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

ai-layout.js in Elementor Website Builder – more than just a page builder 3.26.0-dev5, at assets/js/ai-layout.js

13,207 lines 601.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*! elementor - v3.26.0 - 12-12-2024 */
2 /******/ (() => { // webpackBootstrap
3 /******/ var __webpack_modules__ = ({
4
5 /***/ "../assets/dev/js/utils/react.js":
6 /*!***************************************!*\
7 !*** ../assets/dev/js/utils/react.js ***!
8 \***************************************/
9 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10
11 "use strict";
12
13
14 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
15 Object.defineProperty(exports, "__esModule", ({
16 value: true
17 }));
18 exports["default"] = void 0;
19 var React = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
20 var ReactDOM = _interopRequireWildcard(__webpack_require__(/*! react-dom */ "react-dom"));
21 var _client = __webpack_require__(/*! react-dom/client */ "../node_modules/react-dom/client.js");
22 function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
23 function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
24 /**
25 * Support conditional rendering of a React App to the DOM, based on the React version.
26 * We use `createRoot` when available, but fallback to `ReactDOM.render` for older versions.
27 *
28 * @param { React.ReactElement } app The app to render.
29 * @param { HTMLElement } domElement The DOM element to render the app into.
30 *
31 * @return {{ unmount: () => void }} The unmount function.
32 */
33 function render(app, domElement) {
34 var unmountFunction;
35 try {
36 var root = (0, _client.createRoot)(domElement);
37 root.render(app);
38 unmountFunction = function unmountFunction() {
39 root.unmount();
40 };
41 } catch (e) {
42 // eslint-disable-next-line react/no-deprecated
43 ReactDOM.render(app, domElement);
44 unmountFunction = function unmountFunction() {
45 // eslint-disable-next-line react/no-deprecated
46 ReactDOM.unmountComponentAtNode(domElement);
47 };
48 }
49 return {
50 unmount: unmountFunction
51 };
52 }
53 var _default = exports["default"] = {
54 render: render
55 };
56
57 /***/ }),
58
59 /***/ "../modules/ai/assets/js/editor/ai-layout-behavior.js":
60 /*!************************************************************!*\
61 !*** ../modules/ai/assets/js/editor/ai-layout-behavior.js ***!
62 \************************************************************/
63 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
64
65 "use strict";
66
67
68 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
69 Object.defineProperty(exports, "__esModule", ({
70 value: true
71 }));
72 exports["default"] = void 0;
73 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
74 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
75 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
76 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
77 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
78 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
79 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
80 var _editorIntegration = __webpack_require__(/*! ./utils/editor-integration */ "../modules/ai/assets/js/editor/utils/editor-integration.js");
81 var _config = __webpack_require__(/*! ./pages/form-layout/context/config */ "../modules/ai/assets/js/editor/pages/form-layout/context/config.js");
82 function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
83 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
84 var AiLayoutBehavior = exports["default"] = /*#__PURE__*/function (_Marionette$Behavior) {
85 function AiLayoutBehavior() {
86 var _this;
87 (0, _classCallCheck2.default)(this, AiLayoutBehavior);
88 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
89 args[_key] = arguments[_key];
90 }
91 _this = _callSuper(this, AiLayoutBehavior, [].concat(args));
92 (0, _defineProperty2.default)(_this, "previewContainer", null);
93 return _this;
94 }
95 (0, _inherits2.default)(AiLayoutBehavior, _Marionette$Behavior);
96 return (0, _createClass2.default)(AiLayoutBehavior, [{
97 key: "ui",
98 value: function ui() {
99 return {
100 aiButton: '.e-ai-layout-button',
101 addTemplateButton: '.elementor-add-template-button'
102 };
103 }
104 }, {
105 key: "events",
106 value: function events() {
107 return {
108 'click @ui.aiButton': 'onAiButtonClick'
109 };
110 }
111 }, {
112 key: "onAiButtonClick",
113 value: function onAiButtonClick(e) {
114 e.stopPropagation();
115 window.elementorAiCurrentContext = this.getOption('context');
116 (0, _editorIntegration.renderLayoutApp)({
117 parentContainer: elementor.getPreviewContainer(),
118 mode: _config.MODE_LAYOUT,
119 at: this.view.getOption('at'),
120 onInsert: this.onInsert.bind(this),
121 onRenderApp: function onRenderApp(args) {
122 args.previewContainer.init();
123 },
124 onGenerate: function onGenerate(args) {
125 args.previewContainer.reset();
126 }
127 });
128 }
129 }, {
130 key: "hideDropArea",
131 value: function hideDropArea() {
132 this.view.onCloseButtonClick();
133 }
134 }, {
135 key: "onInsert",
136 value: function onInsert(template) {
137 this.hideDropArea();
138 (0, _editorIntegration.importToEditor)({
139 parentContainer: elementor.getPreviewContainer(),
140 at: this.view.getOption('at'),
141 template: template,
142 historyTitle: (0, _i18n.__)('AI Layout', 'elementor')
143 });
144 }
145 }, {
146 key: "onRender",
147 value: function onRender() {
148 var $button = jQuery('<button>', {
149 type: 'button',
150 class: 'e-ai-layout-button elementor-add-section-area-button e-button-primary',
151 title: (0, _i18n.__)('Build with AI', 'elementor'),
152 'aria-label': (0, _i18n.__)('Build with AI', 'elementor')
153 });
154 $button.html("\n\t\t\t<div class=\"e-ai-layout-button--sparkle\"></div>\n\t\t\t<div class=\"e-ai-layout-button--sparkle\"></div>\n\t\t\t<div class=\"e-ai-layout-button--sparkle\"></div>\n\t\t\t<div class=\"e-ai-layout-button--sparkle\"></div>\n\t\t\t<div class=\"e-ai-layout-button--sparkle\"></div>\n\t\t\t<div class=\"e-ai-layout-button--sparkle\"></div>\n\t\t\t<div class=\"e-ai-layout-button--sparkle\"></div>\n\t\t\t<i class=\"eicon-ai\" aria-hidden=\"true\"></i>\n\t\t");
155 this.ui.addTemplateButton.after($button);
156 }
157 }]);
158 }(Marionette.Behavior);
159
160 /***/ }),
161
162 /***/ "../modules/ai/assets/js/editor/api/index.js":
163 /*!***************************************************!*\
164 !*** ../modules/ai/assets/js/editor/api/index.js ***!
165 \***************************************************/
166 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
167
168 "use strict";
169
170
171 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
172 Object.defineProperty(exports, "__esModule", ({
173 value: true
174 }));
175 exports.uploadImage = exports.toggleFavoriteHistoryItem = exports.setStatusFeedback = exports.setGetStarted = exports.getUserInformation = exports.getTextToImageGeneration = exports.getRemoteFrontendConfig = exports.getRemoteConfig = exports.getProductImageUnification = exports.getLayoutPromptEnhanced = exports.getImageToImageUpscale = exports.getImageToImageReplaceBackground = exports.getImageToImageRemoveText = exports.getImageToImageRemoveBackground = exports.getImageToImageOutPainting = exports.getImageToImageMaskGeneration = exports.getImageToImageMaskCleanup = exports.getImageToImageGeneration = exports.getImagePromptEnhanced = exports.getHistory = exports.getFeaturedImage = exports.getExcerpt = exports.getEditText = exports.getCustomCode = exports.getCustomCSS = exports.getCompletionText = exports.generateLayout = exports.deleteHistoryItem = void 0;
176 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
177 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; }
178 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; }
179 var request = function request(endpoint) {
180 var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
181 var immediately = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
182 var signal = arguments.length > 3 ? arguments[3] : undefined;
183 if (Object.keys(data).length) {
184 if (window.elementorAiCurrentContext) {
185 data.context = window.elementorAiCurrentContext;
186 } else {
187 data.context = window.elementorWpAiCurrentContext;
188 }
189 }
190 return new Promise(function (resolve, reject) {
191 var ajaxData = elementorCommon.ajax.addRequest(endpoint, {
192 success: resolve,
193 error: reject,
194 data: data,
195 unique_id: data.unique_id
196 }, immediately);
197 if (signal && ajaxData.jqXhr) {
198 signal.addEventListener('abort', ajaxData.jqXhr.abort);
199 }
200 });
201 };
202 var getUserInformation = exports.getUserInformation = function getUserInformation(immediately) {
203 return request('ai_get_user_information', undefined, immediately);
204 };
205 var getRemoteConfig = exports.getRemoteConfig = function getRemoteConfig() {
206 return request('ai_get_remote_config');
207 };
208 var getRemoteFrontendConfig = exports.getRemoteFrontendConfig = function getRemoteFrontendConfig(payload, immediately) {
209 return request('ai_get_remote_frontend_config', {
210 payload: payload
211 }, immediately);
212 };
213 var getCompletionText = exports.getCompletionText = function getCompletionText(payload) {
214 return request('ai_get_completion_text', {
215 payload: payload
216 });
217 };
218 var getExcerpt = exports.getExcerpt = function getExcerpt(payload) {
219 return request('ai_get_excerpt', {
220 payload: payload
221 });
222 };
223 var getFeaturedImage = exports.getFeaturedImage = function getFeaturedImage(payload) {
224 return request('ai_get_featured_image', {
225 payload: payload
226 });
227 };
228 var getEditText = exports.getEditText = function getEditText(payload) {
229 return request('ai_get_edit_text', {
230 payload: payload
231 });
232 };
233 var getCustomCode = exports.getCustomCode = function getCustomCode(payload) {
234 return request('ai_get_custom_code', {
235 payload: payload
236 });
237 };
238 var getCustomCSS = exports.getCustomCSS = function getCustomCSS(payload) {
239 return request('ai_get_custom_css', {
240 payload: payload
241 });
242 };
243 var setGetStarted = exports.setGetStarted = function setGetStarted() {
244 return request('ai_set_get_started');
245 };
246 var setStatusFeedback = exports.setStatusFeedback = function setStatusFeedback(responseId) {
247 return request('ai_set_status_feedback', {
248 response_id: responseId
249 });
250 };
251 var getTextToImageGeneration = exports.getTextToImageGeneration = function getTextToImageGeneration(payload) {
252 return request('ai_get_text_to_image', {
253 payload: payload
254 });
255 };
256 var getImageToImageGeneration = exports.getImageToImageGeneration = function getImageToImageGeneration(payload) {
257 return request('ai_get_image_to_image', {
258 payload: payload
259 });
260 };
261 var getImageToImageMaskCleanup = exports.getImageToImageMaskCleanup = function getImageToImageMaskCleanup(payload) {
262 return request('ai_get_image_to_image_mask_cleanup', {
263 payload: payload
264 });
265 };
266 var getImageToImageMaskGeneration = exports.getImageToImageMaskGeneration = function getImageToImageMaskGeneration(payload) {
267 return request('ai_get_image_to_image_mask', {
268 payload: payload
269 });
270 };
271 var getImageToImageOutPainting = exports.getImageToImageOutPainting = function getImageToImageOutPainting(payload) {
272 return request('ai_get_image_to_image_outpainting', {
273 payload: payload
274 });
275 };
276 var getImageToImageUpscale = exports.getImageToImageUpscale = function getImageToImageUpscale(payload) {
277 return request('ai_get_image_to_image_upscale', {
278 payload: payload
279 });
280 };
281 var getImageToImageRemoveBackground = exports.getImageToImageRemoveBackground = function getImageToImageRemoveBackground(payload) {
282 return request('ai_get_image_to_image_remove_background', {
283 payload: payload
284 });
285 };
286 var getImageToImageReplaceBackground = exports.getImageToImageReplaceBackground = function getImageToImageReplaceBackground(payload) {
287 return request('ai_get_image_to_image_replace_background', {
288 payload: payload
289 });
290 };
291 var getImageToImageRemoveText = exports.getImageToImageRemoveText = function getImageToImageRemoveText(image) {
292 return request('ai_get_image_to_image_remove_text', {
293 image: image
294 });
295 };
296 var getImagePromptEnhanced = exports.getImagePromptEnhanced = function getImagePromptEnhanced(prompt) {
297 return request('ai_get_image_prompt_enhancer', {
298 prompt: prompt
299 });
300 };
301 var getProductImageUnification = exports.getProductImageUnification = function getProductImageUnification(payload, immediately) {
302 return request('ai_get_product_image_unification', {
303 payload: payload
304 }, immediately);
305 };
306 var uploadImage = exports.uploadImage = function uploadImage(image) {
307 return request('ai_upload_image', _objectSpread(_objectSpread({}, image), {}, {
308 editor_post_id: image.image.editor_post_id,
309 unique_id: image.image.unique_id
310 }));
311 };
312
313 /**
314 * @typedef {Object} AttachmentPropType - See ./types/attachment.js
315 * @typedef {Object} requestBody
316 * @property {string} prompt - Prompt to generate the layout from.
317 * @property {0|1|2} [variationType] - Type of the layout to generate (actually it's a position).
318 * @property {string[]} [prevGeneratedIds] - Previously generated ids for exclusion on regeneration.
319 * @property {AttachmentPropType[]} [attachments] - Attachments to use for the generation. currently only `json` type is supported - a container JSON to generate variations from.
320 */
321
322 /**
323 * @param {requestBody} requestBody
324 * @param {AbortSignal} [signal]
325 */
326 var generateLayout = exports.generateLayout = function generateLayout(requestBody, signal) {
327 return request('ai_generate_layout', requestBody, true, signal);
328 };
329 var getLayoutPromptEnhanced = exports.getLayoutPromptEnhanced = function getLayoutPromptEnhanced(prompt, enhanceType) {
330 return request('ai_get_layout_prompt_enhancer', {
331 prompt: prompt,
332 enhance_type: enhanceType
333 });
334 };
335 var getHistory = exports.getHistory = function getHistory(type, page, limit) {
336 return request('ai_get_history', {
337 type: type,
338 page: page,
339 limit: limit
340 });
341 };
342 var deleteHistoryItem = exports.deleteHistoryItem = function deleteHistoryItem(id) {
343 return request('ai_delete_history_item', {
344 id: id
345 });
346 };
347 var toggleFavoriteHistoryItem = exports.toggleFavoriteHistoryItem = function toggleFavoriteHistoryItem(id) {
348 return request('ai_toggle_favorite_history_item', {
349 id: id
350 });
351 };
352
353 /***/ }),
354
355 /***/ "../modules/ai/assets/js/editor/components/alert-dialog.js":
356 /*!*****************************************************************!*\
357 !*** ../modules/ai/assets/js/editor/components/alert-dialog.js ***!
358 \*****************************************************************/
359 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
360
361 "use strict";
362
363
364 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
365 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
366 Object.defineProperty(exports, "__esModule", ({
367 value: true
368 }));
369 exports.AlertDialog = void 0;
370 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
371 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
372 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
373 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
374 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
375 function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
376 function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
377 var AlertDialog = exports.AlertDialog = function AlertDialog(props) {
378 var _useState = (0, _react.useState)(true),
379 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
380 isShown = _useState2[0],
381 setIsShown = _useState2[1];
382 if (!isShown) {
383 return null;
384 }
385 return /*#__PURE__*/_react.default.createElement(_ui.Dialog, {
386 open: true,
387 maxWidth: "lg"
388 }, /*#__PURE__*/_react.default.createElement(_ui.DialogContent, {
389 sx: {
390 padding: 0
391 }
392 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
393 sx: {
394 textAlign: 'center',
395 padding: 3
396 }
397 }, props.message), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
398 alignItems: "center",
399 spacing: 2,
400 marginBottom: 2
401 }, /*#__PURE__*/_react.default.createElement(_ui.Button, {
402 variant: "contained",
403 type: "button",
404 color: "primary",
405 onClick: function onClick() {
406 var _props$onClose;
407 setIsShown(false);
408 (_props$onClose = props.onClose) === null || _props$onClose === void 0 || _props$onClose.call(props);
409 }
410 }, (0, _i18n.__)('Close', 'elementor')))));
411 };
412 AlertDialog.propTypes = {
413 message: _propTypes.default.string.isRequired,
414 onClose: _propTypes.default.func
415 };
416
417 /***/ }),
418
419 /***/ "../modules/ai/assets/js/editor/components/dialog-header.js":
420 /*!******************************************************************!*\
421 !*** ../modules/ai/assets/js/editor/components/dialog-header.js ***!
422 \******************************************************************/
423 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
424
425 "use strict";
426
427
428 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
429 Object.defineProperty(exports, "__esModule", ({
430 value: true
431 }));
432 exports["default"] = void 0;
433 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
434 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
435 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
436 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
437 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
438 var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
439 var ElementorLogo = function ElementorLogo(props) {
440 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
441 viewBox: "0 0 32 32"
442 }, props), /*#__PURE__*/_react.default.createElement("path", {
443 fillRule: "evenodd",
444 clipRule: "evenodd",
445 d: "M2.69648 24.8891C0.938383 22.2579 0 19.1645 0 16C0 11.7566 1.68571 7.68687 4.68629 4.68629C7.68687 1.68571 11.7566 0 16 0C19.1645 0 22.2579 0.938383 24.8891 2.69648C27.5203 4.45459 29.5711 6.95344 30.7821 9.87706C31.9931 12.8007 32.3099 16.0177 31.6926 19.1214C31.0752 22.2251 29.5514 25.0761 27.3137 27.3137C25.0761 29.5514 22.2251 31.0752 19.1214 31.6926C16.0177 32.3099 12.8007 31.9931 9.87706 30.7821C6.95344 29.5711 4.45459 27.5203 2.69648 24.8891ZM12.0006 9.33281H9.33437V22.6665H12.0006V9.33281ZM22.6657 9.33281H14.6669V11.9991H22.6657V9.33281ZM22.6657 14.6654H14.6669V17.3316H22.6657V14.6654ZM22.6657 20.0003H14.6669V22.6665H22.6657V20.0003Z"
446 }));
447 };
448 var StyledElementorLogo = (0, _ui.styled)(ElementorLogo)(function (_ref) {
449 var theme = _ref.theme;
450 return {
451 width: theme.spacing(3),
452 height: theme.spacing(3),
453 '& path': {
454 fill: theme.palette.text.primary
455 }
456 };
457 });
458 var DialogHeader = function DialogHeader(props) {
459 return /*#__PURE__*/_react.default.createElement(_ui.AppBar, {
460 sx: {
461 fontWeight: 'normal'
462 },
463 color: "transparent",
464 position: "relative"
465 }, /*#__PURE__*/_react.default.createElement(_ui.Toolbar, {
466 variant: "dense"
467 }, /*#__PURE__*/_react.default.createElement(StyledElementorLogo, {
468 sx: {
469 mr: 1
470 }
471 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
472 component: "span",
473 variant: "subtitle2",
474 sx: {
475 fontWeight: 'bold',
476 textTransform: 'uppercase'
477 }
478 }, (0, _i18n.__)('AI', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Chip, {
479 label: (0, _i18n.__)('Beta', 'elementor'),
480 color: "default",
481 size: "small",
482 sx: {
483 ml: 1
484 }
485 }), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
486 direction: "row",
487 spacing: 1,
488 alignItems: "center",
489 sx: {
490 ml: 'auto'
491 }
492 }, props.children, /*#__PURE__*/_react.default.createElement(_ui.IconButton, {
493 size: "small",
494 "aria-label": "close",
495 onClick: props.onClose,
496 sx: {
497 '&.MuiButtonBase-root': {
498 mr: -1
499 }
500 }
501 }, /*#__PURE__*/_react.default.createElement(_icons.XIcon, null)))));
502 };
503 DialogHeader.propTypes = {
504 onClose: _propTypes.default.func.isRequired,
505 children: _propTypes.default.oneOfType([_propTypes.default.arrayOf(_propTypes.default.node), _propTypes.default.node])
506 };
507 var _default = exports["default"] = DialogHeader;
508
509 /***/ }),
510
511 /***/ "../modules/ai/assets/js/editor/components/loader.js":
512 /*!***********************************************************!*\
513 !*** ../modules/ai/assets/js/editor/components/loader.js ***!
514 \***********************************************************/
515 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
516
517 "use strict";
518
519
520 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
521 Object.defineProperty(exports, "__esModule", ({
522 value: true
523 }));
524 exports["default"] = void 0;
525 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
526 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
527 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
528 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
529 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
530 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
531 var _excluded = ["sx", "BoxProps"];
532 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; }
533 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; }
534 var Loader = function Loader(_ref) {
535 var _ref$sx = _ref.sx,
536 sx = _ref$sx === void 0 ? {} : _ref$sx,
537 _ref$BoxProps = _ref.BoxProps,
538 BoxProps = _ref$BoxProps === void 0 ? {} : _ref$BoxProps,
539 props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
540 return /*#__PURE__*/_react.default.createElement(_ui.Box, (0, _extends2.default)({
541 width: "100%",
542 display: "flex",
543 alignItems: "center"
544 }, BoxProps, {
545 sx: _objectSpread({
546 px: 1.5,
547 minHeight: function minHeight(theme) {
548 return theme.spacing(5);
549 }
550 }, BoxProps.sx || {})
551 }), /*#__PURE__*/_react.default.createElement(_ui.LinearProgress, (0, _extends2.default)({
552 color: "secondary"
553 }, props, {
554 sx: _objectSpread({
555 width: '100%'
556 }, sx)
557 })));
558 };
559 Loader.propTypes = {
560 sx: _propTypes.default.object,
561 BoxProps: _propTypes.default.object
562 };
563 var _default = exports["default"] = Loader;
564
565 /***/ }),
566
567 /***/ "../modules/ai/assets/js/editor/components/prompt-dialog.js":
568 /*!******************************************************************!*\
569 !*** ../modules/ai/assets/js/editor/components/prompt-dialog.js ***!
570 \******************************************************************/
571 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
572
573 "use strict";
574
575
576 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
577 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
578 Object.defineProperty(exports, "__esModule", ({
579 value: true
580 }));
581 exports["default"] = void 0;
582 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
583 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
584 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
585 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
586 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
587 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
588 var _reactDraggable = _interopRequireDefault(__webpack_require__(/*! react-draggable */ "../node_modules/react-draggable/build/cjs/cjs.js"));
589 var _dialogHeader = _interopRequireDefault(__webpack_require__(/*! ./dialog-header */ "../modules/ai/assets/js/editor/components/dialog-header.js"));
590 function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
591 function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
592 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; }
593 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; }
594 var DraggablePaper = function DraggablePaper(props) {
595 var _useState = (0, _react.useState)({
596 x: 0,
597 y: 0
598 }),
599 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
600 position = _useState2[0],
601 setPosition = _useState2[1];
602 var paperRef = (0, _react.useRef)(null);
603 var timeout = (0, _react.useRef)(null);
604 var onDrag = function onDrag(_e, _ref) {
605 var x = _ref.x,
606 y = _ref.y;
607 return setPosition({
608 x: x,
609 y: y
610 });
611 };
612 var handlePositionBoundaries = function handlePositionBoundaries() {
613 clearTimeout(timeout.current);
614
615 // Ensuring the dialog header, which is used as the dialog dragging handle, does not exceed the screen.
616 timeout.current = setTimeout(function () {
617 var _paperRef$current;
618 var dialogTop = (_paperRef$current = paperRef.current) === null || _paperRef$current === void 0 ? void 0 : _paperRef$current.getBoundingClientRect().top;
619 if (dialogTop < 0) {
620 setPosition(function (prev) {
621 return _objectSpread(_objectSpread({}, prev), {}, {
622 y: prev.y - dialogTop
623 });
624 });
625 }
626 }, 50);
627 };
628 (0, _react.useEffect)(function () {
629 var resizeObserver = new ResizeObserver(handlePositionBoundaries);
630 resizeObserver.observe(paperRef.current);
631 return function () {
632 resizeObserver.disconnect();
633 };
634 }, []);
635 return /*#__PURE__*/_react.default.createElement(_reactDraggable.default, {
636 position: position,
637 onDrag: onDrag,
638 handle: ".MuiAppBar-root",
639 cancel: '[class*="MuiDialogContent-root"]',
640 bounds: "parent"
641 }, /*#__PURE__*/_react.default.createElement(_ui.Paper, (0, _extends2.default)({}, props, {
642 ref: paperRef
643 })));
644 };
645 var PromptDialog = function PromptDialog(props) {
646 return /*#__PURE__*/_react.default.createElement(_ui.Dialog, (0, _extends2.default)({
647 scroll: "paper",
648 open: true,
649 fullWidth: true,
650 hideBackdrop: true,
651 PaperComponent: DraggablePaper,
652 disableScrollLock: true,
653 sx: {
654 '& .MuiDialog-container': {
655 alignItems: 'flex-start',
656 mt: '18vh'
657 }
658 },
659 PaperProps: {
660 sx: {
661 m: 0,
662 maxHeight: '76vh'
663 }
664 }
665 }, props), props.children);
666 };
667 PromptDialog.propTypes = {
668 onClose: _propTypes.default.func.isRequired,
669 children: _propTypes.default.node,
670 maxWidth: _propTypes.default.oneOf(['xs', 'sm', 'md', 'lg', 'xl', false])
671 };
672 PromptDialog.Header = _dialogHeader.default;
673 PromptDialog.Content = _ui.DialogContent;
674 var _default = exports["default"] = PromptDialog;
675
676 /***/ }),
677
678 /***/ "../modules/ai/assets/js/editor/components/prompt-error-message.js":
679 /*!*************************************************************************!*\
680 !*** ../modules/ai/assets/js/editor/components/prompt-error-message.js ***!
681 \*************************************************************************/
682 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
683
684 "use strict";
685 /* provided dependency */ var sprintf = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["sprintf"];
686
687
688 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
689 Object.defineProperty(exports, "__esModule", ({
690 value: true
691 }));
692 exports["default"] = void 0;
693 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
694 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
695 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
696 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
697 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
698 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
699 var _excluded = ["error", "onRetry", "actionPosition"];
700 var PromptErrorMessage = function PromptErrorMessage(_ref) {
701 var error = _ref.error,
702 _ref$onRetry = _ref.onRetry,
703 onRetry = _ref$onRetry === void 0 ? function () {} : _ref$onRetry,
704 _ref$actionPosition = _ref.actionPosition,
705 actionPosition = _ref$actionPosition === void 0 ? 'default' : _ref$actionPosition,
706 props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
707 function getQuotaReachedTrailMessage(featureName) {
708 if (!featureName) {
709 return {
710 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('It\'s time to upgrade.', 'elementor')),
711 description: (0, _i18n.__)('Enjoy the free trial? Upgrade now for unlimited access to built-in image, text and custom code generators.', 'elementor'),
712 buttonText: (0, _i18n.__)('Upgrade', 'elementor'),
713 buttonAction: function buttonAction() {
714 return window.open('https://go.elementor.com/ai-popup-purchase-limit-reached/', '_blank');
715 }
716 };
717 }
718 return {
719 // Translators: %s is the feature name.
720 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, sprintf((0, _i18n.__)('You\'ve used all AI credits for %s.', 'elementor'), featureName.toLowerCase())),
721 description: (0, _i18n.__)('Upgrade now to keep using this feature. You still have credits for other AI features (Text, Code, Images, Containers, etc.)', 'elementor'),
722 buttonText: (0, _i18n.__)('Upgrade now', 'elementor'),
723 buttonAction: function buttonAction() {
724 return window.open('https://go.elementor.com/ai-popup-purchase-limit-reached/', '_blank');
725 }
726 };
727 }
728 function getErrorMessage() {
729 var _error$extra_data;
730 var errMsg = error.message || error;
731 var featureName = (_error$extra_data = error.extra_data) === null || _error$extra_data === void 0 ? void 0 : _error$extra_data.featureName;
732 var messages = {
733 default: {
734 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('There was a glitch.', 'elementor')),
735 description: (0, _i18n.__)('Wait a moment and give it another go, or try tweaking the prompt.', 'elementor'),
736 buttonText: (0, _i18n.__)('Try again', 'elementor'),
737 buttonAction: onRetry
738 },
739 service_outage_internal: {
740 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('There was a glitch.', 'elementor')),
741 description: (0, _i18n.__)('Wait a moment and give it another go.', 'elementor'),
742 buttonText: (0, _i18n.__)('Try again', 'elementor'),
743 buttonAction: onRetry
744 },
745 invalid_connect_data: {
746 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('There was a glitch.', 'elementor')),
747 description: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, (0, _i18n.__)('Try exiting Elementor and sign in again.', 'elementor'), ' ', /*#__PURE__*/_react.default.createElement("a", {
748 href: "https://elementor.com/help/disconnecting-reconnecting-your-elementor-account/",
749 target: "_blank",
750 rel: "noreferrer"
751 }, (0, _i18n.__)('Show me how', 'elementor'))),
752 buttonText: (0, _i18n.__)('Reconnect', 'elementor'),
753 buttonAction: function buttonAction() {
754 return window.open(window.ElementorAiConfig.connect_url);
755 }
756 },
757 not_connected: {
758 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('You aren\'t connected to Elementor AI.', 'elementor')),
759 description: (0, _i18n.__)('Elementor AI is just a few clicks away. Connect your account to instantly create texts and custom code.', 'elementor'),
760 buttonText: (0, _i18n.__)('Connect', 'elementor'),
761 buttonAction: function buttonAction() {
762 return window.open(window.ElementorAiConfig.connect_url);
763 }
764 },
765 quota_reached_trail: getQuotaReachedTrailMessage(featureName),
766 quota_reached_subscription: {
767 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('Looks like you\'re out of credits.', 'elementor')),
768 description: (0, _i18n.__)('Ready to take it to the next level?', 'elementor'),
769 buttonText: (0, _i18n.__)('Upgrade now', 'elementor'),
770 buttonAction: function buttonAction() {
771 return window.open('https://go.elementor.com/ai-popup-purchase-limit-reached/', '_blank');
772 }
773 },
774 rate_limit_network: {
775 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('Whoa! Slow down there.', 'elementor')),
776 description: (0, _i18n.__)('We can’t process that many requests so fast. Try again in 15 minutes.', 'elementor')
777 },
778 invalid_prompts: {
779 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('We were unable to generate that prompt.', 'elementor')),
780 description: (0, _i18n.__)('Seems like the prompt contains words that could generate harmful content. Write a different prompt to continue.', 'elementor')
781 },
782 service_unavailable: {
783 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('There was a glitch.', 'elementor')),
784 description: (0, _i18n.__)('Wait a moment and give it another go, or try tweaking the prompt.', 'elementor'),
785 buttonText: (0, _i18n.__)('Try again', 'elementor'),
786 buttonAction: onRetry
787 },
788 request_timeout_error: {
789 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('There was a glitch.', 'elementor')),
790 description: (0, _i18n.__)('Wait a moment and give it another go, or try tweaking the prompt.', 'elementor'),
791 buttonText: (0, _i18n.__)('Try again', 'elementor'),
792 buttonAction: onRetry
793 },
794 invalid_token: {
795 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('Try again', 'elementor')),
796 description: (0, _i18n.__)('Try exiting Elementor and sign in again.', 'elementor'),
797 buttonText: (0, _i18n.__)('Reconnect', 'elementor'),
798 buttonAction: onRetry
799 },
800 file_too_large: {
801 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('The file is too large.', 'elementor')),
802 description: (0, _i18n.__)('Please upload a file that is less than 4MB.', 'elementor')
803 },
804 image_resolution_maximum_exceeded: {
805 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('The image resolution exceeds the maximum allowed size.', 'elementor')),
806 description: (0, _i18n.__)('Please upload a file with dimensions less than 2048x2048 pixels.', 'elementor')
807 }
808 };
809 return messages[errMsg] || messages.default;
810 }
811 var message = getErrorMessage();
812 var action = (message === null || message === void 0 ? void 0 : message.buttonText) && /*#__PURE__*/_react.default.createElement(_ui.Button, {
813 color: "inherit",
814 size: "small",
815 variant: "outlined",
816 onClick: message.buttonAction
817 }, message.buttonText);
818 return /*#__PURE__*/_react.default.createElement(_ui.Alert, (0, _extends2.default)({
819 severity: message.severity || 'error',
820 action: 'default' === actionPosition && action
821 }, props), message.text, message.description, 'bottom' === actionPosition && /*#__PURE__*/_react.default.createElement(_ui.Box, {
822 sx: {
823 mt: 1
824 }
825 }, action));
826 };
827 PromptErrorMessage.propTypes = {
828 error: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.string]),
829 onRetry: _propTypes.default.func,
830 actionPosition: _propTypes.default.oneOf(['default', 'bottom'])
831 };
832 var _default = exports["default"] = PromptErrorMessage;
833
834 /***/ }),
835
836 /***/ "../modules/ai/assets/js/editor/components/prompt-library-link.js":
837 /*!************************************************************************!*\
838 !*** ../modules/ai/assets/js/editor/components/prompt-library-link.js ***!
839 \************************************************************************/
840 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
841
842 "use strict";
843
844
845 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
846 Object.defineProperty(exports, "__esModule", ({
847 value: true
848 }));
849 exports["default"] = void 0;
850 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
851 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
852 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
853 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
854 var PromptLibraryLink = function PromptLibraryLink(props) {
855 return /*#__PURE__*/_react.default.createElement(_ui.Typography, {
856 variant: "body2",
857 color: "text.secondary"
858 }, (0, _i18n.__)('For more suggestions, explore our'), ' ', /*#__PURE__*/_react.default.createElement(_ui.Link, {
859 href: props.libraryLink,
860 className: "elementor-clickable",
861 target: "_blank"
862 }, (0, _i18n.__)('prompt library')));
863 };
864 PromptLibraryLink.propTypes = {
865 libraryLink: _propTypes.default.string
866 };
867 var _default = exports["default"] = PromptLibraryLink;
868
869 /***/ }),
870
871 /***/ "../modules/ai/assets/js/editor/components/upgrade-chip.js":
872 /*!*****************************************************************!*\
873 !*** ../modules/ai/assets/js/editor/components/upgrade-chip.js ***!
874 \*****************************************************************/
875 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
876
877 "use strict";
878
879
880 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
881 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
882 Object.defineProperty(exports, "__esModule", ({
883 value: true
884 }));
885 exports["default"] = void 0;
886 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
887 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
888 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
889 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
890 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
891 var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
892 function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
893 function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
894 var popoverId = 'e-ai-upgrade-popover';
895 var StyledContent = (0, _ui.styled)(_ui.Paper)(function (_ref) {
896 var theme = _ref.theme;
897 return {
898 position: 'relative',
899 '[data-popper-placement="top"] &': {
900 marginBottom: theme.spacing(2.5)
901 },
902 '[data-popper-placement="bottom"] &': {
903 marginTop: theme.spacing(2.5)
904 },
905 padding: theme.spacing(3),
906 boxShadow: theme.shadows[4],
907 zIndex: '9999'
908 };
909 });
910 var StyledArrow = (0, _ui.styled)(_ui.Box)(function (_ref2) {
911 var theme = _ref2.theme;
912 return {
913 width: theme.spacing(5),
914 height: theme.spacing(2.5),
915 position: 'absolute',
916 overflow: 'hidden',
917 // Override Popper inline styles.
918 left: '50% !important',
919 transform: 'translateX(-50%) rotate(var(--rotate, 0deg)) !important',
920 '[data-popper-placement="top"] &': {
921 top: '100%'
922 },
923 '[data-popper-placement="bottom"] &': {
924 '--rotate': '180deg',
925 top: "calc(".concat(theme.spacing(2.5), " * -1)")
926 },
927 '&::after': {
928 backgroundColor: theme.palette.background.paper,
929 content: '""',
930 display: 'block',
931 position: 'absolute',
932 width: theme.spacing(2.5),
933 height: theme.spacing(2.5),
934 top: 0,
935 left: '50%',
936 transform: 'translateX(-50%) translateY(-50%) rotate(45deg)',
937 boxShadow: '1px 1px 5px 0px rgba(0, 0, 0, 0.2)',
938 backgroundImage: 'linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05))'
939 }
940 };
941 });
942 var upgradeBullets = [(0, _i18n.__)('Get spot-on suggestions from AI Copilot and AI Context with appropriate designs, layouts, and content for your business.', 'elementor'), (0, _i18n.__)('Generate professional texts about any topic, in any tone.', 'elementor'), (0, _i18n.__)('Effortlessly create or enhance stunning images and bring your ideas to life.', 'elementor'), (0, _i18n.__)('Unleash infinite possibilities with the custom code generator.', 'elementor'), (0, _i18n.__)('Access 30-days of AI History with the AI Starter plan and 90-days with the Power plan.', 'elementor')];
943 var Chip = (0, _ui.styled)(_ui.Chip)(function () {
944 return {
945 '& .MuiChip-label': {
946 lineHeight: 1.5
947 },
948 '& .MuiSvgIcon-root.MuiChip-icon': {
949 fontSize: '1.25rem'
950 }
951 };
952 });
953 var UpgradeChip = function UpgradeChip(_ref3) {
954 var _ref3$hasSubscription = _ref3.hasSubscription,
955 hasSubscription = _ref3$hasSubscription === void 0 ? false : _ref3$hasSubscription,
956 _ref3$usagePercentage = _ref3.usagePercentage,
957 usagePercentage = _ref3$usagePercentage === void 0 ? 0 : _ref3$usagePercentage;
958 var _useState = (0, _react.useState)(false),
959 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
960 isPopoverOpen = _useState2[0],
961 setIsPopoverOpen = _useState2[1];
962 var anchorEl = (0, _react.useRef)(null);
963 var arrowEl = (0, _react.useRef)(null);
964 var showPopover = function showPopover() {
965 return setIsPopoverOpen(true);
966 };
967 var hidePopover = function hidePopover() {
968 return setIsPopoverOpen(false);
969 };
970 var actionUrl = 'https://go.elementor.com/ai-popup-purchase-dropdown/';
971 if (hasSubscription) {
972 actionUrl = usagePercentage >= 100 ? 'https://go.elementor.com/ai-popup-upgrade-limit-reached/' : 'https://go.elementor.com/ai-popup-upgrade-limit-reached-80-percent/';
973 }
974 var actionLabel = hasSubscription ? (0, _i18n.__)('Upgrade Elementor AI', 'elementor') : (0, _i18n.__)('Get Elementor AI', 'elementor');
975 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
976 component: "span",
977 "aria-owns": isPopoverOpen ? popoverId : undefined,
978 "aria-haspopup": "true",
979 onMouseEnter: showPopover,
980 onMouseLeave: hidePopover,
981 ref: anchorEl,
982 display: "flex",
983 alignItems: "center"
984 }, /*#__PURE__*/_react.default.createElement(Chip, {
985 color: "promotion",
986 label: (0, _i18n.__)('Upgrade', 'elementor'),
987 icon: /*#__PURE__*/_react.default.createElement(_icons.AIIcon, null),
988 size: "small"
989 }), /*#__PURE__*/_react.default.createElement(_ui.Popper, {
990 open: isPopoverOpen,
991 anchorEl: anchorEl.current,
992 sx: {
993 zIndex: '170001',
994 maxWidth: 300
995 },
996 modifiers: [{
997 name: 'arrow',
998 enabled: true,
999 options: {
1000 element: arrowEl.current
1001 }
1002 }]
1003 }, /*#__PURE__*/_react.default.createElement(StyledContent, null, /*#__PURE__*/_react.default.createElement(StyledArrow, {
1004 ref: arrowEl
1005 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
1006 variant: "h5",
1007 color: "text.primary"
1008 }, (0, _i18n.__)('Unlimited access to Elementor AI', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.List, {
1009 sx: {
1010 mb: 1
1011 }
1012 }, upgradeBullets.map(function (bullet, index) {
1013 return /*#__PURE__*/_react.default.createElement(_ui.ListItem, {
1014 key: index,
1015 disableGutters: true,
1016 sx: {
1017 alignItems: 'flex-start'
1018 }
1019 }, /*#__PURE__*/_react.default.createElement(_ui.ListItemIcon, null, /*#__PURE__*/_react.default.createElement(_icons.CheckedCircleIcon, null)), /*#__PURE__*/_react.default.createElement(_ui.ListItemText, {
1020 sx: {
1021 m: 0
1022 }
1023 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
1024 variant: "body2"
1025 }, bullet)));
1026 })), /*#__PURE__*/_react.default.createElement(_ui.Button, {
1027 variant: "contained",
1028 color: "promotion",
1029 size: "small",
1030 href: actionUrl,
1031 target: "_blank",
1032 startIcon: /*#__PURE__*/_react.default.createElement(_icons.AIIcon, null),
1033 sx: {
1034 '&:hover': {
1035 color: 'promotion.contrastText'
1036 }
1037 }
1038 }, actionLabel))));
1039 };
1040 var _default = exports["default"] = UpgradeChip;
1041 UpgradeChip.propTypes = {
1042 hasSubscription: _propTypes.default.bool,
1043 usagePercentage: _propTypes.default.number
1044 };
1045
1046 /***/ }),
1047
1048 /***/ "../modules/ai/assets/js/editor/components/voice-promotion-alert.js":
1049 /*!**************************************************************************!*\
1050 !*** ../modules/ai/assets/js/editor/components/voice-promotion-alert.js ***!
1051 \**************************************************************************/
1052 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1053
1054 "use strict";
1055
1056
1057 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1058 Object.defineProperty(exports, "__esModule", ({
1059 value: true
1060 }));
1061 exports["default"] = exports.VoicePromotionAlert = void 0;
1062 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1063 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1064 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1065 var _bulbIcon = _interopRequireDefault(__webpack_require__(/*! ../icons/bulb-icon */ "../modules/ai/assets/js/editor/icons/bulb-icon.js"));
1066 var _useIntroduction2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-introduction */ "../modules/ai/assets/js/editor/hooks/use-introduction.js"));
1067 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
1068 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
1069 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; }
1070 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; }
1071 var VoicePromotionAlert = exports.VoicePromotionAlert = function VoicePromotionAlert(props) {
1072 var _useIntroduction = (0, _useIntroduction2.default)(props.introductionKey),
1073 isViewed = _useIntroduction.isViewed,
1074 markAsViewed = _useIntroduction.markAsViewed;
1075 if (isViewed) {
1076 return null;
1077 }
1078 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
1079 sx: _objectSpread({
1080 mt: 2
1081 }, props.sx),
1082 alignItems: "top"
1083 }, /*#__PURE__*/_react.default.createElement(_ui.Alert, {
1084 severity: "info",
1085 variant: "standard",
1086 icon: /*#__PURE__*/_react.default.createElement(_bulbIcon.default, {
1087 sx: {
1088 alignSelf: 'flex-start'
1089 }
1090 }),
1091 onClose: markAsViewed
1092 }, (0, _i18n.__)('Get improved results from AI by adding personal context.', 'elementor'), /*#__PURE__*/_react.default.createElement(_ui.Link, {
1093 onClick: function onClick() {
1094 return $e.route('panel/global/menu');
1095 },
1096 className: "elementor-clickable",
1097 style: {
1098 textDecoration: 'none'
1099 },
1100 color: "info.main",
1101 href: "#"
1102 }, (0, _i18n.__)('Let’s do it', 'elementor'))));
1103 };
1104 VoicePromotionAlert.propTypes = {
1105 sx: _propTypes.default.object,
1106 introductionKey: _propTypes.default.string
1107 };
1108 var _default = exports["default"] = VoicePromotionAlert;
1109
1110 /***/ }),
1111
1112 /***/ "../modules/ai/assets/js/editor/components/wizard-dialog.js":
1113 /*!******************************************************************!*\
1114 !*** ../modules/ai/assets/js/editor/components/wizard-dialog.js ***!
1115 \******************************************************************/
1116 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1117
1118 "use strict";
1119
1120
1121 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1122 Object.defineProperty(exports, "__esModule", ({
1123 value: true
1124 }));
1125 exports["default"] = void 0;
1126 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1127 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1128 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1129 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
1130 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1131 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
1132 var _dialogHeader = _interopRequireDefault(__webpack_require__(/*! ./dialog-header */ "../modules/ai/assets/js/editor/components/dialog-header.js"));
1133 var _excluded = ["sx"];
1134 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; }
1135 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; }
1136 var WizardDialog = function WizardDialog(props) {
1137 return /*#__PURE__*/_react.default.createElement(_ui.Dialog, {
1138 open: true,
1139 onClose: props.onClose,
1140 fullWidth: true,
1141 hideBackdrop: true,
1142 maxWidth: "lg",
1143 PaperProps: {
1144 sx: {
1145 height: '88vh'
1146 }
1147 },
1148 sx: {
1149 zIndex: 9999
1150 }
1151 }, props.children);
1152 };
1153 WizardDialog.propTypes = {
1154 onClose: _propTypes.default.func.isRequired,
1155 children: _propTypes.default.node.isRequired
1156 };
1157 var WizardDialogContent = function WizardDialogContent(_ref) {
1158 var _ref$sx = _ref.sx,
1159 sx = _ref$sx === void 0 ? {} : _ref$sx,
1160 props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
1161 return /*#__PURE__*/_react.default.createElement(_ui.DialogContent, (0, _extends2.default)({}, props, {
1162 sx: _objectSpread({
1163 display: 'flex',
1164 flexDirection: 'column',
1165 justifyContent: 'center'
1166 }, sx)
1167 }));
1168 };
1169 WizardDialogContent.propTypes = {
1170 sx: _propTypes.default.object
1171 };
1172 WizardDialog.Header = _dialogHeader.default;
1173 WizardDialog.Content = WizardDialogContent;
1174 var _default = exports["default"] = WizardDialog;
1175
1176 /***/ }),
1177
1178 /***/ "../modules/ai/assets/js/editor/context/requests-ids.js":
1179 /*!**************************************************************!*\
1180 !*** ../modules/ai/assets/js/editor/context/requests-ids.js ***!
1181 \**************************************************************/
1182 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1183
1184 "use strict";
1185
1186
1187 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1188 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1189 Object.defineProperty(exports, "__esModule", ({
1190 value: true
1191 }));
1192 exports["default"] = exports.RequestIdsProvider = void 0;
1193 exports.generateIds = generateIds;
1194 exports.useRequestIds = exports.getUniqueId = void 0;
1195 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
1196 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1197 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
1198 function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
1199 function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
1200 var Context = (0, _react.createContext)({});
1201 var useRequestIds = exports.useRequestIds = function useRequestIds() {
1202 var context = (0, _react.useContext)(Context);
1203 if (!context) {
1204 throw new Error('useRequestIds must be used within a RequestIdsProvider');
1205 }
1206 return context;
1207 };
1208 var getUniqueId = exports.getUniqueId = function getUniqueId(prefix) {
1209 return prefix + '-' + Math.random().toString(16).substr(2, 7);
1210 };
1211 window.EDITOR_SESSION_ID = window.EDITOR_SESSION_ID || getUniqueId('editor-session');
1212 function generateIds(template) {
1213 var _template$elements;
1214 template.id = getUniqueId().toString();
1215 if ((_template$elements = template.elements) !== null && _template$elements !== void 0 && _template$elements.length) {
1216 template.elements.map(function (child) {
1217 return generateIds(child);
1218 });
1219 }
1220 return template;
1221 }
1222 var RequestIdsProvider = exports.RequestIdsProvider = function RequestIdsProvider(props) {
1223 var editorSessionId = (0, _react.useRef)(window.EDITOR_SESSION_ID);
1224 var sessionId = (0, _react.useRef)('');
1225 var generateId = (0, _react.useRef)('');
1226 var batchId = (0, _react.useRef)('');
1227 var requestId = (0, _react.useRef)('');
1228 sessionId.current = getUniqueId('session');
1229 var setGenerate = function setGenerate() {
1230 generateId.current = getUniqueId('generate');
1231 return generateId;
1232 };
1233 var setBatch = function setBatch() {
1234 batchId.current = getUniqueId('batch');
1235 return batchId;
1236 };
1237 var setRequest = function setRequest() {
1238 requestId.current = getUniqueId('request');
1239 return requestId;
1240 };
1241 var _useState = (0, _react.useState)(0),
1242 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1243 usagePercentage = _useState2[0],
1244 setUsagePercentage = _useState2[1];
1245 var updateUsagePercentage = function updateUsagePercentage(newPercentage) {
1246 setUsagePercentage(newPercentage);
1247 };
1248 return /*#__PURE__*/_react.default.createElement(Context.Provider, {
1249 value: {
1250 editorSessionId: editorSessionId,
1251 sessionId: sessionId,
1252 generateId: generateId,
1253 batchId: batchId,
1254 requestId: requestId,
1255 setGenerate: setGenerate,
1256 setBatch: setBatch,
1257 setRequest: setRequest,
1258 usagePercentage: usagePercentage,
1259 updateUsagePercentage: updateUsagePercentage
1260 }
1261 }, props.children);
1262 };
1263 RequestIdsProvider.propTypes = {
1264 children: _propTypes.default.node.isRequired
1265 };
1266 var _default = exports["default"] = Context;
1267
1268 /***/ }),
1269
1270 /***/ "../modules/ai/assets/js/editor/hooks/use-introduction.js":
1271 /*!****************************************************************!*\
1272 !*** ../modules/ai/assets/js/editor/hooks/use-introduction.js ***!
1273 \****************************************************************/
1274 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1275
1276 "use strict";
1277
1278
1279 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1280 Object.defineProperty(exports, "__esModule", ({
1281 value: true
1282 }));
1283 exports["default"] = useIntroduction;
1284 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1285 var _react = __webpack_require__(/*! react */ "react");
1286 function useIntroduction(key) {
1287 var _window$elementor$con, _window$elementorAdmi, _globalConfig$introdu;
1288 var globalConfig = window.elementor ? (_window$elementor$con = window.elementor.config) === null || _window$elementor$con === void 0 ? void 0 : _window$elementor$con.user : (_window$elementorAdmi = window.elementorAdmin) === null || _window$elementorAdmi === void 0 || (_window$elementorAdmi = _window$elementorAdmi.config) === null || _window$elementorAdmi === void 0 ? void 0 : _window$elementorAdmi.user;
1289 var _useState = (0, _react.useState)(!!(globalConfig !== null && globalConfig !== void 0 && (_globalConfig$introdu = globalConfig.introduction) !== null && _globalConfig$introdu !== void 0 && _globalConfig$introdu[key])),
1290 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1291 isViewed = _useState2[0],
1292 setIsViewed = _useState2[1];
1293 function markAsViewed() {
1294 if (!key) {
1295 return Promise.reject();
1296 }
1297 return new Promise(function (resolve, reject) {
1298 if (isViewed) {
1299 reject();
1300 }
1301 setIsViewed(true);
1302 elementorCommon.ajax.addRequest('introduction_viewed', {
1303 data: {
1304 introductionKey: key
1305 },
1306 error: function error() {
1307 setIsViewed(false);
1308 reject();
1309 },
1310 success: function success() {
1311 setIsViewed(true);
1312 if (globalConfig !== null && globalConfig !== void 0 && globalConfig.introduction) {
1313 globalConfig.introduction[key] = true;
1314 }
1315 resolve();
1316 }
1317 });
1318 });
1319 }
1320 return {
1321 isViewed: isViewed,
1322 markAsViewed: markAsViewed
1323 };
1324 }
1325
1326 /***/ }),
1327
1328 /***/ "../modules/ai/assets/js/editor/hooks/use-prompt-enhancer.js":
1329 /*!*******************************************************************!*\
1330 !*** ../modules/ai/assets/js/editor/hooks/use-prompt-enhancer.js ***!
1331 \*******************************************************************/
1332 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1333
1334 "use strict";
1335
1336
1337 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1338 Object.defineProperty(exports, "__esModule", ({
1339 value: true
1340 }));
1341 exports["default"] = void 0;
1342 var _api = __webpack_require__(/*! ../api */ "../modules/ai/assets/js/editor/api/index.js");
1343 var _usePrompt2 = _interopRequireDefault(__webpack_require__(/*! ./use-prompt */ "../modules/ai/assets/js/editor/hooks/use-prompt.js"));
1344 var _config = __webpack_require__(/*! ../pages/form-layout/context/config */ "../modules/ai/assets/js/editor/pages/form-layout/context/config.js");
1345 var enhancePromptMap = new Map([['media', _api.getImagePromptEnhanced], ['layout', _api.getLayoutPromptEnhanced]]);
1346 var getResult = function getResult(prompt, type, enhanceType) {
1347 if (!enhancePromptMap.has(type)) {
1348 throw new Error("Invalid prompt type: ".concat(type));
1349 }
1350 return enhancePromptMap.get(type)(prompt, enhanceType);
1351 };
1352
1353 /**
1354 * Hook to enhance a prompt.
1355 *
1356 * @param {string} prompt
1357 * @param {'media' | 'layout'} type
1358 * @return {{enhancedPrompt: string | undefined, isEnhancing: boolean, enhance: (function(...[*]): Promise)}}
1359 */
1360 var usePromptEnhancer = function usePromptEnhancer(prompt, type) {
1361 var _useConfig = (0, _config.useConfig)(),
1362 mode = _useConfig.mode;
1363 var _usePrompt = (0, _usePrompt2.default)(function () {
1364 return getResult(prompt, type, mode);
1365 }, prompt),
1366 enhancedData = _usePrompt.data,
1367 isEnhancing = _usePrompt.isLoading,
1368 enhance = _usePrompt.send;
1369 return {
1370 enhance: enhance,
1371 isEnhancing: isEnhancing,
1372 enhancedPrompt: enhancedData === null || enhancedData === void 0 ? void 0 : enhancedData.result
1373 };
1374 };
1375 var _default = exports["default"] = usePromptEnhancer;
1376
1377 /***/ }),
1378
1379 /***/ "../modules/ai/assets/js/editor/hooks/use-prompt.js":
1380 /*!**********************************************************!*\
1381 !*** ../modules/ai/assets/js/editor/hooks/use-prompt.js ***!
1382 \**********************************************************/
1383 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1384
1385 "use strict";
1386
1387
1388 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1389 Object.defineProperty(exports, "__esModule", ({
1390 value: true
1391 }));
1392 exports["default"] = void 0;
1393 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
1394 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1395 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
1396 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1397 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
1398 var _react = __webpack_require__(/*! react */ "react");
1399 var _api = __webpack_require__(/*! ../api */ "../modules/ai/assets/js/editor/api/index.js");
1400 var _requestsIds = __webpack_require__(/*! ../context/requests-ids */ "../modules/ai/assets/js/editor/context/requests-ids.js");
1401 var _excluded = ["text", "response_id", "usage", "images"];
1402 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; }
1403 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; }
1404 var normalizeResponse = function normalizeResponse(_ref) {
1405 var text = _ref.text,
1406 responseId = _ref.response_id,
1407 usage = _ref.usage,
1408 images = _ref.images,
1409 optional = (0, _objectWithoutProperties2.default)(_ref, _excluded);
1410 var creditsData = usage ? usage.quota - usage.usedQuota : 0;
1411 var credits = Math.max(creditsData, 0);
1412 var result = text || images;
1413 var normalized = {
1414 result: result,
1415 responseId: responseId,
1416 credits: credits,
1417 usagePercentage: usage === null || usage === void 0 ? void 0 : usage.usagePercentage
1418 };
1419 if (optional.base_template_id) {
1420 normalized.baseTemplateId = optional.base_template_id;
1421 }
1422 normalized.type = optional.template_type;
1423 return normalized;
1424 };
1425 var usePrompt = function usePrompt(fetchData, initialState) {
1426 var _useState = (0, _react.useState)(false),
1427 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1428 isLoading = _useState2[0],
1429 setIsLoading = _useState2[1];
1430 var _useState3 = (0, _react.useState)(''),
1431 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
1432 error = _useState4[0],
1433 setError = _useState4[1];
1434 var _useState5 = (0, _react.useState)(initialState),
1435 _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
1436 data = _useState6[0],
1437 setData = _useState6[1];
1438 var _useRequestIds = (0, _requestsIds.useRequestIds)(),
1439 updateUsagePercentage = _useRequestIds.updateUsagePercentage,
1440 usagePercentage = _useRequestIds.usagePercentage;
1441 var send = (0, _react.useRef)(/*#__PURE__*/function () {
1442 var _ref2 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee(payload) {
1443 return _regenerator.default.wrap(function _callee$(_context) {
1444 while (1) switch (_context.prev = _context.next) {
1445 case 0:
1446 return _context.abrupt("return", payload);
1447 case 1:
1448 case "end":
1449 return _context.stop();
1450 }
1451 }, _callee);
1452 }));
1453 return function (_x) {
1454 return _ref2.apply(this, arguments);
1455 };
1456 }());
1457 (0, _react.useEffect)(function () {
1458 var newUsageValue = data === null || data === void 0 ? void 0 : data.usagePercentage;
1459 if (newUsageValue && newUsageValue !== usagePercentage) {
1460 updateUsagePercentage(newUsageValue);
1461 }
1462 }, [data, usagePercentage, updateUsagePercentage]);
1463 var _useRequestIds2 = (0, _requestsIds.useRequestIds)(),
1464 setRequest = _useRequestIds2.setRequest,
1465 editorSessionId = _useRequestIds2.editorSessionId,
1466 sessionId = _useRequestIds2.sessionId,
1467 generateId = _useRequestIds2.generateId,
1468 batchId = _useRequestIds2.batchId;
1469 send.current = (0, _react.useCallback)(/*#__PURE__*/function () {
1470 var _ref3 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2(payload) {
1471 return _regenerator.default.wrap(function _callee2$(_context2) {
1472 while (1) switch (_context2.prev = _context2.next) {
1473 case 0:
1474 return _context2.abrupt("return", new Promise(function (resolve, reject) {
1475 setError('');
1476 setIsLoading(true);
1477 var requestId = setRequest();
1478 var requestIds = {
1479 editorSessionId: editorSessionId.current,
1480 sessionId: sessionId.current,
1481 generateId: generateId.current,
1482 batchId: batchId.current,
1483 requestId: requestId.current
1484 };
1485 payload = _objectSpread(_objectSpread({}, payload), {}, {
1486 requestIds: requestIds
1487 });
1488 fetchData(payload).then(function (result) {
1489 var normalizedData = normalizeResponse(result);
1490 setData(normalizedData);
1491 resolve(normalizedData);
1492 }).catch(function (err) {
1493 var finalError = (err === null || err === void 0 ? void 0 : err.responseText) || err;
1494 setError(finalError);
1495 reject(finalError);
1496 }).finally(function () {
1497 return setIsLoading(false);
1498 });
1499 }));
1500 case 1:
1501 case "end":
1502 return _context2.stop();
1503 }
1504 }, _callee2);
1505 }));
1506 return function (_x2) {
1507 return _ref3.apply(this, arguments);
1508 };
1509 }(), [batchId, editorSessionId, fetchData, generateId, sessionId, setRequest]);
1510 var sendUsageData = function sendUsageData() {
1511 var usageData = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : data;
1512 return usageData.responseId && (0, _api.setStatusFeedback)(usageData.responseId);
1513 };
1514 var reset = function reset() {
1515 setData(function (_ref4) {
1516 var credits = _ref4.credits;
1517 return {
1518 credits: credits,
1519 result: '',
1520 responseId: ''
1521 };
1522 });
1523 setError('');
1524 setIsLoading(false);
1525 };
1526 var setResult = function setResult(result) {
1527 var responseId = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
1528 var updatedResult = _objectSpread({}, data);
1529 updatedResult.result = result;
1530 if (responseId) {
1531 updatedResult.responseId = responseId;
1532 }
1533 setData(updatedResult);
1534 };
1535 return {
1536 isLoading: isLoading,
1537 error: error,
1538 data: data,
1539 setResult: setResult,
1540 reset: reset,
1541 send: send.current,
1542 sendUsageData: sendUsageData
1543 };
1544 };
1545 var _default = exports["default"] = usePrompt;
1546
1547 /***/ }),
1548
1549 /***/ "../modules/ai/assets/js/editor/hooks/use-timeout.js":
1550 /*!***********************************************************!*\
1551 !*** ../modules/ai/assets/js/editor/hooks/use-timeout.js ***!
1552 \***********************************************************/
1553 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1554
1555 "use strict";
1556
1557
1558 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1559 Object.defineProperty(exports, "__esModule", ({
1560 value: true
1561 }));
1562 exports.useTimeout = void 0;
1563 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1564 var _react = __webpack_require__(/*! react */ "react");
1565 var useTimeout = exports.useTimeout = function useTimeout(delay) {
1566 var _useState = (0, _react.useState)(false),
1567 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1568 isTimeout = _useState2[0],
1569 setIsTimeout = _useState2[1];
1570 var timeoutIdRef = (0, _react.useRef)(null);
1571 var turnOffTimeout = function turnOffTimeout() {
1572 clearTimeout(timeoutIdRef.current);
1573 setIsTimeout(false);
1574 };
1575 (0, _react.useEffect)(function () {
1576 timeoutIdRef.current = setTimeout(function () {
1577 setIsTimeout(true);
1578 }, delay);
1579 return function () {
1580 clearTimeout(timeoutIdRef.current);
1581 };
1582 }, [delay]);
1583 return [isTimeout, turnOffTimeout];
1584 };
1585
1586 /***/ }),
1587
1588 /***/ "../modules/ai/assets/js/editor/hooks/use-user-info.js":
1589 /*!*************************************************************!*\
1590 !*** ../modules/ai/assets/js/editor/hooks/use-user-info.js ***!
1591 \*************************************************************/
1592 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1593
1594 "use strict";
1595
1596
1597 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1598 Object.defineProperty(exports, "__esModule", ({
1599 value: true
1600 }));
1601 exports["default"] = void 0;
1602 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
1603 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1604 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
1605 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1606 var _react = __webpack_require__(/*! react */ "react");
1607 var _api = __webpack_require__(/*! ../api */ "../modules/ai/assets/js/editor/api/index.js");
1608 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
1609 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; }
1610 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; }
1611 var useUserInfo = function useUserInfo() {
1612 var immediately = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
1613 var _useState = (0, _react.useState)(false),
1614 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1615 isLoaded = _useState2[0],
1616 setIsLoaded = _useState2[1];
1617 var _useState3 = (0, _react.useState)(false),
1618 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
1619 isLoading = _useState4[0],
1620 setIsLoading = _useState4[1];
1621 var _useState5 = (0, _react.useState)({
1622 is_connected: false,
1623 is_get_started: false,
1624 connect_url: '',
1625 usage: {
1626 hasAiSubscription: false,
1627 quota: 0,
1628 usedQuota: 0
1629 }
1630 }),
1631 _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
1632 userInfo = _useState6[0],
1633 setUserInfo = _useState6[1];
1634 var credits = userInfo.usage.quota - userInfo.usage.usedQuota;
1635 var usagePercentage = userInfo.usage.quota ? userInfo.usage.usedQuota / userInfo.usage.quota * 100 : 0;
1636 var fetchData = /*#__PURE__*/function () {
1637 var _ref = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
1638 var userInfoResult;
1639 return _regenerator.default.wrap(function _callee$(_context) {
1640 while (1) switch (_context.prev = _context.next) {
1641 case 0:
1642 setIsLoading(true);
1643 _context.next = 3;
1644 return (0, _api.getUserInformation)(immediately);
1645 case 3:
1646 userInfoResult = _context.sent;
1647 setUserInfo(function (prevState) {
1648 return _objectSpread(_objectSpread({}, prevState), userInfoResult);
1649 });
1650 setIsLoaded(true);
1651 setIsLoading(false);
1652 case 7:
1653 case "end":
1654 return _context.stop();
1655 }
1656 }, _callee);
1657 }));
1658 return function fetchData() {
1659 return _ref.apply(this, arguments);
1660 };
1661 }();
1662 if (!isLoaded && !isLoading) {
1663 fetchData();
1664 }
1665 return {
1666 isLoading: isLoading,
1667 isLoaded: isLoaded,
1668 isConnected: userInfo.is_connected,
1669 isGetStarted: userInfo.is_get_started,
1670 connectUrl: userInfo.connect_url,
1671 builderUrl: userInfo.usage.builderUrl,
1672 hasSubscription: userInfo.usage.hasAiSubscription,
1673 credits: credits < 0 ? 0 : credits,
1674 usagePercentage: Math.round(usagePercentage),
1675 fetchData: fetchData
1676 };
1677 };
1678 useUserInfo.propTypes = {
1679 immediately: _propTypes.default.bool
1680 };
1681 var _default = exports["default"] = useUserInfo;
1682
1683 /***/ }),
1684
1685 /***/ "../modules/ai/assets/js/editor/icons/arrow-left-icon.js":
1686 /*!***************************************************************!*\
1687 !*** ../modules/ai/assets/js/editor/icons/arrow-left-icon.js ***!
1688 \***************************************************************/
1689 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1690
1691 "use strict";
1692
1693
1694 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1695 Object.defineProperty(exports, "__esModule", ({
1696 value: true
1697 }));
1698 exports["default"] = void 0;
1699 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1700 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1701 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1702 var ArrowLeftIcon = _react.default.forwardRef(function (props, ref) {
1703 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
1704 viewBox: "0 0 24 24"
1705 }, props, {
1706 ref: ref
1707 }), /*#__PURE__*/_react.default.createElement("path", {
1708 fillRule: "evenodd",
1709 clipRule: "evenodd",
1710 d: "M9.53033 7.46967C9.82322 7.76256 9.82322 8.23744 9.53033 8.53033L6.81066 11.25H19C19.4142 11.25 19.75 11.5858 19.75 12C19.75 12.4142 19.4142 12.75 19 12.75H6.81066L9.53033 15.4697C9.82322 15.7626 9.82322 16.2374 9.53033 16.5303C9.23744 16.8232 8.76256 16.8232 8.46967 16.5303L4.46967 12.5303C4.17678 12.2374 4.17678 11.7626 4.46967 11.4697L8.46967 7.46967C8.76256 7.17678 9.23744 7.17678 9.53033 7.46967Z"
1711 }));
1712 });
1713 var _default = exports["default"] = ArrowLeftIcon;
1714
1715 /***/ }),
1716
1717 /***/ "../modules/ai/assets/js/editor/icons/bulb-icon.js":
1718 /*!*********************************************************!*\
1719 !*** ../modules/ai/assets/js/editor/icons/bulb-icon.js ***!
1720 \*********************************************************/
1721 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1722
1723 "use strict";
1724
1725
1726 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1727 Object.defineProperty(exports, "__esModule", ({
1728 value: true
1729 }));
1730 exports["default"] = void 0;
1731 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1732 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1733 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1734 var BulbIcon = _react.default.forwardRef(function (props, ref) {
1735 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({}, props, {
1736 ref: ref
1737 }), /*#__PURE__*/_react.default.createElement("svg", {
1738 width: "22",
1739 height: "22",
1740 viewBox: "0 0 22 22",
1741 fill: "none",
1742 xmlns: "http://www.w3.org/2000/svg"
1743 }, /*#__PURE__*/_react.default.createElement("g", {
1744 clipPath: "url(#clip0_10743_8902)"
1745 }, /*#__PURE__*/_react.default.createElement("path", {
1746 d: "M2.75 10.0833H3.66667M11 2.75V3.66667M18.3333 10.0833H19.25M5.13333 5.13333L5.775 5.775M16.8667 5.13333L16.225 5.775",
1747 stroke: "#2563EB",
1748 strokeWidth: "1.5",
1749 strokeLinecap: "round",
1750 strokeLinejoin: "round"
1751 }), /*#__PURE__*/_react.default.createElement("path", {
1752 d: "M9.16675 16.041C8.70841 15.1243 6.91205 13.2842 6.62523 12.366C6.3384 11.4477 6.34775 10.4626 6.65195 9.54997C6.95615 8.63738 7.53978 7.84362 8.32016 7.28116C9.10054 6.71869 10.0381 6.41602 11.0001 6.41602C11.962 6.41602 12.8996 6.71869 13.68 7.28116C14.4604 7.84362 15.044 8.63738 15.3482 9.54997C15.6524 10.4626 15.6618 11.4477 15.3749 12.366C15.0881 13.2842 13.2917 15.1243 12.8334 16.041C12.8334 16.041 12.7597 17.3762 12.8334 17.8743C12.8334 18.3606 12.6403 18.8269 12.2964 19.1707C11.9526 19.5145 11.4863 19.7077 11.0001 19.7077C10.5139 19.7077 10.0475 19.5145 9.70372 19.1707C9.3599 18.8269 9.16675 18.3606 9.16675 17.8743C9.2405 17.3762 9.16675 16.041 9.16675 16.041Z",
1753 stroke: "#2563EB",
1754 strokeWidth: "1.5",
1755 strokeLinecap: "round",
1756 strokeLinejoin: "round"
1757 }), /*#__PURE__*/_react.default.createElement("path", {
1758 d: "M10.0833 16.5H11.9166",
1759 stroke: "#2563EB",
1760 strokeWidth: "1.5",
1761 strokeLinecap: "round",
1762 strokeLinejoin: "round"
1763 })), /*#__PURE__*/_react.default.createElement("defs", null, /*#__PURE__*/_react.default.createElement("clipPath", {
1764 id: "clip0_10743_8902"
1765 }, /*#__PURE__*/_react.default.createElement("rect", {
1766 width: "22",
1767 height: "22",
1768 fill: "white"
1769 })))));
1770 });
1771 var _default = exports["default"] = BulbIcon;
1772
1773 /***/ }),
1774
1775 /***/ "../modules/ai/assets/js/editor/icons/copy-page-icon.js":
1776 /*!**************************************************************!*\
1777 !*** ../modules/ai/assets/js/editor/icons/copy-page-icon.js ***!
1778 \**************************************************************/
1779 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1780
1781 "use strict";
1782
1783
1784 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1785 Object.defineProperty(exports, "__esModule", ({
1786 value: true
1787 }));
1788 exports["default"] = void 0;
1789 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1790 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1791 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1792 var CopyPageIcon = _react.default.forwardRef(function (props, ref) {
1793 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
1794 viewBox: "0 0 24 24"
1795 }, props, {
1796 ref: ref
1797 }), /*#__PURE__*/_react.default.createElement("path", {
1798 fillRule: "evenodd",
1799 clipRule: "evenodd",
1800 d: "M16.6667 0.208496C17.0534 0.208496 17.4244 0.362142 17.6979 0.635632C17.9714 0.909123 18.125 1.28006 18.125 1.66683V11.6668C18.125 12.0536 17.9714 12.4245 17.6979 12.698C17.4244 12.9715 17.0534 13.1252 16.6667 13.1252H14.7917V16.6668C14.7917 17.0536 14.638 17.4245 14.3645 17.698C14.091 17.9715 13.7201 18.1252 13.3333 18.1252H3.33333C2.94656 18.1252 2.57563 17.9715 2.30214 17.698C2.02865 17.4245 1.875 17.0536 1.875 16.6668V6.66683C1.875 6.28005 2.02865 5.90912 2.30214 5.63563C2.57563 5.36214 2.94656 5.2085 3.33333 5.2085H5.20833V1.66683C5.20833 1.28005 5.36198 0.909122 5.63547 0.635632C5.90896 0.362142 6.27989 0.208496 6.66667 0.208496H16.6667ZM6.66667 1.4585C6.61141 1.4585 6.55842 1.48045 6.51935 1.51952C6.48028 1.55859 6.45833 1.61158 6.45833 1.66683V3.54183H8.54167V1.4585H6.66667ZM3.125 9.79183V16.6668C3.125 16.7221 3.14695 16.7751 3.18602 16.8141C3.22509 16.8532 3.27808 16.8752 3.33333 16.8752H13.3333C13.3886 16.8752 13.4416 16.8532 13.4806 16.8141C13.5197 16.7751 13.5417 16.7221 13.5417 16.6668V13.1252H6.66667C6.27989 13.1252 5.90896 12.9715 5.63547 12.698C5.36198 12.4245 5.20833 12.0536 5.20833 11.6668V9.79183H3.125ZM5.20833 8.54183H3.125V6.66683C3.125 6.61158 3.14695 6.55859 3.18602 6.51952C3.22509 6.48045 3.27808 6.4585 3.33333 6.4585H5.20833V8.54183ZM6.45833 11.6668C6.45833 11.7221 6.48028 11.7751 6.51935 11.8141C6.55842 11.8532 6.61141 11.8752 6.66667 11.8752H16.6667C16.7219 11.8752 16.7749 11.8532 16.814 11.8141C16.853 11.7751 16.875 11.7221 16.875 11.6668V4.79183H6.45833V11.6668ZM9.79167 1.4585V3.54183H16.875V1.66683C16.875 1.61157 16.853 1.55858 16.814 1.51952C16.7749 1.48045 16.7219 1.4585 16.6667 1.4585H9.79167Z"
1801 }));
1802 });
1803 var _default = exports["default"] = CopyPageIcon;
1804
1805 /***/ }),
1806
1807 /***/ "../modules/ai/assets/js/editor/icons/edit-icon.js":
1808 /*!*********************************************************!*\
1809 !*** ../modules/ai/assets/js/editor/icons/edit-icon.js ***!
1810 \*********************************************************/
1811 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1812
1813 "use strict";
1814
1815
1816 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1817 Object.defineProperty(exports, "__esModule", ({
1818 value: true
1819 }));
1820 exports["default"] = void 0;
1821 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1822 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1823 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1824 var EditIcon = _react.default.forwardRef(function (props, ref) {
1825 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
1826 viewBox: "0 0 24 24"
1827 }, props, {
1828 ref: ref
1829 }), /*#__PURE__*/_react.default.createElement("path", {
1830 fillRule: "evenodd",
1831 clipRule: "evenodd",
1832 d: "M13.9697 4.96967C14.6408 4.29858 15.5509 3.92157 16.5 3.92157C17.4491 3.92157 18.3592 4.29858 19.0303 4.96967C19.7014 5.64075 20.0784 6.55094 20.0784 7.5C20.0784 8.44905 19.7014 9.35924 19.0303 10.0303L8.53033 20.5303C8.38968 20.671 8.19891 20.75 8 20.75H4C3.58579 20.75 3.25 20.4142 3.25 20V16C3.25 15.8011 3.32902 15.6103 3.46967 15.4697L13.9697 4.96967ZM16.5 5.42157C15.9488 5.42157 15.4201 5.64055 15.0303 6.03033L4.75 16.3107V19.25H7.68934L17.9697 8.96967C18.3595 8.57989 18.5784 8.05123 18.5784 7.5C18.5784 6.94876 18.3595 6.42011 17.9697 6.03033C17.5799 5.64055 17.0512 5.42157 16.5 5.42157Z"
1833 }), /*#__PURE__*/_react.default.createElement("path", {
1834 fillRule: "evenodd",
1835 clipRule: "evenodd",
1836 d: "M12.9697 5.96967C13.2626 5.67677 13.7374 5.67677 14.0303 5.96967L18.0303 9.96967C18.3232 10.2626 18.3232 10.7374 18.0303 11.0303C17.7374 11.3232 17.2626 11.3232 16.9697 11.0303L12.9697 7.03033C12.6768 6.73743 12.6768 6.26256 12.9697 5.96967Z"
1837 }));
1838 });
1839 var _default = exports["default"] = EditIcon;
1840
1841 /***/ }),
1842
1843 /***/ "../modules/ai/assets/js/editor/icons/expand-diagonal-icon.js":
1844 /*!********************************************************************!*\
1845 !*** ../modules/ai/assets/js/editor/icons/expand-diagonal-icon.js ***!
1846 \********************************************************************/
1847 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1848
1849 "use strict";
1850
1851
1852 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1853 Object.defineProperty(exports, "__esModule", ({
1854 value: true
1855 }));
1856 exports["default"] = void 0;
1857 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1858 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1859 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1860 var ExpandDiagonalIcon = _react.default.forwardRef(function (props, ref) {
1861 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
1862 viewBox: "0 0 24 24"
1863 }, props, {
1864 ref: ref
1865 }), /*#__PURE__*/_react.default.createElement("path", {
1866 fillRule: "evenodd",
1867 clipRule: "evenodd",
1868 d: "M4 3.25H8C8.41421 3.25 8.75 3.58579 8.75 4C8.75 4.41421 8.41421 4.75 8 4.75H5.81066L10.5303 9.46967C10.8232 9.76256 10.8232 10.2374 10.5303 10.5303C10.2374 10.8232 9.76256 10.8232 9.46967 10.5303L4.75 5.81066V8C4.75 8.41421 4.41421 8.75 4 8.75C3.58579 8.75 3.25 8.41421 3.25 8V4C3.25 3.58579 3.58579 3.25 4 3.25ZM13.4697 13.4697C13.7626 13.1768 14.2374 13.1768 14.5303 13.4697L19.25 18.1893V16C19.25 15.5858 19.5858 15.25 20 15.25C20.4142 15.25 20.75 15.5858 20.75 16V20C20.75 20.4142 20.4142 20.75 20 20.75H16C15.5858 20.75 15.25 20.4142 15.25 20C15.25 19.5858 15.5858 19.25 16 19.25H18.1893L13.4697 14.5303C13.1768 14.2374 13.1768 13.7626 13.4697 13.4697Z"
1869 }));
1870 });
1871 var _default = exports["default"] = ExpandDiagonalIcon;
1872
1873 /***/ }),
1874
1875 /***/ "../modules/ai/assets/js/editor/icons/lock-icon.js":
1876 /*!*********************************************************!*\
1877 !*** ../modules/ai/assets/js/editor/icons/lock-icon.js ***!
1878 \*********************************************************/
1879 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1880
1881 "use strict";
1882
1883
1884 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1885 Object.defineProperty(exports, "__esModule", ({
1886 value: true
1887 }));
1888 exports["default"] = void 0;
1889 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1890 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1891 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1892 var LockIcon = _react.default.forwardRef(function (props, ref) {
1893 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
1894 viewBox: "0 0 24 24"
1895 }, props, {
1896 ref: ref
1897 }), /*#__PURE__*/_react.default.createElement("path", {
1898 fillRule: "evenodd",
1899 clipRule: "evenodd",
1900 d: "M7.8125 11.9996C7.29473 11.9996 6.875 12.4473 6.875 12.9996V18.9996C6.875 19.5519 7.29473 19.9996 7.8125 19.9996H17.1875C17.7053 19.9996 18.125 19.5519 18.125 18.9996V12.9996C18.125 12.4473 17.7053 11.9996 17.1875 11.9996H7.8125ZM5 12.9996C5 11.3428 6.2592 9.99963 7.8125 9.99963H17.1875C18.7408 9.99963 20 11.3428 20 12.9996V18.9996C20 20.6565 18.7408 21.9996 17.1875 21.9996H7.8125C6.2592 21.9996 5 20.6565 5 18.9996V12.9996Z"
1901 }), /*#__PURE__*/_react.default.createElement("path", {
1902 fillRule: "evenodd",
1903 clipRule: "evenodd",
1904 d: "M12.5 3.90527C11.7044 3.90527 10.9413 4.22134 10.3787 4.78395C9.81607 5.34656 9.5 6.10962 9.5 6.90527V10.9053C9.5 11.4576 9.05228 11.9053 8.5 11.9053C7.94772 11.9053 7.5 11.4576 7.5 10.9053V6.90527C7.5 5.57919 8.02678 4.30742 8.96447 3.36974C9.90215 2.43206 11.1739 1.90527 12.5 1.90527C13.8261 1.90527 15.0979 2.43206 16.0355 3.36974C16.9732 4.30742 17.5 5.57919 17.5 6.90527V10.9053C17.5 11.4576 17.0523 11.9053 16.5 11.9053C15.9477 11.9053 15.5 11.4576 15.5 10.9053V6.90527C15.5 6.10962 15.1839 5.34656 14.6213 4.78395C14.0587 4.22134 13.2956 3.90527 12.5 3.90527Z"
1905 }), /*#__PURE__*/_react.default.createElement("path", {
1906 d: "M6 12H19V20H6V12Z"
1907 }));
1908 });
1909 var _default = exports["default"] = LockIcon;
1910
1911 /***/ }),
1912
1913 /***/ "../modules/ai/assets/js/editor/icons/minimize-diagonal-icon.js":
1914 /*!**********************************************************************!*\
1915 !*** ../modules/ai/assets/js/editor/icons/minimize-diagonal-icon.js ***!
1916 \**********************************************************************/
1917 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1918
1919 "use strict";
1920
1921
1922 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1923 Object.defineProperty(exports, "__esModule", ({
1924 value: true
1925 }));
1926 exports["default"] = void 0;
1927 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1928 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1929 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1930 var MinimizeDiagonalIcon = _react.default.forwardRef(function (props, ref) {
1931 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
1932 viewBox: "0 0 24 24"
1933 }, props, {
1934 ref: ref
1935 }), /*#__PURE__*/_react.default.createElement("path", {
1936 fillRule: "evenodd",
1937 clipRule: "evenodd",
1938 d: "M3.46967 3.46967C3.76256 3.17678 4.23744 3.17678 4.53033 3.46967L9.25 8.18934V6C9.25 5.58579 9.58579 5.25 10 5.25C10.4142 5.25 10.75 5.58579 10.75 6V10C10.75 10.4142 10.4142 10.75 10 10.75H6C5.58579 10.75 5.25 10.4142 5.25 10C5.25 9.58579 5.58579 9.25 6 9.25H8.18934L3.46967 4.53033C3.17678 4.23744 3.17678 3.76256 3.46967 3.46967ZM14 13.25H18C18.4142 13.25 18.75 13.5858 18.75 14C18.75 14.4142 18.4142 14.75 18 14.75H15.8107L20.5303 19.4697C20.8232 19.7626 20.8232 20.2374 20.5303 20.5303C20.2374 20.8232 19.7626 20.8232 19.4697 20.5303L14.75 15.8107V18C14.75 18.4142 14.4142 18.75 14 18.75C13.5858 18.75 13.25 18.4142 13.25 18V14C13.25 13.5858 13.5858 13.25 14 13.25Z"
1939 }));
1940 });
1941 var _default = exports["default"] = MinimizeDiagonalIcon;
1942
1943 /***/ }),
1944
1945 /***/ "../modules/ai/assets/js/editor/icons/plus-circle-icon.js":
1946 /*!****************************************************************!*\
1947 !*** ../modules/ai/assets/js/editor/icons/plus-circle-icon.js ***!
1948 \****************************************************************/
1949 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1950
1951 "use strict";
1952
1953
1954 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1955 Object.defineProperty(exports, "__esModule", ({
1956 value: true
1957 }));
1958 exports["default"] = void 0;
1959 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1960 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1961 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1962 var PlusCircleIcon = _react.default.forwardRef(function (props, ref) {
1963 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
1964 viewBox: "0 0 24 24"
1965 }, props, {
1966 ref: ref
1967 }), /*#__PURE__*/_react.default.createElement("path", {
1968 d: "M12 2.69231C6.8595 2.69231 2.69231 6.8595 2.69231 12C2.69231 17.1405 6.8595 21.3077 12 21.3077C17.1405 21.3077 21.3077 17.1405 21.3077 12C21.3077 6.8595 17.1405 2.69231 12 2.69231ZM1 12C1 5.92487 5.92487 1 12 1C18.0751 1 23 5.92487 23 12C23 18.0751 18.0751 23 12 23C5.92487 23 1 18.0751 1 12ZM12 7.76923C12.4673 7.76923 12.8462 8.14807 12.8462 8.61538V11.1538H15.3846C15.8519 11.1538 16.2308 11.5327 16.2308 12C16.2308 12.4673 15.8519 12.8462 15.3846 12.8462H12.8462V15.3846C12.8462 15.8519 12.4673 16.2308 12 16.2308C11.5327 16.2308 11.1538 15.8519 11.1538 15.3846V12.8462H8.61538C8.14807 12.8462 7.76923 12.4673 7.76923 12C7.76923 11.5327 8.14807 11.1538 8.61538 11.1538H11.1538V8.61538C11.1538 8.14807 11.5327 7.76923 12 7.76923Z"
1969 }));
1970 });
1971 var _default = exports["default"] = PlusCircleIcon;
1972
1973 /***/ }),
1974
1975 /***/ "../modules/ai/assets/js/editor/icons/refresh-icon.js":
1976 /*!************************************************************!*\
1977 !*** ../modules/ai/assets/js/editor/icons/refresh-icon.js ***!
1978 \************************************************************/
1979 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1980
1981 "use strict";
1982
1983
1984 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1985 Object.defineProperty(exports, "__esModule", ({
1986 value: true
1987 }));
1988 exports["default"] = void 0;
1989 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1990 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1991 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1992 var RefreshIcon = _react.default.forwardRef(function (props, ref) {
1993 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
1994 viewBox: "0 0 24 24"
1995 }, props, {
1996 ref: ref
1997 }), /*#__PURE__*/_react.default.createElement("path", {
1998 fillRule: "evenodd",
1999 clipRule: "evenodd",
2000 d: "M7.55012 4.45178C9.23098 3.48072 11.1845 3.08925 13.1097 3.33767C15.035 3.58609 16.8251 4.46061 18.2045 5.82653C19.5838 7.19245 20.4757 8.97399 20.743 10.8967C20.8 11.307 20.5136 11.6858 20.1033 11.7428C19.6931 11.7998 19.3142 11.5135 19.2572 11.1032C19.0353 9.50635 18.2945 8.02677 17.149 6.89236C16.0035 5.75795 14.5167 5.03165 12.9178 4.82534C11.3189 4.61902 9.69644 4.94414 8.30047 5.75061C7.24361 6.36117 6.36093 7.22198 5.72541 8.24995H8.00009C8.41431 8.24995 8.75009 8.58574 8.75009 8.99995C8.75009 9.41417 8.41431 9.74995 8.00009 9.74995H4.51686C4.5055 9.75021 4.49412 9.75021 4.48272 9.74995H4.00009C3.58588 9.74995 3.25009 9.41417 3.25009 8.99995V4.99995C3.25009 4.58574 3.58588 4.24995 4.00009 4.24995C4.41431 4.24995 4.75009 4.58574 4.75009 4.99995V7.00691C5.48358 5.96916 6.43655 5.0951 7.55012 4.45178Z"
2001 }), /*#__PURE__*/_react.default.createElement("path", {
2002 fillRule: "evenodd",
2003 clipRule: "evenodd",
2004 d: "M3.89686 12.2571C4.30713 12.2001 4.68594 12.4864 4.74295 12.8967C4.96487 14.4936 5.70565 15.9731 6.85119 17.1075C7.99673 18.242 9.48347 18.9683 11.0824 19.1746C12.6813 19.3809 14.3037 19.0558 15.6997 18.2493C16.7566 17.6387 17.6393 16.7779 18.2748 15.75H16.0001C15.5859 15.75 15.2501 15.4142 15.2501 15C15.2501 14.5857 15.5859 14.25 16.0001 14.25H19.4833C19.4947 14.2497 19.5061 14.2497 19.5175 14.25H20.0001C20.4143 14.25 20.7501 14.5857 20.7501 15V19C20.7501 19.4142 20.4143 19.75 20.0001 19.75C19.5859 19.75 19.2501 19.4142 19.2501 19V16.993C18.5166 18.0307 17.5636 18.9048 16.4501 19.5481C14.7692 20.5192 12.8157 20.9107 10.8904 20.6622C8.9652 20.4138 7.17504 19.5393 5.79572 18.1734C4.4164 16.8074 3.52443 15.0259 3.25723 13.1032C3.20022 12.6929 3.48658 12.3141 3.89686 12.2571Z"
2005 }));
2006 });
2007 var _default = exports["default"] = RefreshIcon;
2008
2009 /***/ }),
2010
2011 /***/ "../modules/ai/assets/js/editor/icons/wand-icon.js":
2012 /*!*********************************************************!*\
2013 !*** ../modules/ai/assets/js/editor/icons/wand-icon.js ***!
2014 \*********************************************************/
2015 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2016
2017 "use strict";
2018
2019
2020 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2021 Object.defineProperty(exports, "__esModule", ({
2022 value: true
2023 }));
2024 exports["default"] = void 0;
2025 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2026 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2027 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2028 var WandIcon = _react.default.forwardRef(function (props, ref) {
2029 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
2030 viewBox: "0 0 24 24"
2031 }, props, {
2032 ref: ref
2033 }), /*#__PURE__*/_react.default.createElement("path", {
2034 fillRule: "evenodd",
2035 clipRule: "evenodd",
2036 d: "M9 2.25C9.41421 2.25 9.75 2.58579 9.75 3C9.75 3.33152 9.8817 3.64946 10.1161 3.88388C10.3505 4.1183 10.6685 4.25 11 4.25C11.4142 4.25 11.75 4.58579 11.75 5C11.75 5.41421 11.4142 5.75 11 5.75C10.6685 5.75 10.3505 5.8817 10.1161 6.11612C9.8817 6.35054 9.75 6.66848 9.75 7C9.75 7.41421 9.41421 7.75 9 7.75C8.58579 7.75 8.25 7.41421 8.25 7C8.25 6.66848 8.1183 6.35054 7.88388 6.11612C7.64946 5.8817 7.33152 5.75 7 5.75C6.58579 5.75 6.25 5.41421 6.25 5C6.25 4.58579 6.58579 4.25 7 4.25C7.33152 4.25 7.64946 4.1183 7.88388 3.88388C8.1183 3.64946 8.25 3.33152 8.25 3C8.25 2.58579 8.58579 2.25 9 2.25ZM9 4.88746C8.98182 4.90673 8.96333 4.92576 8.94454 4.94454C8.92576 4.96333 8.90673 4.98182 8.88746 5C8.90673 5.01818 8.92576 5.03667 8.94454 5.05546C8.96333 5.07424 8.98182 5.09327 9 5.11254C9.01818 5.09327 9.03667 5.07424 9.05546 5.05546C9.07424 5.03667 9.09327 5.01818 9.11254 5C9.09327 4.98182 9.07424 4.96333 9.05546 4.94454C9.03667 4.92576 9.01818 4.90673 9 4.88746Z"
2037 }), /*#__PURE__*/_react.default.createElement("path", {
2038 fillRule: "evenodd",
2039 clipRule: "evenodd",
2040 d: "M18.5303 2.46967C18.2374 2.17678 17.7626 2.17678 17.4697 2.46967L2.46967 17.4697C2.17678 17.7626 2.17678 18.2374 2.46967 18.5303L5.46967 21.5303C5.76256 21.8232 6.23744 21.8232 6.53033 21.5303L21.5303 6.53033C21.8232 6.23744 21.8232 5.76256 21.5303 5.46967L18.5303 2.46967ZM18 7.93934L19.9393 6L18 4.06066L16.0607 6L18 7.93934ZM15 7.06066L16.9393 9L6 19.9393L4.06066 18L15 7.06066Z"
2041 }), /*#__PURE__*/_react.default.createElement("path", {
2042 fillRule: "evenodd",
2043 clipRule: "evenodd",
2044 d: "M19.75 13C19.75 12.5858 19.4142 12.25 19 12.25C18.5858 12.25 18.25 12.5858 18.25 13C18.25 13.3315 18.1183 13.6495 17.8839 13.8839C17.6495 14.1183 17.3315 14.25 17 14.25C16.5858 14.25 16.25 14.5858 16.25 15C16.25 15.4142 16.5858 15.75 17 15.75C17.3315 15.75 17.6495 15.8817 17.8839 16.1161C18.1183 16.3505 18.25 16.6685 18.25 17C18.25 17.4142 18.5858 17.75 19 17.75C19.4142 17.75 19.75 17.4142 19.75 17C19.75 16.6685 19.8817 16.3505 20.1161 16.1161C20.3505 15.8817 20.6685 15.75 21 15.75C21.4142 15.75 21.75 15.4142 21.75 15C21.75 14.5858 21.4142 14.25 21 14.25C20.6685 14.25 20.3505 14.1183 20.1161 13.8839C19.8817 13.6495 19.75 13.3315 19.75 13ZM18.9445 14.9445C18.9633 14.9258 18.9818 14.9067 19 14.8875C19.0182 14.9067 19.0367 14.9258 19.0555 14.9445C19.0742 14.9633 19.0933 14.9818 19.1125 15C19.0933 15.0182 19.0742 15.0367 19.0555 15.0555C19.0367 15.0742 19.0182 15.0933 19 15.1125C18.9818 15.0933 18.9633 15.0742 18.9445 15.0555C18.9258 15.0367 18.9067 15.0182 18.8875 15C18.9067 14.9818 18.9258 14.9633 18.9445 14.9445Z"
2045 }));
2046 });
2047 var _default = exports["default"] = WandIcon;
2048
2049 /***/ }),
2050
2051 /***/ "../modules/ai/assets/js/editor/icons/website-icon.js":
2052 /*!************************************************************!*\
2053 !*** ../modules/ai/assets/js/editor/icons/website-icon.js ***!
2054 \************************************************************/
2055 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2056
2057 "use strict";
2058
2059
2060 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2061 Object.defineProperty(exports, "__esModule", ({
2062 value: true
2063 }));
2064 exports["default"] = void 0;
2065 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2066 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2067 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2068 var WebsiteIcon = _react.default.forwardRef(function (props, ref) {
2069 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
2070 viewBox: "0 0 24 24"
2071 }, props, {
2072 ref: ref
2073 }), /*#__PURE__*/_react.default.createElement("path", {
2074 fillRule: "evenodd",
2075 clipRule: "evenodd",
2076 d: "M4.16707 3.95837C4.11182 3.95837 4.05883 3.98032 4.01976 4.01939C3.98069 4.05846 3.95874 4.11145 3.95874 4.16671V6.04171H6.04207V3.95837H4.16707ZM4.16707 2.70837C3.7803 2.70837 3.40937 2.86202 3.13588 3.13551C2.86239 3.409 2.70874 3.77993 2.70874 4.16671V15.8334C2.70874 16.2201 2.86239 16.5911 3.13588 16.8646C3.40937 17.1381 3.7803 17.2917 4.16707 17.2917H15.8337C16.2205 17.2917 16.5914 17.1381 16.8649 16.8646C17.1384 16.5911 17.2921 16.2201 17.2921 15.8334V4.16671C17.2921 3.77993 17.1384 3.409 16.8649 3.13551C16.5914 2.86202 16.2205 2.70837 15.8337 2.70837H4.16707ZM7.29207 3.95837V6.04171H16.0421V4.16671C16.0421 4.11145 16.0201 4.05846 15.9811 4.01939C15.942 3.98032 15.889 3.95837 15.8337 3.95837H7.29207ZM16.0421 7.29171H3.95874V15.8334C3.95874 15.8886 3.98069 15.9416 4.01976 15.9807C4.05883 16.0198 4.11182 16.0417 4.16707 16.0417H15.8337C15.889 16.0417 15.942 16.0198 15.9811 15.9807C16.0201 15.9416 16.0421 15.8886 16.0421 15.8334V7.29171Z"
2077 }));
2078 });
2079 var _default = exports["default"] = WebsiteIcon;
2080
2081 /***/ }),
2082
2083 /***/ "../modules/ai/assets/js/editor/icons/x-circle-icon.js":
2084 /*!*************************************************************!*\
2085 !*** ../modules/ai/assets/js/editor/icons/x-circle-icon.js ***!
2086 \*************************************************************/
2087 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2088
2089 "use strict";
2090
2091
2092 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2093 Object.defineProperty(exports, "__esModule", ({
2094 value: true
2095 }));
2096 exports["default"] = void 0;
2097 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2098 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2099 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2100 var XCircleIcon = _react.default.forwardRef(function (props, ref) {
2101 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
2102 viewBox: "0 0 24 24"
2103 }, props, {
2104 ref: ref
2105 }), /*#__PURE__*/_react.default.createElement("path", {
2106 d: "M12 2.69231C6.8595 2.69231 2.69231 6.8595 2.69231 12C2.69231 17.1405 6.8595 21.3077 12 21.3077C17.1405 21.3077 21.3077 17.1405 21.3077 12C21.3077 6.8595 17.1405 2.69231 12 2.69231ZM1 12C1 5.92487 5.92487 1 12 1C18.0751 1 23 5.92487 23 12C23 18.0751 18.0751 23 12 23C5.92487 23 1 18.0751 1 12ZM9.14527 9.14527C9.47571 8.81483 10.0115 8.81483 10.3419 9.14527L12 10.8034L13.6581 9.14527C13.9885 8.81483 14.5243 8.81483 14.8547 9.14527C15.1852 9.47571 15.1852 10.0115 14.8547 10.3419L13.1966 12L14.8547 13.6581C15.1852 13.9885 15.1852 14.5243 14.8547 14.8547C14.5243 15.1852 13.9885 15.1852 13.6581 14.8547L12 13.1966L10.3419 14.8547C10.0115 15.1852 9.47571 15.1852 9.14527 14.8547C8.81483 14.5243 8.81483 13.9885 9.14527 13.6581L10.8034 12L9.14527 10.3419C8.81483 10.0115 8.81483 9.47571 9.14527 9.14527Z"
2107 }));
2108 });
2109 var _default = exports["default"] = XCircleIcon;
2110
2111 /***/ }),
2112
2113 /***/ "../modules/ai/assets/js/editor/integration/library/apply-template-for-ai-behavior.js":
2114 /*!********************************************************************************************!*\
2115 !*** ../modules/ai/assets/js/editor/integration/library/apply-template-for-ai-behavior.js ***!
2116 \********************************************************************************************/
2117 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2118
2119 "use strict";
2120
2121
2122 var _require = __webpack_require__(/*! ../../utils/editor-integration */ "../modules/ai/assets/js/editor/utils/editor-integration.js"),
2123 renderLayoutApp = _require.renderLayoutApp,
2124 importToEditor = _require.importToEditor;
2125 var _require2 = __webpack_require__(/*! ../../pages/form-layout/context/config */ "../modules/ai/assets/js/editor/pages/form-layout/context/config.js"),
2126 MODE_VARIATION = _require2.MODE_VARIATION;
2127 var _require3 = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"),
2128 __ = _require3.__;
2129 var _require4 = __webpack_require__(/*! ../../pages/form-layout/components/attachments */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments.js"),
2130 ATTACHMENT_TYPE_JSON = _require4.ATTACHMENT_TYPE_JSON,
2131 ELEMENTOR_LIBRARY_SOURCE = _require4.ELEMENTOR_LIBRARY_SOURCE;
2132 var ApplyTemplateForAiBehavior;
2133 ApplyTemplateForAiBehavior = Marionette.Behavior.extend({
2134 ui: {
2135 applyButton: '.elementor-template-library-template-apply-ai',
2136 generateVariation: '.elementor-template-library-template-generate-variation'
2137 },
2138 events: {
2139 'click @ui.applyButton': 'onApplyButtonClick',
2140 'click @ui.generateVariation': 'onGenerateVariationClick'
2141 },
2142 onGenerateVariationClick: function onGenerateVariationClick() {
2143 var _libraryComponent$man;
2144 var args = {
2145 model: this.view.model
2146 };
2147 var libraryComponent = $e.components.get('library');
2148 var at = (_libraryComponent$man = libraryComponent.manager.modalConfig) === null || _libraryComponent$man === void 0 || (_libraryComponent$man = _libraryComponent$man.importOptions) === null || _libraryComponent$man === void 0 ? void 0 : _libraryComponent$man.at;
2149 libraryComponent.downloadTemplate(args, function (data) {
2150 var model = args.model;
2151 var attachment = {
2152 type: ATTACHMENT_TYPE_JSON,
2153 previewHTML: "<img src=\"".concat(model.get('thumbnail'), "\" />"),
2154 content: data.content[0],
2155 label: "".concat(model.get('template_id'), " - ").concat(model.get('title')),
2156 source: ELEMENTOR_LIBRARY_SOURCE
2157 };
2158 renderLayoutApp({
2159 parentContainer: elementor.getPreviewContainer(),
2160 mode: MODE_VARIATION,
2161 at: at,
2162 attachments: [attachment],
2163 onInsert: function onInsert(template) {
2164 importToEditor({
2165 parentContainer: elementor.getPreviewContainer(),
2166 at: at,
2167 template: template,
2168 historyTitle: __('AI Variation from library', 'elementor')
2169 });
2170 }
2171 });
2172 $e.run('library/close');
2173 });
2174 },
2175 onApplyButtonClick: function onApplyButtonClick() {
2176 var args = {
2177 model: this.view.model
2178 };
2179 this.ui.applyButton.addClass('elementor-disabled');
2180 if ('remote' === args.model.get('source') && !elementor.config.library_connect.is_connected) {
2181 $e.route('library/connect', args);
2182 return;
2183 }
2184 $e.run('library/generate-ai-variation', args);
2185 }
2186 });
2187 module.exports = ApplyTemplateForAiBehavior;
2188
2189 /***/ }),
2190
2191 /***/ "../modules/ai/assets/js/editor/layout-app-wrapper.js":
2192 /*!************************************************************!*\
2193 !*** ../modules/ai/assets/js/editor/layout-app-wrapper.js ***!
2194 \************************************************************/
2195 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2196
2197 "use strict";
2198
2199
2200 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2201 Object.defineProperty(exports, "__esModule", ({
2202 value: true
2203 }));
2204 exports["default"] = void 0;
2205 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2206 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2207 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
2208 var LayoutAppWrapper = function LayoutAppWrapper(props) {
2209 return /*#__PURE__*/_react.default.createElement(_ui.DirectionProvider, {
2210 rtl: props.isRTL
2211 }, /*#__PURE__*/_react.default.createElement(_ui.ThemeProvider, {
2212 colorScheme: props.colorScheme
2213 }, props.children));
2214 };
2215 LayoutAppWrapper.propTypes = {
2216 children: _propTypes.default.node,
2217 isRTL: _propTypes.default.bool,
2218 colorScheme: _propTypes.default.oneOf(['auto', 'light', 'dark'])
2219 };
2220 var _default = exports["default"] = LayoutAppWrapper;
2221
2222 /***/ }),
2223
2224 /***/ "../modules/ai/assets/js/editor/layout-app.js":
2225 /*!****************************************************!*\
2226 !*** ../modules/ai/assets/js/editor/layout-app.js ***!
2227 \****************************************************/
2228 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2229
2230 "use strict";
2231
2232
2233 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2234 Object.defineProperty(exports, "__esModule", ({
2235 value: true
2236 }));
2237 exports["default"] = void 0;
2238 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2239 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
2240 var _layoutContent = _interopRequireDefault(__webpack_require__(/*! ./layout-content */ "../modules/ai/assets/js/editor/layout-content.js"));
2241 var _attachment = __webpack_require__(/*! ./types/attachment */ "../modules/ai/assets/js/editor/types/attachment.js");
2242 var _config = __webpack_require__(/*! ./pages/form-layout/context/config */ "../modules/ai/assets/js/editor/pages/form-layout/context/config.js");
2243 var _remoteConfig = __webpack_require__(/*! ./pages/form-layout/context/remote-config */ "../modules/ai/assets/js/editor/pages/form-layout/context/remote-config.js");
2244 var _requestsIds = __webpack_require__(/*! ./context/requests-ids */ "../modules/ai/assets/js/editor/context/requests-ids.js");
2245 var LayoutApp = function LayoutApp(props) {
2246 return /*#__PURE__*/_react.default.createElement(_remoteConfig.RemoteConfigProvider, {
2247 onError: props.onClose
2248 }, /*#__PURE__*/_react.default.createElement(_requestsIds.RequestIdsProvider, null, /*#__PURE__*/_react.default.createElement(_config.ConfigProvider, {
2249 mode: props.mode,
2250 attachmentsTypes: props.attachmentsTypes,
2251 onClose: props.onClose,
2252 onConnect: props.onConnect,
2253 onData: props.onData,
2254 onInsert: props.onInsert,
2255 onSelect: props.onSelect,
2256 onGenerate: props.onGenerate,
2257 currentContext: props.currentContext,
2258 hasPro: props.hasPro
2259 }, /*#__PURE__*/_react.default.createElement(_layoutContent.default, {
2260 attachments: props.attachments
2261 }))));
2262 };
2263 LayoutApp.propTypes = {
2264 mode: _propTypes.default.oneOf(_config.LAYOUT_APP_MODES).isRequired,
2265 attachmentsTypes: _attachment.AttachmentsTypesPropType,
2266 attachments: _propTypes.default.arrayOf(_attachment.AttachmentPropType),
2267 onClose: _propTypes.default.func.isRequired,
2268 onConnect: _propTypes.default.func.isRequired,
2269 onData: _propTypes.default.func.isRequired,
2270 onInsert: _propTypes.default.func.isRequired,
2271 onSelect: _propTypes.default.func.isRequired,
2272 onGenerate: _propTypes.default.func.isRequired,
2273 currentContext: _propTypes.default.object,
2274 hasPro: _propTypes.default.bool
2275 };
2276 var _default = exports["default"] = LayoutApp;
2277
2278 /***/ }),
2279
2280 /***/ "../modules/ai/assets/js/editor/layout-content.js":
2281 /*!********************************************************!*\
2282 !*** ../modules/ai/assets/js/editor/layout-content.js ***!
2283 \********************************************************/
2284 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2285
2286 "use strict";
2287
2288
2289 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2290 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2291 Object.defineProperty(exports, "__esModule", ({
2292 value: true
2293 }));
2294 exports["default"] = void 0;
2295 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
2296 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
2297 var _connect = _interopRequireDefault(__webpack_require__(/*! ./pages/connect */ "../modules/ai/assets/js/editor/pages/connect/index.js"));
2298 var _formLayout = _interopRequireDefault(__webpack_require__(/*! ./pages/form-layout */ "../modules/ai/assets/js/editor/pages/form-layout/index.js"));
2299 var _getStarted = _interopRequireDefault(__webpack_require__(/*! ./pages/get-started */ "../modules/ai/assets/js/editor/pages/get-started/index.js"));
2300 var _loader = _interopRequireDefault(__webpack_require__(/*! ./components/loader */ "../modules/ai/assets/js/editor/components/loader.js"));
2301 var _upgradeChip = _interopRequireDefault(__webpack_require__(/*! ./components/upgrade-chip */ "../modules/ai/assets/js/editor/components/upgrade-chip.js"));
2302 var _useUserInfo2 = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-user-info */ "../modules/ai/assets/js/editor/hooks/use-user-info.js"));
2303 var _wizardDialog = _interopRequireDefault(__webpack_require__(/*! ./components/wizard-dialog */ "../modules/ai/assets/js/editor/components/wizard-dialog.js"));
2304 var _layoutDialog = _interopRequireDefault(__webpack_require__(/*! ./pages/form-layout/components/layout-dialog */ "../modules/ai/assets/js/editor/pages/form-layout/components/layout-dialog.js"));
2305 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
2306 var _attachment = __webpack_require__(/*! ./types/attachment */ "../modules/ai/assets/js/editor/types/attachment.js");
2307 var _config = __webpack_require__(/*! ./pages/form-layout/context/config */ "../modules/ai/assets/js/editor/pages/form-layout/context/config.js");
2308 var _requestsIds = __webpack_require__(/*! ./context/requests-ids */ "../modules/ai/assets/js/editor/context/requests-ids.js");
2309 function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
2310 function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
2311 var LayoutContent = function LayoutContent(props) {
2312 var _useUserInfo = (0, _useUserInfo2.default)(),
2313 isLoading = _useUserInfo.isLoading,
2314 isConnected = _useUserInfo.isConnected,
2315 isGetStarted = _useUserInfo.isGetStarted,
2316 connectUrl = _useUserInfo.connectUrl,
2317 fetchData = _useUserInfo.fetchData,
2318 hasSubscription = _useUserInfo.hasSubscription,
2319 initialUsagePercentage = _useUserInfo.usagePercentage;
2320 var _useConfig = (0, _config.useConfig)(),
2321 onClose = _useConfig.onClose,
2322 onConnect = _useConfig.onConnect;
2323 var _useRequestIds = (0, _requestsIds.useRequestIds)(),
2324 updateUsagePercentage = _useRequestIds.updateUsagePercentage,
2325 usagePercentage = _useRequestIds.usagePercentage;
2326 var _useState = (0, _react.useState)(false),
2327 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
2328 isInitUsageDone = _useState2[0],
2329 setIsInitUsageDone = _useState2[1];
2330 (0, _react.useEffect)(function () {
2331 if (!isInitUsageDone && !isLoading && (initialUsagePercentage || 0 === initialUsagePercentage)) {
2332 updateUsagePercentage(initialUsagePercentage);
2333 setIsInitUsageDone(true);
2334 }
2335 }, [isLoading, initialUsagePercentage, isInitUsageDone, updateUsagePercentage]);
2336 if (isLoading || !isInitUsageDone) {
2337 return /*#__PURE__*/_react.default.createElement(_layoutDialog.default, {
2338 onClose: onClose
2339 }, /*#__PURE__*/_react.default.createElement(_layoutDialog.default.Header, {
2340 onClose: onClose
2341 }), /*#__PURE__*/_react.default.createElement(_layoutDialog.default.Content, {
2342 dividers: true
2343 }, /*#__PURE__*/_react.default.createElement(_loader.default, {
2344 BoxProps: {
2345 sx: {
2346 px: 3
2347 }
2348 }
2349 })));
2350 }
2351 if (!isConnected) {
2352 return /*#__PURE__*/_react.default.createElement(_wizardDialog.default, {
2353 onClose: onClose
2354 }, /*#__PURE__*/_react.default.createElement(_layoutDialog.default, {
2355 onClose: onClose
2356 }), /*#__PURE__*/_react.default.createElement(_wizardDialog.default.Content, {
2357 dividers: true
2358 }, /*#__PURE__*/_react.default.createElement(_connect.default, {
2359 connectUrl: connectUrl,
2360 onSuccess: function onSuccess(data) {
2361 onConnect(data);
2362 fetchData();
2363 }
2364 })));
2365 }
2366 if (!isGetStarted) {
2367 return /*#__PURE__*/_react.default.createElement(_wizardDialog.default, {
2368 onClose: onClose
2369 }, /*#__PURE__*/_react.default.createElement(_layoutDialog.default, {
2370 onClose: onClose
2371 }), /*#__PURE__*/_react.default.createElement(_wizardDialog.default.Content, {
2372 dividers: true
2373 }, /*#__PURE__*/_react.default.createElement(_getStarted.default, {
2374 onSuccess: fetchData
2375 })));
2376 }
2377 var showUpgradeChip = !hasSubscription || 80 <= usagePercentage;
2378 return /*#__PURE__*/_react.default.createElement(_formLayout.default, {
2379 attachments: props.attachments,
2380 DialogHeaderProps: {
2381 children: showUpgradeChip && /*#__PURE__*/_react.default.createElement(_upgradeChip.default, {
2382 hasSubscription: hasSubscription,
2383 usagePercentage: usagePercentage
2384 })
2385 }
2386 });
2387 };
2388 LayoutContent.propTypes = {
2389 attachments: _propTypes.default.arrayOf(_attachment.AttachmentPropType)
2390 };
2391 var _default = exports["default"] = LayoutContent;
2392
2393 /***/ }),
2394
2395 /***/ "../modules/ai/assets/js/editor/pages/connect/index.js":
2396 /*!*************************************************************!*\
2397 !*** ../modules/ai/assets/js/editor/pages/connect/index.js ***!
2398 \*************************************************************/
2399 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2400
2401 "use strict";
2402
2403
2404 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2405 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2406 Object.defineProperty(exports, "__esModule", ({
2407 value: true
2408 }));
2409 exports["default"] = void 0;
2410 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
2411 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2412 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
2413 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
2414 var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
2415 function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
2416 function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
2417 var Connect = function Connect(_ref) {
2418 var connectUrl = _ref.connectUrl,
2419 onSuccess = _ref.onSuccess;
2420 var approveButtonRef = (0, _react.useRef)();
2421 (0, _react.useEffect)(function () {
2422 // On local dev (as a standalone app), the connect lib is not loaded.
2423 if (!jQuery.fn.elementorConnect) {
2424 return;
2425 }
2426 jQuery(approveButtonRef.current).elementorConnect({
2427 success: function success(_, data) {
2428 return onSuccess(data);
2429 },
2430 error: function error() {
2431 throw new Error('Elementor AI: Failed to connect.');
2432 }
2433 });
2434 }, []);
2435 return /*#__PURE__*/_react.default.createElement(_ui.Stack, {
2436 alignItems: "center",
2437 gap: 2
2438 }, /*#__PURE__*/_react.default.createElement(_icons.AIIcon, {
2439 sx: {
2440 color: 'text.primary',
2441 fontSize: '60px',
2442 mb: 1
2443 }
2444 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
2445 variant: "h4",
2446 sx: {
2447 color: 'text.primary'
2448 }
2449 }, (0, _i18n.__)('Step into the future with Elementor AI', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
2450 variant: "body2"
2451 }, (0, _i18n.__)('Create smarter with AI text and code generators built right into the editor.', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
2452 variant: "caption",
2453 sx: {
2454 maxWidth: 520,
2455 textAlign: 'center'
2456 }
2457 }, (0, _i18n.__)('By clicking "Connect", I approve the ', 'elementor'), /*#__PURE__*/_react.default.createElement(_ui.Link, {
2458 href: "https://go.elementor.com/ai-terms/",
2459 target: "_blank",
2460 color: "info.main"
2461 }, (0, _i18n.__)('Terms of Service', 'elementor')), ' & ', /*#__PURE__*/_react.default.createElement(_ui.Link, {
2462 href: "https://go.elementor.com/ai-privacy-policy/",
2463 target: "_blank",
2464 color: "info.main"
2465 }, (0, _i18n.__)('Privacy Policy', 'elementor')), (0, _i18n.__)(' of the Elementor AI service.', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
2466 ref: approveButtonRef,
2467 href: connectUrl,
2468 variant: "contained",
2469 sx: {
2470 mt: 1,
2471 '&:hover': {
2472 color: 'primary.contrastText'
2473 }
2474 }
2475 }, (0, _i18n.__)('Connect', 'elementor')));
2476 };
2477 Connect.propTypes = {
2478 connectUrl: _propTypes.default.string.isRequired,
2479 onSuccess: _propTypes.default.func.isRequired
2480 };
2481 var _default = exports["default"] = Connect;
2482
2483 /***/ }),
2484
2485 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments.js":
2486 /*!**********************************************************************************!*\
2487 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/attachments.js ***!
2488 \**********************************************************************************/
2489 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2490
2491 "use strict";
2492
2493
2494 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2495 Object.defineProperty(exports, "__esModule", ({
2496 value: true
2497 }));
2498 exports["default"] = exports.USER_VARIATION_SOURCE = exports.USER_URL_SOURCE = exports.MENU_TYPE_LIBRARY = exports.ELEMENTOR_LIBRARY_SOURCE = exports.ATTACHMENT_TYPE_URL = exports.ATTACHMENT_TYPE_JSON = void 0;
2499 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2500 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2501 var _menu = __webpack_require__(/*! ./attachments/menu */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/menu.js");
2502 var _thumbnailJson = _interopRequireDefault(__webpack_require__(/*! ./attachments/thumbnail-json */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/thumbnail-json.js"));
2503 var _thumbnailUrl = _interopRequireDefault(__webpack_require__(/*! ./attachments/thumbnail-url */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/thumbnail-url.js"));
2504 var _websiteIcon = _interopRequireDefault(__webpack_require__(/*! ../../../icons/website-icon */ "../modules/ai/assets/js/editor/icons/website-icon.js"));
2505 var _copyPageIcon = _interopRequireDefault(__webpack_require__(/*! ../../../icons/copy-page-icon */ "../modules/ai/assets/js/editor/icons/copy-page-icon.js"));
2506 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
2507 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
2508 var _attachment = __webpack_require__(/*! ../../../types/attachment */ "../modules/ai/assets/js/editor/types/attachment.js");
2509 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2510 var ATTACHMENT_TYPE_JSON = exports.ATTACHMENT_TYPE_JSON = 'json';
2511 var ATTACHMENT_TYPE_URL = exports.ATTACHMENT_TYPE_URL = 'url';
2512 var MENU_TYPE_LIBRARY = exports.MENU_TYPE_LIBRARY = 'library';
2513 var USER_VARIATION_SOURCE = exports.USER_VARIATION_SOURCE = 'user-variation';
2514 var ELEMENTOR_LIBRARY_SOURCE = exports.ELEMENTOR_LIBRARY_SOURCE = 'elementor-library';
2515 var USER_URL_SOURCE = exports.USER_URL_SOURCE = 'user-url';
2516 var Attachments = function Attachments(props) {
2517 if (!props.attachments.length) {
2518 return /*#__PURE__*/_react.default.createElement(_menu.Menu, {
2519 disabled: props.disabled,
2520 onAttach: props.onAttach,
2521 items: [{
2522 title: (0, _i18n.__)('Reference a website', 'elementor'),
2523 icon: _websiteIcon.default,
2524 type: ATTACHMENT_TYPE_URL
2525 }, {
2526 title: (0, _i18n.__)('Create variations from Template Library', 'elementor'),
2527 icon: _copyPageIcon.default,
2528 type: MENU_TYPE_LIBRARY
2529 }]
2530 });
2531 }
2532 return /*#__PURE__*/_react.default.createElement(_ui.Stack, {
2533 direction: "row",
2534 spacing: 1
2535 }, props.attachments.map(function (attachment, index) {
2536 switch (attachment.type) {
2537 case ATTACHMENT_TYPE_JSON:
2538 return /*#__PURE__*/_react.default.createElement(_thumbnailJson.default, (0, _extends2.default)({
2539 key: index
2540 }, props));
2541 case ATTACHMENT_TYPE_URL:
2542 return /*#__PURE__*/_react.default.createElement(_thumbnailUrl.default, (0, _extends2.default)({
2543 key: index
2544 }, props));
2545 default:
2546 return null;
2547 }
2548 }));
2549 };
2550 Attachments.propTypes = {
2551 attachments: _propTypes.default.arrayOf(_attachment.AttachmentPropType).isRequired,
2552 onAttach: _propTypes.default.func.isRequired,
2553 onDetach: _propTypes.default.func,
2554 disabled: _propTypes.default.bool
2555 };
2556 var _default = exports["default"] = Attachments;
2557
2558 /***/ }),
2559
2560 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/attach-dialog.js":
2561 /*!************************************************************************************************!*\
2562 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/attachments/attach-dialog.js ***!
2563 \************************************************************************************************/
2564 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2565
2566 "use strict";
2567
2568
2569 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2570 Object.defineProperty(exports, "__esModule", ({
2571 value: true
2572 }));
2573 exports["default"] = exports.AttachDialog = void 0;
2574 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2575 var _urlDialog = __webpack_require__(/*! ./url-dialog */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/url-dialog.js");
2576 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
2577 var _libraryDialog = __webpack_require__(/*! ./library-dialog */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/library-dialog.js");
2578 var _attachments = __webpack_require__(/*! ../attachments */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments.js");
2579 var AttachDialog = exports.AttachDialog = function AttachDialog(props) {
2580 var type = props.type;
2581 var url = props.url;
2582 switch (type) {
2583 case _attachments.ATTACHMENT_TYPE_URL:
2584 return /*#__PURE__*/_react.default.createElement(_urlDialog.UrlDialog, {
2585 url: url,
2586 onAttach: props.onAttach,
2587 onClose: props.onClose
2588 });
2589 case _attachments.MENU_TYPE_LIBRARY:
2590 return /*#__PURE__*/_react.default.createElement(_libraryDialog.LibraryDialog, {
2591 onAttach: props.onAttach,
2592 onClose: props.onClose
2593 });
2594 }
2595 return null;
2596 };
2597 AttachDialog.propTypes = {
2598 type: _propTypes.default.string,
2599 onAttach: _propTypes.default.func,
2600 onClose: _propTypes.default.func,
2601 url: _propTypes.default.string
2602 };
2603 var _default = exports["default"] = AttachDialog;
2604
2605 /***/ }),
2606
2607 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/library-dialog.js":
2608 /*!*************************************************************************************************!*\
2609 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/attachments/library-dialog.js ***!
2610 \*************************************************************************************************/
2611 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2612
2613 "use strict";
2614
2615
2616 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2617 Object.defineProperty(exports, "__esModule", ({
2618 value: true
2619 }));
2620 exports.LibraryDialog = void 0;
2621 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
2622 var _react = __webpack_require__(/*! react */ "react");
2623 var _attachments = __webpack_require__(/*! ../attachments */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments.js");
2624 var LibraryDialog = exports.LibraryDialog = function LibraryDialog(props) {
2625 var isApplyingTemplate = (0, _react.useRef)(false);
2626 (0, _react.useEffect)(function () {
2627 var onLibraryHide = function onLibraryHide() {
2628 if (isApplyingTemplate.current) {
2629 return;
2630 }
2631 props.onClose();
2632 };
2633 $e.components.get('library').layout.getModal().on('hide', onLibraryHide);
2634 return function () {
2635 $e.components.get('library').layout.getModal().off('hide', onLibraryHide);
2636 };
2637 }, [props]);
2638 (0, _react.useEffect)(function () {
2639 var onMessage = function onMessage(event) {
2640 var _event$data = event.data,
2641 type = _event$data.type,
2642 json = _event$data.json,
2643 html = _event$data.html,
2644 label = _event$data.label,
2645 source = _event$data.source;
2646 switch (type) {
2647 case 'library/attach:start':
2648 isApplyingTemplate.current = true;
2649 break;
2650 case 'library/attach':
2651 props.onAttach([{
2652 type: _attachments.ATTACHMENT_TYPE_JSON,
2653 previewHTML: html,
2654 content: json,
2655 label: label,
2656 source: source
2657 }]);
2658 isApplyingTemplate.current = false;
2659 props.onClose();
2660 break;
2661 }
2662 };
2663 window.addEventListener('message', onMessage);
2664 return function () {
2665 window.removeEventListener('message', onMessage);
2666 };
2667 });
2668 $e.run('library/open', {
2669 toDefault: true,
2670 mode: 'ai-attachment'
2671 });
2672 isApplyingTemplate.current = false;
2673 return null;
2674 };
2675 LibraryDialog.propTypes = {
2676 onAttach: _propTypes.default.func.isRequired,
2677 onClose: _propTypes.default.func.isRequired
2678 };
2679
2680 /***/ }),
2681
2682 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/menu.js":
2683 /*!***************************************************************************************!*\
2684 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/attachments/menu.js ***!
2685 \***************************************************************************************/
2686 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2687
2688 "use strict";
2689
2690
2691 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2692 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2693 Object.defineProperty(exports, "__esModule", ({
2694 value: true
2695 }));
2696 exports.Menu = void 0;
2697 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
2698 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
2699 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2700 var _xCircleIcon = _interopRequireDefault(__webpack_require__(/*! ../../../../icons/x-circle-icon */ "../modules/ai/assets/js/editor/icons/x-circle-icon.js"));
2701 var _plusCircleIcon = _interopRequireDefault(__webpack_require__(/*! ../../../../icons/plus-circle-icon */ "../modules/ai/assets/js/editor/icons/plus-circle-icon.js"));
2702 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
2703 var _attachDialog = __webpack_require__(/*! ./attach-dialog */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/attach-dialog.js");
2704 var _useIntroduction2 = _interopRequireDefault(__webpack_require__(/*! ../../../../hooks/use-introduction */ "../modules/ai/assets/js/editor/hooks/use-introduction.js"));
2705 function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
2706 function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
2707 var Menu = exports.Menu = function Menu(props) {
2708 var _useState = (0, _react.useState)(false),
2709 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
2710 isOpen = _useState2[0],
2711 setIsOpen = _useState2[1];
2712 var _useState3 = (0, _react.useState)(null),
2713 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
2714 selectedType = _useState4[0],
2715 setSelectedType = _useState4[1];
2716 var _useTheme = (0, _ui.useTheme)(),
2717 direction = _useTheme.direction;
2718 var anchorRef = (0, _react.useRef)(null);
2719 var _useIntroduction = (0, _useIntroduction2.default)('e-ai-attachment-badge'),
2720 isViewed = _useIntroduction.isViewed,
2721 markAsViewed = _useIntroduction.markAsViewed;
2722 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.IconButton, {
2723 size: "small",
2724 ref: anchorRef,
2725 disabled: props.disabled,
2726 onClick: function onClick() {
2727 setIsOpen(true);
2728 if (!isViewed) {
2729 markAsViewed();
2730 }
2731 },
2732 color: "secondary"
2733 }, function () {
2734 if (isOpen) {
2735 return /*#__PURE__*/_react.default.createElement(_xCircleIcon.default, {
2736 fontSize: "small"
2737 });
2738 } else if (isViewed) {
2739 return /*#__PURE__*/_react.default.createElement(_plusCircleIcon.default, {
2740 fontSize: "small"
2741 });
2742 }
2743 return /*#__PURE__*/_react.default.createElement(_ui.Badge, {
2744 color: "primary",
2745 badgeContent: " ",
2746 variant: "dot"
2747 }, /*#__PURE__*/_react.default.createElement(_plusCircleIcon.default, {
2748 fontSize: "small"
2749 }));
2750 }()), /*#__PURE__*/_react.default.createElement(_ui.Popover, {
2751 open: isOpen,
2752 anchorEl: anchorRef.current,
2753 onClose: function onClose() {
2754 return setIsOpen(false);
2755 },
2756 anchorOrigin: {
2757 vertical: 'bottom',
2758 horizontal: 'rtl' === direction ? 'right' : 'left'
2759 },
2760 transformOrigin: {
2761 vertical: 'top',
2762 horizontal: 'rtl' === direction ? 'right' : 'left'
2763 }
2764 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
2765 sx: {
2766 width: 440
2767 }
2768 }, props.items.map(function (item) {
2769 var IconComponent = item.icon;
2770 return /*#__PURE__*/_react.default.createElement(_ui.MenuItem, {
2771 key: item.type,
2772 onClick: function onClick() {
2773 setSelectedType(item.type);
2774 setIsOpen(false);
2775 }
2776 }, /*#__PURE__*/_react.default.createElement(_ui.ListItemIcon, null, /*#__PURE__*/_react.default.createElement(IconComponent, null)), item.title);
2777 }))), /*#__PURE__*/_react.default.createElement(_attachDialog.AttachDialog, {
2778 type: selectedType,
2779 onAttach: props.onAttach,
2780 onClose: function onClose() {
2781 setIsOpen(false);
2782 setSelectedType(null);
2783 }
2784 }));
2785 };
2786 Menu.propTypes = {
2787 items: _propTypes.default.arrayOf(_propTypes.default.shape({
2788 title: _propTypes.default.string.isRequired,
2789 type: _propTypes.default.string.isRequired,
2790 icon: _propTypes.default.elementType
2791 })).isRequired,
2792 onAttach: _propTypes.default.func.isRequired,
2793 disabled: _propTypes.default.bool
2794 };
2795
2796 /***/ }),
2797
2798 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/prompt-power-notice.js":
2799 /*!******************************************************************************************************!*\
2800 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/attachments/prompt-power-notice.js ***!
2801 \******************************************************************************************************/
2802 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2803
2804 "use strict";
2805
2806
2807 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2808 Object.defineProperty(exports, "__esModule", ({
2809 value: true
2810 }));
2811 exports.PromptPowerNotice = void 0;
2812 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2813 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2814 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
2815 var _useIntroduction2 = _interopRequireDefault(__webpack_require__(/*! ../../../../hooks/use-introduction */ "../modules/ai/assets/js/editor/hooks/use-introduction.js"));
2816 var PromptPowerNotice = exports.PromptPowerNotice = function PromptPowerNotice() {
2817 var _useIntroduction = (0, _useIntroduction2.default)('e-ai-builder-attachments-power'),
2818 isViewed = _useIntroduction.isViewed,
2819 markAsViewed = _useIntroduction.markAsViewed;
2820 if (isViewed) {
2821 return null;
2822 }
2823 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
2824 sx: {
2825 pt: 2,
2826 px: 2,
2827 pb: 0
2828 }
2829 }, /*#__PURE__*/_react.default.createElement(_ui.Alert, {
2830 severity: "info",
2831 onClose: function onClose() {
2832 return markAsViewed();
2833 }
2834 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
2835 variant: "body2",
2836 display: "inline-block",
2837 sx: {
2838 paddingInlineEnd: 1
2839 }
2840 }, (0, _i18n.__)('You’ve got the power.', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
2841 variant: "body2",
2842 display: "inline-block"
2843 }, (0, _i18n.__)('Craft your prompt to affect content, images and/or colors - whichever you decide.', 'elementor'))));
2844 };
2845
2846 /***/ }),
2847
2848 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/thumbnail-json.js":
2849 /*!*************************************************************************************************!*\
2850 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/attachments/thumbnail-json.js ***!
2851 \*************************************************************************************************/
2852 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2853
2854 "use strict";
2855
2856
2857 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2858 Object.defineProperty(exports, "__esModule", ({
2859 value: true
2860 }));
2861 exports["default"] = exports.ThumbnailJson = void 0;
2862 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2863 var _thumbnail = __webpack_require__(/*! ./thumbnail */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/thumbnail.js");
2864 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
2865 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2866 var _attachment = __webpack_require__(/*! ../../../../types/attachment */ "../modules/ai/assets/js/editor/types/attachment.js");
2867 var ThumbnailJson = exports.ThumbnailJson = function ThumbnailJson(props) {
2868 var _props$attachments;
2869 var attachment = (_props$attachments = props.attachments) === null || _props$attachments === void 0 ? void 0 : _props$attachments.find(function (item) {
2870 return 'json' === item.type;
2871 });
2872 if (!attachment) {
2873 return null;
2874 }
2875 if (!attachment.previewHTML) {
2876 return /*#__PURE__*/_react.default.createElement(_ui.Skeleton, {
2877 animation: "wave",
2878 variant: "rounded",
2879 width: 60,
2880 height: 60
2881 });
2882 }
2883 return /*#__PURE__*/_react.default.createElement(_thumbnail.Thumbnail, {
2884 html: attachment.previewHTML,
2885 disabled: props.disabled
2886 });
2887 };
2888 ThumbnailJson.propTypes = {
2889 attachments: _propTypes.default.arrayOf(_attachment.AttachmentPropType).isRequired,
2890 disabled: _propTypes.default.bool
2891 };
2892 var _default = exports["default"] = ThumbnailJson;
2893
2894 /***/ }),
2895
2896 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/thumbnail-url.js":
2897 /*!************************************************************************************************!*\
2898 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/attachments/thumbnail-url.js ***!
2899 \************************************************************************************************/
2900 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2901
2902 "use strict";
2903
2904
2905 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2906 Object.defineProperty(exports, "__esModule", ({
2907 value: true
2908 }));
2909 exports["default"] = exports.ThumbnailUrl = void 0;
2910 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2911 var _thumbnail = __webpack_require__(/*! ./thumbnail */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/thumbnail.js");
2912 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
2913 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
2914 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2915 var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
2916 var _attachment = __webpack_require__(/*! ../../../../types/attachment */ "../modules/ai/assets/js/editor/types/attachment.js");
2917 var ThumbnailUrl = exports.ThumbnailUrl = function ThumbnailUrl(props) {
2918 var _props$attachments;
2919 var attachment = (_props$attachments = props.attachments) === null || _props$attachments === void 0 ? void 0 : _props$attachments.find(function (item) {
2920 return 'url' === item.type;
2921 });
2922 if (!attachment) {
2923 return null;
2924 }
2925 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
2926 sx: {
2927 position: 'relative',
2928 '&:hover::before': {
2929 content: '""',
2930 position: 'absolute',
2931 userSelect: 'none',
2932 inset: 0,
2933 backgroundColor: 'rgba(0,0,0,0.6)',
2934 borderRadius: 1,
2935 zIndex: 1
2936 },
2937 '&:hover .remove-attachment': {
2938 display: 'flex'
2939 }
2940 }
2941 }, /*#__PURE__*/_react.default.createElement(_ui.IconButton, {
2942 className: "remove-attachment",
2943 size: "small",
2944 "aria-label": (0, _i18n.__)('Remove', 'elementor'),
2945 disabled: props.disabled,
2946 onClick: function onClick(event) {
2947 event.stopPropagation();
2948 props.onDetach();
2949 },
2950 sx: {
2951 display: 'none',
2952 position: 'absolute',
2953 insetInlineEnd: 4,
2954 insetBlockStart: 4,
2955 backgroundColor: 'secondary.main',
2956 zIndex: 1,
2957 borderRadius: 1,
2958 p: '3px',
2959 '&:hover': {
2960 backgroundColor: 'secondary.dark'
2961 }
2962 }
2963 }, /*#__PURE__*/_react.default.createElement(_icons.TrashIcon, {
2964 sx: {
2965 fontSize: '1.125rem',
2966 color: 'common.white'
2967 }
2968 })), /*#__PURE__*/_react.default.createElement(_thumbnail.Thumbnail, {
2969 disabled: props.disabled,
2970 html: attachment.previewHTML
2971 }));
2972 };
2973 ThumbnailUrl.propTypes = {
2974 attachments: _propTypes.default.arrayOf(_attachment.AttachmentPropType).isRequired,
2975 disabled: _propTypes.default.bool,
2976 onDetach: _propTypes.default.func
2977 };
2978 var _default = exports["default"] = ThumbnailUrl;
2979
2980 /***/ }),
2981
2982 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/thumbnail.js":
2983 /*!********************************************************************************************!*\
2984 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/attachments/thumbnail.js ***!
2985 \********************************************************************************************/
2986 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2987
2988 "use strict";
2989
2990
2991 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2992 Object.defineProperty(exports, "__esModule", ({
2993 value: true
2994 }));
2995 exports.Thumbnail = exports.THUMBNAIL_SIZE = void 0;
2996 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2997 var _taggedTemplateLiteral2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/taggedTemplateLiteral */ "../node_modules/@babel/runtime/helpers/taggedTemplateLiteral.js"));
2998 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2999 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
3000 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
3001 var _styledComponents = _interopRequireDefault(__webpack_require__(/*! styled-components */ "../node_modules/styled-components/dist/styled-components.browser.esm.js"));
3002 var _templateObject;
3003 var THUMBNAIL_SIZE = exports.THUMBNAIL_SIZE = 64;
3004 var StyledBody = _styledComponents.default.body(_templateObject || (_templateObject = (0, _taggedTemplateLiteral2.default)(["\n\thtml, body {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\toverflow: hidden;\n\t}\n\n\tbody > * {\n\t\twidth: 100% !important;\n\t}\n\n\tbody > img {\n\t\theight: 100%;\n\t\tobject-fit: cover;\n\t}\n\n\tbody:has(> img) {\n\t\theight: ", "px\n\t}\n"])), THUMBNAIL_SIZE);
3005 var Thumbnail = exports.Thumbnail = function Thumbnail(props) {
3006 var _props$html$match, _props$html$match2;
3007 var dataWidth = (_props$html$match = props.html.match('data-width="(?<width>\\d+)"')) === null || _props$html$match === void 0 || (_props$html$match = _props$html$match.groups) === null || _props$html$match === void 0 ? void 0 : _props$html$match.width;
3008 var dataHeight = (_props$html$match2 = props.html.match('data-height="(?<height>\\d+)"')) === null || _props$html$match2 === void 0 || (_props$html$match2 = _props$html$match2.groups) === null || _props$html$match2 === void 0 ? void 0 : _props$html$match2.height;
3009 var width = dataWidth ? parseInt(dataWidth) : THUMBNAIL_SIZE;
3010 var height = dataHeight ? parseInt(dataHeight) : THUMBNAIL_SIZE;
3011 var scaleFactor = Math.min(height, width);
3012 var scale = THUMBNAIL_SIZE / scaleFactor;
3013
3014 // Center the preview
3015 var top = height > width ? (THUMBNAIL_SIZE - THUMBNAIL_SIZE * (height / width)) / 2 : 0;
3016 var left = width > height ? (THUMBNAIL_SIZE - THUMBNAIL_SIZE * (width / height)) / 2 : 0;
3017 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
3018 dir: "ltr",
3019 sx: {
3020 position: 'relative',
3021 cursor: 'default',
3022 overflow: 'hidden',
3023 border: '1px solid',
3024 borderColor: 'grey.300',
3025 borderRadius: 1,
3026 boxSizing: 'border-box',
3027 width: THUMBNAIL_SIZE,
3028 height: THUMBNAIL_SIZE,
3029 opacity: props.disabled ? 0.5 : 1
3030 }
3031 }, /*#__PURE__*/_react.default.createElement("iframe", {
3032 title: (0, _i18n.__)('Preview', 'elementor'),
3033 sandbox: "",
3034 srcDoc: "<style>" + StyledBody.componentStyle.rules.join('') + "</style>" + props.html,
3035 style: {
3036 border: 'none',
3037 overflow: 'hidden',
3038 width: width,
3039 height: height,
3040 transform: "scale(".concat(scale, ")"),
3041 transformOrigin: "".concat(left, "px ").concat(top, "px")
3042 }
3043 }));
3044 };
3045 Thumbnail.propTypes = {
3046 html: _propTypes.default.string.isRequired,
3047 disabled: _propTypes.default.bool
3048 };
3049
3050 /***/ }),
3051
3052 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/url-dialog.js":
3053 /*!*********************************************************************************************!*\
3054 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/attachments/url-dialog.js ***!
3055 \*********************************************************************************************/
3056 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3057
3058 "use strict";
3059
3060
3061 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3062 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
3063 Object.defineProperty(exports, "__esModule", ({
3064 value: true
3065 }));
3066 exports.UrlDialog = void 0;
3067 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
3068 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
3069 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
3070 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
3071 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
3072 var _alertDialog = __webpack_require__(/*! ../../../../components/alert-dialog */ "../modules/ai/assets/js/editor/components/alert-dialog.js");
3073 var _useTimeout3 = __webpack_require__(/*! ../../../../hooks/use-timeout */ "../modules/ai/assets/js/editor/hooks/use-timeout.js");
3074 var _attachments = __webpack_require__(/*! ../attachments */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments.js");
3075 var _remoteConfig = __webpack_require__(/*! ../../context/remote-config */ "../modules/ai/assets/js/editor/pages/form-layout/context/remote-config.js");
3076 var _useUserInfo2 = _interopRequireDefault(__webpack_require__(/*! ../../../../hooks/use-user-info */ "../modules/ai/assets/js/editor/hooks/use-user-info.js"));
3077 var _requestsIds = __webpack_require__(/*! ../../../../context/requests-ids */ "../modules/ai/assets/js/editor/context/requests-ids.js");
3078 function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
3079 function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
3080 var UrlDialog = exports.UrlDialog = function UrlDialog(props) {
3081 var _useTimeout = (0, _useTimeout3.useTimeout)(10000),
3082 _useTimeout2 = (0, _slicedToArray2.default)(_useTimeout, 2),
3083 isTimeout = _useTimeout2[0],
3084 turnOffTimeout = _useTimeout2[1];
3085 var _useUserInfo = (0, _useUserInfo2.default)(),
3086 isLoading = _useUserInfo.isLoading,
3087 initialUsagePercentage = _useUserInfo.usagePercentage;
3088 var _useRequestIds = (0, _requestsIds.useRequestIds)(),
3089 updateUsagePercentage = _useRequestIds.updateUsagePercentage;
3090 var _useState = (0, _react.useState)(false),
3091 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
3092 isInitUsageDone = _useState2[0],
3093 setIsInitUsageDone = _useState2[1];
3094 var _useRemoteConfig = (0, _remoteConfig.useRemoteConfig)(),
3095 remoteConfig = _useRemoteConfig.remoteConfig;
3096 var builderUrl = remoteConfig[_remoteConfig.CONFIG_KEYS.WEB_BASED_BUILDER_URL];
3097 var urlObject = builderUrl ? new URL(builderUrl) : {};
3098 var iframeOrigin = urlObject.origin;
3099 var isOpen = (0, _react.useRef)(false);
3100 (0, _react.useEffect)(function () {
3101 if (!isInitUsageDone && !isLoading && (initialUsagePercentage || 0 === initialUsagePercentage)) {
3102 updateUsagePercentage(initialUsagePercentage);
3103 setIsInitUsageDone(true);
3104 }
3105 }, [isLoading, initialUsagePercentage, isInitUsageDone, updateUsagePercentage]);
3106 (0, _react.useEffect)(function () {
3107 if (!isOpen.current) {
3108 try {
3109 window.$e.run('ai-integration/open-choose-element', {
3110 url: props.url
3111 });
3112 isOpen.current = true;
3113 } catch (error) {
3114 // eslint-disable-next-line no-console
3115 console.error(error);
3116 }
3117 }
3118 }, [isOpen.current]);
3119 (0, _react.useEffect)(function () {
3120 var onMessage = function onMessage(event) {
3121 if (event.origin !== iframeOrigin) {
3122 return;
3123 }
3124 var _event$data = event.data,
3125 type = _event$data.type,
3126 html = _event$data.html,
3127 url = _event$data.url;
3128 switch (type) {
3129 case 'element-selector/close':
3130 isOpen.current = false;
3131 props.onClose();
3132 break;
3133 case 'element-selector/loaded':
3134 turnOffTimeout();
3135 isOpen.current = true;
3136 break;
3137 case 'element-selector/attach':
3138 props.onAttach([{
3139 type: 'url',
3140 previewHTML: html,
3141 content: html,
3142 label: url ? new URL(url).href : '',
3143 source: _attachments.USER_URL_SOURCE
3144 }]);
3145 break;
3146 }
3147 };
3148 window.addEventListener('message', onMessage);
3149 return function () {
3150 window.removeEventListener('message', onMessage);
3151 };
3152 }, [iframeOrigin, props, turnOffTimeout]);
3153 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, !isOpen.current && !isTimeout && /*#__PURE__*/_react.default.createElement(_ui.Dialog, {
3154 open: true,
3155 maxWidth: "lg"
3156 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
3157 sx: {
3158 textAlign: 'center',
3159 padding: 3
3160 }
3161 }, (0, _i18n.__)('Loading...', 'elementor'))), isTimeout && /*#__PURE__*/_react.default.createElement(_alertDialog.AlertDialog, {
3162 message: (0, _i18n.__)('The app is not responding. Please try again later. (#408)', 'elementor'),
3163 onClose: props.onClose
3164 }));
3165 };
3166 UrlDialog.propTypes = {
3167 onAttach: _propTypes.default.func.isRequired,
3168 onClose: _propTypes.default.func.isRequired,
3169 url: _propTypes.default.string
3170 };
3171
3172 /***/ }),
3173
3174 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/layout-dialog.js":
3175 /*!************************************************************************************!*\
3176 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/layout-dialog.js ***!
3177 \************************************************************************************/
3178 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3179
3180 "use strict";
3181
3182
3183 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3184 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
3185 Object.defineProperty(exports, "__esModule", ({
3186 value: true
3187 }));
3188 exports["default"] = void 0;
3189 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
3190 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
3191 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3192 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
3193 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
3194 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
3195 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
3196 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
3197 var _promptDialog = _interopRequireDefault(__webpack_require__(/*! ../../../components/prompt-dialog */ "../modules/ai/assets/js/editor/components/prompt-dialog.js"));
3198 var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
3199 var _excluded = ["sx", "PaperProps"];
3200 function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
3201 function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
3202 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; }
3203 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; }
3204 var StyledDialog = (0, _ui.styled)(_promptDialog.default)(function () {
3205 return {
3206 '& .MuiDialog-container': {
3207 marginTop: 0,
3208 alignItems: 'flex-end',
3209 paddingBottom: '16vh'
3210 },
3211 '& .MuiPaper-root': {
3212 margin: 0,
3213 maxHeight: '80vh'
3214 }
3215 };
3216 });
3217 var DialogHeader = function DialogHeader(_ref) {
3218 var onClose = _ref.onClose,
3219 children = _ref.children;
3220 return /*#__PURE__*/_react.default.createElement(_ui.AppBar, {
3221 sx: {
3222 fontWeight: 'normal'
3223 },
3224 color: "transparent",
3225 position: "relative"
3226 }, /*#__PURE__*/_react.default.createElement(_ui.Toolbar, {
3227 variant: "dense"
3228 }, /*#__PURE__*/_react.default.createElement(_icons.AIIcon, {
3229 sx: {
3230 mr: 1
3231 }
3232 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
3233 component: "span",
3234 variant: "subtitle2",
3235 sx: {
3236 fontWeight: 'bold',
3237 textTransform: 'uppercase'
3238 }
3239 }, (0, _i18n.__)('AI', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Chip, {
3240 label: (0, _i18n.__)('Beta', 'elementor'),
3241 color: "default",
3242 size: "small",
3243 sx: {
3244 ml: 1
3245 }
3246 }), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
3247 direction: "row",
3248 spacing: 1,
3249 alignItems: "center",
3250 sx: {
3251 ml: 'auto'
3252 }
3253 }, children, /*#__PURE__*/_react.default.createElement(_ui.IconButton, {
3254 size: "small",
3255 "aria-label": "close",
3256 onClick: onClose,
3257 sx: {
3258 '&.MuiButtonBase-root': {
3259 mr: -1
3260 }
3261 }
3262 }, /*#__PURE__*/_react.default.createElement(_icons.XIcon, null)))));
3263 };
3264 DialogHeader.propTypes = {
3265 children: _propTypes.default.node,
3266 onClose: _propTypes.default.func.isRequired
3267 };
3268 var StyledDialogContent = (0, _ui.styled)(_promptDialog.default.Content)(function () {
3269 return {
3270 '&.MuiDialogContent-root': {
3271 padding: 0
3272 }
3273 };
3274 });
3275 var LayoutDialog = function LayoutDialog(_ref2) {
3276 var _ref2$sx = _ref2.sx,
3277 sx = _ref2$sx === void 0 ? {} : _ref2$sx,
3278 _ref2$PaperProps = _ref2.PaperProps,
3279 PaperProps = _ref2$PaperProps === void 0 ? {} : _ref2$PaperProps,
3280 props = (0, _objectWithoutProperties2.default)(_ref2, _excluded);
3281 var _useState = (0, _react.useState)({
3282 pointerEvents: 'none'
3283 }),
3284 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
3285 sxStyle = _useState2[0],
3286 setSxStyle = _useState2[1];
3287 var timeoutRef = (0, _react.useRef)(null);
3288
3289 /**
3290 * The PromptDialog is using disableScrollLock in order to allow scrolling the page when the Dialog is opened.
3291 * When using the react-draggable library inside the editor, the background page scroll is not working smoothly.
3292 * Therefore, we need to delay the pointerEvents: none, which allowing to scroll the page content.
3293 */
3294 return /*#__PURE__*/_react.default.createElement(StyledDialog, (0, _extends2.default)({
3295 maxWidth: "md",
3296 PaperProps: _objectSpread({
3297 sx: {
3298 pointerEvents: 'auto'
3299 },
3300 onMouseEnter: function onMouseEnter() {
3301 clearTimeout(timeoutRef.current);
3302 setSxStyle({
3303 pointerEvents: 'all'
3304 });
3305 },
3306 onMouseLeave: function onMouseLeave() {
3307 clearTimeout(timeoutRef.current);
3308 timeoutRef.current = setTimeout(function () {
3309 setSxStyle({
3310 pointerEvents: 'none'
3311 });
3312 }, 200);
3313 }
3314 }, PaperProps)
3315 }, props, {
3316 sx: _objectSpread(_objectSpread({}, sxStyle), sx)
3317 }));
3318 };
3319 LayoutDialog.propTypes = {
3320 sx: _propTypes.default.object,
3321 PaperProps: _propTypes.default.object
3322 };
3323 LayoutDialog.Header = DialogHeader;
3324 LayoutDialog.Content = StyledDialogContent;
3325 var _default = exports["default"] = LayoutDialog;
3326
3327 /***/ }),
3328
3329 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/pro-template-indicator.js":
3330 /*!*********************************************************************************************!*\
3331 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/pro-template-indicator.js ***!
3332 \*********************************************************************************************/
3333 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3334
3335 "use strict";
3336
3337
3338 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3339 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
3340 Object.defineProperty(exports, "__esModule", ({
3341 value: true
3342 }));
3343 exports.ProTemplateIndicator = void 0;
3344 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
3345 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
3346 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
3347 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
3348 var _lockIcon = _interopRequireDefault(__webpack_require__(/*! ../../../icons/lock-icon */ "../modules/ai/assets/js/editor/icons/lock-icon.js"));
3349 function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
3350 function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
3351 var popoverId = 'e-pro-upgrade-popover';
3352 var StyledContent = (0, _ui.styled)(_ui.Paper)(function (_ref) {
3353 var theme = _ref.theme;
3354 return {
3355 position: 'relative',
3356 padding: theme.spacing(3),
3357 boxShadow: theme.shadows[4],
3358 zIndex: '9999'
3359 };
3360 });
3361 var StyledArrow = (0, _ui.styled)(_ui.Box)(function (_ref2) {
3362 var theme = _ref2.theme;
3363 return {
3364 position: 'absolute',
3365 width: theme.spacing(5),
3366 height: theme.spacing(5),
3367 overflow: 'hidden',
3368 // Override Popper inline styles.
3369 left: '100% !important',
3370 transform: 'translateX(-50%) translateY(-50%) rotate(var(--rotate, 0deg)) !important',
3371 '&::after': {
3372 backgroundColor: theme.palette.background.paper,
3373 content: '""',
3374 display: 'block',
3375 position: 'absolute',
3376 width: theme.spacing(2.5),
3377 height: theme.spacing(2.5),
3378 top: '50%',
3379 left: '50%',
3380 transform: 'translateX(-50%) translateY(-50%) rotate(45deg)',
3381 boxShadow: '5px -5px 5px 0px rgba(0, 0, 0, 0.2)',
3382 backgroundImage: 'linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05))'
3383 }
3384 };
3385 });
3386 var ProTemplateIndicator = exports.ProTemplateIndicator = function ProTemplateIndicator() {
3387 var actionUrl = 'https://go.elementor.com/go-pro-ai/';
3388 var actionLabel = (0, _i18n.__)('Go Pro', 'elementor');
3389 var _useState = (0, _react.useState)(false),
3390 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
3391 isPopoverOpen = _useState2[0],
3392 setIsPopoverOpen = _useState2[1];
3393 var anchorEl = (0, _react.useRef)(null);
3394 var arrowEl = (0, _react.useRef)(null);
3395 var showPopover = function showPopover() {
3396 return setIsPopoverOpen(true);
3397 };
3398 var hidePopover = function hidePopover() {
3399 return setIsPopoverOpen(false);
3400 };
3401 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
3402 flexDirection: "row-reverse",
3403 component: "span",
3404 display: "flex",
3405 onMouseLeave: hidePopover,
3406 alignItems: "center"
3407 }, /*#__PURE__*/_react.default.createElement(_ui.IconButton, {
3408 ref: anchorEl,
3409 onMouseEnter: showPopover,
3410 onClick: function onClick(e) {
3411 return e.stopPropagation();
3412 } /* Do nothing */,
3413 "aria-owns": isPopoverOpen ? popoverId : undefined,
3414 "aria-haspopup": "true",
3415 sx: {
3416 m: 1,
3417 '&:hover': {
3418 backgroundColor: 'action.selected'
3419 }
3420 }
3421 }, /*#__PURE__*/_react.default.createElement(_lockIcon.default, {
3422 sx: {
3423 color: 'text.primary'
3424 }
3425 })), /*#__PURE__*/_react.default.createElement(_ui.Popper, {
3426 open: isPopoverOpen,
3427 popperOptions: {
3428 placement: 'left-start',
3429 modifiers: [{
3430 name: 'arrow',
3431 enabled: true,
3432 options: {
3433 element: arrowEl.current,
3434 padding: 5
3435 }
3436 }, {
3437 name: 'offset',
3438 options: {
3439 offset: [0, 10]
3440 }
3441 }]
3442 },
3443 anchorEl: anchorEl.current,
3444 sx: {
3445 zIndex: '9999',
3446 maxWidth: 300
3447 }
3448 }, /*#__PURE__*/_react.default.createElement(StyledContent, null, /*#__PURE__*/_react.default.createElement(StyledArrow, {
3449 ref: arrowEl
3450 }), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
3451 alignItems: "start",
3452 spacing: 2
3453 }, /*#__PURE__*/_react.default.createElement(_ui.Chip, {
3454 color: "promotion",
3455 variant: "outlined",
3456 size: "small",
3457 label: (0, _i18n.__)('Pro', 'elementor'),
3458 icon: /*#__PURE__*/_react.default.createElement(_lockIcon.default, null)
3459 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
3460 variant: "body2"
3461 }, (0, _i18n.__)("This result includes an Elementor Pro widget that's not available with your current plan. Upgrade to use all the widgets in this result.", 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
3462 variant: "contained",
3463 color: "promotion",
3464 size: "small",
3465 href: actionUrl,
3466 target: "_blank",
3467 sx: {
3468 alignSelf: 'flex-end'
3469 }
3470 }, actionLabel)))));
3471 };
3472
3473 /***/ }),
3474
3475 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/prompt-autocomplete.js":
3476 /*!******************************************************************************************!*\
3477 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/prompt-autocomplete.js ***!
3478 \******************************************************************************************/
3479 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3480
3481 "use strict";
3482
3483
3484 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3485 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
3486 Object.defineProperty(exports, "__esModule", ({
3487 value: true
3488 }));
3489 exports["default"] = void 0;
3490 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
3491 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
3492 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
3493 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
3494 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3495 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
3496 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
3497 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
3498 var _promptLibraryLink = _interopRequireDefault(__webpack_require__(/*! ../../../components/prompt-library-link */ "../modules/ai/assets/js/editor/components/prompt-library-link.js"));
3499 var _config = __webpack_require__(/*! ../context/config */ "../modules/ai/assets/js/editor/pages/form-layout/context/config.js");
3500 var _excluded = ["onSubmit"];
3501 function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
3502 function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
3503 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; }
3504 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; }
3505 var TextInput = (0, _react.forwardRef)(function (props, ref) {
3506 return /*#__PURE__*/_react.default.createElement(_ui.TextField
3507 // eslint-disable-next-line jsx-a11y/no-autofocus
3508 , (0, _extends2.default)({
3509 autoFocus: true,
3510 multiline: true,
3511 size: "small",
3512 maxRows: 3,
3513 color: "secondary",
3514 variant: "standard"
3515 }, props, {
3516 inputRef: ref,
3517 InputProps: _objectSpread(_objectSpread({}, props.InputProps), {}, {
3518 type: 'search',
3519 sx: {
3520 pt: 0
3521 }
3522 })
3523 }));
3524 });
3525 TextInput.propTypes = {
3526 InputProps: _propTypes.default.object
3527 };
3528 var PaperComponent = function PaperComponent(props) {
3529 var _useConfig = (0, _config.useConfig)(),
3530 mode = _useConfig.mode;
3531 var libraryLink = _config.MODE_VARIATION === mode ? 'https://go.elementor.com/ai-prompt-library-variations/' : 'https://go.elementor.com/ai-prompt-library-containers/';
3532 return /*#__PURE__*/_react.default.createElement(_ui.Paper, (0, _extends2.default)({}, props, {
3533 elevation: 8,
3534 sx: {
3535 borderRadius: 2
3536 }
3537 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
3538 component: _ui.Box,
3539 color: function color(theme) {
3540 return theme.palette.text.tertiary;
3541 },
3542 variant: "caption",
3543 paddingX: 2,
3544 paddingY: 1
3545 }, (0, _i18n.__)('Suggested Prompts', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Divider, null), props.children, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
3546 sx: {
3547 m: 2
3548 }
3549 }, /*#__PURE__*/_react.default.createElement(_promptLibraryLink.default, {
3550 libraryLink: libraryLink
3551 })));
3552 };
3553 PaperComponent.propTypes = {
3554 children: _propTypes.default.node
3555 };
3556 var PromptAutocomplete = function PromptAutocomplete(_ref) {
3557 var onSubmit = _ref.onSubmit,
3558 props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
3559 var _useState = (0, _react.useState)(false),
3560 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
3561 showSuggestions = _useState2[0],
3562 setShowSuggestions = _useState2[1];
3563 var theme = (0, _ui.useTheme)();
3564 var itemHeight = parseInt(theme.spacing(4));
3565 var maxItems = 5;
3566 return /*#__PURE__*/_react.default.createElement(_ui.Autocomplete, (0, _extends2.default)({
3567 PaperComponent: PaperComponent,
3568 ListboxProps: {
3569 sx: {
3570 maxHeight: maxItems * itemHeight
3571 }
3572 },
3573 renderOption: function renderOption(optionProps, option) {
3574 return /*#__PURE__*/_react.default.createElement(_ui.Typography, (0, _extends2.default)({}, optionProps, {
3575 title: option.text,
3576 noWrap: true,
3577 variant: "body2",
3578 component: _ui.Box,
3579 sx: {
3580 '&.MuiAutocomplete-option': {
3581 display: 'block',
3582 minHeight: itemHeight
3583 }
3584 }
3585 }), option.text);
3586 },
3587 freeSolo: true,
3588 fullWidth: true,
3589 disableClearable: true,
3590 open: showSuggestions,
3591 onClose: function onClose(e) {
3592 var _e$relatedTarget;
3593 return setShowSuggestions('A' === ((_e$relatedTarget = e.relatedTarget) === null || _e$relatedTarget === void 0 ? void 0 : _e$relatedTarget.tagName));
3594 },
3595 onKeyDown: function onKeyDown(e) {
3596 if ('Enter' === e.key && !e.shiftKey && !showSuggestions) {
3597 onSubmit(e);
3598 } else if ('/' === e.key && '' === e.target.value) {
3599 e.preventDefault();
3600 setShowSuggestions(true);
3601 }
3602 }
3603 }, props));
3604 };
3605 PromptAutocomplete.propTypes = {
3606 onSubmit: _propTypes.default.func.isRequired
3607 };
3608 PromptAutocomplete.TextInput = TextInput;
3609 var _default = exports["default"] = PromptAutocomplete;
3610
3611 /***/ }),
3612
3613 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/prompt-form.js":
3614 /*!**********************************************************************************!*\
3615 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/prompt-form.js ***!
3616 \**********************************************************************************/
3617 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3618
3619 "use strict";
3620
3621
3622 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3623 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
3624 Object.defineProperty(exports, "__esModule", ({
3625 value: true
3626 }));
3627 exports["default"] = void 0;
3628 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
3629 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
3630 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
3631 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
3632 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
3633 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
3634 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
3635 var _promptAutocomplete = _interopRequireDefault(__webpack_require__(/*! ./prompt-autocomplete */ "../modules/ai/assets/js/editor/pages/form-layout/components/prompt-autocomplete.js"));
3636 var _enhanceButton = _interopRequireDefault(__webpack_require__(/*! ../../form-media/components/enhance-button */ "../modules/ai/assets/js/editor/pages/form-media/components/enhance-button.js"));
3637 var _generateSubmit = _interopRequireDefault(__webpack_require__(/*! ../../form-media/components/generate-submit */ "../modules/ai/assets/js/editor/pages/form-media/components/generate-submit.js"));
3638 var _arrowLeftIcon = _interopRequireDefault(__webpack_require__(/*! ../../../icons/arrow-left-icon */ "../modules/ai/assets/js/editor/icons/arrow-left-icon.js"));
3639 var _editIcon = _interopRequireDefault(__webpack_require__(/*! ../../../icons/edit-icon */ "../modules/ai/assets/js/editor/icons/edit-icon.js"));
3640 var _usePromptEnhancer2 = _interopRequireDefault(__webpack_require__(/*! ../../../hooks/use-prompt-enhancer */ "../modules/ai/assets/js/editor/hooks/use-prompt-enhancer.js"));
3641 var _attachments = _interopRequireDefault(__webpack_require__(/*! ./attachments */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments.js"));
3642 var _config = __webpack_require__(/*! ../context/config */ "../modules/ai/assets/js/editor/pages/form-layout/context/config.js");
3643 var _attachment = __webpack_require__(/*! ../../../types/attachment */ "../modules/ai/assets/js/editor/types/attachment.js");
3644 var _excluded = ["tooltip"];
3645 function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
3646 function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
3647 var PROMPT_SUGGESTIONS = Object.freeze([{
3648 text: (0, _i18n.__)('Hero section on [topic] with heading, text, buttons on the right, and an image on the left', 'elementor.com')
3649 }, {
3650 text: (0, _i18n.__)('About Us section on [topic] with heading, text, and big image below', 'elementor.com')
3651 }, {
3652 text: (0, _i18n.__)('Team section with four image boxes showcasing team members', 'elementor.com')
3653 }, {
3654 text: (0, _i18n.__)('FAQ section with a toggle widget showcasing FAQs about [topic]', 'elementor.com')
3655 }, {
3656 text: (0, _i18n.__)('Gallery section with a carousel displaying three images at once', 'elementor.com')
3657 }, {
3658 text: (0, _i18n.__)('Contact section with a form for [topic]', 'elementor.com')
3659 }, {
3660 text: (0, _i18n.__)('Client section featuring companies\' logos', 'elementor.com')
3661 }, {
3662 text: (0, _i18n.__)('Testimonial section with testimonials, each featuring a star rating and an image', 'elementor.com')
3663 }, {
3664 text: (0, _i18n.__)('Service section about [topic], showcasing four services with buttons', 'elementor.com')
3665 }, {
3666 text: (0, _i18n.__)('Stats section with counters displaying data about [topic]', 'elementor.com')
3667 }, {
3668 text: (0, _i18n.__)('Quote section with colored background, featuring a centered quote', 'elementor.com')
3669 }, {
3670 text: (0, _i18n.__)('Pricing section for [topic] with a pricing list', 'elementor.com')
3671 }, {
3672 text: (0, _i18n.__)('Subscribe section featuring a simple email form, inviting users to stay informed on [topic]', 'elementor.com')
3673 }]);
3674 var IconButtonWithTooltip = function IconButtonWithTooltip(_ref) {
3675 var tooltip = _ref.tooltip,
3676 props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
3677 return /*#__PURE__*/_react.default.createElement(_ui.Tooltip, {
3678 title: tooltip
3679 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
3680 component: "span",
3681 sx: {
3682 cursor: props.disabled ? 'default' : 'pointer'
3683 }
3684 }, /*#__PURE__*/_react.default.createElement(_ui.IconButton, props)));
3685 };
3686 IconButtonWithTooltip.propTypes = {
3687 tooltip: _propTypes.default.string,
3688 disabled: _propTypes.default.bool
3689 };
3690 var BackButton = function BackButton(props) {
3691 return /*#__PURE__*/_react.default.createElement(IconButtonWithTooltip, (0, _extends2.default)({
3692 size: "small",
3693 color: "secondary",
3694 tooltip: (0, _i18n.__)('Back to results', 'elementor')
3695 }, props), /*#__PURE__*/_react.default.createElement(_arrowLeftIcon.default, null));
3696 };
3697 var EditButton = function EditButton(props) {
3698 return /*#__PURE__*/_react.default.createElement(IconButtonWithTooltip, (0, _extends2.default)({
3699 size: "small",
3700 color: "primary",
3701 tooltip: (0, _i18n.__)('Edit prompt', 'elementor')
3702 }, props), /*#__PURE__*/_react.default.createElement(_editIcon.default, null));
3703 };
3704 var GenerateButton = function GenerateButton(props) {
3705 return /*#__PURE__*/_react.default.createElement(_generateSubmit.default, (0, _extends2.default)({
3706 size: "small",
3707 fullWidth: false
3708 }, props), (0, _i18n.__)('Generate', 'elementor'));
3709 };
3710 var PromptForm = (0, _react.forwardRef)(function (_ref2, ref) {
3711 var _attachments$;
3712 var attachments = _ref2.attachments,
3713 isActive = _ref2.isActive,
3714 isLoading = _ref2.isLoading,
3715 _ref2$showActions = _ref2.showActions,
3716 showActions = _ref2$showActions === void 0 ? false : _ref2$showActions,
3717 onAttach = _ref2.onAttach,
3718 onDetach = _ref2.onDetach,
3719 _onSubmit = _ref2.onSubmit,
3720 onBack = _ref2.onBack,
3721 onEdit = _ref2.onEdit,
3722 _ref2$shouldResetProm = _ref2.shouldResetPrompt,
3723 shouldResetPrompt = _ref2$shouldResetProm === void 0 ? false : _ref2$shouldResetProm;
3724 var _useState = (0, _react.useState)(''),
3725 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
3726 prompt = _useState2[0],
3727 setPrompt = _useState2[1];
3728 (0, _react.useEffect)(function () {
3729 if (shouldResetPrompt) {
3730 setPrompt('');
3731 }
3732 }, [shouldResetPrompt]);
3733 var _usePromptEnhancer = (0, _usePromptEnhancer2.default)(prompt, 'layout'),
3734 isEnhancing = _usePromptEnhancer.isEnhancing,
3735 enhance = _usePromptEnhancer.enhance;
3736 var previousPrompt = (0, _react.useRef)('');
3737 var _useConfig = (0, _config.useConfig)(),
3738 attachmentsTypes = _useConfig.attachmentsTypes;
3739 var isInputDisabled = isLoading || isEnhancing || !isActive;
3740 var isInputEmpty = '' === prompt && !attachments.length;
3741 var isGenerateDisabled = isInputDisabled || isInputEmpty;
3742 var attachmentsType = ((_attachments$ = attachments[0]) === null || _attachments$ === void 0 ? void 0 : _attachments$.type) || '';
3743 var attachmentsConfig = attachmentsTypes[attachmentsType];
3744 var promptSuggestions = (attachmentsConfig === null || attachmentsConfig === void 0 ? void 0 : attachmentsConfig.promptSuggestions) || PROMPT_SUGGESTIONS;
3745 var promptPlaceholder = (attachmentsConfig === null || attachmentsConfig === void 0 ? void 0 : attachmentsConfig.promptPlaceholder) || (0, _i18n.__)("Press '/' for suggested prompts or describe the layout you want to create", 'elementor');
3746 var handleBack = function handleBack() {
3747 setPrompt(previousPrompt.current);
3748 onBack();
3749 };
3750 var handleEdit = function handleEdit() {
3751 previousPrompt.current = prompt;
3752 onEdit();
3753 };
3754 return /*#__PURE__*/_react.default.createElement(_ui.Stack, {
3755 component: "form",
3756 onSubmit: function onSubmit(e) {
3757 return _onSubmit(e, prompt);
3758 },
3759 direction: "row",
3760 sx: {
3761 p: 3
3762 },
3763 alignItems: "start",
3764 gap: 1
3765 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
3766 direction: "row",
3767 alignItems: "start",
3768 flexGrow: 1,
3769 spacing: 2
3770 }, showActions && (isActive ? /*#__PURE__*/_react.default.createElement(BackButton, {
3771 disabled: isLoading || isEnhancing,
3772 onClick: handleBack
3773 }) : /*#__PURE__*/_react.default.createElement(EditButton, {
3774 disabled: isLoading,
3775 onClick: handleEdit
3776 })), /*#__PURE__*/_react.default.createElement(_attachments.default, {
3777 attachments: attachments,
3778 onAttach: onAttach,
3779 onDetach: onDetach,
3780 disabled: isInputDisabled
3781 }), /*#__PURE__*/_react.default.createElement(_promptAutocomplete.default, {
3782 value: prompt,
3783 disabled: isInputDisabled,
3784 onSubmit: function onSubmit(e) {
3785 return _onSubmit(e, prompt);
3786 },
3787 options: promptSuggestions,
3788 onChange: function onChange(_, selectedValue) {
3789 return setPrompt(selectedValue.text + ' ');
3790 },
3791 renderInput: function renderInput(params) {
3792 return /*#__PURE__*/_react.default.createElement(_promptAutocomplete.default.TextInput, (0, _extends2.default)({}, params, {
3793 ref: ref,
3794 onChange: function onChange(e) {
3795 return setPrompt(e.target.value);
3796 },
3797 placeholder: promptPlaceholder
3798 }));
3799 }
3800 })), /*#__PURE__*/_react.default.createElement(_enhanceButton.default, {
3801 size: "small",
3802 disabled: isGenerateDisabled || '' === prompt,
3803 isLoading: isEnhancing,
3804 onClick: function onClick() {
3805 return enhance().then(function (_ref3) {
3806 var result = _ref3.result;
3807 return setPrompt(result);
3808 });
3809 }
3810 }), /*#__PURE__*/_react.default.createElement(GenerateButton, {
3811 disabled: isGenerateDisabled
3812 }));
3813 });
3814 PromptForm.propTypes = {
3815 isActive: _propTypes.default.bool,
3816 onAttach: _propTypes.default.func,
3817 onDetach: _propTypes.default.func,
3818 isLoading: _propTypes.default.bool,
3819 showActions: _propTypes.default.bool,
3820 onSubmit: _propTypes.default.func.isRequired,
3821 onBack: _propTypes.default.func.isRequired,
3822 onEdit: _propTypes.default.func.isRequired,
3823 attachments: _propTypes.default.arrayOf(_attachment.AttachmentPropType),
3824 shouldResetPrompt: _propTypes.default.bool
3825 };
3826 var _default = exports["default"] = PromptForm;
3827
3828 /***/ }),
3829
3830 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/screenshot-container.js":
3831 /*!*******************************************************************************************!*\
3832 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/screenshot-container.js ***!
3833 \*******************************************************************************************/
3834 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3835
3836 "use strict";
3837
3838
3839 Object.defineProperty(exports, "__esModule", ({
3840 value: true
3841 }));
3842 exports["default"] = void 0;
3843 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
3844 var ScreenshotContainer = (0, _ui.styled)(_ui.Box, {
3845 shouldForwardProp: function shouldForwardProp(prop) {
3846 return prop !== 'outlineOffset';
3847 }
3848 })(function (_ref) {
3849 var theme = _ref.theme,
3850 selected = _ref.selected,
3851 height = _ref.height,
3852 disabled = _ref.disabled,
3853 _ref$outlineOffset = _ref.outlineOffset,
3854 outlineOffset = _ref$outlineOffset === void 0 ? '0px' : _ref$outlineOffset;
3855 var outlineColor = selected ? theme.palette.text.primary : theme.palette.text.disabled;
3856 var outline = "2px solid ".concat(outlineColor);
3857 return {
3858 height: height,
3859 cursor: disabled ? 'default' : 'pointer',
3860 overflow: 'hidden',
3861 boxSizing: 'border-box',
3862 backgroundPosition: 'top center',
3863 backgroundSize: '100% auto',
3864 backgroundRepeat: 'no-repeat',
3865 backgroundColor: theme.palette.common.white,
3866 borderRadius: theme.shape.borderRadius * 0.5,
3867 outlineOffset: outlineOffset,
3868 outline: outline,
3869 opacity: disabled ? '0.4' : '1',
3870 transition: "all 50ms linear",
3871 '&:hover': disabled ? {} : {
3872 outlineColor: theme.palette.text.primary
3873 }
3874 };
3875 });
3876 var _default = exports["default"] = ScreenshotContainer;
3877
3878 /***/ }),
3879
3880 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/screenshot-unavailable.js":
3881 /*!*********************************************************************************************!*\
3882 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/screenshot-unavailable.js ***!
3883 \*********************************************************************************************/
3884 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3885
3886 "use strict";
3887
3888
3889 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3890 Object.defineProperty(exports, "__esModule", ({
3891 value: true
3892 }));
3893 exports["default"] = ScreenshotUnavailable;
3894 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3895 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
3896 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3897 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
3898 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
3899 var _screenshotContainer = _interopRequireDefault(__webpack_require__(/*! ./screenshot-container */ "../modules/ai/assets/js/editor/pages/form-layout/components/screenshot-container.js"));
3900 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; }
3901 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; }
3902 function ScreenshotUnavailable(props) {
3903 return /*#__PURE__*/_react.default.createElement(_screenshotContainer.default, (0, _extends2.default)({}, props, {
3904 sx: _objectSpread(_objectSpread({}, props.sx || {}), {}, {
3905 display: 'flex',
3906 alignItems: 'center',
3907 justifyContent: 'center',
3908 backgroundColor: 'background.paper',
3909 color: 'text.tertiary',
3910 fontStyle: 'italic',
3911 fontSize: '12px',
3912 paddingInline: 12,
3913 textAlign: 'center',
3914 lineHeight: 1.5
3915 })
3916 }), (0, _i18n.__)('Preview unavailable', 'elementor'));
3917 }
3918 ScreenshotUnavailable.propTypes = {
3919 sx: _propTypes.default.object
3920 };
3921
3922 /***/ }),
3923
3924 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/screenshot.js":
3925 /*!*********************************************************************************!*\
3926 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/screenshot.js ***!
3927 \*********************************************************************************/
3928 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3929
3930 "use strict";
3931
3932
3933 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3934 Object.defineProperty(exports, "__esModule", ({
3935 value: true
3936 }));
3937 exports["default"] = void 0;
3938 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3939 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3940 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
3941 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
3942 var _screenshotContainer = _interopRequireDefault(__webpack_require__(/*! ./screenshot-container */ "../modules/ai/assets/js/editor/pages/form-layout/components/screenshot-container.js"));
3943 var _screenshotUnavailable = _interopRequireDefault(__webpack_require__(/*! ./screenshot-unavailable */ "../modules/ai/assets/js/editor/pages/form-layout/components/screenshot-unavailable.js"));
3944 var _templateBadge = _interopRequireDefault(__webpack_require__(/*! ./template-badge */ "../modules/ai/assets/js/editor/pages/form-layout/components/template-badge.js"));
3945 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; }
3946 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; }
3947 var SCREENSHOT_HEIGHT = '138px';
3948 var Screenshot = function Screenshot(_ref) {
3949 var url = _ref.url,
3950 type = _ref.type,
3951 _ref$isLoading = _ref.isLoading,
3952 isLoading = _ref$isLoading === void 0 ? false : _ref$isLoading,
3953 _ref$isSelected = _ref.isSelected,
3954 isSelected = _ref$isSelected === void 0 ? false : _ref$isSelected,
3955 isPlaceholder = _ref.isPlaceholder,
3956 disabled = _ref.disabled,
3957 onClick = _ref.onClick,
3958 _ref$sx = _ref.sx,
3959 sx = _ref$sx === void 0 ? {} : _ref$sx,
3960 outlineOffset = _ref.outlineOffset;
3961 if (isPlaceholder) {
3962 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
3963 sx: _objectSpread({
3964 height: SCREENSHOT_HEIGHT
3965 }, sx)
3966 });
3967 }
3968 if (isLoading) {
3969 return /*#__PURE__*/_react.default.createElement(_ui.Skeleton, {
3970 width: "100%",
3971 animation: "wave",
3972 variant: "rounded",
3973 height: SCREENSHOT_HEIGHT,
3974 sx: sx
3975 });
3976 }
3977 if (!url) {
3978 return /*#__PURE__*/_react.default.createElement(_screenshotUnavailable.default, {
3979 selected: isSelected,
3980 disabled: disabled,
3981 sx: sx,
3982 onClick: onClick,
3983 height: SCREENSHOT_HEIGHT,
3984 outlineOffset: outlineOffset
3985 });
3986 }
3987 return /*#__PURE__*/_react.default.createElement(_screenshotContainer.default, {
3988 selected: isSelected,
3989 disabled: disabled,
3990 sx: _objectSpread({
3991 backgroundImage: "url('".concat(url, "')")
3992 }, sx),
3993 onClick: onClick,
3994 height: SCREENSHOT_HEIGHT,
3995 outlineOffset: outlineOffset
3996 }, /*#__PURE__*/_react.default.createElement(_templateBadge.default, {
3997 type: type
3998 }));
3999 };
4000 Screenshot.propTypes = {
4001 isSelected: _propTypes.default.bool,
4002 isLoading: _propTypes.default.bool,
4003 isPlaceholder: _propTypes.default.bool,
4004 disabled: _propTypes.default.bool,
4005 onClick: _propTypes.default.func.isRequired,
4006 url: _propTypes.default.string,
4007 type: _propTypes.default.string,
4008 sx: _propTypes.default.object,
4009 outlineOffset: _propTypes.default.string
4010 };
4011 var _default = exports["default"] = Screenshot;
4012
4013 /***/ }),
4014
4015 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/template-badge.js":
4016 /*!*************************************************************************************!*\
4017 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/template-badge.js ***!
4018 \*************************************************************************************/
4019 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4020
4021 "use strict";
4022
4023
4024 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4025 Object.defineProperty(exports, "__esModule", ({
4026 value: true
4027 }));
4028 exports["default"] = void 0;
4029 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4030 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
4031 var _config = __webpack_require__(/*! ../context/config */ "../modules/ai/assets/js/editor/pages/form-layout/context/config.js");
4032 var _proTemplateIndicator = __webpack_require__(/*! ./pro-template-indicator */ "../modules/ai/assets/js/editor/pages/form-layout/components/pro-template-indicator.js");
4033 var TemplateBadge = function TemplateBadge(props) {
4034 var _useConfig = (0, _config.useConfig)(),
4035 hasPro = _useConfig.hasPro;
4036 if ('Pro' === props.type && !hasPro) {
4037 return /*#__PURE__*/_react.default.createElement(_proTemplateIndicator.ProTemplateIndicator, null);
4038 }
4039 return null;
4040 };
4041 var _default = exports["default"] = TemplateBadge;
4042 TemplateBadge.propTypes = {
4043 type: _propTypes.default.string
4044 };
4045
4046 /***/ }),
4047
4048 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/unsaved-changes-alert.js":
4049 /*!********************************************************************************************!*\
4050 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/unsaved-changes-alert.js ***!
4051 \********************************************************************************************/
4052 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4053
4054 "use strict";
4055
4056
4057 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4058 Object.defineProperty(exports, "__esModule", ({
4059 value: true
4060 }));
4061 exports["default"] = void 0;
4062 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4063 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
4064 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
4065 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
4066 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
4067 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
4068 var _excluded = ["onClose", "onCancel", "title", "text"];
4069 var UnsavedChangesAlert = function UnsavedChangesAlert(_ref) {
4070 var onClose = _ref.onClose,
4071 onCancel = _ref.onCancel,
4072 title = _ref.title,
4073 text = _ref.text,
4074 props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
4075 return /*#__PURE__*/_react.default.createElement(_ui.Dialog, (0, _extends2.default)({
4076 "aria-labelledby": "unsaved-changes-alert-title",
4077 "aria-describedby": "unsaved-changes-alert-description"
4078 }, props), /*#__PURE__*/_react.default.createElement(_ui.DialogTitle, {
4079 id: "unsaved-changes-alert-title"
4080 }, title), /*#__PURE__*/_react.default.createElement(_ui.DialogContent, null, /*#__PURE__*/_react.default.createElement(_ui.DialogContentText, {
4081 id: "unsaved-changes-alert-description"
4082 }, text)), /*#__PURE__*/_react.default.createElement(_ui.DialogActions, null, /*#__PURE__*/_react.default.createElement(_ui.Button, {
4083 onClick: onCancel,
4084 color: "secondary"
4085 }, (0, _i18n.__)('Cancel', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
4086 onClick: onClose,
4087 color: "error",
4088 variant: "contained"
4089 }, (0, _i18n.__)('Yes, leave', 'elementor'))));
4090 };
4091 UnsavedChangesAlert.propTypes = {
4092 title: _propTypes.default.string,
4093 text: _propTypes.default.string,
4094 onCancel: _propTypes.default.func,
4095 onClose: _propTypes.default.func
4096 };
4097 var _default = exports["default"] = UnsavedChangesAlert;
4098
4099 /***/ }),
4100
4101 /***/ "../modules/ai/assets/js/editor/pages/form-layout/context/config.js":
4102 /*!**************************************************************************!*\
4103 !*** ../modules/ai/assets/js/editor/pages/form-layout/context/config.js ***!
4104 \**************************************************************************/
4105 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4106
4107 "use strict";
4108
4109
4110 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4111 Object.defineProperty(exports, "__esModule", ({
4112 value: true
4113 }));
4114 exports.useConfig = exports["default"] = exports.MODE_VARIATION = exports.MODE_LAYOUT = exports.LAYOUT_APP_MODES = exports.ConfigProvider = void 0;
4115 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4116 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
4117 var MODE_LAYOUT = exports.MODE_LAYOUT = 'layout';
4118 var MODE_VARIATION = exports.MODE_VARIATION = 'variation';
4119 var LAYOUT_APP_MODES = exports.LAYOUT_APP_MODES = [MODE_LAYOUT, MODE_VARIATION];
4120 var ConfigContext = _react.default.createContext({});
4121 var useConfig = exports.useConfig = function useConfig() {
4122 return _react.default.useContext(ConfigContext);
4123 };
4124 var ConfigProvider = exports.ConfigProvider = function ConfigProvider(props) {
4125 return /*#__PURE__*/_react.default.createElement(ConfigContext.Provider, {
4126 value: {
4127 mode: props.mode,
4128 attachmentsTypes: props.attachmentsTypes,
4129 onClose: props.onClose,
4130 onConnect: props.onConnect,
4131 onData: props.onData,
4132 onInsert: props.onInsert,
4133 onSelect: props.onSelect,
4134 onGenerate: props.onGenerate,
4135 currentContext: props.currentContext,
4136 hasPro: props.hasPro
4137 }
4138 }, props.children);
4139 };
4140 ConfigProvider.propTypes = {
4141 mode: _propTypes.default.oneOf(LAYOUT_APP_MODES).isRequired,
4142 children: _propTypes.default.node.isRequired,
4143 attachmentsTypes: _propTypes.default.object.isRequired,
4144 onClose: _propTypes.default.func.isRequired,
4145 onConnect: _propTypes.default.func.isRequired,
4146 onData: _propTypes.default.func.isRequired,
4147 onInsert: _propTypes.default.func.isRequired,
4148 onSelect: _propTypes.default.func.isRequired,
4149 onGenerate: _propTypes.default.func.isRequired,
4150 currentContext: _propTypes.default.object,
4151 hasPro: _propTypes.default.bool
4152 };
4153 var _default = exports["default"] = ConfigContext;
4154
4155 /***/ }),
4156
4157 /***/ "../modules/ai/assets/js/editor/pages/form-layout/context/remote-config.js":
4158 /*!*********************************************************************************!*\
4159 !*** ../modules/ai/assets/js/editor/pages/form-layout/context/remote-config.js ***!
4160 \*********************************************************************************/
4161 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4162
4163 "use strict";
4164
4165
4166 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4167 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
4168 Object.defineProperty(exports, "__esModule", ({
4169 value: true
4170 }));
4171 exports.useRemoteConfig = exports.RemoteConfigProvider = exports.CONFIG_KEYS = void 0;
4172 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
4173 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
4174 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
4175 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
4176 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
4177 var _api = __webpack_require__(/*! ../../../api */ "../modules/ai/assets/js/editor/api/index.js");
4178 function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
4179 function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
4180 var RemoteConfigContext = _react.default.createContext({});
4181 var useRemoteConfig = exports.useRemoteConfig = function useRemoteConfig() {
4182 return _react.default.useContext(RemoteConfigContext);
4183 };
4184 var CONFIG_KEYS = exports.CONFIG_KEYS = {
4185 WEB_BASED_BUILDER_URL: 'webBasedBuilderUrl',
4186 AUTH_TOKEN: 'jwt'
4187 };
4188 var RemoteConfigProvider = exports.RemoteConfigProvider = function RemoteConfigProvider(props) {
4189 var _useState = (0, _react.useState)(false),
4190 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
4191 isLoading = _useState2[0],
4192 setIsLoading = _useState2[1];
4193 var _useState3 = (0, _react.useState)(false),
4194 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
4195 isLoaded = _useState4[0],
4196 setIsLoaded = _useState4[1];
4197 var _useState5 = (0, _react.useState)(false),
4198 _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
4199 isError = _useState6[0],
4200 setIsError = _useState6[1];
4201 var _useState7 = (0, _react.useState)({}),
4202 _useState8 = (0, _slicedToArray2.default)(_useState7, 2),
4203 remoteConfig = _useState8[0],
4204 setRemoteConfig = _useState8[1];
4205 var fetchData = /*#__PURE__*/function () {
4206 var _ref = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
4207 var result;
4208 return _regenerator.default.wrap(function _callee$(_context) {
4209 while (1) switch (_context.prev = _context.next) {
4210 case 0:
4211 setIsLoading(true);
4212 setIsError(false);
4213 _context.prev = 2;
4214 _context.next = 5;
4215 return (0, _api.getRemoteConfig)().finally(function () {
4216 setIsLoaded(true);
4217 setIsLoading(false);
4218 });
4219 case 5:
4220 result = _context.sent;
4221 if (result.config) {
4222 _context.next = 8;
4223 break;
4224 }
4225 throw new Error('Invalid remote config');
4226 case 8:
4227 setRemoteConfig(result.config);
4228 _context.next = 16;
4229 break;
4230 case 11:
4231 _context.prev = 11;
4232 _context.t0 = _context["catch"](2);
4233 setIsError(true);
4234 setIsLoaded(true);
4235 setIsLoading(false);
4236 case 16:
4237 case "end":
4238 return _context.stop();
4239 }
4240 }, _callee, null, [[2, 11]]);
4241 }));
4242 return function fetchData() {
4243 return _ref.apply(this, arguments);
4244 };
4245 }();
4246 (0, _react.useEffect)(function () {
4247 window.addEventListener('elementor/connect/success', fetchData);
4248 return function () {
4249 window.removeEventListener('elementor/connect/success', fetchData);
4250 };
4251 }, []);
4252 if (!isLoaded && !isLoading) {
4253 fetchData();
4254 }
4255 return /*#__PURE__*/_react.default.createElement(RemoteConfigContext.Provider, {
4256 value: {
4257 isLoading: isLoading,
4258 isLoaded: isLoaded,
4259 isError: isError,
4260 remoteConfig: remoteConfig
4261 }
4262 }, props.children);
4263 };
4264 RemoteConfigProvider.propTypes = {
4265 children: _propTypes.default.node.isRequired,
4266 onError: _propTypes.default.func.isRequired
4267 };
4268
4269 /***/ }),
4270
4271 /***/ "../modules/ai/assets/js/editor/pages/form-layout/hooks/use-layout-prompt.js":
4272 /*!***********************************************************************************!*\
4273 !*** ../modules/ai/assets/js/editor/pages/form-layout/hooks/use-layout-prompt.js ***!
4274 \***********************************************************************************/
4275 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4276
4277 "use strict";
4278
4279
4280 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4281 Object.defineProperty(exports, "__esModule", ({
4282 value: true
4283 }));
4284 exports["default"] = void 0;
4285 var _api = __webpack_require__(/*! ../../../api */ "../modules/ai/assets/js/editor/api/index.js");
4286 var _usePrompt = _interopRequireDefault(__webpack_require__(/*! ../../../hooks/use-prompt */ "../modules/ai/assets/js/editor/hooks/use-prompt.js"));
4287 var useLayoutPrompt = function useLayoutPrompt(type, initialValue) {
4288 return (0, _usePrompt.default)(function (requestBody, signal) {
4289 requestBody.variationType = type;
4290 return (0, _api.generateLayout)(requestBody, signal);
4291 }, initialValue);
4292 };
4293 var _default = exports["default"] = useLayoutPrompt;
4294
4295 /***/ }),
4296
4297 /***/ "../modules/ai/assets/js/editor/pages/form-layout/hooks/use-screenshot.js":
4298 /*!********************************************************************************!*\
4299 !*** ../modules/ai/assets/js/editor/pages/form-layout/hooks/use-screenshot.js ***!
4300 \********************************************************************************/
4301 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4302
4303 "use strict";
4304
4305
4306 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4307 Object.defineProperty(exports, "__esModule", ({
4308 value: true
4309 }));
4310 exports["default"] = void 0;
4311 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
4312 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
4313 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
4314 var _react = __webpack_require__(/*! react */ "react");
4315 var _useLayoutPrompt = _interopRequireDefault(__webpack_require__(/*! ./use-layout-prompt */ "../modules/ai/assets/js/editor/pages/form-layout/hooks/use-layout-prompt.js"));
4316 var ERROR_INITIAL_VALUE = '';
4317 var useScreenshot = function useScreenshot(type, onData) {
4318 var _useState = (0, _react.useState)(ERROR_INITIAL_VALUE),
4319 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
4320 error = _useState2[0],
4321 setError = _useState2[1];
4322 var _useState3 = (0, _react.useState)(false),
4323 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
4324 isLoading = _useState4[0],
4325 setIsLoading = _useState4[1];
4326 var layoutData = (0, _useLayoutPrompt.default)(type, null);
4327 var generate = function generate(requestBody, signal) {
4328 setIsLoading(true);
4329 setError(ERROR_INITIAL_VALUE);
4330 return layoutData.send(requestBody, signal).then(/*#__PURE__*/function () {
4331 var _ref = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee(data) {
4332 var createdScreenshot;
4333 return _regenerator.default.wrap(function _callee$(_context) {
4334 while (1) switch (_context.prev = _context.next) {
4335 case 0:
4336 _context.next = 2;
4337 return onData(data.result);
4338 case 2:
4339 createdScreenshot = _context.sent;
4340 createdScreenshot.sendUsageData = function () {
4341 return layoutData.sendUsageData(data);
4342 };
4343 createdScreenshot.baseTemplateId = data.baseTemplateId;
4344 createdScreenshot.type = data.type;
4345 return _context.abrupt("return", createdScreenshot);
4346 case 7:
4347 case "end":
4348 return _context.stop();
4349 }
4350 }, _callee);
4351 }));
4352 return function (_x) {
4353 return _ref.apply(this, arguments);
4354 };
4355 }()).catch(function (err) {
4356 setError(err.extra_data ? err : err.message || err);
4357 throw err;
4358 }).finally(function () {
4359 return setIsLoading(false);
4360 });
4361 };
4362 return {
4363 generate: generate,
4364 error: error,
4365 isLoading: isLoading
4366 };
4367 };
4368 var _default = exports["default"] = useScreenshot;
4369
4370 /***/ }),
4371
4372 /***/ "../modules/ai/assets/js/editor/pages/form-layout/hooks/use-screenshots.js":
4373 /*!*********************************************************************************!*\
4374 !*** ../modules/ai/assets/js/editor/pages/form-layout/hooks/use-screenshots.js ***!
4375 \*********************************************************************************/
4376 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4377
4378 "use strict";
4379
4380
4381 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4382 Object.defineProperty(exports, "__esModule", ({
4383 value: true
4384 }));
4385 exports["default"] = void 0;
4386 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
4387 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
4388 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
4389 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
4390 var _react = __webpack_require__(/*! react */ "react");
4391 var _useScreenshot = _interopRequireDefault(__webpack_require__(/*! ./use-screenshot */ "../modules/ai/assets/js/editor/pages/form-layout/hooks/use-screenshot.js"));
4392 var _config = __webpack_require__(/*! ../context/config */ "../modules/ai/assets/js/editor/pages/form-layout/context/config.js");
4393 var _requestsIds = __webpack_require__(/*! ../../../context/requests-ids */ "../modules/ai/assets/js/editor/context/requests-ids.js");
4394 var PENDING_VALUE = {
4395 isPending: true
4396 };
4397 var useScreenshots = function useScreenshots(_ref) {
4398 var onData = _ref.onData;
4399 var _useState = (0, _react.useState)([]),
4400 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
4401 screenshots = _useState2[0],
4402 setScreenshots = _useState2[1];
4403
4404 /**
4405 * The ids for each request are:
4406 * - editorSessionId: a unique id for each editor opening
4407 * - sessionId: a unique id for each session. (open the AI builder)
4408 * - generateId: a unique id for each generate request. (prompt change)
4409 * - batchId: a unique id for each batch of generate requests. (generate, regenerate)
4410 * - requestId: a unique id for each generate request.
4411 */
4412
4413 var _useConfig = (0, _config.useConfig)(),
4414 currentContext = _useConfig.currentContext;
4415 var _useRequestIds = (0, _requestsIds.useRequestIds)(),
4416 editorSessionId = _useRequestIds.editorSessionId,
4417 sessionId = _useRequestIds.sessionId,
4418 setRequest = _useRequestIds.setRequest,
4419 setBatch = _useRequestIds.setBatch,
4420 setGenerate = _useRequestIds.setGenerate;
4421 var generateIdRef = (0, _react.useRef)('');
4422 var batchId = setBatch();
4423 var screenshotsData = [(0, _useScreenshot.default)(0, onData), (0, _useScreenshot.default)(1, onData), (0, _useScreenshot.default)(2, onData)];
4424 var screenshotsGroupCount = screenshotsData.length;
4425 var error = screenshotsData.every(function (s) {
4426 return s === null || s === void 0 ? void 0 : s.error;
4427 }) ? screenshotsData[0].error : '';
4428 var isLoading = screenshotsData.some(function (s) {
4429 return s === null || s === void 0 ? void 0 : s.isLoading;
4430 });
4431 var abortController = (0, _react.useRef)(null);
4432 var abort = function abort() {
4433 var _abortController$curr;
4434 return (_abortController$curr = abortController.current) === null || _abortController$curr === void 0 ? void 0 : _abortController$curr.abort();
4435 };
4436 var createScreenshots = /*#__PURE__*/function () {
4437 var _ref2 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee(prompt, attachments) {
4438 var onGenerate, onError, promises, results, isAllFailed;
4439 return _regenerator.default.wrap(function _callee$(_context) {
4440 while (1) switch (_context.prev = _context.next) {
4441 case 0:
4442 abortController.current = new AbortController();
4443 onGenerate = function onGenerate(screenshot) {
4444 setScreenshots(function (prev) {
4445 var updatedData = (0, _toConsumableArray2.default)(prev);
4446 var pendingIndex = updatedData.indexOf(PENDING_VALUE);
4447 updatedData[pendingIndex] = screenshot;
4448 return updatedData;
4449 });
4450 return true;
4451 };
4452 onError = function onError() {
4453 setScreenshots(function (prev) {
4454 var updatedData = (0, _toConsumableArray2.default)(prev);
4455 var pendingIndex = updatedData.lastIndexOf(PENDING_VALUE);
4456 updatedData[pendingIndex] = {
4457 isError: true
4458 };
4459 return updatedData;
4460 });
4461 return false;
4462 };
4463 promises = screenshotsData.map(function (_ref3) {
4464 var generate = _ref3.generate;
4465 var prevGeneratedIds = screenshots.map(function (screenshot) {
4466 return screenshot.baseTemplateId || '';
4467 });
4468 var requestBody = {
4469 prompt: prompt,
4470 prevGeneratedIds: prevGeneratedIds,
4471 currentContext: currentContext,
4472 ids: {
4473 editorSessionId: editorSessionId.current,
4474 sessionId: sessionId.current,
4475 generateId: generateIdRef.current,
4476 batchId: batchId.current,
4477 requestId: setRequest().current
4478 },
4479 attachments: attachments.map(function (_ref4) {
4480 var type = _ref4.type,
4481 content = _ref4.content,
4482 label = _ref4.label,
4483 source = _ref4.source;
4484 // Send only the data that is needed for the generation.
4485 return {
4486 type: type,
4487 content: content,
4488 label: label,
4489 source: source
4490 };
4491 })
4492 };
4493 return generate(requestBody, abortController.current.signal).then(onGenerate).catch(onError);
4494 });
4495 _context.next = 6;
4496 return Promise.all(promises);
4497 case 6:
4498 results = _context.sent;
4499 isAllFailed = results.every(function (value) {
4500 return false === value;
4501 });
4502 if (isAllFailed) {
4503 setScreenshots(function (prev) {
4504 var updatedData = (0, _toConsumableArray2.default)(prev);
4505 updatedData.splice(screenshotsGroupCount * -1);
4506 return updatedData;
4507 });
4508 }
4509 case 9:
4510 case "end":
4511 return _context.stop();
4512 }
4513 }, _callee);
4514 }));
4515 return function createScreenshots(_x, _x2) {
4516 return _ref2.apply(this, arguments);
4517 };
4518 }();
4519 var generate = function generate(prompt, attachments) {
4520 var placeholders = Array(screenshotsGroupCount).fill(PENDING_VALUE);
4521 generateIdRef.current = setGenerate().current;
4522 setScreenshots(placeholders);
4523 createScreenshots(prompt, attachments);
4524 };
4525 var regenerate = function regenerate(prompt, attachments) {
4526 var placeholders = Array(screenshotsGroupCount).fill(PENDING_VALUE);
4527 setScreenshots(function (prev) {
4528 return [].concat((0, _toConsumableArray2.default)(prev), (0, _toConsumableArray2.default)(placeholders));
4529 });
4530 createScreenshots(prompt, attachments);
4531 };
4532 return {
4533 generate: generate,
4534 regenerate: regenerate,
4535 screenshots: screenshots,
4536 isLoading: isLoading,
4537 error: error,
4538 abort: abort
4539 };
4540 };
4541 var _default = exports["default"] = useScreenshots;
4542
4543 /***/ }),
4544
4545 /***/ "../modules/ai/assets/js/editor/pages/form-layout/hooks/use-slider.js":
4546 /*!****************************************************************************!*\
4547 !*** ../modules/ai/assets/js/editor/pages/form-layout/hooks/use-slider.js ***!
4548 \****************************************************************************/
4549 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4550
4551 "use strict";
4552
4553
4554 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4555 Object.defineProperty(exports, "__esModule", ({
4556 value: true
4557 }));
4558 exports["default"] = exports.SCREENSHOTS_PER_PAGE = exports.MAX_PAGES = void 0;
4559 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
4560 var _react = __webpack_require__(/*! react */ "react");
4561 var SCREENSHOTS_PER_PAGE = exports.SCREENSHOTS_PER_PAGE = 3;
4562 var MAX_PAGES = exports.MAX_PAGES = 5;
4563 var useSlider = function useSlider() {
4564 var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
4565 _ref$slidesCount = _ref.slidesCount,
4566 slidesCount = _ref$slidesCount === void 0 ? 0 : _ref$slidesCount,
4567 _ref$slidesPerPage = _ref.slidesPerPage,
4568 slidesPerPage = _ref$slidesPerPage === void 0 ? SCREENSHOTS_PER_PAGE : _ref$slidesPerPage,
4569 _ref$gapPercentage = _ref.gapPercentage,
4570 gapPercentage = _ref$gapPercentage === void 0 ? 2 : _ref$gapPercentage;
4571 var _useState = (0, _react.useState)(1),
4572 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
4573 currentPage = _useState2[0],
4574 setCurrentPage = _useState2[1];
4575 var gapsCount = slidesPerPage - 1;
4576 var slideWidthPercentage = (100 - gapPercentage * gapsCount) / slidesPerPage;
4577 var offsetXPercentage = (slideWidthPercentage + gapPercentage) * slidesPerPage * (currentPage - 1) * -1;
4578 var pagesCount = Math.ceil(slidesCount / slidesPerPage);
4579 (0, _react.useEffect)(function () {
4580 // In cases when the slidesCount value was reduced, we need to navigate to the last page.
4581 if (currentPage > 1 && currentPage > pagesCount) {
4582 setCurrentPage(pagesCount);
4583 }
4584 }, [pagesCount]);
4585 return {
4586 currentPage: currentPage,
4587 setCurrentPage: setCurrentPage,
4588 pagesCount: pagesCount,
4589 slidesPerPage: slidesPerPage,
4590 gapPercentage: gapPercentage,
4591 offsetXPercentage: offsetXPercentage,
4592 slideWidthPercentage: slideWidthPercentage
4593 };
4594 };
4595 var _default = exports["default"] = useSlider;
4596
4597 /***/ }),
4598
4599 /***/ "../modules/ai/assets/js/editor/pages/form-layout/index.js":
4600 /*!*****************************************************************!*\
4601 !*** ../modules/ai/assets/js/editor/pages/form-layout/index.js ***!
4602 \*****************************************************************/
4603 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4604
4605 "use strict";
4606
4607
4608 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4609 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
4610 Object.defineProperty(exports, "__esModule", ({
4611 value: true
4612 }));
4613 exports["default"] = void 0;
4614 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
4615 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
4616 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
4617 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
4618 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
4619 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
4620 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
4621 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
4622 var _promptErrorMessage = _interopRequireDefault(__webpack_require__(/*! ../../components/prompt-error-message */ "../modules/ai/assets/js/editor/components/prompt-error-message.js"));
4623 var _unsavedChangesAlert = _interopRequireDefault(__webpack_require__(/*! ./components/unsaved-changes-alert */ "../modules/ai/assets/js/editor/pages/form-layout/components/unsaved-changes-alert.js"));
4624 var _layoutDialog = _interopRequireDefault(__webpack_require__(/*! ./components/layout-dialog */ "../modules/ai/assets/js/editor/pages/form-layout/components/layout-dialog.js"));
4625 var _promptForm = _interopRequireDefault(__webpack_require__(/*! ./components/prompt-form */ "../modules/ai/assets/js/editor/pages/form-layout/components/prompt-form.js"));
4626 var _refreshIcon = _interopRequireDefault(__webpack_require__(/*! ../../icons/refresh-icon */ "../modules/ai/assets/js/editor/icons/refresh-icon.js"));
4627 var _screenshot = _interopRequireDefault(__webpack_require__(/*! ./components/screenshot */ "../modules/ai/assets/js/editor/pages/form-layout/components/screenshot.js"));
4628 var _useScreenshots2 = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-screenshots */ "../modules/ai/assets/js/editor/pages/form-layout/hooks/use-screenshots.js"));
4629 var _useSlider2 = _interopRequireWildcard(__webpack_require__(/*! ./hooks/use-slider */ "../modules/ai/assets/js/editor/pages/form-layout/hooks/use-slider.js"));
4630 var _minimizeDiagonalIcon = _interopRequireDefault(__webpack_require__(/*! ../../icons/minimize-diagonal-icon */ "../modules/ai/assets/js/editor/icons/minimize-diagonal-icon.js"));
4631 var _expandDiagonalIcon = _interopRequireDefault(__webpack_require__(/*! ../../icons/expand-diagonal-icon */ "../modules/ai/assets/js/editor/icons/expand-diagonal-icon.js"));
4632 var _config = __webpack_require__(/*! ./context/config */ "../modules/ai/assets/js/editor/pages/form-layout/context/config.js");
4633 var _attachment = __webpack_require__(/*! ../../types/attachment */ "../modules/ai/assets/js/editor/types/attachment.js");
4634 var _promptPowerNotice = __webpack_require__(/*! ./components/attachments/prompt-power-notice */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/prompt-power-notice.js");
4635 var _attachments = __webpack_require__(/*! ./components/attachments */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments.js");
4636 var _attachDialog = _interopRequireDefault(__webpack_require__(/*! ./components/attachments/attach-dialog */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/attach-dialog.js"));
4637 var _isURL = _interopRequireDefault(__webpack_require__(/*! validator/lib/isURL */ "../node_modules/validator/lib/isURL.js"));
4638 var _voicePromotionAlert = __webpack_require__(/*! ../../components/voice-promotion-alert */ "../modules/ai/assets/js/editor/components/voice-promotion-alert.js");
4639 var _excluded = ["children"];
4640 function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
4641 function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
4642 var DirectionalMinimizeDiagonalIcon = (0, _ui.withDirection)(_minimizeDiagonalIcon.default);
4643 var DirectionalExpandDiagonalIcon = (0, _ui.withDirection)(_expandDiagonalIcon.default);
4644
4645 /**
4646 * @typedef {Object} Attachment
4647 * @property {('json')} type - The type of the attachment, currently only `json` is supported.
4648 * @property {string} previewHTML - HTML content as a string, representing a preview.
4649 * @property {string} content - Actual content of the attachment as a string.
4650 * @property {string} label - Label for the attachment.
4651 */
4652
4653 var RegenerateButton = function RegenerateButton(props) {
4654 return /*#__PURE__*/_react.default.createElement(_ui.Button, (0, _extends2.default)({
4655 size: "small",
4656 color: "secondary",
4657 startIcon: /*#__PURE__*/_react.default.createElement(_refreshIcon.default, null)
4658 }, props), (0, _i18n.__)('Regenerate', 'elementor'));
4659 };
4660 var UseLayoutButton = function UseLayoutButton(props) {
4661 return /*#__PURE__*/_react.default.createElement(_ui.Button, (0, _extends2.default)({
4662 size: "small",
4663 variant: "contained"
4664 }, props), (0, _i18n.__)('Use Layout', 'elementor'));
4665 };
4666 UseLayoutButton.propTypes = {
4667 sx: _propTypes.default.object
4668 };
4669 var isRegenerateButtonDisabled = function isRegenerateButtonDisabled(screenshots, isLoading, isPromptFormActive) {
4670 if (isLoading || isPromptFormActive) {
4671 return true;
4672 }
4673 return screenshots.length >= _useSlider2.SCREENSHOTS_PER_PAGE * _useSlider2.MAX_PAGES;
4674 };
4675 var FormLayout = function FormLayout(_ref) {
4676 var _screenshots$selected, _screenshots$2;
4677 var _ref$DialogHeaderProp = _ref.DialogHeaderProps,
4678 DialogHeaderProps = _ref$DialogHeaderProp === void 0 ? {} : _ref$DialogHeaderProp,
4679 _ref$DialogContentPro = _ref.DialogContentProps,
4680 DialogContentProps = _ref$DialogContentPro === void 0 ? {} : _ref$DialogContentPro,
4681 initialAttachments = _ref.attachments;
4682 var _useConfig = (0, _config.useConfig)(),
4683 attachmentsTypes = _useConfig.attachmentsTypes,
4684 onData = _useConfig.onData,
4685 onInsert = _useConfig.onInsert,
4686 onSelect = _useConfig.onSelect,
4687 onClose = _useConfig.onClose,
4688 onGenerate = _useConfig.onGenerate;
4689 var _useScreenshots = (0, _useScreenshots2.default)({
4690 onData: onData
4691 }),
4692 screenshots = _useScreenshots.screenshots,
4693 generate = _useScreenshots.generate,
4694 regenerate = _useScreenshots.regenerate,
4695 isLoading = _useScreenshots.isLoading,
4696 error = _useScreenshots.error,
4697 abort = _useScreenshots.abort;
4698 var screenshotOutlineOffset = '2px';
4699 var _useSlider = (0, _useSlider2.default)({
4700 slidesCount: screenshots.length
4701 }),
4702 currentPage = _useSlider.currentPage,
4703 setCurrentPage = _useSlider.setCurrentPage,
4704 pagesCount = _useSlider.pagesCount,
4705 gapPercentage = _useSlider.gapPercentage,
4706 slidesPerPage = _useSlider.slidesPerPage,
4707 offsetXPercentage = _useSlider.offsetXPercentage,
4708 slideWidthPercentage = _useSlider.slideWidthPercentage;
4709 var _useState = (0, _react.useState)(-1),
4710 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
4711 selectedScreenshotIndex = _useState2[0],
4712 setSelectedScreenshotIndex = _useState2[1];
4713 var _useState3 = (0, _react.useState)(false),
4714 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
4715 showUnsavedChangesAlert = _useState4[0],
4716 setShowUnsavedChangesAlert = _useState4[1];
4717 var _useState5 = (0, _react.useState)(true),
4718 _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
4719 isPromptEditable = _useState6[0],
4720 setIsPromptEditable = _useState6[1];
4721 var _useState7 = (0, _react.useState)([]),
4722 _useState8 = (0, _slicedToArray2.default)(_useState7, 2),
4723 attachments = _useState8[0],
4724 setAttachments = _useState8[1];
4725 var _useState9 = (0, _react.useState)(false),
4726 _useState10 = (0, _slicedToArray2.default)(_useState9, 2),
4727 shouldRenderWebApp = _useState10[0],
4728 setShouldRenderWebApp = _useState10[1];
4729 var _useState11 = (0, _react.useState)(false),
4730 _useState12 = (0, _slicedToArray2.default)(_useState11, 2),
4731 isMinimized = _useState12[0],
4732 setIsMinimized = _useState12[1];
4733 var lastRun = (0, _react.useRef)(function () {});
4734 var promptInputRef = (0, _react.useRef)(null);
4735 var selectedTemplate = (_screenshots$selected = screenshots[selectedScreenshotIndex]) === null || _screenshots$selected === void 0 ? void 0 : _screenshots$selected.template;
4736 var dialogContentChildren = DialogContentProps.children,
4737 dialogContentProps = (0, _objectWithoutProperties2.default)(DialogContentProps, _excluded);
4738
4739 // When there are no screenshots the prompt field should be editable.
4740 var shouldFallbackToEditPrompt = !!(error && 0 === screenshots.length);
4741 var isPromptFormActive = isPromptEditable || shouldFallbackToEditPrompt;
4742 var abortAndClose = function abortAndClose() {
4743 abort();
4744 onClose();
4745 };
4746 var onCloseIntent = function onCloseIntent() {
4747 var hasUnsavedChanges = promptInputRef.current.value.trim() !== '' || screenshots.length > 0;
4748 if (hasUnsavedChanges) {
4749 return setShowUnsavedChangesAlert(true);
4750 }
4751 abortAndClose();
4752 };
4753 var handleGenerate = function handleGenerate(event, prompt) {
4754 event.preventDefault();
4755 if ('' === prompt.trim() && 0 === attachments.length) {
4756 return;
4757 }
4758 if ((0, _isURL.default)(prompt)) {
4759 setShouldRenderWebApp(true);
4760 return;
4761 }
4762 onGenerate();
4763 lastRun.current = function () {
4764 setSelectedScreenshotIndex(-1);
4765 generate(prompt, attachments);
4766 };
4767 lastRun.current();
4768 setIsPromptEditable(false);
4769 setCurrentPage(1);
4770 };
4771 var handleRegenerate = function handleRegenerate() {
4772 lastRun.current = function () {
4773 regenerate(promptInputRef.current.value, attachments);
4774 // Changing the current page to the next page number.
4775 setCurrentPage(pagesCount + 1);
4776 };
4777 lastRun.current();
4778 };
4779 var applyTemplate = function applyTemplate() {
4780 onInsert(selectedTemplate);
4781 screenshots[selectedScreenshotIndex].sendUsageData();
4782 abortAndClose();
4783 };
4784 var handleScreenshotClick = function handleScreenshotClick(index, template) {
4785 return function () {
4786 if (isPromptFormActive) {
4787 return;
4788 }
4789 setSelectedScreenshotIndex(index);
4790 onSelect(template);
4791 };
4792 };
4793
4794 /**
4795 * @param {Attachment[]} items
4796 */
4797 var onAttach = function onAttach(items) {
4798 items.forEach(function (item) {
4799 if (!attachmentsTypes[item.type]) {
4800 throw new Error("Invalid attachment type: ".concat(item.type));
4801 }
4802 var typeConfig = attachmentsTypes[item.type];
4803 if (!item.previewHTML && typeConfig.previewGenerator) {
4804 typeConfig.previewGenerator(item.content).then(function (html) {
4805 item.previewHTML = html;
4806 setAttachments(function (prev) {
4807 // Replace the attachment with the updated one.
4808 return prev.map(function (attachment) {
4809 if (attachment.content === item.content) {
4810 return item;
4811 }
4812 return attachment;
4813 });
4814 });
4815 });
4816 }
4817 });
4818 setAttachments(items);
4819 setShouldRenderWebApp(false);
4820 setIsPromptEditable(true);
4821 };
4822 (0, _react.useEffect)(function () {
4823 var _screenshots$;
4824 var isFirstTemplateExist = (_screenshots$ = screenshots[0]) === null || _screenshots$ === void 0 ? void 0 : _screenshots$.template;
4825 if (isFirstTemplateExist) {
4826 onSelect(screenshots[0].template);
4827 setSelectedScreenshotIndex(0);
4828 }
4829 }, [(_screenshots$2 = screenshots[0]) === null || _screenshots$2 === void 0 ? void 0 : _screenshots$2.template]);
4830 (0, _react.useEffect)(function () {
4831 if (initialAttachments !== null && initialAttachments !== void 0 && initialAttachments.length) {
4832 onAttach(initialAttachments);
4833 }
4834 }, []);
4835 return /*#__PURE__*/_react.default.createElement(_layoutDialog.default, {
4836 onClose: onCloseIntent
4837 }, /*#__PURE__*/_react.default.createElement(_layoutDialog.default.Header, (0, _extends2.default)({
4838 onClose: onCloseIntent
4839 }, DialogHeaderProps), DialogHeaderProps.children, /*#__PURE__*/_react.default.createElement(_ui.Tooltip, {
4840 title: isMinimized ? (0, _i18n.__)('Expand', 'elementor') : (0, _i18n.__)('Minimize', 'elementor')
4841 }, /*#__PURE__*/_react.default.createElement(_ui.IconButton, {
4842 size: "small",
4843 "aria-label": "minimize",
4844 onClick: function onClick() {
4845 return setIsMinimized(function (prev) {
4846 return !prev;
4847 });
4848 }
4849 }, isMinimized ? /*#__PURE__*/_react.default.createElement(DirectionalExpandDiagonalIcon, null) : /*#__PURE__*/_react.default.createElement(DirectionalMinimizeDiagonalIcon, null)))), /*#__PURE__*/_react.default.createElement(_layoutDialog.default.Content, (0, _extends2.default)({
4850 dividers: true
4851 }, dialogContentProps), /*#__PURE__*/_react.default.createElement(_ui.Collapse, {
4852 in: !isMinimized
4853 }, dialogContentChildren && /*#__PURE__*/_react.default.createElement(_ui.Box, {
4854 sx: {
4855 pt: 2,
4856 px: 2,
4857 pb: 0
4858 }
4859 }, dialogContentChildren), attachments.length > 0 && /*#__PURE__*/_react.default.createElement(_promptPowerNotice.PromptPowerNotice, null), error && /*#__PURE__*/_react.default.createElement(_ui.Box, {
4860 sx: {
4861 pt: 2,
4862 px: 2,
4863 pb: 0
4864 }
4865 }, /*#__PURE__*/_react.default.createElement(_promptErrorMessage.default, {
4866 error: error,
4867 onRetry: lastRun.current
4868 })), showUnsavedChangesAlert && /*#__PURE__*/_react.default.createElement(_unsavedChangesAlert.default, {
4869 open: showUnsavedChangesAlert,
4870 title: (0, _i18n.__)('Leave Elementor AI?', 'elementor'),
4871 text: (0, _i18n.__)("Your progress will be deleted, and can't be recovered.", 'elementor'),
4872 onClose: abortAndClose,
4873 onCancel: function onCancel() {
4874 return setShowUnsavedChangesAlert(false);
4875 }
4876 }), shouldRenderWebApp && /*#__PURE__*/_react.default.createElement(_attachDialog.default, {
4877 type: _attachments.ATTACHMENT_TYPE_URL,
4878 url: promptInputRef.current.value,
4879 onAttach: onAttach,
4880 onClose: function onClose() {
4881 setShouldRenderWebApp(false);
4882 }
4883 }), /*#__PURE__*/_react.default.createElement(_promptForm.default, {
4884 shouldResetPrompt: shouldRenderWebApp,
4885 ref: promptInputRef,
4886 isActive: isPromptFormActive,
4887 isLoading: isLoading,
4888 showActions: screenshots.length > 0 || isLoading,
4889 attachmentsTypes: attachmentsTypes,
4890 attachments: attachments,
4891 onAttach: onAttach,
4892 onDetach: function onDetach(index) {
4893 setAttachments(function (prev) {
4894 var newAttachments = (0, _toConsumableArray2.default)(prev);
4895 newAttachments.splice(index, 1);
4896 return newAttachments;
4897 });
4898 setIsPromptEditable(true);
4899 },
4900 onSubmit: handleGenerate,
4901 onBack: function onBack() {
4902 return setIsPromptEditable(false);
4903 },
4904 onEdit: function onEdit() {
4905 return setIsPromptEditable(true);
4906 }
4907 }), (screenshots.length > 0 || isLoading) && /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.Divider, null), /*#__PURE__*/_react.default.createElement(_ui.Box, {
4908 sx: {
4909 p: 1.5
4910 }
4911 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
4912 sx: {
4913 overflow: 'hidden',
4914 p: 0.5
4915 }
4916 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
4917 sx: {
4918 display: 'flex',
4919 transition: 'all 0.4s ease',
4920 gap: "".concat(gapPercentage, "%"),
4921 transform: "translateX(".concat(offsetXPercentage, "%)")
4922 }
4923 }, screenshots.map(function (_ref2, index) {
4924 var screenshot = _ref2.screenshot,
4925 type = _ref2.type,
4926 template = _ref2.template,
4927 isError = _ref2.isError,
4928 isPending = _ref2.isPending;
4929 return /*#__PURE__*/_react.default.createElement(_screenshot.default, {
4930 key: index,
4931 url: screenshot,
4932 type: type,
4933 disabled: isPromptFormActive,
4934 isPlaceholder: isError,
4935 isLoading: isPending,
4936 isSelected: selectedScreenshotIndex === index,
4937 onClick: handleScreenshotClick(index, template),
4938 outlineOffset: screenshotOutlineOffset,
4939 sx: {
4940 flex: "0 0 ".concat(slideWidthPercentage, "%")
4941 }
4942 });
4943 }))), /*#__PURE__*/_react.default.createElement(_voicePromotionAlert.VoicePromotionAlert, {
4944 introductionKey: "ai-context-layout-promotion"
4945 })), screenshots.length > 0 && /*#__PURE__*/_react.default.createElement(_ui.Box, {
4946 sx: {
4947 pt: 0,
4948 px: 2,
4949 pb: 2
4950 },
4951 display: "grid",
4952 gridTemplateColumns: "repeat(3, 1fr)",
4953 justifyItems: "center"
4954 }, /*#__PURE__*/_react.default.createElement(RegenerateButton, {
4955 onClick: handleRegenerate,
4956 disabled: isRegenerateButtonDisabled(screenshots, isLoading, isPromptFormActive),
4957 sx: {
4958 justifySelf: 'start'
4959 }
4960 }), screenshots.length > slidesPerPage && /*#__PURE__*/_react.default.createElement(_ui.Pagination, {
4961 page: currentPage,
4962 count: pagesCount,
4963 disabled: isPromptFormActive,
4964 onChange: function onChange(_, page) {
4965 return setCurrentPage(page);
4966 }
4967 }), /*#__PURE__*/_react.default.createElement(UseLayoutButton, {
4968 onClick: applyTemplate,
4969 disabled: isPromptFormActive || -1 === selectedScreenshotIndex,
4970 sx: {
4971 justifySelf: 'end',
4972 gridColumn: 3
4973 }
4974 }))))));
4975 };
4976 FormLayout.propTypes = {
4977 DialogHeaderProps: _propTypes.default.object,
4978 DialogContentProps: _propTypes.default.object,
4979 attachments: _propTypes.default.arrayOf(_attachment.AttachmentPropType)
4980 };
4981 var _default = exports["default"] = FormLayout;
4982
4983 /***/ }),
4984
4985 /***/ "../modules/ai/assets/js/editor/pages/form-media/components/enhance-button.js":
4986 /*!************************************************************************************!*\
4987 !*** ../modules/ai/assets/js/editor/pages/form-media/components/enhance-button.js ***!
4988 \************************************************************************************/
4989 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4990
4991 "use strict";
4992
4993
4994 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4995 Object.defineProperty(exports, "__esModule", ({
4996 value: true
4997 }));
4998 exports["default"] = void 0;
4999 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5000 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
5001 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
5002 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
5003 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
5004 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
5005 var _wandIcon = _interopRequireDefault(__webpack_require__(/*! ../../../icons/wand-icon */ "../modules/ai/assets/js/editor/icons/wand-icon.js"));
5006 var _excluded = ["isLoading"];
5007 var StyledWandIcon = (0, _ui.withDirection)(_wandIcon.default);
5008 var EnhanceButton = function EnhanceButton(_ref) {
5009 var isLoading = _ref.isLoading,
5010 props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
5011 return /*#__PURE__*/_react.default.createElement(_ui.Tooltip, {
5012 title: (0, _i18n.__)('Enhance prompt', 'elementor')
5013 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
5014 component: "span",
5015 sx: {
5016 cursor: props.disabled ? 'default' : 'pointer'
5017 }
5018 }, /*#__PURE__*/_react.default.createElement(_ui.IconButton, (0, _extends2.default)({
5019 size: "small",
5020 color: "secondary"
5021 }, props), isLoading ? /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
5022 color: "secondary",
5023 size: 20
5024 }) : /*#__PURE__*/_react.default.createElement(StyledWandIcon, {
5025 fontSize: "small"
5026 }))));
5027 };
5028 EnhanceButton.propTypes = {
5029 disabled: _propTypes.default.bool,
5030 isLoading: _propTypes.default.bool
5031 };
5032 var _default = exports["default"] = EnhanceButton;
5033
5034 /***/ }),
5035
5036 /***/ "../modules/ai/assets/js/editor/pages/form-media/components/generate-submit.js":
5037 /*!*************************************************************************************!*\
5038 !*** ../modules/ai/assets/js/editor/pages/form-media/components/generate-submit.js ***!
5039 \*************************************************************************************/
5040 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5041
5042 "use strict";
5043
5044
5045 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5046 Object.defineProperty(exports, "__esModule", ({
5047 value: true
5048 }));
5049 exports["default"] = void 0;
5050 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5051 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
5052 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
5053 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
5054 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
5055 var GenerateSubmit = function GenerateSubmit(props) {
5056 return /*#__PURE__*/_react.default.createElement(_ui.Button, (0, _extends2.default)({
5057 fullWidth: true,
5058 size: "medium",
5059 type: "submit",
5060 variant: "contained"
5061 }, props), props.children || (0, _i18n.__)('Generate', 'elementor'));
5062 };
5063 GenerateSubmit.propTypes = {
5064 children: _propTypes.default.node
5065 };
5066 var _default = exports["default"] = GenerateSubmit;
5067
5068 /***/ }),
5069
5070 /***/ "../modules/ai/assets/js/editor/pages/get-started/index.js":
5071 /*!*****************************************************************!*\
5072 !*** ../modules/ai/assets/js/editor/pages/get-started/index.js ***!
5073 \*****************************************************************/
5074 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5075
5076 "use strict";
5077
5078
5079 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5080 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
5081 Object.defineProperty(exports, "__esModule", ({
5082 value: true
5083 }));
5084 exports["default"] = void 0;
5085 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
5086 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
5087 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
5088 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
5089 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
5090 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
5091 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
5092 var _api = __webpack_require__(/*! ../../api */ "../modules/ai/assets/js/editor/api/index.js");
5093 var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
5094 function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
5095 function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
5096 var GetStarted = function GetStarted(_ref) {
5097 var onSuccess = _ref.onSuccess;
5098 var _useState = (0, _react.useState)(false),
5099 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
5100 isTermsChecked = _useState2[0],
5101 setIsTermsChecked = _useState2[1];
5102 var onGetStartedClick = /*#__PURE__*/function () {
5103 var _ref2 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
5104 return _regenerator.default.wrap(function _callee$(_context) {
5105 while (1) switch (_context.prev = _context.next) {
5106 case 0:
5107 _context.next = 2;
5108 return (0, _api.setGetStarted)();
5109 case 2:
5110 onSuccess();
5111 case 3:
5112 case "end":
5113 return _context.stop();
5114 }
5115 }, _callee);
5116 }));
5117 return function onGetStartedClick() {
5118 return _ref2.apply(this, arguments);
5119 };
5120 }();
5121 return /*#__PURE__*/_react.default.createElement(_ui.Stack, {
5122 alignItems: "center",
5123 gap: 1.5
5124 }, /*#__PURE__*/_react.default.createElement(_icons.AIIcon, {
5125 sx: {
5126 color: 'text.primary',
5127 fontSize: '60px',
5128 mb: 1
5129 }
5130 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
5131 variant: "h4",
5132 sx: {
5133 color: 'text.primary'
5134 }
5135 }, (0, _i18n.__)('Step into the future with Elementor AI', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
5136 variant: "body2"
5137 }, (0, _i18n.__)('Create smarter with AI text and code generators built right into the editor.', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
5138 direction: "row",
5139 gap: 1.5,
5140 alignItems: "flex-start"
5141 }, /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
5142 id: "e-ai-terms-approval",
5143 color: "secondary",
5144 checked: isTermsChecked,
5145 onClick: function onClick() {
5146 return setIsTermsChecked(function (prevState) {
5147 return !prevState;
5148 });
5149 }
5150 }), /*#__PURE__*/_react.default.createElement(_ui.Stack, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
5151 variant: "caption",
5152 sx: {
5153 maxWidth: 520
5154 },
5155 component: "label",
5156 htmlFor: "e-ai-terms-approval"
5157 }, (0, _i18n.__)('I approve the ', 'elementor'), /*#__PURE__*/_react.default.createElement(_ui.Link, {
5158 href: "https://go.elementor.com/ai-terms/",
5159 target: "_blank",
5160 color: "info.main"
5161 }, (0, _i18n.__)('Terms of Service', 'elementor')), ' & ', /*#__PURE__*/_react.default.createElement(_ui.Link, {
5162 href: "https://go.elementor.com/ai-privacy-policy/",
5163 target: "_blank",
5164 color: "info.main"
5165 }, (0, _i18n.__)('Privacy Policy', 'elementor')), (0, _i18n.__)(' of the Elementor AI service.', 'elementor'), /*#__PURE__*/_react.default.createElement("br", null), (0, _i18n.__)('This includes consenting to the collection and use of data to improve user experience.', 'elementor')))), /*#__PURE__*/_react.default.createElement(_ui.Button, {
5166 disabled: !isTermsChecked,
5167 variant: "contained",
5168 onClick: onGetStartedClick,
5169 sx: {
5170 mt: 1,
5171 '&:hover': {
5172 color: 'primary.contrastText'
5173 }
5174 }
5175 }, (0, _i18n.__)('Get Started', 'elementor')));
5176 };
5177 GetStarted.propTypes = {
5178 onSuccess: _propTypes.default.func.isRequired
5179 };
5180 var _default = exports["default"] = GetStarted;
5181
5182 /***/ }),
5183
5184 /***/ "../modules/ai/assets/js/editor/types/attachment.js":
5185 /*!**********************************************************!*\
5186 !*** ../modules/ai/assets/js/editor/types/attachment.js ***!
5187 \**********************************************************/
5188 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5189
5190 "use strict";
5191
5192
5193 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5194 Object.defineProperty(exports, "__esModule", ({
5195 value: true
5196 }));
5197 exports.AttachmentsTypesPropType = exports.AttachmentPropType = void 0;
5198 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
5199 var AttachmentPropType = exports.AttachmentPropType = _propTypes.default.shape({
5200 type: _propTypes.default.string,
5201 previewHTML: _propTypes.default.string,
5202 content: _propTypes.default.string,
5203 label: _propTypes.default.string,
5204 source: _propTypes.default.string
5205 });
5206 var AttachmentsTypesPropType = exports.AttachmentsTypesPropType = _propTypes.default.shape({
5207 type: _propTypes.default.shape({
5208 promptPlaceholder: _propTypes.default.string,
5209 promptSuggestions: _propTypes.default.arrayOf(_propTypes.default.shape({
5210 text: _propTypes.default.string.isRequired
5211 })),
5212 previewGenerator: _propTypes.default.func
5213 })
5214 });
5215
5216 /***/ }),
5217
5218 /***/ "../modules/ai/assets/js/editor/utils/editor-integration.js":
5219 /*!******************************************************************!*\
5220 !*** ../modules/ai/assets/js/editor/utils/editor-integration.js ***!
5221 \******************************************************************/
5222 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5223
5224 "use strict";
5225
5226
5227 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5228 Object.defineProperty(exports, "__esModule", ({
5229 value: true
5230 }));
5231 exports.renderLayoutApp = exports.openPanel = exports.onConnect = exports.importToEditor = exports.getUiConfig = exports.closePanel = exports.WEB_BASED_PROMPTS = exports.VARIATIONS_PROMPTS = void 0;
5232 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5233 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
5234 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
5235 var _react2 = _interopRequireDefault(__webpack_require__(/*! elementor-utils/react */ "../assets/dev/js/utils/react.js"));
5236 var _previewContainer = __webpack_require__(/*! ./preview-container */ "../modules/ai/assets/js/editor/utils/preview-container.js");
5237 var _layoutApp = _interopRequireDefault(__webpack_require__(/*! ../layout-app */ "../modules/ai/assets/js/editor/layout-app.js"));
5238 var _screenshot = __webpack_require__(/*! ./screenshot */ "../modules/ai/assets/js/editor/utils/screenshot.js");
5239 var _history = __webpack_require__(/*! ./history */ "../modules/ai/assets/js/editor/utils/history.js");
5240 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
5241 var _layoutAppWrapper = _interopRequireDefault(__webpack_require__(/*! ../layout-app-wrapper */ "../modules/ai/assets/js/editor/layout-app-wrapper.js"));
5242 var _requestsIds = __webpack_require__(/*! ../context/requests-ids */ "../modules/ai/assets/js/editor/context/requests-ids.js");
5243 var closePanel = exports.closePanel = function closePanel() {
5244 $e.run('panel/close');
5245 $e.components.get('panel').blockUserInteractions();
5246 };
5247 var openPanel = exports.openPanel = function openPanel() {
5248 $e.run('panel/open');
5249 $e.components.get('panel').unblockUserInteractions();
5250 };
5251 var onConnect = exports.onConnect = function onConnect(data) {
5252 elementorCommon.config.library_connect.is_connected = true;
5253 elementorCommon.config.library_connect.current_access_level = data.kits_access_level || data.access_level || 0;
5254 elementorCommon.config.library_connect.current_access_tier = data.access_tier;
5255 };
5256 var getUiConfig = exports.getUiConfig = function getUiConfig() {
5257 var _elementor, _elementor$getPrefere;
5258 var colorScheme = ((_elementor = elementor) === null || _elementor === void 0 || (_elementor$getPrefere = _elementor.getPreferences) === null || _elementor$getPrefere === void 0 ? void 0 : _elementor$getPrefere.call(_elementor, 'ui_theme')) || 'auto';
5259 var isRTL = elementorCommon.config.isRTL;
5260 return {
5261 colorScheme: colorScheme,
5262 isRTL: isRTL
5263 };
5264 };
5265 var VARIATIONS_PROMPTS = exports.VARIATIONS_PROMPTS = [{
5266 text: (0, _i18n.__)('Minimalist design with bold typography about', 'elementor')
5267 }, {
5268 text: (0, _i18n.__)('Elegant style with serif fonts discussing', 'elementor')
5269 }, {
5270 text: (0, _i18n.__)('Retro vibe with muted colors and classic fonts about', 'elementor')
5271 }, {
5272 text: (0, _i18n.__)('Futuristic design with neon accents about', 'elementor')
5273 }, {
5274 text: (0, _i18n.__)('Professional look with clean lines for', 'elementor')
5275 }, {
5276 text: (0, _i18n.__)('Earthy tones and organic shapes featuring', 'elementor')
5277 }, {
5278 text: (0, _i18n.__)('Luxurious theme with rich colors discussing', 'elementor')
5279 }, {
5280 text: (0, _i18n.__)('Tech-inspired style with modern fonts about', 'elementor')
5281 }, {
5282 text: (0, _i18n.__)('Warm hues with comforting visuals about', 'elementor')
5283 }];
5284 var WEB_BASED_PROMPTS = exports.WEB_BASED_PROMPTS = [{
5285 text: (0, _i18n.__)('Change the content to be about [topic]', 'elementor')
5286 }, {
5287 text: (0, _i18n.__)('Generate lorem ipsum placeholder text for all paragraphs', 'elementor')
5288 }, {
5289 text: (0, _i18n.__)('Revise the content to focus on [topic] and then translate it into Spanish', 'elementor')
5290 }, {
5291 text: (0, _i18n.__)('Shift the focus of the content to [topic] in order to showcase our company\'s mission and values', 'elementor')
5292 }, {
5293 text: (0, _i18n.__)('Alter the content to provide helpful tips related to [topic]', 'elementor')
5294 }, {
5295 text: (0, _i18n.__)('Adjust the content to include FAQs and answers for common inquiries about [topic]', 'elementor')
5296 }];
5297 var PROMPT_PLACEHOLDER = (0, _i18n.__)("Press '/' for suggestions or describe the changes you want to apply (optional)...", 'elementor');
5298 var renderLayoutApp = exports.renderLayoutApp = function renderLayoutApp() {
5299 var _options$onRenderApp;
5300 var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {
5301 parentContainer: null,
5302 mode: '',
5303 at: null,
5304 onClose: null,
5305 onGenerate: null,
5306 onInsert: null,
5307 onRenderApp: null,
5308 onSelect: null,
5309 attachments: []
5310 };
5311 closePanel();
5312 var previewContainer = (0, _previewContainer.createPreviewContainer)(options.parentContainer, {
5313 // Create the container at the "drag widget here" area position.
5314 at: options.at
5315 });
5316 var _getUiConfig = getUiConfig(),
5317 colorScheme = _getUiConfig.colorScheme,
5318 isRTL = _getUiConfig.isRTL;
5319 var rootElement = document.createElement('div');
5320 document.body.append(rootElement);
5321 var bodyStyle = window.elementorFrontend.elements.$window[0].getComputedStyle(window.elementorFrontend.elements.$body[0]);
5322 var _ReactUtils$render = _react2.default.render(/*#__PURE__*/_react.default.createElement(_layoutAppWrapper.default, {
5323 isRTL: isRTL,
5324 colorScheme: colorScheme
5325 }, /*#__PURE__*/_react.default.createElement(_layoutApp.default, {
5326 mode: options.mode,
5327 currentContext: {
5328 body: {
5329 backgroundColor: bodyStyle.backgroundColor,
5330 backgroundImage: bodyStyle.backgroundImage
5331 }
5332 },
5333 attachmentsTypes: {
5334 json: {
5335 promptSuggestions: VARIATIONS_PROMPTS,
5336 promptPlaceholder: PROMPT_PLACEHOLDER,
5337 previewGenerator: function () {
5338 var _previewGenerator = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee(json) {
5339 var screenshot;
5340 return _regenerator.default.wrap(function _callee$(_context) {
5341 while (1) switch (_context.prev = _context.next) {
5342 case 0:
5343 _context.next = 2;
5344 return (0, _screenshot.takeScreenshot)(json);
5345 case 2:
5346 screenshot = _context.sent;
5347 return _context.abrupt("return", "<img src=\"".concat(screenshot, "\" />"));
5348 case 4:
5349 case "end":
5350 return _context.stop();
5351 }
5352 }, _callee);
5353 }));
5354 function previewGenerator(_x) {
5355 return _previewGenerator.apply(this, arguments);
5356 }
5357 return previewGenerator;
5358 }()
5359 },
5360 url: {
5361 promptPlaceholder: PROMPT_PLACEHOLDER,
5362 promptSuggestions: WEB_BASED_PROMPTS
5363 }
5364 },
5365 attachments: options.attachments || [],
5366 onClose: function onClose() {
5367 var _options$onClose;
5368 previewContainer.destroy();
5369 (_options$onClose = options.onClose) === null || _options$onClose === void 0 || _options$onClose.call(options);
5370 unmount();
5371 rootElement.remove();
5372 openPanel();
5373 },
5374 onConnect: onConnect,
5375 onGenerate: function onGenerate() {
5376 var _options$onGenerate;
5377 (_options$onGenerate = options.onGenerate) === null || _options$onGenerate === void 0 || _options$onGenerate.call(options, {
5378 previewContainer: previewContainer
5379 });
5380 },
5381 onData: (/*#__PURE__*/function () {
5382 var _ref = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2(template) {
5383 var screenshot;
5384 return _regenerator.default.wrap(function _callee2$(_context2) {
5385 while (1) switch (_context2.prev = _context2.next) {
5386 case 0:
5387 _context2.next = 2;
5388 return (0, _screenshot.takeScreenshot)(template);
5389 case 2:
5390 screenshot = _context2.sent;
5391 return _context2.abrupt("return", {
5392 screenshot: screenshot,
5393 template: template
5394 });
5395 case 4:
5396 case "end":
5397 return _context2.stop();
5398 }
5399 }, _callee2);
5400 }));
5401 return function (_x2) {
5402 return _ref.apply(this, arguments);
5403 };
5404 }()),
5405 onSelect: function onSelect(template) {
5406 var _options$onSelect;
5407 (_options$onSelect = options.onSelect) === null || _options$onSelect === void 0 || _options$onSelect.call(options);
5408 previewContainer.setContent(template);
5409 },
5410 onInsert: options.onInsert,
5411 hasPro: elementor.helpers.hasPro()
5412 })), rootElement),
5413 unmount = _ReactUtils$render.unmount;
5414 (_options$onRenderApp = options.onRenderApp) === null || _options$onRenderApp === void 0 || _options$onRenderApp.call(options, {
5415 previewContainer: previewContainer
5416 });
5417 };
5418 var importToEditor = exports.importToEditor = function importToEditor(_ref2) {
5419 var parentContainer = _ref2.parentContainer,
5420 at = _ref2.at,
5421 template = _ref2.template,
5422 historyTitle = _ref2.historyTitle,
5423 _ref2$replace = _ref2.replace,
5424 replace = _ref2$replace === void 0 ? false : _ref2$replace;
5425 var endHistoryLog = (0, _history.startHistoryLog)({
5426 type: 'import',
5427 title: historyTitle
5428 });
5429 if (replace) {
5430 $e.run('document/elements/delete', {
5431 container: parentContainer.children.at(at)
5432 });
5433 }
5434 $e.run('document/elements/create', {
5435 container: parentContainer,
5436 model: (0, _requestsIds.generateIds)(template),
5437 options: {
5438 at: at,
5439 edit: true
5440 }
5441 });
5442 endHistoryLog();
5443 };
5444
5445 /***/ }),
5446
5447 /***/ "../modules/ai/assets/js/editor/utils/history.js":
5448 /*!*******************************************************!*\
5449 !*** ../modules/ai/assets/js/editor/utils/history.js ***!
5450 \*******************************************************/
5451 /***/ ((__unused_webpack_module, exports) => {
5452
5453 "use strict";
5454
5455
5456 Object.defineProperty(exports, "__esModule", ({
5457 value: true
5458 }));
5459 exports.startHistoryLog = startHistoryLog;
5460 exports.toggleHistory = toggleHistory;
5461 function toggleHistory(isActive) {
5462 elementor.documents.getCurrent().history.setActive(isActive);
5463 }
5464
5465 /**
5466 * @param {Object} options
5467 * @param { 'add' | 'change' | 'disable' | 'duplicate' | 'enable' | 'import' | 'move' | 'paste' | 'paste_style' | 'remove' | 'reset_settings' | 'reset_style' | 'selected' } options.type
5468 * @param { string } options.title
5469 *
5470 * @return {*}
5471 */
5472 function startHistoryLog(_ref) {
5473 var type = _ref.type,
5474 title = _ref.title;
5475 var id = $e.internal('document/history/start-log', {
5476 type: type,
5477 title: title
5478 });
5479 return function () {
5480 return $e.internal('document/history/end-log', {
5481 id: id
5482 });
5483 };
5484 }
5485
5486 /***/ }),
5487
5488 /***/ "../modules/ai/assets/js/editor/utils/preview-container.js":
5489 /*!*****************************************************************!*\
5490 !*** ../modules/ai/assets/js/editor/utils/preview-container.js ***!
5491 \*****************************************************************/
5492 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5493
5494 "use strict";
5495
5496
5497 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5498 Object.defineProperty(exports, "__esModule", ({
5499 value: true
5500 }));
5501 exports.createPreviewContainer = createPreviewContainer;
5502 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
5503 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
5504 var _history = __webpack_require__(/*! ./history */ "../modules/ai/assets/js/editor/utils/history.js");
5505 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; }
5506 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; }
5507 /**
5508 * @typedef {import('elementor/assets/dev/js/editor/container/container')} Container
5509 */
5510
5511 var PREFIX = 'e-ai-preview-container';
5512 var CLASS_HIDDEN = PREFIX + '--hidden';
5513 var CLASS_IDLE = PREFIX + '--idle';
5514
5515 /**
5516 * @param {Container} parentContainer
5517 * @param {{}} containerOptions
5518 * @return {{init, setContent, reset, destroy}}
5519 */
5520
5521 function createPreviewContainer(parentContainer) {
5522 var containerOptions = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
5523 var createdContainers = new Map();
5524 var idleContainer = createIdleContainer(parentContainer, containerOptions);
5525 function init() {
5526 showContainer(idleContainer);
5527 }
5528 function getAllContainers() {
5529 return [].concat((0, _toConsumableArray2.default)(createdContainers.values()), [idleContainer]);
5530 }
5531 function reset() {
5532 deleteContainers((0, _toConsumableArray2.default)(createdContainers.values()));
5533 createdContainers.clear();
5534 showContainer(idleContainer);
5535 }
5536 function setContent(template) {
5537 if (!template) {
5538 return;
5539 }
5540 hideContainers(getAllContainers());
5541 if (!createdContainers.has(template)) {
5542 var newContainer = createContainer(parentContainer, template, containerOptions);
5543 createdContainers.set(template, newContainer);
5544 }
5545 showContainer(createdContainers.get(template));
5546 }
5547 function destroy() {
5548 deleteContainers(getAllContainers());
5549 createdContainers.clear();
5550 }
5551 return {
5552 init: init,
5553 reset: reset,
5554 setContent: setContent,
5555 destroy: destroy
5556 };
5557 }
5558
5559 /**
5560 * @param {Container} parentContainer
5561 * @param {{}} model
5562 * @param {{}} options
5563 * @return {*}
5564 */
5565 function createContainer(parentContainer, model) {
5566 var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
5567 (0, _history.toggleHistory)(false);
5568 var container = $e.run('document/elements/create', {
5569 container: parentContainer,
5570 model: _objectSpread(_objectSpread({}, model), {}, {
5571 id: "".concat(PREFIX, "-").concat(elementorCommon.helpers.getUniqueId().toString())
5572 }),
5573 options: _objectSpread(_objectSpread({}, options), {}, {
5574 edit: false
5575 })
5576 });
5577 (0, _history.toggleHistory)(true);
5578 container.view.$el.addClass(CLASS_HIDDEN);
5579 return container;
5580 }
5581
5582 /**
5583 * @param {Container} parentContainer
5584 * @param {{}} containerOptions
5585 * @return {*}
5586 */
5587 function createIdleContainer(parentContainer) {
5588 var containerOptions = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
5589 // Create an empty container that'll be used of UI purposes.
5590 var container = createContainer(parentContainer, {
5591 elType: 'container'
5592 }, containerOptions);
5593 container.view.$el.addClass(CLASS_IDLE);
5594 return container;
5595 }
5596 function hideContainers(containers) {
5597 containers.forEach(function (container) {
5598 container.view.$el.addClass(CLASS_HIDDEN);
5599 });
5600 }
5601 function showContainer(container) {
5602 container.view.$el.removeClass(CLASS_HIDDEN);
5603
5604 // Delay the scroll to avoid UI jumps when toggling between containers.
5605 setTimeout(function () {
5606 container.view.$el[0].scrollIntoView({
5607 behavior: 'smooth',
5608 block: 'start'
5609 });
5610 });
5611 }
5612 function deleteContainers(containers) {
5613 (0, _history.toggleHistory)(false);
5614 $e.run('document/elements/delete', {
5615 containers: containers
5616 });
5617 (0, _history.toggleHistory)(true);
5618 }
5619
5620 /***/ }),
5621
5622 /***/ "../modules/ai/assets/js/editor/utils/screenshot.js":
5623 /*!**********************************************************!*\
5624 !*** ../modules/ai/assets/js/editor/utils/screenshot.js ***!
5625 \**********************************************************/
5626 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5627
5628 "use strict";
5629
5630
5631 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5632 Object.defineProperty(exports, "__esModule", ({
5633 value: true
5634 }));
5635 exports.takeScreenshot = void 0;
5636 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
5637 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
5638 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
5639 var _htmlToImage = __webpack_require__(/*! html-to-image */ "../node_modules/html-to-image/es/index.js");
5640 var _history = __webpack_require__(/*! ./history */ "../modules/ai/assets/js/editor/utils/history.js");
5641 var _requestsIds = __webpack_require__(/*! ../context/requests-ids */ "../modules/ai/assets/js/editor/context/requests-ids.js");
5642 var takeScreenshot = exports.takeScreenshot = /*#__PURE__*/function () {
5643 var _ref = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee(template) {
5644 var hiddenWrapper, container, screenshot;
5645 return _regenerator.default.wrap(function _callee$(_context) {
5646 while (1) switch (_context.prev = _context.next) {
5647 case 0:
5648 if (template) {
5649 _context.next = 2;
5650 break;
5651 }
5652 return _context.abrupt("return", '');
5653 case 2:
5654 // Disable history so the Editor won't show our hidden container as a user action.
5655 (0, _history.toggleHistory)(false);
5656 hiddenWrapper = createHiddenWrapper();
5657 container = createContainer(template);
5658 wrapContainer(container, hiddenWrapper);
5659 elementor.getPreviewView().$childViewContainer[0].appendChild(hiddenWrapper);
5660
5661 // Wait for the container to render.
5662 _context.next = 9;
5663 return waitForContainer(container.id);
5664 case 9:
5665 if (!template.elements.length) {
5666 _context.next = 12;
5667 break;
5668 }
5669 _context.next = 12;
5670 return Promise.all(template.elements.map(function (child) {
5671 return waitForContainer(child.id);
5672 }));
5673 case 12:
5674 _context.prev = 12;
5675 _context.next = 15;
5676 return screenshotNode(container.view.$el[0]);
5677 case 15:
5678 screenshot = _context.sent;
5679 _context.next = 21;
5680 break;
5681 case 18:
5682 _context.prev = 18;
5683 _context.t0 = _context["catch"](12);
5684 // Return an empty image url if the screenshot failed.
5685 screenshot = '';
5686 case 21:
5687 deleteContainer(container);
5688 hiddenWrapper.remove();
5689 (0, _history.toggleHistory)(true);
5690 return _context.abrupt("return", screenshot);
5691 case 25:
5692 case "end":
5693 return _context.stop();
5694 }
5695 }, _callee, null, [[12, 18]]);
5696 }));
5697 return function takeScreenshot(_x) {
5698 return _ref.apply(this, arguments);
5699 };
5700 }();
5701 function screenshotNode(node) {
5702 return toWebp(node, {
5703 quality: 0.01,
5704 // Transparent 1x1 pixel.
5705 imagePlaceholder: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII='
5706 });
5707 }
5708 function toWebp(_x2) {
5709 return _toWebp.apply(this, arguments);
5710 }
5711 function _toWebp() {
5712 _toWebp = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee3(node) {
5713 var _options$quality;
5714 var options,
5715 canvas,
5716 _args3 = arguments;
5717 return _regenerator.default.wrap(function _callee3$(_context3) {
5718 while (1) switch (_context3.prev = _context3.next) {
5719 case 0:
5720 options = _args3.length > 1 && _args3[1] !== undefined ? _args3[1] : {};
5721 _context3.next = 3;
5722 return (0, _htmlToImage.toCanvas)(node, options);
5723 case 3:
5724 canvas = _context3.sent;
5725 return _context3.abrupt("return", canvas.toDataURL('image/webp', (_options$quality = options.quality) !== null && _options$quality !== void 0 ? _options$quality : 1));
5726 case 5:
5727 case "end":
5728 return _context3.stop();
5729 }
5730 }, _callee3);
5731 }));
5732 return _toWebp.apply(this, arguments);
5733 }
5734 function createHiddenWrapper() {
5735 var wrapper = document.createElement('div');
5736 wrapper.style.position = 'fixed';
5737 wrapper.style.opacity = '0';
5738 wrapper.style.inset = '0';
5739 return wrapper;
5740 }
5741 function createContainer(template) {
5742 var model = (0, _requestsIds.generateIds)(template);
5743
5744 // Set a custom ID, so it can be used later on in the backend.
5745 model.id = "e-ai-screenshot-container-".concat(model.id);
5746 return $e.run('document/elements/create', {
5747 container: elementor.getPreviewContainer(),
5748 model: model,
5749 options: {
5750 edit: false
5751 }
5752 });
5753 }
5754 function deleteContainer(container) {
5755 return $e.run('document/elements/delete', {
5756 container: container
5757 });
5758 }
5759 function waitForContainer(id) {
5760 var timeout = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 5000;
5761 var timeoutPromise = sleep(timeout);
5762 var waitPromise = new Promise(function (resolve) {
5763 elementorFrontend.hooks.addAction('frontend/element_ready/global', /*#__PURE__*/function () {
5764 var _ref2 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2($element) {
5765 var images;
5766 return _regenerator.default.wrap(function _callee2$(_context2) {
5767 while (1) switch (_context2.prev = _context2.next) {
5768 case 0:
5769 if (!($element.data('id') === id)) {
5770 _context2.next = 5;
5771 break;
5772 }
5773 images = (0, _toConsumableArray2.default)($element[0].querySelectorAll('img')); // Wait for all images to load.
5774 _context2.next = 4;
5775 return Promise.all(images.map(waitForImage));
5776 case 4:
5777 resolve();
5778 case 5:
5779 case "end":
5780 return _context2.stop();
5781 }
5782 }, _callee2);
5783 }));
5784 return function (_x3) {
5785 return _ref2.apply(this, arguments);
5786 };
5787 }());
5788 });
5789 return Promise.any([timeoutPromise, waitPromise]);
5790 }
5791 function waitForImage(image) {
5792 if (image.complete) {
5793 return Promise.resolve();
5794 }
5795 return new Promise(function (resolve) {
5796 image.addEventListener('load', resolve);
5797 image.addEventListener('error', function () {
5798 // Remove the image to make sure it won't break the screenshot.
5799 image.remove();
5800 resolve();
5801 });
5802 });
5803 }
5804 function sleep(ms) {
5805 return new Promise(function (resolve) {
5806 return setTimeout(resolve, ms);
5807 });
5808 }
5809 function wrapContainer(container, wrapper) {
5810 var el = container.view.$el[0];
5811 el.parentNode.insertBefore(wrapper, el);
5812 wrapper.appendChild(el);
5813 }
5814
5815 /***/ }),
5816
5817 /***/ "../node_modules/clsx/dist/clsx.m.js":
5818 /*!*******************************************!*\
5819 !*** ../node_modules/clsx/dist/clsx.m.js ***!
5820 \*******************************************/
5821 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
5822
5823 "use strict";
5824 __webpack_require__.r(__webpack_exports__);
5825 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
5826 /* harmony export */ clsx: () => (/* binding */ clsx),
5827 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
5828 /* harmony export */ });
5829 function r(e){var t,f,n="";if("string"==typeof e||"number"==typeof e)n+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(f=r(e[t]))&&(n&&(n+=" "),n+=f);else for(t in e)e[t]&&(n&&(n+=" "),n+=t);return n}function clsx(){for(var e,t,f=0,n="";f<arguments.length;)(e=arguments[f++])&&(t=r(e))&&(n&&(n+=" "),n+=t);return n}/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (clsx);
5830
5831 /***/ }),
5832
5833 /***/ "../node_modules/html-to-image/es/apply-style.js":
5834 /*!*******************************************************!*\
5835 !*** ../node_modules/html-to-image/es/apply-style.js ***!
5836 \*******************************************************/
5837 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
5838
5839 "use strict";
5840 __webpack_require__.r(__webpack_exports__);
5841 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
5842 /* harmony export */ applyStyle: () => (/* binding */ applyStyle)
5843 /* harmony export */ });
5844 function applyStyle(node, options) {
5845 const { style } = node;
5846 if (options.backgroundColor) {
5847 style.backgroundColor = options.backgroundColor;
5848 }
5849 if (options.width) {
5850 style.width = `${options.width}px`;
5851 }
5852 if (options.height) {
5853 style.height = `${options.height}px`;
5854 }
5855 const manual = options.style;
5856 if (manual != null) {
5857 Object.keys(manual).forEach((key) => {
5858 style[key] = manual[key];
5859 });
5860 }
5861 return node;
5862 }
5863 //# sourceMappingURL=apply-style.js.map
5864
5865 /***/ }),
5866
5867 /***/ "../node_modules/html-to-image/es/clone-node.js":
5868 /*!******************************************************!*\
5869 !*** ../node_modules/html-to-image/es/clone-node.js ***!
5870 \******************************************************/
5871 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
5872
5873 "use strict";
5874 __webpack_require__.r(__webpack_exports__);
5875 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
5876 /* harmony export */ cloneNode: () => (/* binding */ cloneNode)
5877 /* harmony export */ });
5878 /* harmony import */ var _clone_pseudos__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./clone-pseudos */ "../node_modules/html-to-image/es/clone-pseudos.js");
5879 /* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./util */ "../node_modules/html-to-image/es/util.js");
5880 /* harmony import */ var _mimes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mimes */ "../node_modules/html-to-image/es/mimes.js");
5881 /* harmony import */ var _dataurl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./dataurl */ "../node_modules/html-to-image/es/dataurl.js");
5882
5883
5884
5885
5886 async function cloneCanvasElement(canvas) {
5887 const dataURL = canvas.toDataURL();
5888 if (dataURL === 'data:,') {
5889 return canvas.cloneNode(false);
5890 }
5891 return (0,_util__WEBPACK_IMPORTED_MODULE_1__.createImage)(dataURL);
5892 }
5893 async function cloneVideoElement(video, options) {
5894 if (video.currentSrc) {
5895 const canvas = document.createElement('canvas');
5896 const ctx = canvas.getContext('2d');
5897 canvas.width = video.clientWidth;
5898 canvas.height = video.clientHeight;
5899 ctx === null || ctx === void 0 ? void 0 : ctx.drawImage(video, 0, 0, canvas.width, canvas.height);
5900 const dataURL = canvas.toDataURL();
5901 return (0,_util__WEBPACK_IMPORTED_MODULE_1__.createImage)(dataURL);
5902 }
5903 const poster = video.poster;
5904 const contentType = (0,_mimes__WEBPACK_IMPORTED_MODULE_2__.getMimeType)(poster);
5905 const dataURL = await (0,_dataurl__WEBPACK_IMPORTED_MODULE_3__.resourceToDataURL)(poster, contentType, options);
5906 return (0,_util__WEBPACK_IMPORTED_MODULE_1__.createImage)(dataURL);
5907 }
5908 async function cloneIFrameElement(iframe) {
5909 var _a;
5910 try {
5911 if ((_a = iframe === null || iframe === void 0 ? void 0 : iframe.contentDocument) === null || _a === void 0 ? void 0 : _a.body) {
5912 return (await cloneNode(iframe.contentDocument.body, {}, true));
5913 }
5914 }
5915 catch (_b) {
5916 // Failed to clone iframe
5917 }
5918 return iframe.cloneNode(false);
5919 }
5920 async function cloneSingleNode(node, options) {
5921 if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(node, HTMLCanvasElement)) {
5922 return cloneCanvasElement(node);
5923 }
5924 if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(node, HTMLVideoElement)) {
5925 return cloneVideoElement(node, options);
5926 }
5927 if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(node, HTMLIFrameElement)) {
5928 return cloneIFrameElement(node);
5929 }
5930 return node.cloneNode(false);
5931 }
5932 const isSlotElement = (node) => node.tagName != null && node.tagName.toUpperCase() === 'SLOT';
5933 async function cloneChildren(nativeNode, clonedNode, options) {
5934 var _a, _b;
5935 let children = [];
5936 if (isSlotElement(nativeNode) && nativeNode.assignedNodes) {
5937 children = (0,_util__WEBPACK_IMPORTED_MODULE_1__.toArray)(nativeNode.assignedNodes());
5938 }
5939 else if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(nativeNode, HTMLIFrameElement) &&
5940 ((_a = nativeNode.contentDocument) === null || _a === void 0 ? void 0 : _a.body)) {
5941 children = (0,_util__WEBPACK_IMPORTED_MODULE_1__.toArray)(nativeNode.contentDocument.body.childNodes);
5942 }
5943 else {
5944 children = (0,_util__WEBPACK_IMPORTED_MODULE_1__.toArray)(((_b = nativeNode.shadowRoot) !== null && _b !== void 0 ? _b : nativeNode).childNodes);
5945 }
5946 if (children.length === 0 ||
5947 (0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(nativeNode, HTMLVideoElement)) {
5948 return clonedNode;
5949 }
5950 await children.reduce((deferred, child) => deferred
5951 .then(() => cloneNode(child, options))
5952 .then((clonedChild) => {
5953 if (clonedChild) {
5954 clonedNode.appendChild(clonedChild);
5955 }
5956 }), Promise.resolve());
5957 return clonedNode;
5958 }
5959 function cloneCSSStyle(nativeNode, clonedNode) {
5960 const targetStyle = clonedNode.style;
5961 if (!targetStyle) {
5962 return;
5963 }
5964 const sourceStyle = window.getComputedStyle(nativeNode);
5965 if (sourceStyle.cssText) {
5966 targetStyle.cssText = sourceStyle.cssText;
5967 targetStyle.transformOrigin = sourceStyle.transformOrigin;
5968 }
5969 else {
5970 (0,_util__WEBPACK_IMPORTED_MODULE_1__.toArray)(sourceStyle).forEach((name) => {
5971 let value = sourceStyle.getPropertyValue(name);
5972 if (name === 'font-size' && value.endsWith('px')) {
5973 const reducedFont = Math.floor(parseFloat(value.substring(0, value.length - 2))) - 0.1;
5974 value = `${reducedFont}px`;
5975 }
5976 if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(nativeNode, HTMLIFrameElement) &&
5977 name === 'display' &&
5978 value === 'inline') {
5979 value = 'block';
5980 }
5981 if (name === 'd' && clonedNode.getAttribute('d')) {
5982 value = `path(${clonedNode.getAttribute('d')})`;
5983 }
5984 targetStyle.setProperty(name, value, sourceStyle.getPropertyPriority(name));
5985 });
5986 }
5987 }
5988 function cloneInputValue(nativeNode, clonedNode) {
5989 if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(nativeNode, HTMLTextAreaElement)) {
5990 clonedNode.innerHTML = nativeNode.value;
5991 }
5992 if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(nativeNode, HTMLInputElement)) {
5993 clonedNode.setAttribute('value', nativeNode.value);
5994 }
5995 }
5996 function cloneSelectValue(nativeNode, clonedNode) {
5997 if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(nativeNode, HTMLSelectElement)) {
5998 const clonedSelect = clonedNode;
5999 const selectedOption = Array.from(clonedSelect.children).find((child) => nativeNode.value === child.getAttribute('value'));
6000 if (selectedOption) {
6001 selectedOption.setAttribute('selected', '');
6002 }
6003 }
6004 }
6005 function decorate(nativeNode, clonedNode) {
6006 if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(clonedNode, Element)) {
6007 cloneCSSStyle(nativeNode, clonedNode);
6008 (0,_clone_pseudos__WEBPACK_IMPORTED_MODULE_0__.clonePseudoElements)(nativeNode, clonedNode);
6009 cloneInputValue(nativeNode, clonedNode);
6010 cloneSelectValue(nativeNode, clonedNode);
6011 }
6012 return clonedNode;
6013 }
6014 async function ensureSVGSymbols(clone, options) {
6015 const uses = clone.querySelectorAll ? clone.querySelectorAll('use') : [];
6016 if (uses.length === 0) {
6017 return clone;
6018 }
6019 const processedDefs = {};
6020 for (let i = 0; i < uses.length; i++) {
6021 const use = uses[i];
6022 const id = use.getAttribute('xlink:href');
6023 if (id) {
6024 const exist = clone.querySelector(id);
6025 const definition = document.querySelector(id);
6026 if (!exist && definition && !processedDefs[id]) {
6027 // eslint-disable-next-line no-await-in-loop
6028 processedDefs[id] = (await cloneNode(definition, options, true));
6029 }
6030 }
6031 }
6032 const nodes = Object.values(processedDefs);
6033 if (nodes.length) {
6034 const ns = 'http://www.w3.org/1999/xhtml';
6035 const svg = document.createElementNS(ns, 'svg');
6036 svg.setAttribute('xmlns', ns);
6037 svg.style.position = 'absolute';
6038 svg.style.width = '0';
6039 svg.style.height = '0';
6040 svg.style.overflow = 'hidden';
6041 svg.style.display = 'none';
6042 const defs = document.createElementNS(ns, 'defs');
6043 svg.appendChild(defs);
6044 for (let i = 0; i < nodes.length; i++) {
6045 defs.appendChild(nodes[i]);
6046 }
6047 clone.appendChild(svg);
6048 }
6049 return clone;
6050 }
6051 async function cloneNode(node, options, isRoot) {
6052 if (!isRoot && options.filter && !options.filter(node)) {
6053 return null;
6054 }
6055 return Promise.resolve(node)
6056 .then((clonedNode) => cloneSingleNode(clonedNode, options))
6057 .then((clonedNode) => cloneChildren(node, clonedNode, options))
6058 .then((clonedNode) => decorate(node, clonedNode))
6059 .then((clonedNode) => ensureSVGSymbols(clonedNode, options));
6060 }
6061 //# sourceMappingURL=clone-node.js.map
6062
6063 /***/ }),
6064
6065 /***/ "../node_modules/html-to-image/es/clone-pseudos.js":
6066 /*!*********************************************************!*\
6067 !*** ../node_modules/html-to-image/es/clone-pseudos.js ***!
6068 \*********************************************************/
6069 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
6070
6071 "use strict";
6072 __webpack_require__.r(__webpack_exports__);
6073 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
6074 /* harmony export */ clonePseudoElements: () => (/* binding */ clonePseudoElements)
6075 /* harmony export */ });
6076 /* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./util */ "../node_modules/html-to-image/es/util.js");
6077
6078 function formatCSSText(style) {
6079 const content = style.getPropertyValue('content');
6080 return `${style.cssText} content: '${content.replace(/'|"/g, '')}';`;
6081 }
6082 function formatCSSProperties(style) {
6083 return (0,_util__WEBPACK_IMPORTED_MODULE_0__.toArray)(style)
6084 .map((name) => {
6085 const value = style.getPropertyValue(name);
6086 const priority = style.getPropertyPriority(name);
6087 return `${name}: ${value}${priority ? ' !important' : ''};`;
6088 })
6089 .join(' ');
6090 }
6091 function getPseudoElementStyle(className, pseudo, style) {
6092 const selector = `.${className}:${pseudo}`;
6093 const cssText = style.cssText
6094 ? formatCSSText(style)
6095 : formatCSSProperties(style);
6096 return document.createTextNode(`${selector}{${cssText}}`);
6097 }
6098 function clonePseudoElement(nativeNode, clonedNode, pseudo) {
6099 const style = window.getComputedStyle(nativeNode, pseudo);
6100 const content = style.getPropertyValue('content');
6101 if (content === '' || content === 'none') {
6102 return;
6103 }
6104 const className = (0,_util__WEBPACK_IMPORTED_MODULE_0__.uuid)();
6105 try {
6106 clonedNode.className = `${clonedNode.className} ${className}`;
6107 }
6108 catch (err) {
6109 return;
6110 }
6111 const styleElement = document.createElement('style');
6112 styleElement.appendChild(getPseudoElementStyle(className, pseudo, style));
6113 clonedNode.appendChild(styleElement);
6114 }
6115 function clonePseudoElements(nativeNode, clonedNode) {
6116 clonePseudoElement(nativeNode, clonedNode, ':before');
6117 clonePseudoElement(nativeNode, clonedNode, ':after');
6118 }
6119 //# sourceMappingURL=clone-pseudos.js.map
6120
6121 /***/ }),
6122
6123 /***/ "../node_modules/html-to-image/es/dataurl.js":
6124 /*!***************************************************!*\
6125 !*** ../node_modules/html-to-image/es/dataurl.js ***!
6126 \***************************************************/
6127 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
6128
6129 "use strict";
6130 __webpack_require__.r(__webpack_exports__);
6131 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
6132 /* harmony export */ fetchAsDataURL: () => (/* binding */ fetchAsDataURL),
6133 /* harmony export */ isDataUrl: () => (/* binding */ isDataUrl),
6134 /* harmony export */ makeDataUrl: () => (/* binding */ makeDataUrl),
6135 /* harmony export */ resourceToDataURL: () => (/* binding */ resourceToDataURL)
6136 /* harmony export */ });
6137 function getContentFromDataUrl(dataURL) {
6138 return dataURL.split(/,/)[1];
6139 }
6140 function isDataUrl(url) {
6141 return url.search(/^(data:)/) !== -1;
6142 }
6143 function makeDataUrl(content, mimeType) {
6144 return `data:${mimeType};base64,${content}`;
6145 }
6146 async function fetchAsDataURL(url, init, process) {
6147 const res = await fetch(url, init);
6148 if (res.status === 404) {
6149 throw new Error(`Resource "${res.url}" not found`);
6150 }
6151 const blob = await res.blob();
6152 return new Promise((resolve, reject) => {
6153 const reader = new FileReader();
6154 reader.onerror = reject;
6155 reader.onloadend = () => {
6156 try {
6157 resolve(process({ res, result: reader.result }));
6158 }
6159 catch (error) {
6160 reject(error);
6161 }
6162 };
6163 reader.readAsDataURL(blob);
6164 });
6165 }
6166 const cache = {};
6167 function getCacheKey(url, contentType, includeQueryParams) {
6168 let key = url.replace(/\?.*/, '');
6169 if (includeQueryParams) {
6170 key = url;
6171 }
6172 // font resource
6173 if (/ttf|otf|eot|woff2?/i.test(key)) {
6174 key = key.replace(/.*\//, '');
6175 }
6176 return contentType ? `[${contentType}]${key}` : key;
6177 }
6178 async function resourceToDataURL(resourceUrl, contentType, options) {
6179 const cacheKey = getCacheKey(resourceUrl, contentType, options.includeQueryParams);
6180 if (cache[cacheKey] != null) {
6181 return cache[cacheKey];
6182 }
6183 // ref: https://developer.mozilla.org/en/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest#Bypassing_the_cache
6184 if (options.cacheBust) {
6185 // eslint-disable-next-line no-param-reassign
6186 resourceUrl += (/\?/.test(resourceUrl) ? '&' : '?') + new Date().getTime();
6187 }
6188 let dataURL;
6189 try {
6190 const content = await fetchAsDataURL(resourceUrl, options.fetchRequestInit, ({ res, result }) => {
6191 if (!contentType) {
6192 // eslint-disable-next-line no-param-reassign
6193 contentType = res.headers.get('Content-Type') || '';
6194 }
6195 return getContentFromDataUrl(result);
6196 });
6197 dataURL = makeDataUrl(content, contentType);
6198 }
6199 catch (error) {
6200 dataURL = options.imagePlaceholder || '';
6201 let msg = `Failed to fetch resource: ${resourceUrl}`;
6202 if (error) {
6203 msg = typeof error === 'string' ? error : error.message;
6204 }
6205 if (msg) {
6206 console.warn(msg);
6207 }
6208 }
6209 cache[cacheKey] = dataURL;
6210 return dataURL;
6211 }
6212 //# sourceMappingURL=dataurl.js.map
6213
6214 /***/ }),
6215
6216 /***/ "../node_modules/html-to-image/es/embed-images.js":
6217 /*!********************************************************!*\
6218 !*** ../node_modules/html-to-image/es/embed-images.js ***!
6219 \********************************************************/
6220 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
6221
6222 "use strict";
6223 __webpack_require__.r(__webpack_exports__);
6224 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
6225 /* harmony export */ embedImages: () => (/* binding */ embedImages)
6226 /* harmony export */ });
6227 /* harmony import */ var _embed_resources__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./embed-resources */ "../node_modules/html-to-image/es/embed-resources.js");
6228 /* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./util */ "../node_modules/html-to-image/es/util.js");
6229 /* harmony import */ var _dataurl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./dataurl */ "../node_modules/html-to-image/es/dataurl.js");
6230 /* harmony import */ var _mimes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./mimes */ "../node_modules/html-to-image/es/mimes.js");
6231
6232
6233
6234
6235 async function embedProp(propName, node, options) {
6236 var _a;
6237 const propValue = (_a = node.style) === null || _a === void 0 ? void 0 : _a.getPropertyValue(propName);
6238 if (propValue) {
6239 const cssString = await (0,_embed_resources__WEBPACK_IMPORTED_MODULE_0__.embedResources)(propValue, null, options);
6240 node.style.setProperty(propName, cssString, node.style.getPropertyPriority(propName));
6241 return true;
6242 }
6243 return false;
6244 }
6245 async function embedBackground(clonedNode, options) {
6246 if (!(await embedProp('background', clonedNode, options))) {
6247 await embedProp('background-image', clonedNode, options);
6248 }
6249 if (!(await embedProp('mask', clonedNode, options))) {
6250 await embedProp('mask-image', clonedNode, options);
6251 }
6252 }
6253 async function embedImageNode(clonedNode, options) {
6254 const isImageElement = (0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(clonedNode, HTMLImageElement);
6255 if (!(isImageElement && !(0,_dataurl__WEBPACK_IMPORTED_MODULE_2__.isDataUrl)(clonedNode.src)) &&
6256 !((0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(clonedNode, SVGImageElement) &&
6257 !(0,_dataurl__WEBPACK_IMPORTED_MODULE_2__.isDataUrl)(clonedNode.href.baseVal))) {
6258 return;
6259 }
6260 const url = isImageElement ? clonedNode.src : clonedNode.href.baseVal;
6261 const dataURL = await (0,_dataurl__WEBPACK_IMPORTED_MODULE_2__.resourceToDataURL)(url, (0,_mimes__WEBPACK_IMPORTED_MODULE_3__.getMimeType)(url), options);
6262 await new Promise((resolve, reject) => {
6263 clonedNode.onload = resolve;
6264 clonedNode.onerror = reject;
6265 const image = clonedNode;
6266 if (image.decode) {
6267 image.decode = resolve;
6268 }
6269 if (image.loading === 'lazy') {
6270 image.loading = 'eager';
6271 }
6272 if (isImageElement) {
6273 clonedNode.srcset = '';
6274 clonedNode.src = dataURL;
6275 }
6276 else {
6277 clonedNode.href.baseVal = dataURL;
6278 }
6279 });
6280 }
6281 async function embedChildren(clonedNode, options) {
6282 const children = (0,_util__WEBPACK_IMPORTED_MODULE_1__.toArray)(clonedNode.childNodes);
6283 const deferreds = children.map((child) => embedImages(child, options));
6284 await Promise.all(deferreds).then(() => clonedNode);
6285 }
6286 async function embedImages(clonedNode, options) {
6287 if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(clonedNode, Element)) {
6288 await embedBackground(clonedNode, options);
6289 await embedImageNode(clonedNode, options);
6290 await embedChildren(clonedNode, options);
6291 }
6292 }
6293 //# sourceMappingURL=embed-images.js.map
6294
6295 /***/ }),
6296
6297 /***/ "../node_modules/html-to-image/es/embed-resources.js":
6298 /*!***********************************************************!*\
6299 !*** ../node_modules/html-to-image/es/embed-resources.js ***!
6300 \***********************************************************/
6301 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
6302
6303 "use strict";
6304 __webpack_require__.r(__webpack_exports__);
6305 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
6306 /* harmony export */ embed: () => (/* binding */ embed),
6307 /* harmony export */ embedResources: () => (/* binding */ embedResources),
6308 /* harmony export */ parseURLs: () => (/* binding */ parseURLs),
6309 /* harmony export */ shouldEmbed: () => (/* binding */ shouldEmbed)
6310 /* harmony export */ });
6311 /* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./util */ "../node_modules/html-to-image/es/util.js");
6312 /* harmony import */ var _mimes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./mimes */ "../node_modules/html-to-image/es/mimes.js");
6313 /* harmony import */ var _dataurl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./dataurl */ "../node_modules/html-to-image/es/dataurl.js");
6314
6315
6316
6317 const URL_REGEX = /url\((['"]?)([^'"]+?)\1\)/g;
6318 const URL_WITH_FORMAT_REGEX = /url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g;
6319 const FONT_SRC_REGEX = /src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;
6320 function toRegex(url) {
6321 // eslint-disable-next-line no-useless-escape
6322 const escaped = url.replace(/([.*+?^${}()|\[\]\/\\])/g, '\\$1');
6323 return new RegExp(`(url\\(['"]?)(${escaped})(['"]?\\))`, 'g');
6324 }
6325 function parseURLs(cssText) {
6326 const urls = [];
6327 cssText.replace(URL_REGEX, (raw, quotation, url) => {
6328 urls.push(url);
6329 return raw;
6330 });
6331 return urls.filter((url) => !(0,_dataurl__WEBPACK_IMPORTED_MODULE_2__.isDataUrl)(url));
6332 }
6333 async function embed(cssText, resourceURL, baseURL, options, getContentFromUrl) {
6334 try {
6335 const resolvedURL = baseURL ? (0,_util__WEBPACK_IMPORTED_MODULE_0__.resolveUrl)(resourceURL, baseURL) : resourceURL;
6336 const contentType = (0,_mimes__WEBPACK_IMPORTED_MODULE_1__.getMimeType)(resourceURL);
6337 let dataURL;
6338 if (getContentFromUrl) {
6339 const content = await getContentFromUrl(resolvedURL);
6340 dataURL = (0,_dataurl__WEBPACK_IMPORTED_MODULE_2__.makeDataUrl)(content, contentType);
6341 }
6342 else {
6343 dataURL = await (0,_dataurl__WEBPACK_IMPORTED_MODULE_2__.resourceToDataURL)(resolvedURL, contentType, options);
6344 }
6345 return cssText.replace(toRegex(resourceURL), `$1${dataURL}$3`);
6346 }
6347 catch (error) {
6348 // pass
6349 }
6350 return cssText;
6351 }
6352 function filterPreferredFontFormat(str, { preferredFontFormat }) {
6353 return !preferredFontFormat
6354 ? str
6355 : str.replace(FONT_SRC_REGEX, (match) => {
6356 // eslint-disable-next-line no-constant-condition
6357 while (true) {
6358 const [src, , format] = URL_WITH_FORMAT_REGEX.exec(match) || [];
6359 if (!format) {
6360 return '';
6361 }
6362 if (format === preferredFontFormat) {
6363 return `src: ${src};`;
6364 }
6365 }
6366 });
6367 }
6368 function shouldEmbed(url) {
6369 return url.search(URL_REGEX) !== -1;
6370 }
6371 async function embedResources(cssText, baseUrl, options) {
6372 if (!shouldEmbed(cssText)) {
6373 return cssText;
6374 }
6375 const filteredCSSText = filterPreferredFontFormat(cssText, options);
6376 const urls = parseURLs(filteredCSSText);
6377 return urls.reduce((deferred, url) => deferred.then((css) => embed(css, url, baseUrl, options)), Promise.resolve(filteredCSSText));
6378 }
6379 //# sourceMappingURL=embed-resources.js.map
6380
6381 /***/ }),
6382
6383 /***/ "../node_modules/html-to-image/es/embed-webfonts.js":
6384 /*!**********************************************************!*\
6385 !*** ../node_modules/html-to-image/es/embed-webfonts.js ***!
6386 \**********************************************************/
6387 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
6388
6389 "use strict";
6390 __webpack_require__.r(__webpack_exports__);
6391 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
6392 /* harmony export */ embedWebFonts: () => (/* binding */ embedWebFonts),
6393 /* harmony export */ getWebFontCSS: () => (/* binding */ getWebFontCSS)
6394 /* harmony export */ });
6395 /* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./util */ "../node_modules/html-to-image/es/util.js");
6396 /* harmony import */ var _dataurl__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./dataurl */ "../node_modules/html-to-image/es/dataurl.js");
6397 /* harmony import */ var _embed_resources__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./embed-resources */ "../node_modules/html-to-image/es/embed-resources.js");
6398
6399
6400
6401 const cssFetchCache = {};
6402 async function fetchCSS(url) {
6403 let cache = cssFetchCache[url];
6404 if (cache != null) {
6405 return cache;
6406 }
6407 const res = await fetch(url);
6408 const cssText = await res.text();
6409 cache = { url, cssText };
6410 cssFetchCache[url] = cache;
6411 return cache;
6412 }
6413 async function embedFonts(data, options) {
6414 let cssText = data.cssText;
6415 const regexUrl = /url\(["']?([^"')]+)["']?\)/g;
6416 const fontLocs = cssText.match(/url\([^)]+\)/g) || [];
6417 const loadFonts = fontLocs.map(async (loc) => {
6418 let url = loc.replace(regexUrl, '$1');
6419 if (!url.startsWith('https://')) {
6420 url = new URL(url, data.url).href;
6421 }
6422 return (0,_dataurl__WEBPACK_IMPORTED_MODULE_1__.fetchAsDataURL)(url, options.fetchRequestInit, ({ result }) => {
6423 cssText = cssText.replace(loc, `url(${result})`);
6424 return [loc, result];
6425 });
6426 });
6427 return Promise.all(loadFonts).then(() => cssText);
6428 }
6429 function parseCSS(source) {
6430 if (source == null) {
6431 return [];
6432 }
6433 const result = [];
6434 const commentsRegex = /(\/\*[\s\S]*?\*\/)/gi;
6435 // strip out comments
6436 let cssText = source.replace(commentsRegex, '');
6437 // eslint-disable-next-line prefer-regex-literals
6438 const keyframesRegex = new RegExp('((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})', 'gi');
6439 // eslint-disable-next-line no-constant-condition
6440 while (true) {
6441 const matches = keyframesRegex.exec(cssText);
6442 if (matches === null) {
6443 break;
6444 }
6445 result.push(matches[0]);
6446 }
6447 cssText = cssText.replace(keyframesRegex, '');
6448 const importRegex = /@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi;
6449 // to match css & media queries together
6450 const combinedCSSRegex = '((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]' +
6451 '*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})';
6452 // unified regex
6453 const unifiedRegex = new RegExp(combinedCSSRegex, 'gi');
6454 // eslint-disable-next-line no-constant-condition
6455 while (true) {
6456 let matches = importRegex.exec(cssText);
6457 if (matches === null) {
6458 matches = unifiedRegex.exec(cssText);
6459 if (matches === null) {
6460 break;
6461 }
6462 else {
6463 importRegex.lastIndex = unifiedRegex.lastIndex;
6464 }
6465 }
6466 else {
6467 unifiedRegex.lastIndex = importRegex.lastIndex;
6468 }
6469 result.push(matches[0]);
6470 }
6471 return result;
6472 }
6473 async function getCSSRules(styleSheets, options) {
6474 const ret = [];
6475 const deferreds = [];
6476 // First loop inlines imports
6477 styleSheets.forEach((sheet) => {
6478 if ('cssRules' in sheet) {
6479 try {
6480 (0,_util__WEBPACK_IMPORTED_MODULE_0__.toArray)(sheet.cssRules || []).forEach((item, index) => {
6481 if (item.type === CSSRule.IMPORT_RULE) {
6482 let importIndex = index + 1;
6483 const url = item.href;
6484 const deferred = fetchCSS(url)
6485 .then((metadata) => embedFonts(metadata, options))
6486 .then((cssText) => parseCSS(cssText).forEach((rule) => {
6487 try {
6488 sheet.insertRule(rule, rule.startsWith('@import')
6489 ? (importIndex += 1)
6490 : sheet.cssRules.length);
6491 }
6492 catch (error) {
6493 console.error('Error inserting rule from remote css', {
6494 rule,
6495 error,
6496 });
6497 }
6498 }))
6499 .catch((e) => {
6500 console.error('Error loading remote css', e.toString());
6501 });
6502 deferreds.push(deferred);
6503 }
6504 });
6505 }
6506 catch (e) {
6507 const inline = styleSheets.find((a) => a.href == null) || document.styleSheets[0];
6508 if (sheet.href != null) {
6509 deferreds.push(fetchCSS(sheet.href)
6510 .then((metadata) => embedFonts(metadata, options))
6511 .then((cssText) => parseCSS(cssText).forEach((rule) => {
6512 inline.insertRule(rule, sheet.cssRules.length);
6513 }))
6514 .catch((err) => {
6515 console.error('Error loading remote stylesheet', err);
6516 }));
6517 }
6518 console.error('Error inlining remote css file', e);
6519 }
6520 }
6521 });
6522 return Promise.all(deferreds).then(() => {
6523 // Second loop parses rules
6524 styleSheets.forEach((sheet) => {
6525 if ('cssRules' in sheet) {
6526 try {
6527 (0,_util__WEBPACK_IMPORTED_MODULE_0__.toArray)(sheet.cssRules || []).forEach((item) => {
6528 ret.push(item);
6529 });
6530 }
6531 catch (e) {
6532 console.error(`Error while reading CSS rules from ${sheet.href}`, e);
6533 }
6534 }
6535 });
6536 return ret;
6537 });
6538 }
6539 function getWebFontRules(cssRules) {
6540 return cssRules
6541 .filter((rule) => rule.type === CSSRule.FONT_FACE_RULE)
6542 .filter((rule) => (0,_embed_resources__WEBPACK_IMPORTED_MODULE_2__.shouldEmbed)(rule.style.getPropertyValue('src')));
6543 }
6544 async function parseWebFontRules(node, options) {
6545 if (node.ownerDocument == null) {
6546 throw new Error('Provided element is not within a Document');
6547 }
6548 const styleSheets = (0,_util__WEBPACK_IMPORTED_MODULE_0__.toArray)(node.ownerDocument.styleSheets);
6549 const cssRules = await getCSSRules(styleSheets, options);
6550 return getWebFontRules(cssRules);
6551 }
6552 async function getWebFontCSS(node, options) {
6553 const rules = await parseWebFontRules(node, options);
6554 const cssTexts = await Promise.all(rules.map((rule) => {
6555 const baseUrl = rule.parentStyleSheet ? rule.parentStyleSheet.href : null;
6556 return (0,_embed_resources__WEBPACK_IMPORTED_MODULE_2__.embedResources)(rule.cssText, baseUrl, options);
6557 }));
6558 return cssTexts.join('\n');
6559 }
6560 async function embedWebFonts(clonedNode, options) {
6561 const cssText = options.fontEmbedCSS != null
6562 ? options.fontEmbedCSS
6563 : options.skipFonts
6564 ? null
6565 : await getWebFontCSS(clonedNode, options);
6566 if (cssText) {
6567 const styleNode = document.createElement('style');
6568 const sytleContent = document.createTextNode(cssText);
6569 styleNode.appendChild(sytleContent);
6570 if (clonedNode.firstChild) {
6571 clonedNode.insertBefore(styleNode, clonedNode.firstChild);
6572 }
6573 else {
6574 clonedNode.appendChild(styleNode);
6575 }
6576 }
6577 }
6578 //# sourceMappingURL=embed-webfonts.js.map
6579
6580 /***/ }),
6581
6582 /***/ "../node_modules/html-to-image/es/index.js":
6583 /*!*************************************************!*\
6584 !*** ../node_modules/html-to-image/es/index.js ***!
6585 \*************************************************/
6586 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
6587
6588 "use strict";
6589 __webpack_require__.r(__webpack_exports__);
6590 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
6591 /* harmony export */ getFontEmbedCSS: () => (/* binding */ getFontEmbedCSS),
6592 /* harmony export */ toBlob: () => (/* binding */ toBlob),
6593 /* harmony export */ toCanvas: () => (/* binding */ toCanvas),
6594 /* harmony export */ toJpeg: () => (/* binding */ toJpeg),
6595 /* harmony export */ toPixelData: () => (/* binding */ toPixelData),
6596 /* harmony export */ toPng: () => (/* binding */ toPng),
6597 /* harmony export */ toSvg: () => (/* binding */ toSvg)
6598 /* harmony export */ });
6599 /* harmony import */ var _clone_node__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./clone-node */ "../node_modules/html-to-image/es/clone-node.js");
6600 /* harmony import */ var _embed_images__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./embed-images */ "../node_modules/html-to-image/es/embed-images.js");
6601 /* harmony import */ var _apply_style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./apply-style */ "../node_modules/html-to-image/es/apply-style.js");
6602 /* harmony import */ var _embed_webfonts__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./embed-webfonts */ "../node_modules/html-to-image/es/embed-webfonts.js");
6603 /* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./util */ "../node_modules/html-to-image/es/util.js");
6604
6605
6606
6607
6608
6609 async function toSvg(node, options = {}) {
6610 const { width, height } = (0,_util__WEBPACK_IMPORTED_MODULE_4__.getImageSize)(node, options);
6611 const clonedNode = (await (0,_clone_node__WEBPACK_IMPORTED_MODULE_0__.cloneNode)(node, options, true));
6612 await (0,_embed_webfonts__WEBPACK_IMPORTED_MODULE_3__.embedWebFonts)(clonedNode, options);
6613 await (0,_embed_images__WEBPACK_IMPORTED_MODULE_1__.embedImages)(clonedNode, options);
6614 (0,_apply_style__WEBPACK_IMPORTED_MODULE_2__.applyStyle)(clonedNode, options);
6615 const datauri = await (0,_util__WEBPACK_IMPORTED_MODULE_4__.nodeToDataURL)(clonedNode, width, height);
6616 return datauri;
6617 }
6618 async function toCanvas(node, options = {}) {
6619 const { width, height } = (0,_util__WEBPACK_IMPORTED_MODULE_4__.getImageSize)(node, options);
6620 const svg = await toSvg(node, options);
6621 const img = await (0,_util__WEBPACK_IMPORTED_MODULE_4__.createImage)(svg);
6622 const canvas = document.createElement('canvas');
6623 const context = canvas.getContext('2d');
6624 const ratio = options.pixelRatio || (0,_util__WEBPACK_IMPORTED_MODULE_4__.getPixelRatio)();
6625 const canvasWidth = options.canvasWidth || width;
6626 const canvasHeight = options.canvasHeight || height;
6627 canvas.width = canvasWidth * ratio;
6628 canvas.height = canvasHeight * ratio;
6629 if (!options.skipAutoScale) {
6630 (0,_util__WEBPACK_IMPORTED_MODULE_4__.checkCanvasDimensions)(canvas);
6631 }
6632 canvas.style.width = `${canvasWidth}`;
6633 canvas.style.height = `${canvasHeight}`;
6634 if (options.backgroundColor) {
6635 context.fillStyle = options.backgroundColor;
6636 context.fillRect(0, 0, canvas.width, canvas.height);
6637 }
6638 context.drawImage(img, 0, 0, canvas.width, canvas.height);
6639 return canvas;
6640 }
6641 async function toPixelData(node, options = {}) {
6642 const { width, height } = (0,_util__WEBPACK_IMPORTED_MODULE_4__.getImageSize)(node, options);
6643 const canvas = await toCanvas(node, options);
6644 const ctx = canvas.getContext('2d');
6645 return ctx.getImageData(0, 0, width, height).data;
6646 }
6647 async function toPng(node, options = {}) {
6648 const canvas = await toCanvas(node, options);
6649 return canvas.toDataURL();
6650 }
6651 async function toJpeg(node, options = {}) {
6652 const canvas = await toCanvas(node, options);
6653 return canvas.toDataURL('image/jpeg', options.quality || 1);
6654 }
6655 async function toBlob(node, options = {}) {
6656 const canvas = await toCanvas(node, options);
6657 const blob = await (0,_util__WEBPACK_IMPORTED_MODULE_4__.canvasToBlob)(canvas);
6658 return blob;
6659 }
6660 async function getFontEmbedCSS(node, options = {}) {
6661 return (0,_embed_webfonts__WEBPACK_IMPORTED_MODULE_3__.getWebFontCSS)(node, options);
6662 }
6663 //# sourceMappingURL=index.js.map
6664
6665 /***/ }),
6666
6667 /***/ "../node_modules/html-to-image/es/mimes.js":
6668 /*!*************************************************!*\
6669 !*** ../node_modules/html-to-image/es/mimes.js ***!
6670 \*************************************************/
6671 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
6672
6673 "use strict";
6674 __webpack_require__.r(__webpack_exports__);
6675 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
6676 /* harmony export */ getMimeType: () => (/* binding */ getMimeType)
6677 /* harmony export */ });
6678 const WOFF = 'application/font-woff';
6679 const JPEG = 'image/jpeg';
6680 const mimes = {
6681 woff: WOFF,
6682 woff2: WOFF,
6683 ttf: 'application/font-truetype',
6684 eot: 'application/vnd.ms-fontobject',
6685 png: 'image/png',
6686 jpg: JPEG,
6687 jpeg: JPEG,
6688 gif: 'image/gif',
6689 tiff: 'image/tiff',
6690 svg: 'image/svg+xml',
6691 webp: 'image/webp',
6692 };
6693 function getExtension(url) {
6694 const match = /\.([^./]*?)$/g.exec(url);
6695 return match ? match[1] : '';
6696 }
6697 function getMimeType(url) {
6698 const extension = getExtension(url).toLowerCase();
6699 return mimes[extension] || '';
6700 }
6701 //# sourceMappingURL=mimes.js.map
6702
6703 /***/ }),
6704
6705 /***/ "../node_modules/html-to-image/es/util.js":
6706 /*!************************************************!*\
6707 !*** ../node_modules/html-to-image/es/util.js ***!
6708 \************************************************/
6709 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
6710
6711 "use strict";
6712 __webpack_require__.r(__webpack_exports__);
6713 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
6714 /* harmony export */ canvasToBlob: () => (/* binding */ canvasToBlob),
6715 /* harmony export */ checkCanvasDimensions: () => (/* binding */ checkCanvasDimensions),
6716 /* harmony export */ createImage: () => (/* binding */ createImage),
6717 /* harmony export */ delay: () => (/* binding */ delay),
6718 /* harmony export */ getImageSize: () => (/* binding */ getImageSize),
6719 /* harmony export */ getPixelRatio: () => (/* binding */ getPixelRatio),
6720 /* harmony export */ isInstanceOfElement: () => (/* binding */ isInstanceOfElement),
6721 /* harmony export */ nodeToDataURL: () => (/* binding */ nodeToDataURL),
6722 /* harmony export */ resolveUrl: () => (/* binding */ resolveUrl),
6723 /* harmony export */ svgToDataURL: () => (/* binding */ svgToDataURL),
6724 /* harmony export */ toArray: () => (/* binding */ toArray),
6725 /* harmony export */ uuid: () => (/* binding */ uuid)
6726 /* harmony export */ });
6727 function resolveUrl(url, baseUrl) {
6728 // url is absolute already
6729 if (url.match(/^[a-z]+:\/\//i)) {
6730 return url;
6731 }
6732 // url is absolute already, without protocol
6733 if (url.match(/^\/\//)) {
6734 return window.location.protocol + url;
6735 }
6736 // dataURI, mailto:, tel:, etc.
6737 if (url.match(/^[a-z]+:/i)) {
6738 return url;
6739 }
6740 const doc = document.implementation.createHTMLDocument();
6741 const base = doc.createElement('base');
6742 const a = doc.createElement('a');
6743 doc.head.appendChild(base);
6744 doc.body.appendChild(a);
6745 if (baseUrl) {
6746 base.href = baseUrl;
6747 }
6748 a.href = url;
6749 return a.href;
6750 }
6751 const uuid = (() => {
6752 // generate uuid for className of pseudo elements.
6753 // We should not use GUIDs, otherwise pseudo elements sometimes cannot be captured.
6754 let counter = 0;
6755 // ref: http://stackoverflow.com/a/6248722/2519373
6756 const random = () =>
6757 // eslint-disable-next-line no-bitwise
6758 `0000${((Math.random() * 36 ** 4) << 0).toString(36)}`.slice(-4);
6759 return () => {
6760 counter += 1;
6761 return `u${random()}${counter}`;
6762 };
6763 })();
6764 function delay(ms) {
6765 return (args) => new Promise((resolve) => {
6766 setTimeout(() => resolve(args), ms);
6767 });
6768 }
6769 function toArray(arrayLike) {
6770 const arr = [];
6771 for (let i = 0, l = arrayLike.length; i < l; i++) {
6772 arr.push(arrayLike[i]);
6773 }
6774 return arr;
6775 }
6776 function px(node, styleProperty) {
6777 const win = node.ownerDocument.defaultView || window;
6778 const val = win.getComputedStyle(node).getPropertyValue(styleProperty);
6779 return val ? parseFloat(val.replace('px', '')) : 0;
6780 }
6781 function getNodeWidth(node) {
6782 const leftBorder = px(node, 'border-left-width');
6783 const rightBorder = px(node, 'border-right-width');
6784 return node.clientWidth + leftBorder + rightBorder;
6785 }
6786 function getNodeHeight(node) {
6787 const topBorder = px(node, 'border-top-width');
6788 const bottomBorder = px(node, 'border-bottom-width');
6789 return node.clientHeight + topBorder + bottomBorder;
6790 }
6791 function getImageSize(targetNode, options = {}) {
6792 const width = options.width || getNodeWidth(targetNode);
6793 const height = options.height || getNodeHeight(targetNode);
6794 return { width, height };
6795 }
6796 function getPixelRatio() {
6797 let ratio;
6798 let FINAL_PROCESS;
6799 try {
6800 FINAL_PROCESS = process;
6801 }
6802 catch (e) {
6803 // pass
6804 }
6805 const val = FINAL_PROCESS && FINAL_PROCESS.env
6806 ? FINAL_PROCESS.env.devicePixelRatio
6807 : null;
6808 if (val) {
6809 ratio = parseInt(val, 10);
6810 if (Number.isNaN(ratio)) {
6811 ratio = 1;
6812 }
6813 }
6814 return ratio || window.devicePixelRatio || 1;
6815 }
6816 // @see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/canvas#maximum_canvas_size
6817 const canvasDimensionLimit = 16384;
6818 function checkCanvasDimensions(canvas) {
6819 if (canvas.width > canvasDimensionLimit ||
6820 canvas.height > canvasDimensionLimit) {
6821 if (canvas.width > canvasDimensionLimit &&
6822 canvas.height > canvasDimensionLimit) {
6823 if (canvas.width > canvas.height) {
6824 canvas.height *= canvasDimensionLimit / canvas.width;
6825 canvas.width = canvasDimensionLimit;
6826 }
6827 else {
6828 canvas.width *= canvasDimensionLimit / canvas.height;
6829 canvas.height = canvasDimensionLimit;
6830 }
6831 }
6832 else if (canvas.width > canvasDimensionLimit) {
6833 canvas.height *= canvasDimensionLimit / canvas.width;
6834 canvas.width = canvasDimensionLimit;
6835 }
6836 else {
6837 canvas.width *= canvasDimensionLimit / canvas.height;
6838 canvas.height = canvasDimensionLimit;
6839 }
6840 }
6841 }
6842 function canvasToBlob(canvas, options = {}) {
6843 if (canvas.toBlob) {
6844 return new Promise((resolve) => {
6845 canvas.toBlob(resolve, options.type ? options.type : 'image/png', options.quality ? options.quality : 1);
6846 });
6847 }
6848 return new Promise((resolve) => {
6849 const binaryString = window.atob(canvas
6850 .toDataURL(options.type ? options.type : undefined, options.quality ? options.quality : undefined)
6851 .split(',')[1]);
6852 const len = binaryString.length;
6853 const binaryArray = new Uint8Array(len);
6854 for (let i = 0; i < len; i += 1) {
6855 binaryArray[i] = binaryString.charCodeAt(i);
6856 }
6857 resolve(new Blob([binaryArray], {
6858 type: options.type ? options.type : 'image/png',
6859 }));
6860 });
6861 }
6862 function createImage(url) {
6863 return new Promise((resolve, reject) => {
6864 const img = new Image();
6865 img.decode = () => resolve(img);
6866 img.onload = () => resolve(img);
6867 img.onerror = reject;
6868 img.crossOrigin = 'anonymous';
6869 img.decoding = 'async';
6870 img.src = url;
6871 });
6872 }
6873 async function svgToDataURL(svg) {
6874 return Promise.resolve()
6875 .then(() => new XMLSerializer().serializeToString(svg))
6876 .then(encodeURIComponent)
6877 .then((html) => `data:image/svg+xml;charset=utf-8,${html}`);
6878 }
6879 async function nodeToDataURL(node, width, height) {
6880 const xmlns = 'http://www.w3.org/2000/svg';
6881 const svg = document.createElementNS(xmlns, 'svg');
6882 const foreignObject = document.createElementNS(xmlns, 'foreignObject');
6883 svg.setAttribute('width', `${width}`);
6884 svg.setAttribute('height', `${height}`);
6885 svg.setAttribute('viewBox', `0 0 ${width} ${height}`);
6886 foreignObject.setAttribute('width', '100%');
6887 foreignObject.setAttribute('height', '100%');
6888 foreignObject.setAttribute('x', '0');
6889 foreignObject.setAttribute('y', '0');
6890 foreignObject.setAttribute('externalResourcesRequired', 'true');
6891 svg.appendChild(foreignObject);
6892 foreignObject.appendChild(node);
6893 return svgToDataURL(svg);
6894 }
6895 const isInstanceOfElement = (node, instance) => {
6896 if (node instanceof instance)
6897 return true;
6898 const nodePrototype = Object.getPrototypeOf(node);
6899 if (nodePrototype === null)
6900 return false;
6901 return (nodePrototype.constructor.name === instance.name ||
6902 isInstanceOfElement(nodePrototype, instance));
6903 };
6904 //# sourceMappingURL=util.js.map
6905
6906 /***/ }),
6907
6908 /***/ "../node_modules/object-assign/index.js":
6909 /*!**********************************************!*\
6910 !*** ../node_modules/object-assign/index.js ***!
6911 \**********************************************/
6912 /***/ ((module) => {
6913
6914 "use strict";
6915 /*
6916 object-assign
6917 (c) Sindre Sorhus
6918 @license MIT
6919 */
6920
6921
6922 /* eslint-disable no-unused-vars */
6923 var getOwnPropertySymbols = Object.getOwnPropertySymbols;
6924 var hasOwnProperty = Object.prototype.hasOwnProperty;
6925 var propIsEnumerable = Object.prototype.propertyIsEnumerable;
6926
6927 function toObject(val) {
6928 if (val === null || val === undefined) {
6929 throw new TypeError('Object.assign cannot be called with null or undefined');
6930 }
6931
6932 return Object(val);
6933 }
6934
6935 function shouldUseNative() {
6936 try {
6937 if (!Object.assign) {
6938 return false;
6939 }
6940
6941 // Detect buggy property enumeration order in older V8 versions.
6942
6943 // https://bugs.chromium.org/p/v8/issues/detail?id=4118
6944 var test1 = new String('abc'); // eslint-disable-line no-new-wrappers
6945 test1[5] = 'de';
6946 if (Object.getOwnPropertyNames(test1)[0] === '5') {
6947 return false;
6948 }
6949
6950 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
6951 var test2 = {};
6952 for (var i = 0; i < 10; i++) {
6953 test2['_' + String.fromCharCode(i)] = i;
6954 }
6955 var order2 = Object.getOwnPropertyNames(test2).map(function (n) {
6956 return test2[n];
6957 });
6958 if (order2.join('') !== '0123456789') {
6959 return false;
6960 }
6961
6962 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
6963 var test3 = {};
6964 'abcdefghijklmnopqrst'.split('').forEach(function (letter) {
6965 test3[letter] = letter;
6966 });
6967 if (Object.keys(Object.assign({}, test3)).join('') !==
6968 'abcdefghijklmnopqrst') {
6969 return false;
6970 }
6971
6972 return true;
6973 } catch (err) {
6974 // We don't expect any of the above to throw, but better to be safe.
6975 return false;
6976 }
6977 }
6978
6979 module.exports = shouldUseNative() ? Object.assign : function (target, source) {
6980 var from;
6981 var to = toObject(target);
6982 var symbols;
6983
6984 for (var s = 1; s < arguments.length; s++) {
6985 from = Object(arguments[s]);
6986
6987 for (var key in from) {
6988 if (hasOwnProperty.call(from, key)) {
6989 to[key] = from[key];
6990 }
6991 }
6992
6993 if (getOwnPropertySymbols) {
6994 symbols = getOwnPropertySymbols(from);
6995 for (var i = 0; i < symbols.length; i++) {
6996 if (propIsEnumerable.call(from, symbols[i])) {
6997 to[symbols[i]] = from[symbols[i]];
6998 }
6999 }
7000 }
7001 }
7002
7003 return to;
7004 };
7005
7006
7007 /***/ }),
7008
7009 /***/ "../node_modules/prop-types/checkPropTypes.js":
7010 /*!****************************************************!*\
7011 !*** ../node_modules/prop-types/checkPropTypes.js ***!
7012 \****************************************************/
7013 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
7014
7015 "use strict";
7016 /**
7017 * Copyright (c) 2013-present, Facebook, Inc.
7018 *
7019 * This source code is licensed under the MIT license found in the
7020 * LICENSE file in the root directory of this source tree.
7021 */
7022
7023
7024
7025 var printWarning = function() {};
7026
7027 if (true) {
7028 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
7029 var loggedTypeFailures = {};
7030 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
7031
7032 printWarning = function(text) {
7033 var message = 'Warning: ' + text;
7034 if (typeof console !== 'undefined') {
7035 console.error(message);
7036 }
7037 try {
7038 // --- Welcome to debugging React ---
7039 // This error was thrown as a convenience so that you can use this stack
7040 // to find the callsite that caused this warning to fire.
7041 throw new Error(message);
7042 } catch (x) { /**/ }
7043 };
7044 }
7045
7046 /**
7047 * Assert that the values match with the type specs.
7048 * Error messages are memorized and will only be shown once.
7049 *
7050 * @param {object} typeSpecs Map of name to a ReactPropType
7051 * @param {object} values Runtime values that need to be type-checked
7052 * @param {string} location e.g. "prop", "context", "child context"
7053 * @param {string} componentName Name of the component for error messages.
7054 * @param {?Function} getStack Returns the component stack.
7055 * @private
7056 */
7057 function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
7058 if (true) {
7059 for (var typeSpecName in typeSpecs) {
7060 if (has(typeSpecs, typeSpecName)) {
7061 var error;
7062 // Prop type validation may throw. In case they do, we don't want to
7063 // fail the render phase where it didn't fail before. So we log it.
7064 // After these have been cleaned up, we'll let them throw.
7065 try {
7066 // This is intentionally an invariant that gets caught. It's the same
7067 // behavior as without this statement except with a better message.
7068 if (typeof typeSpecs[typeSpecName] !== 'function') {
7069 var err = Error(
7070 (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +
7071 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' +
7072 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'
7073 );
7074 err.name = 'Invariant Violation';
7075 throw err;
7076 }
7077 error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);
7078 } catch (ex) {
7079 error = ex;
7080 }
7081 if (error && !(error instanceof Error)) {
7082 printWarning(
7083 (componentName || 'React class') + ': type specification of ' +
7084 location + ' `' + typeSpecName + '` is invalid; the type checker ' +
7085 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +
7086 'You may have forgotten to pass an argument to the type checker ' +
7087 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +
7088 'shape all require an argument).'
7089 );
7090 }
7091 if (error instanceof Error && !(error.message in loggedTypeFailures)) {
7092 // Only monitor this failure once because there tends to be a lot of the
7093 // same error.
7094 loggedTypeFailures[error.message] = true;
7095
7096 var stack = getStack ? getStack() : '';
7097
7098 printWarning(
7099 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')
7100 );
7101 }
7102 }
7103 }
7104 }
7105 }
7106
7107 /**
7108 * Resets warning cache when testing.
7109 *
7110 * @private
7111 */
7112 checkPropTypes.resetWarningCache = function() {
7113 if (true) {
7114 loggedTypeFailures = {};
7115 }
7116 }
7117
7118 module.exports = checkPropTypes;
7119
7120
7121 /***/ }),
7122
7123 /***/ "../node_modules/prop-types/factoryWithTypeCheckers.js":
7124 /*!*************************************************************!*\
7125 !*** ../node_modules/prop-types/factoryWithTypeCheckers.js ***!
7126 \*************************************************************/
7127 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
7128
7129 "use strict";
7130 /**
7131 * Copyright (c) 2013-present, Facebook, Inc.
7132 *
7133 * This source code is licensed under the MIT license found in the
7134 * LICENSE file in the root directory of this source tree.
7135 */
7136
7137
7138
7139 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
7140 var assign = __webpack_require__(/*! object-assign */ "../node_modules/object-assign/index.js");
7141
7142 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
7143 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
7144 var checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ "../node_modules/prop-types/checkPropTypes.js");
7145
7146 var printWarning = function() {};
7147
7148 if (true) {
7149 printWarning = function(text) {
7150 var message = 'Warning: ' + text;
7151 if (typeof console !== 'undefined') {
7152 console.error(message);
7153 }
7154 try {
7155 // --- Welcome to debugging React ---
7156 // This error was thrown as a convenience so that you can use this stack
7157 // to find the callsite that caused this warning to fire.
7158 throw new Error(message);
7159 } catch (x) {}
7160 };
7161 }
7162
7163 function emptyFunctionThatReturnsNull() {
7164 return null;
7165 }
7166
7167 module.exports = function(isValidElement, throwOnDirectAccess) {
7168 /* global Symbol */
7169 var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
7170 var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.
7171
7172 /**
7173 * Returns the iterator method function contained on the iterable object.
7174 *
7175 * Be sure to invoke the function with the iterable as context:
7176 *
7177 * var iteratorFn = getIteratorFn(myIterable);
7178 * if (iteratorFn) {
7179 * var iterator = iteratorFn.call(myIterable);
7180 * ...
7181 * }
7182 *
7183 * @param {?object} maybeIterable
7184 * @return {?function}
7185 */
7186 function getIteratorFn(maybeIterable) {
7187 var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);
7188 if (typeof iteratorFn === 'function') {
7189 return iteratorFn;
7190 }
7191 }
7192
7193 /**
7194 * Collection of methods that allow declaration and validation of props that are
7195 * supplied to React components. Example usage:
7196 *
7197 * var Props = require('ReactPropTypes');
7198 * var MyArticle = React.createClass({
7199 * propTypes: {
7200 * // An optional string prop named "description".
7201 * description: Props.string,
7202 *
7203 * // A required enum prop named "category".
7204 * category: Props.oneOf(['News','Photos']).isRequired,
7205 *
7206 * // A prop named "dialog" that requires an instance of Dialog.
7207 * dialog: Props.instanceOf(Dialog).isRequired
7208 * },
7209 * render: function() { ... }
7210 * });
7211 *
7212 * A more formal specification of how these methods are used:
7213 *
7214 * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)
7215 * decl := ReactPropTypes.{type}(.isRequired)?
7216 *
7217 * Each and every declaration produces a function with the same signature. This
7218 * allows the creation of custom validation functions. For example:
7219 *
7220 * var MyLink = React.createClass({
7221 * propTypes: {
7222 * // An optional string or URI prop named "href".
7223 * href: function(props, propName, componentName) {
7224 * var propValue = props[propName];
7225 * if (propValue != null && typeof propValue !== 'string' &&
7226 * !(propValue instanceof URI)) {
7227 * return new Error(
7228 * 'Expected a string or an URI for ' + propName + ' in ' +
7229 * componentName
7230 * );
7231 * }
7232 * }
7233 * },
7234 * render: function() {...}
7235 * });
7236 *
7237 * @internal
7238 */
7239
7240 var ANONYMOUS = '<<anonymous>>';
7241
7242 // Important!
7243 // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.
7244 var ReactPropTypes = {
7245 array: createPrimitiveTypeChecker('array'),
7246 bigint: createPrimitiveTypeChecker('bigint'),
7247 bool: createPrimitiveTypeChecker('boolean'),
7248 func: createPrimitiveTypeChecker('function'),
7249 number: createPrimitiveTypeChecker('number'),
7250 object: createPrimitiveTypeChecker('object'),
7251 string: createPrimitiveTypeChecker('string'),
7252 symbol: createPrimitiveTypeChecker('symbol'),
7253
7254 any: createAnyTypeChecker(),
7255 arrayOf: createArrayOfTypeChecker,
7256 element: createElementTypeChecker(),
7257 elementType: createElementTypeTypeChecker(),
7258 instanceOf: createInstanceTypeChecker,
7259 node: createNodeChecker(),
7260 objectOf: createObjectOfTypeChecker,
7261 oneOf: createEnumTypeChecker,
7262 oneOfType: createUnionTypeChecker,
7263 shape: createShapeTypeChecker,
7264 exact: createStrictShapeTypeChecker,
7265 };
7266
7267 /**
7268 * inlined Object.is polyfill to avoid requiring consumers ship their own
7269 * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
7270 */
7271 /*eslint-disable no-self-compare*/
7272 function is(x, y) {
7273 // SameValue algorithm
7274 if (x === y) {
7275 // Steps 1-5, 7-10
7276 // Steps 6.b-6.e: +0 != -0
7277 return x !== 0 || 1 / x === 1 / y;
7278 } else {
7279 // Step 6.a: NaN == NaN
7280 return x !== x && y !== y;
7281 }
7282 }
7283 /*eslint-enable no-self-compare*/
7284
7285 /**
7286 * We use an Error-like object for backward compatibility as people may call
7287 * PropTypes directly and inspect their output. However, we don't use real
7288 * Errors anymore. We don't inspect their stack anyway, and creating them
7289 * is prohibitively expensive if they are created too often, such as what
7290 * happens in oneOfType() for any type before the one that matched.
7291 */
7292 function PropTypeError(message, data) {
7293 this.message = message;
7294 this.data = data && typeof data === 'object' ? data: {};
7295 this.stack = '';
7296 }
7297 // Make `instanceof Error` still work for returned errors.
7298 PropTypeError.prototype = Error.prototype;
7299
7300 function createChainableTypeChecker(validate) {
7301 if (true) {
7302 var manualPropTypeCallCache = {};
7303 var manualPropTypeWarningCount = 0;
7304 }
7305 function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {
7306 componentName = componentName || ANONYMOUS;
7307 propFullName = propFullName || propName;
7308
7309 if (secret !== ReactPropTypesSecret) {
7310 if (throwOnDirectAccess) {
7311 // New behavior only for users of `prop-types` package
7312 var err = new Error(
7313 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
7314 'Use `PropTypes.checkPropTypes()` to call them. ' +
7315 'Read more at http://fb.me/use-check-prop-types'
7316 );
7317 err.name = 'Invariant Violation';
7318 throw err;
7319 } else if ( true && typeof console !== 'undefined') {
7320 // Old behavior for people using React.PropTypes
7321 var cacheKey = componentName + ':' + propName;
7322 if (
7323 !manualPropTypeCallCache[cacheKey] &&
7324 // Avoid spamming the console because they are often not actionable except for lib authors
7325 manualPropTypeWarningCount < 3
7326 ) {
7327 printWarning(
7328 'You are manually calling a React.PropTypes validation ' +
7329 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +
7330 'and will throw in the standalone `prop-types` package. ' +
7331 'You may be seeing this warning due to a third-party PropTypes ' +
7332 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'
7333 );
7334 manualPropTypeCallCache[cacheKey] = true;
7335 manualPropTypeWarningCount++;
7336 }
7337 }
7338 }
7339 if (props[propName] == null) {
7340 if (isRequired) {
7341 if (props[propName] === null) {
7342 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));
7343 }
7344 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));
7345 }
7346 return null;
7347 } else {
7348 return validate(props, propName, componentName, location, propFullName);
7349 }
7350 }
7351
7352 var chainedCheckType = checkType.bind(null, false);
7353 chainedCheckType.isRequired = checkType.bind(null, true);
7354
7355 return chainedCheckType;
7356 }
7357
7358 function createPrimitiveTypeChecker(expectedType) {
7359 function validate(props, propName, componentName, location, propFullName, secret) {
7360 var propValue = props[propName];
7361 var propType = getPropType(propValue);
7362 if (propType !== expectedType) {
7363 // `propValue` being instance of, say, date/regexp, pass the 'object'
7364 // check, but we can offer a more precise error message here rather than
7365 // 'of type `object`'.
7366 var preciseType = getPreciseType(propValue);
7367
7368 return new PropTypeError(
7369 'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'),
7370 {expectedType: expectedType}
7371 );
7372 }
7373 return null;
7374 }
7375 return createChainableTypeChecker(validate);
7376 }
7377
7378 function createAnyTypeChecker() {
7379 return createChainableTypeChecker(emptyFunctionThatReturnsNull);
7380 }
7381
7382 function createArrayOfTypeChecker(typeChecker) {
7383 function validate(props, propName, componentName, location, propFullName) {
7384 if (typeof typeChecker !== 'function') {
7385 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');
7386 }
7387 var propValue = props[propName];
7388 if (!Array.isArray(propValue)) {
7389 var propType = getPropType(propValue);
7390 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));
7391 }
7392 for (var i = 0; i < propValue.length; i++) {
7393 var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);
7394 if (error instanceof Error) {
7395 return error;
7396 }
7397 }
7398 return null;
7399 }
7400 return createChainableTypeChecker(validate);
7401 }
7402
7403 function createElementTypeChecker() {
7404 function validate(props, propName, componentName, location, propFullName) {
7405 var propValue = props[propName];
7406 if (!isValidElement(propValue)) {
7407 var propType = getPropType(propValue);
7408 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));
7409 }
7410 return null;
7411 }
7412 return createChainableTypeChecker(validate);
7413 }
7414
7415 function createElementTypeTypeChecker() {
7416 function validate(props, propName, componentName, location, propFullName) {
7417 var propValue = props[propName];
7418 if (!ReactIs.isValidElementType(propValue)) {
7419 var propType = getPropType(propValue);
7420 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));
7421 }
7422 return null;
7423 }
7424 return createChainableTypeChecker(validate);
7425 }
7426
7427 function createInstanceTypeChecker(expectedClass) {
7428 function validate(props, propName, componentName, location, propFullName) {
7429 if (!(props[propName] instanceof expectedClass)) {
7430 var expectedClassName = expectedClass.name || ANONYMOUS;
7431 var actualClassName = getClassName(props[propName]);
7432 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));
7433 }
7434 return null;
7435 }
7436 return createChainableTypeChecker(validate);
7437 }
7438
7439 function createEnumTypeChecker(expectedValues) {
7440 if (!Array.isArray(expectedValues)) {
7441 if (true) {
7442 if (arguments.length > 1) {
7443 printWarning(
7444 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +
7445 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'
7446 );
7447 } else {
7448 printWarning('Invalid argument supplied to oneOf, expected an array.');
7449 }
7450 }
7451 return emptyFunctionThatReturnsNull;
7452 }
7453
7454 function validate(props, propName, componentName, location, propFullName) {
7455 var propValue = props[propName];
7456 for (var i = 0; i < expectedValues.length; i++) {
7457 if (is(propValue, expectedValues[i])) {
7458 return null;
7459 }
7460 }
7461
7462 var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {
7463 var type = getPreciseType(value);
7464 if (type === 'symbol') {
7465 return String(value);
7466 }
7467 return value;
7468 });
7469 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));
7470 }
7471 return createChainableTypeChecker(validate);
7472 }
7473
7474 function createObjectOfTypeChecker(typeChecker) {
7475 function validate(props, propName, componentName, location, propFullName) {
7476 if (typeof typeChecker !== 'function') {
7477 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');
7478 }
7479 var propValue = props[propName];
7480 var propType = getPropType(propValue);
7481 if (propType !== 'object') {
7482 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));
7483 }
7484 for (var key in propValue) {
7485 if (has(propValue, key)) {
7486 var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
7487 if (error instanceof Error) {
7488 return error;
7489 }
7490 }
7491 }
7492 return null;
7493 }
7494 return createChainableTypeChecker(validate);
7495 }
7496
7497 function createUnionTypeChecker(arrayOfTypeCheckers) {
7498 if (!Array.isArray(arrayOfTypeCheckers)) {
7499 true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : 0;
7500 return emptyFunctionThatReturnsNull;
7501 }
7502
7503 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
7504 var checker = arrayOfTypeCheckers[i];
7505 if (typeof checker !== 'function') {
7506 printWarning(
7507 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +
7508 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'
7509 );
7510 return emptyFunctionThatReturnsNull;
7511 }
7512 }
7513
7514 function validate(props, propName, componentName, location, propFullName) {
7515 var expectedTypes = [];
7516 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
7517 var checker = arrayOfTypeCheckers[i];
7518 var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);
7519 if (checkerResult == null) {
7520 return null;
7521 }
7522 if (checkerResult.data && has(checkerResult.data, 'expectedType')) {
7523 expectedTypes.push(checkerResult.data.expectedType);
7524 }
7525 }
7526 var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': '';
7527 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.'));
7528 }
7529 return createChainableTypeChecker(validate);
7530 }
7531
7532 function createNodeChecker() {
7533 function validate(props, propName, componentName, location, propFullName) {
7534 if (!isNode(props[propName])) {
7535 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));
7536 }
7537 return null;
7538 }
7539 return createChainableTypeChecker(validate);
7540 }
7541
7542 function invalidValidatorError(componentName, location, propFullName, key, type) {
7543 return new PropTypeError(
7544 (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' +
7545 'it must be a function, usually from the `prop-types` package, but received `' + type + '`.'
7546 );
7547 }
7548
7549 function createShapeTypeChecker(shapeTypes) {
7550 function validate(props, propName, componentName, location, propFullName) {
7551 var propValue = props[propName];
7552 var propType = getPropType(propValue);
7553 if (propType !== 'object') {
7554 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
7555 }
7556 for (var key in shapeTypes) {
7557 var checker = shapeTypes[key];
7558 if (typeof checker !== 'function') {
7559 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
7560 }
7561 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
7562 if (error) {
7563 return error;
7564 }
7565 }
7566 return null;
7567 }
7568 return createChainableTypeChecker(validate);
7569 }
7570
7571 function createStrictShapeTypeChecker(shapeTypes) {
7572 function validate(props, propName, componentName, location, propFullName) {
7573 var propValue = props[propName];
7574 var propType = getPropType(propValue);
7575 if (propType !== 'object') {
7576 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
7577 }
7578 // We need to check all keys in case some are required but missing from props.
7579 var allKeys = assign({}, props[propName], shapeTypes);
7580 for (var key in allKeys) {
7581 var checker = shapeTypes[key];
7582 if (has(shapeTypes, key) && typeof checker !== 'function') {
7583 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
7584 }
7585 if (!checker) {
7586 return new PropTypeError(
7587 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +
7588 '\nBad object: ' + JSON.stringify(props[propName], null, ' ') +
7589 '\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')
7590 );
7591 }
7592 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
7593 if (error) {
7594 return error;
7595 }
7596 }
7597 return null;
7598 }
7599
7600 return createChainableTypeChecker(validate);
7601 }
7602
7603 function isNode(propValue) {
7604 switch (typeof propValue) {
7605 case 'number':
7606 case 'string':
7607 case 'undefined':
7608 return true;
7609 case 'boolean':
7610 return !propValue;
7611 case 'object':
7612 if (Array.isArray(propValue)) {
7613 return propValue.every(isNode);
7614 }
7615 if (propValue === null || isValidElement(propValue)) {
7616 return true;
7617 }
7618
7619 var iteratorFn = getIteratorFn(propValue);
7620 if (iteratorFn) {
7621 var iterator = iteratorFn.call(propValue);
7622 var step;
7623 if (iteratorFn !== propValue.entries) {
7624 while (!(step = iterator.next()).done) {
7625 if (!isNode(step.value)) {
7626 return false;
7627 }
7628 }
7629 } else {
7630 // Iterator will provide entry [k,v] tuples rather than values.
7631 while (!(step = iterator.next()).done) {
7632 var entry = step.value;
7633 if (entry) {
7634 if (!isNode(entry[1])) {
7635 return false;
7636 }
7637 }
7638 }
7639 }
7640 } else {
7641 return false;
7642 }
7643
7644 return true;
7645 default:
7646 return false;
7647 }
7648 }
7649
7650 function isSymbol(propType, propValue) {
7651 // Native Symbol.
7652 if (propType === 'symbol') {
7653 return true;
7654 }
7655
7656 // falsy value can't be a Symbol
7657 if (!propValue) {
7658 return false;
7659 }
7660
7661 // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'
7662 if (propValue['@@toStringTag'] === 'Symbol') {
7663 return true;
7664 }
7665
7666 // Fallback for non-spec compliant Symbols which are polyfilled.
7667 if (typeof Symbol === 'function' && propValue instanceof Symbol) {
7668 return true;
7669 }
7670
7671 return false;
7672 }
7673
7674 // Equivalent of `typeof` but with special handling for array and regexp.
7675 function getPropType(propValue) {
7676 var propType = typeof propValue;
7677 if (Array.isArray(propValue)) {
7678 return 'array';
7679 }
7680 if (propValue instanceof RegExp) {
7681 // Old webkits (at least until Android 4.0) return 'function' rather than
7682 // 'object' for typeof a RegExp. We'll normalize this here so that /bla/
7683 // passes PropTypes.object.
7684 return 'object';
7685 }
7686 if (isSymbol(propType, propValue)) {
7687 return 'symbol';
7688 }
7689 return propType;
7690 }
7691
7692 // This handles more types than `getPropType`. Only used for error messages.
7693 // See `createPrimitiveTypeChecker`.
7694 function getPreciseType(propValue) {
7695 if (typeof propValue === 'undefined' || propValue === null) {
7696 return '' + propValue;
7697 }
7698 var propType = getPropType(propValue);
7699 if (propType === 'object') {
7700 if (propValue instanceof Date) {
7701 return 'date';
7702 } else if (propValue instanceof RegExp) {
7703 return 'regexp';
7704 }
7705 }
7706 return propType;
7707 }
7708
7709 // Returns a string that is postfixed to a warning about an invalid type.
7710 // For example, "undefined" or "of type array"
7711 function getPostfixForTypeWarning(value) {
7712 var type = getPreciseType(value);
7713 switch (type) {
7714 case 'array':
7715 case 'object':
7716 return 'an ' + type;
7717 case 'boolean':
7718 case 'date':
7719 case 'regexp':
7720 return 'a ' + type;
7721 default:
7722 return type;
7723 }
7724 }
7725
7726 // Returns class name of the object, if any.
7727 function getClassName(propValue) {
7728 if (!propValue.constructor || !propValue.constructor.name) {
7729 return ANONYMOUS;
7730 }
7731 return propValue.constructor.name;
7732 }
7733
7734 ReactPropTypes.checkPropTypes = checkPropTypes;
7735 ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;
7736 ReactPropTypes.PropTypes = ReactPropTypes;
7737
7738 return ReactPropTypes;
7739 };
7740
7741
7742 /***/ }),
7743
7744 /***/ "../node_modules/prop-types/index.js":
7745 /*!*******************************************!*\
7746 !*** ../node_modules/prop-types/index.js ***!
7747 \*******************************************/
7748 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
7749
7750 /**
7751 * Copyright (c) 2013-present, Facebook, Inc.
7752 *
7753 * This source code is licensed under the MIT license found in the
7754 * LICENSE file in the root directory of this source tree.
7755 */
7756
7757 if (true) {
7758 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
7759
7760 // By explicitly using `prop-types` you are opting into new development behavior.
7761 // http://fb.me/prop-types-in-prod
7762 var throwOnDirectAccess = true;
7763 module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ "../node_modules/prop-types/factoryWithTypeCheckers.js")(ReactIs.isElement, throwOnDirectAccess);
7764 } else {}
7765
7766
7767 /***/ }),
7768
7769 /***/ "../node_modules/prop-types/lib/ReactPropTypesSecret.js":
7770 /*!**************************************************************!*\
7771 !*** ../node_modules/prop-types/lib/ReactPropTypesSecret.js ***!
7772 \**************************************************************/
7773 /***/ ((module) => {
7774
7775 "use strict";
7776 /**
7777 * Copyright (c) 2013-present, Facebook, Inc.
7778 *
7779 * This source code is licensed under the MIT license found in the
7780 * LICENSE file in the root directory of this source tree.
7781 */
7782
7783
7784
7785 var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';
7786
7787 module.exports = ReactPropTypesSecret;
7788
7789
7790 /***/ }),
7791
7792 /***/ "../node_modules/prop-types/lib/has.js":
7793 /*!*********************************************!*\
7794 !*** ../node_modules/prop-types/lib/has.js ***!
7795 \*********************************************/
7796 /***/ ((module) => {
7797
7798 module.exports = Function.call.bind(Object.prototype.hasOwnProperty);
7799
7800
7801 /***/ }),
7802
7803 /***/ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js":
7804 /*!************************************************************************************!*\
7805 !*** ../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js ***!
7806 \************************************************************************************/
7807 /***/ ((__unused_webpack_module, exports) => {
7808
7809 "use strict";
7810 /** @license React v16.13.1
7811 * react-is.development.js
7812 *
7813 * Copyright (c) Facebook, Inc. and its affiliates.
7814 *
7815 * This source code is licensed under the MIT license found in the
7816 * LICENSE file in the root directory of this source tree.
7817 */
7818
7819
7820
7821
7822
7823 if (true) {
7824 (function() {
7825 'use strict';
7826
7827 // The Symbol used to tag the ReactElement-like types. If there is no native Symbol
7828 // nor polyfill, then a plain number is used for performance.
7829 var hasSymbol = typeof Symbol === 'function' && Symbol.for;
7830 var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;
7831 var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;
7832 var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;
7833 var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;
7834 var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;
7835 var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;
7836 var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary
7837 // (unstable) APIs that have been removed. Can we remove the symbols?
7838
7839 var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;
7840 var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;
7841 var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;
7842 var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;
7843 var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;
7844 var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;
7845 var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;
7846 var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;
7847 var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;
7848 var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;
7849 var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;
7850
7851 function isValidElementType(type) {
7852 return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.
7853 type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);
7854 }
7855
7856 function typeOf(object) {
7857 if (typeof object === 'object' && object !== null) {
7858 var $$typeof = object.$$typeof;
7859
7860 switch ($$typeof) {
7861 case REACT_ELEMENT_TYPE:
7862 var type = object.type;
7863
7864 switch (type) {
7865 case REACT_ASYNC_MODE_TYPE:
7866 case REACT_CONCURRENT_MODE_TYPE:
7867 case REACT_FRAGMENT_TYPE:
7868 case REACT_PROFILER_TYPE:
7869 case REACT_STRICT_MODE_TYPE:
7870 case REACT_SUSPENSE_TYPE:
7871 return type;
7872
7873 default:
7874 var $$typeofType = type && type.$$typeof;
7875
7876 switch ($$typeofType) {
7877 case REACT_CONTEXT_TYPE:
7878 case REACT_FORWARD_REF_TYPE:
7879 case REACT_LAZY_TYPE:
7880 case REACT_MEMO_TYPE:
7881 case REACT_PROVIDER_TYPE:
7882 return $$typeofType;
7883
7884 default:
7885 return $$typeof;
7886 }
7887
7888 }
7889
7890 case REACT_PORTAL_TYPE:
7891 return $$typeof;
7892 }
7893 }
7894
7895 return undefined;
7896 } // AsyncMode is deprecated along with isAsyncMode
7897
7898 var AsyncMode = REACT_ASYNC_MODE_TYPE;
7899 var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;
7900 var ContextConsumer = REACT_CONTEXT_TYPE;
7901 var ContextProvider = REACT_PROVIDER_TYPE;
7902 var Element = REACT_ELEMENT_TYPE;
7903 var ForwardRef = REACT_FORWARD_REF_TYPE;
7904 var Fragment = REACT_FRAGMENT_TYPE;
7905 var Lazy = REACT_LAZY_TYPE;
7906 var Memo = REACT_MEMO_TYPE;
7907 var Portal = REACT_PORTAL_TYPE;
7908 var Profiler = REACT_PROFILER_TYPE;
7909 var StrictMode = REACT_STRICT_MODE_TYPE;
7910 var Suspense = REACT_SUSPENSE_TYPE;
7911 var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated
7912
7913 function isAsyncMode(object) {
7914 {
7915 if (!hasWarnedAboutDeprecatedIsAsyncMode) {
7916 hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint
7917
7918 console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');
7919 }
7920 }
7921
7922 return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;
7923 }
7924 function isConcurrentMode(object) {
7925 return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;
7926 }
7927 function isContextConsumer(object) {
7928 return typeOf(object) === REACT_CONTEXT_TYPE;
7929 }
7930 function isContextProvider(object) {
7931 return typeOf(object) === REACT_PROVIDER_TYPE;
7932 }
7933 function isElement(object) {
7934 return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;
7935 }
7936 function isForwardRef(object) {
7937 return typeOf(object) === REACT_FORWARD_REF_TYPE;
7938 }
7939 function isFragment(object) {
7940 return typeOf(object) === REACT_FRAGMENT_TYPE;
7941 }
7942 function isLazy(object) {
7943 return typeOf(object) === REACT_LAZY_TYPE;
7944 }
7945 function isMemo(object) {
7946 return typeOf(object) === REACT_MEMO_TYPE;
7947 }
7948 function isPortal(object) {
7949 return typeOf(object) === REACT_PORTAL_TYPE;
7950 }
7951 function isProfiler(object) {
7952 return typeOf(object) === REACT_PROFILER_TYPE;
7953 }
7954 function isStrictMode(object) {
7955 return typeOf(object) === REACT_STRICT_MODE_TYPE;
7956 }
7957 function isSuspense(object) {
7958 return typeOf(object) === REACT_SUSPENSE_TYPE;
7959 }
7960
7961 exports.AsyncMode = AsyncMode;
7962 exports.ConcurrentMode = ConcurrentMode;
7963 exports.ContextConsumer = ContextConsumer;
7964 exports.ContextProvider = ContextProvider;
7965 exports.Element = Element;
7966 exports.ForwardRef = ForwardRef;
7967 exports.Fragment = Fragment;
7968 exports.Lazy = Lazy;
7969 exports.Memo = Memo;
7970 exports.Portal = Portal;
7971 exports.Profiler = Profiler;
7972 exports.StrictMode = StrictMode;
7973 exports.Suspense = Suspense;
7974 exports.isAsyncMode = isAsyncMode;
7975 exports.isConcurrentMode = isConcurrentMode;
7976 exports.isContextConsumer = isContextConsumer;
7977 exports.isContextProvider = isContextProvider;
7978 exports.isElement = isElement;
7979 exports.isForwardRef = isForwardRef;
7980 exports.isFragment = isFragment;
7981 exports.isLazy = isLazy;
7982 exports.isMemo = isMemo;
7983 exports.isPortal = isPortal;
7984 exports.isProfiler = isProfiler;
7985 exports.isStrictMode = isStrictMode;
7986 exports.isSuspense = isSuspense;
7987 exports.isValidElementType = isValidElementType;
7988 exports.typeOf = typeOf;
7989 })();
7990 }
7991
7992
7993 /***/ }),
7994
7995 /***/ "../node_modules/prop-types/node_modules/react-is/index.js":
7996 /*!*****************************************************************!*\
7997 !*** ../node_modules/prop-types/node_modules/react-is/index.js ***!
7998 \*****************************************************************/
7999 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
8000
8001 "use strict";
8002
8003
8004 if (false) {} else {
8005 module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js");
8006 }
8007
8008
8009 /***/ }),
8010
8011 /***/ "../node_modules/react-dom/client.js":
8012 /*!*******************************************!*\
8013 !*** ../node_modules/react-dom/client.js ***!
8014 \*******************************************/
8015 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8016
8017 "use strict";
8018
8019
8020 var m = __webpack_require__(/*! react-dom */ "react-dom");
8021 if (false) {} else {
8022 var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
8023 exports.createRoot = function(c, o) {
8024 i.usingClientEntryPoint = true;
8025 try {
8026 return m.createRoot(c, o);
8027 } finally {
8028 i.usingClientEntryPoint = false;
8029 }
8030 };
8031 exports.hydrateRoot = function(c, h, o) {
8032 i.usingClientEntryPoint = true;
8033 try {
8034 return m.hydrateRoot(c, h, o);
8035 } finally {
8036 i.usingClientEntryPoint = false;
8037 }
8038 };
8039 }
8040
8041
8042 /***/ }),
8043
8044 /***/ "../node_modules/react-draggable/build/cjs/Draggable.js":
8045 /*!**************************************************************!*\
8046 !*** ../node_modules/react-draggable/build/cjs/Draggable.js ***!
8047 \**************************************************************/
8048 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8049
8050 "use strict";
8051
8052
8053 function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
8054
8055 Object.defineProperty(exports, "__esModule", ({
8056 value: true
8057 }));
8058 Object.defineProperty(exports, "DraggableCore", ({
8059 enumerable: true,
8060 get: function get() {
8061 return _DraggableCore.default;
8062 }
8063 }));
8064 exports["default"] = void 0;
8065
8066 var React = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
8067
8068 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8069
8070 var _reactDom = _interopRequireDefault(__webpack_require__(/*! react-dom */ "react-dom"));
8071
8072 var _clsx2 = _interopRequireDefault(__webpack_require__(/*! clsx */ "../node_modules/clsx/dist/clsx.m.js"));
8073
8074 var _domFns = __webpack_require__(/*! ./utils/domFns */ "../node_modules/react-draggable/build/cjs/utils/domFns.js");
8075
8076 var _positionFns = __webpack_require__(/*! ./utils/positionFns */ "../node_modules/react-draggable/build/cjs/utils/positionFns.js");
8077
8078 var _shims = __webpack_require__(/*! ./utils/shims */ "../node_modules/react-draggable/build/cjs/utils/shims.js");
8079
8080 var _DraggableCore = _interopRequireDefault(__webpack_require__(/*! ./DraggableCore */ "../node_modules/react-draggable/build/cjs/DraggableCore.js"));
8081
8082 var _log = _interopRequireDefault(__webpack_require__(/*! ./utils/log */ "../node_modules/react-draggable/build/cjs/utils/log.js"));
8083
8084 var _excluded = ["axis", "bounds", "children", "defaultPosition", "defaultClassName", "defaultClassNameDragging", "defaultClassNameDragged", "position", "positionOffset", "scale"];
8085
8086 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
8087
8088 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
8089
8090 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
8091
8092 function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
8093
8094 function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
8095
8096 function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
8097
8098 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
8099
8100 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
8101
8102 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
8103
8104 function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
8105
8106 function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
8107
8108 function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
8109
8110 function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
8111
8112 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
8113
8114 function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
8115
8116 function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
8117
8118 function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
8119
8120 function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }
8121
8122 function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
8123
8124 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
8125
8126 function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); }
8127
8128 function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
8129
8130 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
8131
8132 function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
8133
8134 function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
8135
8136 //
8137 // Define <Draggable>
8138 //
8139 var Draggable = /*#__PURE__*/function (_React$Component) {
8140 _inherits(Draggable, _React$Component);
8141
8142 var _super = _createSuper(Draggable);
8143
8144 function Draggable(props
8145 /*: DraggableProps*/
8146 ) {
8147 var _this;
8148
8149 _classCallCheck(this, Draggable);
8150
8151 _this = _super.call(this, props);
8152
8153 _defineProperty(_assertThisInitialized(_this), "onDragStart", function (e, coreData) {
8154 (0, _log.default)('Draggable: onDragStart: %j', coreData); // Short-circuit if user's callback killed it.
8155
8156 var shouldStart = _this.props.onStart(e, (0, _positionFns.createDraggableData)(_assertThisInitialized(_this), coreData)); // Kills start event on core as well, so move handlers are never bound.
8157
8158
8159 if (shouldStart === false) return false;
8160
8161 _this.setState({
8162 dragging: true,
8163 dragged: true
8164 });
8165 });
8166
8167 _defineProperty(_assertThisInitialized(_this), "onDrag", function (e, coreData) {
8168 if (!_this.state.dragging) return false;
8169 (0, _log.default)('Draggable: onDrag: %j', coreData);
8170 var uiData = (0, _positionFns.createDraggableData)(_assertThisInitialized(_this), coreData);
8171 var newState
8172 /*: $Shape<DraggableState>*/
8173 = {
8174 x: uiData.x,
8175 y: uiData.y
8176 }; // Keep within bounds.
8177
8178 if (_this.props.bounds) {
8179 // Save original x and y.
8180 var x = newState.x,
8181 y = newState.y; // Add slack to the values used to calculate bound position. This will ensure that if
8182 // we start removing slack, the element won't react to it right away until it's been
8183 // completely removed.
8184
8185 newState.x += _this.state.slackX;
8186 newState.y += _this.state.slackY; // Get bound position. This will ceil/floor the x and y within the boundaries.
8187
8188 var _getBoundPosition = (0, _positionFns.getBoundPosition)(_assertThisInitialized(_this), newState.x, newState.y),
8189 _getBoundPosition2 = _slicedToArray(_getBoundPosition, 2),
8190 newStateX = _getBoundPosition2[0],
8191 newStateY = _getBoundPosition2[1];
8192
8193 newState.x = newStateX;
8194 newState.y = newStateY; // Recalculate slack by noting how much was shaved by the boundPosition handler.
8195
8196 newState.slackX = _this.state.slackX + (x - newState.x);
8197 newState.slackY = _this.state.slackY + (y - newState.y); // Update the event we fire to reflect what really happened after bounds took effect.
8198
8199 uiData.x = newState.x;
8200 uiData.y = newState.y;
8201 uiData.deltaX = newState.x - _this.state.x;
8202 uiData.deltaY = newState.y - _this.state.y;
8203 } // Short-circuit if user's callback killed it.
8204
8205
8206 var shouldUpdate = _this.props.onDrag(e, uiData);
8207
8208 if (shouldUpdate === false) return false;
8209
8210 _this.setState(newState);
8211 });
8212
8213 _defineProperty(_assertThisInitialized(_this), "onDragStop", function (e, coreData) {
8214 if (!_this.state.dragging) return false; // Short-circuit if user's callback killed it.
8215
8216 var shouldContinue = _this.props.onStop(e, (0, _positionFns.createDraggableData)(_assertThisInitialized(_this), coreData));
8217
8218 if (shouldContinue === false) return false;
8219 (0, _log.default)('Draggable: onDragStop: %j', coreData);
8220 var newState
8221 /*: $Shape<DraggableState>*/
8222 = {
8223 dragging: false,
8224 slackX: 0,
8225 slackY: 0
8226 }; // If this is a controlled component, the result of this operation will be to
8227 // revert back to the old position. We expect a handler on `onDragStop`, at the least.
8228
8229 var controlled = Boolean(_this.props.position);
8230
8231 if (controlled) {
8232 var _this$props$position = _this.props.position,
8233 x = _this$props$position.x,
8234 y = _this$props$position.y;
8235 newState.x = x;
8236 newState.y = y;
8237 }
8238
8239 _this.setState(newState);
8240 });
8241
8242 _this.state = {
8243 // Whether or not we are currently dragging.
8244 dragging: false,
8245 // Whether or not we have been dragged before.
8246 dragged: false,
8247 // Current transform x and y.
8248 x: props.position ? props.position.x : props.defaultPosition.x,
8249 y: props.position ? props.position.y : props.defaultPosition.y,
8250 prevPropsPosition: _objectSpread({}, props.position),
8251 // Used for compensating for out-of-bounds drags
8252 slackX: 0,
8253 slackY: 0,
8254 // Can only determine if SVG after mounting
8255 isElementSVG: false
8256 };
8257
8258 if (props.position && !(props.onDrag || props.onStop)) {
8259 // eslint-disable-next-line no-console
8260 console.warn('A `position` was applied to this <Draggable>, without drag handlers. This will make this ' + 'component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the ' + '`position` of this element.');
8261 }
8262
8263 return _this;
8264 }
8265
8266 _createClass(Draggable, [{
8267 key: "componentDidMount",
8268 value: function componentDidMount() {
8269 // Check to see if the element passed is an instanceof SVGElement
8270 if (typeof window.SVGElement !== 'undefined' && this.findDOMNode() instanceof window.SVGElement) {
8271 this.setState({
8272 isElementSVG: true
8273 });
8274 }
8275 }
8276 }, {
8277 key: "componentWillUnmount",
8278 value: function componentWillUnmount() {
8279 this.setState({
8280 dragging: false
8281 }); // prevents invariant if unmounted while dragging
8282 } // React Strict Mode compatibility: if `nodeRef` is passed, we will use it instead of trying to find
8283 // the underlying DOM node ourselves. See the README for more information.
8284
8285 }, {
8286 key: "findDOMNode",
8287 value: function findDOMNode()
8288 /*: ?HTMLElement*/
8289 {
8290 var _this$props$nodeRef$c, _this$props, _this$props$nodeRef;
8291
8292 return (_this$props$nodeRef$c = (_this$props = this.props) === null || _this$props === void 0 ? void 0 : (_this$props$nodeRef = _this$props.nodeRef) === null || _this$props$nodeRef === void 0 ? void 0 : _this$props$nodeRef.current) !== null && _this$props$nodeRef$c !== void 0 ? _this$props$nodeRef$c : _reactDom.default.findDOMNode(this);
8293 }
8294 }, {
8295 key: "render",
8296 value: function render()
8297 /*: ReactElement<any>*/
8298 {
8299 var _clsx;
8300
8301 var _this$props2 = this.props,
8302 axis = _this$props2.axis,
8303 bounds = _this$props2.bounds,
8304 children = _this$props2.children,
8305 defaultPosition = _this$props2.defaultPosition,
8306 defaultClassName = _this$props2.defaultClassName,
8307 defaultClassNameDragging = _this$props2.defaultClassNameDragging,
8308 defaultClassNameDragged = _this$props2.defaultClassNameDragged,
8309 position = _this$props2.position,
8310 positionOffset = _this$props2.positionOffset,
8311 scale = _this$props2.scale,
8312 draggableCoreProps = _objectWithoutProperties(_this$props2, _excluded);
8313
8314 var style = {};
8315 var svgTransform = null; // If this is controlled, we don't want to move it - unless it's dragging.
8316
8317 var controlled = Boolean(position);
8318 var draggable = !controlled || this.state.dragging;
8319 var validPosition = position || defaultPosition;
8320 var transformOpts = {
8321 // Set left if horizontal drag is enabled
8322 x: (0, _positionFns.canDragX)(this) && draggable ? this.state.x : validPosition.x,
8323 // Set top if vertical drag is enabled
8324 y: (0, _positionFns.canDragY)(this) && draggable ? this.state.y : validPosition.y
8325 }; // If this element was SVG, we use the `transform` attribute.
8326
8327 if (this.state.isElementSVG) {
8328 svgTransform = (0, _domFns.createSVGTransform)(transformOpts, positionOffset);
8329 } else {
8330 // Add a CSS transform to move the element around. This allows us to move the element around
8331 // without worrying about whether or not it is relatively or absolutely positioned.
8332 // If the item you are dragging already has a transform set, wrap it in a <span> so <Draggable>
8333 // has a clean slate.
8334 style = (0, _domFns.createCSSTransform)(transformOpts, positionOffset);
8335 } // Mark with class while dragging
8336
8337
8338 var className = (0, _clsx2.default)(children.props.className || '', defaultClassName, (_clsx = {}, _defineProperty(_clsx, defaultClassNameDragging, this.state.dragging), _defineProperty(_clsx, defaultClassNameDragged, this.state.dragged), _clsx)); // Reuse the child provided
8339 // This makes it flexible to use whatever element is wanted (div, ul, etc)
8340
8341 return /*#__PURE__*/React.createElement(_DraggableCore.default, _extends({}, draggableCoreProps, {
8342 onStart: this.onDragStart,
8343 onDrag: this.onDrag,
8344 onStop: this.onDragStop
8345 }), /*#__PURE__*/React.cloneElement(React.Children.only(children), {
8346 className: className,
8347 style: _objectSpread(_objectSpread({}, children.props.style), style),
8348 transform: svgTransform
8349 }));
8350 }
8351 }], [{
8352 key: "getDerivedStateFromProps",
8353 value: // React 16.3+
8354 // Arity (props, state)
8355 function getDerivedStateFromProps(_ref, _ref2)
8356 /*: ?$Shape<DraggableState>*/
8357 {
8358 var position = _ref.position;
8359 var prevPropsPosition = _ref2.prevPropsPosition;
8360
8361 // Set x/y if a new position is provided in props that is different than the previous.
8362 if (position && (!prevPropsPosition || position.x !== prevPropsPosition.x || position.y !== prevPropsPosition.y)) {
8363 (0, _log.default)('Draggable: getDerivedStateFromProps %j', {
8364 position: position,
8365 prevPropsPosition: prevPropsPosition
8366 });
8367 return {
8368 x: position.x,
8369 y: position.y,
8370 prevPropsPosition: _objectSpread({}, position)
8371 };
8372 }
8373
8374 return null;
8375 }
8376 }]);
8377
8378 return Draggable;
8379 }(React.Component);
8380
8381 exports["default"] = Draggable;
8382
8383 _defineProperty(Draggable, "displayName", 'Draggable');
8384
8385 _defineProperty(Draggable, "propTypes", _objectSpread(_objectSpread({}, _DraggableCore.default.propTypes), {}, {
8386 /**
8387 * `axis` determines which axis the draggable can move.
8388 *
8389 * Note that all callbacks will still return data as normal. This only
8390 * controls flushing to the DOM.
8391 *
8392 * 'both' allows movement horizontally and vertically.
8393 * 'x' limits movement to horizontal axis.
8394 * 'y' limits movement to vertical axis.
8395 * 'none' limits all movement.
8396 *
8397 * Defaults to 'both'.
8398 */
8399 axis: _propTypes.default.oneOf(['both', 'x', 'y', 'none']),
8400
8401 /**
8402 * `bounds` determines the range of movement available to the element.
8403 * Available values are:
8404 *
8405 * 'parent' restricts movement within the Draggable's parent node.
8406 *
8407 * Alternatively, pass an object with the following properties, all of which are optional:
8408 *
8409 * {left: LEFT_BOUND, right: RIGHT_BOUND, bottom: BOTTOM_BOUND, top: TOP_BOUND}
8410 *
8411 * All values are in px.
8412 *
8413 * Example:
8414 *
8415 * ```jsx
8416 * let App = React.createClass({
8417 * render: function () {
8418 * return (
8419 * <Draggable bounds={{right: 300, bottom: 300}}>
8420 * <div>Content</div>
8421 * </Draggable>
8422 * );
8423 * }
8424 * });
8425 * ```
8426 */
8427 bounds: _propTypes.default.oneOfType([_propTypes.default.shape({
8428 left: _propTypes.default.number,
8429 right: _propTypes.default.number,
8430 top: _propTypes.default.number,
8431 bottom: _propTypes.default.number
8432 }), _propTypes.default.string, _propTypes.default.oneOf([false])]),
8433 defaultClassName: _propTypes.default.string,
8434 defaultClassNameDragging: _propTypes.default.string,
8435 defaultClassNameDragged: _propTypes.default.string,
8436
8437 /**
8438 * `defaultPosition` specifies the x and y that the dragged item should start at
8439 *
8440 * Example:
8441 *
8442 * ```jsx
8443 * let App = React.createClass({
8444 * render: function () {
8445 * return (
8446 * <Draggable defaultPosition={{x: 25, y: 25}}>
8447 * <div>I start with transformX: 25px and transformY: 25px;</div>
8448 * </Draggable>
8449 * );
8450 * }
8451 * });
8452 * ```
8453 */
8454 defaultPosition: _propTypes.default.shape({
8455 x: _propTypes.default.number,
8456 y: _propTypes.default.number
8457 }),
8458 positionOffset: _propTypes.default.shape({
8459 x: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string]),
8460 y: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string])
8461 }),
8462
8463 /**
8464 * `position`, if present, defines the current position of the element.
8465 *
8466 * This is similar to how form elements in React work - if no `position` is supplied, the component
8467 * is uncontrolled.
8468 *
8469 * Example:
8470 *
8471 * ```jsx
8472 * let App = React.createClass({
8473 * render: function () {
8474 * return (
8475 * <Draggable position={{x: 25, y: 25}}>
8476 * <div>I start with transformX: 25px and transformY: 25px;</div>
8477 * </Draggable>
8478 * );
8479 * }
8480 * });
8481 * ```
8482 */
8483 position: _propTypes.default.shape({
8484 x: _propTypes.default.number,
8485 y: _propTypes.default.number
8486 }),
8487
8488 /**
8489 * These properties should be defined on the child, not here.
8490 */
8491 className: _shims.dontSetMe,
8492 style: _shims.dontSetMe,
8493 transform: _shims.dontSetMe
8494 }));
8495
8496 _defineProperty(Draggable, "defaultProps", _objectSpread(_objectSpread({}, _DraggableCore.default.defaultProps), {}, {
8497 axis: 'both',
8498 bounds: false,
8499 defaultClassName: 'react-draggable',
8500 defaultClassNameDragging: 'react-draggable-dragging',
8501 defaultClassNameDragged: 'react-draggable-dragged',
8502 defaultPosition: {
8503 x: 0,
8504 y: 0
8505 },
8506 scale: 1
8507 }));
8508
8509 /***/ }),
8510
8511 /***/ "../node_modules/react-draggable/build/cjs/DraggableCore.js":
8512 /*!******************************************************************!*\
8513 !*** ../node_modules/react-draggable/build/cjs/DraggableCore.js ***!
8514 \******************************************************************/
8515 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8516
8517 "use strict";
8518
8519
8520 function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
8521
8522 Object.defineProperty(exports, "__esModule", ({
8523 value: true
8524 }));
8525 exports["default"] = void 0;
8526
8527 var React = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
8528
8529 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8530
8531 var _reactDom = _interopRequireDefault(__webpack_require__(/*! react-dom */ "react-dom"));
8532
8533 var _domFns = __webpack_require__(/*! ./utils/domFns */ "../node_modules/react-draggable/build/cjs/utils/domFns.js");
8534
8535 var _positionFns = __webpack_require__(/*! ./utils/positionFns */ "../node_modules/react-draggable/build/cjs/utils/positionFns.js");
8536
8537 var _shims = __webpack_require__(/*! ./utils/shims */ "../node_modules/react-draggable/build/cjs/utils/shims.js");
8538
8539 var _log = _interopRequireDefault(__webpack_require__(/*! ./utils/log */ "../node_modules/react-draggable/build/cjs/utils/log.js"));
8540
8541 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
8542
8543 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
8544
8545 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
8546
8547 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
8548
8549 function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
8550
8551 function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
8552
8553 function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
8554
8555 function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
8556
8557 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
8558
8559 function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
8560
8561 function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
8562
8563 function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
8564
8565 function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }
8566
8567 function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
8568
8569 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
8570
8571 function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); }
8572
8573 function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
8574
8575 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
8576
8577 function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
8578
8579 function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
8580
8581 // Simple abstraction for dragging events names.
8582 var eventsFor = {
8583 touch: {
8584 start: 'touchstart',
8585 move: 'touchmove',
8586 stop: 'touchend'
8587 },
8588 mouse: {
8589 start: 'mousedown',
8590 move: 'mousemove',
8591 stop: 'mouseup'
8592 }
8593 }; // Default to mouse events.
8594
8595 var dragEventFor = eventsFor.mouse;
8596 /*:: type DraggableCoreState = {
8597 dragging: boolean,
8598 lastX: number,
8599 lastY: number,
8600 touchIdentifier: ?number
8601 };*/
8602
8603 /*:: export type DraggableData = {
8604 node: HTMLElement,
8605 x: number, y: number,
8606 deltaX: number, deltaY: number,
8607 lastX: number, lastY: number,
8608 };*/
8609
8610 /*:: export type DraggableEventHandler = (e: MouseEvent, data: DraggableData) => void | false;*/
8611
8612 /*:: export type ControlPosition = {x: number, y: number};*/
8613
8614 /*:: export type PositionOffsetControlPosition = {x: number|string, y: number|string};*/
8615
8616 /*:: export type DraggableCoreDefaultProps = {
8617 allowAnyClick: boolean,
8618 disabled: boolean,
8619 enableUserSelectHack: boolean,
8620 onStart: DraggableEventHandler,
8621 onDrag: DraggableEventHandler,
8622 onStop: DraggableEventHandler,
8623 onMouseDown: (e: MouseEvent) => void,
8624 scale: number,
8625 };*/
8626
8627 /*:: export type DraggableCoreProps = {
8628 ...DraggableCoreDefaultProps,
8629 cancel: string,
8630 children: ReactElement<any>,
8631 offsetParent: HTMLElement,
8632 grid: [number, number],
8633 handle: string,
8634 nodeRef?: ?React.ElementRef<any>,
8635 };*/
8636
8637 //
8638 // Define <DraggableCore>.
8639 //
8640 // <DraggableCore> is for advanced usage of <Draggable>. It maintains minimal internal state so it can
8641 // work well with libraries that require more control over the element.
8642 //
8643 var DraggableCore = /*#__PURE__*/function (_React$Component) {
8644 _inherits(DraggableCore, _React$Component);
8645
8646 var _super = _createSuper(DraggableCore);
8647
8648 function DraggableCore() {
8649 var _this;
8650
8651 _classCallCheck(this, DraggableCore);
8652
8653 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
8654 args[_key] = arguments[_key];
8655 }
8656
8657 _this = _super.call.apply(_super, [this].concat(args));
8658
8659 _defineProperty(_assertThisInitialized(_this), "state", {
8660 dragging: false,
8661 // Used while dragging to determine deltas.
8662 lastX: NaN,
8663 lastY: NaN,
8664 touchIdentifier: null
8665 });
8666
8667 _defineProperty(_assertThisInitialized(_this), "mounted", false);
8668
8669 _defineProperty(_assertThisInitialized(_this), "handleDragStart", function (e) {
8670 // Make it possible to attach event handlers on top of this one.
8671 _this.props.onMouseDown(e); // Only accept left-clicks.
8672
8673
8674 if (!_this.props.allowAnyClick && typeof e.button === 'number' && e.button !== 0) return false; // Get nodes. Be sure to grab relative document (could be iframed)
8675
8676 var thisNode = _this.findDOMNode();
8677
8678 if (!thisNode || !thisNode.ownerDocument || !thisNode.ownerDocument.body) {
8679 throw new Error('<DraggableCore> not mounted on DragStart!');
8680 }
8681
8682 var ownerDocument = thisNode.ownerDocument; // Short circuit if handle or cancel prop was provided and selector doesn't match.
8683
8684 if (_this.props.disabled || !(e.target instanceof ownerDocument.defaultView.Node) || _this.props.handle && !(0, _domFns.matchesSelectorAndParentsTo)(e.target, _this.props.handle, thisNode) || _this.props.cancel && (0, _domFns.matchesSelectorAndParentsTo)(e.target, _this.props.cancel, thisNode)) {
8685 return;
8686 } // Prevent scrolling on mobile devices, like ipad/iphone.
8687 // Important that this is after handle/cancel.
8688
8689
8690 if (e.type === 'touchstart') e.preventDefault(); // Set touch identifier in component state if this is a touch event. This allows us to
8691 // distinguish between individual touches on multitouch screens by identifying which
8692 // touchpoint was set to this element.
8693
8694 var touchIdentifier = (0, _domFns.getTouchIdentifier)(e);
8695
8696 _this.setState({
8697 touchIdentifier: touchIdentifier
8698 }); // Get the current drag point from the event. This is used as the offset.
8699
8700
8701 var position = (0, _positionFns.getControlPosition)(e, touchIdentifier, _assertThisInitialized(_this));
8702 if (position == null) return; // not possible but satisfies flow
8703
8704 var x = position.x,
8705 y = position.y; // Create an event object with all the data parents need to make a decision here.
8706
8707 var coreEvent = (0, _positionFns.createCoreData)(_assertThisInitialized(_this), x, y);
8708 (0, _log.default)('DraggableCore: handleDragStart: %j', coreEvent); // Call event handler. If it returns explicit false, cancel.
8709
8710 (0, _log.default)('calling', _this.props.onStart);
8711
8712 var shouldUpdate = _this.props.onStart(e, coreEvent);
8713
8714 if (shouldUpdate === false || _this.mounted === false) return; // Add a style to the body to disable user-select. This prevents text from
8715 // being selected all over the page.
8716
8717 if (_this.props.enableUserSelectHack) (0, _domFns.addUserSelectStyles)(ownerDocument); // Initiate dragging. Set the current x and y as offsets
8718 // so we know how much we've moved during the drag. This allows us
8719 // to drag elements around even if they have been moved, without issue.
8720
8721 _this.setState({
8722 dragging: true,
8723 lastX: x,
8724 lastY: y
8725 }); // Add events to the document directly so we catch when the user's mouse/touch moves outside of
8726 // this element. We use different events depending on whether or not we have detected that this
8727 // is a touch-capable device.
8728
8729
8730 (0, _domFns.addEvent)(ownerDocument, dragEventFor.move, _this.handleDrag);
8731 (0, _domFns.addEvent)(ownerDocument, dragEventFor.stop, _this.handleDragStop);
8732 });
8733
8734 _defineProperty(_assertThisInitialized(_this), "handleDrag", function (e) {
8735 // Get the current drag point from the event. This is used as the offset.
8736 var position = (0, _positionFns.getControlPosition)(e, _this.state.touchIdentifier, _assertThisInitialized(_this));
8737 if (position == null) return;
8738 var x = position.x,
8739 y = position.y; // Snap to grid if prop has been provided
8740
8741 if (Array.isArray(_this.props.grid)) {
8742 var deltaX = x - _this.state.lastX,
8743 deltaY = y - _this.state.lastY;
8744
8745 var _snapToGrid = (0, _positionFns.snapToGrid)(_this.props.grid, deltaX, deltaY);
8746
8747 var _snapToGrid2 = _slicedToArray(_snapToGrid, 2);
8748
8749 deltaX = _snapToGrid2[0];
8750 deltaY = _snapToGrid2[1];
8751 if (!deltaX && !deltaY) return; // skip useless drag
8752
8753 x = _this.state.lastX + deltaX, y = _this.state.lastY + deltaY;
8754 }
8755
8756 var coreEvent = (0, _positionFns.createCoreData)(_assertThisInitialized(_this), x, y);
8757 (0, _log.default)('DraggableCore: handleDrag: %j', coreEvent); // Call event handler. If it returns explicit false, trigger end.
8758
8759 var shouldUpdate = _this.props.onDrag(e, coreEvent);
8760
8761 if (shouldUpdate === false || _this.mounted === false) {
8762 try {
8763 // $FlowIgnore
8764 _this.handleDragStop(new MouseEvent('mouseup'));
8765 } catch (err) {
8766 // Old browsers
8767 var event = ((document.createEvent('MouseEvents')
8768 /*: any*/
8769 )
8770 /*: MouseTouchEvent*/
8771 ); // I see why this insanity was deprecated
8772 // $FlowIgnore
8773
8774 event.initMouseEvent('mouseup', true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
8775
8776 _this.handleDragStop(event);
8777 }
8778
8779 return;
8780 }
8781
8782 _this.setState({
8783 lastX: x,
8784 lastY: y
8785 });
8786 });
8787
8788 _defineProperty(_assertThisInitialized(_this), "handleDragStop", function (e) {
8789 if (!_this.state.dragging) return;
8790 var position = (0, _positionFns.getControlPosition)(e, _this.state.touchIdentifier, _assertThisInitialized(_this));
8791 if (position == null) return;
8792 var x = position.x,
8793 y = position.y; // Snap to grid if prop has been provided
8794
8795 if (Array.isArray(_this.props.grid)) {
8796 var deltaX = x - _this.state.lastX || 0;
8797 var deltaY = y - _this.state.lastY || 0;
8798
8799 var _snapToGrid3 = (0, _positionFns.snapToGrid)(_this.props.grid, deltaX, deltaY);
8800
8801 var _snapToGrid4 = _slicedToArray(_snapToGrid3, 2);
8802
8803 deltaX = _snapToGrid4[0];
8804 deltaY = _snapToGrid4[1];
8805 x = _this.state.lastX + deltaX, y = _this.state.lastY + deltaY;
8806 }
8807
8808 var coreEvent = (0, _positionFns.createCoreData)(_assertThisInitialized(_this), x, y); // Call event handler
8809
8810 var shouldContinue = _this.props.onStop(e, coreEvent);
8811
8812 if (shouldContinue === false || _this.mounted === false) return false;
8813
8814 var thisNode = _this.findDOMNode();
8815
8816 if (thisNode) {
8817 // Remove user-select hack
8818 if (_this.props.enableUserSelectHack) (0, _domFns.removeUserSelectStyles)(thisNode.ownerDocument);
8819 }
8820
8821 (0, _log.default)('DraggableCore: handleDragStop: %j', coreEvent); // Reset the el.
8822
8823 _this.setState({
8824 dragging: false,
8825 lastX: NaN,
8826 lastY: NaN
8827 });
8828
8829 if (thisNode) {
8830 // Remove event handlers
8831 (0, _log.default)('DraggableCore: Removing handlers');
8832 (0, _domFns.removeEvent)(thisNode.ownerDocument, dragEventFor.move, _this.handleDrag);
8833 (0, _domFns.removeEvent)(thisNode.ownerDocument, dragEventFor.stop, _this.handleDragStop);
8834 }
8835 });
8836
8837 _defineProperty(_assertThisInitialized(_this), "onMouseDown", function (e) {
8838 dragEventFor = eventsFor.mouse; // on touchscreen laptops we could switch back to mouse
8839
8840 return _this.handleDragStart(e);
8841 });
8842
8843 _defineProperty(_assertThisInitialized(_this), "onMouseUp", function (e) {
8844 dragEventFor = eventsFor.mouse;
8845 return _this.handleDragStop(e);
8846 });
8847
8848 _defineProperty(_assertThisInitialized(_this), "onTouchStart", function (e) {
8849 // We're on a touch device now, so change the event handlers
8850 dragEventFor = eventsFor.touch;
8851 return _this.handleDragStart(e);
8852 });
8853
8854 _defineProperty(_assertThisInitialized(_this), "onTouchEnd", function (e) {
8855 // We're on a touch device now, so change the event handlers
8856 dragEventFor = eventsFor.touch;
8857 return _this.handleDragStop(e);
8858 });
8859
8860 return _this;
8861 }
8862
8863 _createClass(DraggableCore, [{
8864 key: "componentDidMount",
8865 value: function componentDidMount() {
8866 this.mounted = true; // Touch handlers must be added with {passive: false} to be cancelable.
8867 // https://developers.google.com/web/updates/2017/01/scrolling-intervention
8868
8869 var thisNode = this.findDOMNode();
8870
8871 if (thisNode) {
8872 (0, _domFns.addEvent)(thisNode, eventsFor.touch.start, this.onTouchStart, {
8873 passive: false
8874 });
8875 }
8876 }
8877 }, {
8878 key: "componentWillUnmount",
8879 value: function componentWillUnmount() {
8880 this.mounted = false; // Remove any leftover event handlers. Remove both touch and mouse handlers in case
8881 // some browser quirk caused a touch event to fire during a mouse move, or vice versa.
8882
8883 var thisNode = this.findDOMNode();
8884
8885 if (thisNode) {
8886 var ownerDocument = thisNode.ownerDocument;
8887 (0, _domFns.removeEvent)(ownerDocument, eventsFor.mouse.move, this.handleDrag);
8888 (0, _domFns.removeEvent)(ownerDocument, eventsFor.touch.move, this.handleDrag);
8889 (0, _domFns.removeEvent)(ownerDocument, eventsFor.mouse.stop, this.handleDragStop);
8890 (0, _domFns.removeEvent)(ownerDocument, eventsFor.touch.stop, this.handleDragStop);
8891 (0, _domFns.removeEvent)(thisNode, eventsFor.touch.start, this.onTouchStart, {
8892 passive: false
8893 });
8894 if (this.props.enableUserSelectHack) (0, _domFns.removeUserSelectStyles)(ownerDocument);
8895 }
8896 } // React Strict Mode compatibility: if `nodeRef` is passed, we will use it instead of trying to find
8897 // the underlying DOM node ourselves. See the README for more information.
8898
8899 }, {
8900 key: "findDOMNode",
8901 value: function findDOMNode()
8902 /*: ?HTMLElement*/
8903 {
8904 var _this$props, _this$props2, _this$props2$nodeRef;
8905
8906 return (_this$props = this.props) !== null && _this$props !== void 0 && _this$props.nodeRef ? (_this$props2 = this.props) === null || _this$props2 === void 0 ? void 0 : (_this$props2$nodeRef = _this$props2.nodeRef) === null || _this$props2$nodeRef === void 0 ? void 0 : _this$props2$nodeRef.current : _reactDom.default.findDOMNode(this);
8907 }
8908 }, {
8909 key: "render",
8910 value: function render()
8911 /*: React.Element<any>*/
8912 {
8913 // Reuse the child provided
8914 // This makes it flexible to use whatever element is wanted (div, ul, etc)
8915 return /*#__PURE__*/React.cloneElement(React.Children.only(this.props.children), {
8916 // Note: mouseMove handler is attached to document so it will still function
8917 // when the user drags quickly and leaves the bounds of the element.
8918 onMouseDown: this.onMouseDown,
8919 onMouseUp: this.onMouseUp,
8920 // onTouchStart is added on `componentDidMount` so they can be added with
8921 // {passive: false}, which allows it to cancel. See
8922 // https://developers.google.com/web/updates/2017/01/scrolling-intervention
8923 onTouchEnd: this.onTouchEnd
8924 });
8925 }
8926 }]);
8927
8928 return DraggableCore;
8929 }(React.Component);
8930
8931 exports["default"] = DraggableCore;
8932
8933 _defineProperty(DraggableCore, "displayName", 'DraggableCore');
8934
8935 _defineProperty(DraggableCore, "propTypes", {
8936 /**
8937 * `allowAnyClick` allows dragging using any mouse button.
8938 * By default, we only accept the left button.
8939 *
8940 * Defaults to `false`.
8941 */
8942 allowAnyClick: _propTypes.default.bool,
8943
8944 /**
8945 * `disabled`, if true, stops the <Draggable> from dragging. All handlers,
8946 * with the exception of `onMouseDown`, will not fire.
8947 */
8948 disabled: _propTypes.default.bool,
8949
8950 /**
8951 * By default, we add 'user-select:none' attributes to the document body
8952 * to prevent ugly text selection during drag. If this is causing problems
8953 * for your app, set this to `false`.
8954 */
8955 enableUserSelectHack: _propTypes.default.bool,
8956
8957 /**
8958 * `offsetParent`, if set, uses the passed DOM node to compute drag offsets
8959 * instead of using the parent node.
8960 */
8961 offsetParent: function offsetParent(props
8962 /*: DraggableCoreProps*/
8963 , propName
8964 /*: $Keys<DraggableCoreProps>*/
8965 ) {
8966 if (props[propName] && props[propName].nodeType !== 1) {
8967 throw new Error('Draggable\'s offsetParent must be a DOM Node.');
8968 }
8969 },
8970
8971 /**
8972 * `grid` specifies the x and y that dragging should snap to.
8973 */
8974 grid: _propTypes.default.arrayOf(_propTypes.default.number),
8975
8976 /**
8977 * `handle` specifies a selector to be used as the handle that initiates drag.
8978 *
8979 * Example:
8980 *
8981 * ```jsx
8982 * let App = React.createClass({
8983 * render: function () {
8984 * return (
8985 * <Draggable handle=".handle">
8986 * <div>
8987 * <div className="handle">Click me to drag</div>
8988 * <div>This is some other content</div>
8989 * </div>
8990 * </Draggable>
8991 * );
8992 * }
8993 * });
8994 * ```
8995 */
8996 handle: _propTypes.default.string,
8997
8998 /**
8999 * `cancel` specifies a selector to be used to prevent drag initialization.
9000 *
9001 * Example:
9002 *
9003 * ```jsx
9004 * let App = React.createClass({
9005 * render: function () {
9006 * return(
9007 * <Draggable cancel=".cancel">
9008 * <div>
9009 * <div className="cancel">You can't drag from here</div>
9010 * <div>Dragging here works fine</div>
9011 * </div>
9012 * </Draggable>
9013 * );
9014 * }
9015 * });
9016 * ```
9017 */
9018 cancel: _propTypes.default.string,
9019
9020 /* If running in React Strict mode, ReactDOM.findDOMNode() is deprecated.
9021 * Unfortunately, in order for <Draggable> to work properly, we need raw access
9022 * to the underlying DOM node. If you want to avoid the warning, pass a `nodeRef`
9023 * as in this example:
9024 *
9025 * function MyComponent() {
9026 * const nodeRef = React.useRef(null);
9027 * return (
9028 * <Draggable nodeRef={nodeRef}>
9029 * <div ref={nodeRef}>Example Target</div>
9030 * </Draggable>
9031 * );
9032 * }
9033 *
9034 * This can be used for arbitrarily nested components, so long as the ref ends up
9035 * pointing to the actual child DOM node and not a custom component.
9036 */
9037 nodeRef: _propTypes.default.object,
9038
9039 /**
9040 * Called when dragging starts.
9041 * If this function returns the boolean false, dragging will be canceled.
9042 */
9043 onStart: _propTypes.default.func,
9044
9045 /**
9046 * Called while dragging.
9047 * If this function returns the boolean false, dragging will be canceled.
9048 */
9049 onDrag: _propTypes.default.func,
9050
9051 /**
9052 * Called when dragging stops.
9053 * If this function returns the boolean false, the drag will remain active.
9054 */
9055 onStop: _propTypes.default.func,
9056
9057 /**
9058 * A workaround option which can be passed if onMouseDown needs to be accessed,
9059 * since it'll always be blocked (as there is internal use of onMouseDown)
9060 */
9061 onMouseDown: _propTypes.default.func,
9062
9063 /**
9064 * `scale`, if set, applies scaling while dragging an element
9065 */
9066 scale: _propTypes.default.number,
9067
9068 /**
9069 * These properties should be defined on the child, not here.
9070 */
9071 className: _shims.dontSetMe,
9072 style: _shims.dontSetMe,
9073 transform: _shims.dontSetMe
9074 });
9075
9076 _defineProperty(DraggableCore, "defaultProps", {
9077 allowAnyClick: false,
9078 // by default only accept left click
9079 disabled: false,
9080 enableUserSelectHack: true,
9081 onStart: function onStart() {},
9082 onDrag: function onDrag() {},
9083 onStop: function onStop() {},
9084 onMouseDown: function onMouseDown() {},
9085 scale: 1
9086 });
9087
9088 /***/ }),
9089
9090 /***/ "../node_modules/react-draggable/build/cjs/cjs.js":
9091 /*!********************************************************!*\
9092 !*** ../node_modules/react-draggable/build/cjs/cjs.js ***!
9093 \********************************************************/
9094 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
9095
9096 "use strict";
9097
9098
9099 var _require = __webpack_require__(/*! ./Draggable */ "../node_modules/react-draggable/build/cjs/Draggable.js"),
9100 Draggable = _require.default,
9101 DraggableCore = _require.DraggableCore; // Previous versions of this lib exported <Draggable> as the root export. As to no-// them, or TypeScript, we export *both* as the root and as 'default'.
9102 // See https://github.com/mzabriskie/react-draggable/pull/254
9103 // and https://github.com/mzabriskie/react-draggable/issues/266
9104
9105
9106 module.exports = Draggable;
9107 module.exports["default"] = Draggable;
9108 module.exports.DraggableCore = DraggableCore;
9109
9110 /***/ }),
9111
9112 /***/ "../node_modules/react-draggable/build/cjs/utils/domFns.js":
9113 /*!*****************************************************************!*\
9114 !*** ../node_modules/react-draggable/build/cjs/utils/domFns.js ***!
9115 \*****************************************************************/
9116 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9117
9118 "use strict";
9119
9120
9121 function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
9122
9123 Object.defineProperty(exports, "__esModule", ({
9124 value: true
9125 }));
9126 exports.addClassName = addClassName;
9127 exports.addEvent = addEvent;
9128 exports.addUserSelectStyles = addUserSelectStyles;
9129 exports.createCSSTransform = createCSSTransform;
9130 exports.createSVGTransform = createSVGTransform;
9131 exports.getTouch = getTouch;
9132 exports.getTouchIdentifier = getTouchIdentifier;
9133 exports.getTranslation = getTranslation;
9134 exports.innerHeight = innerHeight;
9135 exports.innerWidth = innerWidth;
9136 exports.matchesSelector = matchesSelector;
9137 exports.matchesSelectorAndParentsTo = matchesSelectorAndParentsTo;
9138 exports.offsetXYFromParent = offsetXYFromParent;
9139 exports.outerHeight = outerHeight;
9140 exports.outerWidth = outerWidth;
9141 exports.removeClassName = removeClassName;
9142 exports.removeEvent = removeEvent;
9143 exports.removeUserSelectStyles = removeUserSelectStyles;
9144
9145 var _shims = __webpack_require__(/*! ./shims */ "../node_modules/react-draggable/build/cjs/utils/shims.js");
9146
9147 var _getPrefix = _interopRequireWildcard(__webpack_require__(/*! ./getPrefix */ "../node_modules/react-draggable/build/cjs/utils/getPrefix.js"));
9148
9149 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
9150
9151 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
9152
9153 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
9154
9155 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
9156
9157 function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
9158
9159 var matchesSelectorFunc = '';
9160
9161 function matchesSelector(el
9162 /*: Node*/
9163 , selector
9164 /*: string*/
9165 )
9166 /*: boolean*/
9167 {
9168 if (!matchesSelectorFunc) {
9169 matchesSelectorFunc = (0, _shims.findInArray)(['matches', 'webkitMatchesSelector', 'mozMatchesSelector', 'msMatchesSelector', 'oMatchesSelector'], function (method) {
9170 // $FlowIgnore: Doesn't think elements are indexable
9171 return (0, _shims.isFunction)(el[method]);
9172 });
9173 } // Might not be found entirely (not an Element?) - in that case, bail
9174 // $FlowIgnore: Doesn't think elements are indexable
9175
9176
9177 if (!(0, _shims.isFunction)(el[matchesSelectorFunc])) return false; // $FlowIgnore: Doesn't think elements are indexable
9178
9179 return el[matchesSelectorFunc](selector);
9180 } // Works up the tree to the draggable itself attempting to match selector.
9181
9182
9183 function matchesSelectorAndParentsTo(el
9184 /*: Node*/
9185 , selector
9186 /*: string*/
9187 , baseNode
9188 /*: Node*/
9189 )
9190 /*: boolean*/
9191 {
9192 var node = el;
9193
9194 do {
9195 if (matchesSelector(node, selector)) return true;
9196 if (node === baseNode) return false;
9197 node = node.parentNode;
9198 } while (node);
9199
9200 return false;
9201 }
9202
9203 function addEvent(el
9204 /*: ?Node*/
9205 , event
9206 /*: string*/
9207 , handler
9208 /*: Function*/
9209 , inputOptions
9210 /*: Object*/
9211 )
9212 /*: void*/
9213 {
9214 if (!el) return;
9215
9216 var options = _objectSpread({
9217 capture: true
9218 }, inputOptions); // $FlowIgnore[method-unbinding]
9219
9220
9221 if (el.addEventListener) {
9222 el.addEventListener(event, handler, options);
9223 } else if (el.attachEvent) {
9224 el.attachEvent('on' + event, handler);
9225 } else {
9226 // $FlowIgnore: Doesn't think elements are indexable
9227 el['on' + event] = handler;
9228 }
9229 }
9230
9231 function removeEvent(el
9232 /*: ?Node*/
9233 , event
9234 /*: string*/
9235 , handler
9236 /*: Function*/
9237 , inputOptions
9238 /*: Object*/
9239 )
9240 /*: void*/
9241 {
9242 if (!el) return;
9243
9244 var options = _objectSpread({
9245 capture: true
9246 }, inputOptions); // $FlowIgnore[method-unbinding]
9247
9248
9249 if (el.removeEventListener) {
9250 el.removeEventListener(event, handler, options);
9251 } else if (el.detachEvent) {
9252 el.detachEvent('on' + event, handler);
9253 } else {
9254 // $FlowIgnore: Doesn't think elements are indexable
9255 el['on' + event] = null;
9256 }
9257 }
9258
9259 function outerHeight(node
9260 /*: HTMLElement*/
9261 )
9262 /*: number*/
9263 {
9264 // This is deliberately excluding margin for our calculations, since we are using
9265 // offsetTop which is including margin. See getBoundPosition
9266 var height = node.clientHeight;
9267 var computedStyle = node.ownerDocument.defaultView.getComputedStyle(node);
9268 height += (0, _shims.int)(computedStyle.borderTopWidth);
9269 height += (0, _shims.int)(computedStyle.borderBottomWidth);
9270 return height;
9271 }
9272
9273 function outerWidth(node
9274 /*: HTMLElement*/
9275 )
9276 /*: number*/
9277 {
9278 // This is deliberately excluding margin for our calculations, since we are using
9279 // offsetLeft which is including margin. See getBoundPosition
9280 var width = node.clientWidth;
9281 var computedStyle = node.ownerDocument.defaultView.getComputedStyle(node);
9282 width += (0, _shims.int)(computedStyle.borderLeftWidth);
9283 width += (0, _shims.int)(computedStyle.borderRightWidth);
9284 return width;
9285 }
9286
9287 function innerHeight(node
9288 /*: HTMLElement*/
9289 )
9290 /*: number*/
9291 {
9292 var height = node.clientHeight;
9293 var computedStyle = node.ownerDocument.defaultView.getComputedStyle(node);
9294 height -= (0, _shims.int)(computedStyle.paddingTop);
9295 height -= (0, _shims.int)(computedStyle.paddingBottom);
9296 return height;
9297 }
9298
9299 function innerWidth(node
9300 /*: HTMLElement*/
9301 )
9302 /*: number*/
9303 {
9304 var width = node.clientWidth;
9305 var computedStyle = node.ownerDocument.defaultView.getComputedStyle(node);
9306 width -= (0, _shims.int)(computedStyle.paddingLeft);
9307 width -= (0, _shims.int)(computedStyle.paddingRight);
9308 return width;
9309 }
9310 /*:: interface EventWithOffset {
9311 clientX: number, clientY: number
9312 }*/
9313
9314
9315 // Get from offsetParent
9316 function offsetXYFromParent(evt
9317 /*: EventWithOffset*/
9318 , offsetParent
9319 /*: HTMLElement*/
9320 , scale
9321 /*: number*/
9322 )
9323 /*: ControlPosition*/
9324 {
9325 var isBody = offsetParent === offsetParent.ownerDocument.body;
9326 var offsetParentRect = isBody ? {
9327 left: 0,
9328 top: 0
9329 } : offsetParent.getBoundingClientRect();
9330 var x = (evt.clientX + offsetParent.scrollLeft - offsetParentRect.left) / scale;
9331 var y = (evt.clientY + offsetParent.scrollTop - offsetParentRect.top) / scale;
9332 return {
9333 x: x,
9334 y: y
9335 };
9336 }
9337
9338 function createCSSTransform(controlPos
9339 /*: ControlPosition*/
9340 , positionOffset
9341 /*: PositionOffsetControlPosition*/
9342 )
9343 /*: Object*/
9344 {
9345 var translation = getTranslation(controlPos, positionOffset, 'px');
9346 return _defineProperty({}, (0, _getPrefix.browserPrefixToKey)('transform', _getPrefix.default), translation);
9347 }
9348
9349 function createSVGTransform(controlPos
9350 /*: ControlPosition*/
9351 , positionOffset
9352 /*: PositionOffsetControlPosition*/
9353 )
9354 /*: string*/
9355 {
9356 var translation = getTranslation(controlPos, positionOffset, '');
9357 return translation;
9358 }
9359
9360 function getTranslation(_ref2, positionOffset
9361 /*: PositionOffsetControlPosition*/
9362 , unitSuffix
9363 /*: string*/
9364 )
9365 /*: string*/
9366 {
9367 var x = _ref2.x,
9368 y = _ref2.y;
9369 var translation = "translate(".concat(x).concat(unitSuffix, ",").concat(y).concat(unitSuffix, ")");
9370
9371 if (positionOffset) {
9372 var defaultX = "".concat(typeof positionOffset.x === 'string' ? positionOffset.x : positionOffset.x + unitSuffix);
9373 var defaultY = "".concat(typeof positionOffset.y === 'string' ? positionOffset.y : positionOffset.y + unitSuffix);
9374 translation = "translate(".concat(defaultX, ", ").concat(defaultY, ")") + translation;
9375 }
9376
9377 return translation;
9378 }
9379
9380 function getTouch(e
9381 /*: MouseTouchEvent*/
9382 , identifier
9383 /*: number*/
9384 )
9385 /*: ?{clientX: number, clientY: number}*/
9386 {
9387 return e.targetTouches && (0, _shims.findInArray)(e.targetTouches, function (t) {
9388 return identifier === t.identifier;
9389 }) || e.changedTouches && (0, _shims.findInArray)(e.changedTouches, function (t) {
9390 return identifier === t.identifier;
9391 });
9392 }
9393
9394 function getTouchIdentifier(e
9395 /*: MouseTouchEvent*/
9396 )
9397 /*: ?number*/
9398 {
9399 if (e.targetTouches && e.targetTouches[0]) return e.targetTouches[0].identifier;
9400 if (e.changedTouches && e.changedTouches[0]) return e.changedTouches[0].identifier;
9401 } // User-select Hacks:
9402 //
9403 // Useful for preventing blue highlights all over everything when dragging.
9404 // Note we're passing `document` b/c we could be iframed
9405
9406
9407 function addUserSelectStyles(doc
9408 /*: ?Document*/
9409 ) {
9410 if (!doc) return;
9411 var styleEl = doc.getElementById('react-draggable-style-el');
9412
9413 if (!styleEl) {
9414 styleEl = doc.createElement('style');
9415 styleEl.type = 'text/css';
9416 styleEl.id = 'react-draggable-style-el';
9417 styleEl.innerHTML = '.react-draggable-transparent-selection *::-moz-selection {all: inherit;}\n';
9418 styleEl.innerHTML += '.react-draggable-transparent-selection *::selection {all: inherit;}\n';
9419 doc.getElementsByTagName('head')[0].appendChild(styleEl);
9420 }
9421
9422 if (doc.body) addClassName(doc.body, 'react-draggable-transparent-selection');
9423 }
9424
9425 function removeUserSelectStyles(doc
9426 /*: ?Document*/
9427 ) {
9428 if (!doc) return;
9429
9430 try {
9431 if (doc.body) removeClassName(doc.body, 'react-draggable-transparent-selection'); // $FlowIgnore: IE
9432
9433 if (doc.selection) {
9434 // $FlowIgnore: IE
9435 doc.selection.empty();
9436 } else {
9437 // Remove selection caused by scroll, unless it's a focused input
9438 // (we use doc.defaultView in case we're in an iframe)
9439 var selection = (doc.defaultView || window).getSelection();
9440
9441 if (selection && selection.type !== 'Caret') {
9442 selection.removeAllRanges();
9443 }
9444 }
9445 } catch (e) {// probably IE
9446 }
9447 }
9448
9449 function addClassName(el
9450 /*: HTMLElement*/
9451 , className
9452 /*: string*/
9453 ) {
9454 if (el.classList) {
9455 el.classList.add(className);
9456 } else {
9457 if (!el.className.match(new RegExp("(?:^|\\s)".concat(className, "(?!\\S)")))) {
9458 el.className += " ".concat(className);
9459 }
9460 }
9461 }
9462
9463 function removeClassName(el
9464 /*: HTMLElement*/
9465 , className
9466 /*: string*/
9467 ) {
9468 if (el.classList) {
9469 el.classList.remove(className);
9470 } else {
9471 el.className = el.className.replace(new RegExp("(?:^|\\s)".concat(className, "(?!\\S)"), 'g'), '');
9472 }
9473 }
9474
9475 /***/ }),
9476
9477 /***/ "../node_modules/react-draggable/build/cjs/utils/getPrefix.js":
9478 /*!********************************************************************!*\
9479 !*** ../node_modules/react-draggable/build/cjs/utils/getPrefix.js ***!
9480 \********************************************************************/
9481 /***/ ((__unused_webpack_module, exports) => {
9482
9483 "use strict";
9484
9485
9486 Object.defineProperty(exports, "__esModule", ({
9487 value: true
9488 }));
9489 exports.browserPrefixToKey = browserPrefixToKey;
9490 exports.browserPrefixToStyle = browserPrefixToStyle;
9491 exports["default"] = void 0;
9492 exports.getPrefix = getPrefix;
9493 var prefixes = ['Moz', 'Webkit', 'O', 'ms'];
9494
9495 function getPrefix()
9496 /*: string*/
9497 {
9498 var _window$document, _window$document$docu;
9499
9500 var prop
9501 /*: string*/
9502 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'transform';
9503 // Ensure we're running in an environment where there is actually a global
9504 // `window` obj
9505 if (typeof window === 'undefined') return ''; // If we're in a pseudo-browser server-side environment, this access
9506 // path may not exist, so bail out if it doesn't.
9507
9508 var style = (_window$document = window.document) === null || _window$document === void 0 ? void 0 : (_window$document$docu = _window$document.documentElement) === null || _window$document$docu === void 0 ? void 0 : _window$document$docu.style;
9509 if (!style) return '';
9510 if (prop in style) return '';
9511
9512 for (var i = 0; i < prefixes.length; i++) {
9513 if (browserPrefixToKey(prop, prefixes[i]) in style) return prefixes[i];
9514 }
9515
9516 return '';
9517 }
9518
9519 function browserPrefixToKey(prop
9520 /*: string*/
9521 , prefix
9522 /*: string*/
9523 )
9524 /*: string*/
9525 {
9526 return prefix ? "".concat(prefix).concat(kebabToTitleCase(prop)) : prop;
9527 }
9528
9529 function browserPrefixToStyle(prop
9530 /*: string*/
9531 , prefix
9532 /*: string*/
9533 )
9534 /*: string*/
9535 {
9536 return prefix ? "-".concat(prefix.toLowerCase(), "-").concat(prop) : prop;
9537 }
9538
9539 function kebabToTitleCase(str
9540 /*: string*/
9541 )
9542 /*: string*/
9543 {
9544 var out = '';
9545 var shouldCapitalize = true;
9546
9547 for (var i = 0; i < str.length; i++) {
9548 if (shouldCapitalize) {
9549 out += str[i].toUpperCase();
9550 shouldCapitalize = false;
9551 } else if (str[i] === '-') {
9552 shouldCapitalize = true;
9553 } else {
9554 out += str[i];
9555 }
9556 }
9557
9558 return out;
9559 } // Default export is the prefix itself, like 'Moz', 'Webkit', etc
9560 // Note that you may have to re-test for certain things; for instance, Chrome 50
9561 // can handle unprefixed `transform`, but not unprefixed `user-select`
9562
9563
9564 var _default = (getPrefix()
9565 /*: string*/
9566 );
9567
9568 exports["default"] = _default;
9569
9570 /***/ }),
9571
9572 /***/ "../node_modules/react-draggable/build/cjs/utils/log.js":
9573 /*!**************************************************************!*\
9574 !*** ../node_modules/react-draggable/build/cjs/utils/log.js ***!
9575 \**************************************************************/
9576 /***/ ((__unused_webpack_module, exports) => {
9577
9578 "use strict";
9579
9580
9581 Object.defineProperty(exports, "__esModule", ({
9582 value: true
9583 }));
9584 exports["default"] = log;
9585
9586 /*eslint no-console:0*/
9587 function log() {
9588 var _console;
9589
9590 if (false) {}
9591 }
9592
9593 /***/ }),
9594
9595 /***/ "../node_modules/react-draggable/build/cjs/utils/positionFns.js":
9596 /*!**********************************************************************!*\
9597 !*** ../node_modules/react-draggable/build/cjs/utils/positionFns.js ***!
9598 \**********************************************************************/
9599 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9600
9601 "use strict";
9602
9603
9604 Object.defineProperty(exports, "__esModule", ({
9605 value: true
9606 }));
9607 exports.canDragX = canDragX;
9608 exports.canDragY = canDragY;
9609 exports.createCoreData = createCoreData;
9610 exports.createDraggableData = createDraggableData;
9611 exports.getBoundPosition = getBoundPosition;
9612 exports.getControlPosition = getControlPosition;
9613 exports.snapToGrid = snapToGrid;
9614
9615 var _shims = __webpack_require__(/*! ./shims */ "../node_modules/react-draggable/build/cjs/utils/shims.js");
9616
9617 var _domFns = __webpack_require__(/*! ./domFns */ "../node_modules/react-draggable/build/cjs/utils/domFns.js");
9618
9619 function getBoundPosition(draggable
9620 /*: Draggable*/
9621 , x
9622 /*: number*/
9623 , y
9624 /*: number*/
9625 )
9626 /*: [number, number]*/
9627 {
9628 // If no bounds, short-circuit and move on
9629 if (!draggable.props.bounds) return [x, y]; // Clone new bounds
9630
9631 var bounds = draggable.props.bounds;
9632 bounds = typeof bounds === 'string' ? bounds : cloneBounds(bounds);
9633 var node = findDOMNode(draggable);
9634
9635 if (typeof bounds === 'string') {
9636 var ownerDocument = node.ownerDocument;
9637 var ownerWindow = ownerDocument.defaultView;
9638 var boundNode;
9639
9640 if (bounds === 'parent') {
9641 boundNode = node.parentNode;
9642 } else {
9643 boundNode = ownerDocument.querySelector(bounds);
9644 }
9645
9646 if (!(boundNode instanceof ownerWindow.HTMLElement)) {
9647 throw new Error('Bounds selector "' + bounds + '" could not find an element.');
9648 }
9649
9650 var boundNodeEl
9651 /*: HTMLElement*/
9652 = boundNode; // for Flow, can't seem to refine correctly
9653
9654 var nodeStyle = ownerWindow.getComputedStyle(node);
9655 var boundNodeStyle = ownerWindow.getComputedStyle(boundNodeEl); // Compute bounds. This is a pain with padding and offsets but this gets it exactly right.
9656
9657 bounds = {
9658 left: -node.offsetLeft + (0, _shims.int)(boundNodeStyle.paddingLeft) + (0, _shims.int)(nodeStyle.marginLeft),
9659 top: -node.offsetTop + (0, _shims.int)(boundNodeStyle.paddingTop) + (0, _shims.int)(nodeStyle.marginTop),
9660 right: (0, _domFns.innerWidth)(boundNodeEl) - (0, _domFns.outerWidth)(node) - node.offsetLeft + (0, _shims.int)(boundNodeStyle.paddingRight) - (0, _shims.int)(nodeStyle.marginRight),
9661 bottom: (0, _domFns.innerHeight)(boundNodeEl) - (0, _domFns.outerHeight)(node) - node.offsetTop + (0, _shims.int)(boundNodeStyle.paddingBottom) - (0, _shims.int)(nodeStyle.marginBottom)
9662 };
9663 } // Keep x and y below right and bottom limits...
9664
9665
9666 if ((0, _shims.isNum)(bounds.right)) x = Math.min(x, bounds.right);
9667 if ((0, _shims.isNum)(bounds.bottom)) y = Math.min(y, bounds.bottom); // But above left and top limits.
9668
9669 if ((0, _shims.isNum)(bounds.left)) x = Math.max(x, bounds.left);
9670 if ((0, _shims.isNum)(bounds.top)) y = Math.max(y, bounds.top);
9671 return [x, y];
9672 }
9673
9674 function snapToGrid(grid
9675 /*: [number, number]*/
9676 , pendingX
9677 /*: number*/
9678 , pendingY
9679 /*: number*/
9680 )
9681 /*: [number, number]*/
9682 {
9683 var x = Math.round(pendingX / grid[0]) * grid[0];
9684 var y = Math.round(pendingY / grid[1]) * grid[1];
9685 return [x, y];
9686 }
9687
9688 function canDragX(draggable
9689 /*: Draggable*/
9690 )
9691 /*: boolean*/
9692 {
9693 return draggable.props.axis === 'both' || draggable.props.axis === 'x';
9694 }
9695
9696 function canDragY(draggable
9697 /*: Draggable*/
9698 )
9699 /*: boolean*/
9700 {
9701 return draggable.props.axis === 'both' || draggable.props.axis === 'y';
9702 } // Get {x, y} positions from event.
9703
9704
9705 function getControlPosition(e
9706 /*: MouseTouchEvent*/
9707 , touchIdentifier
9708 /*: ?number*/
9709 , draggableCore
9710 /*: DraggableCore*/
9711 )
9712 /*: ?ControlPosition*/
9713 {
9714 var touchObj = typeof touchIdentifier === 'number' ? (0, _domFns.getTouch)(e, touchIdentifier) : null;
9715 if (typeof touchIdentifier === 'number' && !touchObj) return null; // not the right touch
9716
9717 var node = findDOMNode(draggableCore); // User can provide an offsetParent if desired.
9718
9719 var offsetParent = draggableCore.props.offsetParent || node.offsetParent || node.ownerDocument.body;
9720 return (0, _domFns.offsetXYFromParent)(touchObj || e, offsetParent, draggableCore.props.scale);
9721 } // Create an data object exposed by <DraggableCore>'s events
9722
9723
9724 function createCoreData(draggable
9725 /*: DraggableCore*/
9726 , x
9727 /*: number*/
9728 , y
9729 /*: number*/
9730 )
9731 /*: DraggableData*/
9732 {
9733 var state = draggable.state;
9734 var isStart = !(0, _shims.isNum)(state.lastX);
9735 var node = findDOMNode(draggable);
9736
9737 if (isStart) {
9738 // If this is our first move, use the x and y as last coords.
9739 return {
9740 node: node,
9741 deltaX: 0,
9742 deltaY: 0,
9743 lastX: x,
9744 lastY: y,
9745 x: x,
9746 y: y
9747 };
9748 } else {
9749 // Otherwise calculate proper values.
9750 return {
9751 node: node,
9752 deltaX: x - state.lastX,
9753 deltaY: y - state.lastY,
9754 lastX: state.lastX,
9755 lastY: state.lastY,
9756 x: x,
9757 y: y
9758 };
9759 }
9760 } // Create an data exposed by <Draggable>'s events
9761
9762
9763 function createDraggableData(draggable
9764 /*: Draggable*/
9765 , coreData
9766 /*: DraggableData*/
9767 )
9768 /*: DraggableData*/
9769 {
9770 var scale = draggable.props.scale;
9771 return {
9772 node: coreData.node,
9773 x: draggable.state.x + coreData.deltaX / scale,
9774 y: draggable.state.y + coreData.deltaY / scale,
9775 deltaX: coreData.deltaX / scale,
9776 deltaY: coreData.deltaY / scale,
9777 lastX: draggable.state.x,
9778 lastY: draggable.state.y
9779 };
9780 } // A lot faster than stringify/parse
9781
9782
9783 function cloneBounds(bounds
9784 /*: Bounds*/
9785 )
9786 /*: Bounds*/
9787 {
9788 return {
9789 left: bounds.left,
9790 top: bounds.top,
9791 right: bounds.right,
9792 bottom: bounds.bottom
9793 };
9794 }
9795
9796 function findDOMNode(draggable
9797 /*: Draggable | DraggableCore*/
9798 )
9799 /*: HTMLElement*/
9800 {
9801 var node = draggable.findDOMNode();
9802
9803 if (!node) {
9804 throw new Error('<DraggableCore>: Unmounted during event!');
9805 } // $FlowIgnore we can't assert on HTMLElement due to tests... FIXME
9806
9807
9808 return node;
9809 }
9810
9811 /***/ }),
9812
9813 /***/ "../node_modules/react-draggable/build/cjs/utils/shims.js":
9814 /*!****************************************************************!*\
9815 !*** ../node_modules/react-draggable/build/cjs/utils/shims.js ***!
9816 \****************************************************************/
9817 /***/ ((__unused_webpack_module, exports) => {
9818
9819 "use strict";
9820
9821
9822 Object.defineProperty(exports, "__esModule", ({
9823 value: true
9824 }));
9825 exports.dontSetMe = dontSetMe;
9826 exports.findInArray = findInArray;
9827 exports.int = int;
9828 exports.isFunction = isFunction;
9829 exports.isNum = isNum;
9830
9831 // @credits https://gist.github.com/rogozhnikoff/a43cfed27c41e4e68cdc
9832 function findInArray(array
9833 /*: Array<any> | TouchList*/
9834 , callback
9835 /*: Function*/
9836 )
9837 /*: any*/
9838 {
9839 for (var i = 0, length = array.length; i < length; i++) {
9840 if (callback.apply(callback, [array[i], i, array])) return array[i];
9841 }
9842 }
9843
9844 function isFunction(func
9845 /*: any*/
9846 )
9847 /*: boolean %checks*/
9848 {
9849 // $FlowIgnore[method-unbinding]
9850 return typeof func === 'function' || Object.prototype.toString.call(func) === '[object Function]';
9851 }
9852
9853 function isNum(num
9854 /*: any*/
9855 )
9856 /*: boolean %checks*/
9857 {
9858 return typeof num === 'number' && !isNaN(num);
9859 }
9860
9861 function int(a
9862 /*: string*/
9863 )
9864 /*: number*/
9865 {
9866 return parseInt(a, 10);
9867 }
9868
9869 function dontSetMe(props
9870 /*: Object*/
9871 , propName
9872 /*: string*/
9873 , componentName
9874 /*: string*/
9875 )
9876 /*: ?Error*/
9877 {
9878 if (props[propName]) {
9879 return new Error("Invalid prop ".concat(propName, " passed to ").concat(componentName, " - do not set this, set it on the child."));
9880 }
9881 }
9882
9883 /***/ }),
9884
9885 /***/ "../node_modules/shallowequal/index.js":
9886 /*!*********************************************!*\
9887 !*** ../node_modules/shallowequal/index.js ***!
9888 \*********************************************/
9889 /***/ ((module) => {
9890
9891 //
9892
9893 module.exports = function shallowEqual(objA, objB, compare, compareContext) {
9894 var ret = compare ? compare.call(compareContext, objA, objB) : void 0;
9895
9896 if (ret !== void 0) {
9897 return !!ret;
9898 }
9899
9900 if (objA === objB) {
9901 return true;
9902 }
9903
9904 if (typeof objA !== "object" || !objA || typeof objB !== "object" || !objB) {
9905 return false;
9906 }
9907
9908 var keysA = Object.keys(objA);
9909 var keysB = Object.keys(objB);
9910
9911 if (keysA.length !== keysB.length) {
9912 return false;
9913 }
9914
9915 var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);
9916
9917 // Test for A's keys different from B.
9918 for (var idx = 0; idx < keysA.length; idx++) {
9919 var key = keysA[idx];
9920
9921 if (!bHasOwnProperty(key)) {
9922 return false;
9923 }
9924
9925 var valueA = objA[key];
9926 var valueB = objB[key];
9927
9928 ret = compare ? compare.call(compareContext, valueA, valueB, key) : void 0;
9929
9930 if (ret === false || (ret === void 0 && valueA !== valueB)) {
9931 return false;
9932 }
9933 }
9934
9935 return true;
9936 };
9937
9938
9939 /***/ }),
9940
9941 /***/ "../node_modules/styled-components/dist/styled-components.browser.esm.js":
9942 /*!*******************************************************************************!*\
9943 !*** ../node_modules/styled-components/dist/styled-components.browser.esm.js ***!
9944 \*******************************************************************************/
9945 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
9946
9947 "use strict";
9948 __webpack_require__.r(__webpack_exports__);
9949 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
9950 /* harmony export */ ServerStyleSheet: () => (/* binding */ vt),
9951 /* harmony export */ StyleSheetConsumer: () => (/* binding */ Be),
9952 /* harmony export */ StyleSheetContext: () => (/* binding */ $e),
9953 /* harmony export */ StyleSheetManager: () => (/* binding */ Ye),
9954 /* harmony export */ ThemeConsumer: () => (/* binding */ tt),
9955 /* harmony export */ ThemeContext: () => (/* binding */ et),
9956 /* harmony export */ ThemeProvider: () => (/* binding */ ot),
9957 /* harmony export */ __PRIVATE__: () => (/* binding */ gt),
9958 /* harmony export */ createGlobalStyle: () => (/* binding */ ft),
9959 /* harmony export */ css: () => (/* binding */ lt),
9960 /* harmony export */ "default": () => (/* binding */ dt),
9961 /* harmony export */ isStyledComponent: () => (/* binding */ se),
9962 /* harmony export */ keyframes: () => (/* binding */ mt),
9963 /* harmony export */ styled: () => (/* binding */ dt),
9964 /* harmony export */ useTheme: () => (/* binding */ nt),
9965 /* harmony export */ version: () => (/* binding */ v),
9966 /* harmony export */ withTheme: () => (/* binding */ yt)
9967 /* harmony export */ });
9968 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! tslib */ "../node_modules/styled-components/node_modules/tslib/tslib.es6.mjs");
9969 /* harmony import */ var _emotion_is_prop_valid__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @emotion/is-prop-valid */ "../node_modules/styled-components/node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js");
9970 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
9971 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
9972 /* harmony import */ var shallowequal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! shallowequal */ "../node_modules/shallowequal/index.js");
9973 /* harmony import */ var shallowequal__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(shallowequal__WEBPACK_IMPORTED_MODULE_2__);
9974 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! stylis */ "../node_modules/stylis/src/Enum.js");
9975 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! stylis */ "../node_modules/stylis/src/Middleware.js");
9976 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! stylis */ "../node_modules/stylis/src/Serializer.js");
9977 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! stylis */ "../node_modules/stylis/src/Parser.js");
9978 /* harmony import */ var _emotion_unitless__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @emotion/unitless */ "../node_modules/styled-components/node_modules/@emotion/unitless/dist/emotion-unitless.esm.js");
9979 var f="undefined"!=typeof process&&void 0!==process.env&&(process.env.REACT_APP_SC_ATTR||process.env.SC_ATTR)||"data-styled",m="active",y="data-styled-version",v="6.1.13",g="/*!sc*/\n",S="undefined"!=typeof window&&"HTMLElement"in window,w=Boolean("boolean"==typeof SC_DISABLE_SPEEDY?SC_DISABLE_SPEEDY:"undefined"!=typeof process&&void 0!==process.env&&void 0!==process.env.REACT_APP_SC_DISABLE_SPEEDY&&""!==process.env.REACT_APP_SC_DISABLE_SPEEDY?"false"!==process.env.REACT_APP_SC_DISABLE_SPEEDY&&process.env.REACT_APP_SC_DISABLE_SPEEDY:"undefined"!=typeof process&&void 0!==process.env&&void 0!==process.env.SC_DISABLE_SPEEDY&&""!==process.env.SC_DISABLE_SPEEDY?"false"!==process.env.SC_DISABLE_SPEEDY&&process.env.SC_DISABLE_SPEEDY:"production"!=="development"),b={},E=/invalid hook call/i,N=new Set,P=function(t,n){if(true){var o=n?' with the id of "'.concat(n,'"'):"",s="The component ".concat(t).concat(o," has been created dynamically.\n")+"You may see this warning because you've called styled inside another component.\nTo resolve this only create new StyledComponents outside of any render method and function component.",i=console.error;try{var a=!0;console.error=function(t){for(var n=[],o=1;o<arguments.length;o++)n[o-1]=arguments[o];E.test(t)?(a=!1,N.delete(s)):i.apply(void 0,(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__spreadArray)([t],n,!1))},(0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(),a&&!N.has(s)&&(console.warn(s),N.add(s))}catch(e){E.test(e.message)&&N.delete(s)}finally{console.error=i}}},_=Object.freeze([]),C=Object.freeze({});function I(e,t,n){return void 0===n&&(n=C),e.theme!==n.theme&&e.theme||t||n.theme}var A=new Set(["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track","u","ul","use","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"]),O=/[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~-]+/g,D=/(^-|-$)/g;function R(e){return e.replace(O,"-").replace(D,"")}var T=/(a)(d)/gi,k=52,j=function(e){return String.fromCharCode(e+(e>25?39:97))};function x(e){var t,n="";for(t=Math.abs(e);t>k;t=t/k|0)n=j(t%k)+n;return(j(t%k)+n).replace(T,"$1-$2")}var V,F=5381,M=function(e,t){for(var n=t.length;n;)e=33*e^t.charCodeAt(--n);return e},z=function(e){return M(F,e)};function $(e){return x(z(e)>>>0)}function B(e){return true&&"string"==typeof e&&e||e.displayName||e.name||"Component"}function L(e){return"string"==typeof e&&( false||e.charAt(0)===e.charAt(0).toLowerCase())}var G="function"==typeof Symbol&&Symbol.for,Y=G?Symbol.for("react.memo"):60115,W=G?Symbol.for("react.forward_ref"):60112,q={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},H={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},U={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},J=((V={})[W]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},V[Y]=U,V);function X(e){return("type"in(t=e)&&t.type.$$typeof)===Y?U:"$$typeof"in e?J[e.$$typeof]:q;var t}var Z=Object.defineProperty,K=Object.getOwnPropertyNames,Q=Object.getOwnPropertySymbols,ee=Object.getOwnPropertyDescriptor,te=Object.getPrototypeOf,ne=Object.prototype;function oe(e,t,n){if("string"!=typeof t){if(ne){var o=te(t);o&&o!==ne&&oe(e,o,n)}var r=K(t);Q&&(r=r.concat(Q(t)));for(var s=X(e),i=X(t),a=0;a<r.length;++a){var c=r[a];if(!(c in H||n&&n[c]||i&&c in i||s&&c in s)){var l=ee(t,c);try{Z(e,c,l)}catch(e){}}}}return e}function re(e){return"function"==typeof e}function se(e){return"object"==typeof e&&"styledComponentId"in e}function ie(e,t){return e&&t?"".concat(e," ").concat(t):e||t||""}function ae(e,t){if(0===e.length)return"";for(var n=e[0],o=1;o<e.length;o++)n+=t?t+e[o]:e[o];return n}function ce(e){return null!==e&&"object"==typeof e&&e.constructor.name===Object.name&&!("props"in e&&e.$$typeof)}function le(e,t,n){if(void 0===n&&(n=!1),!n&&!ce(e)&&!Array.isArray(e))return t;if(Array.isArray(t))for(var o=0;o<t.length;o++)e[o]=le(e[o],t[o]);else if(ce(t))for(var o in t)e[o]=le(e[o],t[o]);return e}function ue(e,t){Object.defineProperty(e,"toString",{value:t})}var pe= true?{1:"Cannot create styled-component for component: %s.\n\n",2:"Can't collect styles once you've consumed a `ServerStyleSheet`'s styles! `ServerStyleSheet` is a one off instance for each server-side render cycle.\n\n- Are you trying to reuse it across renders?\n- Are you accidentally calling collectStyles twice?\n\n",3:"Streaming SSR is only supported in a Node.js environment; Please do not try to call this method in the browser.\n\n",4:"The `StyleSheetManager` expects a valid target or sheet prop!\n\n- Does this error occur on the client and is your target falsy?\n- Does this error occur on the server and is the sheet falsy?\n\n",5:"The clone method cannot be used on the client!\n\n- Are you running in a client-like environment on the server?\n- Are you trying to run SSR on the client?\n\n",6:"Trying to insert a new style tag, but the given Node is unmounted!\n\n- Are you using a custom target that isn't mounted?\n- Does your document not have a valid head element?\n- Have you accidentally removed a style tag manually?\n\n",7:'ThemeProvider: Please return an object from your "theme" prop function, e.g.\n\n```js\ntheme={() => ({})}\n```\n\n',8:'ThemeProvider: Please make your "theme" prop an object.\n\n',9:"Missing document `<head>`\n\n",10:"Cannot find a StyleSheet instance. Usually this happens if there are multiple copies of styled-components loaded at once. Check out this issue for how to troubleshoot and fix the common cases where this situation can happen: https://github.com/styled-components/styled-components/issues/1941#issuecomment-417862021\n\n",11:"_This error was replaced with a dev-time warning, it will be deleted for v4 final._ [createGlobalStyle] received children which will not be rendered. Please use the component without passing children elements.\n\n",12:"It seems you are interpolating a keyframe declaration (%s) into an untagged string. This was supported in styled-components v3, but is not longer supported in v4 as keyframes are now injected on-demand. Please wrap your string in the css\\`\\` helper which ensures the styles are injected correctly. See https://www.styled-components.com/docs/api#css\n\n",13:"%s is not a styled component and cannot be referred to via component selector. See https://www.styled-components.com/docs/advanced#referring-to-other-components for more details.\n\n",14:'ThemeProvider: "theme" prop is required.\n\n',15:"A stylis plugin has been supplied that is not named. We need a name for each plugin to be able to prevent styling collisions between different stylis configurations within the same app. Before you pass your plugin to `<StyleSheetManager stylisPlugins={[]}>`, please make sure each plugin is uniquely-named, e.g.\n\n```js\nObject.defineProperty(importedPlugin, 'name', { value: 'some-unique-name' });\n```\n\n",16:"Reached the limit of how many styled components may be created at group %s.\nYou may only create up to 1,073,741,824 components. If you're creating components dynamically,\nas for instance in your render method then you may be running into this limitation.\n\n",17:"CSSStyleSheet could not be found on HTMLStyleElement.\nHas styled-components' style tag been unmounted or altered by another script?\n",18:"ThemeProvider: Please make sure your useTheme hook is within a `<ThemeProvider>`"}:0;function de(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var n=e[0],o=[],r=1,s=e.length;r<s;r+=1)o.push(e[r]);return o.forEach(function(e){n=n.replace(/%[a-z]/,e)}),n}function he(t){for(var n=[],o=1;o<arguments.length;o++)n[o-1]=arguments[o];return false?0:new Error(de.apply(void 0,(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__spreadArray)([pe[t]],n,!1)).trim())}var fe=function(){function e(e){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=e}return e.prototype.indexOfGroup=function(e){for(var t=0,n=0;n<e;n++)t+=this.groupSizes[n];return t},e.prototype.insertRules=function(e,t){if(e>=this.groupSizes.length){for(var n=this.groupSizes,o=n.length,r=o;e>=r;)if((r<<=1)<0)throw he(16,"".concat(e));this.groupSizes=new Uint32Array(r),this.groupSizes.set(n),this.length=r;for(var s=o;s<r;s++)this.groupSizes[s]=0}for(var i=this.indexOfGroup(e+1),a=(s=0,t.length);s<a;s++)this.tag.insertRule(i,t[s])&&(this.groupSizes[e]++,i++)},e.prototype.clearGroup=function(e){if(e<this.length){var t=this.groupSizes[e],n=this.indexOfGroup(e),o=n+t;this.groupSizes[e]=0;for(var r=n;r<o;r++)this.tag.deleteRule(n)}},e.prototype.getGroup=function(e){var t="";if(e>=this.length||0===this.groupSizes[e])return t;for(var n=this.groupSizes[e],o=this.indexOfGroup(e),r=o+n,s=o;s<r;s++)t+="".concat(this.tag.getRule(s)).concat(g);return t},e}(),me=1<<30,ye=new Map,ve=new Map,ge=1,Se=function(e){if(ye.has(e))return ye.get(e);for(;ve.has(ge);)ge++;var t=ge++;if( true&&((0|t)<0||t>me))throw he(16,"".concat(t));return ye.set(e,t),ve.set(t,e),t},we=function(e,t){ge=t+1,ye.set(e,t),ve.set(t,e)},be="style[".concat(f,"][").concat(y,'="').concat(v,'"]'),Ee=new RegExp("^".concat(f,'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)')),Ne=function(e,t,n){for(var o,r=n.split(","),s=0,i=r.length;s<i;s++)(o=r[s])&&e.registerName(t,o)},Pe=function(e,t){for(var n,o=(null!==(n=t.textContent)&&void 0!==n?n:"").split(g),r=[],s=0,i=o.length;s<i;s++){var a=o[s].trim();if(a){var c=a.match(Ee);if(c){var l=0|parseInt(c[1],10),u=c[2];0!==l&&(we(u,l),Ne(e,u,c[3]),e.getTag().insertRules(l,r)),r.length=0}else r.push(a)}}},_e=function(e){for(var t=document.querySelectorAll(be),n=0,o=t.length;n<o;n++){var r=t[n];r&&r.getAttribute(f)!==m&&(Pe(e,r),r.parentNode&&r.parentNode.removeChild(r))}};function Ce(){return true?__webpack_require__.nc:0}var Ie=function(e){var t=document.head,n=e||t,o=document.createElement("style"),r=function(e){var t=Array.from(e.querySelectorAll("style[".concat(f,"]")));return t[t.length-1]}(n),s=void 0!==r?r.nextSibling:null;o.setAttribute(f,m),o.setAttribute(y,v);var i=Ce();return i&&o.setAttribute("nonce",i),n.insertBefore(o,s),o},Ae=function(){function e(e){this.element=Ie(e),this.element.appendChild(document.createTextNode("")),this.sheet=function(e){if(e.sheet)return e.sheet;for(var t=document.styleSheets,n=0,o=t.length;n<o;n++){var r=t[n];if(r.ownerNode===e)return r}throw he(17)}(this.element),this.length=0}return e.prototype.insertRule=function(e,t){try{return this.sheet.insertRule(t,e),this.length++,!0}catch(e){return!1}},e.prototype.deleteRule=function(e){this.sheet.deleteRule(e),this.length--},e.prototype.getRule=function(e){var t=this.sheet.cssRules[e];return t&&t.cssText?t.cssText:""},e}(),Oe=function(){function e(e){this.element=Ie(e),this.nodes=this.element.childNodes,this.length=0}return e.prototype.insertRule=function(e,t){if(e<=this.length&&e>=0){var n=document.createTextNode(t);return this.element.insertBefore(n,this.nodes[e]||null),this.length++,!0}return!1},e.prototype.deleteRule=function(e){this.element.removeChild(this.nodes[e]),this.length--},e.prototype.getRule=function(e){return e<this.length?this.nodes[e].textContent:""},e}(),De=function(){function e(e){this.rules=[],this.length=0}return e.prototype.insertRule=function(e,t){return e<=this.length&&(this.rules.splice(e,0,t),this.length++,!0)},e.prototype.deleteRule=function(e){this.rules.splice(e,1),this.length--},e.prototype.getRule=function(e){return e<this.length?this.rules[e]:""},e}(),Re=S,Te={isServer:!S,useCSSOMInjection:!w},ke=function(){function e(e,n,o){void 0===e&&(e=C),void 0===n&&(n={});var r=this;this.options=(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__assign)((0,tslib__WEBPACK_IMPORTED_MODULE_4__.__assign)({},Te),e),this.gs=n,this.names=new Map(o),this.server=!!e.isServer,!this.server&&S&&Re&&(Re=!1,_e(this)),ue(this,function(){return function(e){for(var t=e.getTag(),n=t.length,o="",r=function(n){var r=function(e){return ve.get(e)}(n);if(void 0===r)return"continue";var s=e.names.get(r),i=t.getGroup(n);if(void 0===s||!s.size||0===i.length)return"continue";var a="".concat(f,".g").concat(n,'[id="').concat(r,'"]'),c="";void 0!==s&&s.forEach(function(e){e.length>0&&(c+="".concat(e,","))}),o+="".concat(i).concat(a,'{content:"').concat(c,'"}').concat(g)},s=0;s<n;s++)r(s);return o}(r)})}return e.registerId=function(e){return Se(e)},e.prototype.rehydrate=function(){!this.server&&S&&_e(this)},e.prototype.reconstructWithOptions=function(n,o){return void 0===o&&(o=!0),new e((0,tslib__WEBPACK_IMPORTED_MODULE_4__.__assign)((0,tslib__WEBPACK_IMPORTED_MODULE_4__.__assign)({},this.options),n),this.gs,o&&this.names||void 0)},e.prototype.allocateGSInstance=function(e){return this.gs[e]=(this.gs[e]||0)+1},e.prototype.getTag=function(){return this.tag||(this.tag=(e=function(e){var t=e.useCSSOMInjection,n=e.target;return e.isServer?new De(n):t?new Ae(n):new Oe(n)}(this.options),new fe(e)));var e},e.prototype.hasNameForId=function(e,t){return this.names.has(e)&&this.names.get(e).has(t)},e.prototype.registerName=function(e,t){if(Se(e),this.names.has(e))this.names.get(e).add(t);else{var n=new Set;n.add(t),this.names.set(e,n)}},e.prototype.insertRules=function(e,t,n){this.registerName(e,t),this.getTag().insertRules(Se(e),n)},e.prototype.clearNames=function(e){this.names.has(e)&&this.names.get(e).clear()},e.prototype.clearRules=function(e){this.getTag().clearGroup(Se(e)),this.clearNames(e)},e.prototype.clearTag=function(){this.tag=void 0},e}(),je=/&/g,xe=/^\s*\/\/.*$/gm;function Ve(e,t){return e.map(function(e){return"rule"===e.type&&(e.value="".concat(t," ").concat(e.value),e.value=e.value.replaceAll(",",",".concat(t," ")),e.props=e.props.map(function(e){return"".concat(t," ").concat(e)})),Array.isArray(e.children)&&"@keyframes"!==e.type&&(e.children=Ve(e.children,t)),e})}function Fe(e){var t,n,o,r=void 0===e?C:e,s=r.options,i=void 0===s?C:s,a=r.plugins,c=void 0===a?_:a,l=function(e,o,r){return r.startsWith(n)&&r.endsWith(n)&&r.replaceAll(n,"").length>0?".".concat(t):e},u=c.slice();u.push(function(e){e.type===stylis__WEBPACK_IMPORTED_MODULE_5__.RULESET&&e.value.includes("&")&&(e.props[0]=e.props[0].replace(je,n).replace(o,l))}),i.prefix&&u.push(stylis__WEBPACK_IMPORTED_MODULE_6__.prefixer),u.push(stylis__WEBPACK_IMPORTED_MODULE_7__.stringify);var p=function(e,r,s,a){void 0===r&&(r=""),void 0===s&&(s=""),void 0===a&&(a="&"),t=a,n=r,o=new RegExp("\\".concat(n,"\\b"),"g");var c=e.replace(xe,""),l=stylis__WEBPACK_IMPORTED_MODULE_8__.compile(s||r?"".concat(s," ").concat(r," { ").concat(c," }"):c);i.namespace&&(l=Ve(l,i.namespace));var p=[];return stylis__WEBPACK_IMPORTED_MODULE_7__.serialize(l,stylis__WEBPACK_IMPORTED_MODULE_6__.middleware(u.concat(stylis__WEBPACK_IMPORTED_MODULE_6__.rulesheet(function(e){return p.push(e)})))),p};return p.hash=c.length?c.reduce(function(e,t){return t.name||he(15),M(e,t.name)},F).toString():"",p}var Me=new ke,ze=Fe(),$e=react__WEBPACK_IMPORTED_MODULE_1___default().createContext({shouldForwardProp:void 0,styleSheet:Me,stylis:ze}),Be=$e.Consumer,Le=react__WEBPACK_IMPORTED_MODULE_1___default().createContext(void 0);function Ge(){return (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)($e)}function Ye(e){var t=(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(e.stylisPlugins),n=t[0],r=t[1],c=Ge().styleSheet,l=(0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(function(){var t=c;return e.sheet?t=e.sheet:e.target&&(t=t.reconstructWithOptions({target:e.target},!1)),e.disableCSSOMInjection&&(t=t.reconstructWithOptions({useCSSOMInjection:!1})),t},[e.disableCSSOMInjection,e.sheet,e.target,c]),u=(0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(function(){return Fe({options:{namespace:e.namespace,prefix:e.enableVendorPrefixes},plugins:n})},[e.enableVendorPrefixes,e.namespace,n]);(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function(){shallowequal__WEBPACK_IMPORTED_MODULE_2___default()(n,e.stylisPlugins)||r(e.stylisPlugins)},[e.stylisPlugins]);var d=(0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(function(){return{shouldForwardProp:e.shouldForwardProp,styleSheet:l,stylis:u}},[e.shouldForwardProp,l,u]);return react__WEBPACK_IMPORTED_MODULE_1___default().createElement($e.Provider,{value:d},react__WEBPACK_IMPORTED_MODULE_1___default().createElement(Le.Provider,{value:u},e.children))}var We=function(){function e(e,t){var n=this;this.inject=function(e,t){void 0===t&&(t=ze);var o=n.name+t.hash;e.hasNameForId(n.id,o)||e.insertRules(n.id,o,t(n.rules,o,"@keyframes"))},this.name=e,this.id="sc-keyframes-".concat(e),this.rules=t,ue(this,function(){throw he(12,String(n.name))})}return e.prototype.getName=function(e){return void 0===e&&(e=ze),this.name+e.hash},e}(),qe=function(e){return e>="A"&&e<="Z"};function He(e){for(var t="",n=0;n<e.length;n++){var o=e[n];if(1===n&&"-"===o&&"-"===e[0])return e;qe(o)?t+="-"+o.toLowerCase():t+=o}return t.startsWith("ms-")?"-"+t:t}var Ue=function(e){return null==e||!1===e||""===e},Je=function(t){var n,o,r=[];for(var s in t){var i=t[s];t.hasOwnProperty(s)&&!Ue(i)&&(Array.isArray(i)&&i.isCss||re(i)?r.push("".concat(He(s),":"),i,";"):ce(i)?r.push.apply(r,(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__spreadArray)((0,tslib__WEBPACK_IMPORTED_MODULE_4__.__spreadArray)(["".concat(s," {")],Je(i),!1),["}"],!1)):r.push("".concat(He(s),": ").concat((n=s,null==(o=i)||"boolean"==typeof o||""===o?"":"number"!=typeof o||0===o||n in _emotion_unitless__WEBPACK_IMPORTED_MODULE_3__["default"]||n.startsWith("--")?String(o).trim():"".concat(o,"px")),";")))}return r};function Xe(e,t,n,o){if(Ue(e))return[];if(se(e))return[".".concat(e.styledComponentId)];if(re(e)){if(!re(s=e)||s.prototype&&s.prototype.isReactComponent||!t)return[e];var r=e(t);return false||"object"!=typeof r||Array.isArray(r)||r instanceof We||ce(r)||null===r||console.error("".concat(B(e)," is not a styled component and cannot be referred to via component selector. See https://www.styled-components.com/docs/advanced#referring-to-other-components for more details.")),Xe(r,t,n,o)}var s;return e instanceof We?n?(e.inject(n,o),[e.getName(o)]):[e]:ce(e)?Je(e):Array.isArray(e)?Array.prototype.concat.apply(_,e.map(function(e){return Xe(e,t,n,o)})):[e.toString()]}function Ze(e){for(var t=0;t<e.length;t+=1){var n=e[t];if(re(n)&&!se(n))return!1}return!0}var Ke=z(v),Qe=function(){function e(e,t,n){this.rules=e,this.staticRulesId="",this.isStatic= false&&0,this.componentId=t,this.baseHash=M(Ke,t),this.baseStyle=n,ke.registerId(t)}return e.prototype.generateAndInjectStyles=function(e,t,n){var o=this.baseStyle?this.baseStyle.generateAndInjectStyles(e,t,n):"";if(this.isStatic&&!n.hash)if(this.staticRulesId&&t.hasNameForId(this.componentId,this.staticRulesId))o=ie(o,this.staticRulesId);else{var r=ae(Xe(this.rules,e,t,n)),s=x(M(this.baseHash,r)>>>0);if(!t.hasNameForId(this.componentId,s)){var i=n(r,".".concat(s),void 0,this.componentId);t.insertRules(this.componentId,s,i)}o=ie(o,s),this.staticRulesId=s}else{for(var a=M(this.baseHash,n.hash),c="",l=0;l<this.rules.length;l++){var u=this.rules[l];if("string"==typeof u)c+=u, true&&(a=M(a,u));else if(u){var p=ae(Xe(u,e,t,n));a=M(a,p+l),c+=p}}if(c){var d=x(a>>>0);t.hasNameForId(this.componentId,d)||t.insertRules(this.componentId,d,n(c,".".concat(d),void 0,this.componentId)),o=ie(o,d)}}return o},e}(),et=react__WEBPACK_IMPORTED_MODULE_1___default().createContext(void 0),tt=et.Consumer;function nt(){var e=(0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(et);if(!e)throw he(18);return e}function ot(e){var n=react__WEBPACK_IMPORTED_MODULE_1___default().useContext(et),r=(0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(function(){return function(e,n){if(!e)throw he(14);if(re(e)){var o=e(n);if( true&&(null===o||Array.isArray(o)||"object"!=typeof o))throw he(7);return o}if(Array.isArray(e)||"object"!=typeof e)throw he(8);return n?(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__assign)((0,tslib__WEBPACK_IMPORTED_MODULE_4__.__assign)({},n),e):e}(e.theme,n)},[e.theme,n]);return e.children?react__WEBPACK_IMPORTED_MODULE_1___default().createElement(et.Provider,{value:r},e.children):null}var rt={},st=new Set;function it(e,r,s){var i=se(e),a=e,c=!L(e),p=r.attrs,d=void 0===p?_:p,h=r.componentId,f=void 0===h?function(e,t){var n="string"!=typeof e?"sc":R(e);rt[n]=(rt[n]||0)+1;var o="".concat(n,"-").concat($(v+n+rt[n]));return t?"".concat(t,"-").concat(o):o}(r.displayName,r.parentComponentId):h,m=r.displayName,y=void 0===m?function(e){return L(e)?"styled.".concat(e):"Styled(".concat(B(e),")")}(e):m,g=r.displayName&&r.componentId?"".concat(R(r.displayName),"-").concat(r.componentId):r.componentId||f,S=i&&a.attrs?a.attrs.concat(d).filter(Boolean):d,w=r.shouldForwardProp;if(i&&a.shouldForwardProp){var b=a.shouldForwardProp;if(r.shouldForwardProp){var E=r.shouldForwardProp;w=function(e,t){return b(e,t)&&E(e,t)}}else w=b}var N=new Qe(s,g,i?a.componentStyle:void 0);function O(e,r){return function(e,r,s){var i=e.attrs,a=e.componentStyle,c=e.defaultProps,p=e.foldedComponentIds,d=e.styledComponentId,h=e.target,f=react__WEBPACK_IMPORTED_MODULE_1___default().useContext(et),m=Ge(),y=e.shouldForwardProp||m.shouldForwardProp; true&&(0,react__WEBPACK_IMPORTED_MODULE_1__.useDebugValue)(d);var v=I(r,f,c)||C,g=function(e,n,o){for(var r,s=(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__assign)((0,tslib__WEBPACK_IMPORTED_MODULE_4__.__assign)({},n),{className:void 0,theme:o}),i=0;i<e.length;i+=1){var a=re(r=e[i])?r(s):r;for(var c in a)s[c]="className"===c?ie(s[c],a[c]):"style"===c?(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__assign)((0,tslib__WEBPACK_IMPORTED_MODULE_4__.__assign)({},s[c]),a[c]):a[c]}return n.className&&(s.className=ie(s.className,n.className)),s}(i,r,v),S=g.as||h,w={};for(var b in g)void 0===g[b]||"$"===b[0]||"as"===b||"theme"===b&&g.theme===v||("forwardedAs"===b?w.as=g.forwardedAs:y&&!y(b,S)||(w[b]=g[b],y||"development"!=="development"||(0,_emotion_is_prop_valid__WEBPACK_IMPORTED_MODULE_0__["default"])(b)||st.has(b)||!A.has(S)||(st.add(b),console.warn('styled-components: it looks like an unknown prop "'.concat(b,'" is being sent through to the DOM, which will likely trigger a React console error. If you would like automatic filtering of unknown props, you can opt-into that behavior via `<StyleSheetManager shouldForwardProp={...}>` (connect an API like `@emotion/is-prop-valid`) or consider using transient props (`$` prefix for automatic filtering.)')))));var E=function(e,t){var n=Ge(),o=e.generateAndInjectStyles(t,n.styleSheet,n.stylis);return true&&(0,react__WEBPACK_IMPORTED_MODULE_1__.useDebugValue)(o),o}(a,g); true&&e.warnTooManyClasses&&e.warnTooManyClasses(E);var N=ie(p,d);return E&&(N+=" "+E),g.className&&(N+=" "+g.className),w[L(S)&&!A.has(S)?"class":"className"]=N,w.ref=s,(0,react__WEBPACK_IMPORTED_MODULE_1__.createElement)(S,w)}(D,e,r)}O.displayName=y;var D=react__WEBPACK_IMPORTED_MODULE_1___default().forwardRef(O);return D.attrs=S,D.componentStyle=N,D.displayName=y,D.shouldForwardProp=w,D.foldedComponentIds=i?ie(a.foldedComponentIds,a.styledComponentId):"",D.styledComponentId=g,D.target=i?a.target:e,Object.defineProperty(D,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(e){this._foldedDefaultProps=i?function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];for(var o=0,r=t;o<r.length;o++)le(e,r[o],!0);return e}({},a.defaultProps,e):e}}), true&&(P(y,g),D.warnTooManyClasses=function(e,t){var n={},o=!1;return function(r){if(!o&&(n[r]=!0,Object.keys(n).length>=200)){var s=t?' with the id of "'.concat(t,'"'):"";console.warn("Over ".concat(200," classes were generated for component ").concat(e).concat(s,".\n")+"Consider using the attrs method, together with a style object for frequently changed styles.\nExample:\n const Component = styled.div.attrs(props => ({\n style: {\n background: props.background,\n },\n }))`width: 100%;`\n\n <Component />"),o=!0,n={}}}}(y,g)),ue(D,function(){return".".concat(D.styledComponentId)}),c&&oe(D,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0}),D}function at(e,t){for(var n=[e[0]],o=0,r=t.length;o<r;o+=1)n.push(t[o],e[o+1]);return n}var ct=function(e){return Object.assign(e,{isCss:!0})};function lt(t){for(var n=[],o=1;o<arguments.length;o++)n[o-1]=arguments[o];if(re(t)||ce(t))return ct(Xe(at(_,(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__spreadArray)([t],n,!0))));var r=t;return 0===n.length&&1===r.length&&"string"==typeof r[0]?Xe(r):ct(Xe(at(r,n)))}function ut(n,o,r){if(void 0===r&&(r=C),!o)throw he(1,o);var s=function(t){for(var s=[],i=1;i<arguments.length;i++)s[i-1]=arguments[i];return n(o,r,lt.apply(void 0,(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__spreadArray)([t],s,!1)))};return s.attrs=function(e){return ut(n,o,(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__assign)((0,tslib__WEBPACK_IMPORTED_MODULE_4__.__assign)({},r),{attrs:Array.prototype.concat(r.attrs,e).filter(Boolean)}))},s.withConfig=function(e){return ut(n,o,(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__assign)((0,tslib__WEBPACK_IMPORTED_MODULE_4__.__assign)({},r),e))},s}var pt=function(e){return ut(it,e)},dt=pt;A.forEach(function(e){dt[e]=pt(e)});var ht=function(){function e(e,t){this.rules=e,this.componentId=t,this.isStatic=Ze(e),ke.registerId(this.componentId+1)}return e.prototype.createStyles=function(e,t,n,o){var r=o(ae(Xe(this.rules,t,n,o)),""),s=this.componentId+e;n.insertRules(s,s,r)},e.prototype.removeStyles=function(e,t){t.clearRules(this.componentId+e)},e.prototype.renderStyles=function(e,t,n,o){e>2&&ke.registerId(this.componentId+e),this.removeStyles(e,n),this.createStyles(e,t,n,o)},e}();function ft(n){for(var r=[],s=1;s<arguments.length;s++)r[s-1]=arguments[s];var i=lt.apply(void 0,(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__spreadArray)([n],r,!1)),a="sc-global-".concat($(JSON.stringify(i))),c=new ht(i,a); true&&P(a);var l=function(e){var t=Ge(),n=react__WEBPACK_IMPORTED_MODULE_1___default().useContext(et),r=react__WEBPACK_IMPORTED_MODULE_1___default().useRef(t.styleSheet.allocateGSInstance(a)).current;return true&&react__WEBPACK_IMPORTED_MODULE_1___default().Children.count(e.children)&&console.warn("The global style component ".concat(a," was given child JSX. createGlobalStyle does not render children.")), true&&i.some(function(e){return"string"==typeof e&&-1!==e.indexOf("@import")})&&console.warn("Please do not use @import CSS syntax in createGlobalStyle at this time, as the CSSOM APIs we use in production do not handle it well. Instead, we recommend using a library such as react-helmet to inject a typical <link> meta tag to the stylesheet, or simply embedding it manually in your index.html <head> section for a simpler app."),t.styleSheet.server&&u(r,e,t.styleSheet,n,t.stylis),react__WEBPACK_IMPORTED_MODULE_1___default().useLayoutEffect(function(){if(!t.styleSheet.server)return u(r,e,t.styleSheet,n,t.stylis),function(){return c.removeStyles(r,t.styleSheet)}},[r,e,t.styleSheet,n,t.stylis]),null};function u(e,n,o,r,s){if(c.isStatic)c.renderStyles(e,b,o,s);else{var i=(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__assign)((0,tslib__WEBPACK_IMPORTED_MODULE_4__.__assign)({},n),{theme:I(n,r,l.defaultProps)});c.renderStyles(e,i,o,s)}}return react__WEBPACK_IMPORTED_MODULE_1___default().memo(l)}function mt(t){for(var n=[],o=1;o<arguments.length;o++)n[o-1]=arguments[o]; true&&"undefined"!=typeof navigator&&"ReactNative"===navigator.product&&console.warn("`keyframes` cannot be used on ReactNative, only on the web. To do animation in ReactNative please use Animated.");var r=ae(lt.apply(void 0,(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__spreadArray)([t],n,!1))),s=$(r);return new We(s,r)}function yt(e){var n=react__WEBPACK_IMPORTED_MODULE_1___default().forwardRef(function(n,r){var s=I(n,react__WEBPACK_IMPORTED_MODULE_1___default().useContext(et),e.defaultProps);return true&&void 0===s&&console.warn('[withTheme] You are not using a ThemeProvider nor passing a theme prop or a theme in defaultProps in component class "'.concat(B(e),'"')),react__WEBPACK_IMPORTED_MODULE_1___default().createElement(e,(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__assign)({},n,{theme:s,ref:r}))});return n.displayName="WithTheme(".concat(B(e),")"),oe(n,e)}var vt=function(){function e(){var e=this;this._emitSheetCSS=function(){var t=e.instance.toString();if(!t)return"";var n=Ce(),o=ae([n&&'nonce="'.concat(n,'"'),"".concat(f,'="true"'),"".concat(y,'="').concat(v,'"')].filter(Boolean)," ");return"<style ".concat(o,">").concat(t,"</style>")},this.getStyleTags=function(){if(e.sealed)throw he(2);return e._emitSheetCSS()},this.getStyleElement=function(){var n;if(e.sealed)throw he(2);var r=e.instance.toString();if(!r)return[];var s=((n={})[f]="",n[y]=v,n.dangerouslySetInnerHTML={__html:r},n),i=Ce();return i&&(s.nonce=i),[react__WEBPACK_IMPORTED_MODULE_1___default().createElement("style",(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__assign)({},s,{key:"sc-0-0"}))]},this.seal=function(){e.sealed=!0},this.instance=new ke({isServer:!0}),this.sealed=!1}return e.prototype.collectStyles=function(e){if(this.sealed)throw he(2);return react__WEBPACK_IMPORTED_MODULE_1___default().createElement(Ye,{sheet:this.instance},e)},e.prototype.interleaveWithNodeStream=function(e){throw he(3)},e}(),gt={StyleSheet:ke,mainSheet:Me}; true&&"undefined"!=typeof navigator&&"ReactNative"===navigator.product&&console.warn("It looks like you've imported 'styled-components' on React Native.\nPerhaps you're looking to import 'styled-components/native'?\nRead more about this at https://www.styled-components.com/docs/basics#react-native");var St="__sc-".concat(f,"__"); true&&"undefined"!=typeof window&&(window[St]||(window[St]=0),1===window[St]&&console.warn("It looks like there are several instances of 'styled-components' initialized in this application. This may cause dynamic styles to not render properly, errors during the rehydration process, a missing theme prop, and makes your application bigger without good reason.\n\nSee https://s-c.sh/2BAXzed for more info."),window[St]+=1);
9980 //# sourceMappingURL=styled-components.browser.esm.js.map
9981
9982
9983 /***/ }),
9984
9985 /***/ "../node_modules/styled-components/node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js":
9986 /*!***************************************************************************************************************!*\
9987 !*** ../node_modules/styled-components/node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js ***!
9988 \***************************************************************************************************************/
9989 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
9990
9991 "use strict";
9992 __webpack_require__.r(__webpack_exports__);
9993 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
9994 /* harmony export */ "default": () => (/* binding */ isPropValid)
9995 /* harmony export */ });
9996 /* harmony import */ var _emotion_memoize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @emotion/memoize */ "../node_modules/styled-components/node_modules/@emotion/memoize/dist/emotion-memoize.esm.js");
9997
9998
9999 var reactPropsRegex = /^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/; // https://esbench.com/bench/5bfee68a4cd7e6009ef61d23
10000
10001 var isPropValid = /* #__PURE__ */(0,_emotion_memoize__WEBPACK_IMPORTED_MODULE_0__["default"])(function (prop) {
10002 return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111
10003 /* o */
10004 && prop.charCodeAt(1) === 110
10005 /* n */
10006 && prop.charCodeAt(2) < 91;
10007 }
10008 /* Z+1 */
10009 );
10010
10011
10012
10013
10014 /***/ }),
10015
10016 /***/ "../node_modules/styled-components/node_modules/@emotion/memoize/dist/emotion-memoize.esm.js":
10017 /*!***************************************************************************************************!*\
10018 !*** ../node_modules/styled-components/node_modules/@emotion/memoize/dist/emotion-memoize.esm.js ***!
10019 \***************************************************************************************************/
10020 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
10021
10022 "use strict";
10023 __webpack_require__.r(__webpack_exports__);
10024 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
10025 /* harmony export */ "default": () => (/* binding */ memoize)
10026 /* harmony export */ });
10027 function memoize(fn) {
10028 var cache = Object.create(null);
10029 return function (arg) {
10030 if (cache[arg] === undefined) cache[arg] = fn(arg);
10031 return cache[arg];
10032 };
10033 }
10034
10035
10036
10037
10038 /***/ }),
10039
10040 /***/ "../node_modules/styled-components/node_modules/@emotion/unitless/dist/emotion-unitless.esm.js":
10041 /*!*****************************************************************************************************!*\
10042 !*** ../node_modules/styled-components/node_modules/@emotion/unitless/dist/emotion-unitless.esm.js ***!
10043 \*****************************************************************************************************/
10044 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
10045
10046 "use strict";
10047 __webpack_require__.r(__webpack_exports__);
10048 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
10049 /* harmony export */ "default": () => (/* binding */ unitlessKeys)
10050 /* harmony export */ });
10051 var unitlessKeys = {
10052 animationIterationCount: 1,
10053 aspectRatio: 1,
10054 borderImageOutset: 1,
10055 borderImageSlice: 1,
10056 borderImageWidth: 1,
10057 boxFlex: 1,
10058 boxFlexGroup: 1,
10059 boxOrdinalGroup: 1,
10060 columnCount: 1,
10061 columns: 1,
10062 flex: 1,
10063 flexGrow: 1,
10064 flexPositive: 1,
10065 flexShrink: 1,
10066 flexNegative: 1,
10067 flexOrder: 1,
10068 gridRow: 1,
10069 gridRowEnd: 1,
10070 gridRowSpan: 1,
10071 gridRowStart: 1,
10072 gridColumn: 1,
10073 gridColumnEnd: 1,
10074 gridColumnSpan: 1,
10075 gridColumnStart: 1,
10076 msGridRow: 1,
10077 msGridRowSpan: 1,
10078 msGridColumn: 1,
10079 msGridColumnSpan: 1,
10080 fontWeight: 1,
10081 lineHeight: 1,
10082 opacity: 1,
10083 order: 1,
10084 orphans: 1,
10085 tabSize: 1,
10086 widows: 1,
10087 zIndex: 1,
10088 zoom: 1,
10089 WebkitLineClamp: 1,
10090 // SVG-related properties
10091 fillOpacity: 1,
10092 floodOpacity: 1,
10093 stopOpacity: 1,
10094 strokeDasharray: 1,
10095 strokeDashoffset: 1,
10096 strokeMiterlimit: 1,
10097 strokeOpacity: 1,
10098 strokeWidth: 1
10099 };
10100
10101
10102
10103
10104 /***/ }),
10105
10106 /***/ "../node_modules/validator/lib/isFQDN.js":
10107 /*!***********************************************!*\
10108 !*** ../node_modules/validator/lib/isFQDN.js ***!
10109 \***********************************************/
10110 /***/ ((module, exports, __webpack_require__) => {
10111
10112 "use strict";
10113
10114
10115 Object.defineProperty(exports, "__esModule", ({
10116 value: true
10117 }));
10118 exports["default"] = isFQDN;
10119
10120 var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ "../node_modules/validator/lib/util/assertString.js"));
10121
10122 var _merge = _interopRequireDefault(__webpack_require__(/*! ./util/merge */ "../node_modules/validator/lib/util/merge.js"));
10123
10124 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
10125
10126 var default_fqdn_options = {
10127 require_tld: true,
10128 allow_underscores: false,
10129 allow_trailing_dot: false,
10130 allow_numeric_tld: false,
10131 allow_wildcard: false,
10132 ignore_max_length: false
10133 };
10134
10135 function isFQDN(str, options) {
10136 (0, _assertString.default)(str);
10137 options = (0, _merge.default)(options, default_fqdn_options);
10138 /* Remove the optional trailing dot before checking validity */
10139
10140 if (options.allow_trailing_dot && str[str.length - 1] === '.') {
10141 str = str.substring(0, str.length - 1);
10142 }
10143 /* Remove the optional wildcard before checking validity */
10144
10145
10146 if (options.allow_wildcard === true && str.indexOf('*.') === 0) {
10147 str = str.substring(2);
10148 }
10149
10150 var parts = str.split('.');
10151 var tld = parts[parts.length - 1];
10152
10153 if (options.require_tld) {
10154 // disallow fqdns without tld
10155 if (parts.length < 2) {
10156 return false;
10157 }
10158
10159 if (!options.allow_numeric_tld && !/^([a-z\u00A1-\u00A8\u00AA-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}|xn[a-z0-9-]{2,})$/i.test(tld)) {
10160 return false;
10161 } // disallow spaces
10162
10163
10164 if (/\s/.test(tld)) {
10165 return false;
10166 }
10167 } // reject numeric TLDs
10168
10169
10170 if (!options.allow_numeric_tld && /^\d+$/.test(tld)) {
10171 return false;
10172 }
10173
10174 return parts.every(function (part) {
10175 if (part.length > 63 && !options.ignore_max_length) {
10176 return false;
10177 }
10178
10179 if (!/^[a-z_\u00a1-\uffff0-9-]+$/i.test(part)) {
10180 return false;
10181 } // disallow full-width chars
10182
10183
10184 if (/[\uff01-\uff5e]/.test(part)) {
10185 return false;
10186 } // disallow parts starting or ending with hyphen
10187
10188
10189 if (/^-|-$/.test(part)) {
10190 return false;
10191 }
10192
10193 if (!options.allow_underscores && /_/.test(part)) {
10194 return false;
10195 }
10196
10197 return true;
10198 });
10199 }
10200
10201 module.exports = exports.default;
10202 module.exports["default"] = exports.default;
10203
10204 /***/ }),
10205
10206 /***/ "../node_modules/validator/lib/isIP.js":
10207 /*!*********************************************!*\
10208 !*** ../node_modules/validator/lib/isIP.js ***!
10209 \*********************************************/
10210 /***/ ((module, exports, __webpack_require__) => {
10211
10212 "use strict";
10213
10214
10215 Object.defineProperty(exports, "__esModule", ({
10216 value: true
10217 }));
10218 exports["default"] = isIP;
10219
10220 var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ "../node_modules/validator/lib/util/assertString.js"));
10221
10222 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
10223
10224 /**
10225 11.3. Examples
10226
10227 The following addresses
10228
10229 fe80::1234 (on the 1st link of the node)
10230 ff02::5678 (on the 5th link of the node)
10231 ff08::9abc (on the 10th organization of the node)
10232
10233 would be represented as follows:
10234
10235 fe80::1234%1
10236 ff02::5678%5
10237 ff08::9abc%10
10238
10239 (Here we assume a natural translation from a zone index to the
10240 <zone_id> part, where the Nth zone of any scope is translated into
10241 "N".)
10242
10243 If we use interface names as <zone_id>, those addresses could also be
10244 represented as follows:
10245
10246 fe80::1234%ne0
10247 ff02::5678%pvc1.3
10248 ff08::9abc%interface10
10249
10250 where the interface "ne0" belongs to the 1st link, "pvc1.3" belongs
10251 to the 5th link, and "interface10" belongs to the 10th organization.
10252 * * */
10253 var IPv4SegmentFormat = '(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])';
10254 var IPv4AddressFormat = "(".concat(IPv4SegmentFormat, "[.]){3}").concat(IPv4SegmentFormat);
10255 var IPv4AddressRegExp = new RegExp("^".concat(IPv4AddressFormat, "$"));
10256 var IPv6SegmentFormat = '(?:[0-9a-fA-F]{1,4})';
10257 var IPv6AddressRegExp = new RegExp('^(' + "(?:".concat(IPv6SegmentFormat, ":){7}(?:").concat(IPv6SegmentFormat, "|:)|") + "(?:".concat(IPv6SegmentFormat, ":){6}(?:").concat(IPv4AddressFormat, "|:").concat(IPv6SegmentFormat, "|:)|") + "(?:".concat(IPv6SegmentFormat, ":){5}(?::").concat(IPv4AddressFormat, "|(:").concat(IPv6SegmentFormat, "){1,2}|:)|") + "(?:".concat(IPv6SegmentFormat, ":){4}(?:(:").concat(IPv6SegmentFormat, "){0,1}:").concat(IPv4AddressFormat, "|(:").concat(IPv6SegmentFormat, "){1,3}|:)|") + "(?:".concat(IPv6SegmentFormat, ":){3}(?:(:").concat(IPv6SegmentFormat, "){0,2}:").concat(IPv4AddressFormat, "|(:").concat(IPv6SegmentFormat, "){1,4}|:)|") + "(?:".concat(IPv6SegmentFormat, ":){2}(?:(:").concat(IPv6SegmentFormat, "){0,3}:").concat(IPv4AddressFormat, "|(:").concat(IPv6SegmentFormat, "){1,5}|:)|") + "(?:".concat(IPv6SegmentFormat, ":){1}(?:(:").concat(IPv6SegmentFormat, "){0,4}:").concat(IPv4AddressFormat, "|(:").concat(IPv6SegmentFormat, "){1,6}|:)|") + "(?::((?::".concat(IPv6SegmentFormat, "){0,5}:").concat(IPv4AddressFormat, "|(?::").concat(IPv6SegmentFormat, "){1,7}|:))") + ')(%[0-9a-zA-Z-.:]{1,})?$');
10258
10259 function isIP(str) {
10260 var version = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
10261 (0, _assertString.default)(str);
10262 version = String(version);
10263
10264 if (!version) {
10265 return isIP(str, 4) || isIP(str, 6);
10266 }
10267
10268 if (version === '4') {
10269 return IPv4AddressRegExp.test(str);
10270 }
10271
10272 if (version === '6') {
10273 return IPv6AddressRegExp.test(str);
10274 }
10275
10276 return false;
10277 }
10278
10279 module.exports = exports.default;
10280 module.exports["default"] = exports.default;
10281
10282 /***/ }),
10283
10284 /***/ "../node_modules/validator/lib/isURL.js":
10285 /*!**********************************************!*\
10286 !*** ../node_modules/validator/lib/isURL.js ***!
10287 \**********************************************/
10288 /***/ ((module, exports, __webpack_require__) => {
10289
10290 "use strict";
10291
10292
10293 Object.defineProperty(exports, "__esModule", ({
10294 value: true
10295 }));
10296 exports["default"] = isURL;
10297
10298 var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ "../node_modules/validator/lib/util/assertString.js"));
10299
10300 var _isFQDN = _interopRequireDefault(__webpack_require__(/*! ./isFQDN */ "../node_modules/validator/lib/isFQDN.js"));
10301
10302 var _isIP = _interopRequireDefault(__webpack_require__(/*! ./isIP */ "../node_modules/validator/lib/isIP.js"));
10303
10304 var _merge = _interopRequireDefault(__webpack_require__(/*! ./util/merge */ "../node_modules/validator/lib/util/merge.js"));
10305
10306 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
10307
10308 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
10309
10310 function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
10311
10312 function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
10313
10314 function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
10315
10316 function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
10317
10318 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
10319
10320 /*
10321 options for isURL method
10322
10323 require_protocol - if set as true isURL will return false if protocol is not present in the URL
10324 require_valid_protocol - isURL will check if the URL's protocol is present in the protocols option
10325 protocols - valid protocols can be modified with this option
10326 require_host - if set as false isURL will not check if host is present in the URL
10327 require_port - if set as true isURL will check if port is present in the URL
10328 allow_protocol_relative_urls - if set as true protocol relative URLs will be allowed
10329 validate_length - if set as false isURL will skip string length validation (IE maximum is 2083)
10330
10331 */
10332 var default_url_options = {
10333 protocols: ['http', 'https', 'ftp'],
10334 require_tld: true,
10335 require_protocol: false,
10336 require_host: true,
10337 require_port: false,
10338 require_valid_protocol: true,
10339 allow_underscores: false,
10340 allow_trailing_dot: false,
10341 allow_protocol_relative_urls: false,
10342 allow_fragments: true,
10343 allow_query_components: true,
10344 validate_length: true
10345 };
10346 var wrapped_ipv6 = /^\[([^\]]+)\](?::([0-9]+))?$/;
10347
10348 function isRegExp(obj) {
10349 return Object.prototype.toString.call(obj) === '[object RegExp]';
10350 }
10351
10352 function checkHost(host, matches) {
10353 for (var i = 0; i < matches.length; i++) {
10354 var match = matches[i];
10355
10356 if (host === match || isRegExp(match) && match.test(host)) {
10357 return true;
10358 }
10359 }
10360
10361 return false;
10362 }
10363
10364 function isURL(url, options) {
10365 (0, _assertString.default)(url);
10366
10367 if (!url || /[\s<>]/.test(url)) {
10368 return false;
10369 }
10370
10371 if (url.indexOf('mailto:') === 0) {
10372 return false;
10373 }
10374
10375 options = (0, _merge.default)(options, default_url_options);
10376
10377 if (options.validate_length && url.length >= 2083) {
10378 return false;
10379 }
10380
10381 if (!options.allow_fragments && url.includes('#')) {
10382 return false;
10383 }
10384
10385 if (!options.allow_query_components && (url.includes('?') || url.includes('&'))) {
10386 return false;
10387 }
10388
10389 var protocol, auth, host, hostname, port, port_str, split, ipv6;
10390 split = url.split('#');
10391 url = split.shift();
10392 split = url.split('?');
10393 url = split.shift();
10394 split = url.split('://');
10395
10396 if (split.length > 1) {
10397 protocol = split.shift().toLowerCase();
10398
10399 if (options.require_valid_protocol && options.protocols.indexOf(protocol) === -1) {
10400 return false;
10401 }
10402 } else if (options.require_protocol) {
10403 return false;
10404 } else if (url.slice(0, 2) === '//') {
10405 if (!options.allow_protocol_relative_urls) {
10406 return false;
10407 }
10408
10409 split[0] = url.slice(2);
10410 }
10411
10412 url = split.join('://');
10413
10414 if (url === '') {
10415 return false;
10416 }
10417
10418 split = url.split('/');
10419 url = split.shift();
10420
10421 if (url === '' && !options.require_host) {
10422 return true;
10423 }
10424
10425 split = url.split('@');
10426
10427 if (split.length > 1) {
10428 if (options.disallow_auth) {
10429 return false;
10430 }
10431
10432 if (split[0] === '') {
10433 return false;
10434 }
10435
10436 auth = split.shift();
10437
10438 if (auth.indexOf(':') >= 0 && auth.split(':').length > 2) {
10439 return false;
10440 }
10441
10442 var _auth$split = auth.split(':'),
10443 _auth$split2 = _slicedToArray(_auth$split, 2),
10444 user = _auth$split2[0],
10445 password = _auth$split2[1];
10446
10447 if (user === '' && password === '') {
10448 return false;
10449 }
10450 }
10451
10452 hostname = split.join('@');
10453 port_str = null;
10454 ipv6 = null;
10455 var ipv6_match = hostname.match(wrapped_ipv6);
10456
10457 if (ipv6_match) {
10458 host = '';
10459 ipv6 = ipv6_match[1];
10460 port_str = ipv6_match[2] || null;
10461 } else {
10462 split = hostname.split(':');
10463 host = split.shift();
10464
10465 if (split.length) {
10466 port_str = split.join(':');
10467 }
10468 }
10469
10470 if (port_str !== null && port_str.length > 0) {
10471 port = parseInt(port_str, 10);
10472
10473 if (!/^[0-9]+$/.test(port_str) || port <= 0 || port > 65535) {
10474 return false;
10475 }
10476 } else if (options.require_port) {
10477 return false;
10478 }
10479
10480 if (options.host_whitelist) {
10481 return checkHost(host, options.host_whitelist);
10482 }
10483
10484 if (host === '' && !options.require_host) {
10485 return true;
10486 }
10487
10488 if (!(0, _isIP.default)(host) && !(0, _isFQDN.default)(host, options) && (!ipv6 || !(0, _isIP.default)(ipv6, 6))) {
10489 return false;
10490 }
10491
10492 host = host || ipv6;
10493
10494 if (options.host_blacklist && checkHost(host, options.host_blacklist)) {
10495 return false;
10496 }
10497
10498 return true;
10499 }
10500
10501 module.exports = exports.default;
10502 module.exports["default"] = exports.default;
10503
10504 /***/ }),
10505
10506 /***/ "../node_modules/validator/lib/util/assertString.js":
10507 /*!**********************************************************!*\
10508 !*** ../node_modules/validator/lib/util/assertString.js ***!
10509 \**********************************************************/
10510 /***/ ((module, exports) => {
10511
10512 "use strict";
10513
10514
10515 Object.defineProperty(exports, "__esModule", ({
10516 value: true
10517 }));
10518 exports["default"] = assertString;
10519
10520 function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
10521
10522 function assertString(input) {
10523 var isString = typeof input === 'string' || input instanceof String;
10524
10525 if (!isString) {
10526 var invalidType = _typeof(input);
10527
10528 if (input === null) invalidType = 'null';else if (invalidType === 'object') invalidType = input.constructor.name;
10529 throw new TypeError("Expected a string but received a ".concat(invalidType));
10530 }
10531 }
10532
10533 module.exports = exports.default;
10534 module.exports["default"] = exports.default;
10535
10536 /***/ }),
10537
10538 /***/ "../node_modules/validator/lib/util/merge.js":
10539 /*!***************************************************!*\
10540 !*** ../node_modules/validator/lib/util/merge.js ***!
10541 \***************************************************/
10542 /***/ ((module, exports) => {
10543
10544 "use strict";
10545
10546
10547 Object.defineProperty(exports, "__esModule", ({
10548 value: true
10549 }));
10550 exports["default"] = merge;
10551
10552 function merge() {
10553 var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
10554 var defaults = arguments.length > 1 ? arguments[1] : undefined;
10555
10556 for (var key in defaults) {
10557 if (typeof obj[key] === 'undefined') {
10558 obj[key] = defaults[key];
10559 }
10560 }
10561
10562 return obj;
10563 }
10564
10565 module.exports = exports.default;
10566 module.exports["default"] = exports.default;
10567
10568 /***/ }),
10569
10570 /***/ "react":
10571 /*!************************!*\
10572 !*** external "React" ***!
10573 \************************/
10574 /***/ ((module) => {
10575
10576 "use strict";
10577 module.exports = React;
10578
10579 /***/ }),
10580
10581 /***/ "react-dom":
10582 /*!***************************!*\
10583 !*** external "ReactDOM" ***!
10584 \***************************/
10585 /***/ ((module) => {
10586
10587 "use strict";
10588 module.exports = ReactDOM;
10589
10590 /***/ }),
10591
10592 /***/ "@elementor/icons":
10593 /*!************************************!*\
10594 !*** external "elementorV2.icons" ***!
10595 \************************************/
10596 /***/ ((module) => {
10597
10598 "use strict";
10599 module.exports = elementorV2.icons;
10600
10601 /***/ }),
10602
10603 /***/ "@elementor/ui":
10604 /*!*********************************!*\
10605 !*** external "elementorV2.ui" ***!
10606 \*********************************/
10607 /***/ ((module) => {
10608
10609 "use strict";
10610 module.exports = elementorV2.ui;
10611
10612 /***/ }),
10613
10614 /***/ "@wordpress/i18n":
10615 /*!**************************!*\
10616 !*** external "wp.i18n" ***!
10617 \**************************/
10618 /***/ ((module) => {
10619
10620 "use strict";
10621 module.exports = wp.i18n;
10622
10623 /***/ }),
10624
10625 /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
10626 /*!******************************************************************!*\
10627 !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
10628 \******************************************************************/
10629 /***/ ((module) => {
10630
10631 function _arrayLikeToArray(r, a) {
10632 (null == a || a > r.length) && (a = r.length);
10633 for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
10634 return n;
10635 }
10636 module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
10637
10638 /***/ }),
10639
10640 /***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js":
10641 /*!****************************************************************!*\
10642 !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
10643 \****************************************************************/
10644 /***/ ((module) => {
10645
10646 function _arrayWithHoles(r) {
10647 if (Array.isArray(r)) return r;
10648 }
10649 module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
10650
10651 /***/ }),
10652
10653 /***/ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js":
10654 /*!*******************************************************************!*\
10655 !*** ../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
10656 \*******************************************************************/
10657 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10658
10659 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
10660 function _arrayWithoutHoles(r) {
10661 if (Array.isArray(r)) return arrayLikeToArray(r);
10662 }
10663 module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
10664
10665 /***/ }),
10666
10667 /***/ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js":
10668 /*!***********************************************************************!*\
10669 !*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
10670 \***********************************************************************/
10671 /***/ ((module) => {
10672
10673 function _assertThisInitialized(e) {
10674 if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
10675 return e;
10676 }
10677 module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
10678
10679 /***/ }),
10680
10681 /***/ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js":
10682 /*!******************************************************************!*\
10683 !*** ../node_modules/@babel/runtime/helpers/asyncToGenerator.js ***!
10684 \******************************************************************/
10685 /***/ ((module) => {
10686
10687 function asyncGeneratorStep(n, t, e, r, o, a, c) {
10688 try {
10689 var i = n[a](c),
10690 u = i.value;
10691 } catch (n) {
10692 return void e(n);
10693 }
10694 i.done ? t(u) : Promise.resolve(u).then(r, o);
10695 }
10696 function _asyncToGenerator(n) {
10697 return function () {
10698 var t = this,
10699 e = arguments;
10700 return new Promise(function (r, o) {
10701 var a = n.apply(t, e);
10702 function _next(n) {
10703 asyncGeneratorStep(a, r, o, _next, _throw, "next", n);
10704 }
10705 function _throw(n) {
10706 asyncGeneratorStep(a, r, o, _next, _throw, "throw", n);
10707 }
10708 _next(void 0);
10709 });
10710 };
10711 }
10712 module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
10713
10714 /***/ }),
10715
10716 /***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js":
10717 /*!****************************************************************!*\
10718 !*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
10719 \****************************************************************/
10720 /***/ ((module) => {
10721
10722 function _classCallCheck(a, n) {
10723 if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
10724 }
10725 module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
10726
10727 /***/ }),
10728
10729 /***/ "../node_modules/@babel/runtime/helpers/createClass.js":
10730 /*!*************************************************************!*\
10731 !*** ../node_modules/@babel/runtime/helpers/createClass.js ***!
10732 \*************************************************************/
10733 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10734
10735 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
10736 function _defineProperties(e, r) {
10737 for (var t = 0; t < r.length; t++) {
10738 var o = r[t];
10739 o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);
10740 }
10741 }
10742 function _createClass(e, r, t) {
10743 return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", {
10744 writable: !1
10745 }), e;
10746 }
10747 module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
10748
10749 /***/ }),
10750
10751 /***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
10752 /*!****************************************************************!*\
10753 !*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
10754 \****************************************************************/
10755 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10756
10757 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
10758 function _defineProperty(e, r, t) {
10759 return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
10760 value: t,
10761 enumerable: !0,
10762 configurable: !0,
10763 writable: !0
10764 }) : e[r] = t, e;
10765 }
10766 module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
10767
10768 /***/ }),
10769
10770 /***/ "../node_modules/@babel/runtime/helpers/extends.js":
10771 /*!*********************************************************!*\
10772 !*** ../node_modules/@babel/runtime/helpers/extends.js ***!
10773 \*********************************************************/
10774 /***/ ((module) => {
10775
10776 function _extends() {
10777 return module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) {
10778 for (var e = 1; e < arguments.length; e++) {
10779 var t = arguments[e];
10780 for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
10781 }
10782 return n;
10783 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _extends.apply(null, arguments);
10784 }
10785 module.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports;
10786
10787 /***/ }),
10788
10789 /***/ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js":
10790 /*!****************************************************************!*\
10791 !*** ../node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
10792 \****************************************************************/
10793 /***/ ((module) => {
10794
10795 function _getPrototypeOf(t) {
10796 return module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) {
10797 return t.__proto__ || Object.getPrototypeOf(t);
10798 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _getPrototypeOf(t);
10799 }
10800 module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
10801
10802 /***/ }),
10803
10804 /***/ "../node_modules/@babel/runtime/helpers/inherits.js":
10805 /*!**********************************************************!*\
10806 !*** ../node_modules/@babel/runtime/helpers/inherits.js ***!
10807 \**********************************************************/
10808 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10809
10810 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
10811 function _inherits(t, e) {
10812 if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
10813 t.prototype = Object.create(e && e.prototype, {
10814 constructor: {
10815 value: t,
10816 writable: !0,
10817 configurable: !0
10818 }
10819 }), Object.defineProperty(t, "prototype", {
10820 writable: !1
10821 }), e && setPrototypeOf(t, e);
10822 }
10823 module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
10824
10825 /***/ }),
10826
10827 /***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
10828 /*!***********************************************************************!*\
10829 !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
10830 \***********************************************************************/
10831 /***/ ((module) => {
10832
10833 function _interopRequireDefault(e) {
10834 return e && e.__esModule ? e : {
10835 "default": e
10836 };
10837 }
10838 module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
10839
10840 /***/ }),
10841
10842 /***/ "../node_modules/@babel/runtime/helpers/iterableToArray.js":
10843 /*!*****************************************************************!*\
10844 !*** ../node_modules/@babel/runtime/helpers/iterableToArray.js ***!
10845 \*****************************************************************/
10846 /***/ ((module) => {
10847
10848 function _iterableToArray(r) {
10849 if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
10850 }
10851 module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
10852
10853 /***/ }),
10854
10855 /***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
10856 /*!**********************************************************************!*\
10857 !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
10858 \**********************************************************************/
10859 /***/ ((module) => {
10860
10861 function _iterableToArrayLimit(r, l) {
10862 var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
10863 if (null != t) {
10864 var e,
10865 n,
10866 i,
10867 u,
10868 a = [],
10869 f = !0,
10870 o = !1;
10871 try {
10872 if (i = (t = t.call(r)).next, 0 === l) {
10873 if (Object(t) !== t) return;
10874 f = !1;
10875 } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
10876 } catch (r) {
10877 o = !0, n = r;
10878 } finally {
10879 try {
10880 if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
10881 } finally {
10882 if (o) throw n;
10883 }
10884 }
10885 return a;
10886 }
10887 }
10888 module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
10889
10890 /***/ }),
10891
10892 /***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js":
10893 /*!*****************************************************************!*\
10894 !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
10895 \*****************************************************************/
10896 /***/ ((module) => {
10897
10898 function _nonIterableRest() {
10899 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
10900 }
10901 module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
10902
10903 /***/ }),
10904
10905 /***/ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js":
10906 /*!*******************************************************************!*\
10907 !*** ../node_modules/@babel/runtime/helpers/nonIterableSpread.js ***!
10908 \*******************************************************************/
10909 /***/ ((module) => {
10910
10911 function _nonIterableSpread() {
10912 throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
10913 }
10914 module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;
10915
10916 /***/ }),
10917
10918 /***/ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js":
10919 /*!*************************************************************************!*\
10920 !*** ../node_modules/@babel/runtime/helpers/objectWithoutProperties.js ***!
10921 \*************************************************************************/
10922 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10923
10924 var objectWithoutPropertiesLoose = __webpack_require__(/*! ./objectWithoutPropertiesLoose.js */ "../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js");
10925 function _objectWithoutProperties(e, t) {
10926 if (null == e) return {};
10927 var o,
10928 r,
10929 i = objectWithoutPropertiesLoose(e, t);
10930 if (Object.getOwnPropertySymbols) {
10931 var s = Object.getOwnPropertySymbols(e);
10932 for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]);
10933 }
10934 return i;
10935 }
10936 module.exports = _objectWithoutProperties, module.exports.__esModule = true, module.exports["default"] = module.exports;
10937
10938 /***/ }),
10939
10940 /***/ "../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js":
10941 /*!******************************************************************************!*\
10942 !*** ../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js ***!
10943 \******************************************************************************/
10944 /***/ ((module) => {
10945
10946 function _objectWithoutPropertiesLoose(r, e) {
10947 if (null == r) return {};
10948 var t = {};
10949 for (var n in r) if ({}.hasOwnProperty.call(r, n)) {
10950 if (e.includes(n)) continue;
10951 t[n] = r[n];
10952 }
10953 return t;
10954 }
10955 module.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;
10956
10957 /***/ }),
10958
10959 /***/ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js":
10960 /*!***************************************************************************!*\
10961 !*** ../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
10962 \***************************************************************************/
10963 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10964
10965 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
10966 var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js");
10967 function _possibleConstructorReturn(t, e) {
10968 if (e && ("object" == _typeof(e) || "function" == typeof e)) return e;
10969 if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
10970 return assertThisInitialized(t);
10971 }
10972 module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
10973
10974 /***/ }),
10975
10976 /***/ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js":
10977 /*!********************************************************************!*\
10978 !*** ../node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
10979 \********************************************************************/
10980 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10981
10982 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
10983 function _regeneratorRuntime() {
10984 "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
10985 module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
10986 return e;
10987 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
10988 var t,
10989 e = {},
10990 r = Object.prototype,
10991 n = r.hasOwnProperty,
10992 o = Object.defineProperty || function (t, e, r) {
10993 t[e] = r.value;
10994 },
10995 i = "function" == typeof Symbol ? Symbol : {},
10996 a = i.iterator || "@@iterator",
10997 c = i.asyncIterator || "@@asyncIterator",
10998 u = i.toStringTag || "@@toStringTag";
10999 function define(t, e, r) {
11000 return Object.defineProperty(t, e, {
11001 value: r,
11002 enumerable: !0,
11003 configurable: !0,
11004 writable: !0
11005 }), t[e];
11006 }
11007 try {
11008 define({}, "");
11009 } catch (t) {
11010 define = function define(t, e, r) {
11011 return t[e] = r;
11012 };
11013 }
11014 function wrap(t, e, r, n) {
11015 var i = e && e.prototype instanceof Generator ? e : Generator,
11016 a = Object.create(i.prototype),
11017 c = new Context(n || []);
11018 return o(a, "_invoke", {
11019 value: makeInvokeMethod(t, r, c)
11020 }), a;
11021 }
11022 function tryCatch(t, e, r) {
11023 try {
11024 return {
11025 type: "normal",
11026 arg: t.call(e, r)
11027 };
11028 } catch (t) {
11029 return {
11030 type: "throw",
11031 arg: t
11032 };
11033 }
11034 }
11035 e.wrap = wrap;
11036 var h = "suspendedStart",
11037 l = "suspendedYield",
11038 f = "executing",
11039 s = "completed",
11040 y = {};
11041 function Generator() {}
11042 function GeneratorFunction() {}
11043 function GeneratorFunctionPrototype() {}
11044 var p = {};
11045 define(p, a, function () {
11046 return this;
11047 });
11048 var d = Object.getPrototypeOf,
11049 v = d && d(d(values([])));
11050 v && v !== r && n.call(v, a) && (p = v);
11051 var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p);
11052 function defineIteratorMethods(t) {
11053 ["next", "throw", "return"].forEach(function (e) {
11054 define(t, e, function (t) {
11055 return this._invoke(e, t);
11056 });
11057 });
11058 }
11059 function AsyncIterator(t, e) {
11060 function invoke(r, o, i, a) {
11061 var c = tryCatch(t[r], t, o);
11062 if ("throw" !== c.type) {
11063 var u = c.arg,
11064 h = u.value;
11065 return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) {
11066 invoke("next", t, i, a);
11067 }, function (t) {
11068 invoke("throw", t, i, a);
11069 }) : e.resolve(h).then(function (t) {
11070 u.value = t, i(u);
11071 }, function (t) {
11072 return invoke("throw", t, i, a);
11073 });
11074 }
11075 a(c.arg);
11076 }
11077 var r;
11078 o(this, "_invoke", {
11079 value: function value(t, n) {
11080 function callInvokeWithMethodAndArg() {
11081 return new e(function (e, r) {
11082 invoke(t, n, e, r);
11083 });
11084 }
11085 return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();
11086 }
11087 });
11088 }
11089 function makeInvokeMethod(e, r, n) {
11090 var o = h;
11091 return function (i, a) {
11092 if (o === f) throw Error("Generator is already running");
11093 if (o === s) {
11094 if ("throw" === i) throw a;
11095 return {
11096 value: t,
11097 done: !0
11098 };
11099 }
11100 for (n.method = i, n.arg = a;;) {
11101 var c = n.delegate;
11102 if (c) {
11103 var u = maybeInvokeDelegate(c, n);
11104 if (u) {
11105 if (u === y) continue;
11106 return u;
11107 }
11108 }
11109 if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) {
11110 if (o === h) throw o = s, n.arg;
11111 n.dispatchException(n.arg);
11112 } else "return" === n.method && n.abrupt("return", n.arg);
11113 o = f;
11114 var p = tryCatch(e, r, n);
11115 if ("normal" === p.type) {
11116 if (o = n.done ? s : l, p.arg === y) continue;
11117 return {
11118 value: p.arg,
11119 done: n.done
11120 };
11121 }
11122 "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg);
11123 }
11124 };
11125 }
11126 function maybeInvokeDelegate(e, r) {
11127 var n = r.method,
11128 o = e.iterator[n];
11129 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;
11130 var i = tryCatch(o, e.iterator, r.arg);
11131 if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y;
11132 var a = i.arg;
11133 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);
11134 }
11135 function pushTryEntry(t) {
11136 var e = {
11137 tryLoc: t[0]
11138 };
11139 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e);
11140 }
11141 function resetTryEntry(t) {
11142 var e = t.completion || {};
11143 e.type = "normal", delete e.arg, t.completion = e;
11144 }
11145 function Context(t) {
11146 this.tryEntries = [{
11147 tryLoc: "root"
11148 }], t.forEach(pushTryEntry, this), this.reset(!0);
11149 }
11150 function values(e) {
11151 if (e || "" === e) {
11152 var r = e[a];
11153 if (r) return r.call(e);
11154 if ("function" == typeof e.next) return e;
11155 if (!isNaN(e.length)) {
11156 var o = -1,
11157 i = function next() {
11158 for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next;
11159 return next.value = t, next.done = !0, next;
11160 };
11161 return i.next = i;
11162 }
11163 }
11164 throw new TypeError(_typeof(e) + " is not iterable");
11165 }
11166 return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", {
11167 value: GeneratorFunctionPrototype,
11168 configurable: !0
11169 }), o(GeneratorFunctionPrototype, "constructor", {
11170 value: GeneratorFunction,
11171 configurable: !0
11172 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) {
11173 var e = "function" == typeof t && t.constructor;
11174 return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name));
11175 }, e.mark = function (t) {
11176 return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t;
11177 }, e.awrap = function (t) {
11178 return {
11179 __await: t
11180 };
11181 }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () {
11182 return this;
11183 }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) {
11184 void 0 === i && (i = Promise);
11185 var a = new AsyncIterator(wrap(t, r, n, o), i);
11186 return e.isGeneratorFunction(r) ? a : a.next().then(function (t) {
11187 return t.done ? t.value : a.next();
11188 });
11189 }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () {
11190 return this;
11191 }), define(g, "toString", function () {
11192 return "[object Generator]";
11193 }), e.keys = function (t) {
11194 var e = Object(t),
11195 r = [];
11196 for (var n in e) r.push(n);
11197 return r.reverse(), function next() {
11198 for (; r.length;) {
11199 var t = r.pop();
11200 if (t in e) return next.value = t, next.done = !1, next;
11201 }
11202 return next.done = !0, next;
11203 };
11204 }, e.values = values, Context.prototype = {
11205 constructor: Context,
11206 reset: function reset(e) {
11207 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);
11208 },
11209 stop: function stop() {
11210 this.done = !0;
11211 var t = this.tryEntries[0].completion;
11212 if ("throw" === t.type) throw t.arg;
11213 return this.rval;
11214 },
11215 dispatchException: function dispatchException(e) {
11216 if (this.done) throw e;
11217 var r = this;
11218 function handle(n, o) {
11219 return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o;
11220 }
11221 for (var o = this.tryEntries.length - 1; o >= 0; --o) {
11222 var i = this.tryEntries[o],
11223 a = i.completion;
11224 if ("root" === i.tryLoc) return handle("end");
11225 if (i.tryLoc <= this.prev) {
11226 var c = n.call(i, "catchLoc"),
11227 u = n.call(i, "finallyLoc");
11228 if (c && u) {
11229 if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);
11230 if (this.prev < i.finallyLoc) return handle(i.finallyLoc);
11231 } else if (c) {
11232 if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);
11233 } else {
11234 if (!u) throw Error("try statement without catch or finally");
11235 if (this.prev < i.finallyLoc) return handle(i.finallyLoc);
11236 }
11237 }
11238 }
11239 },
11240 abrupt: function abrupt(t, e) {
11241 for (var r = this.tryEntries.length - 1; r >= 0; --r) {
11242 var o = this.tryEntries[r];
11243 if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) {
11244 var i = o;
11245 break;
11246 }
11247 }
11248 i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null);
11249 var a = i ? i.completion : {};
11250 return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a);
11251 },
11252 complete: function complete(t, e) {
11253 if ("throw" === t.type) throw t.arg;
11254 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;
11255 },
11256 finish: function finish(t) {
11257 for (var e = this.tryEntries.length - 1; e >= 0; --e) {
11258 var r = this.tryEntries[e];
11259 if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y;
11260 }
11261 },
11262 "catch": function _catch(t) {
11263 for (var e = this.tryEntries.length - 1; e >= 0; --e) {
11264 var r = this.tryEntries[e];
11265 if (r.tryLoc === t) {
11266 var n = r.completion;
11267 if ("throw" === n.type) {
11268 var o = n.arg;
11269 resetTryEntry(r);
11270 }
11271 return o;
11272 }
11273 }
11274 throw Error("illegal catch attempt");
11275 },
11276 delegateYield: function delegateYield(e, r, n) {
11277 return this.delegate = {
11278 iterator: values(e),
11279 resultName: r,
11280 nextLoc: n
11281 }, "next" === this.method && (this.arg = t), y;
11282 }
11283 }, e;
11284 }
11285 module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
11286
11287 /***/ }),
11288
11289 /***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
11290 /*!****************************************************************!*\
11291 !*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
11292 \****************************************************************/
11293 /***/ ((module) => {
11294
11295 function _setPrototypeOf(t, e) {
11296 return module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
11297 return t.__proto__ = e, t;
11298 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _setPrototypeOf(t, e);
11299 }
11300 module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
11301
11302 /***/ }),
11303
11304 /***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js":
11305 /*!***************************************************************!*\
11306 !*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***!
11307 \***************************************************************/
11308 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
11309
11310 var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js");
11311 var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");
11312 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
11313 var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js");
11314 function _slicedToArray(r, e) {
11315 return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest();
11316 }
11317 module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
11318
11319 /***/ }),
11320
11321 /***/ "../node_modules/@babel/runtime/helpers/taggedTemplateLiteral.js":
11322 /*!***********************************************************************!*\
11323 !*** ../node_modules/@babel/runtime/helpers/taggedTemplateLiteral.js ***!
11324 \***********************************************************************/
11325 /***/ ((module) => {
11326
11327 function _taggedTemplateLiteral(e, t) {
11328 return t || (t = e.slice(0)), Object.freeze(Object.defineProperties(e, {
11329 raw: {
11330 value: Object.freeze(t)
11331 }
11332 }));
11333 }
11334 module.exports = _taggedTemplateLiteral, module.exports.__esModule = true, module.exports["default"] = module.exports;
11335
11336 /***/ }),
11337
11338 /***/ "../node_modules/@babel/runtime/helpers/toConsumableArray.js":
11339 /*!*******************************************************************!*\
11340 !*** ../node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
11341 \*******************************************************************/
11342 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
11343
11344 var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");
11345 var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "../node_modules/@babel/runtime/helpers/iterableToArray.js");
11346 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
11347 var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js");
11348 function _toConsumableArray(r) {
11349 return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();
11350 }
11351 module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
11352
11353 /***/ }),
11354
11355 /***/ "../node_modules/@babel/runtime/helpers/toPrimitive.js":
11356 /*!*************************************************************!*\
11357 !*** ../node_modules/@babel/runtime/helpers/toPrimitive.js ***!
11358 \*************************************************************/
11359 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
11360
11361 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
11362 function toPrimitive(t, r) {
11363 if ("object" != _typeof(t) || !t) return t;
11364 var e = t[Symbol.toPrimitive];
11365 if (void 0 !== e) {
11366 var i = e.call(t, r || "default");
11367 if ("object" != _typeof(i)) return i;
11368 throw new TypeError("@@toPrimitive must return a primitive value.");
11369 }
11370 return ("string" === r ? String : Number)(t);
11371 }
11372 module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
11373
11374 /***/ }),
11375
11376 /***/ "../node_modules/@babel/runtime/helpers/toPropertyKey.js":
11377 /*!***************************************************************!*\
11378 !*** ../node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
11379 \***************************************************************/
11380 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
11381
11382 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
11383 var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/toPrimitive.js");
11384 function toPropertyKey(t) {
11385 var i = toPrimitive(t, "string");
11386 return "symbol" == _typeof(i) ? i : i + "";
11387 }
11388 module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
11389
11390 /***/ }),
11391
11392 /***/ "../node_modules/@babel/runtime/helpers/typeof.js":
11393 /*!********************************************************!*\
11394 !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
11395 \********************************************************/
11396 /***/ ((module) => {
11397
11398 function _typeof(o) {
11399 "@babel/helpers - typeof";
11400
11401 return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
11402 return typeof o;
11403 } : function (o) {
11404 return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
11405 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o);
11406 }
11407 module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
11408
11409 /***/ }),
11410
11411 /***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js":
11412 /*!****************************************************************************!*\
11413 !*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
11414 \****************************************************************************/
11415 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
11416
11417 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
11418 function _unsupportedIterableToArray(r, a) {
11419 if (r) {
11420 if ("string" == typeof r) return arrayLikeToArray(r, a);
11421 var t = {}.toString.call(r).slice(8, -1);
11422 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;
11423 }
11424 }
11425 module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
11426
11427 /***/ }),
11428
11429 /***/ "../node_modules/@babel/runtime/regenerator/index.js":
11430 /*!***********************************************************!*\
11431 !*** ../node_modules/@babel/runtime/regenerator/index.js ***!
11432 \***********************************************************/
11433 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
11434
11435 // TODO(Babel 8): Remove this file.
11436
11437 var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js")();
11438 module.exports = runtime;
11439
11440 // Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=
11441 try {
11442 regeneratorRuntime = runtime;
11443 } catch (accidentalStrictMode) {
11444 if (typeof globalThis === "object") {
11445 globalThis.regeneratorRuntime = runtime;
11446 } else {
11447 Function("r", "regeneratorRuntime = r")(runtime);
11448 }
11449 }
11450
11451
11452 /***/ }),
11453
11454 /***/ "../node_modules/styled-components/node_modules/tslib/tslib.es6.mjs":
11455 /*!**************************************************************************!*\
11456 !*** ../node_modules/styled-components/node_modules/tslib/tslib.es6.mjs ***!
11457 \**************************************************************************/
11458 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
11459
11460 "use strict";
11461 __webpack_require__.r(__webpack_exports__);
11462 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
11463 /* harmony export */ __addDisposableResource: () => (/* binding */ __addDisposableResource),
11464 /* harmony export */ __assign: () => (/* binding */ __assign),
11465 /* harmony export */ __asyncDelegator: () => (/* binding */ __asyncDelegator),
11466 /* harmony export */ __asyncGenerator: () => (/* binding */ __asyncGenerator),
11467 /* harmony export */ __asyncValues: () => (/* binding */ __asyncValues),
11468 /* harmony export */ __await: () => (/* binding */ __await),
11469 /* harmony export */ __awaiter: () => (/* binding */ __awaiter),
11470 /* harmony export */ __classPrivateFieldGet: () => (/* binding */ __classPrivateFieldGet),
11471 /* harmony export */ __classPrivateFieldIn: () => (/* binding */ __classPrivateFieldIn),
11472 /* harmony export */ __classPrivateFieldSet: () => (/* binding */ __classPrivateFieldSet),
11473 /* harmony export */ __createBinding: () => (/* binding */ __createBinding),
11474 /* harmony export */ __decorate: () => (/* binding */ __decorate),
11475 /* harmony export */ __disposeResources: () => (/* binding */ __disposeResources),
11476 /* harmony export */ __esDecorate: () => (/* binding */ __esDecorate),
11477 /* harmony export */ __exportStar: () => (/* binding */ __exportStar),
11478 /* harmony export */ __extends: () => (/* binding */ __extends),
11479 /* harmony export */ __generator: () => (/* binding */ __generator),
11480 /* harmony export */ __importDefault: () => (/* binding */ __importDefault),
11481 /* harmony export */ __importStar: () => (/* binding */ __importStar),
11482 /* harmony export */ __makeTemplateObject: () => (/* binding */ __makeTemplateObject),
11483 /* harmony export */ __metadata: () => (/* binding */ __metadata),
11484 /* harmony export */ __param: () => (/* binding */ __param),
11485 /* harmony export */ __propKey: () => (/* binding */ __propKey),
11486 /* harmony export */ __read: () => (/* binding */ __read),
11487 /* harmony export */ __rest: () => (/* binding */ __rest),
11488 /* harmony export */ __runInitializers: () => (/* binding */ __runInitializers),
11489 /* harmony export */ __setFunctionName: () => (/* binding */ __setFunctionName),
11490 /* harmony export */ __spread: () => (/* binding */ __spread),
11491 /* harmony export */ __spreadArray: () => (/* binding */ __spreadArray),
11492 /* harmony export */ __spreadArrays: () => (/* binding */ __spreadArrays),
11493 /* harmony export */ __values: () => (/* binding */ __values),
11494 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
11495 /* harmony export */ });
11496 /******************************************************************************
11497 Copyright (c) Microsoft Corporation.
11498
11499 Permission to use, copy, modify, and/or distribute this software for any
11500 purpose with or without fee is hereby granted.
11501
11502 THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
11503 REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
11504 AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
11505 INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
11506 LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
11507 OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
11508 PERFORMANCE OF THIS SOFTWARE.
11509 ***************************************************************************** */
11510 /* global Reflect, Promise, SuppressedError, Symbol */
11511
11512 var extendStatics = function(d, b) {
11513 extendStatics = Object.setPrototypeOf ||
11514 ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
11515 function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
11516 return extendStatics(d, b);
11517 };
11518
11519 function __extends(d, b) {
11520 if (typeof b !== "function" && b !== null)
11521 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
11522 extendStatics(d, b);
11523 function __() { this.constructor = d; }
11524 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
11525 }
11526
11527 var __assign = function() {
11528 __assign = Object.assign || function __assign(t) {
11529 for (var s, i = 1, n = arguments.length; i < n; i++) {
11530 s = arguments[i];
11531 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
11532 }
11533 return t;
11534 }
11535 return __assign.apply(this, arguments);
11536 }
11537
11538 function __rest(s, e) {
11539 var t = {};
11540 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
11541 t[p] = s[p];
11542 if (s != null && typeof Object.getOwnPropertySymbols === "function")
11543 for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
11544 if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
11545 t[p[i]] = s[p[i]];
11546 }
11547 return t;
11548 }
11549
11550 function __decorate(decorators, target, key, desc) {
11551 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
11552 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
11553 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;
11554 return c > 3 && r && Object.defineProperty(target, key, r), r;
11555 }
11556
11557 function __param(paramIndex, decorator) {
11558 return function (target, key) { decorator(target, key, paramIndex); }
11559 }
11560
11561 function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
11562 function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
11563 var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
11564 var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
11565 var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
11566 var _, done = false;
11567 for (var i = decorators.length - 1; i >= 0; i--) {
11568 var context = {};
11569 for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
11570 for (var p in contextIn.access) context.access[p] = contextIn.access[p];
11571 context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
11572 var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
11573 if (kind === "accessor") {
11574 if (result === void 0) continue;
11575 if (result === null || typeof result !== "object") throw new TypeError("Object expected");
11576 if (_ = accept(result.get)) descriptor.get = _;
11577 if (_ = accept(result.set)) descriptor.set = _;
11578 if (_ = accept(result.init)) initializers.unshift(_);
11579 }
11580 else if (_ = accept(result)) {
11581 if (kind === "field") initializers.unshift(_);
11582 else descriptor[key] = _;
11583 }
11584 }
11585 if (target) Object.defineProperty(target, contextIn.name, descriptor);
11586 done = true;
11587 };
11588
11589 function __runInitializers(thisArg, initializers, value) {
11590 var useValue = arguments.length > 2;
11591 for (var i = 0; i < initializers.length; i++) {
11592 value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
11593 }
11594 return useValue ? value : void 0;
11595 };
11596
11597 function __propKey(x) {
11598 return typeof x === "symbol" ? x : "".concat(x);
11599 };
11600
11601 function __setFunctionName(f, name, prefix) {
11602 if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
11603 return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
11604 };
11605
11606 function __metadata(metadataKey, metadataValue) {
11607 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
11608 }
11609
11610 function __awaiter(thisArg, _arguments, P, generator) {
11611 function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
11612 return new (P || (P = Promise))(function (resolve, reject) {
11613 function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
11614 function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
11615 function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
11616 step((generator = generator.apply(thisArg, _arguments || [])).next());
11617 });
11618 }
11619
11620 function __generator(thisArg, body) {
11621 var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
11622 return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
11623 function verb(n) { return function (v) { return step([n, v]); }; }
11624 function step(op) {
11625 if (f) throw new TypeError("Generator is already executing.");
11626 while (g && (g = 0, op[0] && (_ = 0)), _) try {
11627 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;
11628 if (y = 0, t) op = [op[0] & 2, t.value];
11629 switch (op[0]) {
11630 case 0: case 1: t = op; break;
11631 case 4: _.label++; return { value: op[1], done: false };
11632 case 5: _.label++; y = op[1]; op = [0]; continue;
11633 case 7: op = _.ops.pop(); _.trys.pop(); continue;
11634 default:
11635 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
11636 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
11637 if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
11638 if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
11639 if (t[2]) _.ops.pop();
11640 _.trys.pop(); continue;
11641 }
11642 op = body.call(thisArg, _);
11643 } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
11644 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
11645 }
11646 }
11647
11648 var __createBinding = Object.create ? (function(o, m, k, k2) {
11649 if (k2 === undefined) k2 = k;
11650 var desc = Object.getOwnPropertyDescriptor(m, k);
11651 if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
11652 desc = { enumerable: true, get: function() { return m[k]; } };
11653 }
11654 Object.defineProperty(o, k2, desc);
11655 }) : (function(o, m, k, k2) {
11656 if (k2 === undefined) k2 = k;
11657 o[k2] = m[k];
11658 });
11659
11660 function __exportStar(m, o) {
11661 for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
11662 }
11663
11664 function __values(o) {
11665 var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
11666 if (m) return m.call(o);
11667 if (o && typeof o.length === "number") return {
11668 next: function () {
11669 if (o && i >= o.length) o = void 0;
11670 return { value: o && o[i++], done: !o };
11671 }
11672 };
11673 throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
11674 }
11675
11676 function __read(o, n) {
11677 var m = typeof Symbol === "function" && o[Symbol.iterator];
11678 if (!m) return o;
11679 var i = m.call(o), r, ar = [], e;
11680 try {
11681 while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
11682 }
11683 catch (error) { e = { error: error }; }
11684 finally {
11685 try {
11686 if (r && !r.done && (m = i["return"])) m.call(i);
11687 }
11688 finally { if (e) throw e.error; }
11689 }
11690 return ar;
11691 }
11692
11693 /** @deprecated */
11694 function __spread() {
11695 for (var ar = [], i = 0; i < arguments.length; i++)
11696 ar = ar.concat(__read(arguments[i]));
11697 return ar;
11698 }
11699
11700 /** @deprecated */
11701 function __spreadArrays() {
11702 for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
11703 for (var r = Array(s), k = 0, i = 0; i < il; i++)
11704 for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
11705 r[k] = a[j];
11706 return r;
11707 }
11708
11709 function __spreadArray(to, from, pack) {
11710 if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
11711 if (ar || !(i in from)) {
11712 if (!ar) ar = Array.prototype.slice.call(from, 0, i);
11713 ar[i] = from[i];
11714 }
11715 }
11716 return to.concat(ar || Array.prototype.slice.call(from));
11717 }
11718
11719 function __await(v) {
11720 return this instanceof __await ? (this.v = v, this) : new __await(v);
11721 }
11722
11723 function __asyncGenerator(thisArg, _arguments, generator) {
11724 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
11725 var g = generator.apply(thisArg, _arguments || []), i, q = [];
11726 return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
11727 function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
11728 function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
11729 function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
11730 function fulfill(value) { resume("next", value); }
11731 function reject(value) { resume("throw", value); }
11732 function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
11733 }
11734
11735 function __asyncDelegator(o) {
11736 var i, p;
11737 return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
11738 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; }
11739 }
11740
11741 function __asyncValues(o) {
11742 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
11743 var m = o[Symbol.asyncIterator], i;
11744 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);
11745 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); }); }; }
11746 function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
11747 }
11748
11749 function __makeTemplateObject(cooked, raw) {
11750 if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
11751 return cooked;
11752 };
11753
11754 var __setModuleDefault = Object.create ? (function(o, v) {
11755 Object.defineProperty(o, "default", { enumerable: true, value: v });
11756 }) : function(o, v) {
11757 o["default"] = v;
11758 };
11759
11760 function __importStar(mod) {
11761 if (mod && mod.__esModule) return mod;
11762 var result = {};
11763 if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
11764 __setModuleDefault(result, mod);
11765 return result;
11766 }
11767
11768 function __importDefault(mod) {
11769 return (mod && mod.__esModule) ? mod : { default: mod };
11770 }
11771
11772 function __classPrivateFieldGet(receiver, state, kind, f) {
11773 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
11774 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");
11775 return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
11776 }
11777
11778 function __classPrivateFieldSet(receiver, state, value, kind, f) {
11779 if (kind === "m") throw new TypeError("Private method is not writable");
11780 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
11781 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");
11782 return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
11783 }
11784
11785 function __classPrivateFieldIn(state, receiver) {
11786 if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
11787 return typeof state === "function" ? receiver === state : state.has(receiver);
11788 }
11789
11790 function __addDisposableResource(env, value, async) {
11791 if (value !== null && value !== void 0) {
11792 if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected.");
11793 var dispose;
11794 if (async) {
11795 if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
11796 dispose = value[Symbol.asyncDispose];
11797 }
11798 if (dispose === void 0) {
11799 if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
11800 dispose = value[Symbol.dispose];
11801 }
11802 if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
11803 env.stack.push({ value: value, dispose: dispose, async: async });
11804 }
11805 else if (async) {
11806 env.stack.push({ async: true });
11807 }
11808 return value;
11809 }
11810
11811 var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
11812 var e = new Error(message);
11813 return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
11814 };
11815
11816 function __disposeResources(env) {
11817 function fail(e) {
11818 env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
11819 env.hasError = true;
11820 }
11821 function next() {
11822 while (env.stack.length) {
11823 var rec = env.stack.pop();
11824 try {
11825 var result = rec.dispose && rec.dispose.call(rec.value);
11826 if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });
11827 }
11828 catch (e) {
11829 fail(e);
11830 }
11831 }
11832 if (env.hasError) throw env.error;
11833 }
11834 return next();
11835 }
11836
11837 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
11838 __extends,
11839 __assign,
11840 __rest,
11841 __decorate,
11842 __param,
11843 __metadata,
11844 __awaiter,
11845 __generator,
11846 __createBinding,
11847 __exportStar,
11848 __values,
11849 __read,
11850 __spread,
11851 __spreadArrays,
11852 __spreadArray,
11853 __await,
11854 __asyncGenerator,
11855 __asyncDelegator,
11856 __asyncValues,
11857 __makeTemplateObject,
11858 __importStar,
11859 __importDefault,
11860 __classPrivateFieldGet,
11861 __classPrivateFieldSet,
11862 __classPrivateFieldIn,
11863 __addDisposableResource,
11864 __disposeResources,
11865 });
11866
11867
11868 /***/ }),
11869
11870 /***/ "../node_modules/stylis/src/Enum.js":
11871 /*!******************************************!*\
11872 !*** ../node_modules/stylis/src/Enum.js ***!
11873 \******************************************/
11874 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
11875
11876 "use strict";
11877 __webpack_require__.r(__webpack_exports__);
11878 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
11879 /* harmony export */ CHARSET: () => (/* binding */ CHARSET),
11880 /* harmony export */ COMMENT: () => (/* binding */ COMMENT),
11881 /* harmony export */ COUNTER_STYLE: () => (/* binding */ COUNTER_STYLE),
11882 /* harmony export */ DECLARATION: () => (/* binding */ DECLARATION),
11883 /* harmony export */ DOCUMENT: () => (/* binding */ DOCUMENT),
11884 /* harmony export */ FONT_FACE: () => (/* binding */ FONT_FACE),
11885 /* harmony export */ FONT_FEATURE_VALUES: () => (/* binding */ FONT_FEATURE_VALUES),
11886 /* harmony export */ IMPORT: () => (/* binding */ IMPORT),
11887 /* harmony export */ KEYFRAMES: () => (/* binding */ KEYFRAMES),
11888 /* harmony export */ LAYER: () => (/* binding */ LAYER),
11889 /* harmony export */ MEDIA: () => (/* binding */ MEDIA),
11890 /* harmony export */ MOZ: () => (/* binding */ MOZ),
11891 /* harmony export */ MS: () => (/* binding */ MS),
11892 /* harmony export */ NAMESPACE: () => (/* binding */ NAMESPACE),
11893 /* harmony export */ PAGE: () => (/* binding */ PAGE),
11894 /* harmony export */ RULESET: () => (/* binding */ RULESET),
11895 /* harmony export */ SCOPE: () => (/* binding */ SCOPE),
11896 /* harmony export */ SUPPORTS: () => (/* binding */ SUPPORTS),
11897 /* harmony export */ VIEWPORT: () => (/* binding */ VIEWPORT),
11898 /* harmony export */ WEBKIT: () => (/* binding */ WEBKIT)
11899 /* harmony export */ });
11900 var MS = '-ms-'
11901 var MOZ = '-moz-'
11902 var WEBKIT = '-webkit-'
11903
11904 var COMMENT = 'comm'
11905 var RULESET = 'rule'
11906 var DECLARATION = 'decl'
11907
11908 var PAGE = '@page'
11909 var MEDIA = '@media'
11910 var IMPORT = '@import'
11911 var CHARSET = '@charset'
11912 var VIEWPORT = '@viewport'
11913 var SUPPORTS = '@supports'
11914 var DOCUMENT = '@document'
11915 var NAMESPACE = '@namespace'
11916 var KEYFRAMES = '@keyframes'
11917 var FONT_FACE = '@font-face'
11918 var COUNTER_STYLE = '@counter-style'
11919 var FONT_FEATURE_VALUES = '@font-feature-values'
11920 var LAYER = '@layer'
11921 var SCOPE = '@scope'
11922
11923
11924 /***/ }),
11925
11926 /***/ "../node_modules/stylis/src/Middleware.js":
11927 /*!************************************************!*\
11928 !*** ../node_modules/stylis/src/Middleware.js ***!
11929 \************************************************/
11930 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
11931
11932 "use strict";
11933 __webpack_require__.r(__webpack_exports__);
11934 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
11935 /* harmony export */ middleware: () => (/* binding */ middleware),
11936 /* harmony export */ namespace: () => (/* binding */ namespace),
11937 /* harmony export */ prefixer: () => (/* binding */ prefixer),
11938 /* harmony export */ rulesheet: () => (/* binding */ rulesheet)
11939 /* harmony export */ });
11940 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/stylis/src/Enum.js");
11941 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/stylis/src/Utility.js");
11942 /* harmony import */ var _Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Tokenizer.js */ "../node_modules/stylis/src/Tokenizer.js");
11943 /* harmony import */ var _Serializer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Serializer.js */ "../node_modules/stylis/src/Serializer.js");
11944 /* harmony import */ var _Prefixer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Prefixer.js */ "../node_modules/stylis/src/Prefixer.js");
11945
11946
11947
11948
11949
11950
11951 /**
11952 * @param {function[]} collection
11953 * @return {function}
11954 */
11955 function middleware (collection) {
11956 var length = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.sizeof)(collection)
11957
11958 return function (element, index, children, callback) {
11959 var output = ''
11960
11961 for (var i = 0; i < length; i++)
11962 output += collection[i](element, index, children, callback) || ''
11963
11964 return output
11965 }
11966 }
11967
11968 /**
11969 * @param {function} callback
11970 * @return {function}
11971 */
11972 function rulesheet (callback) {
11973 return function (element) {
11974 if (!element.root)
11975 if (element = element.return)
11976 callback(element)
11977 }
11978 }
11979
11980 /**
11981 * @param {object} element
11982 * @param {number} index
11983 * @param {object[]} children
11984 * @param {function} callback
11985 */
11986 function prefixer (element, index, children, callback) {
11987 if (element.length > -1)
11988 if (!element.return)
11989 switch (element.type) {
11990 case _Enum_js__WEBPACK_IMPORTED_MODULE_1__.DECLARATION: element.return = (0,_Prefixer_js__WEBPACK_IMPORTED_MODULE_2__.prefix)(element.value, element.length, children)
11991 return
11992 case _Enum_js__WEBPACK_IMPORTED_MODULE_1__.KEYFRAMES:
11993 return (0,_Serializer_js__WEBPACK_IMPORTED_MODULE_3__.serialize)([(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.copy)(element, {value: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(element.value, '@', '@' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT)})], callback)
11994 case _Enum_js__WEBPACK_IMPORTED_MODULE_1__.RULESET:
11995 if (element.length)
11996 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.combine)(children = element.props, function (value) {
11997 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.match)(value, callback = /(::plac\w+|:read-\w+)/)) {
11998 // :read-(only|write)
11999 case ':read-only': case ':read-write':
12000 (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.lift)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.copy)(element, {props: [(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /:(read-\w+)/, ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MOZ + '$1')]}))
12001 ;(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.lift)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.copy)(element, {props: [value]}))
12002 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.assign)(element, {props: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.filter)(children, callback)})
12003 break
12004 // :placeholder
12005 case '::placeholder':
12006 ;(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.lift)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.copy)(element, {props: [(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /:(plac\w+)/, ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + 'input-$1')]}))
12007 ;(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.lift)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.copy)(element, {props: [(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /:(plac\w+)/, ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MOZ + '$1')]}))
12008 ;(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.lift)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.copy)(element, {props: [(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /:(plac\w+)/, _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + 'input-$1')]}))
12009 ;(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.lift)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.copy)(element, {props: [value]}))
12010 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.assign)(element, {props: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.filter)(children, callback)})
12011 break
12012 }
12013
12014 return ''
12015 })
12016 }
12017 }
12018
12019 /**
12020 * @param {object} element
12021 * @param {number} index
12022 * @param {object[]} children
12023 */
12024 function namespace (element) {
12025 switch (element.type) {
12026 case _Enum_js__WEBPACK_IMPORTED_MODULE_1__.RULESET:
12027 element.props = element.props.map(function (value) {
12028 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.combine)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.tokenize)(value), function (value, index, children) {
12029 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, 0)) {
12030 // \f
12031 case 12:
12032 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.substr)(value, 1, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.strlen)(value))
12033 // \0 ( + > ~
12034 case 0: case 40: case 43: case 62: case 126:
12035 return value
12036 // :
12037 case 58:
12038 if (children[++index] === 'global')
12039 children[index] = '', children[++index] = '\f' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.substr)(children[index], index = 1, -1)
12040 // \s
12041 case 32:
12042 return index === 1 ? '' : value
12043 default:
12044 switch (index) {
12045 case 0: element = value
12046 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.sizeof)(children) > 1 ? '' : value
12047 case index = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.sizeof)(children) - 1: case 2:
12048 return index === 2 ? value + element + element : value + element
12049 default:
12050 return value
12051 }
12052 }
12053 })
12054 })
12055 }
12056 }
12057
12058
12059 /***/ }),
12060
12061 /***/ "../node_modules/stylis/src/Parser.js":
12062 /*!********************************************!*\
12063 !*** ../node_modules/stylis/src/Parser.js ***!
12064 \********************************************/
12065 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
12066
12067 "use strict";
12068 __webpack_require__.r(__webpack_exports__);
12069 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
12070 /* harmony export */ comment: () => (/* binding */ comment),
12071 /* harmony export */ compile: () => (/* binding */ compile),
12072 /* harmony export */ declaration: () => (/* binding */ declaration),
12073 /* harmony export */ parse: () => (/* binding */ parse),
12074 /* harmony export */ ruleset: () => (/* binding */ ruleset)
12075 /* harmony export */ });
12076 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/stylis/src/Enum.js");
12077 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/stylis/src/Utility.js");
12078 /* harmony import */ var _Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Tokenizer.js */ "../node_modules/stylis/src/Tokenizer.js");
12079
12080
12081
12082
12083 /**
12084 * @param {string} value
12085 * @return {object[]}
12086 */
12087 function compile (value) {
12088 return (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.dealloc)(parse('', null, null, null, [''], value = (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.alloc)(value), 0, [0], value))
12089 }
12090
12091 /**
12092 * @param {string} value
12093 * @param {object} root
12094 * @param {object?} parent
12095 * @param {string[]} rule
12096 * @param {string[]} rules
12097 * @param {string[]} rulesets
12098 * @param {number[]} pseudo
12099 * @param {number[]} points
12100 * @param {string[]} declarations
12101 * @return {object}
12102 */
12103 function parse (value, root, parent, rule, rules, rulesets, pseudo, points, declarations) {
12104 var index = 0
12105 var offset = 0
12106 var length = pseudo
12107 var atrule = 0
12108 var property = 0
12109 var previous = 0
12110 var variable = 1
12111 var scanning = 1
12112 var ampersand = 1
12113 var character = 0
12114 var type = ''
12115 var props = rules
12116 var children = rulesets
12117 var reference = rule
12118 var characters = type
12119
12120 while (scanning)
12121 switch (previous = character, character = (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.next)()) {
12122 // (
12123 case 40:
12124 if (previous != 108 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(characters, length - 1) == 58) {
12125 if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.indexof)(characters += (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.delimit)(character), '&', '&\f'), '&\f', (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.abs)(index ? points[index - 1] : 0)) != -1)
12126 ampersand = -1
12127 break
12128 }
12129 // " ' [
12130 case 34: case 39: case 91:
12131 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.delimit)(character)
12132 break
12133 // \t \n \r \s
12134 case 9: case 10: case 13: case 32:
12135 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.whitespace)(previous)
12136 break
12137 // \
12138 case 92:
12139 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.escaping)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.caret)() - 1, 7)
12140 continue
12141 // /
12142 case 47:
12143 switch ((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.peek)()) {
12144 case 42: case 47:
12145 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.append)(comment((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.commenter)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.next)(), (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.caret)()), root, parent, declarations), declarations)
12146 break
12147 default:
12148 characters += '/'
12149 }
12150 break
12151 // {
12152 case 123 * variable:
12153 points[index++] = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) * ampersand
12154 // } ; \0
12155 case 125 * variable: case 59: case 0:
12156 switch (character) {
12157 // \0 }
12158 case 0: case 125: scanning = 0
12159 // ;
12160 case 59 + offset: if (ampersand == -1) characters = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(characters, /\f/g, '')
12161 if (property > 0 && ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) - length))
12162 (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.append)(property > 32 ? declaration(characters + ';', rule, parent, length - 1, declarations) : declaration((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(characters, ' ', '') + ';', rule, parent, length - 2, declarations), declarations)
12163 break
12164 // @ ;
12165 case 59: characters += ';'
12166 // { rule/at-rule
12167 default:
12168 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.append)(reference = ruleset(characters, root, parent, index, offset, rules, points, type, props = [], children = [], length, rulesets), rulesets)
12169
12170 if (character === 123)
12171 if (offset === 0)
12172 parse(characters, root, reference, reference, props, rulesets, length, points, children)
12173 else
12174 switch (atrule === 99 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(characters, 3) === 110 ? 100 : atrule) {
12175 // d l m s
12176 case 100: case 108: case 109: case 115:
12177 parse(value, reference, reference, rule && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.append)(ruleset(value, reference, reference, 0, 0, rules, points, type, rules, props = [], length, children), children), rules, children, length, points, rule ? props : children)
12178 break
12179 default:
12180 parse(characters, reference, reference, reference, [''], children, 0, points, children)
12181 }
12182 }
12183
12184 index = offset = property = 0, variable = ampersand = 1, type = characters = '', length = pseudo
12185 break
12186 // :
12187 case 58:
12188 length = 1 + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters), property = previous
12189 default:
12190 if (variable < 1)
12191 if (character == 123)
12192 --variable
12193 else if (character == 125 && variable++ == 0 && (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.prev)() == 125)
12194 continue
12195
12196 switch (characters += (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.from)(character), character * variable) {
12197 // &
12198 case 38:
12199 ampersand = offset > 0 ? 1 : (characters += '\f', -1)
12200 break
12201 // ,
12202 case 44:
12203 points[index++] = ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) - 1) * ampersand, ampersand = 1
12204 break
12205 // @
12206 case 64:
12207 // -
12208 if ((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.peek)() === 45)
12209 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.delimit)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.next)())
12210
12211 atrule = (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.peek)(), offset = length = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(type = characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.identifier)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.caret)())), character++
12212 break
12213 // -
12214 case 45:
12215 if (previous === 45 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) == 2)
12216 variable = 0
12217 }
12218 }
12219
12220 return rulesets
12221 }
12222
12223 /**
12224 * @param {string} value
12225 * @param {object} root
12226 * @param {object?} parent
12227 * @param {number} index
12228 * @param {number} offset
12229 * @param {string[]} rules
12230 * @param {number[]} points
12231 * @param {string} type
12232 * @param {string[]} props
12233 * @param {string[]} children
12234 * @param {number} length
12235 * @param {object[]} siblings
12236 * @return {object}
12237 */
12238 function ruleset (value, root, parent, index, offset, rules, points, type, props, children, length, siblings) {
12239 var post = offset - 1
12240 var rule = offset === 0 ? rules : ['']
12241 var size = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.sizeof)(rule)
12242
12243 for (var i = 0, j = 0, k = 0; i < index; ++i)
12244 for (var x = 0, y = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.substr)(value, post + 1, post = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.abs)(j = points[i])), z = value; x < size; ++x)
12245 if (z = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.trim)(j > 0 ? rule[x] + ' ' + y : (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(y, /&\f/g, rule[x])))
12246 props[k++] = z
12247
12248 return (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.node)(value, root, parent, offset === 0 ? _Enum_js__WEBPACK_IMPORTED_MODULE_2__.RULESET : type, props, children, length, siblings)
12249 }
12250
12251 /**
12252 * @param {number} value
12253 * @param {object} root
12254 * @param {object?} parent
12255 * @param {object[]} siblings
12256 * @return {object}
12257 */
12258 function comment (value, root, parent, siblings) {
12259 return (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.node)(value, root, parent, _Enum_js__WEBPACK_IMPORTED_MODULE_2__.COMMENT, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.from)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.char)()), (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.substr)(value, 2, -2), 0, siblings)
12260 }
12261
12262 /**
12263 * @param {string} value
12264 * @param {object} root
12265 * @param {object?} parent
12266 * @param {number} length
12267 * @param {object[]} siblings
12268 * @return {object}
12269 */
12270 function declaration (value, root, parent, length, siblings) {
12271 return (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.node)(value, root, parent, _Enum_js__WEBPACK_IMPORTED_MODULE_2__.DECLARATION, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.substr)(value, 0, length), (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.substr)(value, length + 1, -1), length, siblings)
12272 }
12273
12274
12275 /***/ }),
12276
12277 /***/ "../node_modules/stylis/src/Prefixer.js":
12278 /*!**********************************************!*\
12279 !*** ../node_modules/stylis/src/Prefixer.js ***!
12280 \**********************************************/
12281 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
12282
12283 "use strict";
12284 __webpack_require__.r(__webpack_exports__);
12285 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
12286 /* harmony export */ prefix: () => (/* binding */ prefix)
12287 /* harmony export */ });
12288 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/stylis/src/Enum.js");
12289 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/stylis/src/Utility.js");
12290
12291
12292
12293 /**
12294 * @param {string} value
12295 * @param {number} length
12296 * @param {object[]} children
12297 * @return {string}
12298 */
12299 function prefix (value, length, children) {
12300 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.hash)(value, length)) {
12301 // color-adjust
12302 case 5103:
12303 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + 'print-' + value + value
12304 // animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function)
12305 case 5737: case 4201: case 3177: case 3433: case 1641: case 4457: case 2921:
12306 // text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break
12307 case 5572: case 6356: case 5844: case 3191: case 6645: case 3005:
12308 // mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position, mask-composite,
12309 case 6391: case 5879: case 5623: case 6135: case 4599: case 4855:
12310 // background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width)
12311 case 4215: case 6389: case 5109: case 5365: case 5621: case 3829:
12312 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + value
12313 // tab-size
12314 case 4789:
12315 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MOZ + value + value
12316 // appearance, user-select, transform, hyphens, text-size-adjust
12317 case 5349: case 4246: case 4810: case 6968: case 2756:
12318 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MOZ + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + value + value
12319 // writing-mode
12320 case 5936:
12321 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, length + 11)) {
12322 // vertical-l(r)
12323 case 114:
12324 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /[svh]\w+-[tblr]{2}/, 'tb') + value
12325 // vertical-r(l)
12326 case 108:
12327 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /[svh]\w+-[tblr]{2}/, 'tb-rl') + value
12328 // horizontal(-)tb
12329 case 45:
12330 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /[svh]\w+-[tblr]{2}/, 'lr') + value
12331 // default: fallthrough to below
12332 }
12333 // flex, flex-direction, scroll-snap-type, writing-mode
12334 case 6828: case 4268: case 2903:
12335 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + value + value
12336 // order
12337 case 6165:
12338 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + 'flex-' + value + value
12339 // align-items
12340 case 5187:
12341 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(\w+).+(:[^]+)/, _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + 'box-$1$2' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + 'flex-$1$2') + value
12342 // align-self
12343 case 5443:
12344 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + 'flex-item-' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /flex-|-self/g, '') + (!(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.match)(value, /flex-|baseline/) ? _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + 'grid-row-' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /flex-|-self/g, '') : '') + value
12345 // align-content
12346 case 4675:
12347 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + 'flex-line-pack' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /align-content|flex-|-self/g, '') + value
12348 // flex-shrink
12349 case 5548:
12350 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, 'shrink', 'negative') + value
12351 // flex-basis
12352 case 5292:
12353 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, 'basis', 'preferred-size') + value
12354 // flex-grow
12355 case 6060:
12356 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + 'box-' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, '-grow', '') + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, 'grow', 'positive') + value
12357 // transition
12358 case 4554:
12359 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /([^-])(transform)/g, '$1' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + '$2') + value
12360 // cursor
12361 case 6187:
12362 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(zoom-|grab)/, _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + '$1'), /(image-set)/, _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + '$1'), value, '') + value
12363 // background, background-image
12364 case 5495: case 3959:
12365 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(image-set\([^]*)/, _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + '$1' + '$`$1')
12366 // justify-content
12367 case 4968:
12368 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(.+:)(flex-)?(.*)/, _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + 'box-pack:$3' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + 'flex-pack:$3'), /s.+-b[^;]+/, 'justify') + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + value
12369 // justify-self
12370 case 4200:
12371 if (!(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.match)(value, /flex-|baseline/)) return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + 'grid-column-align' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.substr)(value, length) + value
12372 break
12373 // grid-template-(columns|rows)
12374 case 2592: case 3360:
12375 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, 'template-', '') + value
12376 // grid-(row|column)-start
12377 case 4384: case 3616:
12378 if (children && children.some(function (element, index) { return length = index, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.match)(element.props, /grid-\w+-end/) })) {
12379 return ~(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.indexof)(value + (children = children[length].value), 'span', 0) ? value : (_Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, '-start', '') + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + 'grid-row-span:' + (~(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.indexof)(children, 'span', 0) ? (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.match)(children, /\d+/) : +(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.match)(children, /\d+/) - +(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.match)(value, /\d+/)) + ';')
12380 }
12381 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, '-start', '') + value
12382 // grid-(row|column)-end
12383 case 4896: case 4128:
12384 return (children && children.some(function (element) { return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.match)(element.props, /grid-\w+-start/) })) ? value : _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, '-end', '-span'), 'span ', '') + value
12385 // (margin|padding)-inline-(start|end)
12386 case 4095: case 3583: case 4068: case 2532:
12387 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(.+)-inline(.+)/, _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + '$1$2') + value
12388 // (min|max)?(width|height|inline-size|block-size)
12389 case 8116: case 7059: case 5753: case 5535:
12390 case 5445: case 5701: case 4933: case 4677:
12391 case 5533: case 5789: case 5021: case 4765:
12392 // stretch, max-content, min-content, fill-available
12393 if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.strlen)(value) - 1 - length > 6)
12394 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, length + 1)) {
12395 // (m)ax-content, (m)in-content
12396 case 109:
12397 // -
12398 if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, length + 4) !== 45)
12399 break
12400 // (f)ill-available, (f)it-content
12401 case 102:
12402 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(.+:)(.+)-([^]+)/, '$1' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + '$2-$3' + '$1' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MOZ + ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, length + 3) == 108 ? '$3' : '$2-$3')) + value
12403 // (s)tretch
12404 case 115:
12405 return ~(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.indexof)(value, 'stretch', 0) ? prefix((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, 'stretch', 'fill-available'), length, children) + value : value
12406 }
12407 break
12408 // grid-(column|row)
12409 case 5152: case 5920:
12410 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/, function (_, a, b, c, d, e, f) { return (_Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + a + ':' + b + f) + (c ? (_Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + a + '-span:' + (d ? e : +e - +b)) + f : '') + value })
12411 // position: sticky
12412 case 4949:
12413 // stick(y)?
12414 if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, length + 6) === 121)
12415 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, ':', ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT) + value
12416 break
12417 // display: (flex|inline-flex|grid|inline-grid)
12418 case 6444:
12419 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, 14) === 45 ? 18 : 11)) {
12420 // (inline-)?fle(x)
12421 case 120:
12422 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(.+:)([^;\s!]+)(;|(\s+)?!.+)?/, '$1' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, 14) === 45 ? 'inline-' : '') + 'box$3' + '$1' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + '$2$3' + '$1' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + '$2box$3') + value
12423 // (inline-)?gri(d)
12424 case 100:
12425 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, ':', ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS) + value
12426 }
12427 break
12428 // scroll-margin, scroll-margin-(top|right|bottom|left)
12429 case 5719: case 2647: case 2135: case 3927: case 2391:
12430 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, 'scroll-', 'scroll-snap-') + value
12431 }
12432
12433 return value
12434 }
12435
12436
12437 /***/ }),
12438
12439 /***/ "../node_modules/stylis/src/Serializer.js":
12440 /*!************************************************!*\
12441 !*** ../node_modules/stylis/src/Serializer.js ***!
12442 \************************************************/
12443 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
12444
12445 "use strict";
12446 __webpack_require__.r(__webpack_exports__);
12447 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
12448 /* harmony export */ serialize: () => (/* binding */ serialize),
12449 /* harmony export */ stringify: () => (/* binding */ stringify)
12450 /* harmony export */ });
12451 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/stylis/src/Enum.js");
12452 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/stylis/src/Utility.js");
12453
12454
12455
12456 /**
12457 * @param {object[]} children
12458 * @param {function} callback
12459 * @return {string}
12460 */
12461 function serialize (children, callback) {
12462 var output = ''
12463
12464 for (var i = 0; i < children.length; i++)
12465 output += callback(children[i], i, children, callback) || ''
12466
12467 return output
12468 }
12469
12470 /**
12471 * @param {object} element
12472 * @param {number} index
12473 * @param {object[]} children
12474 * @param {function} callback
12475 * @return {string}
12476 */
12477 function stringify (element, index, children, callback) {
12478 switch (element.type) {
12479 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.LAYER: if (element.children.length) break
12480 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.IMPORT: case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.DECLARATION: return element.return = element.return || element.value
12481 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.COMMENT: return ''
12482 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.KEYFRAMES: return element.return = element.value + '{' + serialize(element.children, callback) + '}'
12483 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.RULESET: if (!(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(element.value = element.props.join(','))) return ''
12484 }
12485
12486 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(children = serialize(element.children, callback)) ? element.return = element.value + '{' + children + '}' : ''
12487 }
12488
12489
12490 /***/ }),
12491
12492 /***/ "../node_modules/stylis/src/Tokenizer.js":
12493 /*!***********************************************!*\
12494 !*** ../node_modules/stylis/src/Tokenizer.js ***!
12495 \***********************************************/
12496 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
12497
12498 "use strict";
12499 __webpack_require__.r(__webpack_exports__);
12500 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
12501 /* harmony export */ alloc: () => (/* binding */ alloc),
12502 /* harmony export */ caret: () => (/* binding */ caret),
12503 /* harmony export */ char: () => (/* binding */ char),
12504 /* harmony export */ character: () => (/* binding */ character),
12505 /* harmony export */ characters: () => (/* binding */ characters),
12506 /* harmony export */ column: () => (/* binding */ column),
12507 /* harmony export */ commenter: () => (/* binding */ commenter),
12508 /* harmony export */ copy: () => (/* binding */ copy),
12509 /* harmony export */ dealloc: () => (/* binding */ dealloc),
12510 /* harmony export */ delimit: () => (/* binding */ delimit),
12511 /* harmony export */ delimiter: () => (/* binding */ delimiter),
12512 /* harmony export */ escaping: () => (/* binding */ escaping),
12513 /* harmony export */ identifier: () => (/* binding */ identifier),
12514 /* harmony export */ length: () => (/* binding */ length),
12515 /* harmony export */ lift: () => (/* binding */ lift),
12516 /* harmony export */ line: () => (/* binding */ line),
12517 /* harmony export */ next: () => (/* binding */ next),
12518 /* harmony export */ node: () => (/* binding */ node),
12519 /* harmony export */ peek: () => (/* binding */ peek),
12520 /* harmony export */ position: () => (/* binding */ position),
12521 /* harmony export */ prev: () => (/* binding */ prev),
12522 /* harmony export */ slice: () => (/* binding */ slice),
12523 /* harmony export */ token: () => (/* binding */ token),
12524 /* harmony export */ tokenize: () => (/* binding */ tokenize),
12525 /* harmony export */ tokenizer: () => (/* binding */ tokenizer),
12526 /* harmony export */ whitespace: () => (/* binding */ whitespace)
12527 /* harmony export */ });
12528 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/stylis/src/Utility.js");
12529
12530
12531 var line = 1
12532 var column = 1
12533 var length = 0
12534 var position = 0
12535 var character = 0
12536 var characters = ''
12537
12538 /**
12539 * @param {string} value
12540 * @param {object | null} root
12541 * @param {object | null} parent
12542 * @param {string} type
12543 * @param {string[] | string} props
12544 * @param {object[] | string} children
12545 * @param {object[]} siblings
12546 * @param {number} length
12547 */
12548 function node (value, root, parent, type, props, children, length, siblings) {
12549 return {value: value, root: root, parent: parent, type: type, props: props, children: children, line: line, column: column, length: length, return: '', siblings: siblings}
12550 }
12551
12552 /**
12553 * @param {object} root
12554 * @param {object} props
12555 * @return {object}
12556 */
12557 function copy (root, props) {
12558 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.assign)(node('', null, null, '', null, null, 0, root.siblings), root, {length: -root.length}, props)
12559 }
12560
12561 /**
12562 * @param {object} root
12563 */
12564 function lift (root) {
12565 while (root.root)
12566 root = copy(root.root, {children: [root]})
12567
12568 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(root, root.siblings)
12569 }
12570
12571 /**
12572 * @return {number}
12573 */
12574 function char () {
12575 return character
12576 }
12577
12578 /**
12579 * @return {number}
12580 */
12581 function prev () {
12582 character = position > 0 ? (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, --position) : 0
12583
12584 if (column--, character === 10)
12585 column = 1, line--
12586
12587 return character
12588 }
12589
12590 /**
12591 * @return {number}
12592 */
12593 function next () {
12594 character = position < length ? (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, position++) : 0
12595
12596 if (column++, character === 10)
12597 column = 1, line++
12598
12599 return character
12600 }
12601
12602 /**
12603 * @return {number}
12604 */
12605 function peek () {
12606 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, position)
12607 }
12608
12609 /**
12610 * @return {number}
12611 */
12612 function caret () {
12613 return position
12614 }
12615
12616 /**
12617 * @param {number} begin
12618 * @param {number} end
12619 * @return {string}
12620 */
12621 function slice (begin, end) {
12622 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.substr)(characters, begin, end)
12623 }
12624
12625 /**
12626 * @param {number} type
12627 * @return {number}
12628 */
12629 function token (type) {
12630 switch (type) {
12631 // \0 \t \n \r \s whitespace token
12632 case 0: case 9: case 10: case 13: case 32:
12633 return 5
12634 // ! + , / > @ ~ isolate token
12635 case 33: case 43: case 44: case 47: case 62: case 64: case 126:
12636 // ; { } breakpoint token
12637 case 59: case 123: case 125:
12638 return 4
12639 // : accompanied token
12640 case 58:
12641 return 3
12642 // " ' ( [ opening delimit token
12643 case 34: case 39: case 40: case 91:
12644 return 2
12645 // ) ] closing delimit token
12646 case 41: case 93:
12647 return 1
12648 }
12649
12650 return 0
12651 }
12652
12653 /**
12654 * @param {string} value
12655 * @return {any[]}
12656 */
12657 function alloc (value) {
12658 return line = column = 1, length = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.strlen)(characters = value), position = 0, []
12659 }
12660
12661 /**
12662 * @param {any} value
12663 * @return {any}
12664 */
12665 function dealloc (value) {
12666 return characters = '', value
12667 }
12668
12669 /**
12670 * @param {number} type
12671 * @return {string}
12672 */
12673 function delimit (type) {
12674 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.trim)(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type)))
12675 }
12676
12677 /**
12678 * @param {string} value
12679 * @return {string[]}
12680 */
12681 function tokenize (value) {
12682 return dealloc(tokenizer(alloc(value)))
12683 }
12684
12685 /**
12686 * @param {number} type
12687 * @return {string}
12688 */
12689 function whitespace (type) {
12690 while (character = peek())
12691 if (character < 33)
12692 next()
12693 else
12694 break
12695
12696 return token(type) > 2 || token(character) > 3 ? '' : ' '
12697 }
12698
12699 /**
12700 * @param {string[]} children
12701 * @return {string[]}
12702 */
12703 function tokenizer (children) {
12704 while (next())
12705 switch (token(character)) {
12706 case 0: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(identifier(position - 1), children)
12707 break
12708 case 2: ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(delimit(character), children)
12709 break
12710 default: ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.from)(character), children)
12711 }
12712
12713 return children
12714 }
12715
12716 /**
12717 * @param {number} index
12718 * @param {number} count
12719 * @return {string}
12720 */
12721 function escaping (index, count) {
12722 while (--count && next())
12723 // not 0-9 A-F a-f
12724 if (character < 48 || character > 102 || (character > 57 && character < 65) || (character > 70 && character < 97))
12725 break
12726
12727 return slice(index, caret() + (count < 6 && peek() == 32 && next() == 32))
12728 }
12729
12730 /**
12731 * @param {number} type
12732 * @return {number}
12733 */
12734 function delimiter (type) {
12735 while (next())
12736 switch (character) {
12737 // ] ) " '
12738 case type:
12739 return position
12740 // " '
12741 case 34: case 39:
12742 if (type !== 34 && type !== 39)
12743 delimiter(character)
12744 break
12745 // (
12746 case 40:
12747 if (type === 41)
12748 delimiter(type)
12749 break
12750 // \
12751 case 92:
12752 next()
12753 break
12754 }
12755
12756 return position
12757 }
12758
12759 /**
12760 * @param {number} type
12761 * @param {number} index
12762 * @return {number}
12763 */
12764 function commenter (type, index) {
12765 while (next())
12766 // //
12767 if (type + character === 47 + 10)
12768 break
12769 // /*
12770 else if (type + character === 42 + 42 && peek() === 47)
12771 break
12772
12773 return '/*' + slice(index, position - 1) + '*' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.from)(type === 47 ? type : next())
12774 }
12775
12776 /**
12777 * @param {number} index
12778 * @return {string}
12779 */
12780 function identifier (index) {
12781 while (!token(peek()))
12782 next()
12783
12784 return slice(index, position)
12785 }
12786
12787
12788 /***/ }),
12789
12790 /***/ "../node_modules/stylis/src/Utility.js":
12791 /*!*********************************************!*\
12792 !*** ../node_modules/stylis/src/Utility.js ***!
12793 \*********************************************/
12794 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
12795
12796 "use strict";
12797 __webpack_require__.r(__webpack_exports__);
12798 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
12799 /* harmony export */ abs: () => (/* binding */ abs),
12800 /* harmony export */ append: () => (/* binding */ append),
12801 /* harmony export */ assign: () => (/* binding */ assign),
12802 /* harmony export */ charat: () => (/* binding */ charat),
12803 /* harmony export */ combine: () => (/* binding */ combine),
12804 /* harmony export */ filter: () => (/* binding */ filter),
12805 /* harmony export */ from: () => (/* binding */ from),
12806 /* harmony export */ hash: () => (/* binding */ hash),
12807 /* harmony export */ indexof: () => (/* binding */ indexof),
12808 /* harmony export */ match: () => (/* binding */ match),
12809 /* harmony export */ replace: () => (/* binding */ replace),
12810 /* harmony export */ sizeof: () => (/* binding */ sizeof),
12811 /* harmony export */ strlen: () => (/* binding */ strlen),
12812 /* harmony export */ substr: () => (/* binding */ substr),
12813 /* harmony export */ trim: () => (/* binding */ trim)
12814 /* harmony export */ });
12815 /**
12816 * @param {number}
12817 * @return {number}
12818 */
12819 var abs = Math.abs
12820
12821 /**
12822 * @param {number}
12823 * @return {string}
12824 */
12825 var from = String.fromCharCode
12826
12827 /**
12828 * @param {object}
12829 * @return {object}
12830 */
12831 var assign = Object.assign
12832
12833 /**
12834 * @param {string} value
12835 * @param {number} length
12836 * @return {number}
12837 */
12838 function hash (value, length) {
12839 return charat(value, 0) ^ 45 ? (((((((length << 2) ^ charat(value, 0)) << 2) ^ charat(value, 1)) << 2) ^ charat(value, 2)) << 2) ^ charat(value, 3) : 0
12840 }
12841
12842 /**
12843 * @param {string} value
12844 * @return {string}
12845 */
12846 function trim (value) {
12847 return value.trim()
12848 }
12849
12850 /**
12851 * @param {string} value
12852 * @param {RegExp} pattern
12853 * @return {string?}
12854 */
12855 function match (value, pattern) {
12856 return (value = pattern.exec(value)) ? value[0] : value
12857 }
12858
12859 /**
12860 * @param {string} value
12861 * @param {(string|RegExp)} pattern
12862 * @param {string} replacement
12863 * @return {string}
12864 */
12865 function replace (value, pattern, replacement) {
12866 return value.replace(pattern, replacement)
12867 }
12868
12869 /**
12870 * @param {string} value
12871 * @param {string} search
12872 * @param {number} position
12873 * @return {number}
12874 */
12875 function indexof (value, search, position) {
12876 return value.indexOf(search, position)
12877 }
12878
12879 /**
12880 * @param {string} value
12881 * @param {number} index
12882 * @return {number}
12883 */
12884 function charat (value, index) {
12885 return value.charCodeAt(index) | 0
12886 }
12887
12888 /**
12889 * @param {string} value
12890 * @param {number} begin
12891 * @param {number} end
12892 * @return {string}
12893 */
12894 function substr (value, begin, end) {
12895 return value.slice(begin, end)
12896 }
12897
12898 /**
12899 * @param {string} value
12900 * @return {number}
12901 */
12902 function strlen (value) {
12903 return value.length
12904 }
12905
12906 /**
12907 * @param {any[]} value
12908 * @return {number}
12909 */
12910 function sizeof (value) {
12911 return value.length
12912 }
12913
12914 /**
12915 * @param {any} value
12916 * @param {any[]} array
12917 * @return {any}
12918 */
12919 function append (value, array) {
12920 return array.push(value), value
12921 }
12922
12923 /**
12924 * @param {string[]} array
12925 * @param {function} callback
12926 * @return {string}
12927 */
12928 function combine (array, callback) {
12929 return array.map(callback).join('')
12930 }
12931
12932 /**
12933 * @param {string[]} array
12934 * @param {RegExp} pattern
12935 * @return {string[]}
12936 */
12937 function filter (array, pattern) {
12938 return array.filter(function (value) { return !match(value, pattern) })
12939 }
12940
12941
12942 /***/ })
12943
12944 /******/ });
12945 /************************************************************************/
12946 /******/ // The module cache
12947 /******/ var __webpack_module_cache__ = {};
12948 /******/
12949 /******/ // The require function
12950 /******/ function __webpack_require__(moduleId) {
12951 /******/ // Check if module is in cache
12952 /******/ var cachedModule = __webpack_module_cache__[moduleId];
12953 /******/ if (cachedModule !== undefined) {
12954 /******/ return cachedModule.exports;
12955 /******/ }
12956 /******/ // Create a new module (and put it into the cache)
12957 /******/ var module = __webpack_module_cache__[moduleId] = {
12958 /******/ // no module.id needed
12959 /******/ // no module.loaded needed
12960 /******/ exports: {}
12961 /******/ };
12962 /******/
12963 /******/ // Execute the module function
12964 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
12965 /******/
12966 /******/ // Return the exports of the module
12967 /******/ return module.exports;
12968 /******/ }
12969 /******/
12970 /************************************************************************/
12971 /******/ /* webpack/runtime/compat get default export */
12972 /******/ (() => {
12973 /******/ // getDefaultExport function for compatibility with non-harmony modules
12974 /******/ __webpack_require__.n = (module) => {
12975 /******/ var getter = module && module.__esModule ?
12976 /******/ () => (module['default']) :
12977 /******/ () => (module);
12978 /******/ __webpack_require__.d(getter, { a: getter });
12979 /******/ return getter;
12980 /******/ };
12981 /******/ })();
12982 /******/
12983 /******/ /* webpack/runtime/define property getters */
12984 /******/ (() => {
12985 /******/ // define getter functions for harmony exports
12986 /******/ __webpack_require__.d = (exports, definition) => {
12987 /******/ for(var key in definition) {
12988 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
12989 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
12990 /******/ }
12991 /******/ }
12992 /******/ };
12993 /******/ })();
12994 /******/
12995 /******/ /* webpack/runtime/hasOwnProperty shorthand */
12996 /******/ (() => {
12997 /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
12998 /******/ })();
12999 /******/
13000 /******/ /* webpack/runtime/make namespace object */
13001 /******/ (() => {
13002 /******/ // define __esModule on exports
13003 /******/ __webpack_require__.r = (exports) => {
13004 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
13005 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
13006 /******/ }
13007 /******/ Object.defineProperty(exports, '__esModule', { value: true });
13008 /******/ };
13009 /******/ })();
13010 /******/
13011 /******/ /* webpack/runtime/nonce */
13012 /******/ (() => {
13013 /******/ __webpack_require__.nc = undefined;
13014 /******/ })();
13015 /******/
13016 /************************************************************************/
13017 var __webpack_exports__ = {};
13018 // This entry need to be wrapped in an IIFE because it need to be in strict mode.
13019 (() => {
13020 "use strict";
13021 var exports = __webpack_exports__;
13022 /*!*******************************************************!*\
13023 !*** ../modules/ai/assets/js/editor/layout-module.js ***!
13024 \*******************************************************/
13025
13026
13027 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13028 Object.defineProperty(exports, "__esModule", ({
13029 value: true
13030 }));
13031 exports["default"] = exports.AI_ATTACHMENT = void 0;
13032 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
13033 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
13034 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
13035 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
13036 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
13037 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
13038 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
13039 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
13040 var _aiLayoutBehavior = _interopRequireDefault(__webpack_require__(/*! ./ai-layout-behavior */ "../modules/ai/assets/js/editor/ai-layout-behavior.js"));
13041 var _editorIntegration = __webpack_require__(/*! ./utils/editor-integration */ "../modules/ai/assets/js/editor/utils/editor-integration.js");
13042 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
13043 var _config = __webpack_require__(/*! ./pages/form-layout/context/config */ "../modules/ai/assets/js/editor/pages/form-layout/context/config.js");
13044 var _applyTemplateForAiBehavior = _interopRequireDefault(__webpack_require__(/*! ./integration/library/apply-template-for-ai-behavior */ "../modules/ai/assets/js/editor/integration/library/apply-template-for-ai-behavior.js"));
13045 var _attachments = __webpack_require__(/*! ./pages/form-layout/components/attachments */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments.js");
13046 function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
13047 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
13048 var AI_ATTACHMENT = exports.AI_ATTACHMENT = 'ai-attachment';
13049 var Module = exports["default"] = /*#__PURE__*/function (_elementorModules$edi) {
13050 function Module() {
13051 var _this;
13052 (0, _classCallCheck2.default)(this, Module);
13053 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
13054 args[_key] = arguments[_key];
13055 }
13056 _this = _callSuper(this, Module, [].concat(args));
13057 (0, _defineProperty2.default)(_this, "registerVariationsContextMenu", function (groups, currentElement) {
13058 var _ElementorAiConfig;
13059 var saveGroup = groups.find(function (group) {
13060 return 'save' === group.name;
13061 });
13062 if (!saveGroup) {
13063 return groups;
13064 }
13065 var contextMenu = {
13066 name: 'ai',
13067 icon: 'eicon-ai',
13068 isEnabled: function isEnabled() {
13069 return 0 !== currentElement.getContainer().children.length;
13070 },
13071 title: (0, _i18n.__)('Generate variations with AI', 'elementor'),
13072 callback: function () {
13073 var _callback = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
13074 var container, json, attachments;
13075 return _regenerator.default.wrap(function _callee$(_context) {
13076 while (1) switch (_context.prev = _context.next) {
13077 case 0:
13078 container = currentElement.getContainer();
13079 json = container.model.toJSON({
13080 remove: ['default']
13081 });
13082 attachments = [{
13083 type: 'json',
13084 previewHTML: '',
13085 content: json,
13086 label: container.model.get('title'),
13087 source: _attachments.USER_VARIATION_SOURCE
13088 }];
13089 (0, _editorIntegration.renderLayoutApp)({
13090 parentContainer: container.parent,
13091 mode: _config.MODE_VARIATION,
13092 at: container.view._index,
13093 attachments: attachments,
13094 onSelect: function onSelect() {
13095 container.view.$el.hide();
13096 },
13097 onClose: function onClose() {
13098 container.view.$el.show();
13099 },
13100 onInsert: function onInsert(template) {
13101 (0, _editorIntegration.importToEditor)({
13102 parentContainer: container.parent,
13103 at: container.view._index,
13104 template: template,
13105 historyTitle: (0, _i18n.__)('AI Variation', 'elementor'),
13106 replace: true
13107 });
13108 }
13109 });
13110 case 4:
13111 case "end":
13112 return _context.stop();
13113 }
13114 }, _callee);
13115 }));
13116 function callback() {
13117 return _callback.apply(this, arguments);
13118 }
13119 return callback;
13120 }()
13121 };
13122 if (!((_ElementorAiConfig = ElementorAiConfig) !== null && _ElementorAiConfig !== void 0 && (_ElementorAiConfig = _ElementorAiConfig.usage) !== null && _ElementorAiConfig !== void 0 && _ElementorAiConfig.hasAiSubscription)) {
13123 var svg = "\n\t\t\t<svg viewBox=\"0 0 24 24\">\n\t\t\t\t<path d=\"M12 5.25C12.2508 5.25 12.485 5.37533 12.6241 5.58397L16.1703 10.9033L20.5315 7.41435C20.7777\n\t\t\t\t7.21743 21.1207 7.19544 21.39 7.35933C21.6592 7.52321 21.7973 7.83798 21.7355 8.14709L19.7355\n\t\t\t\t18.1471C19.6654 18.4977 19.3576 18.75 19 18.75H5.00004C4.64253 18.75 4.33472 18.4977 4.26461\n\t\t\t\t18.1471L2.2646 8.14709C2.20278 7.83798 2.34084 7.52321 2.61012 7.35933C2.8794 7.19544 3.22241\n\t\t\t\t7.21743 3.46856 7.41435L7.82977 10.9033L11.376 5.58397C11.5151 5.37533 11.7493 5.25 12 5.25ZM12\n\t\t\t\t7.35208L8.62408 12.416C8.50748 12.5909 8.32282 12.7089 8.1151 12.7411C7.90738 12.7734 7.69566\n\t\t\t\t12.717 7.53152 12.5857L4.13926 9.87185L5.61489 17.25H18.3852L19.8608 9.87185L16.4686 12.5857C16.3044\n\t\t\t\t12.717 16.0927 12.7734 15.885 12.7411C15.6773 12.7089 15.4926 12.5909 15.376 12.416L12 7.35208Z\">\n\t\t\t\t</path>\n \t\t</svg>";
13124 contextMenu.shortcut = "<div class=\"elementor-context-menu-list__item__ai-badge\">".concat(svg, "</div>");
13125 }
13126
13127 // Add on top of save group actions
13128 saveGroup.actions.unshift(contextMenu);
13129 return groups;
13130 });
13131 return _this;
13132 }
13133 (0, _inherits2.default)(Module, _elementorModules$edi);
13134 return (0, _createClass2.default)(Module, [{
13135 key: "onElementorInit",
13136 value: function onElementorInit() {
13137 var _this2 = this;
13138 elementor.hooks.addFilter('views/add-section/behaviors', this.registerAiLayoutBehavior);
13139 elementor.hooks.addFilter('elements/container/contextMenuGroups', this.registerVariationsContextMenu);
13140 elementor.hooks.addFilter('elementor/editor/template-library/template/behaviors', this.registerLibraryActionButtonBehavior);
13141 elementor.hooks.addFilter('elementor/editor/template-library/template/action-button', this.filterLibraryActionButtonTemplate, 11);
13142 $e.commands.register('library', 'generate-ai-variation', function (args) {
13143 return _this2.applyTemplate(args);
13144 });
13145 }
13146 }, {
13147 key: "applyTemplate",
13148 value: function applyTemplate(args) {
13149 window.postMessage({
13150 type: 'library/attach:start'
13151 });
13152 $e.components.get('library').downloadTemplate(args, function (data) {
13153 var model = args.model;
13154 window.postMessage({
13155 type: 'library/attach',
13156 json: data.content[0],
13157 html: "<img src=\"".concat(model.get('thumbnail'), "\" />"),
13158 label: "".concat(model.get('template_id'), " - ").concat(model.get('title')),
13159 source: _attachments.ELEMENTOR_LIBRARY_SOURCE
13160 }, window.location.origin);
13161 });
13162 }
13163 }, {
13164 key: "registerLibraryActionButtonBehavior",
13165 value: function registerLibraryActionButtonBehavior(behaviors) {
13166 behaviors.applyAiTemplate = {
13167 behaviorClass: _applyTemplateForAiBehavior.default
13168 };
13169 return behaviors;
13170 }
13171 }, {
13172 key: "registerAiLayoutBehavior",
13173 value: function registerAiLayoutBehavior(behaviors) {
13174 behaviors.ai = {
13175 behaviorClass: _aiLayoutBehavior.default,
13176 context: {
13177 documentType: window.elementor.documents.getCurrent().config.type
13178 }
13179 };
13180 return behaviors;
13181 }
13182 }, {
13183 key: "filterLibraryActionButtonTemplate",
13184 value: function filterLibraryActionButtonTemplate(viewId) {
13185 var modalConfig = $e.components.get('library').manager.modalConfig;
13186 var originalCoreViewId = '#tmpl-elementor-template-library-insert-button';
13187 if (originalCoreViewId !== viewId) {
13188 return viewId;
13189 }
13190 if ($e.routes.current.library !== 'library/templates/blocks') {
13191 return viewId;
13192 }
13193 if (AI_ATTACHMENT === modalConfig.mode) {
13194 viewId = '#tmpl-elementor-template-library-apply-ai-button';
13195 } else {
13196 viewId = '#tmpl-elementor-template-library-insert-and-ai-variations-buttons';
13197 }
13198 return viewId;
13199 }
13200 }]);
13201 }(elementorModules.editor.utils.Module);
13202 new Module();
13203 })();
13204
13205 /******/ })()
13206 ;
13207 //# sourceMappingURL=ai-layout.js.map