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

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

12,692 lines 589.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*! elementor - v3.27.0 - 13-02-2025 */
2 /******/ (() => { // webpackBootstrap
3 /******/ var __webpack_modules__ = ({
4
5 /***/ "../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.getAnimation = 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 }, true);
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 getAnimation = exports.getAnimation = function getAnimation(payload) {
307 return request('ai_get_animation', {
308 payload: payload
309 });
310 };
311 var uploadImage = exports.uploadImage = function uploadImage(image) {
312 return request('ai_upload_image', _objectSpread(_objectSpread({}, image), {}, {
313 editor_post_id: image.image.editor_post_id,
314 unique_id: image.image.unique_id
315 }));
316 };
317
318 /**
319 * @typedef {Object} AttachmentPropType - See ./types/attachment.js
320 * @typedef {Object} requestBody
321 * @property {string} prompt - Prompt to generate the layout from.
322 * @property {0|1|2} [variationType] - Type of the layout to generate (actually it's a position).
323 * @property {string[]} [prevGeneratedIds] - Previously generated ids for exclusion on regeneration.
324 * @property {AttachmentPropType[]} [attachments] - Attachments to use for the generation. currently only `json` type is supported - a container JSON to generate variations from.
325 */
326
327 /**
328 * @param {requestBody} requestBody
329 * @param {AbortSignal} [signal]
330 */
331 var generateLayout = exports.generateLayout = function generateLayout(requestBody, signal) {
332 return request('ai_generate_layout', requestBody, true, signal);
333 };
334 var getLayoutPromptEnhanced = exports.getLayoutPromptEnhanced = function getLayoutPromptEnhanced(prompt, enhanceType) {
335 return request('ai_get_layout_prompt_enhancer', {
336 prompt: prompt,
337 enhance_type: enhanceType
338 });
339 };
340 var getHistory = exports.getHistory = function getHistory(type, page, limit) {
341 return request('ai_get_history', {
342 type: type,
343 page: page,
344 limit: limit
345 });
346 };
347 var deleteHistoryItem = exports.deleteHistoryItem = function deleteHistoryItem(id) {
348 return request('ai_delete_history_item', {
349 id: id
350 });
351 };
352 var toggleFavoriteHistoryItem = exports.toggleFavoriteHistoryItem = function toggleFavoriteHistoryItem(id) {
353 return request('ai_toggle_favorite_history_item', {
354 id: id
355 });
356 };
357
358 /***/ }),
359
360 /***/ "../modules/ai/assets/js/editor/components/alert-dialog.js":
361 /*!*****************************************************************!*\
362 !*** ../modules/ai/assets/js/editor/components/alert-dialog.js ***!
363 \*****************************************************************/
364 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
365
366 "use strict";
367
368
369 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
370 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
371 Object.defineProperty(exports, "__esModule", ({
372 value: true
373 }));
374 exports.AlertDialog = void 0;
375 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
376 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
377 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
378 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
379 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
380 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); }
381 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; }
382 var AlertDialog = exports.AlertDialog = function AlertDialog(props) {
383 var _useState = (0, _react.useState)(true),
384 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
385 isShown = _useState2[0],
386 setIsShown = _useState2[1];
387 if (!isShown) {
388 return null;
389 }
390 return /*#__PURE__*/_react.default.createElement(_ui.Dialog, {
391 open: true,
392 maxWidth: "lg"
393 }, /*#__PURE__*/_react.default.createElement(_ui.DialogContent, {
394 sx: {
395 padding: 0
396 }
397 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
398 sx: {
399 textAlign: 'center',
400 padding: 3
401 }
402 }, props.message), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
403 alignItems: "center",
404 spacing: 2,
405 marginBottom: 2
406 }, /*#__PURE__*/_react.default.createElement(_ui.Button, {
407 variant: "contained",
408 type: "button",
409 color: "primary",
410 onClick: function onClick() {
411 var _props$onClose;
412 setIsShown(false);
413 (_props$onClose = props.onClose) === null || _props$onClose === void 0 || _props$onClose.call(props);
414 }
415 }, (0, _i18n.__)('Close', 'elementor')))));
416 };
417 AlertDialog.propTypes = {
418 message: _propTypes.default.string.isRequired,
419 onClose: _propTypes.default.func
420 };
421
422 /***/ }),
423
424 /***/ "../modules/ai/assets/js/editor/components/dialog-header.js":
425 /*!******************************************************************!*\
426 !*** ../modules/ai/assets/js/editor/components/dialog-header.js ***!
427 \******************************************************************/
428 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
429
430 "use strict";
431
432
433 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
434 Object.defineProperty(exports, "__esModule", ({
435 value: true
436 }));
437 exports["default"] = void 0;
438 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
439 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
440 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
441 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
442 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
443 var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
444 var ElementorLogo = function ElementorLogo(props) {
445 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
446 viewBox: "0 0 32 32"
447 }, props), /*#__PURE__*/_react.default.createElement("path", {
448 fillRule: "evenodd",
449 clipRule: "evenodd",
450 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"
451 }));
452 };
453 var StyledElementorLogo = (0, _ui.styled)(ElementorLogo)(function (_ref) {
454 var theme = _ref.theme;
455 return {
456 width: theme.spacing(3),
457 height: theme.spacing(3),
458 '& path': {
459 fill: theme.palette.text.primary
460 }
461 };
462 });
463 var DialogHeader = function DialogHeader(props) {
464 return /*#__PURE__*/_react.default.createElement(_ui.AppBar, {
465 sx: {
466 fontWeight: 'normal'
467 },
468 color: "transparent",
469 position: "relative"
470 }, /*#__PURE__*/_react.default.createElement(_ui.Toolbar, {
471 variant: "dense"
472 }, /*#__PURE__*/_react.default.createElement(StyledElementorLogo, {
473 sx: {
474 mr: 1
475 }
476 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
477 component: "span",
478 variant: "subtitle2",
479 sx: {
480 fontWeight: 'bold',
481 textTransform: 'uppercase'
482 }
483 }, (0, _i18n.__)('AI', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Chip, {
484 label: (0, _i18n.__)('Beta', 'elementor'),
485 color: "default",
486 size: "small",
487 sx: {
488 ml: 1
489 }
490 }), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
491 direction: "row",
492 spacing: 1,
493 alignItems: "center",
494 sx: {
495 ml: 'auto'
496 }
497 }, props.children, /*#__PURE__*/_react.default.createElement(_ui.IconButton, {
498 size: "small",
499 "aria-label": "close",
500 onClick: props.onClose,
501 sx: {
502 '&.MuiButtonBase-root': {
503 mr: -1
504 }
505 }
506 }, /*#__PURE__*/_react.default.createElement(_icons.XIcon, null)))));
507 };
508 DialogHeader.propTypes = {
509 onClose: _propTypes.default.func.isRequired,
510 children: _propTypes.default.oneOfType([_propTypes.default.arrayOf(_propTypes.default.node), _propTypes.default.node])
511 };
512 var _default = exports["default"] = DialogHeader;
513
514 /***/ }),
515
516 /***/ "../modules/ai/assets/js/editor/components/loader.js":
517 /*!***********************************************************!*\
518 !*** ../modules/ai/assets/js/editor/components/loader.js ***!
519 \***********************************************************/
520 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
521
522 "use strict";
523
524
525 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
526 Object.defineProperty(exports, "__esModule", ({
527 value: true
528 }));
529 exports["default"] = void 0;
530 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
531 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
532 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
533 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
534 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
535 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
536 var _excluded = ["sx", "BoxProps"];
537 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; }
538 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; }
539 var Loader = function Loader(_ref) {
540 var _ref$sx = _ref.sx,
541 sx = _ref$sx === void 0 ? {} : _ref$sx,
542 _ref$BoxProps = _ref.BoxProps,
543 BoxProps = _ref$BoxProps === void 0 ? {} : _ref$BoxProps,
544 props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
545 return /*#__PURE__*/_react.default.createElement(_ui.Box, (0, _extends2.default)({
546 width: "100%",
547 display: "flex",
548 alignItems: "center"
549 }, BoxProps, {
550 sx: _objectSpread({
551 px: 1.5,
552 minHeight: function minHeight(theme) {
553 return theme.spacing(5);
554 }
555 }, BoxProps.sx || {})
556 }), /*#__PURE__*/_react.default.createElement(_ui.LinearProgress, (0, _extends2.default)({
557 color: "secondary"
558 }, props, {
559 sx: _objectSpread({
560 width: '100%'
561 }, sx)
562 })));
563 };
564 Loader.propTypes = {
565 sx: _propTypes.default.object,
566 BoxProps: _propTypes.default.object
567 };
568 var _default = exports["default"] = Loader;
569
570 /***/ }),
571
572 /***/ "../modules/ai/assets/js/editor/components/prompt-dialog.js":
573 /*!******************************************************************!*\
574 !*** ../modules/ai/assets/js/editor/components/prompt-dialog.js ***!
575 \******************************************************************/
576 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
577
578 "use strict";
579
580
581 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
582 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
583 Object.defineProperty(exports, "__esModule", ({
584 value: true
585 }));
586 exports["default"] = void 0;
587 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
588 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
589 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
590 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
591 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
592 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
593 var _reactDraggable = _interopRequireDefault(__webpack_require__(/*! react-draggable */ "../node_modules/react-draggable/build/cjs/cjs.js"));
594 var _dialogHeader = _interopRequireDefault(__webpack_require__(/*! ./dialog-header */ "../modules/ai/assets/js/editor/components/dialog-header.js"));
595 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); }
596 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; }
597 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; }
598 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; }
599 var DraggablePaper = function DraggablePaper(props) {
600 var _useState = (0, _react.useState)({
601 x: 0,
602 y: 0
603 }),
604 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
605 position = _useState2[0],
606 setPosition = _useState2[1];
607 var paperRef = (0, _react.useRef)(null);
608 var timeout = (0, _react.useRef)(null);
609 var onDrag = function onDrag(_e, _ref) {
610 var x = _ref.x,
611 y = _ref.y;
612 return setPosition({
613 x: x,
614 y: y
615 });
616 };
617 var handlePositionBoundaries = function handlePositionBoundaries() {
618 clearTimeout(timeout.current);
619
620 // Ensuring the dialog header, which is used as the dialog dragging handle, does not exceed the screen.
621 timeout.current = setTimeout(function () {
622 var _paperRef$current;
623 var dialogTop = (_paperRef$current = paperRef.current) === null || _paperRef$current === void 0 ? void 0 : _paperRef$current.getBoundingClientRect().top;
624 if (dialogTop < 0) {
625 setPosition(function (prev) {
626 return _objectSpread(_objectSpread({}, prev), {}, {
627 y: prev.y - dialogTop
628 });
629 });
630 }
631 }, 50);
632 };
633 (0, _react.useEffect)(function () {
634 var resizeObserver = new ResizeObserver(handlePositionBoundaries);
635 resizeObserver.observe(paperRef.current);
636 return function () {
637 resizeObserver.disconnect();
638 };
639 }, []);
640 return /*#__PURE__*/_react.default.createElement(_reactDraggable.default, {
641 position: position,
642 onDrag: onDrag,
643 handle: ".MuiAppBar-root",
644 cancel: '[class*="MuiDialogContent-root"]',
645 bounds: "parent"
646 }, /*#__PURE__*/_react.default.createElement(_ui.Paper, (0, _extends2.default)({}, props, {
647 ref: paperRef
648 })));
649 };
650 var PromptDialog = function PromptDialog(props) {
651 return /*#__PURE__*/_react.default.createElement(_ui.Dialog, (0, _extends2.default)({
652 scroll: "paper",
653 open: true,
654 fullWidth: true,
655 hideBackdrop: true,
656 PaperComponent: DraggablePaper,
657 disableScrollLock: true,
658 sx: {
659 '& .MuiDialog-container': {
660 alignItems: 'flex-start',
661 mt: '18vh'
662 }
663 },
664 PaperProps: {
665 sx: {
666 m: 0,
667 maxHeight: '76vh'
668 }
669 }
670 }, props), props.children);
671 };
672 PromptDialog.propTypes = {
673 onClose: _propTypes.default.func.isRequired,
674 children: _propTypes.default.node,
675 maxWidth: _propTypes.default.oneOf(['xs', 'sm', 'md', 'lg', 'xl', false])
676 };
677 PromptDialog.Header = _dialogHeader.default;
678 PromptDialog.Content = _ui.DialogContent;
679 var _default = exports["default"] = PromptDialog;
680
681 /***/ }),
682
683 /***/ "../modules/ai/assets/js/editor/components/prompt-error-message.js":
684 /*!*************************************************************************!*\
685 !*** ../modules/ai/assets/js/editor/components/prompt-error-message.js ***!
686 \*************************************************************************/
687 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
688
689 "use strict";
690 /* provided dependency */ var sprintf = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["sprintf"];
691
692
693 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
694 Object.defineProperty(exports, "__esModule", ({
695 value: true
696 }));
697 exports["default"] = void 0;
698 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
699 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
700 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
701 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
702 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
703 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
704 var _excluded = ["error", "onRetry", "actionPosition"];
705 var PromptErrorMessage = function PromptErrorMessage(_ref) {
706 var error = _ref.error,
707 _ref$onRetry = _ref.onRetry,
708 onRetry = _ref$onRetry === void 0 ? function () {} : _ref$onRetry,
709 _ref$actionPosition = _ref.actionPosition,
710 actionPosition = _ref$actionPosition === void 0 ? 'default' : _ref$actionPosition,
711 props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
712 function getQuotaReachedTrailMessage(featureName) {
713 if (!featureName) {
714 return {
715 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('It\'s time to upgrade.', 'elementor')),
716 description: (0, _i18n.__)('Enjoy the free trial? Upgrade now for unlimited access to built-in image, text and custom code generators.', 'elementor'),
717 buttonText: (0, _i18n.__)('Upgrade', 'elementor'),
718 buttonAction: function buttonAction() {
719 return window.open('https://go.elementor.com/ai-popup-purchase-limit-reached/', '_blank');
720 }
721 };
722 }
723 return {
724 // Translators: %s is the feature name.
725 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, sprintf((0, _i18n.__)('You\'ve used all AI credits for %s.', 'elementor'), featureName.toLowerCase())),
726 description: (0, _i18n.__)('Upgrade now to keep using this feature. You still have credits for other AI features (Text, Code, Images, Containers, etc.)', 'elementor'),
727 buttonText: (0, _i18n.__)('Upgrade now', 'elementor'),
728 buttonAction: function buttonAction() {
729 return window.open('https://go.elementor.com/ai-popup-purchase-limit-reached/', '_blank');
730 }
731 };
732 }
733 function getErrorMessage() {
734 var _error$extra_data;
735 var errMsg = error.message || error;
736 var featureName = (_error$extra_data = error.extra_data) === null || _error$extra_data === void 0 ? void 0 : _error$extra_data.featureName;
737 var messages = {
738 default: {
739 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('There was a glitch.', 'elementor')),
740 description: (0, _i18n.__)('Wait a moment and give it another go, or try tweaking the prompt.', 'elementor'),
741 buttonText: (0, _i18n.__)('Try again', 'elementor'),
742 buttonAction: onRetry
743 },
744 service_outage_internal: {
745 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('There was a glitch.', 'elementor')),
746 description: (0, _i18n.__)('Wait a moment and give it another go.', 'elementor'),
747 buttonText: (0, _i18n.__)('Try again', 'elementor'),
748 buttonAction: onRetry
749 },
750 invalid_connect_data: {
751 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('There was a glitch.', 'elementor')),
752 description: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, (0, _i18n.__)('Try exiting Elementor and sign in again.', 'elementor'), ' ', /*#__PURE__*/_react.default.createElement("a", {
753 href: "https://elementor.com/help/disconnecting-reconnecting-your-elementor-account/",
754 target: "_blank",
755 rel: "noreferrer"
756 }, (0, _i18n.__)('Show me how', 'elementor'))),
757 buttonText: (0, _i18n.__)('Reconnect', 'elementor'),
758 buttonAction: function buttonAction() {
759 return window.open(window.ElementorAiConfig.connect_url);
760 }
761 },
762 not_connected: {
763 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('You aren\'t connected to Elementor AI.', 'elementor')),
764 description: (0, _i18n.__)('Elementor AI is just a few clicks away. Connect your account to instantly create texts and custom code.', 'elementor'),
765 buttonText: (0, _i18n.__)('Connect', 'elementor'),
766 buttonAction: function buttonAction() {
767 return window.open(window.ElementorAiConfig.connect_url);
768 }
769 },
770 quota_reached_trail: getQuotaReachedTrailMessage(featureName),
771 quota_reached_subscription: {
772 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('Looks like you\'re out of credits.', 'elementor')),
773 description: (0, _i18n.__)('Ready to take it to the next level?', 'elementor'),
774 buttonText: (0, _i18n.__)('Upgrade now', 'elementor'),
775 buttonAction: function buttonAction() {
776 return window.open('https://go.elementor.com/ai-popup-purchase-limit-reached/', '_blank');
777 }
778 },
779 rate_limit_network: {
780 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('Whoa! Slow down there.', 'elementor')),
781 description: (0, _i18n.__)('We can’t process that many requests so fast. Try again in 15 minutes.', 'elementor')
782 },
783 invalid_prompts: {
784 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('We were unable to generate that prompt.', 'elementor')),
785 description: (0, _i18n.__)('Seems like the prompt contains words that could generate harmful content. Write a different prompt to continue.', 'elementor')
786 },
787 service_unavailable: {
788 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('There was a glitch.', 'elementor')),
789 description: (0, _i18n.__)('Wait a moment and give it another go, or try tweaking the prompt.', 'elementor'),
790 buttonText: (0, _i18n.__)('Try again', 'elementor'),
791 buttonAction: onRetry
792 },
793 request_timeout_error: {
794 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('There was a glitch.', 'elementor')),
795 description: (0, _i18n.__)('Wait a moment and give it another go, or try tweaking the prompt.', 'elementor'),
796 buttonText: (0, _i18n.__)('Try again', 'elementor'),
797 buttonAction: onRetry
798 },
799 invalid_token: {
800 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('Try again', 'elementor')),
801 description: (0, _i18n.__)('Try exiting Elementor and sign in again.', 'elementor'),
802 buttonText: (0, _i18n.__)('Reconnect', 'elementor'),
803 buttonAction: onRetry
804 },
805 file_too_large: {
806 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('The file is too large.', 'elementor')),
807 description: (0, _i18n.__)('Please upload a file that is less than 4MB.', 'elementor')
808 },
809 image_resolution_maximum_exceeded: {
810 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('The image resolution exceeds the maximum allowed size.', 'elementor')),
811 description: (0, _i18n.__)('Please upload a file with dimensions less than 2048x2048 pixels.', 'elementor')
812 },
813 external_service_unavailable: {
814 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('Temporary external service issue', 'elementor')),
815 description: (0, _i18n.__)('It seems that one of our partner services is temporarily unavailable. Please try again in a few minutes.', 'elementor'),
816 buttonText: (0, _i18n.__)('Try Again', 'elementor'),
817 buttonAction: onRetry
818 }
819 };
820 return messages[errMsg] || messages.default;
821 }
822 var message = getErrorMessage();
823 var action = (message === null || message === void 0 ? void 0 : message.buttonText) && /*#__PURE__*/_react.default.createElement(_ui.Button, {
824 color: "inherit",
825 size: "small",
826 variant: "outlined",
827 onClick: message.buttonAction
828 }, message.buttonText);
829 return /*#__PURE__*/_react.default.createElement(_ui.Alert, (0, _extends2.default)({
830 severity: message.severity || 'error',
831 action: 'default' === actionPosition && action
832 }, props), message.text, message.description, 'bottom' === actionPosition && /*#__PURE__*/_react.default.createElement(_ui.Box, {
833 sx: {
834 mt: 1
835 }
836 }, action));
837 };
838 PromptErrorMessage.propTypes = {
839 error: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.string]),
840 onRetry: _propTypes.default.func,
841 actionPosition: _propTypes.default.oneOf(['default', 'bottom'])
842 };
843 var _default = exports["default"] = PromptErrorMessage;
844
845 /***/ }),
846
847 /***/ "../modules/ai/assets/js/editor/components/prompt-library-link.js":
848 /*!************************************************************************!*\
849 !*** ../modules/ai/assets/js/editor/components/prompt-library-link.js ***!
850 \************************************************************************/
851 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
852
853 "use strict";
854
855
856 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
857 Object.defineProperty(exports, "__esModule", ({
858 value: true
859 }));
860 exports["default"] = void 0;
861 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
862 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
863 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
864 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
865 var PromptLibraryLink = function PromptLibraryLink(props) {
866 return /*#__PURE__*/_react.default.createElement(_ui.Typography, {
867 variant: "body2",
868 color: "text.secondary"
869 }, (0, _i18n.__)('For more suggestions, explore our'), ' ', /*#__PURE__*/_react.default.createElement(_ui.Link, {
870 href: props.libraryLink,
871 className: "elementor-clickable",
872 target: "_blank"
873 }, (0, _i18n.__)('prompt library')));
874 };
875 PromptLibraryLink.propTypes = {
876 libraryLink: _propTypes.default.string
877 };
878 var _default = exports["default"] = PromptLibraryLink;
879
880 /***/ }),
881
882 /***/ "../modules/ai/assets/js/editor/components/upgrade-chip.js":
883 /*!*****************************************************************!*\
884 !*** ../modules/ai/assets/js/editor/components/upgrade-chip.js ***!
885 \*****************************************************************/
886 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
887
888 "use strict";
889
890
891 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
892 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
893 Object.defineProperty(exports, "__esModule", ({
894 value: true
895 }));
896 exports["default"] = void 0;
897 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
898 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
899 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
900 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
901 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
902 var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
903 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); }
904 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; }
905 var popoverId = 'e-ai-upgrade-popover';
906 var StyledContent = (0, _ui.styled)(_ui.Paper)(function (_ref) {
907 var theme = _ref.theme;
908 return {
909 position: 'relative',
910 '[data-popper-placement="top"] &': {
911 marginBottom: theme.spacing(2.5)
912 },
913 '[data-popper-placement="bottom"] &': {
914 marginTop: theme.spacing(2.5)
915 },
916 padding: theme.spacing(3),
917 boxShadow: theme.shadows[4],
918 zIndex: '9999'
919 };
920 });
921 var StyledArrow = (0, _ui.styled)(_ui.Box)(function (_ref2) {
922 var theme = _ref2.theme;
923 return {
924 width: theme.spacing(5),
925 height: theme.spacing(2.5),
926 position: 'absolute',
927 overflow: 'hidden',
928 // Override Popper inline styles.
929 left: '50% !important',
930 transform: 'translateX(-50%) rotate(var(--rotate, 0deg)) !important',
931 '[data-popper-placement="top"] &': {
932 top: '100%'
933 },
934 '[data-popper-placement="bottom"] &': {
935 '--rotate': '180deg',
936 top: "calc(".concat(theme.spacing(2.5), " * -1)")
937 },
938 '&::after': {
939 backgroundColor: theme.palette.background.paper,
940 content: '""',
941 display: 'block',
942 position: 'absolute',
943 width: theme.spacing(2.5),
944 height: theme.spacing(2.5),
945 top: 0,
946 left: '50%',
947 transform: 'translateX(-50%) translateY(-50%) rotate(45deg)',
948 boxShadow: '1px 1px 5px 0px rgba(0, 0, 0, 0.2)',
949 backgroundImage: 'linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05))'
950 }
951 };
952 });
953 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')];
954 var Chip = (0, _ui.styled)(_ui.Chip)(function () {
955 return {
956 '& .MuiChip-label': {
957 lineHeight: 1.5
958 },
959 '& .MuiSvgIcon-root.MuiChip-icon': {
960 fontSize: '1.25rem'
961 }
962 };
963 });
964 var UpgradeChip = function UpgradeChip(_ref3) {
965 var _ref3$hasSubscription = _ref3.hasSubscription,
966 hasSubscription = _ref3$hasSubscription === void 0 ? false : _ref3$hasSubscription,
967 _ref3$usagePercentage = _ref3.usagePercentage,
968 usagePercentage = _ref3$usagePercentage === void 0 ? 0 : _ref3$usagePercentage;
969 var _useState = (0, _react.useState)(false),
970 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
971 isPopoverOpen = _useState2[0],
972 setIsPopoverOpen = _useState2[1];
973 var anchorEl = (0, _react.useRef)(null);
974 var arrowEl = (0, _react.useRef)(null);
975 var showPopover = function showPopover() {
976 return setIsPopoverOpen(true);
977 };
978 var hidePopover = function hidePopover() {
979 return setIsPopoverOpen(false);
980 };
981 var actionUrl = 'https://go.elementor.com/ai-popup-purchase-dropdown/';
982 if (hasSubscription) {
983 actionUrl = usagePercentage >= 100 ? 'https://go.elementor.com/ai-popup-upgrade-limit-reached/' : 'https://go.elementor.com/ai-popup-upgrade-limit-reached-80-percent/';
984 }
985 var actionLabel = hasSubscription ? (0, _i18n.__)('Upgrade Elementor AI', 'elementor') : (0, _i18n.__)('Get Elementor AI', 'elementor');
986 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
987 component: "span",
988 "aria-owns": isPopoverOpen ? popoverId : undefined,
989 "aria-haspopup": "true",
990 onMouseEnter: showPopover,
991 onMouseLeave: hidePopover,
992 ref: anchorEl,
993 display: "flex",
994 alignItems: "center"
995 }, /*#__PURE__*/_react.default.createElement(Chip, {
996 color: "promotion",
997 label: (0, _i18n.__)('Upgrade', 'elementor'),
998 icon: /*#__PURE__*/_react.default.createElement(_icons.AIIcon, null),
999 size: "small"
1000 }), /*#__PURE__*/_react.default.createElement(_ui.Popper, {
1001 open: isPopoverOpen,
1002 anchorEl: anchorEl.current,
1003 sx: {
1004 zIndex: '170001',
1005 maxWidth: 300
1006 },
1007 modifiers: [{
1008 name: 'arrow',
1009 enabled: true,
1010 options: {
1011 element: arrowEl.current
1012 }
1013 }]
1014 }, /*#__PURE__*/_react.default.createElement(StyledContent, null, /*#__PURE__*/_react.default.createElement(StyledArrow, {
1015 ref: arrowEl
1016 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
1017 variant: "h5",
1018 color: "text.primary"
1019 }, (0, _i18n.__)('Unlimited access to Elementor AI', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.List, {
1020 sx: {
1021 mb: 1
1022 }
1023 }, upgradeBullets.map(function (bullet, index) {
1024 return /*#__PURE__*/_react.default.createElement(_ui.ListItem, {
1025 key: index,
1026 disableGutters: true,
1027 sx: {
1028 alignItems: 'flex-start'
1029 }
1030 }, /*#__PURE__*/_react.default.createElement(_ui.ListItemIcon, null, /*#__PURE__*/_react.default.createElement(_icons.CheckedCircleIcon, null)), /*#__PURE__*/_react.default.createElement(_ui.ListItemText, {
1031 sx: {
1032 m: 0
1033 }
1034 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
1035 variant: "body2"
1036 }, bullet)));
1037 })), /*#__PURE__*/_react.default.createElement(_ui.Button, {
1038 variant: "contained",
1039 color: "promotion",
1040 size: "small",
1041 href: actionUrl,
1042 target: "_blank",
1043 startIcon: /*#__PURE__*/_react.default.createElement(_icons.AIIcon, null),
1044 sx: {
1045 '&:hover': {
1046 color: 'promotion.contrastText'
1047 }
1048 }
1049 }, actionLabel))));
1050 };
1051 var _default = exports["default"] = UpgradeChip;
1052 UpgradeChip.propTypes = {
1053 hasSubscription: _propTypes.default.bool,
1054 usagePercentage: _propTypes.default.number
1055 };
1056
1057 /***/ }),
1058
1059 /***/ "../modules/ai/assets/js/editor/components/voice-promotion-alert.js":
1060 /*!**************************************************************************!*\
1061 !*** ../modules/ai/assets/js/editor/components/voice-promotion-alert.js ***!
1062 \**************************************************************************/
1063 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1064
1065 "use strict";
1066
1067
1068 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1069 Object.defineProperty(exports, "__esModule", ({
1070 value: true
1071 }));
1072 exports["default"] = exports.VoicePromotionAlert = void 0;
1073 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1074 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1075 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1076 var _bulbIcon = _interopRequireDefault(__webpack_require__(/*! ../icons/bulb-icon */ "../modules/ai/assets/js/editor/icons/bulb-icon.js"));
1077 var _useIntroduction2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-introduction */ "../modules/ai/assets/js/editor/hooks/use-introduction.js"));
1078 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
1079 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
1080 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; }
1081 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; }
1082 var VoicePromotionAlert = exports.VoicePromotionAlert = function VoicePromotionAlert(props) {
1083 var _useIntroduction = (0, _useIntroduction2.default)(props.introductionKey),
1084 isViewed = _useIntroduction.isViewed,
1085 markAsViewed = _useIntroduction.markAsViewed;
1086 if (isViewed) {
1087 return null;
1088 }
1089 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
1090 sx: _objectSpread({
1091 mt: 2
1092 }, props.sx),
1093 alignItems: "top"
1094 }, /*#__PURE__*/_react.default.createElement(_ui.Alert, {
1095 severity: "info",
1096 variant: "standard",
1097 icon: /*#__PURE__*/_react.default.createElement(_bulbIcon.default, {
1098 sx: {
1099 alignSelf: 'flex-start'
1100 }
1101 }),
1102 onClose: markAsViewed
1103 }, (0, _i18n.__)('Get improved results from AI by adding personal context.', 'elementor'), /*#__PURE__*/_react.default.createElement(_ui.Link, {
1104 onClick: function onClick() {
1105 return $e.route('panel/global/menu');
1106 },
1107 className: "elementor-clickable",
1108 style: {
1109 textDecoration: 'none'
1110 },
1111 color: "info.main",
1112 href: "#"
1113 }, (0, _i18n.__)('Let’s do it', 'elementor'))));
1114 };
1115 VoicePromotionAlert.propTypes = {
1116 sx: _propTypes.default.object,
1117 introductionKey: _propTypes.default.string
1118 };
1119 var _default = exports["default"] = VoicePromotionAlert;
1120
1121 /***/ }),
1122
1123 /***/ "../modules/ai/assets/js/editor/components/wizard-dialog.js":
1124 /*!******************************************************************!*\
1125 !*** ../modules/ai/assets/js/editor/components/wizard-dialog.js ***!
1126 \******************************************************************/
1127 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1128
1129 "use strict";
1130
1131
1132 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1133 Object.defineProperty(exports, "__esModule", ({
1134 value: true
1135 }));
1136 exports["default"] = void 0;
1137 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1138 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1139 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1140 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
1141 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1142 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
1143 var _dialogHeader = _interopRequireDefault(__webpack_require__(/*! ./dialog-header */ "../modules/ai/assets/js/editor/components/dialog-header.js"));
1144 var _excluded = ["sx"];
1145 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; }
1146 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; }
1147 var WizardDialog = function WizardDialog(props) {
1148 return /*#__PURE__*/_react.default.createElement(_ui.Dialog, {
1149 open: true,
1150 onClose: props.onClose,
1151 fullWidth: true,
1152 hideBackdrop: true,
1153 maxWidth: "lg",
1154 PaperProps: {
1155 sx: {
1156 height: '88vh'
1157 }
1158 },
1159 sx: {
1160 zIndex: 9999
1161 }
1162 }, props.children);
1163 };
1164 WizardDialog.propTypes = {
1165 onClose: _propTypes.default.func.isRequired,
1166 children: _propTypes.default.node.isRequired
1167 };
1168 var WizardDialogContent = function WizardDialogContent(_ref) {
1169 var _ref$sx = _ref.sx,
1170 sx = _ref$sx === void 0 ? {} : _ref$sx,
1171 props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
1172 return /*#__PURE__*/_react.default.createElement(_ui.DialogContent, (0, _extends2.default)({}, props, {
1173 sx: _objectSpread({
1174 display: 'flex',
1175 flexDirection: 'column',
1176 justifyContent: 'center'
1177 }, sx)
1178 }));
1179 };
1180 WizardDialogContent.propTypes = {
1181 sx: _propTypes.default.object
1182 };
1183 WizardDialog.Header = _dialogHeader.default;
1184 WizardDialog.Content = WizardDialogContent;
1185 var _default = exports["default"] = WizardDialog;
1186
1187 /***/ }),
1188
1189 /***/ "../modules/ai/assets/js/editor/context/requests-ids.js":
1190 /*!**************************************************************!*\
1191 !*** ../modules/ai/assets/js/editor/context/requests-ids.js ***!
1192 \**************************************************************/
1193 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1194
1195 "use strict";
1196
1197
1198 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1199 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1200 Object.defineProperty(exports, "__esModule", ({
1201 value: true
1202 }));
1203 exports["default"] = exports.RequestIdsProvider = void 0;
1204 exports.generateIds = generateIds;
1205 exports.useRequestIds = exports.getUniqueId = void 0;
1206 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
1207 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1208 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
1209 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); }
1210 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; }
1211 var Context = (0, _react.createContext)({});
1212 var useRequestIds = exports.useRequestIds = function useRequestIds() {
1213 var context = (0, _react.useContext)(Context);
1214 if (!context) {
1215 throw new Error('useRequestIds must be used within a RequestIdsProvider');
1216 }
1217 return context;
1218 };
1219 var getUniqueId = exports.getUniqueId = function getUniqueId(prefix) {
1220 return prefix + '-' + Math.random().toString(16).substr(2, 7);
1221 };
1222 window.EDITOR_SESSION_ID = window.EDITOR_SESSION_ID || getUniqueId('editor-session');
1223 function generateIds(template) {
1224 var _template$elements;
1225 template.id = getUniqueId().toString();
1226 if ((_template$elements = template.elements) !== null && _template$elements !== void 0 && _template$elements.length) {
1227 template.elements.map(function (child) {
1228 return generateIds(child);
1229 });
1230 }
1231 return template;
1232 }
1233 var RequestIdsProvider = exports.RequestIdsProvider = function RequestIdsProvider(props) {
1234 var editorSessionId = (0, _react.useRef)(window.EDITOR_SESSION_ID);
1235 var sessionId = (0, _react.useRef)('');
1236 var generateId = (0, _react.useRef)('');
1237 var batchId = (0, _react.useRef)('');
1238 var requestId = (0, _react.useRef)('');
1239 sessionId.current = getUniqueId('session');
1240 var setGenerate = function setGenerate() {
1241 generateId.current = getUniqueId('generate');
1242 return generateId;
1243 };
1244 var setBatch = function setBatch() {
1245 batchId.current = getUniqueId('batch');
1246 return batchId;
1247 };
1248 var setRequest = function setRequest() {
1249 requestId.current = getUniqueId('request');
1250 return requestId;
1251 };
1252 var _useState = (0, _react.useState)(0),
1253 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1254 usagePercentage = _useState2[0],
1255 setUsagePercentage = _useState2[1];
1256 var updateUsagePercentage = function updateUsagePercentage(newPercentage) {
1257 setUsagePercentage(newPercentage);
1258 };
1259 return /*#__PURE__*/_react.default.createElement(Context.Provider, {
1260 value: {
1261 editorSessionId: editorSessionId,
1262 sessionId: sessionId,
1263 generateId: generateId,
1264 batchId: batchId,
1265 requestId: requestId,
1266 setGenerate: setGenerate,
1267 setBatch: setBatch,
1268 setRequest: setRequest,
1269 usagePercentage: usagePercentage,
1270 updateUsagePercentage: updateUsagePercentage
1271 }
1272 }, props.children);
1273 };
1274 RequestIdsProvider.propTypes = {
1275 children: _propTypes.default.node.isRequired
1276 };
1277 var _default = exports["default"] = Context;
1278
1279 /***/ }),
1280
1281 /***/ "../modules/ai/assets/js/editor/hooks/use-introduction.js":
1282 /*!****************************************************************!*\
1283 !*** ../modules/ai/assets/js/editor/hooks/use-introduction.js ***!
1284 \****************************************************************/
1285 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1286
1287 "use strict";
1288
1289
1290 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1291 Object.defineProperty(exports, "__esModule", ({
1292 value: true
1293 }));
1294 exports["default"] = useIntroduction;
1295 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1296 var _react = __webpack_require__(/*! react */ "react");
1297 function useIntroduction(key) {
1298 var _window$elementor$con, _window$elementorAdmi, _globalConfig$introdu;
1299 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;
1300 var _useState = (0, _react.useState)(!!(globalConfig !== null && globalConfig !== void 0 && (_globalConfig$introdu = globalConfig.introduction) !== null && _globalConfig$introdu !== void 0 && _globalConfig$introdu[key])),
1301 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1302 isViewed = _useState2[0],
1303 setIsViewed = _useState2[1];
1304 function markAsViewed() {
1305 if (!key) {
1306 return Promise.reject();
1307 }
1308 return new Promise(function (resolve, reject) {
1309 if (isViewed) {
1310 reject();
1311 }
1312 setIsViewed(true);
1313 elementorCommon.ajax.addRequest('introduction_viewed', {
1314 data: {
1315 introductionKey: key
1316 },
1317 error: function error() {
1318 setIsViewed(false);
1319 reject();
1320 },
1321 success: function success() {
1322 setIsViewed(true);
1323 if (globalConfig !== null && globalConfig !== void 0 && globalConfig.introduction) {
1324 globalConfig.introduction[key] = true;
1325 }
1326 resolve();
1327 }
1328 });
1329 });
1330 }
1331 return {
1332 isViewed: isViewed,
1333 markAsViewed: markAsViewed
1334 };
1335 }
1336
1337 /***/ }),
1338
1339 /***/ "../modules/ai/assets/js/editor/hooks/use-prompt-enhancer.js":
1340 /*!*******************************************************************!*\
1341 !*** ../modules/ai/assets/js/editor/hooks/use-prompt-enhancer.js ***!
1342 \*******************************************************************/
1343 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1344
1345 "use strict";
1346
1347
1348 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1349 Object.defineProperty(exports, "__esModule", ({
1350 value: true
1351 }));
1352 exports["default"] = void 0;
1353 var _api = __webpack_require__(/*! ../api */ "../modules/ai/assets/js/editor/api/index.js");
1354 var _usePrompt2 = _interopRequireDefault(__webpack_require__(/*! ./use-prompt */ "../modules/ai/assets/js/editor/hooks/use-prompt.js"));
1355 var _config = __webpack_require__(/*! ../pages/form-layout/context/config */ "../modules/ai/assets/js/editor/pages/form-layout/context/config.js");
1356 var enhancePromptMap = new Map([['media', _api.getImagePromptEnhanced], ['layout', _api.getLayoutPromptEnhanced]]);
1357 var getResult = function getResult(prompt, type, enhanceType) {
1358 if (!enhancePromptMap.has(type)) {
1359 throw new Error("Invalid prompt type: ".concat(type));
1360 }
1361 return enhancePromptMap.get(type)(prompt, enhanceType);
1362 };
1363
1364 /**
1365 * Hook to enhance a prompt.
1366 *
1367 * @param {string} prompt
1368 * @param {'media' | 'layout'} type
1369 * @return {{enhancedPrompt: string | undefined, isEnhancing: boolean, enhance: (function(...[*]): Promise)}}
1370 */
1371 var usePromptEnhancer = function usePromptEnhancer(prompt, type) {
1372 var _useConfig = (0, _config.useConfig)(),
1373 mode = _useConfig.mode;
1374 var _usePrompt = (0, _usePrompt2.default)(function () {
1375 return getResult(prompt, type, mode);
1376 }, prompt),
1377 enhancedData = _usePrompt.data,
1378 isEnhancing = _usePrompt.isLoading,
1379 enhance = _usePrompt.send;
1380 return {
1381 enhance: enhance,
1382 isEnhancing: isEnhancing,
1383 enhancedPrompt: enhancedData === null || enhancedData === void 0 ? void 0 : enhancedData.result
1384 };
1385 };
1386 var _default = exports["default"] = usePromptEnhancer;
1387
1388 /***/ }),
1389
1390 /***/ "../modules/ai/assets/js/editor/hooks/use-prompt.js":
1391 /*!**********************************************************!*\
1392 !*** ../modules/ai/assets/js/editor/hooks/use-prompt.js ***!
1393 \**********************************************************/
1394 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1395
1396 "use strict";
1397
1398
1399 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1400 Object.defineProperty(exports, "__esModule", ({
1401 value: true
1402 }));
1403 exports["default"] = void 0;
1404 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
1405 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1406 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
1407 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1408 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
1409 var _react = __webpack_require__(/*! react */ "react");
1410 var _api = __webpack_require__(/*! ../api */ "../modules/ai/assets/js/editor/api/index.js");
1411 var _requestsIds = __webpack_require__(/*! ../context/requests-ids */ "../modules/ai/assets/js/editor/context/requests-ids.js");
1412 var _excluded = ["text", "response_id", "usage", "images"];
1413 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; }
1414 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; }
1415 var normalizeResponse = function normalizeResponse(_ref) {
1416 var text = _ref.text,
1417 responseId = _ref.response_id,
1418 usage = _ref.usage,
1419 images = _ref.images,
1420 optional = (0, _objectWithoutProperties2.default)(_ref, _excluded);
1421 var creditsData = usage ? usage.quota - usage.usedQuota : 0;
1422 var credits = Math.max(creditsData, 0);
1423 var result = text || images;
1424 var normalized = {
1425 result: result,
1426 responseId: responseId,
1427 credits: credits,
1428 usagePercentage: usage === null || usage === void 0 ? void 0 : usage.usagePercentage
1429 };
1430 if (optional.base_template_id) {
1431 normalized.baseTemplateId = optional.base_template_id;
1432 }
1433 normalized.type = optional.template_type;
1434 return normalized;
1435 };
1436 var usePrompt = function usePrompt(fetchData, initialState) {
1437 var _useState = (0, _react.useState)(false),
1438 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1439 isLoading = _useState2[0],
1440 setIsLoading = _useState2[1];
1441 var _useState3 = (0, _react.useState)(''),
1442 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
1443 error = _useState4[0],
1444 setError = _useState4[1];
1445 var _useState5 = (0, _react.useState)(initialState),
1446 _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
1447 data = _useState6[0],
1448 setData = _useState6[1];
1449 var _useRequestIds = (0, _requestsIds.useRequestIds)(),
1450 updateUsagePercentage = _useRequestIds.updateUsagePercentage,
1451 usagePercentage = _useRequestIds.usagePercentage;
1452 var send = (0, _react.useRef)(/*#__PURE__*/function () {
1453 var _ref2 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee(payload) {
1454 return _regenerator.default.wrap(function _callee$(_context) {
1455 while (1) switch (_context.prev = _context.next) {
1456 case 0:
1457 return _context.abrupt("return", payload);
1458 case 1:
1459 case "end":
1460 return _context.stop();
1461 }
1462 }, _callee);
1463 }));
1464 return function (_x) {
1465 return _ref2.apply(this, arguments);
1466 };
1467 }());
1468 var sendUsageData = (0, _react.useRef)(function () {});
1469 (0, _react.useEffect)(function () {
1470 var newUsageValue = data === null || data === void 0 ? void 0 : data.usagePercentage;
1471 if (newUsageValue && newUsageValue !== usagePercentage) {
1472 updateUsagePercentage(newUsageValue);
1473 }
1474 }, [data, usagePercentage, updateUsagePercentage]);
1475 var _useRequestIds2 = (0, _requestsIds.useRequestIds)(),
1476 setRequest = _useRequestIds2.setRequest,
1477 editorSessionId = _useRequestIds2.editorSessionId,
1478 sessionId = _useRequestIds2.sessionId,
1479 generateId = _useRequestIds2.generateId,
1480 batchId = _useRequestIds2.batchId;
1481 send.current = (0, _react.useCallback)(/*#__PURE__*/function () {
1482 var _ref3 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2(payload) {
1483 return _regenerator.default.wrap(function _callee2$(_context2) {
1484 while (1) switch (_context2.prev = _context2.next) {
1485 case 0:
1486 return _context2.abrupt("return", new Promise(function (resolve, reject) {
1487 setError('');
1488 setIsLoading(true);
1489 var requestId = setRequest();
1490 var requestIds = {
1491 editorSessionId: editorSessionId.current,
1492 sessionId: sessionId.current,
1493 generateId: generateId.current,
1494 batchId: batchId.current,
1495 requestId: requestId.current
1496 };
1497 payload = _objectSpread(_objectSpread({}, payload), {}, {
1498 requestIds: requestIds
1499 });
1500 fetchData(payload).then(function (result) {
1501 var normalizedData = normalizeResponse(result);
1502 setData(normalizedData);
1503 resolve(normalizedData);
1504 }).catch(function (err) {
1505 var finalError = (err === null || err === void 0 ? void 0 : err.responseText) || err;
1506 setError(finalError);
1507 reject(finalError);
1508 }).finally(function () {
1509 return setIsLoading(false);
1510 });
1511 }));
1512 case 1:
1513 case "end":
1514 return _context2.stop();
1515 }
1516 }, _callee2);
1517 }));
1518 return function (_x2) {
1519 return _ref3.apply(this, arguments);
1520 };
1521 }(), [batchId, editorSessionId, fetchData, generateId, sessionId, setRequest]);
1522 sendUsageData.current = (0, _react.useCallback)(function () {
1523 var usageData = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : data;
1524 return usageData.responseId && (0, _api.setStatusFeedback)(usageData.responseId);
1525 }, [data]);
1526 var reset = function reset() {
1527 setData(function (_ref4) {
1528 var credits = _ref4.credits;
1529 return {
1530 credits: credits,
1531 result: '',
1532 responseId: ''
1533 };
1534 });
1535 setError('');
1536 setIsLoading(false);
1537 };
1538 var setResult = function setResult(result) {
1539 var responseId = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
1540 var updatedResult = _objectSpread({}, data);
1541 updatedResult.result = result;
1542 if (responseId) {
1543 updatedResult.responseId = responseId;
1544 }
1545 setData(updatedResult);
1546 };
1547 return {
1548 isLoading: isLoading,
1549 error: error,
1550 data: data,
1551 setResult: setResult,
1552 reset: reset,
1553 send: send.current,
1554 sendUsageData: sendUsageData.current
1555 };
1556 };
1557 var _default = exports["default"] = usePrompt;
1558
1559 /***/ }),
1560
1561 /***/ "../modules/ai/assets/js/editor/hooks/use-timeout.js":
1562 /*!***********************************************************!*\
1563 !*** ../modules/ai/assets/js/editor/hooks/use-timeout.js ***!
1564 \***********************************************************/
1565 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1566
1567 "use strict";
1568
1569
1570 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1571 Object.defineProperty(exports, "__esModule", ({
1572 value: true
1573 }));
1574 exports.useTimeout = void 0;
1575 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1576 var _react = __webpack_require__(/*! react */ "react");
1577 var useTimeout = exports.useTimeout = function useTimeout(delay) {
1578 var _useState = (0, _react.useState)(false),
1579 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1580 isTimeout = _useState2[0],
1581 setIsTimeout = _useState2[1];
1582 var timeoutIdRef = (0, _react.useRef)(null);
1583 var turnOffTimeout = function turnOffTimeout() {
1584 clearTimeout(timeoutIdRef.current);
1585 setIsTimeout(false);
1586 };
1587 (0, _react.useEffect)(function () {
1588 timeoutIdRef.current = setTimeout(function () {
1589 setIsTimeout(true);
1590 }, delay);
1591 return function () {
1592 clearTimeout(timeoutIdRef.current);
1593 };
1594 }, [delay]);
1595 return [isTimeout, turnOffTimeout];
1596 };
1597
1598 /***/ }),
1599
1600 /***/ "../modules/ai/assets/js/editor/hooks/use-user-info.js":
1601 /*!*************************************************************!*\
1602 !*** ../modules/ai/assets/js/editor/hooks/use-user-info.js ***!
1603 \*************************************************************/
1604 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1605
1606 "use strict";
1607
1608
1609 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1610 Object.defineProperty(exports, "__esModule", ({
1611 value: true
1612 }));
1613 exports["default"] = void 0;
1614 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
1615 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1616 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
1617 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1618 var _react = __webpack_require__(/*! react */ "react");
1619 var _api = __webpack_require__(/*! ../api */ "../modules/ai/assets/js/editor/api/index.js");
1620 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
1621 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; }
1622 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; }
1623 var useUserInfo = function useUserInfo() {
1624 var immediately = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
1625 var _useState = (0, _react.useState)(false),
1626 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1627 isLoaded = _useState2[0],
1628 setIsLoaded = _useState2[1];
1629 var _useState3 = (0, _react.useState)(false),
1630 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
1631 isLoading = _useState4[0],
1632 setIsLoading = _useState4[1];
1633 var _useState5 = (0, _react.useState)({
1634 is_connected: false,
1635 is_get_started: false,
1636 connect_url: '',
1637 usage: {
1638 hasAiSubscription: false,
1639 quota: 0,
1640 usedQuota: 0
1641 }
1642 }),
1643 _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
1644 userInfo = _useState6[0],
1645 setUserInfo = _useState6[1];
1646 var credits = userInfo.usage.quota - userInfo.usage.usedQuota;
1647 var usagePercentage = userInfo.usage.quota ? userInfo.usage.usedQuota / userInfo.usage.quota * 100 : 0;
1648 var fetchData = /*#__PURE__*/function () {
1649 var _ref = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
1650 var userInfoResult;
1651 return _regenerator.default.wrap(function _callee$(_context) {
1652 while (1) switch (_context.prev = _context.next) {
1653 case 0:
1654 setIsLoading(true);
1655 _context.next = 3;
1656 return (0, _api.getUserInformation)(immediately);
1657 case 3:
1658 userInfoResult = _context.sent;
1659 setUserInfo(function (prevState) {
1660 return _objectSpread(_objectSpread({}, prevState), userInfoResult);
1661 });
1662 setIsLoaded(true);
1663 setIsLoading(false);
1664 case 7:
1665 case "end":
1666 return _context.stop();
1667 }
1668 }, _callee);
1669 }));
1670 return function fetchData() {
1671 return _ref.apply(this, arguments);
1672 };
1673 }();
1674 if (!isLoaded && !isLoading) {
1675 fetchData();
1676 }
1677 return {
1678 isLoading: isLoading,
1679 isLoaded: isLoaded,
1680 isConnected: userInfo.is_connected,
1681 isGetStarted: userInfo.is_get_started,
1682 connectUrl: userInfo.connect_url,
1683 builderUrl: userInfo.usage.builderUrl,
1684 hasSubscription: userInfo.usage.hasAiSubscription,
1685 credits: credits < 0 ? 0 : credits,
1686 usagePercentage: Math.round(usagePercentage),
1687 fetchData: fetchData
1688 };
1689 };
1690 useUserInfo.propTypes = {
1691 immediately: _propTypes.default.bool
1692 };
1693 var _default = exports["default"] = useUserInfo;
1694
1695 /***/ }),
1696
1697 /***/ "../modules/ai/assets/js/editor/icons/arrow-left-icon.js":
1698 /*!***************************************************************!*\
1699 !*** ../modules/ai/assets/js/editor/icons/arrow-left-icon.js ***!
1700 \***************************************************************/
1701 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1702
1703 "use strict";
1704
1705
1706 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1707 Object.defineProperty(exports, "__esModule", ({
1708 value: true
1709 }));
1710 exports["default"] = void 0;
1711 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1712 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1713 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1714 var ArrowLeftIcon = _react.default.forwardRef(function (props, ref) {
1715 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
1716 viewBox: "0 0 24 24"
1717 }, props, {
1718 ref: ref
1719 }), /*#__PURE__*/_react.default.createElement("path", {
1720 fillRule: "evenodd",
1721 clipRule: "evenodd",
1722 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"
1723 }));
1724 });
1725 var _default = exports["default"] = ArrowLeftIcon;
1726
1727 /***/ }),
1728
1729 /***/ "../modules/ai/assets/js/editor/icons/bulb-icon.js":
1730 /*!*********************************************************!*\
1731 !*** ../modules/ai/assets/js/editor/icons/bulb-icon.js ***!
1732 \*********************************************************/
1733 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1734
1735 "use strict";
1736
1737
1738 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1739 Object.defineProperty(exports, "__esModule", ({
1740 value: true
1741 }));
1742 exports["default"] = void 0;
1743 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1744 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1745 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1746 var BulbIcon = _react.default.forwardRef(function (props, ref) {
1747 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({}, props, {
1748 ref: ref
1749 }), /*#__PURE__*/_react.default.createElement("svg", {
1750 width: "22",
1751 height: "22",
1752 viewBox: "0 0 22 22",
1753 fill: "none",
1754 xmlns: "http://www.w3.org/2000/svg"
1755 }, /*#__PURE__*/_react.default.createElement("g", {
1756 clipPath: "url(#clip0_10743_8902)"
1757 }, /*#__PURE__*/_react.default.createElement("path", {
1758 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",
1759 stroke: "#2563EB",
1760 strokeWidth: "1.5",
1761 strokeLinecap: "round",
1762 strokeLinejoin: "round"
1763 }), /*#__PURE__*/_react.default.createElement("path", {
1764 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",
1765 stroke: "#2563EB",
1766 strokeWidth: "1.5",
1767 strokeLinecap: "round",
1768 strokeLinejoin: "round"
1769 }), /*#__PURE__*/_react.default.createElement("path", {
1770 d: "M10.0833 16.5H11.9166",
1771 stroke: "#2563EB",
1772 strokeWidth: "1.5",
1773 strokeLinecap: "round",
1774 strokeLinejoin: "round"
1775 })), /*#__PURE__*/_react.default.createElement("defs", null, /*#__PURE__*/_react.default.createElement("clipPath", {
1776 id: "clip0_10743_8902"
1777 }, /*#__PURE__*/_react.default.createElement("rect", {
1778 width: "22",
1779 height: "22",
1780 fill: "white"
1781 })))));
1782 });
1783 var _default = exports["default"] = BulbIcon;
1784
1785 /***/ }),
1786
1787 /***/ "../modules/ai/assets/js/editor/icons/copy-page-icon.js":
1788 /*!**************************************************************!*\
1789 !*** ../modules/ai/assets/js/editor/icons/copy-page-icon.js ***!
1790 \**************************************************************/
1791 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1792
1793 "use strict";
1794
1795
1796 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1797 Object.defineProperty(exports, "__esModule", ({
1798 value: true
1799 }));
1800 exports["default"] = void 0;
1801 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1802 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1803 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1804 var CopyPageIcon = _react.default.forwardRef(function (props, ref) {
1805 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
1806 viewBox: "0 0 24 24"
1807 }, props, {
1808 ref: ref
1809 }), /*#__PURE__*/_react.default.createElement("path", {
1810 fillRule: "evenodd",
1811 clipRule: "evenodd",
1812 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"
1813 }));
1814 });
1815 var _default = exports["default"] = CopyPageIcon;
1816
1817 /***/ }),
1818
1819 /***/ "../modules/ai/assets/js/editor/icons/edit-icon.js":
1820 /*!*********************************************************!*\
1821 !*** ../modules/ai/assets/js/editor/icons/edit-icon.js ***!
1822 \*********************************************************/
1823 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1824
1825 "use strict";
1826
1827
1828 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1829 Object.defineProperty(exports, "__esModule", ({
1830 value: true
1831 }));
1832 exports["default"] = void 0;
1833 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1834 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1835 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1836 var EditIcon = _react.default.forwardRef(function (props, ref) {
1837 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
1838 viewBox: "0 0 24 24"
1839 }, props, {
1840 ref: ref
1841 }), /*#__PURE__*/_react.default.createElement("path", {
1842 fillRule: "evenodd",
1843 clipRule: "evenodd",
1844 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"
1845 }), /*#__PURE__*/_react.default.createElement("path", {
1846 fillRule: "evenodd",
1847 clipRule: "evenodd",
1848 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"
1849 }));
1850 });
1851 var _default = exports["default"] = EditIcon;
1852
1853 /***/ }),
1854
1855 /***/ "../modules/ai/assets/js/editor/icons/expand-diagonal-icon.js":
1856 /*!********************************************************************!*\
1857 !*** ../modules/ai/assets/js/editor/icons/expand-diagonal-icon.js ***!
1858 \********************************************************************/
1859 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1860
1861 "use strict";
1862
1863
1864 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1865 Object.defineProperty(exports, "__esModule", ({
1866 value: true
1867 }));
1868 exports["default"] = void 0;
1869 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1870 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1871 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1872 var ExpandDiagonalIcon = _react.default.forwardRef(function (props, ref) {
1873 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
1874 viewBox: "0 0 24 24"
1875 }, props, {
1876 ref: ref
1877 }), /*#__PURE__*/_react.default.createElement("path", {
1878 fillRule: "evenodd",
1879 clipRule: "evenodd",
1880 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"
1881 }));
1882 });
1883 var _default = exports["default"] = ExpandDiagonalIcon;
1884
1885 /***/ }),
1886
1887 /***/ "../modules/ai/assets/js/editor/icons/lock-icon.js":
1888 /*!*********************************************************!*\
1889 !*** ../modules/ai/assets/js/editor/icons/lock-icon.js ***!
1890 \*********************************************************/
1891 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1892
1893 "use strict";
1894
1895
1896 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1897 Object.defineProperty(exports, "__esModule", ({
1898 value: true
1899 }));
1900 exports["default"] = void 0;
1901 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1902 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1903 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1904 var LockIcon = _react.default.forwardRef(function (props, ref) {
1905 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
1906 viewBox: "0 0 24 24"
1907 }, props, {
1908 ref: ref
1909 }), /*#__PURE__*/_react.default.createElement("path", {
1910 fillRule: "evenodd",
1911 clipRule: "evenodd",
1912 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"
1913 }), /*#__PURE__*/_react.default.createElement("path", {
1914 fillRule: "evenodd",
1915 clipRule: "evenodd",
1916 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"
1917 }), /*#__PURE__*/_react.default.createElement("path", {
1918 d: "M6 12H19V20H6V12Z"
1919 }));
1920 });
1921 var _default = exports["default"] = LockIcon;
1922
1923 /***/ }),
1924
1925 /***/ "../modules/ai/assets/js/editor/icons/minimize-diagonal-icon.js":
1926 /*!**********************************************************************!*\
1927 !*** ../modules/ai/assets/js/editor/icons/minimize-diagonal-icon.js ***!
1928 \**********************************************************************/
1929 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1930
1931 "use strict";
1932
1933
1934 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1935 Object.defineProperty(exports, "__esModule", ({
1936 value: true
1937 }));
1938 exports["default"] = void 0;
1939 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1940 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1941 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1942 var MinimizeDiagonalIcon = _react.default.forwardRef(function (props, ref) {
1943 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
1944 viewBox: "0 0 24 24"
1945 }, props, {
1946 ref: ref
1947 }), /*#__PURE__*/_react.default.createElement("path", {
1948 fillRule: "evenodd",
1949 clipRule: "evenodd",
1950 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"
1951 }));
1952 });
1953 var _default = exports["default"] = MinimizeDiagonalIcon;
1954
1955 /***/ }),
1956
1957 /***/ "../modules/ai/assets/js/editor/icons/plus-circle-icon.js":
1958 /*!****************************************************************!*\
1959 !*** ../modules/ai/assets/js/editor/icons/plus-circle-icon.js ***!
1960 \****************************************************************/
1961 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1962
1963 "use strict";
1964
1965
1966 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1967 Object.defineProperty(exports, "__esModule", ({
1968 value: true
1969 }));
1970 exports["default"] = void 0;
1971 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1972 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1973 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1974 var PlusCircleIcon = _react.default.forwardRef(function (props, ref) {
1975 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
1976 viewBox: "0 0 24 24"
1977 }, props, {
1978 ref: ref
1979 }), /*#__PURE__*/_react.default.createElement("path", {
1980 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"
1981 }));
1982 });
1983 var _default = exports["default"] = PlusCircleIcon;
1984
1985 /***/ }),
1986
1987 /***/ "../modules/ai/assets/js/editor/icons/refresh-icon.js":
1988 /*!************************************************************!*\
1989 !*** ../modules/ai/assets/js/editor/icons/refresh-icon.js ***!
1990 \************************************************************/
1991 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1992
1993 "use strict";
1994
1995
1996 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1997 Object.defineProperty(exports, "__esModule", ({
1998 value: true
1999 }));
2000 exports["default"] = void 0;
2001 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2002 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2003 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2004 var RefreshIcon = _react.default.forwardRef(function (props, ref) {
2005 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
2006 viewBox: "0 0 24 24"
2007 }, props, {
2008 ref: ref
2009 }), /*#__PURE__*/_react.default.createElement("path", {
2010 fillRule: "evenodd",
2011 clipRule: "evenodd",
2012 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"
2013 }), /*#__PURE__*/_react.default.createElement("path", {
2014 fillRule: "evenodd",
2015 clipRule: "evenodd",
2016 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"
2017 }));
2018 });
2019 var _default = exports["default"] = RefreshIcon;
2020
2021 /***/ }),
2022
2023 /***/ "../modules/ai/assets/js/editor/icons/wand-icon.js":
2024 /*!*********************************************************!*\
2025 !*** ../modules/ai/assets/js/editor/icons/wand-icon.js ***!
2026 \*********************************************************/
2027 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2028
2029 "use strict";
2030
2031
2032 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2033 Object.defineProperty(exports, "__esModule", ({
2034 value: true
2035 }));
2036 exports["default"] = void 0;
2037 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2038 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2039 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2040 var WandIcon = _react.default.forwardRef(function (props, ref) {
2041 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
2042 viewBox: "0 0 24 24"
2043 }, props, {
2044 ref: ref
2045 }), /*#__PURE__*/_react.default.createElement("path", {
2046 fillRule: "evenodd",
2047 clipRule: "evenodd",
2048 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"
2049 }), /*#__PURE__*/_react.default.createElement("path", {
2050 fillRule: "evenodd",
2051 clipRule: "evenodd",
2052 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"
2053 }), /*#__PURE__*/_react.default.createElement("path", {
2054 fillRule: "evenodd",
2055 clipRule: "evenodd",
2056 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"
2057 }));
2058 });
2059 var _default = exports["default"] = WandIcon;
2060
2061 /***/ }),
2062
2063 /***/ "../modules/ai/assets/js/editor/icons/website-icon.js":
2064 /*!************************************************************!*\
2065 !*** ../modules/ai/assets/js/editor/icons/website-icon.js ***!
2066 \************************************************************/
2067 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2068
2069 "use strict";
2070
2071
2072 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2073 Object.defineProperty(exports, "__esModule", ({
2074 value: true
2075 }));
2076 exports["default"] = void 0;
2077 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2078 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2079 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2080 var WebsiteIcon = _react.default.forwardRef(function (props, ref) {
2081 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
2082 viewBox: "0 0 24 24"
2083 }, props, {
2084 ref: ref
2085 }), /*#__PURE__*/_react.default.createElement("path", {
2086 fillRule: "evenodd",
2087 clipRule: "evenodd",
2088 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"
2089 }));
2090 });
2091 var _default = exports["default"] = WebsiteIcon;
2092
2093 /***/ }),
2094
2095 /***/ "../modules/ai/assets/js/editor/icons/x-circle-icon.js":
2096 /*!*************************************************************!*\
2097 !*** ../modules/ai/assets/js/editor/icons/x-circle-icon.js ***!
2098 \*************************************************************/
2099 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2100
2101 "use strict";
2102
2103
2104 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2105 Object.defineProperty(exports, "__esModule", ({
2106 value: true
2107 }));
2108 exports["default"] = void 0;
2109 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2110 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2111 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2112 var XCircleIcon = _react.default.forwardRef(function (props, ref) {
2113 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
2114 viewBox: "0 0 24 24"
2115 }, props, {
2116 ref: ref
2117 }), /*#__PURE__*/_react.default.createElement("path", {
2118 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"
2119 }));
2120 });
2121 var _default = exports["default"] = XCircleIcon;
2122
2123 /***/ }),
2124
2125 /***/ "../modules/ai/assets/js/editor/integration/library/apply-template-for-ai-behavior.js":
2126 /*!********************************************************************************************!*\
2127 !*** ../modules/ai/assets/js/editor/integration/library/apply-template-for-ai-behavior.js ***!
2128 \********************************************************************************************/
2129 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2130
2131 "use strict";
2132
2133
2134 var _require = __webpack_require__(/*! ../../utils/editor-integration */ "../modules/ai/assets/js/editor/utils/editor-integration.js"),
2135 renderLayoutApp = _require.renderLayoutApp,
2136 importToEditor = _require.importToEditor;
2137 var _require2 = __webpack_require__(/*! ../../pages/form-layout/context/config */ "../modules/ai/assets/js/editor/pages/form-layout/context/config.js"),
2138 MODE_VARIATION = _require2.MODE_VARIATION;
2139 var _require3 = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"),
2140 __ = _require3.__;
2141 var _require4 = __webpack_require__(/*! ../../pages/form-layout/components/attachments */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments.js"),
2142 ATTACHMENT_TYPE_JSON = _require4.ATTACHMENT_TYPE_JSON,
2143 ELEMENTOR_LIBRARY_SOURCE = _require4.ELEMENTOR_LIBRARY_SOURCE;
2144 var ApplyTemplateForAiBehavior;
2145 ApplyTemplateForAiBehavior = Marionette.Behavior.extend({
2146 ui: {
2147 applyButton: '.elementor-template-library-template-apply-ai',
2148 generateVariation: '.elementor-template-library-template-generate-variation'
2149 },
2150 events: {
2151 'click @ui.applyButton': 'onApplyButtonClick',
2152 'click @ui.generateVariation': 'onGenerateVariationClick'
2153 },
2154 onGenerateVariationClick: function onGenerateVariationClick() {
2155 var _libraryComponent$man;
2156 var args = {
2157 model: this.view.model
2158 };
2159 var libraryComponent = $e.components.get('library');
2160 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;
2161 libraryComponent.downloadTemplate(args, function (data) {
2162 var model = args.model;
2163 var attachment = {
2164 type: ATTACHMENT_TYPE_JSON,
2165 previewHTML: "<img src=\"".concat(model.get('thumbnail'), "\" />"),
2166 content: data.content[0],
2167 label: "".concat(model.get('template_id'), " - ").concat(model.get('title')),
2168 source: ELEMENTOR_LIBRARY_SOURCE
2169 };
2170 renderLayoutApp({
2171 parentContainer: elementor.getPreviewContainer(),
2172 mode: MODE_VARIATION,
2173 at: at,
2174 attachments: [attachment],
2175 onInsert: function onInsert(template) {
2176 importToEditor({
2177 parentContainer: elementor.getPreviewContainer(),
2178 at: at,
2179 template: template,
2180 historyTitle: __('AI Variation from library', 'elementor')
2181 });
2182 }
2183 });
2184 $e.run('library/close');
2185 });
2186 },
2187 onApplyButtonClick: function onApplyButtonClick() {
2188 var args = {
2189 model: this.view.model
2190 };
2191 this.ui.applyButton.addClass('elementor-disabled');
2192 if ('remote' === args.model.get('source') && !elementor.config.library_connect.is_connected) {
2193 $e.route('library/connect', args);
2194 return;
2195 }
2196 $e.run('library/generate-ai-variation', args);
2197 }
2198 });
2199 module.exports = ApplyTemplateForAiBehavior;
2200
2201 /***/ }),
2202
2203 /***/ "../modules/ai/assets/js/editor/layout-app-wrapper.js":
2204 /*!************************************************************!*\
2205 !*** ../modules/ai/assets/js/editor/layout-app-wrapper.js ***!
2206 \************************************************************/
2207 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2208
2209 "use strict";
2210
2211
2212 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2213 Object.defineProperty(exports, "__esModule", ({
2214 value: true
2215 }));
2216 exports["default"] = void 0;
2217 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2218 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2219 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
2220 var LayoutAppWrapper = function LayoutAppWrapper(props) {
2221 return /*#__PURE__*/_react.default.createElement(_ui.DirectionProvider, {
2222 rtl: props.isRTL
2223 }, /*#__PURE__*/_react.default.createElement(_ui.ThemeProvider, {
2224 colorScheme: props.colorScheme
2225 }, props.children));
2226 };
2227 LayoutAppWrapper.propTypes = {
2228 children: _propTypes.default.node,
2229 isRTL: _propTypes.default.bool,
2230 colorScheme: _propTypes.default.oneOf(['auto', 'light', 'dark'])
2231 };
2232 var _default = exports["default"] = LayoutAppWrapper;
2233
2234 /***/ }),
2235
2236 /***/ "../modules/ai/assets/js/editor/layout-app.js":
2237 /*!****************************************************!*\
2238 !*** ../modules/ai/assets/js/editor/layout-app.js ***!
2239 \****************************************************/
2240 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2241
2242 "use strict";
2243
2244
2245 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2246 Object.defineProperty(exports, "__esModule", ({
2247 value: true
2248 }));
2249 exports["default"] = void 0;
2250 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2251 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
2252 var _layoutContent = _interopRequireDefault(__webpack_require__(/*! ./layout-content */ "../modules/ai/assets/js/editor/layout-content.js"));
2253 var _attachment = __webpack_require__(/*! ./types/attachment */ "../modules/ai/assets/js/editor/types/attachment.js");
2254 var _config = __webpack_require__(/*! ./pages/form-layout/context/config */ "../modules/ai/assets/js/editor/pages/form-layout/context/config.js");
2255 var _remoteConfig = __webpack_require__(/*! ./pages/form-layout/context/remote-config */ "../modules/ai/assets/js/editor/pages/form-layout/context/remote-config.js");
2256 var _requestsIds = __webpack_require__(/*! ./context/requests-ids */ "../modules/ai/assets/js/editor/context/requests-ids.js");
2257 var LayoutApp = function LayoutApp(props) {
2258 return /*#__PURE__*/_react.default.createElement(_remoteConfig.RemoteConfigProvider, {
2259 onError: props.onClose
2260 }, /*#__PURE__*/_react.default.createElement(_requestsIds.RequestIdsProvider, null, /*#__PURE__*/_react.default.createElement(_config.ConfigProvider, {
2261 mode: props.mode,
2262 attachmentsTypes: props.attachmentsTypes,
2263 onClose: props.onClose,
2264 onConnect: props.onConnect,
2265 onData: props.onData,
2266 onInsert: props.onInsert,
2267 onSelect: props.onSelect,
2268 onGenerate: props.onGenerate,
2269 currentContext: props.currentContext,
2270 hasPro: props.hasPro
2271 }, /*#__PURE__*/_react.default.createElement(_layoutContent.default, {
2272 attachments: props.attachments
2273 }))));
2274 };
2275 LayoutApp.propTypes = {
2276 mode: _propTypes.default.oneOf(_config.LAYOUT_APP_MODES).isRequired,
2277 attachmentsTypes: _attachment.AttachmentsTypesPropType,
2278 attachments: _propTypes.default.arrayOf(_attachment.AttachmentPropType),
2279 onClose: _propTypes.default.func.isRequired,
2280 onConnect: _propTypes.default.func.isRequired,
2281 onData: _propTypes.default.func.isRequired,
2282 onInsert: _propTypes.default.func.isRequired,
2283 onSelect: _propTypes.default.func.isRequired,
2284 onGenerate: _propTypes.default.func.isRequired,
2285 currentContext: _propTypes.default.object,
2286 hasPro: _propTypes.default.bool
2287 };
2288 var _default = exports["default"] = LayoutApp;
2289
2290 /***/ }),
2291
2292 /***/ "../modules/ai/assets/js/editor/layout-content.js":
2293 /*!********************************************************!*\
2294 !*** ../modules/ai/assets/js/editor/layout-content.js ***!
2295 \********************************************************/
2296 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2297
2298 "use strict";
2299
2300
2301 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2302 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2303 Object.defineProperty(exports, "__esModule", ({
2304 value: true
2305 }));
2306 exports["default"] = void 0;
2307 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
2308 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
2309 var _connect = _interopRequireDefault(__webpack_require__(/*! ./pages/connect */ "../modules/ai/assets/js/editor/pages/connect/index.js"));
2310 var _formLayout = _interopRequireDefault(__webpack_require__(/*! ./pages/form-layout */ "../modules/ai/assets/js/editor/pages/form-layout/index.js"));
2311 var _getStarted = _interopRequireDefault(__webpack_require__(/*! ./pages/get-started */ "../modules/ai/assets/js/editor/pages/get-started/index.js"));
2312 var _loader = _interopRequireDefault(__webpack_require__(/*! ./components/loader */ "../modules/ai/assets/js/editor/components/loader.js"));
2313 var _upgradeChip = _interopRequireDefault(__webpack_require__(/*! ./components/upgrade-chip */ "../modules/ai/assets/js/editor/components/upgrade-chip.js"));
2314 var _useUserInfo2 = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-user-info */ "../modules/ai/assets/js/editor/hooks/use-user-info.js"));
2315 var _wizardDialog = _interopRequireDefault(__webpack_require__(/*! ./components/wizard-dialog */ "../modules/ai/assets/js/editor/components/wizard-dialog.js"));
2316 var _layoutDialog = _interopRequireDefault(__webpack_require__(/*! ./pages/form-layout/components/layout-dialog */ "../modules/ai/assets/js/editor/pages/form-layout/components/layout-dialog.js"));
2317 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
2318 var _attachment = __webpack_require__(/*! ./types/attachment */ "../modules/ai/assets/js/editor/types/attachment.js");
2319 var _config = __webpack_require__(/*! ./pages/form-layout/context/config */ "../modules/ai/assets/js/editor/pages/form-layout/context/config.js");
2320 var _requestsIds = __webpack_require__(/*! ./context/requests-ids */ "../modules/ai/assets/js/editor/context/requests-ids.js");
2321 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); }
2322 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; }
2323 var LayoutContent = function LayoutContent(props) {
2324 var _useUserInfo = (0, _useUserInfo2.default)(),
2325 isLoading = _useUserInfo.isLoading,
2326 isConnected = _useUserInfo.isConnected,
2327 isGetStarted = _useUserInfo.isGetStarted,
2328 connectUrl = _useUserInfo.connectUrl,
2329 fetchData = _useUserInfo.fetchData,
2330 hasSubscription = _useUserInfo.hasSubscription,
2331 initialUsagePercentage = _useUserInfo.usagePercentage;
2332 var _useConfig = (0, _config.useConfig)(),
2333 onClose = _useConfig.onClose,
2334 onConnect = _useConfig.onConnect;
2335 var _useRequestIds = (0, _requestsIds.useRequestIds)(),
2336 updateUsagePercentage = _useRequestIds.updateUsagePercentage,
2337 usagePercentage = _useRequestIds.usagePercentage;
2338 var _useState = (0, _react.useState)(false),
2339 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
2340 isInitUsageDone = _useState2[0],
2341 setIsInitUsageDone = _useState2[1];
2342 (0, _react.useEffect)(function () {
2343 if (!isInitUsageDone && !isLoading && (initialUsagePercentage || 0 === initialUsagePercentage)) {
2344 updateUsagePercentage(initialUsagePercentage);
2345 setIsInitUsageDone(true);
2346 }
2347 }, [isLoading, initialUsagePercentage, isInitUsageDone, updateUsagePercentage]);
2348 if (isLoading || !isInitUsageDone) {
2349 return /*#__PURE__*/_react.default.createElement(_layoutDialog.default, {
2350 onClose: onClose
2351 }, /*#__PURE__*/_react.default.createElement(_layoutDialog.default.Header, {
2352 onClose: onClose
2353 }), /*#__PURE__*/_react.default.createElement(_layoutDialog.default.Content, {
2354 dividers: true
2355 }, /*#__PURE__*/_react.default.createElement(_loader.default, {
2356 BoxProps: {
2357 sx: {
2358 px: 3
2359 }
2360 }
2361 })));
2362 }
2363 if (!isConnected) {
2364 return /*#__PURE__*/_react.default.createElement(_wizardDialog.default, {
2365 onClose: onClose
2366 }, /*#__PURE__*/_react.default.createElement(_layoutDialog.default, {
2367 onClose: onClose
2368 }), /*#__PURE__*/_react.default.createElement(_wizardDialog.default.Content, {
2369 dividers: true
2370 }, /*#__PURE__*/_react.default.createElement(_connect.default, {
2371 connectUrl: connectUrl,
2372 onSuccess: function onSuccess(data) {
2373 onConnect(data);
2374 fetchData();
2375 }
2376 })));
2377 }
2378 if (!isGetStarted) {
2379 return /*#__PURE__*/_react.default.createElement(_wizardDialog.default, {
2380 onClose: onClose
2381 }, /*#__PURE__*/_react.default.createElement(_layoutDialog.default, {
2382 onClose: onClose
2383 }), /*#__PURE__*/_react.default.createElement(_wizardDialog.default.Content, {
2384 dividers: true
2385 }, /*#__PURE__*/_react.default.createElement(_getStarted.default, {
2386 onSuccess: fetchData
2387 })));
2388 }
2389 var showUpgradeChip = !hasSubscription || 80 <= usagePercentage;
2390 return /*#__PURE__*/_react.default.createElement(_formLayout.default, {
2391 attachments: props.attachments,
2392 DialogHeaderProps: {
2393 children: showUpgradeChip && /*#__PURE__*/_react.default.createElement(_upgradeChip.default, {
2394 hasSubscription: hasSubscription,
2395 usagePercentage: usagePercentage
2396 })
2397 }
2398 });
2399 };
2400 LayoutContent.propTypes = {
2401 attachments: _propTypes.default.arrayOf(_attachment.AttachmentPropType)
2402 };
2403 var _default = exports["default"] = LayoutContent;
2404
2405 /***/ }),
2406
2407 /***/ "../modules/ai/assets/js/editor/pages/connect/index.js":
2408 /*!*************************************************************!*\
2409 !*** ../modules/ai/assets/js/editor/pages/connect/index.js ***!
2410 \*************************************************************/
2411 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2412
2413 "use strict";
2414
2415
2416 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2417 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2418 Object.defineProperty(exports, "__esModule", ({
2419 value: true
2420 }));
2421 exports["default"] = void 0;
2422 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
2423 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2424 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
2425 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
2426 var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
2427 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); }
2428 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; }
2429 var Connect = function Connect(_ref) {
2430 var connectUrl = _ref.connectUrl,
2431 onSuccess = _ref.onSuccess;
2432 var approveButtonRef = (0, _react.useRef)();
2433 (0, _react.useEffect)(function () {
2434 // On local dev (as a standalone app), the connect lib is not loaded.
2435 if (!jQuery.fn.elementorConnect) {
2436 return;
2437 }
2438 jQuery(approveButtonRef.current).elementorConnect({
2439 success: function success(_, data) {
2440 return onSuccess(data);
2441 },
2442 error: function error() {
2443 throw new Error('Elementor AI: Failed to connect.');
2444 }
2445 });
2446 }, []);
2447 return /*#__PURE__*/_react.default.createElement(_ui.Stack, {
2448 alignItems: "center",
2449 gap: 2
2450 }, /*#__PURE__*/_react.default.createElement(_icons.AIIcon, {
2451 sx: {
2452 color: 'text.primary',
2453 fontSize: '60px',
2454 mb: 1
2455 }
2456 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
2457 variant: "h4",
2458 sx: {
2459 color: 'text.primary'
2460 }
2461 }, (0, _i18n.__)('Step into the future with Elementor AI', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
2462 variant: "body2"
2463 }, (0, _i18n.__)('Create smarter with AI text and code generators built right into the editor.', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
2464 variant: "caption",
2465 sx: {
2466 maxWidth: 520,
2467 textAlign: 'center'
2468 }
2469 }, (0, _i18n.__)('By clicking "Connect", I approve the ', 'elementor'), /*#__PURE__*/_react.default.createElement(_ui.Link, {
2470 href: "https://go.elementor.com/ai-terms/",
2471 target: "_blank",
2472 color: "info.main"
2473 }, (0, _i18n.__)('Terms of Service', 'elementor')), ' & ', /*#__PURE__*/_react.default.createElement(_ui.Link, {
2474 href: "https://go.elementor.com/ai-privacy-policy/",
2475 target: "_blank",
2476 color: "info.main"
2477 }, (0, _i18n.__)('Privacy Policy', 'elementor')), (0, _i18n.__)(' of the Elementor AI service.', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
2478 ref: approveButtonRef,
2479 href: connectUrl,
2480 variant: "contained",
2481 sx: {
2482 mt: 1,
2483 '&:hover': {
2484 color: 'primary.contrastText'
2485 }
2486 }
2487 }, (0, _i18n.__)('Connect', 'elementor')));
2488 };
2489 Connect.propTypes = {
2490 connectUrl: _propTypes.default.string.isRequired,
2491 onSuccess: _propTypes.default.func.isRequired
2492 };
2493 var _default = exports["default"] = Connect;
2494
2495 /***/ }),
2496
2497 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments.js":
2498 /*!**********************************************************************************!*\
2499 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/attachments.js ***!
2500 \**********************************************************************************/
2501 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2502
2503 "use strict";
2504
2505
2506 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2507 Object.defineProperty(exports, "__esModule", ({
2508 value: true
2509 }));
2510 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;
2511 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2512 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2513 var _menu = __webpack_require__(/*! ./attachments/menu */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/menu.js");
2514 var _thumbnailJson = _interopRequireDefault(__webpack_require__(/*! ./attachments/thumbnail-json */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/thumbnail-json.js"));
2515 var _thumbnailUrl = _interopRequireDefault(__webpack_require__(/*! ./attachments/thumbnail-url */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/thumbnail-url.js"));
2516 var _websiteIcon = _interopRequireDefault(__webpack_require__(/*! ../../../icons/website-icon */ "../modules/ai/assets/js/editor/icons/website-icon.js"));
2517 var _copyPageIcon = _interopRequireDefault(__webpack_require__(/*! ../../../icons/copy-page-icon */ "../modules/ai/assets/js/editor/icons/copy-page-icon.js"));
2518 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
2519 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
2520 var _attachment = __webpack_require__(/*! ../../../types/attachment */ "../modules/ai/assets/js/editor/types/attachment.js");
2521 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2522 var ATTACHMENT_TYPE_JSON = exports.ATTACHMENT_TYPE_JSON = 'json';
2523 var ATTACHMENT_TYPE_URL = exports.ATTACHMENT_TYPE_URL = 'url';
2524 var MENU_TYPE_LIBRARY = exports.MENU_TYPE_LIBRARY = 'library';
2525 var USER_VARIATION_SOURCE = exports.USER_VARIATION_SOURCE = 'user-variation';
2526 var ELEMENTOR_LIBRARY_SOURCE = exports.ELEMENTOR_LIBRARY_SOURCE = 'elementor-library';
2527 var USER_URL_SOURCE = exports.USER_URL_SOURCE = 'user-url';
2528 var Attachments = function Attachments(props) {
2529 if (!props.attachments.length) {
2530 return /*#__PURE__*/_react.default.createElement(_menu.Menu, {
2531 disabled: props.disabled,
2532 onAttach: props.onAttach,
2533 items: [{
2534 title: (0, _i18n.__)('Reference a website', 'elementor'),
2535 icon: _websiteIcon.default,
2536 type: ATTACHMENT_TYPE_URL
2537 }, {
2538 title: (0, _i18n.__)('Create variations from Template Library', 'elementor'),
2539 icon: _copyPageIcon.default,
2540 type: MENU_TYPE_LIBRARY
2541 }]
2542 });
2543 }
2544 return /*#__PURE__*/_react.default.createElement(_ui.Stack, {
2545 direction: "row",
2546 spacing: 1
2547 }, props.attachments.map(function (attachment, index) {
2548 switch (attachment.type) {
2549 case ATTACHMENT_TYPE_JSON:
2550 return /*#__PURE__*/_react.default.createElement(_thumbnailJson.default, (0, _extends2.default)({
2551 key: index
2552 }, props));
2553 case ATTACHMENT_TYPE_URL:
2554 return /*#__PURE__*/_react.default.createElement(_thumbnailUrl.default, (0, _extends2.default)({
2555 key: index
2556 }, props));
2557 default:
2558 return null;
2559 }
2560 }));
2561 };
2562 Attachments.propTypes = {
2563 attachments: _propTypes.default.arrayOf(_attachment.AttachmentPropType).isRequired,
2564 onAttach: _propTypes.default.func.isRequired,
2565 onDetach: _propTypes.default.func,
2566 disabled: _propTypes.default.bool
2567 };
2568 var _default = exports["default"] = Attachments;
2569
2570 /***/ }),
2571
2572 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/attach-dialog.js":
2573 /*!************************************************************************************************!*\
2574 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/attachments/attach-dialog.js ***!
2575 \************************************************************************************************/
2576 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2577
2578 "use strict";
2579
2580
2581 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2582 Object.defineProperty(exports, "__esModule", ({
2583 value: true
2584 }));
2585 exports["default"] = exports.AttachDialog = void 0;
2586 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2587 var _urlDialog = __webpack_require__(/*! ./url-dialog */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/url-dialog.js");
2588 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
2589 var _libraryDialog = __webpack_require__(/*! ./library-dialog */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/library-dialog.js");
2590 var _attachments = __webpack_require__(/*! ../attachments */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments.js");
2591 var AttachDialog = exports.AttachDialog = function AttachDialog(props) {
2592 var type = props.type;
2593 var url = props.url;
2594 switch (type) {
2595 case _attachments.ATTACHMENT_TYPE_URL:
2596 return /*#__PURE__*/_react.default.createElement(_urlDialog.UrlDialog, {
2597 url: url,
2598 onAttach: props.onAttach,
2599 onClose: props.onClose
2600 });
2601 case _attachments.MENU_TYPE_LIBRARY:
2602 return /*#__PURE__*/_react.default.createElement(_libraryDialog.LibraryDialog, {
2603 onAttach: props.onAttach,
2604 onClose: props.onClose
2605 });
2606 }
2607 return null;
2608 };
2609 AttachDialog.propTypes = {
2610 type: _propTypes.default.string,
2611 onAttach: _propTypes.default.func,
2612 onClose: _propTypes.default.func,
2613 url: _propTypes.default.string
2614 };
2615 var _default = exports["default"] = AttachDialog;
2616
2617 /***/ }),
2618
2619 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/library-dialog.js":
2620 /*!*************************************************************************************************!*\
2621 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/attachments/library-dialog.js ***!
2622 \*************************************************************************************************/
2623 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2624
2625 "use strict";
2626
2627
2628 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2629 Object.defineProperty(exports, "__esModule", ({
2630 value: true
2631 }));
2632 exports.LibraryDialog = void 0;
2633 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
2634 var _react = __webpack_require__(/*! react */ "react");
2635 var _attachments = __webpack_require__(/*! ../attachments */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments.js");
2636 var LibraryDialog = exports.LibraryDialog = function LibraryDialog(props) {
2637 var isApplyingTemplate = (0, _react.useRef)(false);
2638 (0, _react.useEffect)(function () {
2639 var onLibraryHide = function onLibraryHide() {
2640 if (isApplyingTemplate.current) {
2641 return;
2642 }
2643 props.onClose();
2644 };
2645 $e.components.get('library').layout.getModal().on('hide', onLibraryHide);
2646 return function () {
2647 $e.components.get('library').layout.getModal().off('hide', onLibraryHide);
2648 };
2649 }, [props]);
2650 (0, _react.useEffect)(function () {
2651 var onMessage = function onMessage(event) {
2652 var _event$data = event.data,
2653 type = _event$data.type,
2654 json = _event$data.json,
2655 html = _event$data.html,
2656 label = _event$data.label,
2657 source = _event$data.source;
2658 switch (type) {
2659 case 'library/attach:start':
2660 isApplyingTemplate.current = true;
2661 break;
2662 case 'library/attach':
2663 props.onAttach([{
2664 type: _attachments.ATTACHMENT_TYPE_JSON,
2665 previewHTML: html,
2666 content: json,
2667 label: label,
2668 source: source
2669 }]);
2670 isApplyingTemplate.current = false;
2671 props.onClose();
2672 break;
2673 }
2674 };
2675 window.addEventListener('message', onMessage);
2676 return function () {
2677 window.removeEventListener('message', onMessage);
2678 };
2679 });
2680 $e.run('library/open', {
2681 toDefault: true,
2682 mode: 'ai-attachment'
2683 });
2684 isApplyingTemplate.current = false;
2685 return null;
2686 };
2687 LibraryDialog.propTypes = {
2688 onAttach: _propTypes.default.func.isRequired,
2689 onClose: _propTypes.default.func.isRequired
2690 };
2691
2692 /***/ }),
2693
2694 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/menu.js":
2695 /*!***************************************************************************************!*\
2696 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/attachments/menu.js ***!
2697 \***************************************************************************************/
2698 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2699
2700 "use strict";
2701
2702
2703 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2704 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2705 Object.defineProperty(exports, "__esModule", ({
2706 value: true
2707 }));
2708 exports.Menu = void 0;
2709 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
2710 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
2711 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2712 var _xCircleIcon = _interopRequireDefault(__webpack_require__(/*! ../../../../icons/x-circle-icon */ "../modules/ai/assets/js/editor/icons/x-circle-icon.js"));
2713 var _plusCircleIcon = _interopRequireDefault(__webpack_require__(/*! ../../../../icons/plus-circle-icon */ "../modules/ai/assets/js/editor/icons/plus-circle-icon.js"));
2714 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
2715 var _attachDialog = __webpack_require__(/*! ./attach-dialog */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/attach-dialog.js");
2716 var _useIntroduction2 = _interopRequireDefault(__webpack_require__(/*! ../../../../hooks/use-introduction */ "../modules/ai/assets/js/editor/hooks/use-introduction.js"));
2717 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); }
2718 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; }
2719 var Menu = exports.Menu = function Menu(props) {
2720 var _useState = (0, _react.useState)(false),
2721 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
2722 isOpen = _useState2[0],
2723 setIsOpen = _useState2[1];
2724 var _useState3 = (0, _react.useState)(null),
2725 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
2726 selectedType = _useState4[0],
2727 setSelectedType = _useState4[1];
2728 var _useTheme = (0, _ui.useTheme)(),
2729 direction = _useTheme.direction;
2730 var anchorRef = (0, _react.useRef)(null);
2731 var _useIntroduction = (0, _useIntroduction2.default)('e-ai-attachment-badge'),
2732 isViewed = _useIntroduction.isViewed,
2733 markAsViewed = _useIntroduction.markAsViewed;
2734 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.IconButton, {
2735 size: "small",
2736 ref: anchorRef,
2737 disabled: props.disabled,
2738 onClick: function onClick() {
2739 setIsOpen(true);
2740 if (!isViewed) {
2741 markAsViewed();
2742 }
2743 },
2744 color: "secondary"
2745 }, function () {
2746 if (isOpen) {
2747 return /*#__PURE__*/_react.default.createElement(_xCircleIcon.default, {
2748 fontSize: "small"
2749 });
2750 } else if (isViewed) {
2751 return /*#__PURE__*/_react.default.createElement(_plusCircleIcon.default, {
2752 fontSize: "small"
2753 });
2754 }
2755 return /*#__PURE__*/_react.default.createElement(_ui.Badge, {
2756 color: "primary",
2757 badgeContent: " ",
2758 variant: "dot"
2759 }, /*#__PURE__*/_react.default.createElement(_plusCircleIcon.default, {
2760 fontSize: "small"
2761 }));
2762 }()), /*#__PURE__*/_react.default.createElement(_ui.Popover, {
2763 open: isOpen,
2764 anchorEl: anchorRef.current,
2765 onClose: function onClose() {
2766 return setIsOpen(false);
2767 },
2768 anchorOrigin: {
2769 vertical: 'bottom',
2770 horizontal: 'rtl' === direction ? 'right' : 'left'
2771 },
2772 transformOrigin: {
2773 vertical: 'top',
2774 horizontal: 'rtl' === direction ? 'right' : 'left'
2775 }
2776 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
2777 sx: {
2778 width: 440
2779 }
2780 }, props.items.map(function (item) {
2781 var IconComponent = item.icon;
2782 return /*#__PURE__*/_react.default.createElement(_ui.MenuItem, {
2783 key: item.type,
2784 onClick: function onClick() {
2785 setSelectedType(item.type);
2786 setIsOpen(false);
2787 }
2788 }, /*#__PURE__*/_react.default.createElement(_ui.ListItemIcon, null, /*#__PURE__*/_react.default.createElement(IconComponent, null)), item.title);
2789 }))), /*#__PURE__*/_react.default.createElement(_attachDialog.AttachDialog, {
2790 type: selectedType,
2791 onAttach: props.onAttach,
2792 onClose: function onClose() {
2793 setIsOpen(false);
2794 setSelectedType(null);
2795 }
2796 }));
2797 };
2798 Menu.propTypes = {
2799 items: _propTypes.default.arrayOf(_propTypes.default.shape({
2800 title: _propTypes.default.string.isRequired,
2801 type: _propTypes.default.string.isRequired,
2802 icon: _propTypes.default.elementType
2803 })).isRequired,
2804 onAttach: _propTypes.default.func.isRequired,
2805 disabled: _propTypes.default.bool
2806 };
2807
2808 /***/ }),
2809
2810 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/prompt-power-notice.js":
2811 /*!******************************************************************************************************!*\
2812 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/attachments/prompt-power-notice.js ***!
2813 \******************************************************************************************************/
2814 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2815
2816 "use strict";
2817
2818
2819 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2820 Object.defineProperty(exports, "__esModule", ({
2821 value: true
2822 }));
2823 exports.PromptPowerNotice = void 0;
2824 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2825 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2826 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
2827 var _useIntroduction2 = _interopRequireDefault(__webpack_require__(/*! ../../../../hooks/use-introduction */ "../modules/ai/assets/js/editor/hooks/use-introduction.js"));
2828 var PromptPowerNotice = exports.PromptPowerNotice = function PromptPowerNotice() {
2829 var _useIntroduction = (0, _useIntroduction2.default)('e-ai-builder-attachments-power'),
2830 isViewed = _useIntroduction.isViewed,
2831 markAsViewed = _useIntroduction.markAsViewed;
2832 if (isViewed) {
2833 return null;
2834 }
2835 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
2836 sx: {
2837 pt: 2,
2838 px: 2,
2839 pb: 0
2840 }
2841 }, /*#__PURE__*/_react.default.createElement(_ui.Alert, {
2842 severity: "info",
2843 onClose: function onClose() {
2844 return markAsViewed();
2845 }
2846 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
2847 variant: "body2",
2848 display: "inline-block",
2849 sx: {
2850 paddingInlineEnd: 1
2851 }
2852 }, (0, _i18n.__)('You’ve got the power.', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
2853 variant: "body2",
2854 display: "inline-block"
2855 }, (0, _i18n.__)('Craft your prompt to affect content, images and/or colors - whichever you decide.', 'elementor'))));
2856 };
2857
2858 /***/ }),
2859
2860 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/thumbnail-json.js":
2861 /*!*************************************************************************************************!*\
2862 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/attachments/thumbnail-json.js ***!
2863 \*************************************************************************************************/
2864 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2865
2866 "use strict";
2867
2868
2869 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2870 Object.defineProperty(exports, "__esModule", ({
2871 value: true
2872 }));
2873 exports["default"] = exports.ThumbnailJson = void 0;
2874 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2875 var _thumbnail = __webpack_require__(/*! ./thumbnail */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/thumbnail.js");
2876 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
2877 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2878 var _attachment = __webpack_require__(/*! ../../../../types/attachment */ "../modules/ai/assets/js/editor/types/attachment.js");
2879 var ThumbnailJson = exports.ThumbnailJson = function ThumbnailJson(props) {
2880 var _props$attachments;
2881 var attachment = (_props$attachments = props.attachments) === null || _props$attachments === void 0 ? void 0 : _props$attachments.find(function (item) {
2882 return 'json' === item.type;
2883 });
2884 if (!attachment) {
2885 return null;
2886 }
2887 if (!attachment.previewHTML) {
2888 return /*#__PURE__*/_react.default.createElement(_ui.Skeleton, {
2889 animation: "wave",
2890 variant: "rounded",
2891 width: 60,
2892 height: 60
2893 });
2894 }
2895 return /*#__PURE__*/_react.default.createElement(_thumbnail.Thumbnail, {
2896 html: attachment.previewHTML,
2897 disabled: props.disabled
2898 });
2899 };
2900 ThumbnailJson.propTypes = {
2901 attachments: _propTypes.default.arrayOf(_attachment.AttachmentPropType).isRequired,
2902 disabled: _propTypes.default.bool
2903 };
2904 var _default = exports["default"] = ThumbnailJson;
2905
2906 /***/ }),
2907
2908 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/thumbnail-url.js":
2909 /*!************************************************************************************************!*\
2910 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/attachments/thumbnail-url.js ***!
2911 \************************************************************************************************/
2912 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2913
2914 "use strict";
2915
2916
2917 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2918 Object.defineProperty(exports, "__esModule", ({
2919 value: true
2920 }));
2921 exports["default"] = exports.ThumbnailUrl = void 0;
2922 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2923 var _thumbnail = __webpack_require__(/*! ./thumbnail */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/thumbnail.js");
2924 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
2925 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
2926 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2927 var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
2928 var _attachment = __webpack_require__(/*! ../../../../types/attachment */ "../modules/ai/assets/js/editor/types/attachment.js");
2929 var ThumbnailUrl = exports.ThumbnailUrl = function ThumbnailUrl(props) {
2930 var _props$attachments;
2931 var attachment = (_props$attachments = props.attachments) === null || _props$attachments === void 0 ? void 0 : _props$attachments.find(function (item) {
2932 return 'url' === item.type;
2933 });
2934 if (!attachment) {
2935 return null;
2936 }
2937 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
2938 sx: {
2939 position: 'relative',
2940 '&:hover::before': {
2941 content: '""',
2942 position: 'absolute',
2943 userSelect: 'none',
2944 inset: 0,
2945 backgroundColor: 'rgba(0,0,0,0.6)',
2946 borderRadius: 1,
2947 zIndex: 1
2948 },
2949 '&:hover .remove-attachment': {
2950 display: 'flex'
2951 }
2952 }
2953 }, /*#__PURE__*/_react.default.createElement(_ui.IconButton, {
2954 className: "remove-attachment",
2955 size: "small",
2956 "aria-label": (0, _i18n.__)('Remove', 'elementor'),
2957 disabled: props.disabled,
2958 onClick: function onClick(event) {
2959 event.stopPropagation();
2960 props.onDetach();
2961 },
2962 sx: {
2963 display: 'none',
2964 position: 'absolute',
2965 insetInlineEnd: 4,
2966 insetBlockStart: 4,
2967 backgroundColor: 'secondary.main',
2968 zIndex: 1,
2969 borderRadius: 1,
2970 p: '3px',
2971 '&:hover': {
2972 backgroundColor: 'secondary.dark'
2973 }
2974 }
2975 }, /*#__PURE__*/_react.default.createElement(_icons.TrashIcon, {
2976 sx: {
2977 fontSize: '1.125rem',
2978 color: 'common.white'
2979 }
2980 })), /*#__PURE__*/_react.default.createElement(_thumbnail.Thumbnail, {
2981 disabled: props.disabled,
2982 html: attachment.previewHTML
2983 }));
2984 };
2985 ThumbnailUrl.propTypes = {
2986 attachments: _propTypes.default.arrayOf(_attachment.AttachmentPropType).isRequired,
2987 disabled: _propTypes.default.bool,
2988 onDetach: _propTypes.default.func
2989 };
2990 var _default = exports["default"] = ThumbnailUrl;
2991
2992 /***/ }),
2993
2994 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/thumbnail.js":
2995 /*!********************************************************************************************!*\
2996 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/attachments/thumbnail.js ***!
2997 \********************************************************************************************/
2998 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2999
3000 "use strict";
3001
3002
3003 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3004 Object.defineProperty(exports, "__esModule", ({
3005 value: true
3006 }));
3007 exports.Thumbnail = exports.THUMBNAIL_SIZE = void 0;
3008 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3009 var _taggedTemplateLiteral2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/taggedTemplateLiteral */ "../node_modules/@babel/runtime/helpers/taggedTemplateLiteral.js"));
3010 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
3011 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
3012 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
3013 var _styledComponents = _interopRequireDefault(__webpack_require__(/*! styled-components */ "../node_modules/styled-components/dist/styled-components.browser.esm.js"));
3014 var _templateObject;
3015 var THUMBNAIL_SIZE = exports.THUMBNAIL_SIZE = 64;
3016 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);
3017 var Thumbnail = exports.Thumbnail = function Thumbnail(props) {
3018 var _props$html$match, _props$html$match2;
3019 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;
3020 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;
3021 var width = dataWidth ? parseInt(dataWidth) : THUMBNAIL_SIZE;
3022 var height = dataHeight ? parseInt(dataHeight) : THUMBNAIL_SIZE;
3023 var scaleFactor = Math.min(height, width);
3024 var scale = THUMBNAIL_SIZE / scaleFactor;
3025
3026 // Center the preview
3027 var top = height > width ? (THUMBNAIL_SIZE - THUMBNAIL_SIZE * (height / width)) / 2 : 0;
3028 var left = width > height ? (THUMBNAIL_SIZE - THUMBNAIL_SIZE * (width / height)) / 2 : 0;
3029 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
3030 dir: "ltr",
3031 sx: {
3032 position: 'relative',
3033 cursor: 'default',
3034 overflow: 'hidden',
3035 border: '1px solid',
3036 borderColor: 'grey.300',
3037 borderRadius: 1,
3038 boxSizing: 'border-box',
3039 width: THUMBNAIL_SIZE,
3040 height: THUMBNAIL_SIZE,
3041 opacity: props.disabled ? 0.5 : 1
3042 }
3043 }, /*#__PURE__*/_react.default.createElement("iframe", {
3044 title: (0, _i18n.__)('Preview', 'elementor'),
3045 sandbox: "",
3046 srcDoc: "<style>" + StyledBody.componentStyle.rules.join('') + "</style>" + props.html,
3047 style: {
3048 border: 'none',
3049 overflow: 'hidden',
3050 width: width,
3051 height: height,
3052 transform: "scale(".concat(scale, ")"),
3053 transformOrigin: "".concat(left, "px ").concat(top, "px")
3054 }
3055 }));
3056 };
3057 Thumbnail.propTypes = {
3058 html: _propTypes.default.string.isRequired,
3059 disabled: _propTypes.default.bool
3060 };
3061
3062 /***/ }),
3063
3064 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/url-dialog.js":
3065 /*!*********************************************************************************************!*\
3066 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/attachments/url-dialog.js ***!
3067 \*********************************************************************************************/
3068 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3069
3070 "use strict";
3071
3072
3073 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3074 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
3075 Object.defineProperty(exports, "__esModule", ({
3076 value: true
3077 }));
3078 exports.UrlDialog = void 0;
3079 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
3080 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
3081 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
3082 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
3083 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
3084 var _alertDialog = __webpack_require__(/*! ../../../../components/alert-dialog */ "../modules/ai/assets/js/editor/components/alert-dialog.js");
3085 var _useTimeout3 = __webpack_require__(/*! ../../../../hooks/use-timeout */ "../modules/ai/assets/js/editor/hooks/use-timeout.js");
3086 var _attachments = __webpack_require__(/*! ../attachments */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments.js");
3087 var _remoteConfig = __webpack_require__(/*! ../../context/remote-config */ "../modules/ai/assets/js/editor/pages/form-layout/context/remote-config.js");
3088 var _useUserInfo2 = _interopRequireDefault(__webpack_require__(/*! ../../../../hooks/use-user-info */ "../modules/ai/assets/js/editor/hooks/use-user-info.js"));
3089 var _requestsIds = __webpack_require__(/*! ../../../../context/requests-ids */ "../modules/ai/assets/js/editor/context/requests-ids.js");
3090 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); }
3091 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; }
3092 var UrlDialog = exports.UrlDialog = function UrlDialog(props) {
3093 var _useTimeout = (0, _useTimeout3.useTimeout)(10000),
3094 _useTimeout2 = (0, _slicedToArray2.default)(_useTimeout, 2),
3095 isTimeout = _useTimeout2[0],
3096 turnOffTimeout = _useTimeout2[1];
3097 var _useUserInfo = (0, _useUserInfo2.default)(),
3098 isLoading = _useUserInfo.isLoading,
3099 initialUsagePercentage = _useUserInfo.usagePercentage;
3100 var _useRequestIds = (0, _requestsIds.useRequestIds)(),
3101 updateUsagePercentage = _useRequestIds.updateUsagePercentage;
3102 var _useState = (0, _react.useState)(false),
3103 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
3104 isInitUsageDone = _useState2[0],
3105 setIsInitUsageDone = _useState2[1];
3106 var _useRemoteConfig = (0, _remoteConfig.useRemoteConfig)(),
3107 remoteConfig = _useRemoteConfig.remoteConfig;
3108 var builderUrl = remoteConfig[_remoteConfig.CONFIG_KEYS.WEB_BASED_BUILDER_URL];
3109 var urlObject = builderUrl ? new URL(builderUrl) : {};
3110 var iframeOrigin = urlObject.origin;
3111 var isOpen = (0, _react.useRef)(false);
3112 (0, _react.useEffect)(function () {
3113 if (!isInitUsageDone && !isLoading && (initialUsagePercentage || 0 === initialUsagePercentage)) {
3114 updateUsagePercentage(initialUsagePercentage);
3115 setIsInitUsageDone(true);
3116 }
3117 }, [isLoading, initialUsagePercentage, isInitUsageDone, updateUsagePercentage]);
3118 (0, _react.useEffect)(function () {
3119 if (!isOpen.current) {
3120 try {
3121 window.$e.run('ai-integration/open-choose-element', {
3122 url: props.url
3123 });
3124 isOpen.current = true;
3125 } catch (error) {
3126 // eslint-disable-next-line no-console
3127 console.error(error);
3128 }
3129 }
3130 }, [isOpen.current]);
3131 (0, _react.useEffect)(function () {
3132 var onMessage = function onMessage(event) {
3133 if (event.origin !== iframeOrigin) {
3134 return;
3135 }
3136 var _event$data = event.data,
3137 type = _event$data.type,
3138 html = _event$data.html,
3139 url = _event$data.url;
3140 switch (type) {
3141 case 'element-selector/close':
3142 isOpen.current = false;
3143 props.onClose();
3144 break;
3145 case 'element-selector/loaded':
3146 turnOffTimeout();
3147 isOpen.current = true;
3148 break;
3149 case 'element-selector/attach':
3150 props.onAttach([{
3151 type: 'url',
3152 previewHTML: html,
3153 content: html,
3154 label: url ? new URL(url).href : '',
3155 source: _attachments.USER_URL_SOURCE
3156 }]);
3157 break;
3158 }
3159 };
3160 window.addEventListener('message', onMessage);
3161 return function () {
3162 window.removeEventListener('message', onMessage);
3163 };
3164 }, [iframeOrigin, props, turnOffTimeout]);
3165 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, !isOpen.current && !isTimeout && /*#__PURE__*/_react.default.createElement(_ui.Dialog, {
3166 open: true,
3167 maxWidth: "lg"
3168 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
3169 sx: {
3170 textAlign: 'center',
3171 padding: 3
3172 }
3173 }, (0, _i18n.__)('Loading...', 'elementor'))), isTimeout && /*#__PURE__*/_react.default.createElement(_alertDialog.AlertDialog, {
3174 message: (0, _i18n.__)('The app is not responding. Please try again later. (#408)', 'elementor'),
3175 onClose: props.onClose
3176 }));
3177 };
3178 UrlDialog.propTypes = {
3179 onAttach: _propTypes.default.func.isRequired,
3180 onClose: _propTypes.default.func.isRequired,
3181 url: _propTypes.default.string
3182 };
3183
3184 /***/ }),
3185
3186 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/layout-dialog.js":
3187 /*!************************************************************************************!*\
3188 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/layout-dialog.js ***!
3189 \************************************************************************************/
3190 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3191
3192 "use strict";
3193
3194
3195 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3196 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
3197 Object.defineProperty(exports, "__esModule", ({
3198 value: true
3199 }));
3200 exports["default"] = void 0;
3201 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
3202 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
3203 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3204 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
3205 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
3206 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
3207 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
3208 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
3209 var _promptDialog = _interopRequireDefault(__webpack_require__(/*! ../../../components/prompt-dialog */ "../modules/ai/assets/js/editor/components/prompt-dialog.js"));
3210 var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
3211 var _excluded = ["sx", "PaperProps"];
3212 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); }
3213 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; }
3214 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; }
3215 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; }
3216 var StyledDialog = (0, _ui.styled)(_promptDialog.default)(function () {
3217 return {
3218 '& .MuiDialog-container': {
3219 marginTop: 0,
3220 alignItems: 'flex-end',
3221 paddingBottom: '16vh'
3222 },
3223 '& .MuiPaper-root': {
3224 margin: 0,
3225 maxHeight: '80vh'
3226 }
3227 };
3228 });
3229 var DialogHeader = function DialogHeader(_ref) {
3230 var onClose = _ref.onClose,
3231 children = _ref.children;
3232 return /*#__PURE__*/_react.default.createElement(_ui.AppBar, {
3233 sx: {
3234 fontWeight: 'normal'
3235 },
3236 color: "transparent",
3237 position: "relative"
3238 }, /*#__PURE__*/_react.default.createElement(_ui.Toolbar, {
3239 variant: "dense"
3240 }, /*#__PURE__*/_react.default.createElement(_icons.AIIcon, {
3241 sx: {
3242 mr: 1
3243 }
3244 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
3245 component: "span",
3246 variant: "subtitle2",
3247 sx: {
3248 fontWeight: 'bold',
3249 textTransform: 'uppercase'
3250 }
3251 }, (0, _i18n.__)('AI', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Chip, {
3252 label: (0, _i18n.__)('Beta', 'elementor'),
3253 color: "default",
3254 size: "small",
3255 sx: {
3256 ml: 1
3257 }
3258 }), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
3259 direction: "row",
3260 spacing: 1,
3261 alignItems: "center",
3262 sx: {
3263 ml: 'auto'
3264 }
3265 }, children, /*#__PURE__*/_react.default.createElement(_ui.IconButton, {
3266 size: "small",
3267 "aria-label": "close",
3268 onClick: onClose,
3269 sx: {
3270 '&.MuiButtonBase-root': {
3271 mr: -1
3272 }
3273 }
3274 }, /*#__PURE__*/_react.default.createElement(_icons.XIcon, null)))));
3275 };
3276 DialogHeader.propTypes = {
3277 children: _propTypes.default.node,
3278 onClose: _propTypes.default.func.isRequired
3279 };
3280 var StyledDialogContent = (0, _ui.styled)(_promptDialog.default.Content)(function () {
3281 return {
3282 '&.MuiDialogContent-root': {
3283 padding: 0
3284 }
3285 };
3286 });
3287 var LayoutDialog = function LayoutDialog(_ref2) {
3288 var _ref2$sx = _ref2.sx,
3289 sx = _ref2$sx === void 0 ? {} : _ref2$sx,
3290 _ref2$PaperProps = _ref2.PaperProps,
3291 PaperProps = _ref2$PaperProps === void 0 ? {} : _ref2$PaperProps,
3292 props = (0, _objectWithoutProperties2.default)(_ref2, _excluded);
3293 var _useState = (0, _react.useState)({
3294 pointerEvents: 'none'
3295 }),
3296 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
3297 sxStyle = _useState2[0],
3298 setSxStyle = _useState2[1];
3299 var timeoutRef = (0, _react.useRef)(null);
3300
3301 /**
3302 * The PromptDialog is using disableScrollLock in order to allow scrolling the page when the Dialog is opened.
3303 * When using the react-draggable library inside the editor, the background page scroll is not working smoothly.
3304 * Therefore, we need to delay the pointerEvents: none, which allowing to scroll the page content.
3305 */
3306 return /*#__PURE__*/_react.default.createElement(StyledDialog, (0, _extends2.default)({
3307 maxWidth: "md",
3308 PaperProps: _objectSpread({
3309 sx: {
3310 pointerEvents: 'auto'
3311 },
3312 onMouseEnter: function onMouseEnter() {
3313 clearTimeout(timeoutRef.current);
3314 setSxStyle({
3315 pointerEvents: 'all'
3316 });
3317 },
3318 onMouseLeave: function onMouseLeave() {
3319 clearTimeout(timeoutRef.current);
3320 timeoutRef.current = setTimeout(function () {
3321 setSxStyle({
3322 pointerEvents: 'none'
3323 });
3324 }, 200);
3325 }
3326 }, PaperProps)
3327 }, props, {
3328 sx: _objectSpread(_objectSpread({}, sxStyle), sx)
3329 }));
3330 };
3331 LayoutDialog.propTypes = {
3332 sx: _propTypes.default.object,
3333 PaperProps: _propTypes.default.object
3334 };
3335 LayoutDialog.Header = DialogHeader;
3336 LayoutDialog.Content = StyledDialogContent;
3337 var _default = exports["default"] = LayoutDialog;
3338
3339 /***/ }),
3340
3341 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/pro-template-indicator.js":
3342 /*!*********************************************************************************************!*\
3343 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/pro-template-indicator.js ***!
3344 \*********************************************************************************************/
3345 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3346
3347 "use strict";
3348
3349
3350 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3351 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
3352 Object.defineProperty(exports, "__esModule", ({
3353 value: true
3354 }));
3355 exports.ProTemplateIndicator = void 0;
3356 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
3357 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
3358 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
3359 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
3360 var _lockIcon = _interopRequireDefault(__webpack_require__(/*! ../../../icons/lock-icon */ "../modules/ai/assets/js/editor/icons/lock-icon.js"));
3361 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); }
3362 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; }
3363 var popoverId = 'e-pro-upgrade-popover';
3364 var StyledContent = (0, _ui.styled)(_ui.Paper)(function (_ref) {
3365 var theme = _ref.theme;
3366 return {
3367 position: 'relative',
3368 padding: theme.spacing(3),
3369 boxShadow: theme.shadows[4],
3370 zIndex: '9999'
3371 };
3372 });
3373 var StyledArrow = (0, _ui.styled)(_ui.Box)(function (_ref2) {
3374 var theme = _ref2.theme;
3375 return {
3376 position: 'absolute',
3377 width: theme.spacing(5),
3378 height: theme.spacing(5),
3379 overflow: 'hidden',
3380 // Override Popper inline styles.
3381 left: '100% !important',
3382 transform: 'translateX(-50%) translateY(-50%) rotate(var(--rotate, 0deg)) !important',
3383 '&::after': {
3384 backgroundColor: theme.palette.background.paper,
3385 content: '""',
3386 display: 'block',
3387 position: 'absolute',
3388 width: theme.spacing(2.5),
3389 height: theme.spacing(2.5),
3390 top: '50%',
3391 left: '50%',
3392 transform: 'translateX(-50%) translateY(-50%) rotate(45deg)',
3393 boxShadow: '5px -5px 5px 0px rgba(0, 0, 0, 0.2)',
3394 backgroundImage: 'linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05))'
3395 }
3396 };
3397 });
3398 var ProTemplateIndicator = exports.ProTemplateIndicator = function ProTemplateIndicator() {
3399 var actionUrl = 'https://go.elementor.com/go-pro-ai/';
3400 var actionLabel = (0, _i18n.__)('Go Pro', 'elementor');
3401 var _useState = (0, _react.useState)(false),
3402 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
3403 isPopoverOpen = _useState2[0],
3404 setIsPopoverOpen = _useState2[1];
3405 var anchorEl = (0, _react.useRef)(null);
3406 var arrowEl = (0, _react.useRef)(null);
3407 var showPopover = function showPopover() {
3408 return setIsPopoverOpen(true);
3409 };
3410 var hidePopover = function hidePopover() {
3411 return setIsPopoverOpen(false);
3412 };
3413 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
3414 flexDirection: "row-reverse",
3415 component: "span",
3416 display: "flex",
3417 onMouseLeave: hidePopover,
3418 alignItems: "center"
3419 }, /*#__PURE__*/_react.default.createElement(_ui.IconButton, {
3420 ref: anchorEl,
3421 onMouseEnter: showPopover,
3422 onClick: function onClick(e) {
3423 return e.stopPropagation();
3424 } /* Do nothing */,
3425 "aria-owns": isPopoverOpen ? popoverId : undefined,
3426 "aria-haspopup": "true",
3427 sx: {
3428 m: 1,
3429 '&:hover': {
3430 backgroundColor: 'action.selected'
3431 }
3432 }
3433 }, /*#__PURE__*/_react.default.createElement(_lockIcon.default, {
3434 sx: {
3435 color: 'text.primary'
3436 }
3437 })), /*#__PURE__*/_react.default.createElement(_ui.Popper, {
3438 open: isPopoverOpen,
3439 popperOptions: {
3440 placement: 'left-start',
3441 modifiers: [{
3442 name: 'arrow',
3443 enabled: true,
3444 options: {
3445 element: arrowEl.current,
3446 padding: 5
3447 }
3448 }, {
3449 name: 'offset',
3450 options: {
3451 offset: [0, 10]
3452 }
3453 }]
3454 },
3455 anchorEl: anchorEl.current,
3456 sx: {
3457 zIndex: '9999',
3458 maxWidth: 300
3459 }
3460 }, /*#__PURE__*/_react.default.createElement(StyledContent, null, /*#__PURE__*/_react.default.createElement(StyledArrow, {
3461 ref: arrowEl
3462 }), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
3463 alignItems: "start",
3464 spacing: 2
3465 }, /*#__PURE__*/_react.default.createElement(_ui.Chip, {
3466 color: "promotion",
3467 variant: "outlined",
3468 size: "small",
3469 label: (0, _i18n.__)('Pro', 'elementor'),
3470 icon: /*#__PURE__*/_react.default.createElement(_lockIcon.default, null)
3471 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
3472 variant: "body2"
3473 }, (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, {
3474 variant: "contained",
3475 color: "promotion",
3476 size: "small",
3477 href: actionUrl,
3478 target: "_blank",
3479 sx: {
3480 alignSelf: 'flex-end'
3481 }
3482 }, actionLabel)))));
3483 };
3484
3485 /***/ }),
3486
3487 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/prompt-autocomplete.js":
3488 /*!******************************************************************************************!*\
3489 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/prompt-autocomplete.js ***!
3490 \******************************************************************************************/
3491 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3492
3493 "use strict";
3494
3495
3496 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3497 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
3498 Object.defineProperty(exports, "__esModule", ({
3499 value: true
3500 }));
3501 exports["default"] = void 0;
3502 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
3503 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
3504 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
3505 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
3506 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3507 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
3508 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
3509 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
3510 var _promptLibraryLink = _interopRequireDefault(__webpack_require__(/*! ../../../components/prompt-library-link */ "../modules/ai/assets/js/editor/components/prompt-library-link.js"));
3511 var _config = __webpack_require__(/*! ../context/config */ "../modules/ai/assets/js/editor/pages/form-layout/context/config.js");
3512 var _excluded = ["onSubmit"];
3513 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); }
3514 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; }
3515 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; }
3516 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; }
3517 var TextInput = (0, _react.forwardRef)(function (props, ref) {
3518 return /*#__PURE__*/_react.default.createElement(_ui.TextField
3519 // eslint-disable-next-line jsx-a11y/no-autofocus
3520 , (0, _extends2.default)({
3521 autoFocus: true,
3522 multiline: true,
3523 size: "small",
3524 maxRows: 3,
3525 color: "secondary",
3526 variant: "standard"
3527 }, props, {
3528 inputRef: ref,
3529 InputProps: _objectSpread(_objectSpread({}, props.InputProps), {}, {
3530 type: 'search',
3531 sx: {
3532 pt: 0
3533 }
3534 })
3535 }));
3536 });
3537 TextInput.propTypes = {
3538 InputProps: _propTypes.default.object
3539 };
3540 var PaperComponent = function PaperComponent(props) {
3541 var _useConfig = (0, _config.useConfig)(),
3542 mode = _useConfig.mode;
3543 var libraryLink = _config.MODE_VARIATION === mode ? 'https://go.elementor.com/ai-prompt-library-variations/' : 'https://go.elementor.com/ai-prompt-library-containers/';
3544 return /*#__PURE__*/_react.default.createElement(_ui.Paper, (0, _extends2.default)({}, props, {
3545 elevation: 8,
3546 sx: {
3547 borderRadius: 2
3548 }
3549 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
3550 component: _ui.Box,
3551 color: function color(theme) {
3552 return theme.palette.text.tertiary;
3553 },
3554 variant: "caption",
3555 paddingX: 2,
3556 paddingY: 1
3557 }, (0, _i18n.__)('Suggested Prompts', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Divider, null), props.children, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
3558 sx: {
3559 m: 2
3560 }
3561 }, /*#__PURE__*/_react.default.createElement(_promptLibraryLink.default, {
3562 libraryLink: libraryLink
3563 })));
3564 };
3565 PaperComponent.propTypes = {
3566 children: _propTypes.default.node
3567 };
3568 var PromptAutocomplete = function PromptAutocomplete(_ref) {
3569 var onSubmit = _ref.onSubmit,
3570 props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
3571 var _useState = (0, _react.useState)(false),
3572 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
3573 showSuggestions = _useState2[0],
3574 setShowSuggestions = _useState2[1];
3575 var theme = (0, _ui.useTheme)();
3576 var itemHeight = parseInt(theme.spacing(4));
3577 var maxItems = 5;
3578 return /*#__PURE__*/_react.default.createElement(_ui.Autocomplete, (0, _extends2.default)({
3579 PaperComponent: PaperComponent,
3580 ListboxProps: {
3581 sx: {
3582 maxHeight: maxItems * itemHeight
3583 }
3584 },
3585 renderOption: function renderOption(optionProps, option) {
3586 return /*#__PURE__*/_react.default.createElement(_ui.Typography, (0, _extends2.default)({}, optionProps, {
3587 title: option.text,
3588 noWrap: true,
3589 variant: "body2",
3590 component: _ui.Box,
3591 sx: {
3592 '&.MuiAutocomplete-option': {
3593 display: 'block',
3594 minHeight: itemHeight
3595 }
3596 }
3597 }), option.text);
3598 },
3599 freeSolo: true,
3600 fullWidth: true,
3601 disableClearable: true,
3602 open: showSuggestions,
3603 onClose: function onClose(e) {
3604 var _e$relatedTarget;
3605 return setShowSuggestions('A' === ((_e$relatedTarget = e.relatedTarget) === null || _e$relatedTarget === void 0 ? void 0 : _e$relatedTarget.tagName));
3606 },
3607 onKeyDown: function onKeyDown(e) {
3608 if ('Enter' === e.key && !e.shiftKey && !showSuggestions) {
3609 onSubmit(e);
3610 } else if ('/' === e.key && '' === e.target.value) {
3611 e.preventDefault();
3612 setShowSuggestions(true);
3613 }
3614 }
3615 }, props));
3616 };
3617 PromptAutocomplete.propTypes = {
3618 onSubmit: _propTypes.default.func.isRequired
3619 };
3620 PromptAutocomplete.TextInput = TextInput;
3621 var _default = exports["default"] = PromptAutocomplete;
3622
3623 /***/ }),
3624
3625 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/prompt-form.js":
3626 /*!**********************************************************************************!*\
3627 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/prompt-form.js ***!
3628 \**********************************************************************************/
3629 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3630
3631 "use strict";
3632
3633
3634 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3635 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
3636 Object.defineProperty(exports, "__esModule", ({
3637 value: true
3638 }));
3639 exports["default"] = void 0;
3640 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
3641 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
3642 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
3643 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
3644 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
3645 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
3646 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
3647 var _promptAutocomplete = _interopRequireDefault(__webpack_require__(/*! ./prompt-autocomplete */ "../modules/ai/assets/js/editor/pages/form-layout/components/prompt-autocomplete.js"));
3648 var _enhanceButton = _interopRequireDefault(__webpack_require__(/*! ../../form-media/components/enhance-button */ "../modules/ai/assets/js/editor/pages/form-media/components/enhance-button.js"));
3649 var _generateSubmit = _interopRequireDefault(__webpack_require__(/*! ../../form-media/components/generate-submit */ "../modules/ai/assets/js/editor/pages/form-media/components/generate-submit.js"));
3650 var _arrowLeftIcon = _interopRequireDefault(__webpack_require__(/*! ../../../icons/arrow-left-icon */ "../modules/ai/assets/js/editor/icons/arrow-left-icon.js"));
3651 var _editIcon = _interopRequireDefault(__webpack_require__(/*! ../../../icons/edit-icon */ "../modules/ai/assets/js/editor/icons/edit-icon.js"));
3652 var _usePromptEnhancer2 = _interopRequireDefault(__webpack_require__(/*! ../../../hooks/use-prompt-enhancer */ "../modules/ai/assets/js/editor/hooks/use-prompt-enhancer.js"));
3653 var _attachments = _interopRequireDefault(__webpack_require__(/*! ./attachments */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments.js"));
3654 var _config = __webpack_require__(/*! ../context/config */ "../modules/ai/assets/js/editor/pages/form-layout/context/config.js");
3655 var _attachment = __webpack_require__(/*! ../../../types/attachment */ "../modules/ai/assets/js/editor/types/attachment.js");
3656 var _excluded = ["tooltip"];
3657 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); }
3658 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; }
3659 var PROMPT_SUGGESTIONS = Object.freeze([
3660 // Translators: [Topic] is a placeholder for the user - please translate it as well
3661 {
3662 text: (0, _i18n.__)('Hero section on [topic] with heading, text, buttons on the right, and an image on the left', 'elementor.com')
3663 },
3664 // Translators: [Topic] is a placeholder for the user - please translate it as well
3665 {
3666 text: (0, _i18n.__)('About Us section on [topic] with heading, text, and big image below', 'elementor.com')
3667 }, {
3668 text: (0, _i18n.__)('Team section with four image boxes showcasing team members', 'elementor.com')
3669 },
3670 // Translators: [Topic] is a placeholder for the user - please translate it as well
3671 {
3672 text: (0, _i18n.__)('FAQ section with a toggle widget showcasing FAQs about [topic]', 'elementor.com')
3673 }, {
3674 text: (0, _i18n.__)('Gallery section with a carousel displaying three images at once', 'elementor.com')
3675 },
3676 // Translators: [Topic] is a placeholder for the user - please translate it as well
3677 {
3678 text: (0, _i18n.__)('Contact section with a form for [topic]', 'elementor.com')
3679 }, {
3680 text: (0, _i18n.__)('Client section featuring companies\' logos', 'elementor.com')
3681 },
3682 // Translators: [Topic] is a placeholder for the user - please translate it as well
3683 {
3684 text: (0, _i18n.__)('Testimonial section with testimonials, each featuring a star rating and an image', 'elementor.com')
3685 },
3686 // Translators: [Topic] is a placeholder for the user - please translate it as well
3687 {
3688 text: (0, _i18n.__)('Service section about [topic], showcasing four services with buttons', 'elementor.com')
3689 },
3690 // Translators: [Topic] is a placeholder for the user - please translate it as well
3691 {
3692 text: (0, _i18n.__)('Stats section with counters displaying data about [topic]', 'elementor.com')
3693 }, {
3694 text: (0, _i18n.__)('Quote section with colored background, featuring a centered quote', 'elementor.com')
3695 },
3696 // Translators: [Topic] is a placeholder for the user - please translate it as well
3697 {
3698 text: (0, _i18n.__)('Pricing section for [topic] with a pricing list', 'elementor.com')
3699 },
3700 // Translators: [Topic] is a placeholder for the user - please translate it as well
3701 {
3702 text: (0, _i18n.__)('Subscribe section featuring a simple email form, inviting users to stay informed on [topic]', 'elementor.com')
3703 }]);
3704 var IconButtonWithTooltip = function IconButtonWithTooltip(_ref) {
3705 var tooltip = _ref.tooltip,
3706 props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
3707 return /*#__PURE__*/_react.default.createElement(_ui.Tooltip, {
3708 title: tooltip
3709 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
3710 component: "span",
3711 sx: {
3712 cursor: props.disabled ? 'default' : 'pointer'
3713 }
3714 }, /*#__PURE__*/_react.default.createElement(_ui.IconButton, props)));
3715 };
3716 IconButtonWithTooltip.propTypes = {
3717 tooltip: _propTypes.default.string,
3718 disabled: _propTypes.default.bool
3719 };
3720 var BackButton = function BackButton(props) {
3721 return /*#__PURE__*/_react.default.createElement(IconButtonWithTooltip, (0, _extends2.default)({
3722 size: "small",
3723 color: "secondary",
3724 tooltip: (0, _i18n.__)('Back to results', 'elementor')
3725 }, props), /*#__PURE__*/_react.default.createElement(_arrowLeftIcon.default, null));
3726 };
3727 var EditButton = function EditButton(props) {
3728 return /*#__PURE__*/_react.default.createElement(IconButtonWithTooltip, (0, _extends2.default)({
3729 size: "small",
3730 color: "primary",
3731 tooltip: (0, _i18n.__)('Edit prompt', 'elementor')
3732 }, props), /*#__PURE__*/_react.default.createElement(_editIcon.default, null));
3733 };
3734 var GenerateButton = function GenerateButton(props) {
3735 return /*#__PURE__*/_react.default.createElement(_generateSubmit.default, (0, _extends2.default)({
3736 size: "small",
3737 fullWidth: false
3738 }, props), (0, _i18n.__)('Generate', 'elementor'));
3739 };
3740 var PromptForm = (0, _react.forwardRef)(function (_ref2, ref) {
3741 var _attachments$;
3742 var attachments = _ref2.attachments,
3743 isActive = _ref2.isActive,
3744 isLoading = _ref2.isLoading,
3745 _ref2$showActions = _ref2.showActions,
3746 showActions = _ref2$showActions === void 0 ? false : _ref2$showActions,
3747 onAttach = _ref2.onAttach,
3748 onDetach = _ref2.onDetach,
3749 _onSubmit = _ref2.onSubmit,
3750 onBack = _ref2.onBack,
3751 onEdit = _ref2.onEdit,
3752 _ref2$shouldResetProm = _ref2.shouldResetPrompt,
3753 shouldResetPrompt = _ref2$shouldResetProm === void 0 ? false : _ref2$shouldResetProm;
3754 var _useState = (0, _react.useState)(''),
3755 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
3756 prompt = _useState2[0],
3757 setPrompt = _useState2[1];
3758 (0, _react.useEffect)(function () {
3759 if (shouldResetPrompt) {
3760 setPrompt('');
3761 }
3762 }, [shouldResetPrompt]);
3763 var _usePromptEnhancer = (0, _usePromptEnhancer2.default)(prompt, 'layout'),
3764 isEnhancing = _usePromptEnhancer.isEnhancing,
3765 enhance = _usePromptEnhancer.enhance;
3766 var previousPrompt = (0, _react.useRef)('');
3767 var _useConfig = (0, _config.useConfig)(),
3768 attachmentsTypes = _useConfig.attachmentsTypes;
3769 var isInputDisabled = isLoading || isEnhancing || !isActive;
3770 var isInputEmpty = '' === prompt && !attachments.length;
3771 var isGenerateDisabled = isInputDisabled || isInputEmpty;
3772 var attachmentsType = ((_attachments$ = attachments[0]) === null || _attachments$ === void 0 ? void 0 : _attachments$.type) || '';
3773 var attachmentsConfig = attachmentsTypes[attachmentsType];
3774 var promptSuggestions = (attachmentsConfig === null || attachmentsConfig === void 0 ? void 0 : attachmentsConfig.promptSuggestions) || PROMPT_SUGGESTIONS;
3775 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');
3776 var handleBack = function handleBack() {
3777 setPrompt(previousPrompt.current);
3778 onBack();
3779 };
3780 var handleEdit = function handleEdit() {
3781 previousPrompt.current = prompt;
3782 onEdit();
3783 };
3784 return /*#__PURE__*/_react.default.createElement(_ui.Stack, {
3785 component: "form",
3786 onSubmit: function onSubmit(e) {
3787 return _onSubmit(e, prompt);
3788 },
3789 direction: "row",
3790 sx: {
3791 p: 3
3792 },
3793 alignItems: "start",
3794 gap: 1
3795 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
3796 direction: "row",
3797 alignItems: "start",
3798 flexGrow: 1,
3799 spacing: 2
3800 }, showActions && (isActive ? /*#__PURE__*/_react.default.createElement(BackButton, {
3801 disabled: isLoading || isEnhancing,
3802 onClick: handleBack
3803 }) : /*#__PURE__*/_react.default.createElement(EditButton, {
3804 disabled: isLoading,
3805 onClick: handleEdit
3806 })), /*#__PURE__*/_react.default.createElement(_attachments.default, {
3807 attachments: attachments,
3808 onAttach: onAttach,
3809 onDetach: onDetach,
3810 disabled: isInputDisabled
3811 }), /*#__PURE__*/_react.default.createElement(_promptAutocomplete.default, {
3812 value: prompt,
3813 disabled: isInputDisabled,
3814 onSubmit: function onSubmit(e) {
3815 return _onSubmit(e, prompt);
3816 },
3817 options: promptSuggestions,
3818 onChange: function onChange(_, selectedValue) {
3819 return setPrompt(selectedValue.text + ' ');
3820 },
3821 renderInput: function renderInput(params) {
3822 return /*#__PURE__*/_react.default.createElement(_promptAutocomplete.default.TextInput, (0, _extends2.default)({}, params, {
3823 ref: ref,
3824 onChange: function onChange(e) {
3825 return setPrompt(e.target.value);
3826 },
3827 placeholder: promptPlaceholder
3828 }));
3829 }
3830 })), /*#__PURE__*/_react.default.createElement(_enhanceButton.default, {
3831 size: "small",
3832 disabled: isGenerateDisabled || '' === prompt,
3833 isLoading: isEnhancing,
3834 onClick: function onClick() {
3835 return enhance().then(function (_ref3) {
3836 var result = _ref3.result;
3837 return setPrompt(result);
3838 });
3839 }
3840 }), /*#__PURE__*/_react.default.createElement(GenerateButton, {
3841 disabled: isGenerateDisabled
3842 }));
3843 });
3844 PromptForm.propTypes = {
3845 isActive: _propTypes.default.bool,
3846 onAttach: _propTypes.default.func,
3847 onDetach: _propTypes.default.func,
3848 isLoading: _propTypes.default.bool,
3849 showActions: _propTypes.default.bool,
3850 onSubmit: _propTypes.default.func.isRequired,
3851 onBack: _propTypes.default.func.isRequired,
3852 onEdit: _propTypes.default.func.isRequired,
3853 attachments: _propTypes.default.arrayOf(_attachment.AttachmentPropType),
3854 shouldResetPrompt: _propTypes.default.bool
3855 };
3856 var _default = exports["default"] = PromptForm;
3857
3858 /***/ }),
3859
3860 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/screenshot-container.js":
3861 /*!*******************************************************************************************!*\
3862 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/screenshot-container.js ***!
3863 \*******************************************************************************************/
3864 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3865
3866 "use strict";
3867
3868
3869 Object.defineProperty(exports, "__esModule", ({
3870 value: true
3871 }));
3872 exports["default"] = void 0;
3873 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
3874 var ScreenshotContainer = (0, _ui.styled)(_ui.Box, {
3875 shouldForwardProp: function shouldForwardProp(prop) {
3876 return prop !== 'outlineOffset';
3877 }
3878 })(function (_ref) {
3879 var theme = _ref.theme,
3880 selected = _ref.selected,
3881 height = _ref.height,
3882 disabled = _ref.disabled,
3883 _ref$outlineOffset = _ref.outlineOffset,
3884 outlineOffset = _ref$outlineOffset === void 0 ? '0px' : _ref$outlineOffset;
3885 var outlineColor = selected ? theme.palette.text.primary : theme.palette.text.disabled;
3886 var outline = "2px solid ".concat(outlineColor);
3887 return {
3888 height: height,
3889 cursor: disabled ? 'default' : 'pointer',
3890 overflow: 'hidden',
3891 boxSizing: 'border-box',
3892 backgroundPosition: 'top center',
3893 backgroundSize: '100% auto',
3894 backgroundRepeat: 'no-repeat',
3895 backgroundColor: theme.palette.common.white,
3896 borderRadius: theme.shape.borderRadius * 0.5,
3897 outlineOffset: outlineOffset,
3898 outline: outline,
3899 opacity: disabled ? '0.4' : '1',
3900 transition: "all 50ms linear",
3901 '&:hover': disabled ? {} : {
3902 outlineColor: theme.palette.text.primary
3903 }
3904 };
3905 });
3906 var _default = exports["default"] = ScreenshotContainer;
3907
3908 /***/ }),
3909
3910 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/screenshot-unavailable.js":
3911 /*!*********************************************************************************************!*\
3912 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/screenshot-unavailable.js ***!
3913 \*********************************************************************************************/
3914 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3915
3916 "use strict";
3917
3918
3919 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3920 Object.defineProperty(exports, "__esModule", ({
3921 value: true
3922 }));
3923 exports["default"] = ScreenshotUnavailable;
3924 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3925 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
3926 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3927 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
3928 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
3929 var _screenshotContainer = _interopRequireDefault(__webpack_require__(/*! ./screenshot-container */ "../modules/ai/assets/js/editor/pages/form-layout/components/screenshot-container.js"));
3930 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; }
3931 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; }
3932 function ScreenshotUnavailable(props) {
3933 return /*#__PURE__*/_react.default.createElement(_screenshotContainer.default, (0, _extends2.default)({}, props, {
3934 sx: _objectSpread(_objectSpread({}, props.sx || {}), {}, {
3935 display: 'flex',
3936 alignItems: 'center',
3937 justifyContent: 'center',
3938 backgroundColor: 'background.paper',
3939 color: 'text.tertiary',
3940 fontStyle: 'italic',
3941 fontSize: '12px',
3942 paddingInline: 12,
3943 textAlign: 'center',
3944 lineHeight: 1.5
3945 })
3946 }), (0, _i18n.__)('Preview unavailable', 'elementor'));
3947 }
3948 ScreenshotUnavailable.propTypes = {
3949 sx: _propTypes.default.object
3950 };
3951
3952 /***/ }),
3953
3954 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/screenshot.js":
3955 /*!*********************************************************************************!*\
3956 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/screenshot.js ***!
3957 \*********************************************************************************/
3958 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3959
3960 "use strict";
3961
3962
3963 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3964 Object.defineProperty(exports, "__esModule", ({
3965 value: true
3966 }));
3967 exports["default"] = void 0;
3968 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3969 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3970 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
3971 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
3972 var _screenshotContainer = _interopRequireDefault(__webpack_require__(/*! ./screenshot-container */ "../modules/ai/assets/js/editor/pages/form-layout/components/screenshot-container.js"));
3973 var _screenshotUnavailable = _interopRequireDefault(__webpack_require__(/*! ./screenshot-unavailable */ "../modules/ai/assets/js/editor/pages/form-layout/components/screenshot-unavailable.js"));
3974 var _templateBadge = _interopRequireDefault(__webpack_require__(/*! ./template-badge */ "../modules/ai/assets/js/editor/pages/form-layout/components/template-badge.js"));
3975 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; }
3976 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; }
3977 var SCREENSHOT_HEIGHT = '138px';
3978 var Screenshot = function Screenshot(_ref) {
3979 var url = _ref.url,
3980 type = _ref.type,
3981 _ref$isLoading = _ref.isLoading,
3982 isLoading = _ref$isLoading === void 0 ? false : _ref$isLoading,
3983 _ref$isSelected = _ref.isSelected,
3984 isSelected = _ref$isSelected === void 0 ? false : _ref$isSelected,
3985 isPlaceholder = _ref.isPlaceholder,
3986 disabled = _ref.disabled,
3987 onClick = _ref.onClick,
3988 _ref$sx = _ref.sx,
3989 sx = _ref$sx === void 0 ? {} : _ref$sx,
3990 outlineOffset = _ref.outlineOffset;
3991 if (isPlaceholder) {
3992 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
3993 sx: _objectSpread({
3994 height: SCREENSHOT_HEIGHT
3995 }, sx)
3996 });
3997 }
3998 if (isLoading) {
3999 return /*#__PURE__*/_react.default.createElement(_ui.Skeleton, {
4000 width: "100%",
4001 animation: "wave",
4002 variant: "rounded",
4003 height: SCREENSHOT_HEIGHT,
4004 sx: sx
4005 });
4006 }
4007 if (!url) {
4008 return /*#__PURE__*/_react.default.createElement(_screenshotUnavailable.default, {
4009 selected: isSelected,
4010 disabled: disabled,
4011 sx: sx,
4012 onClick: onClick,
4013 height: SCREENSHOT_HEIGHT,
4014 outlineOffset: outlineOffset
4015 });
4016 }
4017 return /*#__PURE__*/_react.default.createElement(_screenshotContainer.default, {
4018 selected: isSelected,
4019 disabled: disabled,
4020 sx: _objectSpread({
4021 backgroundImage: "url('".concat(url, "')")
4022 }, sx),
4023 onClick: onClick,
4024 height: SCREENSHOT_HEIGHT,
4025 outlineOffset: outlineOffset
4026 }, /*#__PURE__*/_react.default.createElement(_templateBadge.default, {
4027 type: type
4028 }));
4029 };
4030 Screenshot.propTypes = {
4031 isSelected: _propTypes.default.bool,
4032 isLoading: _propTypes.default.bool,
4033 isPlaceholder: _propTypes.default.bool,
4034 disabled: _propTypes.default.bool,
4035 onClick: _propTypes.default.func.isRequired,
4036 url: _propTypes.default.string,
4037 type: _propTypes.default.string,
4038 sx: _propTypes.default.object,
4039 outlineOffset: _propTypes.default.string
4040 };
4041 var _default = exports["default"] = Screenshot;
4042
4043 /***/ }),
4044
4045 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/template-badge.js":
4046 /*!*************************************************************************************!*\
4047 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/template-badge.js ***!
4048 \*************************************************************************************/
4049 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4050
4051 "use strict";
4052
4053
4054 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4055 Object.defineProperty(exports, "__esModule", ({
4056 value: true
4057 }));
4058 exports["default"] = void 0;
4059 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4060 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
4061 var _config = __webpack_require__(/*! ../context/config */ "../modules/ai/assets/js/editor/pages/form-layout/context/config.js");
4062 var _proTemplateIndicator = __webpack_require__(/*! ./pro-template-indicator */ "../modules/ai/assets/js/editor/pages/form-layout/components/pro-template-indicator.js");
4063 var TemplateBadge = function TemplateBadge(props) {
4064 var _useConfig = (0, _config.useConfig)(),
4065 hasPro = _useConfig.hasPro;
4066 if ('Pro' === props.type && !hasPro) {
4067 return /*#__PURE__*/_react.default.createElement(_proTemplateIndicator.ProTemplateIndicator, null);
4068 }
4069 return null;
4070 };
4071 var _default = exports["default"] = TemplateBadge;
4072 TemplateBadge.propTypes = {
4073 type: _propTypes.default.string
4074 };
4075
4076 /***/ }),
4077
4078 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/unsaved-changes-alert.js":
4079 /*!********************************************************************************************!*\
4080 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/unsaved-changes-alert.js ***!
4081 \********************************************************************************************/
4082 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4083
4084 "use strict";
4085
4086
4087 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4088 Object.defineProperty(exports, "__esModule", ({
4089 value: true
4090 }));
4091 exports["default"] = void 0;
4092 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4093 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
4094 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
4095 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
4096 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
4097 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
4098 var _excluded = ["onClose", "onCancel", "title", "text"];
4099 var UnsavedChangesAlert = function UnsavedChangesAlert(_ref) {
4100 var onClose = _ref.onClose,
4101 onCancel = _ref.onCancel,
4102 title = _ref.title,
4103 text = _ref.text,
4104 props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
4105 return /*#__PURE__*/_react.default.createElement(_ui.Dialog, (0, _extends2.default)({
4106 "aria-labelledby": "unsaved-changes-alert-title",
4107 "aria-describedby": "unsaved-changes-alert-description"
4108 }, props), /*#__PURE__*/_react.default.createElement(_ui.DialogTitle, {
4109 id: "unsaved-changes-alert-title"
4110 }, title), /*#__PURE__*/_react.default.createElement(_ui.DialogContent, null, /*#__PURE__*/_react.default.createElement(_ui.DialogContentText, {
4111 id: "unsaved-changes-alert-description"
4112 }, text)), /*#__PURE__*/_react.default.createElement(_ui.DialogActions, null, /*#__PURE__*/_react.default.createElement(_ui.Button, {
4113 onClick: onCancel,
4114 color: "secondary"
4115 }, (0, _i18n.__)('Cancel', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
4116 onClick: onClose,
4117 color: "error",
4118 variant: "contained"
4119 }, (0, _i18n.__)('Yes, leave', 'elementor'))));
4120 };
4121 UnsavedChangesAlert.propTypes = {
4122 title: _propTypes.default.string,
4123 text: _propTypes.default.string,
4124 onCancel: _propTypes.default.func,
4125 onClose: _propTypes.default.func
4126 };
4127 var _default = exports["default"] = UnsavedChangesAlert;
4128
4129 /***/ }),
4130
4131 /***/ "../modules/ai/assets/js/editor/pages/form-layout/context/config.js":
4132 /*!**************************************************************************!*\
4133 !*** ../modules/ai/assets/js/editor/pages/form-layout/context/config.js ***!
4134 \**************************************************************************/
4135 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4136
4137 "use strict";
4138
4139
4140 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4141 Object.defineProperty(exports, "__esModule", ({
4142 value: true
4143 }));
4144 exports.useConfig = exports["default"] = exports.MODE_VARIATION = exports.MODE_LAYOUT = exports.LAYOUT_APP_MODES = exports.ConfigProvider = void 0;
4145 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4146 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
4147 var MODE_LAYOUT = exports.MODE_LAYOUT = 'layout';
4148 var MODE_VARIATION = exports.MODE_VARIATION = 'variation';
4149 var LAYOUT_APP_MODES = exports.LAYOUT_APP_MODES = [MODE_LAYOUT, MODE_VARIATION];
4150 var ConfigContext = _react.default.createContext({});
4151 var useConfig = exports.useConfig = function useConfig() {
4152 return _react.default.useContext(ConfigContext);
4153 };
4154 var ConfigProvider = exports.ConfigProvider = function ConfigProvider(props) {
4155 return /*#__PURE__*/_react.default.createElement(ConfigContext.Provider, {
4156 value: {
4157 mode: props.mode,
4158 attachmentsTypes: props.attachmentsTypes,
4159 onClose: props.onClose,
4160 onConnect: props.onConnect,
4161 onData: props.onData,
4162 onInsert: props.onInsert,
4163 onSelect: props.onSelect,
4164 onGenerate: props.onGenerate,
4165 currentContext: props.currentContext,
4166 hasPro: props.hasPro
4167 }
4168 }, props.children);
4169 };
4170 ConfigProvider.propTypes = {
4171 mode: _propTypes.default.oneOf(LAYOUT_APP_MODES).isRequired,
4172 children: _propTypes.default.node.isRequired,
4173 attachmentsTypes: _propTypes.default.object.isRequired,
4174 onClose: _propTypes.default.func.isRequired,
4175 onConnect: _propTypes.default.func.isRequired,
4176 onData: _propTypes.default.func.isRequired,
4177 onInsert: _propTypes.default.func.isRequired,
4178 onSelect: _propTypes.default.func.isRequired,
4179 onGenerate: _propTypes.default.func.isRequired,
4180 currentContext: _propTypes.default.object,
4181 hasPro: _propTypes.default.bool
4182 };
4183 var _default = exports["default"] = ConfigContext;
4184
4185 /***/ }),
4186
4187 /***/ "../modules/ai/assets/js/editor/pages/form-layout/context/remote-config.js":
4188 /*!*********************************************************************************!*\
4189 !*** ../modules/ai/assets/js/editor/pages/form-layout/context/remote-config.js ***!
4190 \*********************************************************************************/
4191 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4192
4193 "use strict";
4194
4195
4196 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4197 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
4198 Object.defineProperty(exports, "__esModule", ({
4199 value: true
4200 }));
4201 exports.useRemoteConfig = exports.RemoteConfigProvider = exports.CONFIG_KEYS = void 0;
4202 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
4203 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
4204 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
4205 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
4206 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
4207 var _api = __webpack_require__(/*! ../../../api */ "../modules/ai/assets/js/editor/api/index.js");
4208 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); }
4209 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; }
4210 var RemoteConfigContext = _react.default.createContext({});
4211 var useRemoteConfig = exports.useRemoteConfig = function useRemoteConfig() {
4212 return _react.default.useContext(RemoteConfigContext);
4213 };
4214 var CONFIG_KEYS = exports.CONFIG_KEYS = {
4215 WEB_BASED_BUILDER_URL: 'webBasedBuilderUrl',
4216 AUTH_TOKEN: 'jwt'
4217 };
4218 var RemoteConfigProvider = exports.RemoteConfigProvider = function RemoteConfigProvider(props) {
4219 var _useState = (0, _react.useState)(false),
4220 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
4221 isLoading = _useState2[0],
4222 setIsLoading = _useState2[1];
4223 var _useState3 = (0, _react.useState)(false),
4224 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
4225 isLoaded = _useState4[0],
4226 setIsLoaded = _useState4[1];
4227 var _useState5 = (0, _react.useState)(false),
4228 _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
4229 isError = _useState6[0],
4230 setIsError = _useState6[1];
4231 var _useState7 = (0, _react.useState)({}),
4232 _useState8 = (0, _slicedToArray2.default)(_useState7, 2),
4233 remoteConfig = _useState8[0],
4234 setRemoteConfig = _useState8[1];
4235 var fetchData = /*#__PURE__*/function () {
4236 var _ref = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
4237 var result;
4238 return _regenerator.default.wrap(function _callee$(_context) {
4239 while (1) switch (_context.prev = _context.next) {
4240 case 0:
4241 setIsLoading(true);
4242 setIsError(false);
4243 _context.prev = 2;
4244 _context.next = 5;
4245 return (0, _api.getRemoteConfig)().finally(function () {
4246 setIsLoaded(true);
4247 setIsLoading(false);
4248 });
4249 case 5:
4250 result = _context.sent;
4251 if (result.config) {
4252 _context.next = 8;
4253 break;
4254 }
4255 throw new Error('Invalid remote config');
4256 case 8:
4257 setRemoteConfig(result.config);
4258 _context.next = 16;
4259 break;
4260 case 11:
4261 _context.prev = 11;
4262 _context.t0 = _context["catch"](2);
4263 setIsError(true);
4264 setIsLoaded(true);
4265 setIsLoading(false);
4266 case 16:
4267 case "end":
4268 return _context.stop();
4269 }
4270 }, _callee, null, [[2, 11]]);
4271 }));
4272 return function fetchData() {
4273 return _ref.apply(this, arguments);
4274 };
4275 }();
4276 (0, _react.useEffect)(function () {
4277 window.addEventListener('elementor/connect/success', fetchData);
4278 return function () {
4279 window.removeEventListener('elementor/connect/success', fetchData);
4280 };
4281 }, []);
4282 if (!isLoaded && !isLoading) {
4283 fetchData();
4284 }
4285 return /*#__PURE__*/_react.default.createElement(RemoteConfigContext.Provider, {
4286 value: {
4287 isLoading: isLoading,
4288 isLoaded: isLoaded,
4289 isError: isError,
4290 remoteConfig: remoteConfig
4291 }
4292 }, props.children);
4293 };
4294 RemoteConfigProvider.propTypes = {
4295 children: _propTypes.default.node.isRequired,
4296 onError: _propTypes.default.func.isRequired
4297 };
4298
4299 /***/ }),
4300
4301 /***/ "../modules/ai/assets/js/editor/pages/form-layout/hooks/use-layout-prompt.js":
4302 /*!***********************************************************************************!*\
4303 !*** ../modules/ai/assets/js/editor/pages/form-layout/hooks/use-layout-prompt.js ***!
4304 \***********************************************************************************/
4305 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4306
4307 "use strict";
4308
4309
4310 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4311 Object.defineProperty(exports, "__esModule", ({
4312 value: true
4313 }));
4314 exports["default"] = void 0;
4315 var _api = __webpack_require__(/*! ../../../api */ "../modules/ai/assets/js/editor/api/index.js");
4316 var _usePrompt = _interopRequireDefault(__webpack_require__(/*! ../../../hooks/use-prompt */ "../modules/ai/assets/js/editor/hooks/use-prompt.js"));
4317 var useLayoutPrompt = function useLayoutPrompt(type, initialValue) {
4318 return (0, _usePrompt.default)(function (requestBody, signal) {
4319 requestBody.variationType = type;
4320 return (0, _api.generateLayout)(requestBody, signal);
4321 }, initialValue);
4322 };
4323 var _default = exports["default"] = useLayoutPrompt;
4324
4325 /***/ }),
4326
4327 /***/ "../modules/ai/assets/js/editor/pages/form-layout/hooks/use-screenshot.js":
4328 /*!********************************************************************************!*\
4329 !*** ../modules/ai/assets/js/editor/pages/form-layout/hooks/use-screenshot.js ***!
4330 \********************************************************************************/
4331 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4332
4333 "use strict";
4334
4335
4336 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4337 Object.defineProperty(exports, "__esModule", ({
4338 value: true
4339 }));
4340 exports["default"] = void 0;
4341 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
4342 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
4343 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
4344 var _react = __webpack_require__(/*! react */ "react");
4345 var _useLayoutPrompt = _interopRequireDefault(__webpack_require__(/*! ./use-layout-prompt */ "../modules/ai/assets/js/editor/pages/form-layout/hooks/use-layout-prompt.js"));
4346 var ERROR_INITIAL_VALUE = '';
4347 var useScreenshot = function useScreenshot(type, onData) {
4348 var _useState = (0, _react.useState)(ERROR_INITIAL_VALUE),
4349 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
4350 error = _useState2[0],
4351 setError = _useState2[1];
4352 var _useState3 = (0, _react.useState)(false),
4353 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
4354 isLoading = _useState4[0],
4355 setIsLoading = _useState4[1];
4356 var layoutData = (0, _useLayoutPrompt.default)(type, null);
4357 var generate = function generate(requestBody, signal) {
4358 setIsLoading(true);
4359 setError(ERROR_INITIAL_VALUE);
4360 return layoutData.send(requestBody, signal).then(/*#__PURE__*/function () {
4361 var _ref = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee(data) {
4362 var createdScreenshot;
4363 return _regenerator.default.wrap(function _callee$(_context) {
4364 while (1) switch (_context.prev = _context.next) {
4365 case 0:
4366 _context.next = 2;
4367 return onData(data.result);
4368 case 2:
4369 createdScreenshot = _context.sent;
4370 createdScreenshot.sendUsageData = function () {
4371 return layoutData.sendUsageData(data);
4372 };
4373 createdScreenshot.baseTemplateId = data.baseTemplateId;
4374 createdScreenshot.type = data.type;
4375 return _context.abrupt("return", createdScreenshot);
4376 case 7:
4377 case "end":
4378 return _context.stop();
4379 }
4380 }, _callee);
4381 }));
4382 return function (_x) {
4383 return _ref.apply(this, arguments);
4384 };
4385 }()).catch(function (err) {
4386 setError(err.extra_data ? err : err.message || err);
4387 throw err;
4388 }).finally(function () {
4389 return setIsLoading(false);
4390 });
4391 };
4392 return {
4393 generate: generate,
4394 error: error,
4395 isLoading: isLoading
4396 };
4397 };
4398 var _default = exports["default"] = useScreenshot;
4399
4400 /***/ }),
4401
4402 /***/ "../modules/ai/assets/js/editor/pages/form-layout/hooks/use-screenshots.js":
4403 /*!*********************************************************************************!*\
4404 !*** ../modules/ai/assets/js/editor/pages/form-layout/hooks/use-screenshots.js ***!
4405 \*********************************************************************************/
4406 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4407
4408 "use strict";
4409
4410
4411 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4412 Object.defineProperty(exports, "__esModule", ({
4413 value: true
4414 }));
4415 exports["default"] = void 0;
4416 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
4417 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
4418 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
4419 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
4420 var _react = __webpack_require__(/*! react */ "react");
4421 var _useScreenshot = _interopRequireDefault(__webpack_require__(/*! ./use-screenshot */ "../modules/ai/assets/js/editor/pages/form-layout/hooks/use-screenshot.js"));
4422 var _config = __webpack_require__(/*! ../context/config */ "../modules/ai/assets/js/editor/pages/form-layout/context/config.js");
4423 var _requestsIds = __webpack_require__(/*! ../../../context/requests-ids */ "../modules/ai/assets/js/editor/context/requests-ids.js");
4424 var PENDING_VALUE = {
4425 isPending: true
4426 };
4427 var useScreenshots = function useScreenshots(_ref) {
4428 var onData = _ref.onData;
4429 var _useState = (0, _react.useState)([]),
4430 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
4431 screenshots = _useState2[0],
4432 setScreenshots = _useState2[1];
4433
4434 /**
4435 * The ids for each request are:
4436 * - editorSessionId: a unique id for each editor opening
4437 * - sessionId: a unique id for each session. (open the AI builder)
4438 * - generateId: a unique id for each generate request. (prompt change)
4439 * - batchId: a unique id for each batch of generate requests. (generate, regenerate)
4440 * - requestId: a unique id for each generate request.
4441 */
4442
4443 var _useConfig = (0, _config.useConfig)(),
4444 currentContext = _useConfig.currentContext;
4445 var _useRequestIds = (0, _requestsIds.useRequestIds)(),
4446 editorSessionId = _useRequestIds.editorSessionId,
4447 sessionId = _useRequestIds.sessionId,
4448 setRequest = _useRequestIds.setRequest,
4449 setBatch = _useRequestIds.setBatch,
4450 setGenerate = _useRequestIds.setGenerate;
4451 var generateIdRef = (0, _react.useRef)('');
4452 var batchId = setBatch();
4453 var screenshotsData = [(0, _useScreenshot.default)(0, onData), (0, _useScreenshot.default)(1, onData), (0, _useScreenshot.default)(2, onData)];
4454 var screenshotsGroupCount = screenshotsData.length;
4455 var error = screenshotsData.every(function (s) {
4456 return s === null || s === void 0 ? void 0 : s.error;
4457 }) ? screenshotsData[0].error : '';
4458 var isLoading = screenshotsData.some(function (s) {
4459 return s === null || s === void 0 ? void 0 : s.isLoading;
4460 });
4461 var abortController = (0, _react.useRef)(null);
4462 var abort = function abort() {
4463 var _abortController$curr;
4464 return (_abortController$curr = abortController.current) === null || _abortController$curr === void 0 ? void 0 : _abortController$curr.abort();
4465 };
4466 var createScreenshots = /*#__PURE__*/function () {
4467 var _ref2 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee(prompt, attachments) {
4468 var onGenerate, onError, promises, results, isAllFailed;
4469 return _regenerator.default.wrap(function _callee$(_context) {
4470 while (1) switch (_context.prev = _context.next) {
4471 case 0:
4472 abortController.current = new AbortController();
4473 onGenerate = function onGenerate(screenshot) {
4474 setScreenshots(function (prev) {
4475 var updatedData = (0, _toConsumableArray2.default)(prev);
4476 var pendingIndex = updatedData.indexOf(PENDING_VALUE);
4477 updatedData[pendingIndex] = screenshot;
4478 return updatedData;
4479 });
4480 return true;
4481 };
4482 onError = function onError() {
4483 setScreenshots(function (prev) {
4484 var updatedData = (0, _toConsumableArray2.default)(prev);
4485 var pendingIndex = updatedData.lastIndexOf(PENDING_VALUE);
4486 updatedData[pendingIndex] = {
4487 isError: true
4488 };
4489 return updatedData;
4490 });
4491 return false;
4492 };
4493 promises = screenshotsData.map(function (_ref3) {
4494 var generate = _ref3.generate;
4495 var prevGeneratedIds = screenshots.map(function (screenshot) {
4496 return screenshot.baseTemplateId || '';
4497 });
4498 var requestBody = {
4499 prompt: prompt,
4500 prevGeneratedIds: prevGeneratedIds,
4501 currentContext: currentContext,
4502 ids: {
4503 editorSessionId: editorSessionId.current,
4504 sessionId: sessionId.current,
4505 generateId: generateIdRef.current,
4506 batchId: batchId.current,
4507 requestId: setRequest().current
4508 },
4509 attachments: attachments.map(function (_ref4) {
4510 var type = _ref4.type,
4511 content = _ref4.content,
4512 label = _ref4.label,
4513 source = _ref4.source;
4514 // Send only the data that is needed for the generation.
4515 return {
4516 type: type,
4517 content: content,
4518 label: label,
4519 source: source
4520 };
4521 })
4522 };
4523 return generate(requestBody, abortController.current.signal).then(onGenerate).catch(onError);
4524 });
4525 _context.next = 6;
4526 return Promise.all(promises);
4527 case 6:
4528 results = _context.sent;
4529 isAllFailed = results.every(function (value) {
4530 return false === value;
4531 });
4532 if (isAllFailed) {
4533 setScreenshots(function (prev) {
4534 var updatedData = (0, _toConsumableArray2.default)(prev);
4535 updatedData.splice(screenshotsGroupCount * -1);
4536 return updatedData;
4537 });
4538 }
4539 case 9:
4540 case "end":
4541 return _context.stop();
4542 }
4543 }, _callee);
4544 }));
4545 return function createScreenshots(_x, _x2) {
4546 return _ref2.apply(this, arguments);
4547 };
4548 }();
4549 var generate = function generate(prompt, attachments) {
4550 var placeholders = Array(screenshotsGroupCount).fill(PENDING_VALUE);
4551 generateIdRef.current = setGenerate().current;
4552 setScreenshots(placeholders);
4553 createScreenshots(prompt, attachments);
4554 };
4555 var regenerate = function regenerate(prompt, attachments) {
4556 var placeholders = Array(screenshotsGroupCount).fill(PENDING_VALUE);
4557 setScreenshots(function (prev) {
4558 return [].concat((0, _toConsumableArray2.default)(prev), (0, _toConsumableArray2.default)(placeholders));
4559 });
4560 createScreenshots(prompt, attachments);
4561 };
4562 return {
4563 generate: generate,
4564 regenerate: regenerate,
4565 screenshots: screenshots,
4566 isLoading: isLoading,
4567 error: error,
4568 abort: abort
4569 };
4570 };
4571 var _default = exports["default"] = useScreenshots;
4572
4573 /***/ }),
4574
4575 /***/ "../modules/ai/assets/js/editor/pages/form-layout/hooks/use-slider.js":
4576 /*!****************************************************************************!*\
4577 !*** ../modules/ai/assets/js/editor/pages/form-layout/hooks/use-slider.js ***!
4578 \****************************************************************************/
4579 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4580
4581 "use strict";
4582
4583
4584 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4585 Object.defineProperty(exports, "__esModule", ({
4586 value: true
4587 }));
4588 exports["default"] = exports.SCREENSHOTS_PER_PAGE = exports.MAX_PAGES = void 0;
4589 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
4590 var _react = __webpack_require__(/*! react */ "react");
4591 var SCREENSHOTS_PER_PAGE = exports.SCREENSHOTS_PER_PAGE = 3;
4592 var MAX_PAGES = exports.MAX_PAGES = 5;
4593 var useSlider = function useSlider() {
4594 var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
4595 _ref$slidesCount = _ref.slidesCount,
4596 slidesCount = _ref$slidesCount === void 0 ? 0 : _ref$slidesCount,
4597 _ref$slidesPerPage = _ref.slidesPerPage,
4598 slidesPerPage = _ref$slidesPerPage === void 0 ? SCREENSHOTS_PER_PAGE : _ref$slidesPerPage,
4599 _ref$gapPercentage = _ref.gapPercentage,
4600 gapPercentage = _ref$gapPercentage === void 0 ? 2 : _ref$gapPercentage;
4601 var _useState = (0, _react.useState)(1),
4602 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
4603 currentPage = _useState2[0],
4604 setCurrentPage = _useState2[1];
4605 var gapsCount = slidesPerPage - 1;
4606 var slideWidthPercentage = (100 - gapPercentage * gapsCount) / slidesPerPage;
4607 var offsetXPercentage = (slideWidthPercentage + gapPercentage) * slidesPerPage * (currentPage - 1) * -1;
4608 var pagesCount = Math.ceil(slidesCount / slidesPerPage);
4609 (0, _react.useEffect)(function () {
4610 // In cases when the slidesCount value was reduced, we need to navigate to the last page.
4611 if (currentPage > 1 && currentPage > pagesCount) {
4612 setCurrentPage(pagesCount);
4613 }
4614 }, [pagesCount]);
4615 return {
4616 currentPage: currentPage,
4617 setCurrentPage: setCurrentPage,
4618 pagesCount: pagesCount,
4619 slidesPerPage: slidesPerPage,
4620 gapPercentage: gapPercentage,
4621 offsetXPercentage: offsetXPercentage,
4622 slideWidthPercentage: slideWidthPercentage
4623 };
4624 };
4625 var _default = exports["default"] = useSlider;
4626
4627 /***/ }),
4628
4629 /***/ "../modules/ai/assets/js/editor/pages/form-layout/index.js":
4630 /*!*****************************************************************!*\
4631 !*** ../modules/ai/assets/js/editor/pages/form-layout/index.js ***!
4632 \*****************************************************************/
4633 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4634
4635 "use strict";
4636
4637
4638 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4639 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
4640 Object.defineProperty(exports, "__esModule", ({
4641 value: true
4642 }));
4643 exports["default"] = void 0;
4644 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
4645 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
4646 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
4647 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
4648 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
4649 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
4650 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
4651 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
4652 var _promptErrorMessage = _interopRequireDefault(__webpack_require__(/*! ../../components/prompt-error-message */ "../modules/ai/assets/js/editor/components/prompt-error-message.js"));
4653 var _unsavedChangesAlert = _interopRequireDefault(__webpack_require__(/*! ./components/unsaved-changes-alert */ "../modules/ai/assets/js/editor/pages/form-layout/components/unsaved-changes-alert.js"));
4654 var _layoutDialog = _interopRequireDefault(__webpack_require__(/*! ./components/layout-dialog */ "../modules/ai/assets/js/editor/pages/form-layout/components/layout-dialog.js"));
4655 var _promptForm = _interopRequireDefault(__webpack_require__(/*! ./components/prompt-form */ "../modules/ai/assets/js/editor/pages/form-layout/components/prompt-form.js"));
4656 var _refreshIcon = _interopRequireDefault(__webpack_require__(/*! ../../icons/refresh-icon */ "../modules/ai/assets/js/editor/icons/refresh-icon.js"));
4657 var _screenshot = _interopRequireDefault(__webpack_require__(/*! ./components/screenshot */ "../modules/ai/assets/js/editor/pages/form-layout/components/screenshot.js"));
4658 var _useScreenshots2 = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-screenshots */ "../modules/ai/assets/js/editor/pages/form-layout/hooks/use-screenshots.js"));
4659 var _useSlider2 = _interopRequireWildcard(__webpack_require__(/*! ./hooks/use-slider */ "../modules/ai/assets/js/editor/pages/form-layout/hooks/use-slider.js"));
4660 var _minimizeDiagonalIcon = _interopRequireDefault(__webpack_require__(/*! ../../icons/minimize-diagonal-icon */ "../modules/ai/assets/js/editor/icons/minimize-diagonal-icon.js"));
4661 var _expandDiagonalIcon = _interopRequireDefault(__webpack_require__(/*! ../../icons/expand-diagonal-icon */ "../modules/ai/assets/js/editor/icons/expand-diagonal-icon.js"));
4662 var _config = __webpack_require__(/*! ./context/config */ "../modules/ai/assets/js/editor/pages/form-layout/context/config.js");
4663 var _attachment = __webpack_require__(/*! ../../types/attachment */ "../modules/ai/assets/js/editor/types/attachment.js");
4664 var _promptPowerNotice = __webpack_require__(/*! ./components/attachments/prompt-power-notice */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/prompt-power-notice.js");
4665 var _attachments = __webpack_require__(/*! ./components/attachments */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments.js");
4666 var _attachDialog = _interopRequireDefault(__webpack_require__(/*! ./components/attachments/attach-dialog */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/attach-dialog.js"));
4667 var _isURL = _interopRequireDefault(__webpack_require__(/*! validator/lib/isURL */ "../node_modules/validator/lib/isURL.js"));
4668 var _voicePromotionAlert = __webpack_require__(/*! ../../components/voice-promotion-alert */ "../modules/ai/assets/js/editor/components/voice-promotion-alert.js");
4669 var _excluded = ["children"];
4670 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); }
4671 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; }
4672 var DirectionalMinimizeDiagonalIcon = (0, _ui.withDirection)(_minimizeDiagonalIcon.default);
4673 var DirectionalExpandDiagonalIcon = (0, _ui.withDirection)(_expandDiagonalIcon.default);
4674
4675 /**
4676 * @typedef {Object} Attachment
4677 * @property {('json')} type - The type of the attachment, currently only `json` is supported.
4678 * @property {string} previewHTML - HTML content as a string, representing a preview.
4679 * @property {string} content - Actual content of the attachment as a string.
4680 * @property {string} label - Label for the attachment.
4681 */
4682
4683 var RegenerateButton = function RegenerateButton(props) {
4684 return /*#__PURE__*/_react.default.createElement(_ui.Button, (0, _extends2.default)({
4685 size: "small",
4686 color: "secondary",
4687 startIcon: /*#__PURE__*/_react.default.createElement(_refreshIcon.default, null)
4688 }, props), (0, _i18n.__)('Regenerate', 'elementor'));
4689 };
4690 var UseLayoutButton = function UseLayoutButton(props) {
4691 return /*#__PURE__*/_react.default.createElement(_ui.Button, (0, _extends2.default)({
4692 size: "small",
4693 variant: "contained"
4694 }, props), (0, _i18n.__)('Use Layout', 'elementor'));
4695 };
4696 UseLayoutButton.propTypes = {
4697 sx: _propTypes.default.object
4698 };
4699 var isRegenerateButtonDisabled = function isRegenerateButtonDisabled(screenshots, isLoading, isPromptFormActive) {
4700 if (isLoading || isPromptFormActive) {
4701 return true;
4702 }
4703 return screenshots.length >= _useSlider2.SCREENSHOTS_PER_PAGE * _useSlider2.MAX_PAGES;
4704 };
4705 var FormLayout = function FormLayout(_ref) {
4706 var _screenshots$selected, _screenshots$2;
4707 var _ref$DialogHeaderProp = _ref.DialogHeaderProps,
4708 DialogHeaderProps = _ref$DialogHeaderProp === void 0 ? {} : _ref$DialogHeaderProp,
4709 _ref$DialogContentPro = _ref.DialogContentProps,
4710 DialogContentProps = _ref$DialogContentPro === void 0 ? {} : _ref$DialogContentPro,
4711 initialAttachments = _ref.attachments;
4712 var _useConfig = (0, _config.useConfig)(),
4713 attachmentsTypes = _useConfig.attachmentsTypes,
4714 onData = _useConfig.onData,
4715 onInsert = _useConfig.onInsert,
4716 onSelect = _useConfig.onSelect,
4717 onClose = _useConfig.onClose,
4718 onGenerate = _useConfig.onGenerate;
4719 var _useScreenshots = (0, _useScreenshots2.default)({
4720 onData: onData
4721 }),
4722 screenshots = _useScreenshots.screenshots,
4723 generate = _useScreenshots.generate,
4724 regenerate = _useScreenshots.regenerate,
4725 isLoading = _useScreenshots.isLoading,
4726 error = _useScreenshots.error,
4727 abort = _useScreenshots.abort;
4728 var screenshotOutlineOffset = '2px';
4729 var _useSlider = (0, _useSlider2.default)({
4730 slidesCount: screenshots.length
4731 }),
4732 currentPage = _useSlider.currentPage,
4733 setCurrentPage = _useSlider.setCurrentPage,
4734 pagesCount = _useSlider.pagesCount,
4735 gapPercentage = _useSlider.gapPercentage,
4736 slidesPerPage = _useSlider.slidesPerPage,
4737 offsetXPercentage = _useSlider.offsetXPercentage,
4738 slideWidthPercentage = _useSlider.slideWidthPercentage;
4739 var _useState = (0, _react.useState)(-1),
4740 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
4741 selectedScreenshotIndex = _useState2[0],
4742 setSelectedScreenshotIndex = _useState2[1];
4743 var _useState3 = (0, _react.useState)(false),
4744 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
4745 showUnsavedChangesAlert = _useState4[0],
4746 setShowUnsavedChangesAlert = _useState4[1];
4747 var _useState5 = (0, _react.useState)(true),
4748 _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
4749 isPromptEditable = _useState6[0],
4750 setIsPromptEditable = _useState6[1];
4751 var _useState7 = (0, _react.useState)([]),
4752 _useState8 = (0, _slicedToArray2.default)(_useState7, 2),
4753 attachments = _useState8[0],
4754 setAttachments = _useState8[1];
4755 var _useState9 = (0, _react.useState)(false),
4756 _useState10 = (0, _slicedToArray2.default)(_useState9, 2),
4757 shouldRenderWebApp = _useState10[0],
4758 setShouldRenderWebApp = _useState10[1];
4759 var _useState11 = (0, _react.useState)(false),
4760 _useState12 = (0, _slicedToArray2.default)(_useState11, 2),
4761 isMinimized = _useState12[0],
4762 setIsMinimized = _useState12[1];
4763 var lastRun = (0, _react.useRef)(function () {});
4764 var promptInputRef = (0, _react.useRef)(null);
4765 var selectedTemplate = (_screenshots$selected = screenshots[selectedScreenshotIndex]) === null || _screenshots$selected === void 0 ? void 0 : _screenshots$selected.template;
4766 var dialogContentChildren = DialogContentProps.children,
4767 dialogContentProps = (0, _objectWithoutProperties2.default)(DialogContentProps, _excluded);
4768
4769 // When there are no screenshots the prompt field should be editable.
4770 var shouldFallbackToEditPrompt = !!(error && 0 === screenshots.length);
4771 var isPromptFormActive = isPromptEditable || shouldFallbackToEditPrompt;
4772 var abortAndClose = function abortAndClose() {
4773 abort();
4774 onClose();
4775 };
4776 var onCloseIntent = function onCloseIntent() {
4777 var hasUnsavedChanges = promptInputRef.current.value.trim() !== '' || screenshots.length > 0;
4778 if (hasUnsavedChanges) {
4779 return setShowUnsavedChangesAlert(true);
4780 }
4781 abortAndClose();
4782 };
4783 var handleGenerate = function handleGenerate(event, prompt) {
4784 event.preventDefault();
4785 if ('' === prompt.trim() && 0 === attachments.length) {
4786 return;
4787 }
4788 if ((0, _isURL.default)(prompt)) {
4789 setShouldRenderWebApp(true);
4790 return;
4791 }
4792 onGenerate();
4793 lastRun.current = function () {
4794 setSelectedScreenshotIndex(-1);
4795 generate(prompt, attachments);
4796 };
4797 lastRun.current();
4798 setIsPromptEditable(false);
4799 setCurrentPage(1);
4800 };
4801 var handleRegenerate = function handleRegenerate() {
4802 lastRun.current = function () {
4803 regenerate(promptInputRef.current.value, attachments);
4804 // Changing the current page to the next page number.
4805 setCurrentPage(pagesCount + 1);
4806 };
4807 lastRun.current();
4808 };
4809 var applyTemplate = function applyTemplate() {
4810 onInsert(selectedTemplate);
4811 screenshots[selectedScreenshotIndex].sendUsageData();
4812 abortAndClose();
4813 };
4814 var handleScreenshotClick = function handleScreenshotClick(index, template) {
4815 return function () {
4816 if (isPromptFormActive) {
4817 return;
4818 }
4819 setSelectedScreenshotIndex(index);
4820 onSelect(template);
4821 };
4822 };
4823
4824 /**
4825 * @param {Attachment[]} items
4826 */
4827 var onAttach = function onAttach(items) {
4828 items.forEach(function (item) {
4829 if (!attachmentsTypes[item.type]) {
4830 throw new Error("Invalid attachment type: ".concat(item.type));
4831 }
4832 var typeConfig = attachmentsTypes[item.type];
4833 if (!item.previewHTML && typeConfig.previewGenerator) {
4834 typeConfig.previewGenerator(item.content).then(function (html) {
4835 item.previewHTML = html;
4836 setAttachments(function (prev) {
4837 // Replace the attachment with the updated one.
4838 return prev.map(function (attachment) {
4839 if (attachment.content === item.content) {
4840 return item;
4841 }
4842 return attachment;
4843 });
4844 });
4845 });
4846 }
4847 });
4848 setAttachments(items);
4849 setShouldRenderWebApp(false);
4850 setIsPromptEditable(true);
4851 };
4852 (0, _react.useEffect)(function () {
4853 var _screenshots$;
4854 var isFirstTemplateExist = (_screenshots$ = screenshots[0]) === null || _screenshots$ === void 0 ? void 0 : _screenshots$.template;
4855 if (isFirstTemplateExist) {
4856 onSelect(screenshots[0].template);
4857 setSelectedScreenshotIndex(0);
4858 }
4859 }, [(_screenshots$2 = screenshots[0]) === null || _screenshots$2 === void 0 ? void 0 : _screenshots$2.template]);
4860 (0, _react.useEffect)(function () {
4861 if (initialAttachments !== null && initialAttachments !== void 0 && initialAttachments.length) {
4862 onAttach(initialAttachments);
4863 }
4864 }, []);
4865 return /*#__PURE__*/_react.default.createElement(_layoutDialog.default, {
4866 onClose: onCloseIntent
4867 }, /*#__PURE__*/_react.default.createElement(_layoutDialog.default.Header, (0, _extends2.default)({
4868 onClose: onCloseIntent
4869 }, DialogHeaderProps), DialogHeaderProps.children, /*#__PURE__*/_react.default.createElement(_ui.Tooltip, {
4870 title: isMinimized ? (0, _i18n.__)('Expand', 'elementor') : (0, _i18n.__)('Minimize', 'elementor')
4871 }, /*#__PURE__*/_react.default.createElement(_ui.IconButton, {
4872 size: "small",
4873 "aria-label": "minimize",
4874 onClick: function onClick() {
4875 return setIsMinimized(function (prev) {
4876 return !prev;
4877 });
4878 }
4879 }, isMinimized ? /*#__PURE__*/_react.default.createElement(DirectionalExpandDiagonalIcon, null) : /*#__PURE__*/_react.default.createElement(DirectionalMinimizeDiagonalIcon, null)))), /*#__PURE__*/_react.default.createElement(_layoutDialog.default.Content, (0, _extends2.default)({
4880 dividers: true
4881 }, dialogContentProps), /*#__PURE__*/_react.default.createElement(_ui.Collapse, {
4882 in: !isMinimized
4883 }, dialogContentChildren && /*#__PURE__*/_react.default.createElement(_ui.Box, {
4884 sx: {
4885 pt: 2,
4886 px: 2,
4887 pb: 0
4888 }
4889 }, dialogContentChildren), attachments.length > 0 && /*#__PURE__*/_react.default.createElement(_promptPowerNotice.PromptPowerNotice, null), error && /*#__PURE__*/_react.default.createElement(_ui.Box, {
4890 sx: {
4891 pt: 2,
4892 px: 2,
4893 pb: 0
4894 }
4895 }, /*#__PURE__*/_react.default.createElement(_promptErrorMessage.default, {
4896 error: error,
4897 onRetry: lastRun.current
4898 })), showUnsavedChangesAlert && /*#__PURE__*/_react.default.createElement(_unsavedChangesAlert.default, {
4899 open: showUnsavedChangesAlert,
4900 title: (0, _i18n.__)('Leave Elementor AI?', 'elementor'),
4901 text: (0, _i18n.__)("Your progress will be deleted, and can't be recovered.", 'elementor'),
4902 onClose: abortAndClose,
4903 onCancel: function onCancel() {
4904 return setShowUnsavedChangesAlert(false);
4905 }
4906 }), shouldRenderWebApp && /*#__PURE__*/_react.default.createElement(_attachDialog.default, {
4907 type: _attachments.ATTACHMENT_TYPE_URL,
4908 url: promptInputRef.current.value,
4909 onAttach: onAttach,
4910 onClose: function onClose() {
4911 setShouldRenderWebApp(false);
4912 }
4913 }), /*#__PURE__*/_react.default.createElement(_promptForm.default, {
4914 shouldResetPrompt: shouldRenderWebApp,
4915 ref: promptInputRef,
4916 isActive: isPromptFormActive,
4917 isLoading: isLoading,
4918 showActions: screenshots.length > 0 || isLoading,
4919 attachmentsTypes: attachmentsTypes,
4920 attachments: attachments,
4921 onAttach: onAttach,
4922 onDetach: function onDetach(index) {
4923 setAttachments(function (prev) {
4924 var newAttachments = (0, _toConsumableArray2.default)(prev);
4925 newAttachments.splice(index, 1);
4926 return newAttachments;
4927 });
4928 setIsPromptEditable(true);
4929 },
4930 onSubmit: handleGenerate,
4931 onBack: function onBack() {
4932 return setIsPromptEditable(false);
4933 },
4934 onEdit: function onEdit() {
4935 return setIsPromptEditable(true);
4936 }
4937 }), (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, {
4938 sx: {
4939 p: 1.5
4940 }
4941 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
4942 sx: {
4943 overflow: 'hidden',
4944 p: 0.5
4945 }
4946 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
4947 sx: {
4948 display: 'flex',
4949 transition: 'all 0.4s ease',
4950 gap: "".concat(gapPercentage, "%"),
4951 transform: "translateX(".concat(offsetXPercentage, "%)")
4952 }
4953 }, screenshots.map(function (_ref2, index) {
4954 var screenshot = _ref2.screenshot,
4955 type = _ref2.type,
4956 template = _ref2.template,
4957 isError = _ref2.isError,
4958 isPending = _ref2.isPending;
4959 return /*#__PURE__*/_react.default.createElement(_screenshot.default, {
4960 key: index,
4961 url: screenshot,
4962 type: type,
4963 disabled: isPromptFormActive,
4964 isPlaceholder: isError,
4965 isLoading: isPending,
4966 isSelected: selectedScreenshotIndex === index,
4967 onClick: handleScreenshotClick(index, template),
4968 outlineOffset: screenshotOutlineOffset,
4969 sx: {
4970 flex: "0 0 ".concat(slideWidthPercentage, "%")
4971 }
4972 });
4973 }))), /*#__PURE__*/_react.default.createElement(_voicePromotionAlert.VoicePromotionAlert, {
4974 introductionKey: "ai-context-layout-promotion"
4975 })), screenshots.length > 0 && /*#__PURE__*/_react.default.createElement(_ui.Box, {
4976 sx: {
4977 pt: 0,
4978 px: 2,
4979 pb: 2
4980 },
4981 display: "grid",
4982 gridTemplateColumns: "repeat(3, 1fr)",
4983 justifyItems: "center"
4984 }, /*#__PURE__*/_react.default.createElement(RegenerateButton, {
4985 onClick: handleRegenerate,
4986 disabled: isRegenerateButtonDisabled(screenshots, isLoading, isPromptFormActive),
4987 sx: {
4988 justifySelf: 'start'
4989 }
4990 }), screenshots.length > slidesPerPage && /*#__PURE__*/_react.default.createElement(_ui.Pagination, {
4991 page: currentPage,
4992 count: pagesCount,
4993 disabled: isPromptFormActive,
4994 onChange: function onChange(_, page) {
4995 return setCurrentPage(page);
4996 }
4997 }), /*#__PURE__*/_react.default.createElement(UseLayoutButton, {
4998 onClick: applyTemplate,
4999 disabled: isPromptFormActive || -1 === selectedScreenshotIndex,
5000 sx: {
5001 justifySelf: 'end',
5002 gridColumn: 3
5003 }
5004 }))))));
5005 };
5006 FormLayout.propTypes = {
5007 DialogHeaderProps: _propTypes.default.object,
5008 DialogContentProps: _propTypes.default.object,
5009 attachments: _propTypes.default.arrayOf(_attachment.AttachmentPropType)
5010 };
5011 var _default = exports["default"] = FormLayout;
5012
5013 /***/ }),
5014
5015 /***/ "../modules/ai/assets/js/editor/pages/form-media/components/enhance-button.js":
5016 /*!************************************************************************************!*\
5017 !*** ../modules/ai/assets/js/editor/pages/form-media/components/enhance-button.js ***!
5018 \************************************************************************************/
5019 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5020
5021 "use strict";
5022
5023
5024 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5025 Object.defineProperty(exports, "__esModule", ({
5026 value: true
5027 }));
5028 exports["default"] = void 0;
5029 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5030 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
5031 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
5032 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
5033 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
5034 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
5035 var _wandIcon = _interopRequireDefault(__webpack_require__(/*! ../../../icons/wand-icon */ "../modules/ai/assets/js/editor/icons/wand-icon.js"));
5036 var _excluded = ["isLoading"];
5037 var StyledWandIcon = (0, _ui.withDirection)(_wandIcon.default);
5038 var EnhanceButton = function EnhanceButton(_ref) {
5039 var isLoading = _ref.isLoading,
5040 props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
5041 return /*#__PURE__*/_react.default.createElement(_ui.Tooltip, {
5042 title: (0, _i18n.__)('Enhance prompt', 'elementor')
5043 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
5044 component: "span",
5045 sx: {
5046 cursor: props.disabled ? 'default' : 'pointer'
5047 }
5048 }, /*#__PURE__*/_react.default.createElement(_ui.IconButton, (0, _extends2.default)({
5049 size: "small",
5050 color: "secondary"
5051 }, props), isLoading ? /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
5052 color: "secondary",
5053 size: 20
5054 }) : /*#__PURE__*/_react.default.createElement(StyledWandIcon, {
5055 fontSize: "small"
5056 }))));
5057 };
5058 EnhanceButton.propTypes = {
5059 disabled: _propTypes.default.bool,
5060 isLoading: _propTypes.default.bool
5061 };
5062 var _default = exports["default"] = EnhanceButton;
5063
5064 /***/ }),
5065
5066 /***/ "../modules/ai/assets/js/editor/pages/form-media/components/generate-submit.js":
5067 /*!*************************************************************************************!*\
5068 !*** ../modules/ai/assets/js/editor/pages/form-media/components/generate-submit.js ***!
5069 \*************************************************************************************/
5070 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5071
5072 "use strict";
5073
5074
5075 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5076 Object.defineProperty(exports, "__esModule", ({
5077 value: true
5078 }));
5079 exports["default"] = void 0;
5080 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5081 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
5082 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
5083 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
5084 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
5085 var GenerateSubmit = function GenerateSubmit(props) {
5086 return /*#__PURE__*/_react.default.createElement(_ui.Button, (0, _extends2.default)({
5087 fullWidth: true,
5088 size: "medium",
5089 type: "submit",
5090 variant: "contained"
5091 }, props), props.children || (0, _i18n.__)('Generate', 'elementor'));
5092 };
5093 GenerateSubmit.propTypes = {
5094 children: _propTypes.default.node
5095 };
5096 var _default = exports["default"] = GenerateSubmit;
5097
5098 /***/ }),
5099
5100 /***/ "../modules/ai/assets/js/editor/pages/get-started/index.js":
5101 /*!*****************************************************************!*\
5102 !*** ../modules/ai/assets/js/editor/pages/get-started/index.js ***!
5103 \*****************************************************************/
5104 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5105
5106 "use strict";
5107
5108
5109 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5110 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
5111 Object.defineProperty(exports, "__esModule", ({
5112 value: true
5113 }));
5114 exports["default"] = void 0;
5115 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
5116 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
5117 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
5118 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
5119 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
5120 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
5121 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
5122 var _api = __webpack_require__(/*! ../../api */ "../modules/ai/assets/js/editor/api/index.js");
5123 var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
5124 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); }
5125 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; }
5126 var GetStarted = function GetStarted(_ref) {
5127 var onSuccess = _ref.onSuccess;
5128 var _useState = (0, _react.useState)(false),
5129 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
5130 isTermsChecked = _useState2[0],
5131 setIsTermsChecked = _useState2[1];
5132 var onGetStartedClick = /*#__PURE__*/function () {
5133 var _ref2 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
5134 return _regenerator.default.wrap(function _callee$(_context) {
5135 while (1) switch (_context.prev = _context.next) {
5136 case 0:
5137 _context.next = 2;
5138 return (0, _api.setGetStarted)();
5139 case 2:
5140 onSuccess();
5141 case 3:
5142 case "end":
5143 return _context.stop();
5144 }
5145 }, _callee);
5146 }));
5147 return function onGetStartedClick() {
5148 return _ref2.apply(this, arguments);
5149 };
5150 }();
5151 return /*#__PURE__*/_react.default.createElement(_ui.Stack, {
5152 alignItems: "center",
5153 gap: 1.5
5154 }, /*#__PURE__*/_react.default.createElement(_icons.AIIcon, {
5155 sx: {
5156 color: 'text.primary',
5157 fontSize: '60px',
5158 mb: 1
5159 }
5160 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
5161 variant: "h4",
5162 sx: {
5163 color: 'text.primary'
5164 }
5165 }, (0, _i18n.__)('Step into the future with Elementor AI', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
5166 variant: "body2"
5167 }, (0, _i18n.__)('Create smarter with AI text and code generators built right into the editor.', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
5168 direction: "row",
5169 gap: 1.5,
5170 alignItems: "flex-start"
5171 }, /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
5172 id: "e-ai-terms-approval",
5173 color: "secondary",
5174 checked: isTermsChecked,
5175 onClick: function onClick() {
5176 return setIsTermsChecked(function (prevState) {
5177 return !prevState;
5178 });
5179 }
5180 }), /*#__PURE__*/_react.default.createElement(_ui.Stack, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
5181 variant: "caption",
5182 sx: {
5183 maxWidth: 520
5184 },
5185 component: "label",
5186 htmlFor: "e-ai-terms-approval"
5187 }, (0, _i18n.__)('I approve the ', 'elementor'), /*#__PURE__*/_react.default.createElement(_ui.Link, {
5188 href: "https://go.elementor.com/ai-terms/",
5189 target: "_blank",
5190 color: "info.main"
5191 }, (0, _i18n.__)('Terms of Service', 'elementor')), ' & ', /*#__PURE__*/_react.default.createElement(_ui.Link, {
5192 href: "https://go.elementor.com/ai-privacy-policy/",
5193 target: "_blank",
5194 color: "info.main"
5195 }, (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, {
5196 disabled: !isTermsChecked,
5197 variant: "contained",
5198 onClick: onGetStartedClick,
5199 sx: {
5200 mt: 1,
5201 '&:hover': {
5202 color: 'primary.contrastText'
5203 }
5204 }
5205 }, (0, _i18n.__)('Get Started', 'elementor')));
5206 };
5207 GetStarted.propTypes = {
5208 onSuccess: _propTypes.default.func.isRequired
5209 };
5210 var _default = exports["default"] = GetStarted;
5211
5212 /***/ }),
5213
5214 /***/ "../modules/ai/assets/js/editor/types/attachment.js":
5215 /*!**********************************************************!*\
5216 !*** ../modules/ai/assets/js/editor/types/attachment.js ***!
5217 \**********************************************************/
5218 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5219
5220 "use strict";
5221
5222
5223 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5224 Object.defineProperty(exports, "__esModule", ({
5225 value: true
5226 }));
5227 exports.AttachmentsTypesPropType = exports.AttachmentPropType = void 0;
5228 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
5229 var AttachmentPropType = exports.AttachmentPropType = _propTypes.default.shape({
5230 type: _propTypes.default.string,
5231 previewHTML: _propTypes.default.string,
5232 content: _propTypes.default.string,
5233 label: _propTypes.default.string,
5234 source: _propTypes.default.string
5235 });
5236 var AttachmentsTypesPropType = exports.AttachmentsTypesPropType = _propTypes.default.shape({
5237 type: _propTypes.default.shape({
5238 promptPlaceholder: _propTypes.default.string,
5239 promptSuggestions: _propTypes.default.arrayOf(_propTypes.default.shape({
5240 text: _propTypes.default.string.isRequired
5241 })),
5242 previewGenerator: _propTypes.default.func
5243 })
5244 });
5245
5246 /***/ }),
5247
5248 /***/ "../modules/ai/assets/js/editor/utils/editor-integration.js":
5249 /*!******************************************************************!*\
5250 !*** ../modules/ai/assets/js/editor/utils/editor-integration.js ***!
5251 \******************************************************************/
5252 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5253
5254 "use strict";
5255
5256
5257 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5258 Object.defineProperty(exports, "__esModule", ({
5259 value: true
5260 }));
5261 exports.renderLayoutApp = exports.openPanel = exports.onConnect = exports.importToEditor = exports.getUiConfig = exports.closePanel = exports.WEB_BASED_PROMPTS = exports.VARIATIONS_PROMPTS = void 0;
5262 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5263 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
5264 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
5265 var _react2 = _interopRequireDefault(__webpack_require__(/*! elementor-utils/react */ "../assets/dev/js/utils/react.js"));
5266 var _previewContainer = __webpack_require__(/*! ./preview-container */ "../modules/ai/assets/js/editor/utils/preview-container.js");
5267 var _layoutApp = _interopRequireDefault(__webpack_require__(/*! ../layout-app */ "../modules/ai/assets/js/editor/layout-app.js"));
5268 var _screenshot = __webpack_require__(/*! ./screenshot */ "../modules/ai/assets/js/editor/utils/screenshot.js");
5269 var _history = __webpack_require__(/*! ./history */ "../modules/ai/assets/js/editor/utils/history.js");
5270 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
5271 var _layoutAppWrapper = _interopRequireDefault(__webpack_require__(/*! ../layout-app-wrapper */ "../modules/ai/assets/js/editor/layout-app-wrapper.js"));
5272 var _requestsIds = __webpack_require__(/*! ../context/requests-ids */ "../modules/ai/assets/js/editor/context/requests-ids.js");
5273 var closePanel = exports.closePanel = function closePanel() {
5274 $e.run('panel/close');
5275 $e.components.get('panel').blockUserInteractions();
5276 };
5277 var openPanel = exports.openPanel = function openPanel() {
5278 $e.run('panel/open');
5279 $e.components.get('panel').unblockUserInteractions();
5280 };
5281 var onConnect = exports.onConnect = function onConnect(data) {
5282 elementorCommon.config.library_connect.is_connected = true;
5283 elementorCommon.config.library_connect.current_access_level = data.kits_access_level || data.access_level || 0;
5284 elementorCommon.config.library_connect.current_access_tier = data.access_tier;
5285 };
5286 var getUiConfig = exports.getUiConfig = function getUiConfig() {
5287 var _elementor, _elementor$getPrefere;
5288 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';
5289 var isRTL = elementorCommon.config.isRTL;
5290 return {
5291 colorScheme: colorScheme,
5292 isRTL: isRTL
5293 };
5294 };
5295 var VARIATIONS_PROMPTS = exports.VARIATIONS_PROMPTS = [{
5296 text: (0, _i18n.__)('Minimalist design with bold typography about', 'elementor')
5297 }, {
5298 text: (0, _i18n.__)('Elegant style with serif fonts discussing', 'elementor')
5299 }, {
5300 text: (0, _i18n.__)('Retro vibe with muted colors and classic fonts about', 'elementor')
5301 }, {
5302 text: (0, _i18n.__)('Futuristic design with neon accents about', 'elementor')
5303 }, {
5304 text: (0, _i18n.__)('Professional look with clean lines for', 'elementor')
5305 }, {
5306 text: (0, _i18n.__)('Earthy tones and organic shapes featuring', 'elementor')
5307 }, {
5308 text: (0, _i18n.__)('Luxurious theme with rich colors discussing', 'elementor')
5309 }, {
5310 text: (0, _i18n.__)('Tech-inspired style with modern fonts about', 'elementor')
5311 }, {
5312 text: (0, _i18n.__)('Warm hues with comforting visuals about', 'elementor')
5313 }];
5314 var WEB_BASED_PROMPTS = exports.WEB_BASED_PROMPTS = [{
5315 text: (0, _i18n.__)('Change the content to be about [topic]', 'elementor')
5316 }, {
5317 text: (0, _i18n.__)('Generate lorem ipsum placeholder text for all paragraphs', 'elementor')
5318 }, {
5319 text: (0, _i18n.__)('Revise the content to focus on [topic] and then translate it into Spanish', 'elementor')
5320 }, {
5321 text: (0, _i18n.__)('Shift the focus of the content to [topic] in order to showcase our company\'s mission and values', 'elementor')
5322 }, {
5323 text: (0, _i18n.__)('Alter the content to provide helpful tips related to [topic]', 'elementor')
5324 }, {
5325 text: (0, _i18n.__)('Adjust the content to include FAQs and answers for common inquiries about [topic]', 'elementor')
5326 }];
5327 var PROMPT_PLACEHOLDER = (0, _i18n.__)("Press '/' for suggestions or describe the changes you want to apply (optional)...", 'elementor');
5328 var renderLayoutApp = exports.renderLayoutApp = function renderLayoutApp() {
5329 var _options$onRenderApp;
5330 var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {
5331 parentContainer: null,
5332 mode: '',
5333 at: null,
5334 onClose: null,
5335 onGenerate: null,
5336 onInsert: null,
5337 onRenderApp: null,
5338 onSelect: null,
5339 attachments: []
5340 };
5341 closePanel();
5342 var previewContainer = (0, _previewContainer.createPreviewContainer)(options.parentContainer, {
5343 // Create the container at the "drag widget here" area position.
5344 at: options.at
5345 });
5346 var _getUiConfig = getUiConfig(),
5347 colorScheme = _getUiConfig.colorScheme,
5348 isRTL = _getUiConfig.isRTL;
5349 var rootElement = document.createElement('div');
5350 document.body.append(rootElement);
5351 var bodyStyle = window.elementorFrontend.elements.$window[0].getComputedStyle(window.elementorFrontend.elements.$body[0]);
5352 var _ReactUtils$render = _react2.default.render(/*#__PURE__*/_react.default.createElement(_layoutAppWrapper.default, {
5353 isRTL: isRTL,
5354 colorScheme: colorScheme
5355 }, /*#__PURE__*/_react.default.createElement(_layoutApp.default, {
5356 mode: options.mode,
5357 currentContext: {
5358 body: {
5359 backgroundColor: bodyStyle.backgroundColor,
5360 backgroundImage: bodyStyle.backgroundImage
5361 }
5362 },
5363 attachmentsTypes: {
5364 json: {
5365 promptSuggestions: VARIATIONS_PROMPTS,
5366 promptPlaceholder: PROMPT_PLACEHOLDER,
5367 previewGenerator: function () {
5368 var _previewGenerator = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee(json) {
5369 var screenshot;
5370 return _regenerator.default.wrap(function _callee$(_context) {
5371 while (1) switch (_context.prev = _context.next) {
5372 case 0:
5373 _context.next = 2;
5374 return (0, _screenshot.takeScreenshot)(json);
5375 case 2:
5376 screenshot = _context.sent;
5377 return _context.abrupt("return", "<img src=\"".concat(screenshot, "\" />"));
5378 case 4:
5379 case "end":
5380 return _context.stop();
5381 }
5382 }, _callee);
5383 }));
5384 function previewGenerator(_x) {
5385 return _previewGenerator.apply(this, arguments);
5386 }
5387 return previewGenerator;
5388 }()
5389 },
5390 url: {
5391 promptPlaceholder: PROMPT_PLACEHOLDER,
5392 promptSuggestions: WEB_BASED_PROMPTS
5393 }
5394 },
5395 attachments: options.attachments || [],
5396 onClose: function onClose() {
5397 var _options$onClose;
5398 previewContainer.destroy();
5399 (_options$onClose = options.onClose) === null || _options$onClose === void 0 || _options$onClose.call(options);
5400 unmount();
5401 rootElement.remove();
5402 openPanel();
5403 },
5404 onConnect: onConnect,
5405 onGenerate: function onGenerate() {
5406 var _options$onGenerate;
5407 (_options$onGenerate = options.onGenerate) === null || _options$onGenerate === void 0 || _options$onGenerate.call(options, {
5408 previewContainer: previewContainer
5409 });
5410 },
5411 onData: (/*#__PURE__*/function () {
5412 var _ref = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2(template) {
5413 var screenshot;
5414 return _regenerator.default.wrap(function _callee2$(_context2) {
5415 while (1) switch (_context2.prev = _context2.next) {
5416 case 0:
5417 _context2.next = 2;
5418 return (0, _screenshot.takeScreenshot)(template);
5419 case 2:
5420 screenshot = _context2.sent;
5421 return _context2.abrupt("return", {
5422 screenshot: screenshot,
5423 template: template
5424 });
5425 case 4:
5426 case "end":
5427 return _context2.stop();
5428 }
5429 }, _callee2);
5430 }));
5431 return function (_x2) {
5432 return _ref.apply(this, arguments);
5433 };
5434 }()),
5435 onSelect: function onSelect(template) {
5436 var _options$onSelect;
5437 (_options$onSelect = options.onSelect) === null || _options$onSelect === void 0 || _options$onSelect.call(options);
5438 previewContainer.setContent(template);
5439 },
5440 onInsert: options.onInsert,
5441 hasPro: elementor.helpers.hasPro()
5442 })), rootElement),
5443 unmount = _ReactUtils$render.unmount;
5444 (_options$onRenderApp = options.onRenderApp) === null || _options$onRenderApp === void 0 || _options$onRenderApp.call(options, {
5445 previewContainer: previewContainer
5446 });
5447 };
5448 var importToEditor = exports.importToEditor = function importToEditor(_ref2) {
5449 var parentContainer = _ref2.parentContainer,
5450 at = _ref2.at,
5451 template = _ref2.template,
5452 historyTitle = _ref2.historyTitle,
5453 _ref2$replace = _ref2.replace,
5454 replace = _ref2$replace === void 0 ? false : _ref2$replace;
5455 var endHistoryLog = (0, _history.startHistoryLog)({
5456 type: 'import',
5457 title: historyTitle
5458 });
5459 if (replace) {
5460 $e.run('document/elements/delete', {
5461 container: parentContainer.children.at(at)
5462 });
5463 }
5464 $e.run('document/elements/create', {
5465 container: parentContainer,
5466 model: (0, _requestsIds.generateIds)(template),
5467 options: {
5468 at: at,
5469 edit: true
5470 }
5471 });
5472 endHistoryLog();
5473 };
5474
5475 /***/ }),
5476
5477 /***/ "../modules/ai/assets/js/editor/utils/history.js":
5478 /*!*******************************************************!*\
5479 !*** ../modules/ai/assets/js/editor/utils/history.js ***!
5480 \*******************************************************/
5481 /***/ ((__unused_webpack_module, exports) => {
5482
5483 "use strict";
5484
5485
5486 Object.defineProperty(exports, "__esModule", ({
5487 value: true
5488 }));
5489 exports.startHistoryLog = startHistoryLog;
5490 exports.toggleHistory = toggleHistory;
5491 function toggleHistory(isActive) {
5492 elementor.documents.getCurrent().history.setActive(isActive);
5493 }
5494
5495 /**
5496 * @param {Object} options
5497 * @param { 'add' | 'change' | 'disable' | 'duplicate' | 'enable' | 'import' | 'move' | 'paste' | 'paste_style' | 'remove' | 'reset_settings' | 'reset_style' | 'selected' } options.type
5498 * @param { string } options.title
5499 *
5500 * @return {*}
5501 */
5502 function startHistoryLog(_ref) {
5503 var type = _ref.type,
5504 title = _ref.title;
5505 var id = $e.internal('document/history/start-log', {
5506 type: type,
5507 title: title
5508 });
5509 return function () {
5510 return $e.internal('document/history/end-log', {
5511 id: id
5512 });
5513 };
5514 }
5515
5516 /***/ }),
5517
5518 /***/ "../modules/ai/assets/js/editor/utils/preview-container.js":
5519 /*!*****************************************************************!*\
5520 !*** ../modules/ai/assets/js/editor/utils/preview-container.js ***!
5521 \*****************************************************************/
5522 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5523
5524 "use strict";
5525
5526
5527 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5528 Object.defineProperty(exports, "__esModule", ({
5529 value: true
5530 }));
5531 exports.createPreviewContainer = createPreviewContainer;
5532 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
5533 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
5534 var _history = __webpack_require__(/*! ./history */ "../modules/ai/assets/js/editor/utils/history.js");
5535 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; }
5536 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; }
5537 /**
5538 * @typedef {import('elementor/assets/dev/js/editor/container/container')} Container
5539 */
5540
5541 var PREFIX = 'e-ai-preview-container';
5542 var CLASS_HIDDEN = PREFIX + '--hidden';
5543 var CLASS_IDLE = PREFIX + '--idle';
5544
5545 /**
5546 * @param {Container} parentContainer
5547 * @param {{}} containerOptions
5548 * @return {{init, setContent, reset, destroy}}
5549 */
5550
5551 function createPreviewContainer(parentContainer) {
5552 var containerOptions = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
5553 var createdContainers = new Map();
5554 var idleContainer = createIdleContainer(parentContainer, containerOptions);
5555 function init() {
5556 showContainer(idleContainer);
5557 }
5558 function getAllContainers() {
5559 return [].concat((0, _toConsumableArray2.default)(createdContainers.values()), [idleContainer]);
5560 }
5561 function reset() {
5562 deleteContainers((0, _toConsumableArray2.default)(createdContainers.values()));
5563 createdContainers.clear();
5564 showContainer(idleContainer);
5565 }
5566 function setContent(template) {
5567 if (!template) {
5568 return;
5569 }
5570 hideContainers(getAllContainers());
5571 if (!createdContainers.has(template)) {
5572 var newContainer = createContainer(parentContainer, template, containerOptions);
5573 createdContainers.set(template, newContainer);
5574 }
5575 showContainer(createdContainers.get(template));
5576 }
5577 function destroy() {
5578 deleteContainers(getAllContainers());
5579 createdContainers.clear();
5580 }
5581 return {
5582 init: init,
5583 reset: reset,
5584 setContent: setContent,
5585 destroy: destroy
5586 };
5587 }
5588
5589 /**
5590 * @param {Container} parentContainer
5591 * @param {{}} model
5592 * @param {{}} options
5593 * @return {*}
5594 */
5595 function createContainer(parentContainer, model) {
5596 var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
5597 (0, _history.toggleHistory)(false);
5598 var container = $e.run('document/elements/create', {
5599 container: parentContainer,
5600 model: _objectSpread(_objectSpread({}, model), {}, {
5601 id: "".concat(PREFIX, "-").concat(elementorCommon.helpers.getUniqueId().toString())
5602 }),
5603 options: _objectSpread(_objectSpread({}, options), {}, {
5604 edit: false
5605 })
5606 });
5607 (0, _history.toggleHistory)(true);
5608 container.view.$el.addClass(CLASS_HIDDEN);
5609 return container;
5610 }
5611
5612 /**
5613 * @param {Container} parentContainer
5614 * @param {{}} containerOptions
5615 * @return {*}
5616 */
5617 function createIdleContainer(parentContainer) {
5618 var containerOptions = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
5619 // Create an empty container that'll be used of UI purposes.
5620 var container = createContainer(parentContainer, {
5621 elType: 'container'
5622 }, containerOptions);
5623 container.view.$el.addClass(CLASS_IDLE);
5624 return container;
5625 }
5626 function hideContainers(containers) {
5627 containers.forEach(function (container) {
5628 container.view.$el.addClass(CLASS_HIDDEN);
5629 });
5630 }
5631 function showContainer(container) {
5632 container.view.$el.removeClass(CLASS_HIDDEN);
5633
5634 // Delay the scroll to avoid UI jumps when toggling between containers.
5635 setTimeout(function () {
5636 container.view.$el[0].scrollIntoView({
5637 behavior: 'smooth',
5638 block: 'start'
5639 });
5640 });
5641 }
5642 function deleteContainers(containers) {
5643 (0, _history.toggleHistory)(false);
5644 $e.run('document/elements/delete', {
5645 containers: containers
5646 });
5647 (0, _history.toggleHistory)(true);
5648 }
5649
5650 /***/ }),
5651
5652 /***/ "../modules/ai/assets/js/editor/utils/screenshot.js":
5653 /*!**********************************************************!*\
5654 !*** ../modules/ai/assets/js/editor/utils/screenshot.js ***!
5655 \**********************************************************/
5656 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5657
5658 "use strict";
5659
5660
5661 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5662 Object.defineProperty(exports, "__esModule", ({
5663 value: true
5664 }));
5665 exports.takeScreenshot = void 0;
5666 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
5667 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
5668 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
5669 var _htmlToImage = __webpack_require__(/*! html-to-image */ "../node_modules/html-to-image/es/index.js");
5670 var _history = __webpack_require__(/*! ./history */ "../modules/ai/assets/js/editor/utils/history.js");
5671 var _requestsIds = __webpack_require__(/*! ../context/requests-ids */ "../modules/ai/assets/js/editor/context/requests-ids.js");
5672 var takeScreenshot = exports.takeScreenshot = /*#__PURE__*/function () {
5673 var _ref = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee(template) {
5674 var hiddenWrapper, container, screenshot;
5675 return _regenerator.default.wrap(function _callee$(_context) {
5676 while (1) switch (_context.prev = _context.next) {
5677 case 0:
5678 if (template) {
5679 _context.next = 2;
5680 break;
5681 }
5682 return _context.abrupt("return", '');
5683 case 2:
5684 // Disable history so the Editor won't show our hidden container as a user action.
5685 (0, _history.toggleHistory)(false);
5686 hiddenWrapper = createHiddenWrapper();
5687 container = createContainer(template);
5688 wrapContainer(container, hiddenWrapper);
5689 elementor.getPreviewView().$childViewContainer[0].appendChild(hiddenWrapper);
5690
5691 // Wait for the container to render.
5692 _context.next = 9;
5693 return waitForContainer(container.id);
5694 case 9:
5695 if (!template.elements.length) {
5696 _context.next = 12;
5697 break;
5698 }
5699 _context.next = 12;
5700 return Promise.all(template.elements.map(function (child) {
5701 return waitForContainer(child.id);
5702 }));
5703 case 12:
5704 _context.prev = 12;
5705 _context.next = 15;
5706 return screenshotNode(container.view.$el[0]);
5707 case 15:
5708 screenshot = _context.sent;
5709 _context.next = 21;
5710 break;
5711 case 18:
5712 _context.prev = 18;
5713 _context.t0 = _context["catch"](12);
5714 // Return an empty image url if the screenshot failed.
5715 screenshot = '';
5716 case 21:
5717 deleteContainer(container);
5718 hiddenWrapper.remove();
5719 (0, _history.toggleHistory)(true);
5720 return _context.abrupt("return", screenshot);
5721 case 25:
5722 case "end":
5723 return _context.stop();
5724 }
5725 }, _callee, null, [[12, 18]]);
5726 }));
5727 return function takeScreenshot(_x) {
5728 return _ref.apply(this, arguments);
5729 };
5730 }();
5731 function screenshotNode(node) {
5732 return toWebp(node, {
5733 quality: 0.01,
5734 // Transparent 1x1 pixel.
5735 imagePlaceholder: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII='
5736 });
5737 }
5738 function toWebp(_x2) {
5739 return _toWebp.apply(this, arguments);
5740 }
5741 function _toWebp() {
5742 _toWebp = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee3(node) {
5743 var _options$quality;
5744 var options,
5745 canvas,
5746 _args3 = arguments;
5747 return _regenerator.default.wrap(function _callee3$(_context3) {
5748 while (1) switch (_context3.prev = _context3.next) {
5749 case 0:
5750 options = _args3.length > 1 && _args3[1] !== undefined ? _args3[1] : {};
5751 _context3.next = 3;
5752 return (0, _htmlToImage.toCanvas)(node, options);
5753 case 3:
5754 canvas = _context3.sent;
5755 return _context3.abrupt("return", canvas.toDataURL('image/webp', (_options$quality = options.quality) !== null && _options$quality !== void 0 ? _options$quality : 1));
5756 case 5:
5757 case "end":
5758 return _context3.stop();
5759 }
5760 }, _callee3);
5761 }));
5762 return _toWebp.apply(this, arguments);
5763 }
5764 function createHiddenWrapper() {
5765 var wrapper = document.createElement('div');
5766 wrapper.style.position = 'fixed';
5767 wrapper.style.opacity = '0';
5768 wrapper.style.inset = '0';
5769 return wrapper;
5770 }
5771 function createContainer(template) {
5772 var model = (0, _requestsIds.generateIds)(template);
5773
5774 // Set a custom ID, so it can be used later on in the backend.
5775 model.id = "e-ai-screenshot-container-".concat(model.id);
5776 return $e.run('document/elements/create', {
5777 container: elementor.getPreviewContainer(),
5778 model: model,
5779 options: {
5780 edit: false
5781 }
5782 });
5783 }
5784 function deleteContainer(container) {
5785 return $e.run('document/elements/delete', {
5786 container: container
5787 });
5788 }
5789 function waitForContainer(id) {
5790 var timeout = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 5000;
5791 var timeoutPromise = sleep(timeout);
5792 var waitPromise = new Promise(function (resolve) {
5793 elementorFrontend.hooks.addAction('frontend/element_ready/global', /*#__PURE__*/function () {
5794 var _ref2 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2($element) {
5795 var images;
5796 return _regenerator.default.wrap(function _callee2$(_context2) {
5797 while (1) switch (_context2.prev = _context2.next) {
5798 case 0:
5799 if (!($element.data('id') === id)) {
5800 _context2.next = 5;
5801 break;
5802 }
5803 images = (0, _toConsumableArray2.default)($element[0].querySelectorAll('img')); // Wait for all images to load.
5804 _context2.next = 4;
5805 return Promise.all(images.map(waitForImage));
5806 case 4:
5807 resolve();
5808 case 5:
5809 case "end":
5810 return _context2.stop();
5811 }
5812 }, _callee2);
5813 }));
5814 return function (_x3) {
5815 return _ref2.apply(this, arguments);
5816 };
5817 }());
5818 });
5819 return Promise.any([timeoutPromise, waitPromise]);
5820 }
5821 function waitForImage(image) {
5822 if (image.complete) {
5823 return Promise.resolve();
5824 }
5825 return new Promise(function (resolve) {
5826 image.addEventListener('load', resolve);
5827 image.addEventListener('error', function () {
5828 // Remove the image to make sure it won't break the screenshot.
5829 image.remove();
5830 resolve();
5831 });
5832 });
5833 }
5834 function sleep(ms) {
5835 return new Promise(function (resolve) {
5836 return setTimeout(resolve, ms);
5837 });
5838 }
5839 function wrapContainer(container, wrapper) {
5840 var el = container.view.$el[0];
5841 el.parentNode.insertBefore(wrapper, el);
5842 wrapper.appendChild(el);
5843 }
5844
5845 /***/ }),
5846
5847 /***/ "../node_modules/html-to-image/es/apply-style.js":
5848 /*!*******************************************************!*\
5849 !*** ../node_modules/html-to-image/es/apply-style.js ***!
5850 \*******************************************************/
5851 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
5852
5853 "use strict";
5854 __webpack_require__.r(__webpack_exports__);
5855 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
5856 /* harmony export */ applyStyle: () => (/* binding */ applyStyle)
5857 /* harmony export */ });
5858 function applyStyle(node, options) {
5859 const { style } = node;
5860 if (options.backgroundColor) {
5861 style.backgroundColor = options.backgroundColor;
5862 }
5863 if (options.width) {
5864 style.width = `${options.width}px`;
5865 }
5866 if (options.height) {
5867 style.height = `${options.height}px`;
5868 }
5869 const manual = options.style;
5870 if (manual != null) {
5871 Object.keys(manual).forEach((key) => {
5872 style[key] = manual[key];
5873 });
5874 }
5875 return node;
5876 }
5877 //# sourceMappingURL=apply-style.js.map
5878
5879 /***/ }),
5880
5881 /***/ "../node_modules/html-to-image/es/clone-node.js":
5882 /*!******************************************************!*\
5883 !*** ../node_modules/html-to-image/es/clone-node.js ***!
5884 \******************************************************/
5885 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
5886
5887 "use strict";
5888 __webpack_require__.r(__webpack_exports__);
5889 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
5890 /* harmony export */ cloneNode: () => (/* binding */ cloneNode)
5891 /* harmony export */ });
5892 /* harmony import */ var _clone_pseudos__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./clone-pseudos */ "../node_modules/html-to-image/es/clone-pseudos.js");
5893 /* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./util */ "../node_modules/html-to-image/es/util.js");
5894 /* harmony import */ var _mimes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mimes */ "../node_modules/html-to-image/es/mimes.js");
5895 /* harmony import */ var _dataurl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./dataurl */ "../node_modules/html-to-image/es/dataurl.js");
5896
5897
5898
5899
5900 async function cloneCanvasElement(canvas) {
5901 const dataURL = canvas.toDataURL();
5902 if (dataURL === 'data:,') {
5903 return canvas.cloneNode(false);
5904 }
5905 return (0,_util__WEBPACK_IMPORTED_MODULE_1__.createImage)(dataURL);
5906 }
5907 async function cloneVideoElement(video, options) {
5908 if (video.currentSrc) {
5909 const canvas = document.createElement('canvas');
5910 const ctx = canvas.getContext('2d');
5911 canvas.width = video.clientWidth;
5912 canvas.height = video.clientHeight;
5913 ctx === null || ctx === void 0 ? void 0 : ctx.drawImage(video, 0, 0, canvas.width, canvas.height);
5914 const dataURL = canvas.toDataURL();
5915 return (0,_util__WEBPACK_IMPORTED_MODULE_1__.createImage)(dataURL);
5916 }
5917 const poster = video.poster;
5918 const contentType = (0,_mimes__WEBPACK_IMPORTED_MODULE_2__.getMimeType)(poster);
5919 const dataURL = await (0,_dataurl__WEBPACK_IMPORTED_MODULE_3__.resourceToDataURL)(poster, contentType, options);
5920 return (0,_util__WEBPACK_IMPORTED_MODULE_1__.createImage)(dataURL);
5921 }
5922 async function cloneIFrameElement(iframe) {
5923 var _a;
5924 try {
5925 if ((_a = iframe === null || iframe === void 0 ? void 0 : iframe.contentDocument) === null || _a === void 0 ? void 0 : _a.body) {
5926 return (await cloneNode(iframe.contentDocument.body, {}, true));
5927 }
5928 }
5929 catch (_b) {
5930 // Failed to clone iframe
5931 }
5932 return iframe.cloneNode(false);
5933 }
5934 async function cloneSingleNode(node, options) {
5935 if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(node, HTMLCanvasElement)) {
5936 return cloneCanvasElement(node);
5937 }
5938 if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(node, HTMLVideoElement)) {
5939 return cloneVideoElement(node, options);
5940 }
5941 if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(node, HTMLIFrameElement)) {
5942 return cloneIFrameElement(node);
5943 }
5944 return node.cloneNode(false);
5945 }
5946 const isSlotElement = (node) => node.tagName != null && node.tagName.toUpperCase() === 'SLOT';
5947 async function cloneChildren(nativeNode, clonedNode, options) {
5948 var _a, _b;
5949 let children = [];
5950 if (isSlotElement(nativeNode) && nativeNode.assignedNodes) {
5951 children = (0,_util__WEBPACK_IMPORTED_MODULE_1__.toArray)(nativeNode.assignedNodes());
5952 }
5953 else if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(nativeNode, HTMLIFrameElement) &&
5954 ((_a = nativeNode.contentDocument) === null || _a === void 0 ? void 0 : _a.body)) {
5955 children = (0,_util__WEBPACK_IMPORTED_MODULE_1__.toArray)(nativeNode.contentDocument.body.childNodes);
5956 }
5957 else {
5958 children = (0,_util__WEBPACK_IMPORTED_MODULE_1__.toArray)(((_b = nativeNode.shadowRoot) !== null && _b !== void 0 ? _b : nativeNode).childNodes);
5959 }
5960 if (children.length === 0 ||
5961 (0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(nativeNode, HTMLVideoElement)) {
5962 return clonedNode;
5963 }
5964 await children.reduce((deferred, child) => deferred
5965 .then(() => cloneNode(child, options))
5966 .then((clonedChild) => {
5967 if (clonedChild) {
5968 clonedNode.appendChild(clonedChild);
5969 }
5970 }), Promise.resolve());
5971 return clonedNode;
5972 }
5973 function cloneCSSStyle(nativeNode, clonedNode) {
5974 const targetStyle = clonedNode.style;
5975 if (!targetStyle) {
5976 return;
5977 }
5978 const sourceStyle = window.getComputedStyle(nativeNode);
5979 if (sourceStyle.cssText) {
5980 targetStyle.cssText = sourceStyle.cssText;
5981 targetStyle.transformOrigin = sourceStyle.transformOrigin;
5982 }
5983 else {
5984 (0,_util__WEBPACK_IMPORTED_MODULE_1__.toArray)(sourceStyle).forEach((name) => {
5985 let value = sourceStyle.getPropertyValue(name);
5986 if (name === 'font-size' && value.endsWith('px')) {
5987 const reducedFont = Math.floor(parseFloat(value.substring(0, value.length - 2))) - 0.1;
5988 value = `${reducedFont}px`;
5989 }
5990 if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(nativeNode, HTMLIFrameElement) &&
5991 name === 'display' &&
5992 value === 'inline') {
5993 value = 'block';
5994 }
5995 if (name === 'd' && clonedNode.getAttribute('d')) {
5996 value = `path(${clonedNode.getAttribute('d')})`;
5997 }
5998 targetStyle.setProperty(name, value, sourceStyle.getPropertyPriority(name));
5999 });
6000 }
6001 }
6002 function cloneInputValue(nativeNode, clonedNode) {
6003 if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(nativeNode, HTMLTextAreaElement)) {
6004 clonedNode.innerHTML = nativeNode.value;
6005 }
6006 if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(nativeNode, HTMLInputElement)) {
6007 clonedNode.setAttribute('value', nativeNode.value);
6008 }
6009 }
6010 function cloneSelectValue(nativeNode, clonedNode) {
6011 if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(nativeNode, HTMLSelectElement)) {
6012 const clonedSelect = clonedNode;
6013 const selectedOption = Array.from(clonedSelect.children).find((child) => nativeNode.value === child.getAttribute('value'));
6014 if (selectedOption) {
6015 selectedOption.setAttribute('selected', '');
6016 }
6017 }
6018 }
6019 function decorate(nativeNode, clonedNode) {
6020 if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(clonedNode, Element)) {
6021 cloneCSSStyle(nativeNode, clonedNode);
6022 (0,_clone_pseudos__WEBPACK_IMPORTED_MODULE_0__.clonePseudoElements)(nativeNode, clonedNode);
6023 cloneInputValue(nativeNode, clonedNode);
6024 cloneSelectValue(nativeNode, clonedNode);
6025 }
6026 return clonedNode;
6027 }
6028 async function ensureSVGSymbols(clone, options) {
6029 const uses = clone.querySelectorAll ? clone.querySelectorAll('use') : [];
6030 if (uses.length === 0) {
6031 return clone;
6032 }
6033 const processedDefs = {};
6034 for (let i = 0; i < uses.length; i++) {
6035 const use = uses[i];
6036 const id = use.getAttribute('xlink:href');
6037 if (id) {
6038 const exist = clone.querySelector(id);
6039 const definition = document.querySelector(id);
6040 if (!exist && definition && !processedDefs[id]) {
6041 // eslint-disable-next-line no-await-in-loop
6042 processedDefs[id] = (await cloneNode(definition, options, true));
6043 }
6044 }
6045 }
6046 const nodes = Object.values(processedDefs);
6047 if (nodes.length) {
6048 const ns = 'http://www.w3.org/1999/xhtml';
6049 const svg = document.createElementNS(ns, 'svg');
6050 svg.setAttribute('xmlns', ns);
6051 svg.style.position = 'absolute';
6052 svg.style.width = '0';
6053 svg.style.height = '0';
6054 svg.style.overflow = 'hidden';
6055 svg.style.display = 'none';
6056 const defs = document.createElementNS(ns, 'defs');
6057 svg.appendChild(defs);
6058 for (let i = 0; i < nodes.length; i++) {
6059 defs.appendChild(nodes[i]);
6060 }
6061 clone.appendChild(svg);
6062 }
6063 return clone;
6064 }
6065 async function cloneNode(node, options, isRoot) {
6066 if (!isRoot && options.filter && !options.filter(node)) {
6067 return null;
6068 }
6069 return Promise.resolve(node)
6070 .then((clonedNode) => cloneSingleNode(clonedNode, options))
6071 .then((clonedNode) => cloneChildren(node, clonedNode, options))
6072 .then((clonedNode) => decorate(node, clonedNode))
6073 .then((clonedNode) => ensureSVGSymbols(clonedNode, options));
6074 }
6075 //# sourceMappingURL=clone-node.js.map
6076
6077 /***/ }),
6078
6079 /***/ "../node_modules/html-to-image/es/clone-pseudos.js":
6080 /*!*********************************************************!*\
6081 !*** ../node_modules/html-to-image/es/clone-pseudos.js ***!
6082 \*********************************************************/
6083 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
6084
6085 "use strict";
6086 __webpack_require__.r(__webpack_exports__);
6087 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
6088 /* harmony export */ clonePseudoElements: () => (/* binding */ clonePseudoElements)
6089 /* harmony export */ });
6090 /* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./util */ "../node_modules/html-to-image/es/util.js");
6091
6092 function formatCSSText(style) {
6093 const content = style.getPropertyValue('content');
6094 return `${style.cssText} content: '${content.replace(/'|"/g, '')}';`;
6095 }
6096 function formatCSSProperties(style) {
6097 return (0,_util__WEBPACK_IMPORTED_MODULE_0__.toArray)(style)
6098 .map((name) => {
6099 const value = style.getPropertyValue(name);
6100 const priority = style.getPropertyPriority(name);
6101 return `${name}: ${value}${priority ? ' !important' : ''};`;
6102 })
6103 .join(' ');
6104 }
6105 function getPseudoElementStyle(className, pseudo, style) {
6106 const selector = `.${className}:${pseudo}`;
6107 const cssText = style.cssText
6108 ? formatCSSText(style)
6109 : formatCSSProperties(style);
6110 return document.createTextNode(`${selector}{${cssText}}`);
6111 }
6112 function clonePseudoElement(nativeNode, clonedNode, pseudo) {
6113 const style = window.getComputedStyle(nativeNode, pseudo);
6114 const content = style.getPropertyValue('content');
6115 if (content === '' || content === 'none') {
6116 return;
6117 }
6118 const className = (0,_util__WEBPACK_IMPORTED_MODULE_0__.uuid)();
6119 try {
6120 clonedNode.className = `${clonedNode.className} ${className}`;
6121 }
6122 catch (err) {
6123 return;
6124 }
6125 const styleElement = document.createElement('style');
6126 styleElement.appendChild(getPseudoElementStyle(className, pseudo, style));
6127 clonedNode.appendChild(styleElement);
6128 }
6129 function clonePseudoElements(nativeNode, clonedNode) {
6130 clonePseudoElement(nativeNode, clonedNode, ':before');
6131 clonePseudoElement(nativeNode, clonedNode, ':after');
6132 }
6133 //# sourceMappingURL=clone-pseudos.js.map
6134
6135 /***/ }),
6136
6137 /***/ "../node_modules/html-to-image/es/dataurl.js":
6138 /*!***************************************************!*\
6139 !*** ../node_modules/html-to-image/es/dataurl.js ***!
6140 \***************************************************/
6141 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
6142
6143 "use strict";
6144 __webpack_require__.r(__webpack_exports__);
6145 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
6146 /* harmony export */ fetchAsDataURL: () => (/* binding */ fetchAsDataURL),
6147 /* harmony export */ isDataUrl: () => (/* binding */ isDataUrl),
6148 /* harmony export */ makeDataUrl: () => (/* binding */ makeDataUrl),
6149 /* harmony export */ resourceToDataURL: () => (/* binding */ resourceToDataURL)
6150 /* harmony export */ });
6151 function getContentFromDataUrl(dataURL) {
6152 return dataURL.split(/,/)[1];
6153 }
6154 function isDataUrl(url) {
6155 return url.search(/^(data:)/) !== -1;
6156 }
6157 function makeDataUrl(content, mimeType) {
6158 return `data:${mimeType};base64,${content}`;
6159 }
6160 async function fetchAsDataURL(url, init, process) {
6161 const res = await fetch(url, init);
6162 if (res.status === 404) {
6163 throw new Error(`Resource "${res.url}" not found`);
6164 }
6165 const blob = await res.blob();
6166 return new Promise((resolve, reject) => {
6167 const reader = new FileReader();
6168 reader.onerror = reject;
6169 reader.onloadend = () => {
6170 try {
6171 resolve(process({ res, result: reader.result }));
6172 }
6173 catch (error) {
6174 reject(error);
6175 }
6176 };
6177 reader.readAsDataURL(blob);
6178 });
6179 }
6180 const cache = {};
6181 function getCacheKey(url, contentType, includeQueryParams) {
6182 let key = url.replace(/\?.*/, '');
6183 if (includeQueryParams) {
6184 key = url;
6185 }
6186 // font resource
6187 if (/ttf|otf|eot|woff2?/i.test(key)) {
6188 key = key.replace(/.*\//, '');
6189 }
6190 return contentType ? `[${contentType}]${key}` : key;
6191 }
6192 async function resourceToDataURL(resourceUrl, contentType, options) {
6193 const cacheKey = getCacheKey(resourceUrl, contentType, options.includeQueryParams);
6194 if (cache[cacheKey] != null) {
6195 return cache[cacheKey];
6196 }
6197 // ref: https://developer.mozilla.org/en/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest#Bypassing_the_cache
6198 if (options.cacheBust) {
6199 // eslint-disable-next-line no-param-reassign
6200 resourceUrl += (/\?/.test(resourceUrl) ? '&' : '?') + new Date().getTime();
6201 }
6202 let dataURL;
6203 try {
6204 const content = await fetchAsDataURL(resourceUrl, options.fetchRequestInit, ({ res, result }) => {
6205 if (!contentType) {
6206 // eslint-disable-next-line no-param-reassign
6207 contentType = res.headers.get('Content-Type') || '';
6208 }
6209 return getContentFromDataUrl(result);
6210 });
6211 dataURL = makeDataUrl(content, contentType);
6212 }
6213 catch (error) {
6214 dataURL = options.imagePlaceholder || '';
6215 let msg = `Failed to fetch resource: ${resourceUrl}`;
6216 if (error) {
6217 msg = typeof error === 'string' ? error : error.message;
6218 }
6219 if (msg) {
6220 console.warn(msg);
6221 }
6222 }
6223 cache[cacheKey] = dataURL;
6224 return dataURL;
6225 }
6226 //# sourceMappingURL=dataurl.js.map
6227
6228 /***/ }),
6229
6230 /***/ "../node_modules/html-to-image/es/embed-images.js":
6231 /*!********************************************************!*\
6232 !*** ../node_modules/html-to-image/es/embed-images.js ***!
6233 \********************************************************/
6234 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
6235
6236 "use strict";
6237 __webpack_require__.r(__webpack_exports__);
6238 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
6239 /* harmony export */ embedImages: () => (/* binding */ embedImages)
6240 /* harmony export */ });
6241 /* harmony import */ var _embed_resources__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./embed-resources */ "../node_modules/html-to-image/es/embed-resources.js");
6242 /* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./util */ "../node_modules/html-to-image/es/util.js");
6243 /* harmony import */ var _dataurl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./dataurl */ "../node_modules/html-to-image/es/dataurl.js");
6244 /* harmony import */ var _mimes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./mimes */ "../node_modules/html-to-image/es/mimes.js");
6245
6246
6247
6248
6249 async function embedProp(propName, node, options) {
6250 var _a;
6251 const propValue = (_a = node.style) === null || _a === void 0 ? void 0 : _a.getPropertyValue(propName);
6252 if (propValue) {
6253 const cssString = await (0,_embed_resources__WEBPACK_IMPORTED_MODULE_0__.embedResources)(propValue, null, options);
6254 node.style.setProperty(propName, cssString, node.style.getPropertyPriority(propName));
6255 return true;
6256 }
6257 return false;
6258 }
6259 async function embedBackground(clonedNode, options) {
6260 if (!(await embedProp('background', clonedNode, options))) {
6261 await embedProp('background-image', clonedNode, options);
6262 }
6263 if (!(await embedProp('mask', clonedNode, options))) {
6264 await embedProp('mask-image', clonedNode, options);
6265 }
6266 }
6267 async function embedImageNode(clonedNode, options) {
6268 const isImageElement = (0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(clonedNode, HTMLImageElement);
6269 if (!(isImageElement && !(0,_dataurl__WEBPACK_IMPORTED_MODULE_2__.isDataUrl)(clonedNode.src)) &&
6270 !((0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(clonedNode, SVGImageElement) &&
6271 !(0,_dataurl__WEBPACK_IMPORTED_MODULE_2__.isDataUrl)(clonedNode.href.baseVal))) {
6272 return;
6273 }
6274 const url = isImageElement ? clonedNode.src : clonedNode.href.baseVal;
6275 const dataURL = await (0,_dataurl__WEBPACK_IMPORTED_MODULE_2__.resourceToDataURL)(url, (0,_mimes__WEBPACK_IMPORTED_MODULE_3__.getMimeType)(url), options);
6276 await new Promise((resolve, reject) => {
6277 clonedNode.onload = resolve;
6278 clonedNode.onerror = reject;
6279 const image = clonedNode;
6280 if (image.decode) {
6281 image.decode = resolve;
6282 }
6283 if (image.loading === 'lazy') {
6284 image.loading = 'eager';
6285 }
6286 if (isImageElement) {
6287 clonedNode.srcset = '';
6288 clonedNode.src = dataURL;
6289 }
6290 else {
6291 clonedNode.href.baseVal = dataURL;
6292 }
6293 });
6294 }
6295 async function embedChildren(clonedNode, options) {
6296 const children = (0,_util__WEBPACK_IMPORTED_MODULE_1__.toArray)(clonedNode.childNodes);
6297 const deferreds = children.map((child) => embedImages(child, options));
6298 await Promise.all(deferreds).then(() => clonedNode);
6299 }
6300 async function embedImages(clonedNode, options) {
6301 if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(clonedNode, Element)) {
6302 await embedBackground(clonedNode, options);
6303 await embedImageNode(clonedNode, options);
6304 await embedChildren(clonedNode, options);
6305 }
6306 }
6307 //# sourceMappingURL=embed-images.js.map
6308
6309 /***/ }),
6310
6311 /***/ "../node_modules/html-to-image/es/embed-resources.js":
6312 /*!***********************************************************!*\
6313 !*** ../node_modules/html-to-image/es/embed-resources.js ***!
6314 \***********************************************************/
6315 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
6316
6317 "use strict";
6318 __webpack_require__.r(__webpack_exports__);
6319 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
6320 /* harmony export */ embed: () => (/* binding */ embed),
6321 /* harmony export */ embedResources: () => (/* binding */ embedResources),
6322 /* harmony export */ parseURLs: () => (/* binding */ parseURLs),
6323 /* harmony export */ shouldEmbed: () => (/* binding */ shouldEmbed)
6324 /* harmony export */ });
6325 /* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./util */ "../node_modules/html-to-image/es/util.js");
6326 /* harmony import */ var _mimes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./mimes */ "../node_modules/html-to-image/es/mimes.js");
6327 /* harmony import */ var _dataurl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./dataurl */ "../node_modules/html-to-image/es/dataurl.js");
6328
6329
6330
6331 const URL_REGEX = /url\((['"]?)([^'"]+?)\1\)/g;
6332 const URL_WITH_FORMAT_REGEX = /url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g;
6333 const FONT_SRC_REGEX = /src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;
6334 function toRegex(url) {
6335 // eslint-disable-next-line no-useless-escape
6336 const escaped = url.replace(/([.*+?^${}()|\[\]\/\\])/g, '\\$1');
6337 return new RegExp(`(url\\(['"]?)(${escaped})(['"]?\\))`, 'g');
6338 }
6339 function parseURLs(cssText) {
6340 const urls = [];
6341 cssText.replace(URL_REGEX, (raw, quotation, url) => {
6342 urls.push(url);
6343 return raw;
6344 });
6345 return urls.filter((url) => !(0,_dataurl__WEBPACK_IMPORTED_MODULE_2__.isDataUrl)(url));
6346 }
6347 async function embed(cssText, resourceURL, baseURL, options, getContentFromUrl) {
6348 try {
6349 const resolvedURL = baseURL ? (0,_util__WEBPACK_IMPORTED_MODULE_0__.resolveUrl)(resourceURL, baseURL) : resourceURL;
6350 const contentType = (0,_mimes__WEBPACK_IMPORTED_MODULE_1__.getMimeType)(resourceURL);
6351 let dataURL;
6352 if (getContentFromUrl) {
6353 const content = await getContentFromUrl(resolvedURL);
6354 dataURL = (0,_dataurl__WEBPACK_IMPORTED_MODULE_2__.makeDataUrl)(content, contentType);
6355 }
6356 else {
6357 dataURL = await (0,_dataurl__WEBPACK_IMPORTED_MODULE_2__.resourceToDataURL)(resolvedURL, contentType, options);
6358 }
6359 return cssText.replace(toRegex(resourceURL), `$1${dataURL}$3`);
6360 }
6361 catch (error) {
6362 // pass
6363 }
6364 return cssText;
6365 }
6366 function filterPreferredFontFormat(str, { preferredFontFormat }) {
6367 return !preferredFontFormat
6368 ? str
6369 : str.replace(FONT_SRC_REGEX, (match) => {
6370 // eslint-disable-next-line no-constant-condition
6371 while (true) {
6372 const [src, , format] = URL_WITH_FORMAT_REGEX.exec(match) || [];
6373 if (!format) {
6374 return '';
6375 }
6376 if (format === preferredFontFormat) {
6377 return `src: ${src};`;
6378 }
6379 }
6380 });
6381 }
6382 function shouldEmbed(url) {
6383 return url.search(URL_REGEX) !== -1;
6384 }
6385 async function embedResources(cssText, baseUrl, options) {
6386 if (!shouldEmbed(cssText)) {
6387 return cssText;
6388 }
6389 const filteredCSSText = filterPreferredFontFormat(cssText, options);
6390 const urls = parseURLs(filteredCSSText);
6391 return urls.reduce((deferred, url) => deferred.then((css) => embed(css, url, baseUrl, options)), Promise.resolve(filteredCSSText));
6392 }
6393 //# sourceMappingURL=embed-resources.js.map
6394
6395 /***/ }),
6396
6397 /***/ "../node_modules/html-to-image/es/embed-webfonts.js":
6398 /*!**********************************************************!*\
6399 !*** ../node_modules/html-to-image/es/embed-webfonts.js ***!
6400 \**********************************************************/
6401 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
6402
6403 "use strict";
6404 __webpack_require__.r(__webpack_exports__);
6405 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
6406 /* harmony export */ embedWebFonts: () => (/* binding */ embedWebFonts),
6407 /* harmony export */ getWebFontCSS: () => (/* binding */ getWebFontCSS)
6408 /* harmony export */ });
6409 /* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./util */ "../node_modules/html-to-image/es/util.js");
6410 /* harmony import */ var _dataurl__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./dataurl */ "../node_modules/html-to-image/es/dataurl.js");
6411 /* harmony import */ var _embed_resources__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./embed-resources */ "../node_modules/html-to-image/es/embed-resources.js");
6412
6413
6414
6415 const cssFetchCache = {};
6416 async function fetchCSS(url) {
6417 let cache = cssFetchCache[url];
6418 if (cache != null) {
6419 return cache;
6420 }
6421 const res = await fetch(url);
6422 const cssText = await res.text();
6423 cache = { url, cssText };
6424 cssFetchCache[url] = cache;
6425 return cache;
6426 }
6427 async function embedFonts(data, options) {
6428 let cssText = data.cssText;
6429 const regexUrl = /url\(["']?([^"')]+)["']?\)/g;
6430 const fontLocs = cssText.match(/url\([^)]+\)/g) || [];
6431 const loadFonts = fontLocs.map(async (loc) => {
6432 let url = loc.replace(regexUrl, '$1');
6433 if (!url.startsWith('https://')) {
6434 url = new URL(url, data.url).href;
6435 }
6436 return (0,_dataurl__WEBPACK_IMPORTED_MODULE_1__.fetchAsDataURL)(url, options.fetchRequestInit, ({ result }) => {
6437 cssText = cssText.replace(loc, `url(${result})`);
6438 return [loc, result];
6439 });
6440 });
6441 return Promise.all(loadFonts).then(() => cssText);
6442 }
6443 function parseCSS(source) {
6444 if (source == null) {
6445 return [];
6446 }
6447 const result = [];
6448 const commentsRegex = /(\/\*[\s\S]*?\*\/)/gi;
6449 // strip out comments
6450 let cssText = source.replace(commentsRegex, '');
6451 // eslint-disable-next-line prefer-regex-literals
6452 const keyframesRegex = new RegExp('((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})', 'gi');
6453 // eslint-disable-next-line no-constant-condition
6454 while (true) {
6455 const matches = keyframesRegex.exec(cssText);
6456 if (matches === null) {
6457 break;
6458 }
6459 result.push(matches[0]);
6460 }
6461 cssText = cssText.replace(keyframesRegex, '');
6462 const importRegex = /@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi;
6463 // to match css & media queries together
6464 const combinedCSSRegex = '((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]' +
6465 '*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})';
6466 // unified regex
6467 const unifiedRegex = new RegExp(combinedCSSRegex, 'gi');
6468 // eslint-disable-next-line no-constant-condition
6469 while (true) {
6470 let matches = importRegex.exec(cssText);
6471 if (matches === null) {
6472 matches = unifiedRegex.exec(cssText);
6473 if (matches === null) {
6474 break;
6475 }
6476 else {
6477 importRegex.lastIndex = unifiedRegex.lastIndex;
6478 }
6479 }
6480 else {
6481 unifiedRegex.lastIndex = importRegex.lastIndex;
6482 }
6483 result.push(matches[0]);
6484 }
6485 return result;
6486 }
6487 async function getCSSRules(styleSheets, options) {
6488 const ret = [];
6489 const deferreds = [];
6490 // First loop inlines imports
6491 styleSheets.forEach((sheet) => {
6492 if ('cssRules' in sheet) {
6493 try {
6494 (0,_util__WEBPACK_IMPORTED_MODULE_0__.toArray)(sheet.cssRules || []).forEach((item, index) => {
6495 if (item.type === CSSRule.IMPORT_RULE) {
6496 let importIndex = index + 1;
6497 const url = item.href;
6498 const deferred = fetchCSS(url)
6499 .then((metadata) => embedFonts(metadata, options))
6500 .then((cssText) => parseCSS(cssText).forEach((rule) => {
6501 try {
6502 sheet.insertRule(rule, rule.startsWith('@import')
6503 ? (importIndex += 1)
6504 : sheet.cssRules.length);
6505 }
6506 catch (error) {
6507 console.error('Error inserting rule from remote css', {
6508 rule,
6509 error,
6510 });
6511 }
6512 }))
6513 .catch((e) => {
6514 console.error('Error loading remote css', e.toString());
6515 });
6516 deferreds.push(deferred);
6517 }
6518 });
6519 }
6520 catch (e) {
6521 const inline = styleSheets.find((a) => a.href == null) || document.styleSheets[0];
6522 if (sheet.href != null) {
6523 deferreds.push(fetchCSS(sheet.href)
6524 .then((metadata) => embedFonts(metadata, options))
6525 .then((cssText) => parseCSS(cssText).forEach((rule) => {
6526 inline.insertRule(rule, sheet.cssRules.length);
6527 }))
6528 .catch((err) => {
6529 console.error('Error loading remote stylesheet', err);
6530 }));
6531 }
6532 console.error('Error inlining remote css file', e);
6533 }
6534 }
6535 });
6536 return Promise.all(deferreds).then(() => {
6537 // Second loop parses rules
6538 styleSheets.forEach((sheet) => {
6539 if ('cssRules' in sheet) {
6540 try {
6541 (0,_util__WEBPACK_IMPORTED_MODULE_0__.toArray)(sheet.cssRules || []).forEach((item) => {
6542 ret.push(item);
6543 });
6544 }
6545 catch (e) {
6546 console.error(`Error while reading CSS rules from ${sheet.href}`, e);
6547 }
6548 }
6549 });
6550 return ret;
6551 });
6552 }
6553 function getWebFontRules(cssRules) {
6554 return cssRules
6555 .filter((rule) => rule.type === CSSRule.FONT_FACE_RULE)
6556 .filter((rule) => (0,_embed_resources__WEBPACK_IMPORTED_MODULE_2__.shouldEmbed)(rule.style.getPropertyValue('src')));
6557 }
6558 async function parseWebFontRules(node, options) {
6559 if (node.ownerDocument == null) {
6560 throw new Error('Provided element is not within a Document');
6561 }
6562 const styleSheets = (0,_util__WEBPACK_IMPORTED_MODULE_0__.toArray)(node.ownerDocument.styleSheets);
6563 const cssRules = await getCSSRules(styleSheets, options);
6564 return getWebFontRules(cssRules);
6565 }
6566 async function getWebFontCSS(node, options) {
6567 const rules = await parseWebFontRules(node, options);
6568 const cssTexts = await Promise.all(rules.map((rule) => {
6569 const baseUrl = rule.parentStyleSheet ? rule.parentStyleSheet.href : null;
6570 return (0,_embed_resources__WEBPACK_IMPORTED_MODULE_2__.embedResources)(rule.cssText, baseUrl, options);
6571 }));
6572 return cssTexts.join('\n');
6573 }
6574 async function embedWebFonts(clonedNode, options) {
6575 const cssText = options.fontEmbedCSS != null
6576 ? options.fontEmbedCSS
6577 : options.skipFonts
6578 ? null
6579 : await getWebFontCSS(clonedNode, options);
6580 if (cssText) {
6581 const styleNode = document.createElement('style');
6582 const sytleContent = document.createTextNode(cssText);
6583 styleNode.appendChild(sytleContent);
6584 if (clonedNode.firstChild) {
6585 clonedNode.insertBefore(styleNode, clonedNode.firstChild);
6586 }
6587 else {
6588 clonedNode.appendChild(styleNode);
6589 }
6590 }
6591 }
6592 //# sourceMappingURL=embed-webfonts.js.map
6593
6594 /***/ }),
6595
6596 /***/ "../node_modules/html-to-image/es/index.js":
6597 /*!*************************************************!*\
6598 !*** ../node_modules/html-to-image/es/index.js ***!
6599 \*************************************************/
6600 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
6601
6602 "use strict";
6603 __webpack_require__.r(__webpack_exports__);
6604 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
6605 /* harmony export */ getFontEmbedCSS: () => (/* binding */ getFontEmbedCSS),
6606 /* harmony export */ toBlob: () => (/* binding */ toBlob),
6607 /* harmony export */ toCanvas: () => (/* binding */ toCanvas),
6608 /* harmony export */ toJpeg: () => (/* binding */ toJpeg),
6609 /* harmony export */ toPixelData: () => (/* binding */ toPixelData),
6610 /* harmony export */ toPng: () => (/* binding */ toPng),
6611 /* harmony export */ toSvg: () => (/* binding */ toSvg)
6612 /* harmony export */ });
6613 /* harmony import */ var _clone_node__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./clone-node */ "../node_modules/html-to-image/es/clone-node.js");
6614 /* harmony import */ var _embed_images__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./embed-images */ "../node_modules/html-to-image/es/embed-images.js");
6615 /* harmony import */ var _apply_style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./apply-style */ "../node_modules/html-to-image/es/apply-style.js");
6616 /* harmony import */ var _embed_webfonts__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./embed-webfonts */ "../node_modules/html-to-image/es/embed-webfonts.js");
6617 /* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./util */ "../node_modules/html-to-image/es/util.js");
6618
6619
6620
6621
6622
6623 async function toSvg(node, options = {}) {
6624 const { width, height } = (0,_util__WEBPACK_IMPORTED_MODULE_4__.getImageSize)(node, options);
6625 const clonedNode = (await (0,_clone_node__WEBPACK_IMPORTED_MODULE_0__.cloneNode)(node, options, true));
6626 await (0,_embed_webfonts__WEBPACK_IMPORTED_MODULE_3__.embedWebFonts)(clonedNode, options);
6627 await (0,_embed_images__WEBPACK_IMPORTED_MODULE_1__.embedImages)(clonedNode, options);
6628 (0,_apply_style__WEBPACK_IMPORTED_MODULE_2__.applyStyle)(clonedNode, options);
6629 const datauri = await (0,_util__WEBPACK_IMPORTED_MODULE_4__.nodeToDataURL)(clonedNode, width, height);
6630 return datauri;
6631 }
6632 async function toCanvas(node, options = {}) {
6633 const { width, height } = (0,_util__WEBPACK_IMPORTED_MODULE_4__.getImageSize)(node, options);
6634 const svg = await toSvg(node, options);
6635 const img = await (0,_util__WEBPACK_IMPORTED_MODULE_4__.createImage)(svg);
6636 const canvas = document.createElement('canvas');
6637 const context = canvas.getContext('2d');
6638 const ratio = options.pixelRatio || (0,_util__WEBPACK_IMPORTED_MODULE_4__.getPixelRatio)();
6639 const canvasWidth = options.canvasWidth || width;
6640 const canvasHeight = options.canvasHeight || height;
6641 canvas.width = canvasWidth * ratio;
6642 canvas.height = canvasHeight * ratio;
6643 if (!options.skipAutoScale) {
6644 (0,_util__WEBPACK_IMPORTED_MODULE_4__.checkCanvasDimensions)(canvas);
6645 }
6646 canvas.style.width = `${canvasWidth}`;
6647 canvas.style.height = `${canvasHeight}`;
6648 if (options.backgroundColor) {
6649 context.fillStyle = options.backgroundColor;
6650 context.fillRect(0, 0, canvas.width, canvas.height);
6651 }
6652 context.drawImage(img, 0, 0, canvas.width, canvas.height);
6653 return canvas;
6654 }
6655 async function toPixelData(node, options = {}) {
6656 const { width, height } = (0,_util__WEBPACK_IMPORTED_MODULE_4__.getImageSize)(node, options);
6657 const canvas = await toCanvas(node, options);
6658 const ctx = canvas.getContext('2d');
6659 return ctx.getImageData(0, 0, width, height).data;
6660 }
6661 async function toPng(node, options = {}) {
6662 const canvas = await toCanvas(node, options);
6663 return canvas.toDataURL();
6664 }
6665 async function toJpeg(node, options = {}) {
6666 const canvas = await toCanvas(node, options);
6667 return canvas.toDataURL('image/jpeg', options.quality || 1);
6668 }
6669 async function toBlob(node, options = {}) {
6670 const canvas = await toCanvas(node, options);
6671 const blob = await (0,_util__WEBPACK_IMPORTED_MODULE_4__.canvasToBlob)(canvas);
6672 return blob;
6673 }
6674 async function getFontEmbedCSS(node, options = {}) {
6675 return (0,_embed_webfonts__WEBPACK_IMPORTED_MODULE_3__.getWebFontCSS)(node, options);
6676 }
6677 //# sourceMappingURL=index.js.map
6678
6679 /***/ }),
6680
6681 /***/ "../node_modules/html-to-image/es/mimes.js":
6682 /*!*************************************************!*\
6683 !*** ../node_modules/html-to-image/es/mimes.js ***!
6684 \*************************************************/
6685 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
6686
6687 "use strict";
6688 __webpack_require__.r(__webpack_exports__);
6689 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
6690 /* harmony export */ getMimeType: () => (/* binding */ getMimeType)
6691 /* harmony export */ });
6692 const WOFF = 'application/font-woff';
6693 const JPEG = 'image/jpeg';
6694 const mimes = {
6695 woff: WOFF,
6696 woff2: WOFF,
6697 ttf: 'application/font-truetype',
6698 eot: 'application/vnd.ms-fontobject',
6699 png: 'image/png',
6700 jpg: JPEG,
6701 jpeg: JPEG,
6702 gif: 'image/gif',
6703 tiff: 'image/tiff',
6704 svg: 'image/svg+xml',
6705 webp: 'image/webp',
6706 };
6707 function getExtension(url) {
6708 const match = /\.([^./]*?)$/g.exec(url);
6709 return match ? match[1] : '';
6710 }
6711 function getMimeType(url) {
6712 const extension = getExtension(url).toLowerCase();
6713 return mimes[extension] || '';
6714 }
6715 //# sourceMappingURL=mimes.js.map
6716
6717 /***/ }),
6718
6719 /***/ "../node_modules/html-to-image/es/util.js":
6720 /*!************************************************!*\
6721 !*** ../node_modules/html-to-image/es/util.js ***!
6722 \************************************************/
6723 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
6724
6725 "use strict";
6726 __webpack_require__.r(__webpack_exports__);
6727 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
6728 /* harmony export */ canvasToBlob: () => (/* binding */ canvasToBlob),
6729 /* harmony export */ checkCanvasDimensions: () => (/* binding */ checkCanvasDimensions),
6730 /* harmony export */ createImage: () => (/* binding */ createImage),
6731 /* harmony export */ delay: () => (/* binding */ delay),
6732 /* harmony export */ getImageSize: () => (/* binding */ getImageSize),
6733 /* harmony export */ getPixelRatio: () => (/* binding */ getPixelRatio),
6734 /* harmony export */ isInstanceOfElement: () => (/* binding */ isInstanceOfElement),
6735 /* harmony export */ nodeToDataURL: () => (/* binding */ nodeToDataURL),
6736 /* harmony export */ resolveUrl: () => (/* binding */ resolveUrl),
6737 /* harmony export */ svgToDataURL: () => (/* binding */ svgToDataURL),
6738 /* harmony export */ toArray: () => (/* binding */ toArray),
6739 /* harmony export */ uuid: () => (/* binding */ uuid)
6740 /* harmony export */ });
6741 function resolveUrl(url, baseUrl) {
6742 // url is absolute already
6743 if (url.match(/^[a-z]+:\/\//i)) {
6744 return url;
6745 }
6746 // url is absolute already, without protocol
6747 if (url.match(/^\/\//)) {
6748 return window.location.protocol + url;
6749 }
6750 // dataURI, mailto:, tel:, etc.
6751 if (url.match(/^[a-z]+:/i)) {
6752 return url;
6753 }
6754 const doc = document.implementation.createHTMLDocument();
6755 const base = doc.createElement('base');
6756 const a = doc.createElement('a');
6757 doc.head.appendChild(base);
6758 doc.body.appendChild(a);
6759 if (baseUrl) {
6760 base.href = baseUrl;
6761 }
6762 a.href = url;
6763 return a.href;
6764 }
6765 const uuid = (() => {
6766 // generate uuid for className of pseudo elements.
6767 // We should not use GUIDs, otherwise pseudo elements sometimes cannot be captured.
6768 let counter = 0;
6769 // ref: http://stackoverflow.com/a/6248722/2519373
6770 const random = () =>
6771 // eslint-disable-next-line no-bitwise
6772 `0000${((Math.random() * 36 ** 4) << 0).toString(36)}`.slice(-4);
6773 return () => {
6774 counter += 1;
6775 return `u${random()}${counter}`;
6776 };
6777 })();
6778 function delay(ms) {
6779 return (args) => new Promise((resolve) => {
6780 setTimeout(() => resolve(args), ms);
6781 });
6782 }
6783 function toArray(arrayLike) {
6784 const arr = [];
6785 for (let i = 0, l = arrayLike.length; i < l; i++) {
6786 arr.push(arrayLike[i]);
6787 }
6788 return arr;
6789 }
6790 function px(node, styleProperty) {
6791 const win = node.ownerDocument.defaultView || window;
6792 const val = win.getComputedStyle(node).getPropertyValue(styleProperty);
6793 return val ? parseFloat(val.replace('px', '')) : 0;
6794 }
6795 function getNodeWidth(node) {
6796 const leftBorder = px(node, 'border-left-width');
6797 const rightBorder = px(node, 'border-right-width');
6798 return node.clientWidth + leftBorder + rightBorder;
6799 }
6800 function getNodeHeight(node) {
6801 const topBorder = px(node, 'border-top-width');
6802 const bottomBorder = px(node, 'border-bottom-width');
6803 return node.clientHeight + topBorder + bottomBorder;
6804 }
6805 function getImageSize(targetNode, options = {}) {
6806 const width = options.width || getNodeWidth(targetNode);
6807 const height = options.height || getNodeHeight(targetNode);
6808 return { width, height };
6809 }
6810 function getPixelRatio() {
6811 let ratio;
6812 let FINAL_PROCESS;
6813 try {
6814 FINAL_PROCESS = process;
6815 }
6816 catch (e) {
6817 // pass
6818 }
6819 const val = FINAL_PROCESS && FINAL_PROCESS.env
6820 ? FINAL_PROCESS.env.devicePixelRatio
6821 : null;
6822 if (val) {
6823 ratio = parseInt(val, 10);
6824 if (Number.isNaN(ratio)) {
6825 ratio = 1;
6826 }
6827 }
6828 return ratio || window.devicePixelRatio || 1;
6829 }
6830 // @see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/canvas#maximum_canvas_size
6831 const canvasDimensionLimit = 16384;
6832 function checkCanvasDimensions(canvas) {
6833 if (canvas.width > canvasDimensionLimit ||
6834 canvas.height > canvasDimensionLimit) {
6835 if (canvas.width > canvasDimensionLimit &&
6836 canvas.height > canvasDimensionLimit) {
6837 if (canvas.width > canvas.height) {
6838 canvas.height *= canvasDimensionLimit / canvas.width;
6839 canvas.width = canvasDimensionLimit;
6840 }
6841 else {
6842 canvas.width *= canvasDimensionLimit / canvas.height;
6843 canvas.height = canvasDimensionLimit;
6844 }
6845 }
6846 else if (canvas.width > canvasDimensionLimit) {
6847 canvas.height *= canvasDimensionLimit / canvas.width;
6848 canvas.width = canvasDimensionLimit;
6849 }
6850 else {
6851 canvas.width *= canvasDimensionLimit / canvas.height;
6852 canvas.height = canvasDimensionLimit;
6853 }
6854 }
6855 }
6856 function canvasToBlob(canvas, options = {}) {
6857 if (canvas.toBlob) {
6858 return new Promise((resolve) => {
6859 canvas.toBlob(resolve, options.type ? options.type : 'image/png', options.quality ? options.quality : 1);
6860 });
6861 }
6862 return new Promise((resolve) => {
6863 const binaryString = window.atob(canvas
6864 .toDataURL(options.type ? options.type : undefined, options.quality ? options.quality : undefined)
6865 .split(',')[1]);
6866 const len = binaryString.length;
6867 const binaryArray = new Uint8Array(len);
6868 for (let i = 0; i < len; i += 1) {
6869 binaryArray[i] = binaryString.charCodeAt(i);
6870 }
6871 resolve(new Blob([binaryArray], {
6872 type: options.type ? options.type : 'image/png',
6873 }));
6874 });
6875 }
6876 function createImage(url) {
6877 return new Promise((resolve, reject) => {
6878 const img = new Image();
6879 img.decode = () => resolve(img);
6880 img.onload = () => resolve(img);
6881 img.onerror = reject;
6882 img.crossOrigin = 'anonymous';
6883 img.decoding = 'async';
6884 img.src = url;
6885 });
6886 }
6887 async function svgToDataURL(svg) {
6888 return Promise.resolve()
6889 .then(() => new XMLSerializer().serializeToString(svg))
6890 .then(encodeURIComponent)
6891 .then((html) => `data:image/svg+xml;charset=utf-8,${html}`);
6892 }
6893 async function nodeToDataURL(node, width, height) {
6894 const xmlns = 'http://www.w3.org/2000/svg';
6895 const svg = document.createElementNS(xmlns, 'svg');
6896 const foreignObject = document.createElementNS(xmlns, 'foreignObject');
6897 svg.setAttribute('width', `${width}`);
6898 svg.setAttribute('height', `${height}`);
6899 svg.setAttribute('viewBox', `0 0 ${width} ${height}`);
6900 foreignObject.setAttribute('width', '100%');
6901 foreignObject.setAttribute('height', '100%');
6902 foreignObject.setAttribute('x', '0');
6903 foreignObject.setAttribute('y', '0');
6904 foreignObject.setAttribute('externalResourcesRequired', 'true');
6905 svg.appendChild(foreignObject);
6906 foreignObject.appendChild(node);
6907 return svgToDataURL(svg);
6908 }
6909 const isInstanceOfElement = (node, instance) => {
6910 if (node instanceof instance)
6911 return true;
6912 const nodePrototype = Object.getPrototypeOf(node);
6913 if (nodePrototype === null)
6914 return false;
6915 return (nodePrototype.constructor.name === instance.name ||
6916 isInstanceOfElement(nodePrototype, instance));
6917 };
6918 //# sourceMappingURL=util.js.map
6919
6920 /***/ }),
6921
6922 /***/ "../node_modules/object-assign/index.js":
6923 /*!**********************************************!*\
6924 !*** ../node_modules/object-assign/index.js ***!
6925 \**********************************************/
6926 /***/ ((module) => {
6927
6928 "use strict";
6929 /*
6930 object-assign
6931 (c) Sindre Sorhus
6932 @license MIT
6933 */
6934
6935
6936 /* eslint-disable no-unused-vars */
6937 var getOwnPropertySymbols = Object.getOwnPropertySymbols;
6938 var hasOwnProperty = Object.prototype.hasOwnProperty;
6939 var propIsEnumerable = Object.prototype.propertyIsEnumerable;
6940
6941 function toObject(val) {
6942 if (val === null || val === undefined) {
6943 throw new TypeError('Object.assign cannot be called with null or undefined');
6944 }
6945
6946 return Object(val);
6947 }
6948
6949 function shouldUseNative() {
6950 try {
6951 if (!Object.assign) {
6952 return false;
6953 }
6954
6955 // Detect buggy property enumeration order in older V8 versions.
6956
6957 // https://bugs.chromium.org/p/v8/issues/detail?id=4118
6958 var test1 = new String('abc'); // eslint-disable-line no-new-wrappers
6959 test1[5] = 'de';
6960 if (Object.getOwnPropertyNames(test1)[0] === '5') {
6961 return false;
6962 }
6963
6964 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
6965 var test2 = {};
6966 for (var i = 0; i < 10; i++) {
6967 test2['_' + String.fromCharCode(i)] = i;
6968 }
6969 var order2 = Object.getOwnPropertyNames(test2).map(function (n) {
6970 return test2[n];
6971 });
6972 if (order2.join('') !== '0123456789') {
6973 return false;
6974 }
6975
6976 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
6977 var test3 = {};
6978 'abcdefghijklmnopqrst'.split('').forEach(function (letter) {
6979 test3[letter] = letter;
6980 });
6981 if (Object.keys(Object.assign({}, test3)).join('') !==
6982 'abcdefghijklmnopqrst') {
6983 return false;
6984 }
6985
6986 return true;
6987 } catch (err) {
6988 // We don't expect any of the above to throw, but better to be safe.
6989 return false;
6990 }
6991 }
6992
6993 module.exports = shouldUseNative() ? Object.assign : function (target, source) {
6994 var from;
6995 var to = toObject(target);
6996 var symbols;
6997
6998 for (var s = 1; s < arguments.length; s++) {
6999 from = Object(arguments[s]);
7000
7001 for (var key in from) {
7002 if (hasOwnProperty.call(from, key)) {
7003 to[key] = from[key];
7004 }
7005 }
7006
7007 if (getOwnPropertySymbols) {
7008 symbols = getOwnPropertySymbols(from);
7009 for (var i = 0; i < symbols.length; i++) {
7010 if (propIsEnumerable.call(from, symbols[i])) {
7011 to[symbols[i]] = from[symbols[i]];
7012 }
7013 }
7014 }
7015 }
7016
7017 return to;
7018 };
7019
7020
7021 /***/ }),
7022
7023 /***/ "../node_modules/prop-types/checkPropTypes.js":
7024 /*!****************************************************!*\
7025 !*** ../node_modules/prop-types/checkPropTypes.js ***!
7026 \****************************************************/
7027 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
7028
7029 "use strict";
7030 /**
7031 * Copyright (c) 2013-present, Facebook, Inc.
7032 *
7033 * This source code is licensed under the MIT license found in the
7034 * LICENSE file in the root directory of this source tree.
7035 */
7036
7037
7038
7039 var printWarning = function() {};
7040
7041 if (true) {
7042 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
7043 var loggedTypeFailures = {};
7044 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
7045
7046 printWarning = function(text) {
7047 var message = 'Warning: ' + text;
7048 if (typeof console !== 'undefined') {
7049 console.error(message);
7050 }
7051 try {
7052 // --- Welcome to debugging React ---
7053 // This error was thrown as a convenience so that you can use this stack
7054 // to find the callsite that caused this warning to fire.
7055 throw new Error(message);
7056 } catch (x) { /**/ }
7057 };
7058 }
7059
7060 /**
7061 * Assert that the values match with the type specs.
7062 * Error messages are memorized and will only be shown once.
7063 *
7064 * @param {object} typeSpecs Map of name to a ReactPropType
7065 * @param {object} values Runtime values that need to be type-checked
7066 * @param {string} location e.g. "prop", "context", "child context"
7067 * @param {string} componentName Name of the component for error messages.
7068 * @param {?Function} getStack Returns the component stack.
7069 * @private
7070 */
7071 function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
7072 if (true) {
7073 for (var typeSpecName in typeSpecs) {
7074 if (has(typeSpecs, typeSpecName)) {
7075 var error;
7076 // Prop type validation may throw. In case they do, we don't want to
7077 // fail the render phase where it didn't fail before. So we log it.
7078 // After these have been cleaned up, we'll let them throw.
7079 try {
7080 // This is intentionally an invariant that gets caught. It's the same
7081 // behavior as without this statement except with a better message.
7082 if (typeof typeSpecs[typeSpecName] !== 'function') {
7083 var err = Error(
7084 (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +
7085 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' +
7086 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'
7087 );
7088 err.name = 'Invariant Violation';
7089 throw err;
7090 }
7091 error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);
7092 } catch (ex) {
7093 error = ex;
7094 }
7095 if (error && !(error instanceof Error)) {
7096 printWarning(
7097 (componentName || 'React class') + ': type specification of ' +
7098 location + ' `' + typeSpecName + '` is invalid; the type checker ' +
7099 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +
7100 'You may have forgotten to pass an argument to the type checker ' +
7101 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +
7102 'shape all require an argument).'
7103 );
7104 }
7105 if (error instanceof Error && !(error.message in loggedTypeFailures)) {
7106 // Only monitor this failure once because there tends to be a lot of the
7107 // same error.
7108 loggedTypeFailures[error.message] = true;
7109
7110 var stack = getStack ? getStack() : '';
7111
7112 printWarning(
7113 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')
7114 );
7115 }
7116 }
7117 }
7118 }
7119 }
7120
7121 /**
7122 * Resets warning cache when testing.
7123 *
7124 * @private
7125 */
7126 checkPropTypes.resetWarningCache = function() {
7127 if (true) {
7128 loggedTypeFailures = {};
7129 }
7130 }
7131
7132 module.exports = checkPropTypes;
7133
7134
7135 /***/ }),
7136
7137 /***/ "../node_modules/prop-types/factoryWithTypeCheckers.js":
7138 /*!*************************************************************!*\
7139 !*** ../node_modules/prop-types/factoryWithTypeCheckers.js ***!
7140 \*************************************************************/
7141 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
7142
7143 "use strict";
7144 /**
7145 * Copyright (c) 2013-present, Facebook, Inc.
7146 *
7147 * This source code is licensed under the MIT license found in the
7148 * LICENSE file in the root directory of this source tree.
7149 */
7150
7151
7152
7153 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
7154 var assign = __webpack_require__(/*! object-assign */ "../node_modules/object-assign/index.js");
7155
7156 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
7157 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
7158 var checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ "../node_modules/prop-types/checkPropTypes.js");
7159
7160 var printWarning = function() {};
7161
7162 if (true) {
7163 printWarning = function(text) {
7164 var message = 'Warning: ' + text;
7165 if (typeof console !== 'undefined') {
7166 console.error(message);
7167 }
7168 try {
7169 // --- Welcome to debugging React ---
7170 // This error was thrown as a convenience so that you can use this stack
7171 // to find the callsite that caused this warning to fire.
7172 throw new Error(message);
7173 } catch (x) {}
7174 };
7175 }
7176
7177 function emptyFunctionThatReturnsNull() {
7178 return null;
7179 }
7180
7181 module.exports = function(isValidElement, throwOnDirectAccess) {
7182 /* global Symbol */
7183 var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
7184 var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.
7185
7186 /**
7187 * Returns the iterator method function contained on the iterable object.
7188 *
7189 * Be sure to invoke the function with the iterable as context:
7190 *
7191 * var iteratorFn = getIteratorFn(myIterable);
7192 * if (iteratorFn) {
7193 * var iterator = iteratorFn.call(myIterable);
7194 * ...
7195 * }
7196 *
7197 * @param {?object} maybeIterable
7198 * @return {?function}
7199 */
7200 function getIteratorFn(maybeIterable) {
7201 var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);
7202 if (typeof iteratorFn === 'function') {
7203 return iteratorFn;
7204 }
7205 }
7206
7207 /**
7208 * Collection of methods that allow declaration and validation of props that are
7209 * supplied to React components. Example usage:
7210 *
7211 * var Props = require('ReactPropTypes');
7212 * var MyArticle = React.createClass({
7213 * propTypes: {
7214 * // An optional string prop named "description".
7215 * description: Props.string,
7216 *
7217 * // A required enum prop named "category".
7218 * category: Props.oneOf(['News','Photos']).isRequired,
7219 *
7220 * // A prop named "dialog" that requires an instance of Dialog.
7221 * dialog: Props.instanceOf(Dialog).isRequired
7222 * },
7223 * render: function() { ... }
7224 * });
7225 *
7226 * A more formal specification of how these methods are used:
7227 *
7228 * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)
7229 * decl := ReactPropTypes.{type}(.isRequired)?
7230 *
7231 * Each and every declaration produces a function with the same signature. This
7232 * allows the creation of custom validation functions. For example:
7233 *
7234 * var MyLink = React.createClass({
7235 * propTypes: {
7236 * // An optional string or URI prop named "href".
7237 * href: function(props, propName, componentName) {
7238 * var propValue = props[propName];
7239 * if (propValue != null && typeof propValue !== 'string' &&
7240 * !(propValue instanceof URI)) {
7241 * return new Error(
7242 * 'Expected a string or an URI for ' + propName + ' in ' +
7243 * componentName
7244 * );
7245 * }
7246 * }
7247 * },
7248 * render: function() {...}
7249 * });
7250 *
7251 * @internal
7252 */
7253
7254 var ANONYMOUS = '<<anonymous>>';
7255
7256 // Important!
7257 // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.
7258 var ReactPropTypes = {
7259 array: createPrimitiveTypeChecker('array'),
7260 bigint: createPrimitiveTypeChecker('bigint'),
7261 bool: createPrimitiveTypeChecker('boolean'),
7262 func: createPrimitiveTypeChecker('function'),
7263 number: createPrimitiveTypeChecker('number'),
7264 object: createPrimitiveTypeChecker('object'),
7265 string: createPrimitiveTypeChecker('string'),
7266 symbol: createPrimitiveTypeChecker('symbol'),
7267
7268 any: createAnyTypeChecker(),
7269 arrayOf: createArrayOfTypeChecker,
7270 element: createElementTypeChecker(),
7271 elementType: createElementTypeTypeChecker(),
7272 instanceOf: createInstanceTypeChecker,
7273 node: createNodeChecker(),
7274 objectOf: createObjectOfTypeChecker,
7275 oneOf: createEnumTypeChecker,
7276 oneOfType: createUnionTypeChecker,
7277 shape: createShapeTypeChecker,
7278 exact: createStrictShapeTypeChecker,
7279 };
7280
7281 /**
7282 * inlined Object.is polyfill to avoid requiring consumers ship their own
7283 * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
7284 */
7285 /*eslint-disable no-self-compare*/
7286 function is(x, y) {
7287 // SameValue algorithm
7288 if (x === y) {
7289 // Steps 1-5, 7-10
7290 // Steps 6.b-6.e: +0 != -0
7291 return x !== 0 || 1 / x === 1 / y;
7292 } else {
7293 // Step 6.a: NaN == NaN
7294 return x !== x && y !== y;
7295 }
7296 }
7297 /*eslint-enable no-self-compare*/
7298
7299 /**
7300 * We use an Error-like object for backward compatibility as people may call
7301 * PropTypes directly and inspect their output. However, we don't use real
7302 * Errors anymore. We don't inspect their stack anyway, and creating them
7303 * is prohibitively expensive if they are created too often, such as what
7304 * happens in oneOfType() for any type before the one that matched.
7305 */
7306 function PropTypeError(message, data) {
7307 this.message = message;
7308 this.data = data && typeof data === 'object' ? data: {};
7309 this.stack = '';
7310 }
7311 // Make `instanceof Error` still work for returned errors.
7312 PropTypeError.prototype = Error.prototype;
7313
7314 function createChainableTypeChecker(validate) {
7315 if (true) {
7316 var manualPropTypeCallCache = {};
7317 var manualPropTypeWarningCount = 0;
7318 }
7319 function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {
7320 componentName = componentName || ANONYMOUS;
7321 propFullName = propFullName || propName;
7322
7323 if (secret !== ReactPropTypesSecret) {
7324 if (throwOnDirectAccess) {
7325 // New behavior only for users of `prop-types` package
7326 var err = new Error(
7327 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
7328 'Use `PropTypes.checkPropTypes()` to call them. ' +
7329 'Read more at http://fb.me/use-check-prop-types'
7330 );
7331 err.name = 'Invariant Violation';
7332 throw err;
7333 } else if ( true && typeof console !== 'undefined') {
7334 // Old behavior for people using React.PropTypes
7335 var cacheKey = componentName + ':' + propName;
7336 if (
7337 !manualPropTypeCallCache[cacheKey] &&
7338 // Avoid spamming the console because they are often not actionable except for lib authors
7339 manualPropTypeWarningCount < 3
7340 ) {
7341 printWarning(
7342 'You are manually calling a React.PropTypes validation ' +
7343 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +
7344 'and will throw in the standalone `prop-types` package. ' +
7345 'You may be seeing this warning due to a third-party PropTypes ' +
7346 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'
7347 );
7348 manualPropTypeCallCache[cacheKey] = true;
7349 manualPropTypeWarningCount++;
7350 }
7351 }
7352 }
7353 if (props[propName] == null) {
7354 if (isRequired) {
7355 if (props[propName] === null) {
7356 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));
7357 }
7358 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));
7359 }
7360 return null;
7361 } else {
7362 return validate(props, propName, componentName, location, propFullName);
7363 }
7364 }
7365
7366 var chainedCheckType = checkType.bind(null, false);
7367 chainedCheckType.isRequired = checkType.bind(null, true);
7368
7369 return chainedCheckType;
7370 }
7371
7372 function createPrimitiveTypeChecker(expectedType) {
7373 function validate(props, propName, componentName, location, propFullName, secret) {
7374 var propValue = props[propName];
7375 var propType = getPropType(propValue);
7376 if (propType !== expectedType) {
7377 // `propValue` being instance of, say, date/regexp, pass the 'object'
7378 // check, but we can offer a more precise error message here rather than
7379 // 'of type `object`'.
7380 var preciseType = getPreciseType(propValue);
7381
7382 return new PropTypeError(
7383 'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'),
7384 {expectedType: expectedType}
7385 );
7386 }
7387 return null;
7388 }
7389 return createChainableTypeChecker(validate);
7390 }
7391
7392 function createAnyTypeChecker() {
7393 return createChainableTypeChecker(emptyFunctionThatReturnsNull);
7394 }
7395
7396 function createArrayOfTypeChecker(typeChecker) {
7397 function validate(props, propName, componentName, location, propFullName) {
7398 if (typeof typeChecker !== 'function') {
7399 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');
7400 }
7401 var propValue = props[propName];
7402 if (!Array.isArray(propValue)) {
7403 var propType = getPropType(propValue);
7404 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));
7405 }
7406 for (var i = 0; i < propValue.length; i++) {
7407 var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);
7408 if (error instanceof Error) {
7409 return error;
7410 }
7411 }
7412 return null;
7413 }
7414 return createChainableTypeChecker(validate);
7415 }
7416
7417 function createElementTypeChecker() {
7418 function validate(props, propName, componentName, location, propFullName) {
7419 var propValue = props[propName];
7420 if (!isValidElement(propValue)) {
7421 var propType = getPropType(propValue);
7422 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));
7423 }
7424 return null;
7425 }
7426 return createChainableTypeChecker(validate);
7427 }
7428
7429 function createElementTypeTypeChecker() {
7430 function validate(props, propName, componentName, location, propFullName) {
7431 var propValue = props[propName];
7432 if (!ReactIs.isValidElementType(propValue)) {
7433 var propType = getPropType(propValue);
7434 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));
7435 }
7436 return null;
7437 }
7438 return createChainableTypeChecker(validate);
7439 }
7440
7441 function createInstanceTypeChecker(expectedClass) {
7442 function validate(props, propName, componentName, location, propFullName) {
7443 if (!(props[propName] instanceof expectedClass)) {
7444 var expectedClassName = expectedClass.name || ANONYMOUS;
7445 var actualClassName = getClassName(props[propName]);
7446 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));
7447 }
7448 return null;
7449 }
7450 return createChainableTypeChecker(validate);
7451 }
7452
7453 function createEnumTypeChecker(expectedValues) {
7454 if (!Array.isArray(expectedValues)) {
7455 if (true) {
7456 if (arguments.length > 1) {
7457 printWarning(
7458 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +
7459 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'
7460 );
7461 } else {
7462 printWarning('Invalid argument supplied to oneOf, expected an array.');
7463 }
7464 }
7465 return emptyFunctionThatReturnsNull;
7466 }
7467
7468 function validate(props, propName, componentName, location, propFullName) {
7469 var propValue = props[propName];
7470 for (var i = 0; i < expectedValues.length; i++) {
7471 if (is(propValue, expectedValues[i])) {
7472 return null;
7473 }
7474 }
7475
7476 var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {
7477 var type = getPreciseType(value);
7478 if (type === 'symbol') {
7479 return String(value);
7480 }
7481 return value;
7482 });
7483 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));
7484 }
7485 return createChainableTypeChecker(validate);
7486 }
7487
7488 function createObjectOfTypeChecker(typeChecker) {
7489 function validate(props, propName, componentName, location, propFullName) {
7490 if (typeof typeChecker !== 'function') {
7491 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');
7492 }
7493 var propValue = props[propName];
7494 var propType = getPropType(propValue);
7495 if (propType !== 'object') {
7496 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));
7497 }
7498 for (var key in propValue) {
7499 if (has(propValue, key)) {
7500 var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
7501 if (error instanceof Error) {
7502 return error;
7503 }
7504 }
7505 }
7506 return null;
7507 }
7508 return createChainableTypeChecker(validate);
7509 }
7510
7511 function createUnionTypeChecker(arrayOfTypeCheckers) {
7512 if (!Array.isArray(arrayOfTypeCheckers)) {
7513 true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : 0;
7514 return emptyFunctionThatReturnsNull;
7515 }
7516
7517 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
7518 var checker = arrayOfTypeCheckers[i];
7519 if (typeof checker !== 'function') {
7520 printWarning(
7521 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +
7522 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'
7523 );
7524 return emptyFunctionThatReturnsNull;
7525 }
7526 }
7527
7528 function validate(props, propName, componentName, location, propFullName) {
7529 var expectedTypes = [];
7530 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
7531 var checker = arrayOfTypeCheckers[i];
7532 var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);
7533 if (checkerResult == null) {
7534 return null;
7535 }
7536 if (checkerResult.data && has(checkerResult.data, 'expectedType')) {
7537 expectedTypes.push(checkerResult.data.expectedType);
7538 }
7539 }
7540 var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': '';
7541 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.'));
7542 }
7543 return createChainableTypeChecker(validate);
7544 }
7545
7546 function createNodeChecker() {
7547 function validate(props, propName, componentName, location, propFullName) {
7548 if (!isNode(props[propName])) {
7549 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));
7550 }
7551 return null;
7552 }
7553 return createChainableTypeChecker(validate);
7554 }
7555
7556 function invalidValidatorError(componentName, location, propFullName, key, type) {
7557 return new PropTypeError(
7558 (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' +
7559 'it must be a function, usually from the `prop-types` package, but received `' + type + '`.'
7560 );
7561 }
7562
7563 function createShapeTypeChecker(shapeTypes) {
7564 function validate(props, propName, componentName, location, propFullName) {
7565 var propValue = props[propName];
7566 var propType = getPropType(propValue);
7567 if (propType !== 'object') {
7568 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
7569 }
7570 for (var key in shapeTypes) {
7571 var checker = shapeTypes[key];
7572 if (typeof checker !== 'function') {
7573 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
7574 }
7575 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
7576 if (error) {
7577 return error;
7578 }
7579 }
7580 return null;
7581 }
7582 return createChainableTypeChecker(validate);
7583 }
7584
7585 function createStrictShapeTypeChecker(shapeTypes) {
7586 function validate(props, propName, componentName, location, propFullName) {
7587 var propValue = props[propName];
7588 var propType = getPropType(propValue);
7589 if (propType !== 'object') {
7590 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
7591 }
7592 // We need to check all keys in case some are required but missing from props.
7593 var allKeys = assign({}, props[propName], shapeTypes);
7594 for (var key in allKeys) {
7595 var checker = shapeTypes[key];
7596 if (has(shapeTypes, key) && typeof checker !== 'function') {
7597 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
7598 }
7599 if (!checker) {
7600 return new PropTypeError(
7601 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +
7602 '\nBad object: ' + JSON.stringify(props[propName], null, ' ') +
7603 '\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')
7604 );
7605 }
7606 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
7607 if (error) {
7608 return error;
7609 }
7610 }
7611 return null;
7612 }
7613
7614 return createChainableTypeChecker(validate);
7615 }
7616
7617 function isNode(propValue) {
7618 switch (typeof propValue) {
7619 case 'number':
7620 case 'string':
7621 case 'undefined':
7622 return true;
7623 case 'boolean':
7624 return !propValue;
7625 case 'object':
7626 if (Array.isArray(propValue)) {
7627 return propValue.every(isNode);
7628 }
7629 if (propValue === null || isValidElement(propValue)) {
7630 return true;
7631 }
7632
7633 var iteratorFn = getIteratorFn(propValue);
7634 if (iteratorFn) {
7635 var iterator = iteratorFn.call(propValue);
7636 var step;
7637 if (iteratorFn !== propValue.entries) {
7638 while (!(step = iterator.next()).done) {
7639 if (!isNode(step.value)) {
7640 return false;
7641 }
7642 }
7643 } else {
7644 // Iterator will provide entry [k,v] tuples rather than values.
7645 while (!(step = iterator.next()).done) {
7646 var entry = step.value;
7647 if (entry) {
7648 if (!isNode(entry[1])) {
7649 return false;
7650 }
7651 }
7652 }
7653 }
7654 } else {
7655 return false;
7656 }
7657
7658 return true;
7659 default:
7660 return false;
7661 }
7662 }
7663
7664 function isSymbol(propType, propValue) {
7665 // Native Symbol.
7666 if (propType === 'symbol') {
7667 return true;
7668 }
7669
7670 // falsy value can't be a Symbol
7671 if (!propValue) {
7672 return false;
7673 }
7674
7675 // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'
7676 if (propValue['@@toStringTag'] === 'Symbol') {
7677 return true;
7678 }
7679
7680 // Fallback for non-spec compliant Symbols which are polyfilled.
7681 if (typeof Symbol === 'function' && propValue instanceof Symbol) {
7682 return true;
7683 }
7684
7685 return false;
7686 }
7687
7688 // Equivalent of `typeof` but with special handling for array and regexp.
7689 function getPropType(propValue) {
7690 var propType = typeof propValue;
7691 if (Array.isArray(propValue)) {
7692 return 'array';
7693 }
7694 if (propValue instanceof RegExp) {
7695 // Old webkits (at least until Android 4.0) return 'function' rather than
7696 // 'object' for typeof a RegExp. We'll normalize this here so that /bla/
7697 // passes PropTypes.object.
7698 return 'object';
7699 }
7700 if (isSymbol(propType, propValue)) {
7701 return 'symbol';
7702 }
7703 return propType;
7704 }
7705
7706 // This handles more types than `getPropType`. Only used for error messages.
7707 // See `createPrimitiveTypeChecker`.
7708 function getPreciseType(propValue) {
7709 if (typeof propValue === 'undefined' || propValue === null) {
7710 return '' + propValue;
7711 }
7712 var propType = getPropType(propValue);
7713 if (propType === 'object') {
7714 if (propValue instanceof Date) {
7715 return 'date';
7716 } else if (propValue instanceof RegExp) {
7717 return 'regexp';
7718 }
7719 }
7720 return propType;
7721 }
7722
7723 // Returns a string that is postfixed to a warning about an invalid type.
7724 // For example, "undefined" or "of type array"
7725 function getPostfixForTypeWarning(value) {
7726 var type = getPreciseType(value);
7727 switch (type) {
7728 case 'array':
7729 case 'object':
7730 return 'an ' + type;
7731 case 'boolean':
7732 case 'date':
7733 case 'regexp':
7734 return 'a ' + type;
7735 default:
7736 return type;
7737 }
7738 }
7739
7740 // Returns class name of the object, if any.
7741 function getClassName(propValue) {
7742 if (!propValue.constructor || !propValue.constructor.name) {
7743 return ANONYMOUS;
7744 }
7745 return propValue.constructor.name;
7746 }
7747
7748 ReactPropTypes.checkPropTypes = checkPropTypes;
7749 ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;
7750 ReactPropTypes.PropTypes = ReactPropTypes;
7751
7752 return ReactPropTypes;
7753 };
7754
7755
7756 /***/ }),
7757
7758 /***/ "../node_modules/prop-types/index.js":
7759 /*!*******************************************!*\
7760 !*** ../node_modules/prop-types/index.js ***!
7761 \*******************************************/
7762 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
7763
7764 /**
7765 * Copyright (c) 2013-present, Facebook, Inc.
7766 *
7767 * This source code is licensed under the MIT license found in the
7768 * LICENSE file in the root directory of this source tree.
7769 */
7770
7771 if (true) {
7772 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
7773
7774 // By explicitly using `prop-types` you are opting into new development behavior.
7775 // http://fb.me/prop-types-in-prod
7776 var throwOnDirectAccess = true;
7777 module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ "../node_modules/prop-types/factoryWithTypeCheckers.js")(ReactIs.isElement, throwOnDirectAccess);
7778 } else {}
7779
7780
7781 /***/ }),
7782
7783 /***/ "../node_modules/prop-types/lib/ReactPropTypesSecret.js":
7784 /*!**************************************************************!*\
7785 !*** ../node_modules/prop-types/lib/ReactPropTypesSecret.js ***!
7786 \**************************************************************/
7787 /***/ ((module) => {
7788
7789 "use strict";
7790 /**
7791 * Copyright (c) 2013-present, Facebook, Inc.
7792 *
7793 * This source code is licensed under the MIT license found in the
7794 * LICENSE file in the root directory of this source tree.
7795 */
7796
7797
7798
7799 var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';
7800
7801 module.exports = ReactPropTypesSecret;
7802
7803
7804 /***/ }),
7805
7806 /***/ "../node_modules/prop-types/lib/has.js":
7807 /*!*********************************************!*\
7808 !*** ../node_modules/prop-types/lib/has.js ***!
7809 \*********************************************/
7810 /***/ ((module) => {
7811
7812 module.exports = Function.call.bind(Object.prototype.hasOwnProperty);
7813
7814
7815 /***/ }),
7816
7817 /***/ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js":
7818 /*!************************************************************************************!*\
7819 !*** ../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js ***!
7820 \************************************************************************************/
7821 /***/ ((__unused_webpack_module, exports) => {
7822
7823 "use strict";
7824 /** @license React v16.13.1
7825 * react-is.development.js
7826 *
7827 * Copyright (c) Facebook, Inc. and its affiliates.
7828 *
7829 * This source code is licensed under the MIT license found in the
7830 * LICENSE file in the root directory of this source tree.
7831 */
7832
7833
7834
7835
7836
7837 if (true) {
7838 (function() {
7839 'use strict';
7840
7841 // The Symbol used to tag the ReactElement-like types. If there is no native Symbol
7842 // nor polyfill, then a plain number is used for performance.
7843 var hasSymbol = typeof Symbol === 'function' && Symbol.for;
7844 var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;
7845 var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;
7846 var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;
7847 var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;
7848 var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;
7849 var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;
7850 var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary
7851 // (unstable) APIs that have been removed. Can we remove the symbols?
7852
7853 var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;
7854 var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;
7855 var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;
7856 var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;
7857 var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;
7858 var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;
7859 var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;
7860 var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;
7861 var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;
7862 var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;
7863 var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;
7864
7865 function isValidElementType(type) {
7866 return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.
7867 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);
7868 }
7869
7870 function typeOf(object) {
7871 if (typeof object === 'object' && object !== null) {
7872 var $$typeof = object.$$typeof;
7873
7874 switch ($$typeof) {
7875 case REACT_ELEMENT_TYPE:
7876 var type = object.type;
7877
7878 switch (type) {
7879 case REACT_ASYNC_MODE_TYPE:
7880 case REACT_CONCURRENT_MODE_TYPE:
7881 case REACT_FRAGMENT_TYPE:
7882 case REACT_PROFILER_TYPE:
7883 case REACT_STRICT_MODE_TYPE:
7884 case REACT_SUSPENSE_TYPE:
7885 return type;
7886
7887 default:
7888 var $$typeofType = type && type.$$typeof;
7889
7890 switch ($$typeofType) {
7891 case REACT_CONTEXT_TYPE:
7892 case REACT_FORWARD_REF_TYPE:
7893 case REACT_LAZY_TYPE:
7894 case REACT_MEMO_TYPE:
7895 case REACT_PROVIDER_TYPE:
7896 return $$typeofType;
7897
7898 default:
7899 return $$typeof;
7900 }
7901
7902 }
7903
7904 case REACT_PORTAL_TYPE:
7905 return $$typeof;
7906 }
7907 }
7908
7909 return undefined;
7910 } // AsyncMode is deprecated along with isAsyncMode
7911
7912 var AsyncMode = REACT_ASYNC_MODE_TYPE;
7913 var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;
7914 var ContextConsumer = REACT_CONTEXT_TYPE;
7915 var ContextProvider = REACT_PROVIDER_TYPE;
7916 var Element = REACT_ELEMENT_TYPE;
7917 var ForwardRef = REACT_FORWARD_REF_TYPE;
7918 var Fragment = REACT_FRAGMENT_TYPE;
7919 var Lazy = REACT_LAZY_TYPE;
7920 var Memo = REACT_MEMO_TYPE;
7921 var Portal = REACT_PORTAL_TYPE;
7922 var Profiler = REACT_PROFILER_TYPE;
7923 var StrictMode = REACT_STRICT_MODE_TYPE;
7924 var Suspense = REACT_SUSPENSE_TYPE;
7925 var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated
7926
7927 function isAsyncMode(object) {
7928 {
7929 if (!hasWarnedAboutDeprecatedIsAsyncMode) {
7930 hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint
7931
7932 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.');
7933 }
7934 }
7935
7936 return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;
7937 }
7938 function isConcurrentMode(object) {
7939 return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;
7940 }
7941 function isContextConsumer(object) {
7942 return typeOf(object) === REACT_CONTEXT_TYPE;
7943 }
7944 function isContextProvider(object) {
7945 return typeOf(object) === REACT_PROVIDER_TYPE;
7946 }
7947 function isElement(object) {
7948 return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;
7949 }
7950 function isForwardRef(object) {
7951 return typeOf(object) === REACT_FORWARD_REF_TYPE;
7952 }
7953 function isFragment(object) {
7954 return typeOf(object) === REACT_FRAGMENT_TYPE;
7955 }
7956 function isLazy(object) {
7957 return typeOf(object) === REACT_LAZY_TYPE;
7958 }
7959 function isMemo(object) {
7960 return typeOf(object) === REACT_MEMO_TYPE;
7961 }
7962 function isPortal(object) {
7963 return typeOf(object) === REACT_PORTAL_TYPE;
7964 }
7965 function isProfiler(object) {
7966 return typeOf(object) === REACT_PROFILER_TYPE;
7967 }
7968 function isStrictMode(object) {
7969 return typeOf(object) === REACT_STRICT_MODE_TYPE;
7970 }
7971 function isSuspense(object) {
7972 return typeOf(object) === REACT_SUSPENSE_TYPE;
7973 }
7974
7975 exports.AsyncMode = AsyncMode;
7976 exports.ConcurrentMode = ConcurrentMode;
7977 exports.ContextConsumer = ContextConsumer;
7978 exports.ContextProvider = ContextProvider;
7979 exports.Element = Element;
7980 exports.ForwardRef = ForwardRef;
7981 exports.Fragment = Fragment;
7982 exports.Lazy = Lazy;
7983 exports.Memo = Memo;
7984 exports.Portal = Portal;
7985 exports.Profiler = Profiler;
7986 exports.StrictMode = StrictMode;
7987 exports.Suspense = Suspense;
7988 exports.isAsyncMode = isAsyncMode;
7989 exports.isConcurrentMode = isConcurrentMode;
7990 exports.isContextConsumer = isContextConsumer;
7991 exports.isContextProvider = isContextProvider;
7992 exports.isElement = isElement;
7993 exports.isForwardRef = isForwardRef;
7994 exports.isFragment = isFragment;
7995 exports.isLazy = isLazy;
7996 exports.isMemo = isMemo;
7997 exports.isPortal = isPortal;
7998 exports.isProfiler = isProfiler;
7999 exports.isStrictMode = isStrictMode;
8000 exports.isSuspense = isSuspense;
8001 exports.isValidElementType = isValidElementType;
8002 exports.typeOf = typeOf;
8003 })();
8004 }
8005
8006
8007 /***/ }),
8008
8009 /***/ "../node_modules/prop-types/node_modules/react-is/index.js":
8010 /*!*****************************************************************!*\
8011 !*** ../node_modules/prop-types/node_modules/react-is/index.js ***!
8012 \*****************************************************************/
8013 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
8014
8015 "use strict";
8016
8017
8018 if (false) {} else {
8019 module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js");
8020 }
8021
8022
8023 /***/ }),
8024
8025 /***/ "../node_modules/react-dom/client.js":
8026 /*!*******************************************!*\
8027 !*** ../node_modules/react-dom/client.js ***!
8028 \*******************************************/
8029 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8030
8031 "use strict";
8032
8033
8034 var m = __webpack_require__(/*! react-dom */ "react-dom");
8035 if (false) {} else {
8036 var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
8037 exports.createRoot = function(c, o) {
8038 i.usingClientEntryPoint = true;
8039 try {
8040 return m.createRoot(c, o);
8041 } finally {
8042 i.usingClientEntryPoint = false;
8043 }
8044 };
8045 exports.hydrateRoot = function(c, h, o) {
8046 i.usingClientEntryPoint = true;
8047 try {
8048 return m.hydrateRoot(c, h, o);
8049 } finally {
8050 i.usingClientEntryPoint = false;
8051 }
8052 };
8053 }
8054
8055
8056 /***/ }),
8057
8058 /***/ "../node_modules/react-draggable/build/cjs/Draggable.js":
8059 /*!**************************************************************!*\
8060 !*** ../node_modules/react-draggable/build/cjs/Draggable.js ***!
8061 \**************************************************************/
8062 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8063
8064 "use strict";
8065
8066
8067 Object.defineProperty(exports, "__esModule", ({
8068 value: true
8069 }));
8070 Object.defineProperty(exports, "DraggableCore", ({
8071 enumerable: true,
8072 get: function () {
8073 return _DraggableCore.default;
8074 }
8075 }));
8076 exports["default"] = void 0;
8077 var React = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
8078 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8079 var _reactDom = _interopRequireDefault(__webpack_require__(/*! react-dom */ "react-dom"));
8080 var _clsx = _interopRequireDefault(__webpack_require__(/*! clsx */ "../node_modules/react-draggable/node_modules/clsx/dist/clsx.m.js"));
8081 var _domFns = __webpack_require__(/*! ./utils/domFns */ "../node_modules/react-draggable/build/cjs/utils/domFns.js");
8082 var _positionFns = __webpack_require__(/*! ./utils/positionFns */ "../node_modules/react-draggable/build/cjs/utils/positionFns.js");
8083 var _shims = __webpack_require__(/*! ./utils/shims */ "../node_modules/react-draggable/build/cjs/utils/shims.js");
8084 var _DraggableCore = _interopRequireDefault(__webpack_require__(/*! ./DraggableCore */ "../node_modules/react-draggable/build/cjs/DraggableCore.js"));
8085 var _log = _interopRequireDefault(__webpack_require__(/*! ./utils/log */ "../node_modules/react-draggable/build/cjs/utils/log.js"));
8086 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
8087 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
8088 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; }
8089 function _extends() { _extends = Object.assign ? Object.assign.bind() : 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); }
8090 function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
8091 function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return typeof key === "symbol" ? key : String(key); }
8092 function _toPrimitive(input, hint) { if (typeof input !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (typeof res !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } /*:: import type {ControlPosition, PositionOffsetControlPosition, DraggableCoreProps, DraggableCoreDefaultProps} from './DraggableCore';*/
8093 /*:: import type {Bounds, DraggableEventHandler} from './utils/types';*/
8094 /*:: import type {Element as ReactElement} from 'react';*/
8095 /*:: type DraggableState = {
8096 dragging: boolean,
8097 dragged: boolean,
8098 x: number, y: number,
8099 slackX: number, slackY: number,
8100 isElementSVG: boolean,
8101 prevPropsPosition: ?ControlPosition,
8102 };*/
8103 /*:: export type DraggableDefaultProps = {
8104 ...DraggableCoreDefaultProps,
8105 axis: 'both' | 'x' | 'y' | 'none',
8106 bounds: Bounds | string | false,
8107 defaultClassName: string,
8108 defaultClassNameDragging: string,
8109 defaultClassNameDragged: string,
8110 defaultPosition: ControlPosition,
8111 scale: number,
8112 };*/
8113 /*:: export type DraggableProps = {
8114 ...DraggableCoreProps,
8115 ...DraggableDefaultProps,
8116 positionOffset: PositionOffsetControlPosition,
8117 position: ControlPosition,
8118 };*/
8119 //
8120 // Define <Draggable>
8121 //
8122 class Draggable extends React.Component /*:: <DraggableProps, DraggableState>*/{
8123 // React 16.3+
8124 // Arity (props, state)
8125 static getDerivedStateFromProps(_ref /*:: */, _ref2 /*:: */) /*: ?Partial<DraggableState>*/{
8126 let {
8127 position
8128 } /*: DraggableProps*/ = _ref /*: DraggableProps*/;
8129 let {
8130 prevPropsPosition
8131 } /*: DraggableState*/ = _ref2 /*: DraggableState*/;
8132 // Set x/y if a new position is provided in props that is different than the previous.
8133 if (position && (!prevPropsPosition || position.x !== prevPropsPosition.x || position.y !== prevPropsPosition.y)) {
8134 (0, _log.default)('Draggable: getDerivedStateFromProps %j', {
8135 position,
8136 prevPropsPosition
8137 });
8138 return {
8139 x: position.x,
8140 y: position.y,
8141 prevPropsPosition: {
8142 ...position
8143 }
8144 };
8145 }
8146 return null;
8147 }
8148 constructor(props /*: DraggableProps*/) {
8149 super(props);
8150 _defineProperty(this, "onDragStart", (e, coreData) => {
8151 (0, _log.default)('Draggable: onDragStart: %j', coreData);
8152
8153 // Short-circuit if user's callback killed it.
8154 const shouldStart = this.props.onStart(e, (0, _positionFns.createDraggableData)(this, coreData));
8155 // Kills start event on core as well, so move handlers are never bound.
8156 if (shouldStart === false) return false;
8157 this.setState({
8158 dragging: true,
8159 dragged: true
8160 });
8161 });
8162 _defineProperty(this, "onDrag", (e, coreData) => {
8163 if (!this.state.dragging) return false;
8164 (0, _log.default)('Draggable: onDrag: %j', coreData);
8165 const uiData = (0, _positionFns.createDraggableData)(this, coreData);
8166 const newState = {
8167 x: uiData.x,
8168 y: uiData.y,
8169 slackX: 0,
8170 slackY: 0
8171 };
8172
8173 // Keep within bounds.
8174 if (this.props.bounds) {
8175 // Save original x and y.
8176 const {
8177 x,
8178 y
8179 } = newState;
8180
8181 // 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 newState.x += this.state.slackX;
8185 newState.y += this.state.slackY;
8186
8187 // Get bound position. This will ceil/floor the x and y within the boundaries.
8188 const [newStateX, newStateY] = (0, _positionFns.getBoundPosition)(this, newState.x, newState.y);
8189 newState.x = newStateX;
8190 newState.y = newStateY;
8191
8192 // Recalculate slack by noting how much was shaved by the boundPosition handler.
8193 newState.slackX = this.state.slackX + (x - newState.x);
8194 newState.slackY = this.state.slackY + (y - newState.y);
8195
8196 // Update the event we fire to reflect what really happened after bounds took effect.
8197 uiData.x = newState.x;
8198 uiData.y = newState.y;
8199 uiData.deltaX = newState.x - this.state.x;
8200 uiData.deltaY = newState.y - this.state.y;
8201 }
8202
8203 // Short-circuit if user's callback killed it.
8204 const shouldUpdate = this.props.onDrag(e, uiData);
8205 if (shouldUpdate === false) return false;
8206 this.setState(newState);
8207 });
8208 _defineProperty(this, "onDragStop", (e, coreData) => {
8209 if (!this.state.dragging) return false;
8210
8211 // Short-circuit if user's callback killed it.
8212 const shouldContinue = this.props.onStop(e, (0, _positionFns.createDraggableData)(this, coreData));
8213 if (shouldContinue === false) return false;
8214 (0, _log.default)('Draggable: onDragStop: %j', coreData);
8215 const newState /*: Partial<DraggableState>*/ = {
8216 dragging: false,
8217 slackX: 0,
8218 slackY: 0
8219 };
8220
8221 // If this is a controlled component, the result of this operation will be to
8222 // revert back to the old position. We expect a handler on `onDragStop`, at the least.
8223 const controlled = Boolean(this.props.position);
8224 if (controlled) {
8225 const {
8226 x,
8227 y
8228 } = this.props.position;
8229 newState.x = x;
8230 newState.y = y;
8231 }
8232 this.setState(newState);
8233 });
8234 this.state = {
8235 // Whether or not we are currently dragging.
8236 dragging: false,
8237 // Whether or not we have been dragged before.
8238 dragged: false,
8239 // Current transform x and y.
8240 x: props.position ? props.position.x : props.defaultPosition.x,
8241 y: props.position ? props.position.y : props.defaultPosition.y,
8242 prevPropsPosition: {
8243 ...props.position
8244 },
8245 // Used for compensating for out-of-bounds drags
8246 slackX: 0,
8247 slackY: 0,
8248 // Can only determine if SVG after mounting
8249 isElementSVG: false
8250 };
8251 if (props.position && !(props.onDrag || props.onStop)) {
8252 // eslint-disable-next-line no-console
8253 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.');
8254 }
8255 }
8256 componentDidMount() {
8257 // Check to see if the element passed is an instanceof SVGElement
8258 if (typeof window.SVGElement !== 'undefined' && this.findDOMNode() instanceof window.SVGElement) {
8259 this.setState({
8260 isElementSVG: true
8261 });
8262 }
8263 }
8264 componentWillUnmount() {
8265 this.setState({
8266 dragging: false
8267 }); // prevents invariant if unmounted while dragging
8268 }
8269
8270 // React Strict Mode compatibility: if `nodeRef` is passed, we will use it instead of trying to find
8271 // the underlying DOM node ourselves. See the README for more information.
8272 findDOMNode() /*: ?HTMLElement*/{
8273 var _this$props$nodeRef$c, _this$props;
8274 return (_this$props$nodeRef$c = (_this$props = this.props) === null || _this$props === void 0 || (_this$props = _this$props.nodeRef) === null || _this$props === void 0 ? void 0 : _this$props.current) !== null && _this$props$nodeRef$c !== void 0 ? _this$props$nodeRef$c : _reactDom.default.findDOMNode(this);
8275 }
8276 render() /*: ReactElement<any>*/{
8277 const {
8278 axis,
8279 bounds,
8280 children,
8281 defaultPosition,
8282 defaultClassName,
8283 defaultClassNameDragging,
8284 defaultClassNameDragged,
8285 position,
8286 positionOffset,
8287 scale,
8288 ...draggableCoreProps
8289 } = this.props;
8290 let style = {};
8291 let svgTransform = null;
8292
8293 // If this is controlled, we don't want to move it - unless it's dragging.
8294 const controlled = Boolean(position);
8295 const draggable = !controlled || this.state.dragging;
8296 const validPosition = position || defaultPosition;
8297 const transformOpts = {
8298 // Set left if horizontal drag is enabled
8299 x: (0, _positionFns.canDragX)(this) && draggable ? this.state.x : validPosition.x,
8300 // Set top if vertical drag is enabled
8301 y: (0, _positionFns.canDragY)(this) && draggable ? this.state.y : validPosition.y
8302 };
8303
8304 // If this element was SVG, we use the `transform` attribute.
8305 if (this.state.isElementSVG) {
8306 svgTransform = (0, _domFns.createSVGTransform)(transformOpts, positionOffset);
8307 } else {
8308 // Add a CSS transform to move the element around. This allows us to move the element around
8309 // without worrying about whether or not it is relatively or absolutely positioned.
8310 // If the item you are dragging already has a transform set, wrap it in a <span> so <Draggable>
8311 // has a clean slate.
8312 style = (0, _domFns.createCSSTransform)(transformOpts, positionOffset);
8313 }
8314
8315 // Mark with class while dragging
8316 const className = (0, _clsx.default)(children.props.className || '', defaultClassName, {
8317 [defaultClassNameDragging]: this.state.dragging,
8318 [defaultClassNameDragged]: this.state.dragged
8319 });
8320
8321 // Reuse the child provided
8322 // This makes it flexible to use whatever element is wanted (div, ul, etc)
8323 return /*#__PURE__*/React.createElement(_DraggableCore.default, _extends({}, draggableCoreProps, {
8324 onStart: this.onDragStart,
8325 onDrag: this.onDrag,
8326 onStop: this.onDragStop
8327 }), /*#__PURE__*/React.cloneElement(React.Children.only(children), {
8328 className: className,
8329 style: {
8330 ...children.props.style,
8331 ...style
8332 },
8333 transform: svgTransform
8334 }));
8335 }
8336 }
8337 exports["default"] = Draggable;
8338 _defineProperty(Draggable, "displayName", 'Draggable');
8339 _defineProperty(Draggable, "propTypes", {
8340 // Accepts all props <DraggableCore> accepts.
8341 ..._DraggableCore.default.propTypes,
8342 /**
8343 * `axis` determines which axis the draggable can move.
8344 *
8345 * Note that all callbacks will still return data as normal. This only
8346 * controls flushing to the DOM.
8347 *
8348 * 'both' allows movement horizontally and vertically.
8349 * 'x' limits movement to horizontal axis.
8350 * 'y' limits movement to vertical axis.
8351 * 'none' limits all movement.
8352 *
8353 * Defaults to 'both'.
8354 */
8355 axis: _propTypes.default.oneOf(['both', 'x', 'y', 'none']),
8356 /**
8357 * `bounds` determines the range of movement available to the element.
8358 * Available values are:
8359 *
8360 * 'parent' restricts movement within the Draggable's parent node.
8361 *
8362 * Alternatively, pass an object with the following properties, all of which are optional:
8363 *
8364 * {left: LEFT_BOUND, right: RIGHT_BOUND, bottom: BOTTOM_BOUND, top: TOP_BOUND}
8365 *
8366 * All values are in px.
8367 *
8368 * Example:
8369 *
8370 * ```jsx
8371 * let App = React.createClass({
8372 * render: function () {
8373 * return (
8374 * <Draggable bounds={{right: 300, bottom: 300}}>
8375 * <div>Content</div>
8376 * </Draggable>
8377 * );
8378 * }
8379 * });
8380 * ```
8381 */
8382 bounds: _propTypes.default.oneOfType([_propTypes.default.shape({
8383 left: _propTypes.default.number,
8384 right: _propTypes.default.number,
8385 top: _propTypes.default.number,
8386 bottom: _propTypes.default.number
8387 }), _propTypes.default.string, _propTypes.default.oneOf([false])]),
8388 defaultClassName: _propTypes.default.string,
8389 defaultClassNameDragging: _propTypes.default.string,
8390 defaultClassNameDragged: _propTypes.default.string,
8391 /**
8392 * `defaultPosition` specifies the x and y that the dragged item should start at
8393 *
8394 * Example:
8395 *
8396 * ```jsx
8397 * let App = React.createClass({
8398 * render: function () {
8399 * return (
8400 * <Draggable defaultPosition={{x: 25, y: 25}}>
8401 * <div>I start with transformX: 25px and transformY: 25px;</div>
8402 * </Draggable>
8403 * );
8404 * }
8405 * });
8406 * ```
8407 */
8408 defaultPosition: _propTypes.default.shape({
8409 x: _propTypes.default.number,
8410 y: _propTypes.default.number
8411 }),
8412 positionOffset: _propTypes.default.shape({
8413 x: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string]),
8414 y: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string])
8415 }),
8416 /**
8417 * `position`, if present, defines the current position of the element.
8418 *
8419 * This is similar to how form elements in React work - if no `position` is supplied, the component
8420 * is uncontrolled.
8421 *
8422 * Example:
8423 *
8424 * ```jsx
8425 * let App = React.createClass({
8426 * render: function () {
8427 * return (
8428 * <Draggable position={{x: 25, y: 25}}>
8429 * <div>I start with transformX: 25px and transformY: 25px;</div>
8430 * </Draggable>
8431 * );
8432 * }
8433 * });
8434 * ```
8435 */
8436 position: _propTypes.default.shape({
8437 x: _propTypes.default.number,
8438 y: _propTypes.default.number
8439 }),
8440 /**
8441 * These properties should be defined on the child, not here.
8442 */
8443 className: _shims.dontSetMe,
8444 style: _shims.dontSetMe,
8445 transform: _shims.dontSetMe
8446 });
8447 _defineProperty(Draggable, "defaultProps", {
8448 ..._DraggableCore.default.defaultProps,
8449 axis: 'both',
8450 bounds: false,
8451 defaultClassName: 'react-draggable',
8452 defaultClassNameDragging: 'react-draggable-dragging',
8453 defaultClassNameDragged: 'react-draggable-dragged',
8454 defaultPosition: {
8455 x: 0,
8456 y: 0
8457 },
8458 scale: 1
8459 });
8460
8461 /***/ }),
8462
8463 /***/ "../node_modules/react-draggable/build/cjs/DraggableCore.js":
8464 /*!******************************************************************!*\
8465 !*** ../node_modules/react-draggable/build/cjs/DraggableCore.js ***!
8466 \******************************************************************/
8467 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8468
8469 "use strict";
8470
8471
8472 Object.defineProperty(exports, "__esModule", ({
8473 value: true
8474 }));
8475 exports["default"] = void 0;
8476 var React = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
8477 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8478 var _reactDom = _interopRequireDefault(__webpack_require__(/*! react-dom */ "react-dom"));
8479 var _domFns = __webpack_require__(/*! ./utils/domFns */ "../node_modules/react-draggable/build/cjs/utils/domFns.js");
8480 var _positionFns = __webpack_require__(/*! ./utils/positionFns */ "../node_modules/react-draggable/build/cjs/utils/positionFns.js");
8481 var _shims = __webpack_require__(/*! ./utils/shims */ "../node_modules/react-draggable/build/cjs/utils/shims.js");
8482 var _log = _interopRequireDefault(__webpack_require__(/*! ./utils/log */ "../node_modules/react-draggable/build/cjs/utils/log.js"));
8483 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
8484 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
8485 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; }
8486 function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
8487 function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return typeof key === "symbol" ? key : String(key); }
8488 function _toPrimitive(input, hint) { if (typeof input !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (typeof res !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); }
8489 /*:: import type {EventHandler, MouseTouchEvent} from './utils/types';*/
8490 /*:: import type {Element as ReactElement} from 'react';*/
8491 // Simple abstraction for dragging events names.
8492 const eventsFor = {
8493 touch: {
8494 start: 'touchstart',
8495 move: 'touchmove',
8496 stop: 'touchend'
8497 },
8498 mouse: {
8499 start: 'mousedown',
8500 move: 'mousemove',
8501 stop: 'mouseup'
8502 }
8503 };
8504
8505 // Default to mouse events.
8506 let dragEventFor = eventsFor.mouse;
8507 /*:: export type DraggableData = {
8508 node: HTMLElement,
8509 x: number, y: number,
8510 deltaX: number, deltaY: number,
8511 lastX: number, lastY: number,
8512 };*/
8513 /*:: export type DraggableEventHandler = (e: MouseEvent, data: DraggableData) => void | false;*/
8514 /*:: export type ControlPosition = {x: number, y: number};*/
8515 /*:: export type PositionOffsetControlPosition = {x: number|string, y: number|string};*/
8516 /*:: export type DraggableCoreDefaultProps = {
8517 allowAnyClick: boolean,
8518 disabled: boolean,
8519 enableUserSelectHack: boolean,
8520 onStart: DraggableEventHandler,
8521 onDrag: DraggableEventHandler,
8522 onStop: DraggableEventHandler,
8523 onMouseDown: (e: MouseEvent) => void,
8524 scale: number,
8525 };*/
8526 /*:: export type DraggableCoreProps = {
8527 ...DraggableCoreDefaultProps,
8528 cancel: string,
8529 children: ReactElement<any>,
8530 offsetParent: HTMLElement,
8531 grid: [number, number],
8532 handle: string,
8533 nodeRef?: ?React.ElementRef<any>,
8534 };*/
8535 //
8536 // Define <DraggableCore>.
8537 //
8538 // <DraggableCore> is for advanced usage of <Draggable>. It maintains minimal internal state so it can
8539 // work well with libraries that require more control over the element.
8540 //
8541
8542 class DraggableCore extends React.Component /*:: <DraggableCoreProps>*/{
8543 constructor() {
8544 super(...arguments);
8545 _defineProperty(this, "dragging", false);
8546 // Used while dragging to determine deltas.
8547 _defineProperty(this, "lastX", NaN);
8548 _defineProperty(this, "lastY", NaN);
8549 _defineProperty(this, "touchIdentifier", null);
8550 _defineProperty(this, "mounted", false);
8551 _defineProperty(this, "handleDragStart", e => {
8552 // Make it possible to attach event handlers on top of this one.
8553 this.props.onMouseDown(e);
8554
8555 // Only accept left-clicks.
8556 if (!this.props.allowAnyClick && typeof e.button === 'number' && e.button !== 0) return false;
8557
8558 // Get nodes. Be sure to grab relative document (could be iframed)
8559 const thisNode = this.findDOMNode();
8560 if (!thisNode || !thisNode.ownerDocument || !thisNode.ownerDocument.body) {
8561 throw new Error('<DraggableCore> not mounted on DragStart!');
8562 }
8563 const {
8564 ownerDocument
8565 } = thisNode;
8566
8567 // Short circuit if handle or cancel prop was provided and selector doesn't match.
8568 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)) {
8569 return;
8570 }
8571
8572 // Prevent scrolling on mobile devices, like ipad/iphone.
8573 // Important that this is after handle/cancel.
8574 if (e.type === 'touchstart') e.preventDefault();
8575
8576 // Set touch identifier in component state if this is a touch event. This allows us to
8577 // distinguish between individual touches on multitouch screens by identifying which
8578 // touchpoint was set to this element.
8579 const touchIdentifier = (0, _domFns.getTouchIdentifier)(e);
8580 this.touchIdentifier = touchIdentifier;
8581
8582 // Get the current drag point from the event. This is used as the offset.
8583 const position = (0, _positionFns.getControlPosition)(e, touchIdentifier, this);
8584 if (position == null) return; // not possible but satisfies flow
8585 const {
8586 x,
8587 y
8588 } = position;
8589
8590 // Create an event object with all the data parents need to make a decision here.
8591 const coreEvent = (0, _positionFns.createCoreData)(this, x, y);
8592 (0, _log.default)('DraggableCore: handleDragStart: %j', coreEvent);
8593
8594 // Call event handler. If it returns explicit false, cancel.
8595 (0, _log.default)('calling', this.props.onStart);
8596 const shouldUpdate = this.props.onStart(e, coreEvent);
8597 if (shouldUpdate === false || this.mounted === false) return;
8598
8599 // Add a style to the body to disable user-select. This prevents text from
8600 // being selected all over the page.
8601 if (this.props.enableUserSelectHack) (0, _domFns.addUserSelectStyles)(ownerDocument);
8602
8603 // Initiate dragging. Set the current x and y as offsets
8604 // so we know how much we've moved during the drag. This allows us
8605 // to drag elements around even if they have been moved, without issue.
8606 this.dragging = true;
8607 this.lastX = x;
8608 this.lastY = y;
8609
8610 // Add events to the document directly so we catch when the user's mouse/touch moves outside of
8611 // this element. We use different events depending on whether or not we have detected that this
8612 // is a touch-capable device.
8613 (0, _domFns.addEvent)(ownerDocument, dragEventFor.move, this.handleDrag);
8614 (0, _domFns.addEvent)(ownerDocument, dragEventFor.stop, this.handleDragStop);
8615 });
8616 _defineProperty(this, "handleDrag", e => {
8617 // Get the current drag point from the event. This is used as the offset.
8618 const position = (0, _positionFns.getControlPosition)(e, this.touchIdentifier, this);
8619 if (position == null) return;
8620 let {
8621 x,
8622 y
8623 } = position;
8624
8625 // Snap to grid if prop has been provided
8626 if (Array.isArray(this.props.grid)) {
8627 let deltaX = x - this.lastX,
8628 deltaY = y - this.lastY;
8629 [deltaX, deltaY] = (0, _positionFns.snapToGrid)(this.props.grid, deltaX, deltaY);
8630 if (!deltaX && !deltaY) return; // skip useless drag
8631 x = this.lastX + deltaX, y = this.lastY + deltaY;
8632 }
8633 const coreEvent = (0, _positionFns.createCoreData)(this, x, y);
8634 (0, _log.default)('DraggableCore: handleDrag: %j', coreEvent);
8635
8636 // Call event handler. If it returns explicit false, trigger end.
8637 const shouldUpdate = this.props.onDrag(e, coreEvent);
8638 if (shouldUpdate === false || this.mounted === false) {
8639 try {
8640 // $FlowIgnore
8641 this.handleDragStop(new MouseEvent('mouseup'));
8642 } catch (err) {
8643 // Old browsers
8644 const event = ((document.createEvent('MouseEvents') /*: any*/) /*: MouseTouchEvent*/);
8645 // I see why this insanity was deprecated
8646 // $FlowIgnore
8647 event.initMouseEvent('mouseup', true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
8648 this.handleDragStop(event);
8649 }
8650 return;
8651 }
8652 this.lastX = x;
8653 this.lastY = y;
8654 });
8655 _defineProperty(this, "handleDragStop", e => {
8656 if (!this.dragging) return;
8657 const position = (0, _positionFns.getControlPosition)(e, this.touchIdentifier, this);
8658 if (position == null) return;
8659 let {
8660 x,
8661 y
8662 } = position;
8663
8664 // Snap to grid if prop has been provided
8665 if (Array.isArray(this.props.grid)) {
8666 let deltaX = x - this.lastX || 0;
8667 let deltaY = y - this.lastY || 0;
8668 [deltaX, deltaY] = (0, _positionFns.snapToGrid)(this.props.grid, deltaX, deltaY);
8669 x = this.lastX + deltaX, y = this.lastY + deltaY;
8670 }
8671 const coreEvent = (0, _positionFns.createCoreData)(this, x, y);
8672
8673 // Call event handler
8674 const shouldContinue = this.props.onStop(e, coreEvent);
8675 if (shouldContinue === false || this.mounted === false) return false;
8676 const thisNode = this.findDOMNode();
8677 if (thisNode) {
8678 // Remove user-select hack
8679 if (this.props.enableUserSelectHack) (0, _domFns.removeUserSelectStyles)(thisNode.ownerDocument);
8680 }
8681 (0, _log.default)('DraggableCore: handleDragStop: %j', coreEvent);
8682
8683 // Reset the el.
8684 this.dragging = false;
8685 this.lastX = NaN;
8686 this.lastY = NaN;
8687 if (thisNode) {
8688 // Remove event handlers
8689 (0, _log.default)('DraggableCore: Removing handlers');
8690 (0, _domFns.removeEvent)(thisNode.ownerDocument, dragEventFor.move, this.handleDrag);
8691 (0, _domFns.removeEvent)(thisNode.ownerDocument, dragEventFor.stop, this.handleDragStop);
8692 }
8693 });
8694 _defineProperty(this, "onMouseDown", e => {
8695 dragEventFor = eventsFor.mouse; // on touchscreen laptops we could switch back to mouse
8696
8697 return this.handleDragStart(e);
8698 });
8699 _defineProperty(this, "onMouseUp", e => {
8700 dragEventFor = eventsFor.mouse;
8701 return this.handleDragStop(e);
8702 });
8703 // Same as onMouseDown (start drag), but now consider this a touch device.
8704 _defineProperty(this, "onTouchStart", e => {
8705 // We're on a touch device now, so change the event handlers
8706 dragEventFor = eventsFor.touch;
8707 return this.handleDragStart(e);
8708 });
8709 _defineProperty(this, "onTouchEnd", e => {
8710 // We're on a touch device now, so change the event handlers
8711 dragEventFor = eventsFor.touch;
8712 return this.handleDragStop(e);
8713 });
8714 }
8715 componentDidMount() {
8716 this.mounted = true;
8717 // Touch handlers must be added with {passive: false} to be cancelable.
8718 // https://developers.google.com/web/updates/2017/01/scrolling-intervention
8719 const thisNode = this.findDOMNode();
8720 if (thisNode) {
8721 (0, _domFns.addEvent)(thisNode, eventsFor.touch.start, this.onTouchStart, {
8722 passive: false
8723 });
8724 }
8725 }
8726 componentWillUnmount() {
8727 this.mounted = false;
8728 // Remove any leftover event handlers. Remove both touch and mouse handlers in case
8729 // some browser quirk caused a touch event to fire during a mouse move, or vice versa.
8730 const thisNode = this.findDOMNode();
8731 if (thisNode) {
8732 const {
8733 ownerDocument
8734 } = thisNode;
8735 (0, _domFns.removeEvent)(ownerDocument, eventsFor.mouse.move, this.handleDrag);
8736 (0, _domFns.removeEvent)(ownerDocument, eventsFor.touch.move, this.handleDrag);
8737 (0, _domFns.removeEvent)(ownerDocument, eventsFor.mouse.stop, this.handleDragStop);
8738 (0, _domFns.removeEvent)(ownerDocument, eventsFor.touch.stop, this.handleDragStop);
8739 (0, _domFns.removeEvent)(thisNode, eventsFor.touch.start, this.onTouchStart, {
8740 passive: false
8741 });
8742 if (this.props.enableUserSelectHack) (0, _domFns.removeUserSelectStyles)(ownerDocument);
8743 }
8744 }
8745
8746 // React Strict Mode compatibility: if `nodeRef` is passed, we will use it instead of trying to find
8747 // the underlying DOM node ourselves. See the README for more information.
8748 findDOMNode() /*: ?HTMLElement*/{
8749 var _this$props, _this$props2;
8750 return (_this$props = this.props) !== null && _this$props !== void 0 && _this$props.nodeRef ? (_this$props2 = this.props) === null || _this$props2 === void 0 || (_this$props2 = _this$props2.nodeRef) === null || _this$props2 === void 0 ? void 0 : _this$props2.current : _reactDom.default.findDOMNode(this);
8751 }
8752 render() /*: React.Element<any>*/{
8753 // Reuse the child provided
8754 // This makes it flexible to use whatever element is wanted (div, ul, etc)
8755 return /*#__PURE__*/React.cloneElement(React.Children.only(this.props.children), {
8756 // Note: mouseMove handler is attached to document so it will still function
8757 // when the user drags quickly and leaves the bounds of the element.
8758 onMouseDown: this.onMouseDown,
8759 onMouseUp: this.onMouseUp,
8760 // onTouchStart is added on `componentDidMount` so they can be added with
8761 // {passive: false}, which allows it to cancel. See
8762 // https://developers.google.com/web/updates/2017/01/scrolling-intervention
8763 onTouchEnd: this.onTouchEnd
8764 });
8765 }
8766 }
8767 exports["default"] = DraggableCore;
8768 _defineProperty(DraggableCore, "displayName", 'DraggableCore');
8769 _defineProperty(DraggableCore, "propTypes", {
8770 /**
8771 * `allowAnyClick` allows dragging using any mouse button.
8772 * By default, we only accept the left button.
8773 *
8774 * Defaults to `false`.
8775 */
8776 allowAnyClick: _propTypes.default.bool,
8777 children: _propTypes.default.node.isRequired,
8778 /**
8779 * `disabled`, if true, stops the <Draggable> from dragging. All handlers,
8780 * with the exception of `onMouseDown`, will not fire.
8781 */
8782 disabled: _propTypes.default.bool,
8783 /**
8784 * By default, we add 'user-select:none' attributes to the document body
8785 * to prevent ugly text selection during drag. If this is causing problems
8786 * for your app, set this to `false`.
8787 */
8788 enableUserSelectHack: _propTypes.default.bool,
8789 /**
8790 * `offsetParent`, if set, uses the passed DOM node to compute drag offsets
8791 * instead of using the parent node.
8792 */
8793 offsetParent: function (props /*: DraggableCoreProps*/, propName /*: $Keys<DraggableCoreProps>*/) {
8794 if (props[propName] && props[propName].nodeType !== 1) {
8795 throw new Error('Draggable\'s offsetParent must be a DOM Node.');
8796 }
8797 },
8798 /**
8799 * `grid` specifies the x and y that dragging should snap to.
8800 */
8801 grid: _propTypes.default.arrayOf(_propTypes.default.number),
8802 /**
8803 * `handle` specifies a selector to be used as the handle that initiates drag.
8804 *
8805 * Example:
8806 *
8807 * ```jsx
8808 * let App = React.createClass({
8809 * render: function () {
8810 * return (
8811 * <Draggable handle=".handle">
8812 * <div>
8813 * <div className="handle">Click me to drag</div>
8814 * <div>This is some other content</div>
8815 * </div>
8816 * </Draggable>
8817 * );
8818 * }
8819 * });
8820 * ```
8821 */
8822 handle: _propTypes.default.string,
8823 /**
8824 * `cancel` specifies a selector to be used to prevent drag initialization.
8825 *
8826 * Example:
8827 *
8828 * ```jsx
8829 * let App = React.createClass({
8830 * render: function () {
8831 * return(
8832 * <Draggable cancel=".cancel">
8833 * <div>
8834 * <div className="cancel">You can't drag from here</div>
8835 * <div>Dragging here works fine</div>
8836 * </div>
8837 * </Draggable>
8838 * );
8839 * }
8840 * });
8841 * ```
8842 */
8843 cancel: _propTypes.default.string,
8844 /* If running in React Strict mode, ReactDOM.findDOMNode() is deprecated.
8845 * Unfortunately, in order for <Draggable> to work properly, we need raw access
8846 * to the underlying DOM node. If you want to avoid the warning, pass a `nodeRef`
8847 * as in this example:
8848 *
8849 * function MyComponent() {
8850 * const nodeRef = React.useRef(null);
8851 * return (
8852 * <Draggable nodeRef={nodeRef}>
8853 * <div ref={nodeRef}>Example Target</div>
8854 * </Draggable>
8855 * );
8856 * }
8857 *
8858 * This can be used for arbitrarily nested components, so long as the ref ends up
8859 * pointing to the actual child DOM node and not a custom component.
8860 */
8861 nodeRef: _propTypes.default.object,
8862 /**
8863 * Called when dragging starts.
8864 * If this function returns the boolean false, dragging will be canceled.
8865 */
8866 onStart: _propTypes.default.func,
8867 /**
8868 * Called while dragging.
8869 * If this function returns the boolean false, dragging will be canceled.
8870 */
8871 onDrag: _propTypes.default.func,
8872 /**
8873 * Called when dragging stops.
8874 * If this function returns the boolean false, the drag will remain active.
8875 */
8876 onStop: _propTypes.default.func,
8877 /**
8878 * A workaround option which can be passed if onMouseDown needs to be accessed,
8879 * since it'll always be blocked (as there is internal use of onMouseDown)
8880 */
8881 onMouseDown: _propTypes.default.func,
8882 /**
8883 * `scale`, if set, applies scaling while dragging an element
8884 */
8885 scale: _propTypes.default.number,
8886 /**
8887 * These properties should be defined on the child, not here.
8888 */
8889 className: _shims.dontSetMe,
8890 style: _shims.dontSetMe,
8891 transform: _shims.dontSetMe
8892 });
8893 _defineProperty(DraggableCore, "defaultProps", {
8894 allowAnyClick: false,
8895 // by default only accept left click
8896 disabled: false,
8897 enableUserSelectHack: true,
8898 onStart: function () {},
8899 onDrag: function () {},
8900 onStop: function () {},
8901 onMouseDown: function () {},
8902 scale: 1
8903 });
8904
8905 /***/ }),
8906
8907 /***/ "../node_modules/react-draggable/build/cjs/cjs.js":
8908 /*!********************************************************!*\
8909 !*** ../node_modules/react-draggable/build/cjs/cjs.js ***!
8910 \********************************************************/
8911 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
8912
8913 "use strict";
8914
8915
8916 const {
8917 default: Draggable,
8918 DraggableCore
8919 } = __webpack_require__(/*! ./Draggable */ "../node_modules/react-draggable/build/cjs/Draggable.js");
8920
8921 // 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'.
8922 // See https://github.com/mzabriskie/react-draggable/pull/254
8923 // and https://github.com/mzabriskie/react-draggable/issues/266
8924 module.exports = Draggable;
8925 module.exports["default"] = Draggable;
8926 module.exports.DraggableCore = DraggableCore;
8927
8928 /***/ }),
8929
8930 /***/ "../node_modules/react-draggable/build/cjs/utils/domFns.js":
8931 /*!*****************************************************************!*\
8932 !*** ../node_modules/react-draggable/build/cjs/utils/domFns.js ***!
8933 \*****************************************************************/
8934 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8935
8936 "use strict";
8937
8938
8939 Object.defineProperty(exports, "__esModule", ({
8940 value: true
8941 }));
8942 exports.addClassName = addClassName;
8943 exports.addEvent = addEvent;
8944 exports.addUserSelectStyles = addUserSelectStyles;
8945 exports.createCSSTransform = createCSSTransform;
8946 exports.createSVGTransform = createSVGTransform;
8947 exports.getTouch = getTouch;
8948 exports.getTouchIdentifier = getTouchIdentifier;
8949 exports.getTranslation = getTranslation;
8950 exports.innerHeight = innerHeight;
8951 exports.innerWidth = innerWidth;
8952 exports.matchesSelector = matchesSelector;
8953 exports.matchesSelectorAndParentsTo = matchesSelectorAndParentsTo;
8954 exports.offsetXYFromParent = offsetXYFromParent;
8955 exports.outerHeight = outerHeight;
8956 exports.outerWidth = outerWidth;
8957 exports.removeClassName = removeClassName;
8958 exports.removeEvent = removeEvent;
8959 exports.removeUserSelectStyles = removeUserSelectStyles;
8960 var _shims = __webpack_require__(/*! ./shims */ "../node_modules/react-draggable/build/cjs/utils/shims.js");
8961 var _getPrefix = _interopRequireWildcard(__webpack_require__(/*! ./getPrefix */ "../node_modules/react-draggable/build/cjs/utils/getPrefix.js"));
8962 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
8963 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; }
8964 /*:: import type {ControlPosition, PositionOffsetControlPosition, MouseTouchEvent} from './types';*/
8965 let matchesSelectorFunc = '';
8966 function matchesSelector(el /*: Node*/, selector /*: string*/) /*: boolean*/{
8967 if (!matchesSelectorFunc) {
8968 matchesSelectorFunc = (0, _shims.findInArray)(['matches', 'webkitMatchesSelector', 'mozMatchesSelector', 'msMatchesSelector', 'oMatchesSelector'], function (method) {
8969 // $FlowIgnore: Doesn't think elements are indexable
8970 return (0, _shims.isFunction)(el[method]);
8971 });
8972 }
8973
8974 // Might not be found entirely (not an Element?) - in that case, bail
8975 // $FlowIgnore: Doesn't think elements are indexable
8976 if (!(0, _shims.isFunction)(el[matchesSelectorFunc])) return false;
8977
8978 // $FlowIgnore: Doesn't think elements are indexable
8979 return el[matchesSelectorFunc](selector);
8980 }
8981
8982 // Works up the tree to the draggable itself attempting to match selector.
8983 function matchesSelectorAndParentsTo(el /*: Node*/, selector /*: string*/, baseNode /*: Node*/) /*: boolean*/{
8984 let node = el;
8985 do {
8986 if (matchesSelector(node, selector)) return true;
8987 if (node === baseNode) return false;
8988 // $FlowIgnore[incompatible-type]
8989 node = node.parentNode;
8990 } while (node);
8991 return false;
8992 }
8993 function addEvent(el /*: ?Node*/, event /*: string*/, handler /*: Function*/, inputOptions /*: Object*/) /*: void*/{
8994 if (!el) return;
8995 const options = {
8996 capture: true,
8997 ...inputOptions
8998 };
8999 // $FlowIgnore[method-unbinding]
9000 if (el.addEventListener) {
9001 el.addEventListener(event, handler, options);
9002 } else if (el.attachEvent) {
9003 el.attachEvent('on' + event, handler);
9004 } else {
9005 // $FlowIgnore: Doesn't think elements are indexable
9006 el['on' + event] = handler;
9007 }
9008 }
9009 function removeEvent(el /*: ?Node*/, event /*: string*/, handler /*: Function*/, inputOptions /*: Object*/) /*: void*/{
9010 if (!el) return;
9011 const options = {
9012 capture: true,
9013 ...inputOptions
9014 };
9015 // $FlowIgnore[method-unbinding]
9016 if (el.removeEventListener) {
9017 el.removeEventListener(event, handler, options);
9018 } else if (el.detachEvent) {
9019 el.detachEvent('on' + event, handler);
9020 } else {
9021 // $FlowIgnore: Doesn't think elements are indexable
9022 el['on' + event] = null;
9023 }
9024 }
9025 function outerHeight(node /*: HTMLElement*/) /*: number*/{
9026 // This is deliberately excluding margin for our calculations, since we are using
9027 // offsetTop which is including margin. See getBoundPosition
9028 let height = node.clientHeight;
9029 const computedStyle = node.ownerDocument.defaultView.getComputedStyle(node);
9030 height += (0, _shims.int)(computedStyle.borderTopWidth);
9031 height += (0, _shims.int)(computedStyle.borderBottomWidth);
9032 return height;
9033 }
9034 function outerWidth(node /*: HTMLElement*/) /*: number*/{
9035 // This is deliberately excluding margin for our calculations, since we are using
9036 // offsetLeft which is including margin. See getBoundPosition
9037 let width = node.clientWidth;
9038 const computedStyle = node.ownerDocument.defaultView.getComputedStyle(node);
9039 width += (0, _shims.int)(computedStyle.borderLeftWidth);
9040 width += (0, _shims.int)(computedStyle.borderRightWidth);
9041 return width;
9042 }
9043 function innerHeight(node /*: HTMLElement*/) /*: number*/{
9044 let height = node.clientHeight;
9045 const computedStyle = node.ownerDocument.defaultView.getComputedStyle(node);
9046 height -= (0, _shims.int)(computedStyle.paddingTop);
9047 height -= (0, _shims.int)(computedStyle.paddingBottom);
9048 return height;
9049 }
9050 function innerWidth(node /*: HTMLElement*/) /*: number*/{
9051 let width = node.clientWidth;
9052 const computedStyle = node.ownerDocument.defaultView.getComputedStyle(node);
9053 width -= (0, _shims.int)(computedStyle.paddingLeft);
9054 width -= (0, _shims.int)(computedStyle.paddingRight);
9055 return width;
9056 }
9057 /*:: interface EventWithOffset {
9058 clientX: number, clientY: number
9059 }*/
9060 // Get from offsetParent
9061 function offsetXYFromParent(evt /*: EventWithOffset*/, offsetParent /*: HTMLElement*/, scale /*: number*/) /*: ControlPosition*/{
9062 const isBody = offsetParent === offsetParent.ownerDocument.body;
9063 const offsetParentRect = isBody ? {
9064 left: 0,
9065 top: 0
9066 } : offsetParent.getBoundingClientRect();
9067 const x = (evt.clientX + offsetParent.scrollLeft - offsetParentRect.left) / scale;
9068 const y = (evt.clientY + offsetParent.scrollTop - offsetParentRect.top) / scale;
9069 return {
9070 x,
9071 y
9072 };
9073 }
9074 function createCSSTransform(controlPos /*: ControlPosition*/, positionOffset /*: PositionOffsetControlPosition*/) /*: Object*/{
9075 const translation = getTranslation(controlPos, positionOffset, 'px');
9076 return {
9077 [(0, _getPrefix.browserPrefixToKey)('transform', _getPrefix.default)]: translation
9078 };
9079 }
9080 function createSVGTransform(controlPos /*: ControlPosition*/, positionOffset /*: PositionOffsetControlPosition*/) /*: string*/{
9081 const translation = getTranslation(controlPos, positionOffset, '');
9082 return translation;
9083 }
9084 function getTranslation(_ref /*:: */, positionOffset /*: PositionOffsetControlPosition*/, unitSuffix /*: string*/) /*: string*/{
9085 let {
9086 x,
9087 y
9088 } /*: ControlPosition*/ = _ref /*: ControlPosition*/;
9089 let translation = "translate(".concat(x).concat(unitSuffix, ",").concat(y).concat(unitSuffix, ")");
9090 if (positionOffset) {
9091 const defaultX = "".concat(typeof positionOffset.x === 'string' ? positionOffset.x : positionOffset.x + unitSuffix);
9092 const defaultY = "".concat(typeof positionOffset.y === 'string' ? positionOffset.y : positionOffset.y + unitSuffix);
9093 translation = "translate(".concat(defaultX, ", ").concat(defaultY, ")") + translation;
9094 }
9095 return translation;
9096 }
9097 function getTouch(e /*: MouseTouchEvent*/, identifier /*: number*/) /*: ?{clientX: number, clientY: number}*/{
9098 return e.targetTouches && (0, _shims.findInArray)(e.targetTouches, t => identifier === t.identifier) || e.changedTouches && (0, _shims.findInArray)(e.changedTouches, t => identifier === t.identifier);
9099 }
9100 function getTouchIdentifier(e /*: MouseTouchEvent*/) /*: ?number*/{
9101 if (e.targetTouches && e.targetTouches[0]) return e.targetTouches[0].identifier;
9102 if (e.changedTouches && e.changedTouches[0]) return e.changedTouches[0].identifier;
9103 }
9104
9105 // User-select Hacks:
9106 //
9107 // Useful for preventing blue highlights all over everything when dragging.
9108
9109 // Note we're passing `document` b/c we could be iframed
9110 function addUserSelectStyles(doc /*: ?Document*/) {
9111 if (!doc) return;
9112 let styleEl = doc.getElementById('react-draggable-style-el');
9113 if (!styleEl) {
9114 styleEl = doc.createElement('style');
9115 styleEl.type = 'text/css';
9116 styleEl.id = 'react-draggable-style-el';
9117 styleEl.innerHTML = '.react-draggable-transparent-selection *::-moz-selection {all: inherit;}\n';
9118 styleEl.innerHTML += '.react-draggable-transparent-selection *::selection {all: inherit;}\n';
9119 doc.getElementsByTagName('head')[0].appendChild(styleEl);
9120 }
9121 if (doc.body) addClassName(doc.body, 'react-draggable-transparent-selection');
9122 }
9123 function removeUserSelectStyles(doc /*: ?Document*/) {
9124 if (!doc) return;
9125 try {
9126 if (doc.body) removeClassName(doc.body, 'react-draggable-transparent-selection');
9127 // $FlowIgnore: IE
9128 if (doc.selection) {
9129 // $FlowIgnore: IE
9130 doc.selection.empty();
9131 } else {
9132 // Remove selection caused by scroll, unless it's a focused input
9133 // (we use doc.defaultView in case we're in an iframe)
9134 const selection = (doc.defaultView || window).getSelection();
9135 if (selection && selection.type !== 'Caret') {
9136 selection.removeAllRanges();
9137 }
9138 }
9139 } catch (e) {
9140 // probably IE
9141 }
9142 }
9143 function addClassName(el /*: HTMLElement*/, className /*: string*/) {
9144 if (el.classList) {
9145 el.classList.add(className);
9146 } else {
9147 if (!el.className.match(new RegExp("(?:^|\\s)".concat(className, "(?!\\S)")))) {
9148 el.className += " ".concat(className);
9149 }
9150 }
9151 }
9152 function removeClassName(el /*: HTMLElement*/, className /*: string*/) {
9153 if (el.classList) {
9154 el.classList.remove(className);
9155 } else {
9156 el.className = el.className.replace(new RegExp("(?:^|\\s)".concat(className, "(?!\\S)"), 'g'), '');
9157 }
9158 }
9159
9160 /***/ }),
9161
9162 /***/ "../node_modules/react-draggable/build/cjs/utils/getPrefix.js":
9163 /*!********************************************************************!*\
9164 !*** ../node_modules/react-draggable/build/cjs/utils/getPrefix.js ***!
9165 \********************************************************************/
9166 /***/ ((__unused_webpack_module, exports) => {
9167
9168 "use strict";
9169
9170
9171 Object.defineProperty(exports, "__esModule", ({
9172 value: true
9173 }));
9174 exports.browserPrefixToKey = browserPrefixToKey;
9175 exports.browserPrefixToStyle = browserPrefixToStyle;
9176 exports["default"] = void 0;
9177 exports.getPrefix = getPrefix;
9178 const prefixes = ['Moz', 'Webkit', 'O', 'ms'];
9179 function getPrefix() /*: string*/{
9180 var _window$document;
9181 let prop /*: string*/ = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'transform';
9182 // Ensure we're running in an environment where there is actually a global
9183 // `window` obj
9184 if (typeof window === 'undefined') return '';
9185
9186 // If we're in a pseudo-browser server-side environment, this access
9187 // path may not exist, so bail out if it doesn't.
9188 const style = (_window$document = window.document) === null || _window$document === void 0 || (_window$document = _window$document.documentElement) === null || _window$document === void 0 ? void 0 : _window$document.style;
9189 if (!style) return '';
9190 if (prop in style) return '';
9191 for (let i = 0; i < prefixes.length; i++) {
9192 if (browserPrefixToKey(prop, prefixes[i]) in style) return prefixes[i];
9193 }
9194 return '';
9195 }
9196 function browserPrefixToKey(prop /*: string*/, prefix /*: string*/) /*: string*/{
9197 return prefix ? "".concat(prefix).concat(kebabToTitleCase(prop)) : prop;
9198 }
9199 function browserPrefixToStyle(prop /*: string*/, prefix /*: string*/) /*: string*/{
9200 return prefix ? "-".concat(prefix.toLowerCase(), "-").concat(prop) : prop;
9201 }
9202 function kebabToTitleCase(str /*: string*/) /*: string*/{
9203 let out = '';
9204 let shouldCapitalize = true;
9205 for (let i = 0; i < str.length; i++) {
9206 if (shouldCapitalize) {
9207 out += str[i].toUpperCase();
9208 shouldCapitalize = false;
9209 } else if (str[i] === '-') {
9210 shouldCapitalize = true;
9211 } else {
9212 out += str[i];
9213 }
9214 }
9215 return out;
9216 }
9217
9218 // Default export is the prefix itself, like 'Moz', 'Webkit', etc
9219 // Note that you may have to re-test for certain things; for instance, Chrome 50
9220 // can handle unprefixed `transform`, but not unprefixed `user-select`
9221 var _default = exports["default"] = (getPrefix() /*: string*/);
9222
9223 /***/ }),
9224
9225 /***/ "../node_modules/react-draggable/build/cjs/utils/log.js":
9226 /*!**************************************************************!*\
9227 !*** ../node_modules/react-draggable/build/cjs/utils/log.js ***!
9228 \**************************************************************/
9229 /***/ ((__unused_webpack_module, exports) => {
9230
9231 "use strict";
9232
9233
9234 Object.defineProperty(exports, "__esModule", ({
9235 value: true
9236 }));
9237 exports["default"] = log;
9238 /*eslint no-console:0*/
9239 function log() {
9240 if (false) {}
9241 }
9242
9243 /***/ }),
9244
9245 /***/ "../node_modules/react-draggable/build/cjs/utils/positionFns.js":
9246 /*!**********************************************************************!*\
9247 !*** ../node_modules/react-draggable/build/cjs/utils/positionFns.js ***!
9248 \**********************************************************************/
9249 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9250
9251 "use strict";
9252
9253
9254 Object.defineProperty(exports, "__esModule", ({
9255 value: true
9256 }));
9257 exports.canDragX = canDragX;
9258 exports.canDragY = canDragY;
9259 exports.createCoreData = createCoreData;
9260 exports.createDraggableData = createDraggableData;
9261 exports.getBoundPosition = getBoundPosition;
9262 exports.getControlPosition = getControlPosition;
9263 exports.snapToGrid = snapToGrid;
9264 var _shims = __webpack_require__(/*! ./shims */ "../node_modules/react-draggable/build/cjs/utils/shims.js");
9265 var _domFns = __webpack_require__(/*! ./domFns */ "../node_modules/react-draggable/build/cjs/utils/domFns.js");
9266 /*:: import type Draggable from '../Draggable';*/
9267 /*:: import type {Bounds, ControlPosition, DraggableData, MouseTouchEvent} from './types';*/
9268 /*:: import type DraggableCore from '../DraggableCore';*/
9269 function getBoundPosition(draggable /*: Draggable*/, x /*: number*/, y /*: number*/) /*: [number, number]*/{
9270 // If no bounds, short-circuit and move on
9271 if (!draggable.props.bounds) return [x, y];
9272
9273 // Clone new bounds
9274 let {
9275 bounds
9276 } = draggable.props;
9277 bounds = typeof bounds === 'string' ? bounds : cloneBounds(bounds);
9278 const node = findDOMNode(draggable);
9279 if (typeof bounds === 'string') {
9280 const {
9281 ownerDocument
9282 } = node;
9283 const ownerWindow = ownerDocument.defaultView;
9284 let boundNode;
9285 if (bounds === 'parent') {
9286 boundNode = node.parentNode;
9287 } else {
9288 boundNode = ownerDocument.querySelector(bounds);
9289 }
9290 if (!(boundNode instanceof ownerWindow.HTMLElement)) {
9291 throw new Error('Bounds selector "' + bounds + '" could not find an element.');
9292 }
9293 const boundNodeEl /*: HTMLElement*/ = boundNode; // for Flow, can't seem to refine correctly
9294 const nodeStyle = ownerWindow.getComputedStyle(node);
9295 const boundNodeStyle = ownerWindow.getComputedStyle(boundNodeEl);
9296 // Compute bounds. This is a pain with padding and offsets but this gets it exactly right.
9297 bounds = {
9298 left: -node.offsetLeft + (0, _shims.int)(boundNodeStyle.paddingLeft) + (0, _shims.int)(nodeStyle.marginLeft),
9299 top: -node.offsetTop + (0, _shims.int)(boundNodeStyle.paddingTop) + (0, _shims.int)(nodeStyle.marginTop),
9300 right: (0, _domFns.innerWidth)(boundNodeEl) - (0, _domFns.outerWidth)(node) - node.offsetLeft + (0, _shims.int)(boundNodeStyle.paddingRight) - (0, _shims.int)(nodeStyle.marginRight),
9301 bottom: (0, _domFns.innerHeight)(boundNodeEl) - (0, _domFns.outerHeight)(node) - node.offsetTop + (0, _shims.int)(boundNodeStyle.paddingBottom) - (0, _shims.int)(nodeStyle.marginBottom)
9302 };
9303 }
9304
9305 // Keep x and y below right and bottom limits...
9306 if ((0, _shims.isNum)(bounds.right)) x = Math.min(x, bounds.right);
9307 if ((0, _shims.isNum)(bounds.bottom)) y = Math.min(y, bounds.bottom);
9308
9309 // But above left and top limits.
9310 if ((0, _shims.isNum)(bounds.left)) x = Math.max(x, bounds.left);
9311 if ((0, _shims.isNum)(bounds.top)) y = Math.max(y, bounds.top);
9312 return [x, y];
9313 }
9314 function snapToGrid(grid /*: [number, number]*/, pendingX /*: number*/, pendingY /*: number*/) /*: [number, number]*/{
9315 const x = Math.round(pendingX / grid[0]) * grid[0];
9316 const y = Math.round(pendingY / grid[1]) * grid[1];
9317 return [x, y];
9318 }
9319 function canDragX(draggable /*: Draggable*/) /*: boolean*/{
9320 return draggable.props.axis === 'both' || draggable.props.axis === 'x';
9321 }
9322 function canDragY(draggable /*: Draggable*/) /*: boolean*/{
9323 return draggable.props.axis === 'both' || draggable.props.axis === 'y';
9324 }
9325
9326 // Get {x, y} positions from event.
9327 function getControlPosition(e /*: MouseTouchEvent*/, touchIdentifier /*: ?number*/, draggableCore /*: DraggableCore*/) /*: ?ControlPosition*/{
9328 const touchObj = typeof touchIdentifier === 'number' ? (0, _domFns.getTouch)(e, touchIdentifier) : null;
9329 if (typeof touchIdentifier === 'number' && !touchObj) return null; // not the right touch
9330 const node = findDOMNode(draggableCore);
9331 // User can provide an offsetParent if desired.
9332 const offsetParent = draggableCore.props.offsetParent || node.offsetParent || node.ownerDocument.body;
9333 return (0, _domFns.offsetXYFromParent)(touchObj || e, offsetParent, draggableCore.props.scale);
9334 }
9335
9336 // Create an data object exposed by <DraggableCore>'s events
9337 function createCoreData(draggable /*: DraggableCore*/, x /*: number*/, y /*: number*/) /*: DraggableData*/{
9338 const isStart = !(0, _shims.isNum)(draggable.lastX);
9339 const node = findDOMNode(draggable);
9340 if (isStart) {
9341 // If this is our first move, use the x and y as last coords.
9342 return {
9343 node,
9344 deltaX: 0,
9345 deltaY: 0,
9346 lastX: x,
9347 lastY: y,
9348 x,
9349 y
9350 };
9351 } else {
9352 // Otherwise calculate proper values.
9353 return {
9354 node,
9355 deltaX: x - draggable.lastX,
9356 deltaY: y - draggable.lastY,
9357 lastX: draggable.lastX,
9358 lastY: draggable.lastY,
9359 x,
9360 y
9361 };
9362 }
9363 }
9364
9365 // Create an data exposed by <Draggable>'s events
9366 function createDraggableData(draggable /*: Draggable*/, coreData /*: DraggableData*/) /*: DraggableData*/{
9367 const scale = draggable.props.scale;
9368 return {
9369 node: coreData.node,
9370 x: draggable.state.x + coreData.deltaX / scale,
9371 y: draggable.state.y + coreData.deltaY / scale,
9372 deltaX: coreData.deltaX / scale,
9373 deltaY: coreData.deltaY / scale,
9374 lastX: draggable.state.x,
9375 lastY: draggable.state.y
9376 };
9377 }
9378
9379 // A lot faster than stringify/parse
9380 function cloneBounds(bounds /*: Bounds*/) /*: Bounds*/{
9381 return {
9382 left: bounds.left,
9383 top: bounds.top,
9384 right: bounds.right,
9385 bottom: bounds.bottom
9386 };
9387 }
9388 function findDOMNode(draggable /*: Draggable | DraggableCore*/) /*: HTMLElement*/{
9389 const node = draggable.findDOMNode();
9390 if (!node) {
9391 throw new Error('<DraggableCore>: Unmounted during event!');
9392 }
9393 // $FlowIgnore we can't assert on HTMLElement due to tests... FIXME
9394 return node;
9395 }
9396
9397 /***/ }),
9398
9399 /***/ "../node_modules/react-draggable/build/cjs/utils/shims.js":
9400 /*!****************************************************************!*\
9401 !*** ../node_modules/react-draggable/build/cjs/utils/shims.js ***!
9402 \****************************************************************/
9403 /***/ ((__unused_webpack_module, exports) => {
9404
9405 "use strict";
9406
9407
9408 Object.defineProperty(exports, "__esModule", ({
9409 value: true
9410 }));
9411 exports.dontSetMe = dontSetMe;
9412 exports.findInArray = findInArray;
9413 exports.int = int;
9414 exports.isFunction = isFunction;
9415 exports.isNum = isNum;
9416 // @credits https://gist.github.com/rogozhnikoff/a43cfed27c41e4e68cdc
9417 function findInArray(array /*: Array<any> | TouchList*/, callback /*: Function*/) /*: any*/{
9418 for (let i = 0, length = array.length; i < length; i++) {
9419 if (callback.apply(callback, [array[i], i, array])) return array[i];
9420 }
9421 }
9422 function isFunction(func /*: any*/) /*: boolean %checks*/{
9423 // $FlowIgnore[method-unbinding]
9424 return typeof func === 'function' || Object.prototype.toString.call(func) === '[object Function]';
9425 }
9426 function isNum(num /*: any*/) /*: boolean %checks*/{
9427 return typeof num === 'number' && !isNaN(num);
9428 }
9429 function int(a /*: string*/) /*: number*/{
9430 return parseInt(a, 10);
9431 }
9432 function dontSetMe(props /*: Object*/, propName /*: string*/, componentName /*: string*/) /*: ?Error*/{
9433 if (props[propName]) {
9434 return new Error("Invalid prop ".concat(propName, " passed to ").concat(componentName, " - do not set this, set it on the child."));
9435 }
9436 }
9437
9438 /***/ }),
9439
9440 /***/ "../node_modules/react-draggable/node_modules/clsx/dist/clsx.m.js":
9441 /*!************************************************************************!*\
9442 !*** ../node_modules/react-draggable/node_modules/clsx/dist/clsx.m.js ***!
9443 \************************************************************************/
9444 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
9445
9446 "use strict";
9447 __webpack_require__.r(__webpack_exports__);
9448 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
9449 /* harmony export */ clsx: () => (/* binding */ clsx),
9450 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
9451 /* harmony export */ });
9452 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);
9453
9454 /***/ }),
9455
9456 /***/ "../node_modules/shallowequal/index.js":
9457 /*!*********************************************!*\
9458 !*** ../node_modules/shallowequal/index.js ***!
9459 \*********************************************/
9460 /***/ ((module) => {
9461
9462 //
9463
9464 module.exports = function shallowEqual(objA, objB, compare, compareContext) {
9465 var ret = compare ? compare.call(compareContext, objA, objB) : void 0;
9466
9467 if (ret !== void 0) {
9468 return !!ret;
9469 }
9470
9471 if (objA === objB) {
9472 return true;
9473 }
9474
9475 if (typeof objA !== "object" || !objA || typeof objB !== "object" || !objB) {
9476 return false;
9477 }
9478
9479 var keysA = Object.keys(objA);
9480 var keysB = Object.keys(objB);
9481
9482 if (keysA.length !== keysB.length) {
9483 return false;
9484 }
9485
9486 var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);
9487
9488 // Test for A's keys different from B.
9489 for (var idx = 0; idx < keysA.length; idx++) {
9490 var key = keysA[idx];
9491
9492 if (!bHasOwnProperty(key)) {
9493 return false;
9494 }
9495
9496 var valueA = objA[key];
9497 var valueB = objB[key];
9498
9499 ret = compare ? compare.call(compareContext, valueA, valueB, key) : void 0;
9500
9501 if (ret === false || (ret === void 0 && valueA !== valueB)) {
9502 return false;
9503 }
9504 }
9505
9506 return true;
9507 };
9508
9509
9510 /***/ }),
9511
9512 /***/ "../node_modules/styled-components/dist/styled-components.browser.esm.js":
9513 /*!*******************************************************************************!*\
9514 !*** ../node_modules/styled-components/dist/styled-components.browser.esm.js ***!
9515 \*******************************************************************************/
9516 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
9517
9518 "use strict";
9519 __webpack_require__.r(__webpack_exports__);
9520 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
9521 /* harmony export */ ServerStyleSheet: () => (/* binding */ vt),
9522 /* harmony export */ StyleSheetConsumer: () => (/* binding */ Be),
9523 /* harmony export */ StyleSheetContext: () => (/* binding */ $e),
9524 /* harmony export */ StyleSheetManager: () => (/* binding */ Ye),
9525 /* harmony export */ ThemeConsumer: () => (/* binding */ tt),
9526 /* harmony export */ ThemeContext: () => (/* binding */ et),
9527 /* harmony export */ ThemeProvider: () => (/* binding */ ot),
9528 /* harmony export */ __PRIVATE__: () => (/* binding */ gt),
9529 /* harmony export */ createGlobalStyle: () => (/* binding */ ft),
9530 /* harmony export */ css: () => (/* binding */ lt),
9531 /* harmony export */ "default": () => (/* binding */ dt),
9532 /* harmony export */ isStyledComponent: () => (/* binding */ se),
9533 /* harmony export */ keyframes: () => (/* binding */ mt),
9534 /* harmony export */ styled: () => (/* binding */ dt),
9535 /* harmony export */ useTheme: () => (/* binding */ nt),
9536 /* harmony export */ version: () => (/* binding */ v),
9537 /* harmony export */ withTheme: () => (/* binding */ yt)
9538 /* harmony export */ });
9539 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! tslib */ "../node_modules/styled-components/node_modules/tslib/tslib.es6.mjs");
9540 /* 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");
9541 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
9542 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
9543 /* harmony import */ var shallowequal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! shallowequal */ "../node_modules/shallowequal/index.js");
9544 /* harmony import */ var shallowequal__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(shallowequal__WEBPACK_IMPORTED_MODULE_2__);
9545 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
9546 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Middleware.js");
9547 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Serializer.js");
9548 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Parser.js");
9549 /* 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");
9550 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);
9551 //# sourceMappingURL=styled-components.browser.esm.js.map
9552
9553
9554 /***/ }),
9555
9556 /***/ "../node_modules/styled-components/node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js":
9557 /*!***************************************************************************************************************!*\
9558 !*** ../node_modules/styled-components/node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js ***!
9559 \***************************************************************************************************************/
9560 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
9561
9562 "use strict";
9563 __webpack_require__.r(__webpack_exports__);
9564 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
9565 /* harmony export */ "default": () => (/* binding */ isPropValid)
9566 /* harmony export */ });
9567 /* 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");
9568
9569
9570 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
9571
9572 var isPropValid = /* #__PURE__ */(0,_emotion_memoize__WEBPACK_IMPORTED_MODULE_0__["default"])(function (prop) {
9573 return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111
9574 /* o */
9575 && prop.charCodeAt(1) === 110
9576 /* n */
9577 && prop.charCodeAt(2) < 91;
9578 }
9579 /* Z+1 */
9580 );
9581
9582
9583
9584
9585 /***/ }),
9586
9587 /***/ "../node_modules/styled-components/node_modules/@emotion/memoize/dist/emotion-memoize.esm.js":
9588 /*!***************************************************************************************************!*\
9589 !*** ../node_modules/styled-components/node_modules/@emotion/memoize/dist/emotion-memoize.esm.js ***!
9590 \***************************************************************************************************/
9591 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
9592
9593 "use strict";
9594 __webpack_require__.r(__webpack_exports__);
9595 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
9596 /* harmony export */ "default": () => (/* binding */ memoize)
9597 /* harmony export */ });
9598 function memoize(fn) {
9599 var cache = Object.create(null);
9600 return function (arg) {
9601 if (cache[arg] === undefined) cache[arg] = fn(arg);
9602 return cache[arg];
9603 };
9604 }
9605
9606
9607
9608
9609 /***/ }),
9610
9611 /***/ "../node_modules/styled-components/node_modules/@emotion/unitless/dist/emotion-unitless.esm.js":
9612 /*!*****************************************************************************************************!*\
9613 !*** ../node_modules/styled-components/node_modules/@emotion/unitless/dist/emotion-unitless.esm.js ***!
9614 \*****************************************************************************************************/
9615 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
9616
9617 "use strict";
9618 __webpack_require__.r(__webpack_exports__);
9619 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
9620 /* harmony export */ "default": () => (/* binding */ unitlessKeys)
9621 /* harmony export */ });
9622 var unitlessKeys = {
9623 animationIterationCount: 1,
9624 aspectRatio: 1,
9625 borderImageOutset: 1,
9626 borderImageSlice: 1,
9627 borderImageWidth: 1,
9628 boxFlex: 1,
9629 boxFlexGroup: 1,
9630 boxOrdinalGroup: 1,
9631 columnCount: 1,
9632 columns: 1,
9633 flex: 1,
9634 flexGrow: 1,
9635 flexPositive: 1,
9636 flexShrink: 1,
9637 flexNegative: 1,
9638 flexOrder: 1,
9639 gridRow: 1,
9640 gridRowEnd: 1,
9641 gridRowSpan: 1,
9642 gridRowStart: 1,
9643 gridColumn: 1,
9644 gridColumnEnd: 1,
9645 gridColumnSpan: 1,
9646 gridColumnStart: 1,
9647 msGridRow: 1,
9648 msGridRowSpan: 1,
9649 msGridColumn: 1,
9650 msGridColumnSpan: 1,
9651 fontWeight: 1,
9652 lineHeight: 1,
9653 opacity: 1,
9654 order: 1,
9655 orphans: 1,
9656 tabSize: 1,
9657 widows: 1,
9658 zIndex: 1,
9659 zoom: 1,
9660 WebkitLineClamp: 1,
9661 // SVG-related properties
9662 fillOpacity: 1,
9663 floodOpacity: 1,
9664 stopOpacity: 1,
9665 strokeDasharray: 1,
9666 strokeDashoffset: 1,
9667 strokeMiterlimit: 1,
9668 strokeOpacity: 1,
9669 strokeWidth: 1
9670 };
9671
9672
9673
9674
9675 /***/ }),
9676
9677 /***/ "../node_modules/validator/lib/isFQDN.js":
9678 /*!***********************************************!*\
9679 !*** ../node_modules/validator/lib/isFQDN.js ***!
9680 \***********************************************/
9681 /***/ ((module, exports, __webpack_require__) => {
9682
9683 "use strict";
9684
9685
9686 Object.defineProperty(exports, "__esModule", ({
9687 value: true
9688 }));
9689 exports["default"] = isFQDN;
9690 var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ "../node_modules/validator/lib/util/assertString.js"));
9691 var _merge = _interopRequireDefault(__webpack_require__(/*! ./util/merge */ "../node_modules/validator/lib/util/merge.js"));
9692 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
9693 var default_fqdn_options = {
9694 require_tld: true,
9695 allow_underscores: false,
9696 allow_trailing_dot: false,
9697 allow_numeric_tld: false,
9698 allow_wildcard: false,
9699 ignore_max_length: false
9700 };
9701 function isFQDN(str, options) {
9702 (0, _assertString.default)(str);
9703 options = (0, _merge.default)(options, default_fqdn_options);
9704
9705 /* Remove the optional trailing dot before checking validity */
9706 if (options.allow_trailing_dot && str[str.length - 1] === '.') {
9707 str = str.substring(0, str.length - 1);
9708 }
9709
9710 /* Remove the optional wildcard before checking validity */
9711 if (options.allow_wildcard === true && str.indexOf('*.') === 0) {
9712 str = str.substring(2);
9713 }
9714 var parts = str.split('.');
9715 var tld = parts[parts.length - 1];
9716 if (options.require_tld) {
9717 // disallow fqdns without tld
9718 if (parts.length < 2) {
9719 return false;
9720 }
9721 if (!options.allow_numeric_tld && !/^([a-z\u00A1-\u00A8\u00AA-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}|xn[a-z0-9-]{2,})$/i.test(tld)) {
9722 return false;
9723 }
9724
9725 // disallow spaces
9726 if (/\s/.test(tld)) {
9727 return false;
9728 }
9729 }
9730
9731 // reject numeric TLDs
9732 if (!options.allow_numeric_tld && /^\d+$/.test(tld)) {
9733 return false;
9734 }
9735 return parts.every(function (part) {
9736 if (part.length > 63 && !options.ignore_max_length) {
9737 return false;
9738 }
9739 if (!/^[a-z_\u00a1-\uffff0-9-]+$/i.test(part)) {
9740 return false;
9741 }
9742
9743 // disallow full-width chars
9744 if (/[\uff01-\uff5e]/.test(part)) {
9745 return false;
9746 }
9747
9748 // disallow parts starting or ending with hyphen
9749 if (/^-|-$/.test(part)) {
9750 return false;
9751 }
9752 if (!options.allow_underscores && /_/.test(part)) {
9753 return false;
9754 }
9755 return true;
9756 });
9757 }
9758 module.exports = exports.default;
9759 module.exports["default"] = exports.default;
9760
9761 /***/ }),
9762
9763 /***/ "../node_modules/validator/lib/isIP.js":
9764 /*!*********************************************!*\
9765 !*** ../node_modules/validator/lib/isIP.js ***!
9766 \*********************************************/
9767 /***/ ((module, exports, __webpack_require__) => {
9768
9769 "use strict";
9770
9771
9772 Object.defineProperty(exports, "__esModule", ({
9773 value: true
9774 }));
9775 exports["default"] = isIP;
9776 var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ "../node_modules/validator/lib/util/assertString.js"));
9777 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
9778 /**
9779 11.3. Examples
9780
9781 The following addresses
9782
9783 fe80::1234 (on the 1st link of the node)
9784 ff02::5678 (on the 5th link of the node)
9785 ff08::9abc (on the 10th organization of the node)
9786
9787 would be represented as follows:
9788
9789 fe80::1234%1
9790 ff02::5678%5
9791 ff08::9abc%10
9792
9793 (Here we assume a natural translation from a zone index to the
9794 <zone_id> part, where the Nth zone of any scope is translated into
9795 "N".)
9796
9797 If we use interface names as <zone_id>, those addresses could also be
9798 represented as follows:
9799
9800 fe80::1234%ne0
9801 ff02::5678%pvc1.3
9802 ff08::9abc%interface10
9803
9804 where the interface "ne0" belongs to the 1st link, "pvc1.3" belongs
9805 to the 5th link, and "interface10" belongs to the 10th organization.
9806 * * */
9807 var IPv4SegmentFormat = '(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])';
9808 var IPv4AddressFormat = "(".concat(IPv4SegmentFormat, "[.]){3}").concat(IPv4SegmentFormat);
9809 var IPv4AddressRegExp = new RegExp("^".concat(IPv4AddressFormat, "$"));
9810 var IPv6SegmentFormat = '(?:[0-9a-fA-F]{1,4})';
9811 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,})?$');
9812 function isIP(str) {
9813 var version = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
9814 (0, _assertString.default)(str);
9815 version = String(version);
9816 if (!version) {
9817 return isIP(str, 4) || isIP(str, 6);
9818 }
9819 if (version === '4') {
9820 return IPv4AddressRegExp.test(str);
9821 }
9822 if (version === '6') {
9823 return IPv6AddressRegExp.test(str);
9824 }
9825 return false;
9826 }
9827 module.exports = exports.default;
9828 module.exports["default"] = exports.default;
9829
9830 /***/ }),
9831
9832 /***/ "../node_modules/validator/lib/isURL.js":
9833 /*!**********************************************!*\
9834 !*** ../node_modules/validator/lib/isURL.js ***!
9835 \**********************************************/
9836 /***/ ((module, exports, __webpack_require__) => {
9837
9838 "use strict";
9839
9840
9841 Object.defineProperty(exports, "__esModule", ({
9842 value: true
9843 }));
9844 exports["default"] = isURL;
9845 var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ "../node_modules/validator/lib/util/assertString.js"));
9846 var _isFQDN = _interopRequireDefault(__webpack_require__(/*! ./isFQDN */ "../node_modules/validator/lib/isFQDN.js"));
9847 var _isIP = _interopRequireDefault(__webpack_require__(/*! ./isIP */ "../node_modules/validator/lib/isIP.js"));
9848 var _merge = _interopRequireDefault(__webpack_require__(/*! ./util/merge */ "../node_modules/validator/lib/util/merge.js"));
9849 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
9850 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
9851 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."); }
9852 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); }
9853 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; }
9854 function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }
9855 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
9856 /*
9857 options for isURL method
9858
9859 require_protocol - if set as true isURL will return false if protocol is not present in the URL
9860 require_valid_protocol - isURL will check if the URL's protocol is present in the protocols option
9861 protocols - valid protocols can be modified with this option
9862 require_host - if set as false isURL will not check if host is present in the URL
9863 require_port - if set as true isURL will check if port is present in the URL
9864 allow_protocol_relative_urls - if set as true protocol relative URLs will be allowed
9865 validate_length - if set as false isURL will skip string length validation (IE maximum is 2083)
9866
9867 */
9868
9869 var default_url_options = {
9870 protocols: ['http', 'https', 'ftp'],
9871 require_tld: true,
9872 require_protocol: false,
9873 require_host: true,
9874 require_port: false,
9875 require_valid_protocol: true,
9876 allow_underscores: false,
9877 allow_trailing_dot: false,
9878 allow_protocol_relative_urls: false,
9879 allow_fragments: true,
9880 allow_query_components: true,
9881 validate_length: true
9882 };
9883 var wrapped_ipv6 = /^\[([^\]]+)\](?::([0-9]+))?$/;
9884 function isRegExp(obj) {
9885 return Object.prototype.toString.call(obj) === '[object RegExp]';
9886 }
9887 function checkHost(host, matches) {
9888 for (var i = 0; i < matches.length; i++) {
9889 var match = matches[i];
9890 if (host === match || isRegExp(match) && match.test(host)) {
9891 return true;
9892 }
9893 }
9894 return false;
9895 }
9896 function isURL(url, options) {
9897 (0, _assertString.default)(url);
9898 if (!url || /[\s<>]/.test(url)) {
9899 return false;
9900 }
9901 if (url.indexOf('mailto:') === 0) {
9902 return false;
9903 }
9904 options = (0, _merge.default)(options, default_url_options);
9905 if (options.validate_length && url.length >= 2083) {
9906 return false;
9907 }
9908 if (!options.allow_fragments && url.includes('#')) {
9909 return false;
9910 }
9911 if (!options.allow_query_components && (url.includes('?') || url.includes('&'))) {
9912 return false;
9913 }
9914 var protocol, auth, host, hostname, port, port_str, split, ipv6;
9915 split = url.split('#');
9916 url = split.shift();
9917 split = url.split('?');
9918 url = split.shift();
9919 split = url.split('://');
9920 if (split.length > 1) {
9921 protocol = split.shift().toLowerCase();
9922 if (options.require_valid_protocol && options.protocols.indexOf(protocol) === -1) {
9923 return false;
9924 }
9925 } else if (options.require_protocol) {
9926 return false;
9927 } else if (url.slice(0, 2) === '//') {
9928 if (!options.allow_protocol_relative_urls) {
9929 return false;
9930 }
9931 split[0] = url.slice(2);
9932 }
9933 url = split.join('://');
9934 if (url === '') {
9935 return false;
9936 }
9937 split = url.split('/');
9938 url = split.shift();
9939 if (url === '' && !options.require_host) {
9940 return true;
9941 }
9942 split = url.split('@');
9943 if (split.length > 1) {
9944 if (options.disallow_auth) {
9945 return false;
9946 }
9947 if (split[0] === '') {
9948 return false;
9949 }
9950 auth = split.shift();
9951 if (auth.indexOf(':') >= 0 && auth.split(':').length > 2) {
9952 return false;
9953 }
9954 var _auth$split = auth.split(':'),
9955 _auth$split2 = _slicedToArray(_auth$split, 2),
9956 user = _auth$split2[0],
9957 password = _auth$split2[1];
9958 if (user === '' && password === '') {
9959 return false;
9960 }
9961 }
9962 hostname = split.join('@');
9963 port_str = null;
9964 ipv6 = null;
9965 var ipv6_match = hostname.match(wrapped_ipv6);
9966 if (ipv6_match) {
9967 host = '';
9968 ipv6 = ipv6_match[1];
9969 port_str = ipv6_match[2] || null;
9970 } else {
9971 split = hostname.split(':');
9972 host = split.shift();
9973 if (split.length) {
9974 port_str = split.join(':');
9975 }
9976 }
9977 if (port_str !== null && port_str.length > 0) {
9978 port = parseInt(port_str, 10);
9979 if (!/^[0-9]+$/.test(port_str) || port <= 0 || port > 65535) {
9980 return false;
9981 }
9982 } else if (options.require_port) {
9983 return false;
9984 }
9985 if (options.host_whitelist) {
9986 return checkHost(host, options.host_whitelist);
9987 }
9988 if (host === '' && !options.require_host) {
9989 return true;
9990 }
9991 if (!(0, _isIP.default)(host) && !(0, _isFQDN.default)(host, options) && (!ipv6 || !(0, _isIP.default)(ipv6, 6))) {
9992 return false;
9993 }
9994 host = host || ipv6;
9995 if (options.host_blacklist && checkHost(host, options.host_blacklist)) {
9996 return false;
9997 }
9998 return true;
9999 }
10000 module.exports = exports.default;
10001 module.exports["default"] = exports.default;
10002
10003 /***/ }),
10004
10005 /***/ "../node_modules/validator/lib/util/assertString.js":
10006 /*!**********************************************************!*\
10007 !*** ../node_modules/validator/lib/util/assertString.js ***!
10008 \**********************************************************/
10009 /***/ ((module, exports) => {
10010
10011 "use strict";
10012
10013
10014 Object.defineProperty(exports, "__esModule", ({
10015 value: true
10016 }));
10017 exports["default"] = assertString;
10018 function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
10019 function assertString(input) {
10020 var isString = typeof input === 'string' || input instanceof String;
10021 if (!isString) {
10022 var invalidType = _typeof(input);
10023 if (input === null) invalidType = 'null';else if (invalidType === 'object') invalidType = input.constructor.name;
10024 throw new TypeError("Expected a string but received a ".concat(invalidType));
10025 }
10026 }
10027 module.exports = exports.default;
10028 module.exports["default"] = exports.default;
10029
10030 /***/ }),
10031
10032 /***/ "../node_modules/validator/lib/util/merge.js":
10033 /*!***************************************************!*\
10034 !*** ../node_modules/validator/lib/util/merge.js ***!
10035 \***************************************************/
10036 /***/ ((module, exports) => {
10037
10038 "use strict";
10039
10040
10041 Object.defineProperty(exports, "__esModule", ({
10042 value: true
10043 }));
10044 exports["default"] = merge;
10045 function merge() {
10046 var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
10047 var defaults = arguments.length > 1 ? arguments[1] : undefined;
10048 for (var key in defaults) {
10049 if (typeof obj[key] === 'undefined') {
10050 obj[key] = defaults[key];
10051 }
10052 }
10053 return obj;
10054 }
10055 module.exports = exports.default;
10056 module.exports["default"] = exports.default;
10057
10058 /***/ }),
10059
10060 /***/ "react":
10061 /*!************************!*\
10062 !*** external "React" ***!
10063 \************************/
10064 /***/ ((module) => {
10065
10066 "use strict";
10067 module.exports = React;
10068
10069 /***/ }),
10070
10071 /***/ "react-dom":
10072 /*!***************************!*\
10073 !*** external "ReactDOM" ***!
10074 \***************************/
10075 /***/ ((module) => {
10076
10077 "use strict";
10078 module.exports = ReactDOM;
10079
10080 /***/ }),
10081
10082 /***/ "@elementor/icons":
10083 /*!************************************!*\
10084 !*** external "elementorV2.icons" ***!
10085 \************************************/
10086 /***/ ((module) => {
10087
10088 "use strict";
10089 module.exports = elementorV2.icons;
10090
10091 /***/ }),
10092
10093 /***/ "@elementor/ui":
10094 /*!*********************************!*\
10095 !*** external "elementorV2.ui" ***!
10096 \*********************************/
10097 /***/ ((module) => {
10098
10099 "use strict";
10100 module.exports = elementorV2.ui;
10101
10102 /***/ }),
10103
10104 /***/ "@wordpress/i18n":
10105 /*!**************************!*\
10106 !*** external "wp.i18n" ***!
10107 \**************************/
10108 /***/ ((module) => {
10109
10110 "use strict";
10111 module.exports = wp.i18n;
10112
10113 /***/ }),
10114
10115 /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
10116 /*!******************************************************************!*\
10117 !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
10118 \******************************************************************/
10119 /***/ ((module) => {
10120
10121 function _arrayLikeToArray(r, a) {
10122 (null == a || a > r.length) && (a = r.length);
10123 for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
10124 return n;
10125 }
10126 module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
10127
10128 /***/ }),
10129
10130 /***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js":
10131 /*!****************************************************************!*\
10132 !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
10133 \****************************************************************/
10134 /***/ ((module) => {
10135
10136 function _arrayWithHoles(r) {
10137 if (Array.isArray(r)) return r;
10138 }
10139 module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
10140
10141 /***/ }),
10142
10143 /***/ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js":
10144 /*!*******************************************************************!*\
10145 !*** ../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
10146 \*******************************************************************/
10147 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10148
10149 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
10150 function _arrayWithoutHoles(r) {
10151 if (Array.isArray(r)) return arrayLikeToArray(r);
10152 }
10153 module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
10154
10155 /***/ }),
10156
10157 /***/ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js":
10158 /*!***********************************************************************!*\
10159 !*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
10160 \***********************************************************************/
10161 /***/ ((module) => {
10162
10163 function _assertThisInitialized(e) {
10164 if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
10165 return e;
10166 }
10167 module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
10168
10169 /***/ }),
10170
10171 /***/ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js":
10172 /*!******************************************************************!*\
10173 !*** ../node_modules/@babel/runtime/helpers/asyncToGenerator.js ***!
10174 \******************************************************************/
10175 /***/ ((module) => {
10176
10177 function asyncGeneratorStep(n, t, e, r, o, a, c) {
10178 try {
10179 var i = n[a](c),
10180 u = i.value;
10181 } catch (n) {
10182 return void e(n);
10183 }
10184 i.done ? t(u) : Promise.resolve(u).then(r, o);
10185 }
10186 function _asyncToGenerator(n) {
10187 return function () {
10188 var t = this,
10189 e = arguments;
10190 return new Promise(function (r, o) {
10191 var a = n.apply(t, e);
10192 function _next(n) {
10193 asyncGeneratorStep(a, r, o, _next, _throw, "next", n);
10194 }
10195 function _throw(n) {
10196 asyncGeneratorStep(a, r, o, _next, _throw, "throw", n);
10197 }
10198 _next(void 0);
10199 });
10200 };
10201 }
10202 module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
10203
10204 /***/ }),
10205
10206 /***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js":
10207 /*!****************************************************************!*\
10208 !*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
10209 \****************************************************************/
10210 /***/ ((module) => {
10211
10212 function _classCallCheck(a, n) {
10213 if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
10214 }
10215 module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
10216
10217 /***/ }),
10218
10219 /***/ "../node_modules/@babel/runtime/helpers/createClass.js":
10220 /*!*************************************************************!*\
10221 !*** ../node_modules/@babel/runtime/helpers/createClass.js ***!
10222 \*************************************************************/
10223 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10224
10225 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
10226 function _defineProperties(e, r) {
10227 for (var t = 0; t < r.length; t++) {
10228 var o = r[t];
10229 o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);
10230 }
10231 }
10232 function _createClass(e, r, t) {
10233 return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", {
10234 writable: !1
10235 }), e;
10236 }
10237 module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
10238
10239 /***/ }),
10240
10241 /***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
10242 /*!****************************************************************!*\
10243 !*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
10244 \****************************************************************/
10245 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10246
10247 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
10248 function _defineProperty(e, r, t) {
10249 return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
10250 value: t,
10251 enumerable: !0,
10252 configurable: !0,
10253 writable: !0
10254 }) : e[r] = t, e;
10255 }
10256 module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
10257
10258 /***/ }),
10259
10260 /***/ "../node_modules/@babel/runtime/helpers/extends.js":
10261 /*!*********************************************************!*\
10262 !*** ../node_modules/@babel/runtime/helpers/extends.js ***!
10263 \*********************************************************/
10264 /***/ ((module) => {
10265
10266 function _extends() {
10267 return module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) {
10268 for (var e = 1; e < arguments.length; e++) {
10269 var t = arguments[e];
10270 for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
10271 }
10272 return n;
10273 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _extends.apply(null, arguments);
10274 }
10275 module.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports;
10276
10277 /***/ }),
10278
10279 /***/ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js":
10280 /*!****************************************************************!*\
10281 !*** ../node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
10282 \****************************************************************/
10283 /***/ ((module) => {
10284
10285 function _getPrototypeOf(t) {
10286 return module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) {
10287 return t.__proto__ || Object.getPrototypeOf(t);
10288 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _getPrototypeOf(t);
10289 }
10290 module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
10291
10292 /***/ }),
10293
10294 /***/ "../node_modules/@babel/runtime/helpers/inherits.js":
10295 /*!**********************************************************!*\
10296 !*** ../node_modules/@babel/runtime/helpers/inherits.js ***!
10297 \**********************************************************/
10298 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10299
10300 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
10301 function _inherits(t, e) {
10302 if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
10303 t.prototype = Object.create(e && e.prototype, {
10304 constructor: {
10305 value: t,
10306 writable: !0,
10307 configurable: !0
10308 }
10309 }), Object.defineProperty(t, "prototype", {
10310 writable: !1
10311 }), e && setPrototypeOf(t, e);
10312 }
10313 module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
10314
10315 /***/ }),
10316
10317 /***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
10318 /*!***********************************************************************!*\
10319 !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
10320 \***********************************************************************/
10321 /***/ ((module) => {
10322
10323 function _interopRequireDefault(e) {
10324 return e && e.__esModule ? e : {
10325 "default": e
10326 };
10327 }
10328 module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
10329
10330 /***/ }),
10331
10332 /***/ "../node_modules/@babel/runtime/helpers/iterableToArray.js":
10333 /*!*****************************************************************!*\
10334 !*** ../node_modules/@babel/runtime/helpers/iterableToArray.js ***!
10335 \*****************************************************************/
10336 /***/ ((module) => {
10337
10338 function _iterableToArray(r) {
10339 if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
10340 }
10341 module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
10342
10343 /***/ }),
10344
10345 /***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
10346 /*!**********************************************************************!*\
10347 !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
10348 \**********************************************************************/
10349 /***/ ((module) => {
10350
10351 function _iterableToArrayLimit(r, l) {
10352 var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
10353 if (null != t) {
10354 var e,
10355 n,
10356 i,
10357 u,
10358 a = [],
10359 f = !0,
10360 o = !1;
10361 try {
10362 if (i = (t = t.call(r)).next, 0 === l) {
10363 if (Object(t) !== t) return;
10364 f = !1;
10365 } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
10366 } catch (r) {
10367 o = !0, n = r;
10368 } finally {
10369 try {
10370 if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
10371 } finally {
10372 if (o) throw n;
10373 }
10374 }
10375 return a;
10376 }
10377 }
10378 module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
10379
10380 /***/ }),
10381
10382 /***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js":
10383 /*!*****************************************************************!*\
10384 !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
10385 \*****************************************************************/
10386 /***/ ((module) => {
10387
10388 function _nonIterableRest() {
10389 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
10390 }
10391 module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
10392
10393 /***/ }),
10394
10395 /***/ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js":
10396 /*!*******************************************************************!*\
10397 !*** ../node_modules/@babel/runtime/helpers/nonIterableSpread.js ***!
10398 \*******************************************************************/
10399 /***/ ((module) => {
10400
10401 function _nonIterableSpread() {
10402 throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
10403 }
10404 module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;
10405
10406 /***/ }),
10407
10408 /***/ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js":
10409 /*!*************************************************************************!*\
10410 !*** ../node_modules/@babel/runtime/helpers/objectWithoutProperties.js ***!
10411 \*************************************************************************/
10412 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10413
10414 var objectWithoutPropertiesLoose = __webpack_require__(/*! ./objectWithoutPropertiesLoose.js */ "../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js");
10415 function _objectWithoutProperties(e, t) {
10416 if (null == e) return {};
10417 var o,
10418 r,
10419 i = objectWithoutPropertiesLoose(e, t);
10420 if (Object.getOwnPropertySymbols) {
10421 var s = Object.getOwnPropertySymbols(e);
10422 for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]);
10423 }
10424 return i;
10425 }
10426 module.exports = _objectWithoutProperties, module.exports.__esModule = true, module.exports["default"] = module.exports;
10427
10428 /***/ }),
10429
10430 /***/ "../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js":
10431 /*!******************************************************************************!*\
10432 !*** ../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js ***!
10433 \******************************************************************************/
10434 /***/ ((module) => {
10435
10436 function _objectWithoutPropertiesLoose(r, e) {
10437 if (null == r) return {};
10438 var t = {};
10439 for (var n in r) if ({}.hasOwnProperty.call(r, n)) {
10440 if (e.includes(n)) continue;
10441 t[n] = r[n];
10442 }
10443 return t;
10444 }
10445 module.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;
10446
10447 /***/ }),
10448
10449 /***/ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js":
10450 /*!***************************************************************************!*\
10451 !*** ../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
10452 \***************************************************************************/
10453 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10454
10455 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
10456 var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js");
10457 function _possibleConstructorReturn(t, e) {
10458 if (e && ("object" == _typeof(e) || "function" == typeof e)) return e;
10459 if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
10460 return assertThisInitialized(t);
10461 }
10462 module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
10463
10464 /***/ }),
10465
10466 /***/ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js":
10467 /*!********************************************************************!*\
10468 !*** ../node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
10469 \********************************************************************/
10470 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10471
10472 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
10473 function _regeneratorRuntime() {
10474 "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
10475 module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
10476 return e;
10477 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
10478 var t,
10479 e = {},
10480 r = Object.prototype,
10481 n = r.hasOwnProperty,
10482 o = Object.defineProperty || function (t, e, r) {
10483 t[e] = r.value;
10484 },
10485 i = "function" == typeof Symbol ? Symbol : {},
10486 a = i.iterator || "@@iterator",
10487 c = i.asyncIterator || "@@asyncIterator",
10488 u = i.toStringTag || "@@toStringTag";
10489 function define(t, e, r) {
10490 return Object.defineProperty(t, e, {
10491 value: r,
10492 enumerable: !0,
10493 configurable: !0,
10494 writable: !0
10495 }), t[e];
10496 }
10497 try {
10498 define({}, "");
10499 } catch (t) {
10500 define = function define(t, e, r) {
10501 return t[e] = r;
10502 };
10503 }
10504 function wrap(t, e, r, n) {
10505 var i = e && e.prototype instanceof Generator ? e : Generator,
10506 a = Object.create(i.prototype),
10507 c = new Context(n || []);
10508 return o(a, "_invoke", {
10509 value: makeInvokeMethod(t, r, c)
10510 }), a;
10511 }
10512 function tryCatch(t, e, r) {
10513 try {
10514 return {
10515 type: "normal",
10516 arg: t.call(e, r)
10517 };
10518 } catch (t) {
10519 return {
10520 type: "throw",
10521 arg: t
10522 };
10523 }
10524 }
10525 e.wrap = wrap;
10526 var h = "suspendedStart",
10527 l = "suspendedYield",
10528 f = "executing",
10529 s = "completed",
10530 y = {};
10531 function Generator() {}
10532 function GeneratorFunction() {}
10533 function GeneratorFunctionPrototype() {}
10534 var p = {};
10535 define(p, a, function () {
10536 return this;
10537 });
10538 var d = Object.getPrototypeOf,
10539 v = d && d(d(values([])));
10540 v && v !== r && n.call(v, a) && (p = v);
10541 var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p);
10542 function defineIteratorMethods(t) {
10543 ["next", "throw", "return"].forEach(function (e) {
10544 define(t, e, function (t) {
10545 return this._invoke(e, t);
10546 });
10547 });
10548 }
10549 function AsyncIterator(t, e) {
10550 function invoke(r, o, i, a) {
10551 var c = tryCatch(t[r], t, o);
10552 if ("throw" !== c.type) {
10553 var u = c.arg,
10554 h = u.value;
10555 return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) {
10556 invoke("next", t, i, a);
10557 }, function (t) {
10558 invoke("throw", t, i, a);
10559 }) : e.resolve(h).then(function (t) {
10560 u.value = t, i(u);
10561 }, function (t) {
10562 return invoke("throw", t, i, a);
10563 });
10564 }
10565 a(c.arg);
10566 }
10567 var r;
10568 o(this, "_invoke", {
10569 value: function value(t, n) {
10570 function callInvokeWithMethodAndArg() {
10571 return new e(function (e, r) {
10572 invoke(t, n, e, r);
10573 });
10574 }
10575 return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();
10576 }
10577 });
10578 }
10579 function makeInvokeMethod(e, r, n) {
10580 var o = h;
10581 return function (i, a) {
10582 if (o === f) throw Error("Generator is already running");
10583 if (o === s) {
10584 if ("throw" === i) throw a;
10585 return {
10586 value: t,
10587 done: !0
10588 };
10589 }
10590 for (n.method = i, n.arg = a;;) {
10591 var c = n.delegate;
10592 if (c) {
10593 var u = maybeInvokeDelegate(c, n);
10594 if (u) {
10595 if (u === y) continue;
10596 return u;
10597 }
10598 }
10599 if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) {
10600 if (o === h) throw o = s, n.arg;
10601 n.dispatchException(n.arg);
10602 } else "return" === n.method && n.abrupt("return", n.arg);
10603 o = f;
10604 var p = tryCatch(e, r, n);
10605 if ("normal" === p.type) {
10606 if (o = n.done ? s : l, p.arg === y) continue;
10607 return {
10608 value: p.arg,
10609 done: n.done
10610 };
10611 }
10612 "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg);
10613 }
10614 };
10615 }
10616 function maybeInvokeDelegate(e, r) {
10617 var n = r.method,
10618 o = e.iterator[n];
10619 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;
10620 var i = tryCatch(o, e.iterator, r.arg);
10621 if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y;
10622 var a = i.arg;
10623 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);
10624 }
10625 function pushTryEntry(t) {
10626 var e = {
10627 tryLoc: t[0]
10628 };
10629 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e);
10630 }
10631 function resetTryEntry(t) {
10632 var e = t.completion || {};
10633 e.type = "normal", delete e.arg, t.completion = e;
10634 }
10635 function Context(t) {
10636 this.tryEntries = [{
10637 tryLoc: "root"
10638 }], t.forEach(pushTryEntry, this), this.reset(!0);
10639 }
10640 function values(e) {
10641 if (e || "" === e) {
10642 var r = e[a];
10643 if (r) return r.call(e);
10644 if ("function" == typeof e.next) return e;
10645 if (!isNaN(e.length)) {
10646 var o = -1,
10647 i = function next() {
10648 for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next;
10649 return next.value = t, next.done = !0, next;
10650 };
10651 return i.next = i;
10652 }
10653 }
10654 throw new TypeError(_typeof(e) + " is not iterable");
10655 }
10656 return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", {
10657 value: GeneratorFunctionPrototype,
10658 configurable: !0
10659 }), o(GeneratorFunctionPrototype, "constructor", {
10660 value: GeneratorFunction,
10661 configurable: !0
10662 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) {
10663 var e = "function" == typeof t && t.constructor;
10664 return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name));
10665 }, e.mark = function (t) {
10666 return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t;
10667 }, e.awrap = function (t) {
10668 return {
10669 __await: t
10670 };
10671 }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () {
10672 return this;
10673 }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) {
10674 void 0 === i && (i = Promise);
10675 var a = new AsyncIterator(wrap(t, r, n, o), i);
10676 return e.isGeneratorFunction(r) ? a : a.next().then(function (t) {
10677 return t.done ? t.value : a.next();
10678 });
10679 }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () {
10680 return this;
10681 }), define(g, "toString", function () {
10682 return "[object Generator]";
10683 }), e.keys = function (t) {
10684 var e = Object(t),
10685 r = [];
10686 for (var n in e) r.push(n);
10687 return r.reverse(), function next() {
10688 for (; r.length;) {
10689 var t = r.pop();
10690 if (t in e) return next.value = t, next.done = !1, next;
10691 }
10692 return next.done = !0, next;
10693 };
10694 }, e.values = values, Context.prototype = {
10695 constructor: Context,
10696 reset: function reset(e) {
10697 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);
10698 },
10699 stop: function stop() {
10700 this.done = !0;
10701 var t = this.tryEntries[0].completion;
10702 if ("throw" === t.type) throw t.arg;
10703 return this.rval;
10704 },
10705 dispatchException: function dispatchException(e) {
10706 if (this.done) throw e;
10707 var r = this;
10708 function handle(n, o) {
10709 return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o;
10710 }
10711 for (var o = this.tryEntries.length - 1; o >= 0; --o) {
10712 var i = this.tryEntries[o],
10713 a = i.completion;
10714 if ("root" === i.tryLoc) return handle("end");
10715 if (i.tryLoc <= this.prev) {
10716 var c = n.call(i, "catchLoc"),
10717 u = n.call(i, "finallyLoc");
10718 if (c && u) {
10719 if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);
10720 if (this.prev < i.finallyLoc) return handle(i.finallyLoc);
10721 } else if (c) {
10722 if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);
10723 } else {
10724 if (!u) throw Error("try statement without catch or finally");
10725 if (this.prev < i.finallyLoc) return handle(i.finallyLoc);
10726 }
10727 }
10728 }
10729 },
10730 abrupt: function abrupt(t, e) {
10731 for (var r = this.tryEntries.length - 1; r >= 0; --r) {
10732 var o = this.tryEntries[r];
10733 if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) {
10734 var i = o;
10735 break;
10736 }
10737 }
10738 i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null);
10739 var a = i ? i.completion : {};
10740 return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a);
10741 },
10742 complete: function complete(t, e) {
10743 if ("throw" === t.type) throw t.arg;
10744 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;
10745 },
10746 finish: function finish(t) {
10747 for (var e = this.tryEntries.length - 1; e >= 0; --e) {
10748 var r = this.tryEntries[e];
10749 if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y;
10750 }
10751 },
10752 "catch": function _catch(t) {
10753 for (var e = this.tryEntries.length - 1; e >= 0; --e) {
10754 var r = this.tryEntries[e];
10755 if (r.tryLoc === t) {
10756 var n = r.completion;
10757 if ("throw" === n.type) {
10758 var o = n.arg;
10759 resetTryEntry(r);
10760 }
10761 return o;
10762 }
10763 }
10764 throw Error("illegal catch attempt");
10765 },
10766 delegateYield: function delegateYield(e, r, n) {
10767 return this.delegate = {
10768 iterator: values(e),
10769 resultName: r,
10770 nextLoc: n
10771 }, "next" === this.method && (this.arg = t), y;
10772 }
10773 }, e;
10774 }
10775 module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
10776
10777 /***/ }),
10778
10779 /***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
10780 /*!****************************************************************!*\
10781 !*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
10782 \****************************************************************/
10783 /***/ ((module) => {
10784
10785 function _setPrototypeOf(t, e) {
10786 return module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
10787 return t.__proto__ = e, t;
10788 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _setPrototypeOf(t, e);
10789 }
10790 module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
10791
10792 /***/ }),
10793
10794 /***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js":
10795 /*!***************************************************************!*\
10796 !*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***!
10797 \***************************************************************/
10798 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10799
10800 var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js");
10801 var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");
10802 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
10803 var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js");
10804 function _slicedToArray(r, e) {
10805 return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest();
10806 }
10807 module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
10808
10809 /***/ }),
10810
10811 /***/ "../node_modules/@babel/runtime/helpers/taggedTemplateLiteral.js":
10812 /*!***********************************************************************!*\
10813 !*** ../node_modules/@babel/runtime/helpers/taggedTemplateLiteral.js ***!
10814 \***********************************************************************/
10815 /***/ ((module) => {
10816
10817 function _taggedTemplateLiteral(e, t) {
10818 return t || (t = e.slice(0)), Object.freeze(Object.defineProperties(e, {
10819 raw: {
10820 value: Object.freeze(t)
10821 }
10822 }));
10823 }
10824 module.exports = _taggedTemplateLiteral, module.exports.__esModule = true, module.exports["default"] = module.exports;
10825
10826 /***/ }),
10827
10828 /***/ "../node_modules/@babel/runtime/helpers/toConsumableArray.js":
10829 /*!*******************************************************************!*\
10830 !*** ../node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
10831 \*******************************************************************/
10832 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10833
10834 var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");
10835 var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "../node_modules/@babel/runtime/helpers/iterableToArray.js");
10836 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
10837 var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js");
10838 function _toConsumableArray(r) {
10839 return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();
10840 }
10841 module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
10842
10843 /***/ }),
10844
10845 /***/ "../node_modules/@babel/runtime/helpers/toPrimitive.js":
10846 /*!*************************************************************!*\
10847 !*** ../node_modules/@babel/runtime/helpers/toPrimitive.js ***!
10848 \*************************************************************/
10849 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10850
10851 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
10852 function toPrimitive(t, r) {
10853 if ("object" != _typeof(t) || !t) return t;
10854 var e = t[Symbol.toPrimitive];
10855 if (void 0 !== e) {
10856 var i = e.call(t, r || "default");
10857 if ("object" != _typeof(i)) return i;
10858 throw new TypeError("@@toPrimitive must return a primitive value.");
10859 }
10860 return ("string" === r ? String : Number)(t);
10861 }
10862 module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
10863
10864 /***/ }),
10865
10866 /***/ "../node_modules/@babel/runtime/helpers/toPropertyKey.js":
10867 /*!***************************************************************!*\
10868 !*** ../node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
10869 \***************************************************************/
10870 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10871
10872 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
10873 var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/toPrimitive.js");
10874 function toPropertyKey(t) {
10875 var i = toPrimitive(t, "string");
10876 return "symbol" == _typeof(i) ? i : i + "";
10877 }
10878 module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
10879
10880 /***/ }),
10881
10882 /***/ "../node_modules/@babel/runtime/helpers/typeof.js":
10883 /*!********************************************************!*\
10884 !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
10885 \********************************************************/
10886 /***/ ((module) => {
10887
10888 function _typeof(o) {
10889 "@babel/helpers - typeof";
10890
10891 return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
10892 return typeof o;
10893 } : function (o) {
10894 return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
10895 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o);
10896 }
10897 module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
10898
10899 /***/ }),
10900
10901 /***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js":
10902 /*!****************************************************************************!*\
10903 !*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
10904 \****************************************************************************/
10905 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10906
10907 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
10908 function _unsupportedIterableToArray(r, a) {
10909 if (r) {
10910 if ("string" == typeof r) return arrayLikeToArray(r, a);
10911 var t = {}.toString.call(r).slice(8, -1);
10912 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;
10913 }
10914 }
10915 module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
10916
10917 /***/ }),
10918
10919 /***/ "../node_modules/@babel/runtime/regenerator/index.js":
10920 /*!***********************************************************!*\
10921 !*** ../node_modules/@babel/runtime/regenerator/index.js ***!
10922 \***********************************************************/
10923 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10924
10925 // TODO(Babel 8): Remove this file.
10926
10927 var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js")();
10928 module.exports = runtime;
10929
10930 // Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=
10931 try {
10932 regeneratorRuntime = runtime;
10933 } catch (accidentalStrictMode) {
10934 if (typeof globalThis === "object") {
10935 globalThis.regeneratorRuntime = runtime;
10936 } else {
10937 Function("r", "regeneratorRuntime = r")(runtime);
10938 }
10939 }
10940
10941
10942 /***/ }),
10943
10944 /***/ "../node_modules/styled-components/node_modules/stylis/src/Enum.js":
10945 /*!*************************************************************************!*\
10946 !*** ../node_modules/styled-components/node_modules/stylis/src/Enum.js ***!
10947 \*************************************************************************/
10948 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
10949
10950 "use strict";
10951 __webpack_require__.r(__webpack_exports__);
10952 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
10953 /* harmony export */ CHARSET: () => (/* binding */ CHARSET),
10954 /* harmony export */ COMMENT: () => (/* binding */ COMMENT),
10955 /* harmony export */ COUNTER_STYLE: () => (/* binding */ COUNTER_STYLE),
10956 /* harmony export */ DECLARATION: () => (/* binding */ DECLARATION),
10957 /* harmony export */ DOCUMENT: () => (/* binding */ DOCUMENT),
10958 /* harmony export */ FONT_FACE: () => (/* binding */ FONT_FACE),
10959 /* harmony export */ FONT_FEATURE_VALUES: () => (/* binding */ FONT_FEATURE_VALUES),
10960 /* harmony export */ IMPORT: () => (/* binding */ IMPORT),
10961 /* harmony export */ KEYFRAMES: () => (/* binding */ KEYFRAMES),
10962 /* harmony export */ LAYER: () => (/* binding */ LAYER),
10963 /* harmony export */ MEDIA: () => (/* binding */ MEDIA),
10964 /* harmony export */ MOZ: () => (/* binding */ MOZ),
10965 /* harmony export */ MS: () => (/* binding */ MS),
10966 /* harmony export */ NAMESPACE: () => (/* binding */ NAMESPACE),
10967 /* harmony export */ PAGE: () => (/* binding */ PAGE),
10968 /* harmony export */ RULESET: () => (/* binding */ RULESET),
10969 /* harmony export */ SCOPE: () => (/* binding */ SCOPE),
10970 /* harmony export */ SUPPORTS: () => (/* binding */ SUPPORTS),
10971 /* harmony export */ VIEWPORT: () => (/* binding */ VIEWPORT),
10972 /* harmony export */ WEBKIT: () => (/* binding */ WEBKIT)
10973 /* harmony export */ });
10974 var MS = '-ms-'
10975 var MOZ = '-moz-'
10976 var WEBKIT = '-webkit-'
10977
10978 var COMMENT = 'comm'
10979 var RULESET = 'rule'
10980 var DECLARATION = 'decl'
10981
10982 var PAGE = '@page'
10983 var MEDIA = '@media'
10984 var IMPORT = '@import'
10985 var CHARSET = '@charset'
10986 var VIEWPORT = '@viewport'
10987 var SUPPORTS = '@supports'
10988 var DOCUMENT = '@document'
10989 var NAMESPACE = '@namespace'
10990 var KEYFRAMES = '@keyframes'
10991 var FONT_FACE = '@font-face'
10992 var COUNTER_STYLE = '@counter-style'
10993 var FONT_FEATURE_VALUES = '@font-feature-values'
10994 var LAYER = '@layer'
10995 var SCOPE = '@scope'
10996
10997
10998 /***/ }),
10999
11000 /***/ "../node_modules/styled-components/node_modules/stylis/src/Middleware.js":
11001 /*!*******************************************************************************!*\
11002 !*** ../node_modules/styled-components/node_modules/stylis/src/Middleware.js ***!
11003 \*******************************************************************************/
11004 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
11005
11006 "use strict";
11007 __webpack_require__.r(__webpack_exports__);
11008 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
11009 /* harmony export */ middleware: () => (/* binding */ middleware),
11010 /* harmony export */ namespace: () => (/* binding */ namespace),
11011 /* harmony export */ prefixer: () => (/* binding */ prefixer),
11012 /* harmony export */ rulesheet: () => (/* binding */ rulesheet)
11013 /* harmony export */ });
11014 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
11015 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
11016 /* harmony import */ var _Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Tokenizer.js */ "../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js");
11017 /* harmony import */ var _Serializer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Serializer.js */ "../node_modules/styled-components/node_modules/stylis/src/Serializer.js");
11018 /* harmony import */ var _Prefixer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Prefixer.js */ "../node_modules/styled-components/node_modules/stylis/src/Prefixer.js");
11019
11020
11021
11022
11023
11024
11025 /**
11026 * @param {function[]} collection
11027 * @return {function}
11028 */
11029 function middleware (collection) {
11030 var length = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.sizeof)(collection)
11031
11032 return function (element, index, children, callback) {
11033 var output = ''
11034
11035 for (var i = 0; i < length; i++)
11036 output += collection[i](element, index, children, callback) || ''
11037
11038 return output
11039 }
11040 }
11041
11042 /**
11043 * @param {function} callback
11044 * @return {function}
11045 */
11046 function rulesheet (callback) {
11047 return function (element) {
11048 if (!element.root)
11049 if (element = element.return)
11050 callback(element)
11051 }
11052 }
11053
11054 /**
11055 * @param {object} element
11056 * @param {number} index
11057 * @param {object[]} children
11058 * @param {function} callback
11059 */
11060 function prefixer (element, index, children, callback) {
11061 if (element.length > -1)
11062 if (!element.return)
11063 switch (element.type) {
11064 case _Enum_js__WEBPACK_IMPORTED_MODULE_1__.DECLARATION: element.return = (0,_Prefixer_js__WEBPACK_IMPORTED_MODULE_2__.prefix)(element.value, element.length, children)
11065 return
11066 case _Enum_js__WEBPACK_IMPORTED_MODULE_1__.KEYFRAMES:
11067 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)
11068 case _Enum_js__WEBPACK_IMPORTED_MODULE_1__.RULESET:
11069 if (element.length)
11070 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.combine)(children = element.props, function (value) {
11071 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.match)(value, callback = /(::plac\w+|:read-\w+)/)) {
11072 // :read-(only|write)
11073 case ':read-only': case ':read-write':
11074 (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')]}))
11075 ;(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.lift)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.copy)(element, {props: [value]}))
11076 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.assign)(element, {props: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.filter)(children, callback)})
11077 break
11078 // :placeholder
11079 case '::placeholder':
11080 ;(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')]}))
11081 ;(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')]}))
11082 ;(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')]}))
11083 ;(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.lift)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.copy)(element, {props: [value]}))
11084 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.assign)(element, {props: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.filter)(children, callback)})
11085 break
11086 }
11087
11088 return ''
11089 })
11090 }
11091 }
11092
11093 /**
11094 * @param {object} element
11095 * @param {number} index
11096 * @param {object[]} children
11097 */
11098 function namespace (element) {
11099 switch (element.type) {
11100 case _Enum_js__WEBPACK_IMPORTED_MODULE_1__.RULESET:
11101 element.props = element.props.map(function (value) {
11102 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.combine)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.tokenize)(value), function (value, index, children) {
11103 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, 0)) {
11104 // \f
11105 case 12:
11106 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.substr)(value, 1, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.strlen)(value))
11107 // \0 ( + > ~
11108 case 0: case 40: case 43: case 62: case 126:
11109 return value
11110 // :
11111 case 58:
11112 if (children[++index] === 'global')
11113 children[index] = '', children[++index] = '\f' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.substr)(children[index], index = 1, -1)
11114 // \s
11115 case 32:
11116 return index === 1 ? '' : value
11117 default:
11118 switch (index) {
11119 case 0: element = value
11120 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.sizeof)(children) > 1 ? '' : value
11121 case index = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.sizeof)(children) - 1: case 2:
11122 return index === 2 ? value + element + element : value + element
11123 default:
11124 return value
11125 }
11126 }
11127 })
11128 })
11129 }
11130 }
11131
11132
11133 /***/ }),
11134
11135 /***/ "../node_modules/styled-components/node_modules/stylis/src/Parser.js":
11136 /*!***************************************************************************!*\
11137 !*** ../node_modules/styled-components/node_modules/stylis/src/Parser.js ***!
11138 \***************************************************************************/
11139 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
11140
11141 "use strict";
11142 __webpack_require__.r(__webpack_exports__);
11143 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
11144 /* harmony export */ comment: () => (/* binding */ comment),
11145 /* harmony export */ compile: () => (/* binding */ compile),
11146 /* harmony export */ declaration: () => (/* binding */ declaration),
11147 /* harmony export */ parse: () => (/* binding */ parse),
11148 /* harmony export */ ruleset: () => (/* binding */ ruleset)
11149 /* harmony export */ });
11150 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
11151 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
11152 /* harmony import */ var _Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Tokenizer.js */ "../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js");
11153
11154
11155
11156
11157 /**
11158 * @param {string} value
11159 * @return {object[]}
11160 */
11161 function compile (value) {
11162 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))
11163 }
11164
11165 /**
11166 * @param {string} value
11167 * @param {object} root
11168 * @param {object?} parent
11169 * @param {string[]} rule
11170 * @param {string[]} rules
11171 * @param {string[]} rulesets
11172 * @param {number[]} pseudo
11173 * @param {number[]} points
11174 * @param {string[]} declarations
11175 * @return {object}
11176 */
11177 function parse (value, root, parent, rule, rules, rulesets, pseudo, points, declarations) {
11178 var index = 0
11179 var offset = 0
11180 var length = pseudo
11181 var atrule = 0
11182 var property = 0
11183 var previous = 0
11184 var variable = 1
11185 var scanning = 1
11186 var ampersand = 1
11187 var character = 0
11188 var type = ''
11189 var props = rules
11190 var children = rulesets
11191 var reference = rule
11192 var characters = type
11193
11194 while (scanning)
11195 switch (previous = character, character = (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.next)()) {
11196 // (
11197 case 40:
11198 if (previous != 108 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(characters, length - 1) == 58) {
11199 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)
11200 ampersand = -1
11201 break
11202 }
11203 // " ' [
11204 case 34: case 39: case 91:
11205 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.delimit)(character)
11206 break
11207 // \t \n \r \s
11208 case 9: case 10: case 13: case 32:
11209 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.whitespace)(previous)
11210 break
11211 // \
11212 case 92:
11213 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.escaping)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.caret)() - 1, 7)
11214 continue
11215 // /
11216 case 47:
11217 switch ((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.peek)()) {
11218 case 42: case 47:
11219 ;(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)
11220 break
11221 default:
11222 characters += '/'
11223 }
11224 break
11225 // {
11226 case 123 * variable:
11227 points[index++] = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) * ampersand
11228 // } ; \0
11229 case 125 * variable: case 59: case 0:
11230 switch (character) {
11231 // \0 }
11232 case 0: case 125: scanning = 0
11233 // ;
11234 case 59 + offset: if (ampersand == -1) characters = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(characters, /\f/g, '')
11235 if (property > 0 && ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) - length))
11236 (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)
11237 break
11238 // @ ;
11239 case 59: characters += ';'
11240 // { rule/at-rule
11241 default:
11242 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.append)(reference = ruleset(characters, root, parent, index, offset, rules, points, type, props = [], children = [], length, rulesets), rulesets)
11243
11244 if (character === 123)
11245 if (offset === 0)
11246 parse(characters, root, reference, reference, props, rulesets, length, points, children)
11247 else
11248 switch (atrule === 99 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(characters, 3) === 110 ? 100 : atrule) {
11249 // d l m s
11250 case 100: case 108: case 109: case 115:
11251 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)
11252 break
11253 default:
11254 parse(characters, reference, reference, reference, [''], children, 0, points, children)
11255 }
11256 }
11257
11258 index = offset = property = 0, variable = ampersand = 1, type = characters = '', length = pseudo
11259 break
11260 // :
11261 case 58:
11262 length = 1 + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters), property = previous
11263 default:
11264 if (variable < 1)
11265 if (character == 123)
11266 --variable
11267 else if (character == 125 && variable++ == 0 && (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.prev)() == 125)
11268 continue
11269
11270 switch (characters += (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.from)(character), character * variable) {
11271 // &
11272 case 38:
11273 ampersand = offset > 0 ? 1 : (characters += '\f', -1)
11274 break
11275 // ,
11276 case 44:
11277 points[index++] = ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) - 1) * ampersand, ampersand = 1
11278 break
11279 // @
11280 case 64:
11281 // -
11282 if ((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.peek)() === 45)
11283 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.delimit)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.next)())
11284
11285 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++
11286 break
11287 // -
11288 case 45:
11289 if (previous === 45 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) == 2)
11290 variable = 0
11291 }
11292 }
11293
11294 return rulesets
11295 }
11296
11297 /**
11298 * @param {string} value
11299 * @param {object} root
11300 * @param {object?} parent
11301 * @param {number} index
11302 * @param {number} offset
11303 * @param {string[]} rules
11304 * @param {number[]} points
11305 * @param {string} type
11306 * @param {string[]} props
11307 * @param {string[]} children
11308 * @param {number} length
11309 * @param {object[]} siblings
11310 * @return {object}
11311 */
11312 function ruleset (value, root, parent, index, offset, rules, points, type, props, children, length, siblings) {
11313 var post = offset - 1
11314 var rule = offset === 0 ? rules : ['']
11315 var size = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.sizeof)(rule)
11316
11317 for (var i = 0, j = 0, k = 0; i < index; ++i)
11318 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)
11319 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])))
11320 props[k++] = z
11321
11322 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)
11323 }
11324
11325 /**
11326 * @param {number} value
11327 * @param {object} root
11328 * @param {object?} parent
11329 * @param {object[]} siblings
11330 * @return {object}
11331 */
11332 function comment (value, root, parent, siblings) {
11333 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)
11334 }
11335
11336 /**
11337 * @param {string} value
11338 * @param {object} root
11339 * @param {object?} parent
11340 * @param {number} length
11341 * @param {object[]} siblings
11342 * @return {object}
11343 */
11344 function declaration (value, root, parent, length, siblings) {
11345 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)
11346 }
11347
11348
11349 /***/ }),
11350
11351 /***/ "../node_modules/styled-components/node_modules/stylis/src/Prefixer.js":
11352 /*!*****************************************************************************!*\
11353 !*** ../node_modules/styled-components/node_modules/stylis/src/Prefixer.js ***!
11354 \*****************************************************************************/
11355 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
11356
11357 "use strict";
11358 __webpack_require__.r(__webpack_exports__);
11359 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
11360 /* harmony export */ prefix: () => (/* binding */ prefix)
11361 /* harmony export */ });
11362 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
11363 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
11364
11365
11366
11367 /**
11368 * @param {string} value
11369 * @param {number} length
11370 * @param {object[]} children
11371 * @return {string}
11372 */
11373 function prefix (value, length, children) {
11374 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.hash)(value, length)) {
11375 // color-adjust
11376 case 5103:
11377 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + 'print-' + value + value
11378 // animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function)
11379 case 5737: case 4201: case 3177: case 3433: case 1641: case 4457: case 2921:
11380 // text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break
11381 case 5572: case 6356: case 5844: case 3191: case 6645: case 3005:
11382 // mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position, mask-composite,
11383 case 6391: case 5879: case 5623: case 6135: case 4599: case 4855:
11384 // background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width)
11385 case 4215: case 6389: case 5109: case 5365: case 5621: case 3829:
11386 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + value
11387 // tab-size
11388 case 4789:
11389 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MOZ + value + value
11390 // appearance, user-select, transform, hyphens, text-size-adjust
11391 case 5349: case 4246: case 4810: case 6968: case 2756:
11392 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
11393 // writing-mode
11394 case 5936:
11395 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, length + 11)) {
11396 // vertical-l(r)
11397 case 114:
11398 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
11399 // vertical-r(l)
11400 case 108:
11401 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
11402 // horizontal(-)tb
11403 case 45:
11404 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
11405 // default: fallthrough to below
11406 }
11407 // flex, flex-direction, scroll-snap-type, writing-mode
11408 case 6828: case 4268: case 2903:
11409 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + value + value
11410 // order
11411 case 6165:
11412 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + 'flex-' + value + value
11413 // align-items
11414 case 5187:
11415 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
11416 // align-self
11417 case 5443:
11418 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
11419 // align-content
11420 case 4675:
11421 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
11422 // flex-shrink
11423 case 5548:
11424 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
11425 // flex-basis
11426 case 5292:
11427 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
11428 // flex-grow
11429 case 6060:
11430 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
11431 // transition
11432 case 4554:
11433 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
11434 // cursor
11435 case 6187:
11436 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
11437 // background, background-image
11438 case 5495: case 3959:
11439 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(image-set\([^]*)/, _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + '$1' + '$`$1')
11440 // justify-content
11441 case 4968:
11442 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
11443 // justify-self
11444 case 4200:
11445 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
11446 break
11447 // grid-template-(columns|rows)
11448 case 2592: case 3360:
11449 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, 'template-', '') + value
11450 // grid-(row|column)-start
11451 case 4384: case 3616:
11452 if (children && children.some(function (element, index) { return length = index, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.match)(element.props, /grid-\w+-end/) })) {
11453 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+/)) + ';')
11454 }
11455 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, '-start', '') + value
11456 // grid-(row|column)-end
11457 case 4896: case 4128:
11458 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
11459 // (margin|padding)-inline-(start|end)
11460 case 4095: case 3583: case 4068: case 2532:
11461 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(.+)-inline(.+)/, _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + '$1$2') + value
11462 // (min|max)?(width|height|inline-size|block-size)
11463 case 8116: case 7059: case 5753: case 5535:
11464 case 5445: case 5701: case 4933: case 4677:
11465 case 5533: case 5789: case 5021: case 4765:
11466 // stretch, max-content, min-content, fill-available
11467 if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.strlen)(value) - 1 - length > 6)
11468 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, length + 1)) {
11469 // (m)ax-content, (m)in-content
11470 case 109:
11471 // -
11472 if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, length + 4) !== 45)
11473 break
11474 // (f)ill-available, (f)it-content
11475 case 102:
11476 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
11477 // (s)tretch
11478 case 115:
11479 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
11480 }
11481 break
11482 // grid-(column|row)
11483 case 5152: case 5920:
11484 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 })
11485 // position: sticky
11486 case 4949:
11487 // stick(y)?
11488 if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, length + 6) === 121)
11489 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, ':', ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT) + value
11490 break
11491 // display: (flex|inline-flex|grid|inline-grid)
11492 case 6444:
11493 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, 14) === 45 ? 18 : 11)) {
11494 // (inline-)?fle(x)
11495 case 120:
11496 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
11497 // (inline-)?gri(d)
11498 case 100:
11499 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, ':', ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS) + value
11500 }
11501 break
11502 // scroll-margin, scroll-margin-(top|right|bottom|left)
11503 case 5719: case 2647: case 2135: case 3927: case 2391:
11504 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, 'scroll-', 'scroll-snap-') + value
11505 }
11506
11507 return value
11508 }
11509
11510
11511 /***/ }),
11512
11513 /***/ "../node_modules/styled-components/node_modules/stylis/src/Serializer.js":
11514 /*!*******************************************************************************!*\
11515 !*** ../node_modules/styled-components/node_modules/stylis/src/Serializer.js ***!
11516 \*******************************************************************************/
11517 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
11518
11519 "use strict";
11520 __webpack_require__.r(__webpack_exports__);
11521 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
11522 /* harmony export */ serialize: () => (/* binding */ serialize),
11523 /* harmony export */ stringify: () => (/* binding */ stringify)
11524 /* harmony export */ });
11525 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
11526 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
11527
11528
11529
11530 /**
11531 * @param {object[]} children
11532 * @param {function} callback
11533 * @return {string}
11534 */
11535 function serialize (children, callback) {
11536 var output = ''
11537
11538 for (var i = 0; i < children.length; i++)
11539 output += callback(children[i], i, children, callback) || ''
11540
11541 return output
11542 }
11543
11544 /**
11545 * @param {object} element
11546 * @param {number} index
11547 * @param {object[]} children
11548 * @param {function} callback
11549 * @return {string}
11550 */
11551 function stringify (element, index, children, callback) {
11552 switch (element.type) {
11553 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.LAYER: if (element.children.length) break
11554 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.IMPORT: case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.DECLARATION: return element.return = element.return || element.value
11555 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.COMMENT: return ''
11556 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.KEYFRAMES: return element.return = element.value + '{' + serialize(element.children, callback) + '}'
11557 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.RULESET: if (!(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(element.value = element.props.join(','))) return ''
11558 }
11559
11560 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(children = serialize(element.children, callback)) ? element.return = element.value + '{' + children + '}' : ''
11561 }
11562
11563
11564 /***/ }),
11565
11566 /***/ "../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js":
11567 /*!******************************************************************************!*\
11568 !*** ../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js ***!
11569 \******************************************************************************/
11570 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
11571
11572 "use strict";
11573 __webpack_require__.r(__webpack_exports__);
11574 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
11575 /* harmony export */ alloc: () => (/* binding */ alloc),
11576 /* harmony export */ caret: () => (/* binding */ caret),
11577 /* harmony export */ char: () => (/* binding */ char),
11578 /* harmony export */ character: () => (/* binding */ character),
11579 /* harmony export */ characters: () => (/* binding */ characters),
11580 /* harmony export */ column: () => (/* binding */ column),
11581 /* harmony export */ commenter: () => (/* binding */ commenter),
11582 /* harmony export */ copy: () => (/* binding */ copy),
11583 /* harmony export */ dealloc: () => (/* binding */ dealloc),
11584 /* harmony export */ delimit: () => (/* binding */ delimit),
11585 /* harmony export */ delimiter: () => (/* binding */ delimiter),
11586 /* harmony export */ escaping: () => (/* binding */ escaping),
11587 /* harmony export */ identifier: () => (/* binding */ identifier),
11588 /* harmony export */ length: () => (/* binding */ length),
11589 /* harmony export */ lift: () => (/* binding */ lift),
11590 /* harmony export */ line: () => (/* binding */ line),
11591 /* harmony export */ next: () => (/* binding */ next),
11592 /* harmony export */ node: () => (/* binding */ node),
11593 /* harmony export */ peek: () => (/* binding */ peek),
11594 /* harmony export */ position: () => (/* binding */ position),
11595 /* harmony export */ prev: () => (/* binding */ prev),
11596 /* harmony export */ slice: () => (/* binding */ slice),
11597 /* harmony export */ token: () => (/* binding */ token),
11598 /* harmony export */ tokenize: () => (/* binding */ tokenize),
11599 /* harmony export */ tokenizer: () => (/* binding */ tokenizer),
11600 /* harmony export */ whitespace: () => (/* binding */ whitespace)
11601 /* harmony export */ });
11602 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
11603
11604
11605 var line = 1
11606 var column = 1
11607 var length = 0
11608 var position = 0
11609 var character = 0
11610 var characters = ''
11611
11612 /**
11613 * @param {string} value
11614 * @param {object | null} root
11615 * @param {object | null} parent
11616 * @param {string} type
11617 * @param {string[] | string} props
11618 * @param {object[] | string} children
11619 * @param {object[]} siblings
11620 * @param {number} length
11621 */
11622 function node (value, root, parent, type, props, children, length, siblings) {
11623 return {value: value, root: root, parent: parent, type: type, props: props, children: children, line: line, column: column, length: length, return: '', siblings: siblings}
11624 }
11625
11626 /**
11627 * @param {object} root
11628 * @param {object} props
11629 * @return {object}
11630 */
11631 function copy (root, props) {
11632 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.assign)(node('', null, null, '', null, null, 0, root.siblings), root, {length: -root.length}, props)
11633 }
11634
11635 /**
11636 * @param {object} root
11637 */
11638 function lift (root) {
11639 while (root.root)
11640 root = copy(root.root, {children: [root]})
11641
11642 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(root, root.siblings)
11643 }
11644
11645 /**
11646 * @return {number}
11647 */
11648 function char () {
11649 return character
11650 }
11651
11652 /**
11653 * @return {number}
11654 */
11655 function prev () {
11656 character = position > 0 ? (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, --position) : 0
11657
11658 if (column--, character === 10)
11659 column = 1, line--
11660
11661 return character
11662 }
11663
11664 /**
11665 * @return {number}
11666 */
11667 function next () {
11668 character = position < length ? (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, position++) : 0
11669
11670 if (column++, character === 10)
11671 column = 1, line++
11672
11673 return character
11674 }
11675
11676 /**
11677 * @return {number}
11678 */
11679 function peek () {
11680 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, position)
11681 }
11682
11683 /**
11684 * @return {number}
11685 */
11686 function caret () {
11687 return position
11688 }
11689
11690 /**
11691 * @param {number} begin
11692 * @param {number} end
11693 * @return {string}
11694 */
11695 function slice (begin, end) {
11696 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.substr)(characters, begin, end)
11697 }
11698
11699 /**
11700 * @param {number} type
11701 * @return {number}
11702 */
11703 function token (type) {
11704 switch (type) {
11705 // \0 \t \n \r \s whitespace token
11706 case 0: case 9: case 10: case 13: case 32:
11707 return 5
11708 // ! + , / > @ ~ isolate token
11709 case 33: case 43: case 44: case 47: case 62: case 64: case 126:
11710 // ; { } breakpoint token
11711 case 59: case 123: case 125:
11712 return 4
11713 // : accompanied token
11714 case 58:
11715 return 3
11716 // " ' ( [ opening delimit token
11717 case 34: case 39: case 40: case 91:
11718 return 2
11719 // ) ] closing delimit token
11720 case 41: case 93:
11721 return 1
11722 }
11723
11724 return 0
11725 }
11726
11727 /**
11728 * @param {string} value
11729 * @return {any[]}
11730 */
11731 function alloc (value) {
11732 return line = column = 1, length = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.strlen)(characters = value), position = 0, []
11733 }
11734
11735 /**
11736 * @param {any} value
11737 * @return {any}
11738 */
11739 function dealloc (value) {
11740 return characters = '', value
11741 }
11742
11743 /**
11744 * @param {number} type
11745 * @return {string}
11746 */
11747 function delimit (type) {
11748 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.trim)(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type)))
11749 }
11750
11751 /**
11752 * @param {string} value
11753 * @return {string[]}
11754 */
11755 function tokenize (value) {
11756 return dealloc(tokenizer(alloc(value)))
11757 }
11758
11759 /**
11760 * @param {number} type
11761 * @return {string}
11762 */
11763 function whitespace (type) {
11764 while (character = peek())
11765 if (character < 33)
11766 next()
11767 else
11768 break
11769
11770 return token(type) > 2 || token(character) > 3 ? '' : ' '
11771 }
11772
11773 /**
11774 * @param {string[]} children
11775 * @return {string[]}
11776 */
11777 function tokenizer (children) {
11778 while (next())
11779 switch (token(character)) {
11780 case 0: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(identifier(position - 1), children)
11781 break
11782 case 2: ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(delimit(character), children)
11783 break
11784 default: ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.from)(character), children)
11785 }
11786
11787 return children
11788 }
11789
11790 /**
11791 * @param {number} index
11792 * @param {number} count
11793 * @return {string}
11794 */
11795 function escaping (index, count) {
11796 while (--count && next())
11797 // not 0-9 A-F a-f
11798 if (character < 48 || character > 102 || (character > 57 && character < 65) || (character > 70 && character < 97))
11799 break
11800
11801 return slice(index, caret() + (count < 6 && peek() == 32 && next() == 32))
11802 }
11803
11804 /**
11805 * @param {number} type
11806 * @return {number}
11807 */
11808 function delimiter (type) {
11809 while (next())
11810 switch (character) {
11811 // ] ) " '
11812 case type:
11813 return position
11814 // " '
11815 case 34: case 39:
11816 if (type !== 34 && type !== 39)
11817 delimiter(character)
11818 break
11819 // (
11820 case 40:
11821 if (type === 41)
11822 delimiter(type)
11823 break
11824 // \
11825 case 92:
11826 next()
11827 break
11828 }
11829
11830 return position
11831 }
11832
11833 /**
11834 * @param {number} type
11835 * @param {number} index
11836 * @return {number}
11837 */
11838 function commenter (type, index) {
11839 while (next())
11840 // //
11841 if (type + character === 47 + 10)
11842 break
11843 // /*
11844 else if (type + character === 42 + 42 && peek() === 47)
11845 break
11846
11847 return '/*' + slice(index, position - 1) + '*' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.from)(type === 47 ? type : next())
11848 }
11849
11850 /**
11851 * @param {number} index
11852 * @return {string}
11853 */
11854 function identifier (index) {
11855 while (!token(peek()))
11856 next()
11857
11858 return slice(index, position)
11859 }
11860
11861
11862 /***/ }),
11863
11864 /***/ "../node_modules/styled-components/node_modules/stylis/src/Utility.js":
11865 /*!****************************************************************************!*\
11866 !*** ../node_modules/styled-components/node_modules/stylis/src/Utility.js ***!
11867 \****************************************************************************/
11868 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
11869
11870 "use strict";
11871 __webpack_require__.r(__webpack_exports__);
11872 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
11873 /* harmony export */ abs: () => (/* binding */ abs),
11874 /* harmony export */ append: () => (/* binding */ append),
11875 /* harmony export */ assign: () => (/* binding */ assign),
11876 /* harmony export */ charat: () => (/* binding */ charat),
11877 /* harmony export */ combine: () => (/* binding */ combine),
11878 /* harmony export */ filter: () => (/* binding */ filter),
11879 /* harmony export */ from: () => (/* binding */ from),
11880 /* harmony export */ hash: () => (/* binding */ hash),
11881 /* harmony export */ indexof: () => (/* binding */ indexof),
11882 /* harmony export */ match: () => (/* binding */ match),
11883 /* harmony export */ replace: () => (/* binding */ replace),
11884 /* harmony export */ sizeof: () => (/* binding */ sizeof),
11885 /* harmony export */ strlen: () => (/* binding */ strlen),
11886 /* harmony export */ substr: () => (/* binding */ substr),
11887 /* harmony export */ trim: () => (/* binding */ trim)
11888 /* harmony export */ });
11889 /**
11890 * @param {number}
11891 * @return {number}
11892 */
11893 var abs = Math.abs
11894
11895 /**
11896 * @param {number}
11897 * @return {string}
11898 */
11899 var from = String.fromCharCode
11900
11901 /**
11902 * @param {object}
11903 * @return {object}
11904 */
11905 var assign = Object.assign
11906
11907 /**
11908 * @param {string} value
11909 * @param {number} length
11910 * @return {number}
11911 */
11912 function hash (value, length) {
11913 return charat(value, 0) ^ 45 ? (((((((length << 2) ^ charat(value, 0)) << 2) ^ charat(value, 1)) << 2) ^ charat(value, 2)) << 2) ^ charat(value, 3) : 0
11914 }
11915
11916 /**
11917 * @param {string} value
11918 * @return {string}
11919 */
11920 function trim (value) {
11921 return value.trim()
11922 }
11923
11924 /**
11925 * @param {string} value
11926 * @param {RegExp} pattern
11927 * @return {string?}
11928 */
11929 function match (value, pattern) {
11930 return (value = pattern.exec(value)) ? value[0] : value
11931 }
11932
11933 /**
11934 * @param {string} value
11935 * @param {(string|RegExp)} pattern
11936 * @param {string} replacement
11937 * @return {string}
11938 */
11939 function replace (value, pattern, replacement) {
11940 return value.replace(pattern, replacement)
11941 }
11942
11943 /**
11944 * @param {string} value
11945 * @param {string} search
11946 * @param {number} position
11947 * @return {number}
11948 */
11949 function indexof (value, search, position) {
11950 return value.indexOf(search, position)
11951 }
11952
11953 /**
11954 * @param {string} value
11955 * @param {number} index
11956 * @return {number}
11957 */
11958 function charat (value, index) {
11959 return value.charCodeAt(index) | 0
11960 }
11961
11962 /**
11963 * @param {string} value
11964 * @param {number} begin
11965 * @param {number} end
11966 * @return {string}
11967 */
11968 function substr (value, begin, end) {
11969 return value.slice(begin, end)
11970 }
11971
11972 /**
11973 * @param {string} value
11974 * @return {number}
11975 */
11976 function strlen (value) {
11977 return value.length
11978 }
11979
11980 /**
11981 * @param {any[]} value
11982 * @return {number}
11983 */
11984 function sizeof (value) {
11985 return value.length
11986 }
11987
11988 /**
11989 * @param {any} value
11990 * @param {any[]} array
11991 * @return {any}
11992 */
11993 function append (value, array) {
11994 return array.push(value), value
11995 }
11996
11997 /**
11998 * @param {string[]} array
11999 * @param {function} callback
12000 * @return {string}
12001 */
12002 function combine (array, callback) {
12003 return array.map(callback).join('')
12004 }
12005
12006 /**
12007 * @param {string[]} array
12008 * @param {RegExp} pattern
12009 * @return {string[]}
12010 */
12011 function filter (array, pattern) {
12012 return array.filter(function (value) { return !match(value, pattern) })
12013 }
12014
12015
12016 /***/ }),
12017
12018 /***/ "../node_modules/styled-components/node_modules/tslib/tslib.es6.mjs":
12019 /*!**************************************************************************!*\
12020 !*** ../node_modules/styled-components/node_modules/tslib/tslib.es6.mjs ***!
12021 \**************************************************************************/
12022 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
12023
12024 "use strict";
12025 __webpack_require__.r(__webpack_exports__);
12026 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
12027 /* harmony export */ __addDisposableResource: () => (/* binding */ __addDisposableResource),
12028 /* harmony export */ __assign: () => (/* binding */ __assign),
12029 /* harmony export */ __asyncDelegator: () => (/* binding */ __asyncDelegator),
12030 /* harmony export */ __asyncGenerator: () => (/* binding */ __asyncGenerator),
12031 /* harmony export */ __asyncValues: () => (/* binding */ __asyncValues),
12032 /* harmony export */ __await: () => (/* binding */ __await),
12033 /* harmony export */ __awaiter: () => (/* binding */ __awaiter),
12034 /* harmony export */ __classPrivateFieldGet: () => (/* binding */ __classPrivateFieldGet),
12035 /* harmony export */ __classPrivateFieldIn: () => (/* binding */ __classPrivateFieldIn),
12036 /* harmony export */ __classPrivateFieldSet: () => (/* binding */ __classPrivateFieldSet),
12037 /* harmony export */ __createBinding: () => (/* binding */ __createBinding),
12038 /* harmony export */ __decorate: () => (/* binding */ __decorate),
12039 /* harmony export */ __disposeResources: () => (/* binding */ __disposeResources),
12040 /* harmony export */ __esDecorate: () => (/* binding */ __esDecorate),
12041 /* harmony export */ __exportStar: () => (/* binding */ __exportStar),
12042 /* harmony export */ __extends: () => (/* binding */ __extends),
12043 /* harmony export */ __generator: () => (/* binding */ __generator),
12044 /* harmony export */ __importDefault: () => (/* binding */ __importDefault),
12045 /* harmony export */ __importStar: () => (/* binding */ __importStar),
12046 /* harmony export */ __makeTemplateObject: () => (/* binding */ __makeTemplateObject),
12047 /* harmony export */ __metadata: () => (/* binding */ __metadata),
12048 /* harmony export */ __param: () => (/* binding */ __param),
12049 /* harmony export */ __propKey: () => (/* binding */ __propKey),
12050 /* harmony export */ __read: () => (/* binding */ __read),
12051 /* harmony export */ __rest: () => (/* binding */ __rest),
12052 /* harmony export */ __runInitializers: () => (/* binding */ __runInitializers),
12053 /* harmony export */ __setFunctionName: () => (/* binding */ __setFunctionName),
12054 /* harmony export */ __spread: () => (/* binding */ __spread),
12055 /* harmony export */ __spreadArray: () => (/* binding */ __spreadArray),
12056 /* harmony export */ __spreadArrays: () => (/* binding */ __spreadArrays),
12057 /* harmony export */ __values: () => (/* binding */ __values),
12058 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
12059 /* harmony export */ });
12060 /******************************************************************************
12061 Copyright (c) Microsoft Corporation.
12062
12063 Permission to use, copy, modify, and/or distribute this software for any
12064 purpose with or without fee is hereby granted.
12065
12066 THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
12067 REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
12068 AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
12069 INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
12070 LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
12071 OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
12072 PERFORMANCE OF THIS SOFTWARE.
12073 ***************************************************************************** */
12074 /* global Reflect, Promise, SuppressedError, Symbol */
12075
12076 var extendStatics = function(d, b) {
12077 extendStatics = Object.setPrototypeOf ||
12078 ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
12079 function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
12080 return extendStatics(d, b);
12081 };
12082
12083 function __extends(d, b) {
12084 if (typeof b !== "function" && b !== null)
12085 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
12086 extendStatics(d, b);
12087 function __() { this.constructor = d; }
12088 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
12089 }
12090
12091 var __assign = function() {
12092 __assign = Object.assign || function __assign(t) {
12093 for (var s, i = 1, n = arguments.length; i < n; i++) {
12094 s = arguments[i];
12095 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
12096 }
12097 return t;
12098 }
12099 return __assign.apply(this, arguments);
12100 }
12101
12102 function __rest(s, e) {
12103 var t = {};
12104 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
12105 t[p] = s[p];
12106 if (s != null && typeof Object.getOwnPropertySymbols === "function")
12107 for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
12108 if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
12109 t[p[i]] = s[p[i]];
12110 }
12111 return t;
12112 }
12113
12114 function __decorate(decorators, target, key, desc) {
12115 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
12116 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
12117 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;
12118 return c > 3 && r && Object.defineProperty(target, key, r), r;
12119 }
12120
12121 function __param(paramIndex, decorator) {
12122 return function (target, key) { decorator(target, key, paramIndex); }
12123 }
12124
12125 function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
12126 function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
12127 var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
12128 var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
12129 var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
12130 var _, done = false;
12131 for (var i = decorators.length - 1; i >= 0; i--) {
12132 var context = {};
12133 for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
12134 for (var p in contextIn.access) context.access[p] = contextIn.access[p];
12135 context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
12136 var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
12137 if (kind === "accessor") {
12138 if (result === void 0) continue;
12139 if (result === null || typeof result !== "object") throw new TypeError("Object expected");
12140 if (_ = accept(result.get)) descriptor.get = _;
12141 if (_ = accept(result.set)) descriptor.set = _;
12142 if (_ = accept(result.init)) initializers.unshift(_);
12143 }
12144 else if (_ = accept(result)) {
12145 if (kind === "field") initializers.unshift(_);
12146 else descriptor[key] = _;
12147 }
12148 }
12149 if (target) Object.defineProperty(target, contextIn.name, descriptor);
12150 done = true;
12151 };
12152
12153 function __runInitializers(thisArg, initializers, value) {
12154 var useValue = arguments.length > 2;
12155 for (var i = 0; i < initializers.length; i++) {
12156 value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
12157 }
12158 return useValue ? value : void 0;
12159 };
12160
12161 function __propKey(x) {
12162 return typeof x === "symbol" ? x : "".concat(x);
12163 };
12164
12165 function __setFunctionName(f, name, prefix) {
12166 if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
12167 return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
12168 };
12169
12170 function __metadata(metadataKey, metadataValue) {
12171 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
12172 }
12173
12174 function __awaiter(thisArg, _arguments, P, generator) {
12175 function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
12176 return new (P || (P = Promise))(function (resolve, reject) {
12177 function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
12178 function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
12179 function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
12180 step((generator = generator.apply(thisArg, _arguments || [])).next());
12181 });
12182 }
12183
12184 function __generator(thisArg, body) {
12185 var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
12186 return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
12187 function verb(n) { return function (v) { return step([n, v]); }; }
12188 function step(op) {
12189 if (f) throw new TypeError("Generator is already executing.");
12190 while (g && (g = 0, op[0] && (_ = 0)), _) try {
12191 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;
12192 if (y = 0, t) op = [op[0] & 2, t.value];
12193 switch (op[0]) {
12194 case 0: case 1: t = op; break;
12195 case 4: _.label++; return { value: op[1], done: false };
12196 case 5: _.label++; y = op[1]; op = [0]; continue;
12197 case 7: op = _.ops.pop(); _.trys.pop(); continue;
12198 default:
12199 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
12200 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
12201 if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
12202 if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
12203 if (t[2]) _.ops.pop();
12204 _.trys.pop(); continue;
12205 }
12206 op = body.call(thisArg, _);
12207 } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
12208 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
12209 }
12210 }
12211
12212 var __createBinding = Object.create ? (function(o, m, k, k2) {
12213 if (k2 === undefined) k2 = k;
12214 var desc = Object.getOwnPropertyDescriptor(m, k);
12215 if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
12216 desc = { enumerable: true, get: function() { return m[k]; } };
12217 }
12218 Object.defineProperty(o, k2, desc);
12219 }) : (function(o, m, k, k2) {
12220 if (k2 === undefined) k2 = k;
12221 o[k2] = m[k];
12222 });
12223
12224 function __exportStar(m, o) {
12225 for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
12226 }
12227
12228 function __values(o) {
12229 var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
12230 if (m) return m.call(o);
12231 if (o && typeof o.length === "number") return {
12232 next: function () {
12233 if (o && i >= o.length) o = void 0;
12234 return { value: o && o[i++], done: !o };
12235 }
12236 };
12237 throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
12238 }
12239
12240 function __read(o, n) {
12241 var m = typeof Symbol === "function" && o[Symbol.iterator];
12242 if (!m) return o;
12243 var i = m.call(o), r, ar = [], e;
12244 try {
12245 while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
12246 }
12247 catch (error) { e = { error: error }; }
12248 finally {
12249 try {
12250 if (r && !r.done && (m = i["return"])) m.call(i);
12251 }
12252 finally { if (e) throw e.error; }
12253 }
12254 return ar;
12255 }
12256
12257 /** @deprecated */
12258 function __spread() {
12259 for (var ar = [], i = 0; i < arguments.length; i++)
12260 ar = ar.concat(__read(arguments[i]));
12261 return ar;
12262 }
12263
12264 /** @deprecated */
12265 function __spreadArrays() {
12266 for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
12267 for (var r = Array(s), k = 0, i = 0; i < il; i++)
12268 for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
12269 r[k] = a[j];
12270 return r;
12271 }
12272
12273 function __spreadArray(to, from, pack) {
12274 if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
12275 if (ar || !(i in from)) {
12276 if (!ar) ar = Array.prototype.slice.call(from, 0, i);
12277 ar[i] = from[i];
12278 }
12279 }
12280 return to.concat(ar || Array.prototype.slice.call(from));
12281 }
12282
12283 function __await(v) {
12284 return this instanceof __await ? (this.v = v, this) : new __await(v);
12285 }
12286
12287 function __asyncGenerator(thisArg, _arguments, generator) {
12288 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
12289 var g = generator.apply(thisArg, _arguments || []), i, q = [];
12290 return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
12291 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); }); }; }
12292 function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
12293 function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
12294 function fulfill(value) { resume("next", value); }
12295 function reject(value) { resume("throw", value); }
12296 function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
12297 }
12298
12299 function __asyncDelegator(o) {
12300 var i, p;
12301 return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
12302 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; }
12303 }
12304
12305 function __asyncValues(o) {
12306 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
12307 var m = o[Symbol.asyncIterator], i;
12308 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);
12309 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); }); }; }
12310 function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
12311 }
12312
12313 function __makeTemplateObject(cooked, raw) {
12314 if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
12315 return cooked;
12316 };
12317
12318 var __setModuleDefault = Object.create ? (function(o, v) {
12319 Object.defineProperty(o, "default", { enumerable: true, value: v });
12320 }) : function(o, v) {
12321 o["default"] = v;
12322 };
12323
12324 function __importStar(mod) {
12325 if (mod && mod.__esModule) return mod;
12326 var result = {};
12327 if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
12328 __setModuleDefault(result, mod);
12329 return result;
12330 }
12331
12332 function __importDefault(mod) {
12333 return (mod && mod.__esModule) ? mod : { default: mod };
12334 }
12335
12336 function __classPrivateFieldGet(receiver, state, kind, f) {
12337 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
12338 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");
12339 return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
12340 }
12341
12342 function __classPrivateFieldSet(receiver, state, value, kind, f) {
12343 if (kind === "m") throw new TypeError("Private method is not writable");
12344 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
12345 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");
12346 return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
12347 }
12348
12349 function __classPrivateFieldIn(state, receiver) {
12350 if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
12351 return typeof state === "function" ? receiver === state : state.has(receiver);
12352 }
12353
12354 function __addDisposableResource(env, value, async) {
12355 if (value !== null && value !== void 0) {
12356 if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected.");
12357 var dispose;
12358 if (async) {
12359 if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
12360 dispose = value[Symbol.asyncDispose];
12361 }
12362 if (dispose === void 0) {
12363 if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
12364 dispose = value[Symbol.dispose];
12365 }
12366 if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
12367 env.stack.push({ value: value, dispose: dispose, async: async });
12368 }
12369 else if (async) {
12370 env.stack.push({ async: true });
12371 }
12372 return value;
12373 }
12374
12375 var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
12376 var e = new Error(message);
12377 return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
12378 };
12379
12380 function __disposeResources(env) {
12381 function fail(e) {
12382 env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
12383 env.hasError = true;
12384 }
12385 function next() {
12386 while (env.stack.length) {
12387 var rec = env.stack.pop();
12388 try {
12389 var result = rec.dispose && rec.dispose.call(rec.value);
12390 if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });
12391 }
12392 catch (e) {
12393 fail(e);
12394 }
12395 }
12396 if (env.hasError) throw env.error;
12397 }
12398 return next();
12399 }
12400
12401 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
12402 __extends,
12403 __assign,
12404 __rest,
12405 __decorate,
12406 __param,
12407 __metadata,
12408 __awaiter,
12409 __generator,
12410 __createBinding,
12411 __exportStar,
12412 __values,
12413 __read,
12414 __spread,
12415 __spreadArrays,
12416 __spreadArray,
12417 __await,
12418 __asyncGenerator,
12419 __asyncDelegator,
12420 __asyncValues,
12421 __makeTemplateObject,
12422 __importStar,
12423 __importDefault,
12424 __classPrivateFieldGet,
12425 __classPrivateFieldSet,
12426 __classPrivateFieldIn,
12427 __addDisposableResource,
12428 __disposeResources,
12429 });
12430
12431
12432 /***/ })
12433
12434 /******/ });
12435 /************************************************************************/
12436 /******/ // The module cache
12437 /******/ var __webpack_module_cache__ = {};
12438 /******/
12439 /******/ // The require function
12440 /******/ function __webpack_require__(moduleId) {
12441 /******/ // Check if module is in cache
12442 /******/ var cachedModule = __webpack_module_cache__[moduleId];
12443 /******/ if (cachedModule !== undefined) {
12444 /******/ return cachedModule.exports;
12445 /******/ }
12446 /******/ // Create a new module (and put it into the cache)
12447 /******/ var module = __webpack_module_cache__[moduleId] = {
12448 /******/ // no module.id needed
12449 /******/ // no module.loaded needed
12450 /******/ exports: {}
12451 /******/ };
12452 /******/
12453 /******/ // Execute the module function
12454 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
12455 /******/
12456 /******/ // Return the exports of the module
12457 /******/ return module.exports;
12458 /******/ }
12459 /******/
12460 /************************************************************************/
12461 /******/ /* webpack/runtime/compat get default export */
12462 /******/ (() => {
12463 /******/ // getDefaultExport function for compatibility with non-harmony modules
12464 /******/ __webpack_require__.n = (module) => {
12465 /******/ var getter = module && module.__esModule ?
12466 /******/ () => (module['default']) :
12467 /******/ () => (module);
12468 /******/ __webpack_require__.d(getter, { a: getter });
12469 /******/ return getter;
12470 /******/ };
12471 /******/ })();
12472 /******/
12473 /******/ /* webpack/runtime/define property getters */
12474 /******/ (() => {
12475 /******/ // define getter functions for harmony exports
12476 /******/ __webpack_require__.d = (exports, definition) => {
12477 /******/ for(var key in definition) {
12478 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
12479 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
12480 /******/ }
12481 /******/ }
12482 /******/ };
12483 /******/ })();
12484 /******/
12485 /******/ /* webpack/runtime/hasOwnProperty shorthand */
12486 /******/ (() => {
12487 /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
12488 /******/ })();
12489 /******/
12490 /******/ /* webpack/runtime/make namespace object */
12491 /******/ (() => {
12492 /******/ // define __esModule on exports
12493 /******/ __webpack_require__.r = (exports) => {
12494 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
12495 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
12496 /******/ }
12497 /******/ Object.defineProperty(exports, '__esModule', { value: true });
12498 /******/ };
12499 /******/ })();
12500 /******/
12501 /******/ /* webpack/runtime/nonce */
12502 /******/ (() => {
12503 /******/ __webpack_require__.nc = undefined;
12504 /******/ })();
12505 /******/
12506 /************************************************************************/
12507 var __webpack_exports__ = {};
12508 // This entry needs to be wrapped in an IIFE because it needs to be in strict mode.
12509 (() => {
12510 "use strict";
12511 var exports = __webpack_exports__;
12512 /*!*******************************************************!*\
12513 !*** ../modules/ai/assets/js/editor/layout-module.js ***!
12514 \*******************************************************/
12515
12516
12517 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12518 Object.defineProperty(exports, "__esModule", ({
12519 value: true
12520 }));
12521 exports["default"] = exports.AI_ATTACHMENT = void 0;
12522 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
12523 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
12524 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
12525 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
12526 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
12527 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
12528 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
12529 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
12530 var _aiLayoutBehavior = _interopRequireDefault(__webpack_require__(/*! ./ai-layout-behavior */ "../modules/ai/assets/js/editor/ai-layout-behavior.js"));
12531 var _editorIntegration = __webpack_require__(/*! ./utils/editor-integration */ "../modules/ai/assets/js/editor/utils/editor-integration.js");
12532 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
12533 var _config = __webpack_require__(/*! ./pages/form-layout/context/config */ "../modules/ai/assets/js/editor/pages/form-layout/context/config.js");
12534 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"));
12535 var _attachments = __webpack_require__(/*! ./pages/form-layout/components/attachments */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments.js");
12536 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)); }
12537 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
12538 var AI_ATTACHMENT = exports.AI_ATTACHMENT = 'ai-attachment';
12539 var Module = exports["default"] = /*#__PURE__*/function (_elementorModules$edi) {
12540 function Module() {
12541 var _this;
12542 (0, _classCallCheck2.default)(this, Module);
12543 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
12544 args[_key] = arguments[_key];
12545 }
12546 _this = _callSuper(this, Module, [].concat(args));
12547 (0, _defineProperty2.default)(_this, "registerVariationsContextMenu", function (groups, currentElement) {
12548 var saveGroup = groups.find(function (group) {
12549 return 'save' === group.name;
12550 });
12551 if (!saveGroup) {
12552 return groups;
12553 }
12554 var contextMenu = {
12555 name: 'ai',
12556 icon: 'eicon-ai',
12557 isEnabled: function isEnabled() {
12558 return 0 !== currentElement.getContainer().children.length;
12559 },
12560 title: (0, _i18n.__)('Generate variations with AI', 'elementor'),
12561 callback: function () {
12562 var _callback = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
12563 var container, json, attachments;
12564 return _regenerator.default.wrap(function _callee$(_context) {
12565 while (1) switch (_context.prev = _context.next) {
12566 case 0:
12567 container = currentElement.getContainer();
12568 json = container.model.toJSON({
12569 remove: ['default']
12570 });
12571 attachments = [{
12572 type: 'json',
12573 previewHTML: '',
12574 content: json,
12575 label: container.model.get('title'),
12576 source: _attachments.USER_VARIATION_SOURCE
12577 }];
12578 (0, _editorIntegration.renderLayoutApp)({
12579 parentContainer: container.parent,
12580 mode: _config.MODE_VARIATION,
12581 at: container.view._index,
12582 attachments: attachments,
12583 onSelect: function onSelect() {
12584 container.view.$el.hide();
12585 },
12586 onClose: function onClose() {
12587 container.view.$el.show();
12588 },
12589 onInsert: function onInsert(template) {
12590 (0, _editorIntegration.importToEditor)({
12591 parentContainer: container.parent,
12592 at: container.view._index,
12593 template: template,
12594 historyTitle: (0, _i18n.__)('AI Variation', 'elementor'),
12595 replace: true
12596 });
12597 }
12598 });
12599 case 4:
12600 case "end":
12601 return _context.stop();
12602 }
12603 }, _callee);
12604 }));
12605 function callback() {
12606 return _callback.apply(this, arguments);
12607 }
12608 return callback;
12609 }()
12610 };
12611
12612 // Add on top of save group actions
12613 saveGroup.actions.unshift(contextMenu);
12614 return groups;
12615 });
12616 return _this;
12617 }
12618 (0, _inherits2.default)(Module, _elementorModules$edi);
12619 return (0, _createClass2.default)(Module, [{
12620 key: "onElementorInit",
12621 value: function onElementorInit() {
12622 var _this2 = this;
12623 elementor.hooks.addFilter('views/add-section/behaviors', this.registerAiLayoutBehavior);
12624 elementor.hooks.addFilter('elements/container/contextMenuGroups', this.registerVariationsContextMenu);
12625 elementor.hooks.addFilter('elementor/editor/template-library/template/behaviors', this.registerLibraryActionButtonBehavior);
12626 elementor.hooks.addFilter('elementor/editor/template-library/template/action-button', this.filterLibraryActionButtonTemplate, 11);
12627 $e.commands.register('library', 'generate-ai-variation', function (args) {
12628 return _this2.applyTemplate(args);
12629 });
12630 }
12631 }, {
12632 key: "applyTemplate",
12633 value: function applyTemplate(args) {
12634 window.postMessage({
12635 type: 'library/attach:start'
12636 });
12637 $e.components.get('library').downloadTemplate(args, function (data) {
12638 var model = args.model;
12639 window.postMessage({
12640 type: 'library/attach',
12641 json: data.content[0],
12642 html: "<img src=\"".concat(model.get('thumbnail'), "\" />"),
12643 label: "".concat(model.get('template_id'), " - ").concat(model.get('title')),
12644 source: _attachments.ELEMENTOR_LIBRARY_SOURCE
12645 }, window.location.origin);
12646 });
12647 }
12648 }, {
12649 key: "registerLibraryActionButtonBehavior",
12650 value: function registerLibraryActionButtonBehavior(behaviors) {
12651 behaviors.applyAiTemplate = {
12652 behaviorClass: _applyTemplateForAiBehavior.default
12653 };
12654 return behaviors;
12655 }
12656 }, {
12657 key: "registerAiLayoutBehavior",
12658 value: function registerAiLayoutBehavior(behaviors) {
12659 behaviors.ai = {
12660 behaviorClass: _aiLayoutBehavior.default,
12661 context: {
12662 documentType: window.elementor.documents.getCurrent().config.type
12663 }
12664 };
12665 return behaviors;
12666 }
12667 }, {
12668 key: "filterLibraryActionButtonTemplate",
12669 value: function filterLibraryActionButtonTemplate(viewId) {
12670 var modalConfig = $e.components.get('library').manager.modalConfig;
12671 var originalCoreViewId = '#tmpl-elementor-template-library-insert-button';
12672 if (originalCoreViewId !== viewId) {
12673 return viewId;
12674 }
12675 if ($e.routes.current.library !== 'library/templates/blocks') {
12676 return viewId;
12677 }
12678 if (AI_ATTACHMENT === modalConfig.mode) {
12679 viewId = '#tmpl-elementor-template-library-apply-ai-button';
12680 } else {
12681 viewId = '#tmpl-elementor-template-library-insert-and-ai-variations-buttons';
12682 }
12683 return viewId;
12684 }
12685 }]);
12686 }(elementorModules.editor.utils.Module);
12687 new Module();
12688 })();
12689
12690 /******/ })()
12691 ;
12692 //# sourceMappingURL=ai-layout.js.map