PluginProbe
Elementor Website Builder – more than just a page builder / 3.26.4
Elementor Website Builder – more than just a page builder v3.26.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.26.4, at assets/js/ai-layout.js

13,213 lines 601.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*! elementor - v3.26.0 - 07-01-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.generateLayout = exports.deleteHistoryItem = void 0;
176 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
177 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
178 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
179 var request = function request(endpoint) {
180 var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
181 var immediately = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
182 var signal = arguments.length > 3 ? arguments[3] : undefined;
183 if (Object.keys(data).length) {
184 if (window.elementorAiCurrentContext) {
185 data.context = window.elementorAiCurrentContext;
186 } else {
187 data.context = window.elementorWpAiCurrentContext;
188 }
189 }
190 return new Promise(function (resolve, reject) {
191 var ajaxData = elementorCommon.ajax.addRequest(endpoint, {
192 success: resolve,
193 error: reject,
194 data: data,
195 unique_id: data.unique_id
196 }, immediately);
197 if (signal && ajaxData.jqXhr) {
198 signal.addEventListener('abort', ajaxData.jqXhr.abort);
199 }
200 });
201 };
202 var getUserInformation = exports.getUserInformation = function getUserInformation(immediately) {
203 return request('ai_get_user_information', undefined, immediately);
204 };
205 var getRemoteConfig = exports.getRemoteConfig = function getRemoteConfig() {
206 return request('ai_get_remote_config');
207 };
208 var getRemoteFrontendConfig = exports.getRemoteFrontendConfig = function getRemoteFrontendConfig(payload, immediately) {
209 return request('ai_get_remote_frontend_config', {
210 payload: payload
211 }, immediately);
212 };
213 var getCompletionText = exports.getCompletionText = function getCompletionText(payload) {
214 return request('ai_get_completion_text', {
215 payload: payload
216 });
217 };
218 var getExcerpt = exports.getExcerpt = function getExcerpt(payload) {
219 return request('ai_get_excerpt', {
220 payload: payload
221 });
222 };
223 var getFeaturedImage = exports.getFeaturedImage = function getFeaturedImage(payload) {
224 return request('ai_get_featured_image', {
225 payload: payload
226 });
227 };
228 var getEditText = exports.getEditText = function getEditText(payload) {
229 return request('ai_get_edit_text', {
230 payload: payload
231 });
232 };
233 var getCustomCode = exports.getCustomCode = function getCustomCode(payload) {
234 return request('ai_get_custom_code', {
235 payload: payload
236 });
237 };
238 var getCustomCSS = exports.getCustomCSS = function getCustomCSS(payload) {
239 return request('ai_get_custom_css', {
240 payload: payload
241 });
242 };
243 var setGetStarted = exports.setGetStarted = function setGetStarted() {
244 return request('ai_set_get_started');
245 };
246 var setStatusFeedback = exports.setStatusFeedback = function setStatusFeedback(responseId) {
247 return request('ai_set_status_feedback', {
248 response_id: responseId
249 });
250 };
251 var getTextToImageGeneration = exports.getTextToImageGeneration = function getTextToImageGeneration(payload) {
252 return request('ai_get_text_to_image', {
253 payload: payload
254 });
255 };
256 var getImageToImageGeneration = exports.getImageToImageGeneration = function getImageToImageGeneration(payload) {
257 return request('ai_get_image_to_image', {
258 payload: payload
259 });
260 };
261 var getImageToImageMaskCleanup = exports.getImageToImageMaskCleanup = function getImageToImageMaskCleanup(payload) {
262 return request('ai_get_image_to_image_mask_cleanup', {
263 payload: payload
264 });
265 };
266 var getImageToImageMaskGeneration = exports.getImageToImageMaskGeneration = function getImageToImageMaskGeneration(payload) {
267 return request('ai_get_image_to_image_mask', {
268 payload: payload
269 });
270 };
271 var getImageToImageOutPainting = exports.getImageToImageOutPainting = function getImageToImageOutPainting(payload) {
272 return request('ai_get_image_to_image_outpainting', {
273 payload: payload
274 });
275 };
276 var getImageToImageUpscale = exports.getImageToImageUpscale = function getImageToImageUpscale(payload) {
277 return request('ai_get_image_to_image_upscale', {
278 payload: payload
279 });
280 };
281 var getImageToImageRemoveBackground = exports.getImageToImageRemoveBackground = function getImageToImageRemoveBackground(payload) {
282 return request('ai_get_image_to_image_remove_background', {
283 payload: payload
284 });
285 };
286 var getImageToImageReplaceBackground = exports.getImageToImageReplaceBackground = function getImageToImageReplaceBackground(payload) {
287 return request('ai_get_image_to_image_replace_background', {
288 payload: payload
289 });
290 };
291 var getImageToImageRemoveText = exports.getImageToImageRemoveText = function getImageToImageRemoveText(image) {
292 return request('ai_get_image_to_image_remove_text', {
293 image: image
294 });
295 };
296 var getImagePromptEnhanced = exports.getImagePromptEnhanced = function getImagePromptEnhanced(prompt) {
297 return request('ai_get_image_prompt_enhancer', {
298 prompt: prompt
299 });
300 };
301 var getProductImageUnification = exports.getProductImageUnification = function getProductImageUnification(payload, immediately) {
302 return request('ai_get_product_image_unification', {
303 payload: payload
304 }, immediately);
305 };
306 var uploadImage = exports.uploadImage = function uploadImage(image) {
307 return request('ai_upload_image', _objectSpread(_objectSpread({}, image), {}, {
308 editor_post_id: image.image.editor_post_id,
309 unique_id: image.image.unique_id
310 }));
311 };
312
313 /**
314 * @typedef {Object} AttachmentPropType - See ./types/attachment.js
315 * @typedef {Object} requestBody
316 * @property {string} prompt - Prompt to generate the layout from.
317 * @property {0|1|2} [variationType] - Type of the layout to generate (actually it's a position).
318 * @property {string[]} [prevGeneratedIds] - Previously generated ids for exclusion on regeneration.
319 * @property {AttachmentPropType[]} [attachments] - Attachments to use for the generation. currently only `json` type is supported - a container JSON to generate variations from.
320 */
321
322 /**
323 * @param {requestBody} requestBody
324 * @param {AbortSignal} [signal]
325 */
326 var generateLayout = exports.generateLayout = function generateLayout(requestBody, signal) {
327 return request('ai_generate_layout', requestBody, true, signal);
328 };
329 var getLayoutPromptEnhanced = exports.getLayoutPromptEnhanced = function getLayoutPromptEnhanced(prompt, enhanceType) {
330 return request('ai_get_layout_prompt_enhancer', {
331 prompt: prompt,
332 enhance_type: enhanceType
333 });
334 };
335 var getHistory = exports.getHistory = function getHistory(type, page, limit) {
336 return request('ai_get_history', {
337 type: type,
338 page: page,
339 limit: limit
340 });
341 };
342 var deleteHistoryItem = exports.deleteHistoryItem = function deleteHistoryItem(id) {
343 return request('ai_delete_history_item', {
344 id: id
345 });
346 };
347 var toggleFavoriteHistoryItem = exports.toggleFavoriteHistoryItem = function toggleFavoriteHistoryItem(id) {
348 return request('ai_toggle_favorite_history_item', {
349 id: id
350 });
351 };
352
353 /***/ }),
354
355 /***/ "../modules/ai/assets/js/editor/components/alert-dialog.js":
356 /*!*****************************************************************!*\
357 !*** ../modules/ai/assets/js/editor/components/alert-dialog.js ***!
358 \*****************************************************************/
359 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
360
361 "use strict";
362
363
364 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
365 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
366 Object.defineProperty(exports, "__esModule", ({
367 value: true
368 }));
369 exports.AlertDialog = void 0;
370 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
371 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
372 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
373 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
374 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
375 function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
376 function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
377 var AlertDialog = exports.AlertDialog = function AlertDialog(props) {
378 var _useState = (0, _react.useState)(true),
379 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
380 isShown = _useState2[0],
381 setIsShown = _useState2[1];
382 if (!isShown) {
383 return null;
384 }
385 return /*#__PURE__*/_react.default.createElement(_ui.Dialog, {
386 open: true,
387 maxWidth: "lg"
388 }, /*#__PURE__*/_react.default.createElement(_ui.DialogContent, {
389 sx: {
390 padding: 0
391 }
392 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
393 sx: {
394 textAlign: 'center',
395 padding: 3
396 }
397 }, props.message), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
398 alignItems: "center",
399 spacing: 2,
400 marginBottom: 2
401 }, /*#__PURE__*/_react.default.createElement(_ui.Button, {
402 variant: "contained",
403 type: "button",
404 color: "primary",
405 onClick: function onClick() {
406 var _props$onClose;
407 setIsShown(false);
408 (_props$onClose = props.onClose) === null || _props$onClose === void 0 || _props$onClose.call(props);
409 }
410 }, (0, _i18n.__)('Close', 'elementor')))));
411 };
412 AlertDialog.propTypes = {
413 message: _propTypes.default.string.isRequired,
414 onClose: _propTypes.default.func
415 };
416
417 /***/ }),
418
419 /***/ "../modules/ai/assets/js/editor/components/dialog-header.js":
420 /*!******************************************************************!*\
421 !*** ../modules/ai/assets/js/editor/components/dialog-header.js ***!
422 \******************************************************************/
423 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
424
425 "use strict";
426
427
428 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
429 Object.defineProperty(exports, "__esModule", ({
430 value: true
431 }));
432 exports["default"] = void 0;
433 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
434 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
435 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
436 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
437 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
438 var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
439 var ElementorLogo = function ElementorLogo(props) {
440 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
441 viewBox: "0 0 32 32"
442 }, props), /*#__PURE__*/_react.default.createElement("path", {
443 fillRule: "evenodd",
444 clipRule: "evenodd",
445 d: "M2.69648 24.8891C0.938383 22.2579 0 19.1645 0 16C0 11.7566 1.68571 7.68687 4.68629 4.68629C7.68687 1.68571 11.7566 0 16 0C19.1645 0 22.2579 0.938383 24.8891 2.69648C27.5203 4.45459 29.5711 6.95344 30.7821 9.87706C31.9931 12.8007 32.3099 16.0177 31.6926 19.1214C31.0752 22.2251 29.5514 25.0761 27.3137 27.3137C25.0761 29.5514 22.2251 31.0752 19.1214 31.6926C16.0177 32.3099 12.8007 31.9931 9.87706 30.7821C6.95344 29.5711 4.45459 27.5203 2.69648 24.8891ZM12.0006 9.33281H9.33437V22.6665H12.0006V9.33281ZM22.6657 9.33281H14.6669V11.9991H22.6657V9.33281ZM22.6657 14.6654H14.6669V17.3316H22.6657V14.6654ZM22.6657 20.0003H14.6669V22.6665H22.6657V20.0003Z"
446 }));
447 };
448 var StyledElementorLogo = (0, _ui.styled)(ElementorLogo)(function (_ref) {
449 var theme = _ref.theme;
450 return {
451 width: theme.spacing(3),
452 height: theme.spacing(3),
453 '& path': {
454 fill: theme.palette.text.primary
455 }
456 };
457 });
458 var DialogHeader = function DialogHeader(props) {
459 return /*#__PURE__*/_react.default.createElement(_ui.AppBar, {
460 sx: {
461 fontWeight: 'normal'
462 },
463 color: "transparent",
464 position: "relative"
465 }, /*#__PURE__*/_react.default.createElement(_ui.Toolbar, {
466 variant: "dense"
467 }, /*#__PURE__*/_react.default.createElement(StyledElementorLogo, {
468 sx: {
469 mr: 1
470 }
471 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
472 component: "span",
473 variant: "subtitle2",
474 sx: {
475 fontWeight: 'bold',
476 textTransform: 'uppercase'
477 }
478 }, (0, _i18n.__)('AI', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Chip, {
479 label: (0, _i18n.__)('Beta', 'elementor'),
480 color: "default",
481 size: "small",
482 sx: {
483 ml: 1
484 }
485 }), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
486 direction: "row",
487 spacing: 1,
488 alignItems: "center",
489 sx: {
490 ml: 'auto'
491 }
492 }, props.children, /*#__PURE__*/_react.default.createElement(_ui.IconButton, {
493 size: "small",
494 "aria-label": "close",
495 onClick: props.onClose,
496 sx: {
497 '&.MuiButtonBase-root': {
498 mr: -1
499 }
500 }
501 }, /*#__PURE__*/_react.default.createElement(_icons.XIcon, null)))));
502 };
503 DialogHeader.propTypes = {
504 onClose: _propTypes.default.func.isRequired,
505 children: _propTypes.default.oneOfType([_propTypes.default.arrayOf(_propTypes.default.node), _propTypes.default.node])
506 };
507 var _default = exports["default"] = DialogHeader;
508
509 /***/ }),
510
511 /***/ "../modules/ai/assets/js/editor/components/loader.js":
512 /*!***********************************************************!*\
513 !*** ../modules/ai/assets/js/editor/components/loader.js ***!
514 \***********************************************************/
515 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
516
517 "use strict";
518
519
520 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
521 Object.defineProperty(exports, "__esModule", ({
522 value: true
523 }));
524 exports["default"] = void 0;
525 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
526 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
527 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
528 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
529 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
530 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
531 var _excluded = ["sx", "BoxProps"];
532 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
533 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
534 var Loader = function Loader(_ref) {
535 var _ref$sx = _ref.sx,
536 sx = _ref$sx === void 0 ? {} : _ref$sx,
537 _ref$BoxProps = _ref.BoxProps,
538 BoxProps = _ref$BoxProps === void 0 ? {} : _ref$BoxProps,
539 props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
540 return /*#__PURE__*/_react.default.createElement(_ui.Box, (0, _extends2.default)({
541 width: "100%",
542 display: "flex",
543 alignItems: "center"
544 }, BoxProps, {
545 sx: _objectSpread({
546 px: 1.5,
547 minHeight: function minHeight(theme) {
548 return theme.spacing(5);
549 }
550 }, BoxProps.sx || {})
551 }), /*#__PURE__*/_react.default.createElement(_ui.LinearProgress, (0, _extends2.default)({
552 color: "secondary"
553 }, props, {
554 sx: _objectSpread({
555 width: '100%'
556 }, sx)
557 })));
558 };
559 Loader.propTypes = {
560 sx: _propTypes.default.object,
561 BoxProps: _propTypes.default.object
562 };
563 var _default = exports["default"] = Loader;
564
565 /***/ }),
566
567 /***/ "../modules/ai/assets/js/editor/components/prompt-dialog.js":
568 /*!******************************************************************!*\
569 !*** ../modules/ai/assets/js/editor/components/prompt-dialog.js ***!
570 \******************************************************************/
571 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
572
573 "use strict";
574
575
576 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
577 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
578 Object.defineProperty(exports, "__esModule", ({
579 value: true
580 }));
581 exports["default"] = void 0;
582 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
583 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
584 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
585 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
586 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
587 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
588 var _reactDraggable = _interopRequireDefault(__webpack_require__(/*! react-draggable */ "../node_modules/react-draggable/build/cjs/cjs.js"));
589 var _dialogHeader = _interopRequireDefault(__webpack_require__(/*! ./dialog-header */ "../modules/ai/assets/js/editor/components/dialog-header.js"));
590 function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
591 function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
592 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
593 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
594 var DraggablePaper = function DraggablePaper(props) {
595 var _useState = (0, _react.useState)({
596 x: 0,
597 y: 0
598 }),
599 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
600 position = _useState2[0],
601 setPosition = _useState2[1];
602 var paperRef = (0, _react.useRef)(null);
603 var timeout = (0, _react.useRef)(null);
604 var onDrag = function onDrag(_e, _ref) {
605 var x = _ref.x,
606 y = _ref.y;
607 return setPosition({
608 x: x,
609 y: y
610 });
611 };
612 var handlePositionBoundaries = function handlePositionBoundaries() {
613 clearTimeout(timeout.current);
614
615 // Ensuring the dialog header, which is used as the dialog dragging handle, does not exceed the screen.
616 timeout.current = setTimeout(function () {
617 var _paperRef$current;
618 var dialogTop = (_paperRef$current = paperRef.current) === null || _paperRef$current === void 0 ? void 0 : _paperRef$current.getBoundingClientRect().top;
619 if (dialogTop < 0) {
620 setPosition(function (prev) {
621 return _objectSpread(_objectSpread({}, prev), {}, {
622 y: prev.y - dialogTop
623 });
624 });
625 }
626 }, 50);
627 };
628 (0, _react.useEffect)(function () {
629 var resizeObserver = new ResizeObserver(handlePositionBoundaries);
630 resizeObserver.observe(paperRef.current);
631 return function () {
632 resizeObserver.disconnect();
633 };
634 }, []);
635 return /*#__PURE__*/_react.default.createElement(_reactDraggable.default, {
636 position: position,
637 onDrag: onDrag,
638 handle: ".MuiAppBar-root",
639 cancel: '[class*="MuiDialogContent-root"]',
640 bounds: "parent"
641 }, /*#__PURE__*/_react.default.createElement(_ui.Paper, (0, _extends2.default)({}, props, {
642 ref: paperRef
643 })));
644 };
645 var PromptDialog = function PromptDialog(props) {
646 return /*#__PURE__*/_react.default.createElement(_ui.Dialog, (0, _extends2.default)({
647 scroll: "paper",
648 open: true,
649 fullWidth: true,
650 hideBackdrop: true,
651 PaperComponent: DraggablePaper,
652 disableScrollLock: true,
653 sx: {
654 '& .MuiDialog-container': {
655 alignItems: 'flex-start',
656 mt: '18vh'
657 }
658 },
659 PaperProps: {
660 sx: {
661 m: 0,
662 maxHeight: '76vh'
663 }
664 }
665 }, props), props.children);
666 };
667 PromptDialog.propTypes = {
668 onClose: _propTypes.default.func.isRequired,
669 children: _propTypes.default.node,
670 maxWidth: _propTypes.default.oneOf(['xs', 'sm', 'md', 'lg', 'xl', false])
671 };
672 PromptDialog.Header = _dialogHeader.default;
673 PromptDialog.Content = _ui.DialogContent;
674 var _default = exports["default"] = PromptDialog;
675
676 /***/ }),
677
678 /***/ "../modules/ai/assets/js/editor/components/prompt-error-message.js":
679 /*!*************************************************************************!*\
680 !*** ../modules/ai/assets/js/editor/components/prompt-error-message.js ***!
681 \*************************************************************************/
682 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
683
684 "use strict";
685 /* provided dependency */ var sprintf = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["sprintf"];
686
687
688 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
689 Object.defineProperty(exports, "__esModule", ({
690 value: true
691 }));
692 exports["default"] = void 0;
693 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
694 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
695 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
696 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
697 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
698 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
699 var _excluded = ["error", "onRetry", "actionPosition"];
700 var PromptErrorMessage = function PromptErrorMessage(_ref) {
701 var error = _ref.error,
702 _ref$onRetry = _ref.onRetry,
703 onRetry = _ref$onRetry === void 0 ? function () {} : _ref$onRetry,
704 _ref$actionPosition = _ref.actionPosition,
705 actionPosition = _ref$actionPosition === void 0 ? 'default' : _ref$actionPosition,
706 props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
707 function getQuotaReachedTrailMessage(featureName) {
708 if (!featureName) {
709 return {
710 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('It\'s time to upgrade.', 'elementor')),
711 description: (0, _i18n.__)('Enjoy the free trial? Upgrade now for unlimited access to built-in image, text and custom code generators.', 'elementor'),
712 buttonText: (0, _i18n.__)('Upgrade', 'elementor'),
713 buttonAction: function buttonAction() {
714 return window.open('https://go.elementor.com/ai-popup-purchase-limit-reached/', '_blank');
715 }
716 };
717 }
718 return {
719 // Translators: %s is the feature name.
720 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, sprintf((0, _i18n.__)('You\'ve used all AI credits for %s.', 'elementor'), featureName.toLowerCase())),
721 description: (0, _i18n.__)('Upgrade now to keep using this feature. You still have credits for other AI features (Text, Code, Images, Containers, etc.)', 'elementor'),
722 buttonText: (0, _i18n.__)('Upgrade now', 'elementor'),
723 buttonAction: function buttonAction() {
724 return window.open('https://go.elementor.com/ai-popup-purchase-limit-reached/', '_blank');
725 }
726 };
727 }
728 function getErrorMessage() {
729 var _error$extra_data;
730 var errMsg = error.message || error;
731 var featureName = (_error$extra_data = error.extra_data) === null || _error$extra_data === void 0 ? void 0 : _error$extra_data.featureName;
732 var messages = {
733 default: {
734 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('There was a glitch.', 'elementor')),
735 description: (0, _i18n.__)('Wait a moment and give it another go, or try tweaking the prompt.', 'elementor'),
736 buttonText: (0, _i18n.__)('Try again', 'elementor'),
737 buttonAction: onRetry
738 },
739 service_outage_internal: {
740 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('There was a glitch.', 'elementor')),
741 description: (0, _i18n.__)('Wait a moment and give it another go.', 'elementor'),
742 buttonText: (0, _i18n.__)('Try again', 'elementor'),
743 buttonAction: onRetry
744 },
745 invalid_connect_data: {
746 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('There was a glitch.', 'elementor')),
747 description: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, (0, _i18n.__)('Try exiting Elementor and sign in again.', 'elementor'), ' ', /*#__PURE__*/_react.default.createElement("a", {
748 href: "https://elementor.com/help/disconnecting-reconnecting-your-elementor-account/",
749 target: "_blank",
750 rel: "noreferrer"
751 }, (0, _i18n.__)('Show me how', 'elementor'))),
752 buttonText: (0, _i18n.__)('Reconnect', 'elementor'),
753 buttonAction: function buttonAction() {
754 return window.open(window.ElementorAiConfig.connect_url);
755 }
756 },
757 not_connected: {
758 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('You aren\'t connected to Elementor AI.', 'elementor')),
759 description: (0, _i18n.__)('Elementor AI is just a few clicks away. Connect your account to instantly create texts and custom code.', 'elementor'),
760 buttonText: (0, _i18n.__)('Connect', 'elementor'),
761 buttonAction: function buttonAction() {
762 return window.open(window.ElementorAiConfig.connect_url);
763 }
764 },
765 quota_reached_trail: getQuotaReachedTrailMessage(featureName),
766 quota_reached_subscription: {
767 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('Looks like you\'re out of credits.', 'elementor')),
768 description: (0, _i18n.__)('Ready to take it to the next level?', 'elementor'),
769 buttonText: (0, _i18n.__)('Upgrade now', 'elementor'),
770 buttonAction: function buttonAction() {
771 return window.open('https://go.elementor.com/ai-popup-purchase-limit-reached/', '_blank');
772 }
773 },
774 rate_limit_network: {
775 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('Whoa! Slow down there.', 'elementor')),
776 description: (0, _i18n.__)('We can’t process that many requests so fast. Try again in 15 minutes.', 'elementor')
777 },
778 invalid_prompts: {
779 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('We were unable to generate that prompt.', 'elementor')),
780 description: (0, _i18n.__)('Seems like the prompt contains words that could generate harmful content. Write a different prompt to continue.', 'elementor')
781 },
782 service_unavailable: {
783 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('There was a glitch.', 'elementor')),
784 description: (0, _i18n.__)('Wait a moment and give it another go, or try tweaking the prompt.', 'elementor'),
785 buttonText: (0, _i18n.__)('Try again', 'elementor'),
786 buttonAction: onRetry
787 },
788 request_timeout_error: {
789 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('There was a glitch.', 'elementor')),
790 description: (0, _i18n.__)('Wait a moment and give it another go, or try tweaking the prompt.', 'elementor'),
791 buttonText: (0, _i18n.__)('Try again', 'elementor'),
792 buttonAction: onRetry
793 },
794 invalid_token: {
795 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('Try again', 'elementor')),
796 description: (0, _i18n.__)('Try exiting Elementor and sign in again.', 'elementor'),
797 buttonText: (0, _i18n.__)('Reconnect', 'elementor'),
798 buttonAction: onRetry
799 },
800 file_too_large: {
801 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('The file is too large.', 'elementor')),
802 description: (0, _i18n.__)('Please upload a file that is less than 4MB.', 'elementor')
803 },
804 image_resolution_maximum_exceeded: {
805 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('The image resolution exceeds the maximum allowed size.', 'elementor')),
806 description: (0, _i18n.__)('Please upload a file with dimensions less than 2048x2048 pixels.', 'elementor')
807 },
808 external_service_unavailable: {
809 text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('Temporary external service issue', 'elementor')),
810 description: (0, _i18n.__)('It seems that one of our partner services is temporarily unavailable. Please try again in a few minutes.', 'elementor'),
811 buttonText: (0, _i18n.__)('Try Again', 'elementor'),
812 buttonAction: onRetry
813 }
814 };
815 return messages[errMsg] || messages.default;
816 }
817 var message = getErrorMessage();
818 var action = (message === null || message === void 0 ? void 0 : message.buttonText) && /*#__PURE__*/_react.default.createElement(_ui.Button, {
819 color: "inherit",
820 size: "small",
821 variant: "outlined",
822 onClick: message.buttonAction
823 }, message.buttonText);
824 return /*#__PURE__*/_react.default.createElement(_ui.Alert, (0, _extends2.default)({
825 severity: message.severity || 'error',
826 action: 'default' === actionPosition && action
827 }, props), message.text, message.description, 'bottom' === actionPosition && /*#__PURE__*/_react.default.createElement(_ui.Box, {
828 sx: {
829 mt: 1
830 }
831 }, action));
832 };
833 PromptErrorMessage.propTypes = {
834 error: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.string]),
835 onRetry: _propTypes.default.func,
836 actionPosition: _propTypes.default.oneOf(['default', 'bottom'])
837 };
838 var _default = exports["default"] = PromptErrorMessage;
839
840 /***/ }),
841
842 /***/ "../modules/ai/assets/js/editor/components/prompt-library-link.js":
843 /*!************************************************************************!*\
844 !*** ../modules/ai/assets/js/editor/components/prompt-library-link.js ***!
845 \************************************************************************/
846 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
847
848 "use strict";
849
850
851 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
852 Object.defineProperty(exports, "__esModule", ({
853 value: true
854 }));
855 exports["default"] = void 0;
856 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
857 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
858 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
859 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
860 var PromptLibraryLink = function PromptLibraryLink(props) {
861 return /*#__PURE__*/_react.default.createElement(_ui.Typography, {
862 variant: "body2",
863 color: "text.secondary"
864 }, (0, _i18n.__)('For more suggestions, explore our'), ' ', /*#__PURE__*/_react.default.createElement(_ui.Link, {
865 href: props.libraryLink,
866 className: "elementor-clickable",
867 target: "_blank"
868 }, (0, _i18n.__)('prompt library')));
869 };
870 PromptLibraryLink.propTypes = {
871 libraryLink: _propTypes.default.string
872 };
873 var _default = exports["default"] = PromptLibraryLink;
874
875 /***/ }),
876
877 /***/ "../modules/ai/assets/js/editor/components/upgrade-chip.js":
878 /*!*****************************************************************!*\
879 !*** ../modules/ai/assets/js/editor/components/upgrade-chip.js ***!
880 \*****************************************************************/
881 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
882
883 "use strict";
884
885
886 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
887 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
888 Object.defineProperty(exports, "__esModule", ({
889 value: true
890 }));
891 exports["default"] = void 0;
892 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
893 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
894 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
895 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
896 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
897 var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
898 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); }
899 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; }
900 var popoverId = 'e-ai-upgrade-popover';
901 var StyledContent = (0, _ui.styled)(_ui.Paper)(function (_ref) {
902 var theme = _ref.theme;
903 return {
904 position: 'relative',
905 '[data-popper-placement="top"] &': {
906 marginBottom: theme.spacing(2.5)
907 },
908 '[data-popper-placement="bottom"] &': {
909 marginTop: theme.spacing(2.5)
910 },
911 padding: theme.spacing(3),
912 boxShadow: theme.shadows[4],
913 zIndex: '9999'
914 };
915 });
916 var StyledArrow = (0, _ui.styled)(_ui.Box)(function (_ref2) {
917 var theme = _ref2.theme;
918 return {
919 width: theme.spacing(5),
920 height: theme.spacing(2.5),
921 position: 'absolute',
922 overflow: 'hidden',
923 // Override Popper inline styles.
924 left: '50% !important',
925 transform: 'translateX(-50%) rotate(var(--rotate, 0deg)) !important',
926 '[data-popper-placement="top"] &': {
927 top: '100%'
928 },
929 '[data-popper-placement="bottom"] &': {
930 '--rotate': '180deg',
931 top: "calc(".concat(theme.spacing(2.5), " * -1)")
932 },
933 '&::after': {
934 backgroundColor: theme.palette.background.paper,
935 content: '""',
936 display: 'block',
937 position: 'absolute',
938 width: theme.spacing(2.5),
939 height: theme.spacing(2.5),
940 top: 0,
941 left: '50%',
942 transform: 'translateX(-50%) translateY(-50%) rotate(45deg)',
943 boxShadow: '1px 1px 5px 0px rgba(0, 0, 0, 0.2)',
944 backgroundImage: 'linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05))'
945 }
946 };
947 });
948 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')];
949 var Chip = (0, _ui.styled)(_ui.Chip)(function () {
950 return {
951 '& .MuiChip-label': {
952 lineHeight: 1.5
953 },
954 '& .MuiSvgIcon-root.MuiChip-icon': {
955 fontSize: '1.25rem'
956 }
957 };
958 });
959 var UpgradeChip = function UpgradeChip(_ref3) {
960 var _ref3$hasSubscription = _ref3.hasSubscription,
961 hasSubscription = _ref3$hasSubscription === void 0 ? false : _ref3$hasSubscription,
962 _ref3$usagePercentage = _ref3.usagePercentage,
963 usagePercentage = _ref3$usagePercentage === void 0 ? 0 : _ref3$usagePercentage;
964 var _useState = (0, _react.useState)(false),
965 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
966 isPopoverOpen = _useState2[0],
967 setIsPopoverOpen = _useState2[1];
968 var anchorEl = (0, _react.useRef)(null);
969 var arrowEl = (0, _react.useRef)(null);
970 var showPopover = function showPopover() {
971 return setIsPopoverOpen(true);
972 };
973 var hidePopover = function hidePopover() {
974 return setIsPopoverOpen(false);
975 };
976 var actionUrl = 'https://go.elementor.com/ai-popup-purchase-dropdown/';
977 if (hasSubscription) {
978 actionUrl = usagePercentage >= 100 ? 'https://go.elementor.com/ai-popup-upgrade-limit-reached/' : 'https://go.elementor.com/ai-popup-upgrade-limit-reached-80-percent/';
979 }
980 var actionLabel = hasSubscription ? (0, _i18n.__)('Upgrade Elementor AI', 'elementor') : (0, _i18n.__)('Get Elementor AI', 'elementor');
981 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
982 component: "span",
983 "aria-owns": isPopoverOpen ? popoverId : undefined,
984 "aria-haspopup": "true",
985 onMouseEnter: showPopover,
986 onMouseLeave: hidePopover,
987 ref: anchorEl,
988 display: "flex",
989 alignItems: "center"
990 }, /*#__PURE__*/_react.default.createElement(Chip, {
991 color: "promotion",
992 label: (0, _i18n.__)('Upgrade', 'elementor'),
993 icon: /*#__PURE__*/_react.default.createElement(_icons.AIIcon, null),
994 size: "small"
995 }), /*#__PURE__*/_react.default.createElement(_ui.Popper, {
996 open: isPopoverOpen,
997 anchorEl: anchorEl.current,
998 sx: {
999 zIndex: '170001',
1000 maxWidth: 300
1001 },
1002 modifiers: [{
1003 name: 'arrow',
1004 enabled: true,
1005 options: {
1006 element: arrowEl.current
1007 }
1008 }]
1009 }, /*#__PURE__*/_react.default.createElement(StyledContent, null, /*#__PURE__*/_react.default.createElement(StyledArrow, {
1010 ref: arrowEl
1011 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
1012 variant: "h5",
1013 color: "text.primary"
1014 }, (0, _i18n.__)('Unlimited access to Elementor AI', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.List, {
1015 sx: {
1016 mb: 1
1017 }
1018 }, upgradeBullets.map(function (bullet, index) {
1019 return /*#__PURE__*/_react.default.createElement(_ui.ListItem, {
1020 key: index,
1021 disableGutters: true,
1022 sx: {
1023 alignItems: 'flex-start'
1024 }
1025 }, /*#__PURE__*/_react.default.createElement(_ui.ListItemIcon, null, /*#__PURE__*/_react.default.createElement(_icons.CheckedCircleIcon, null)), /*#__PURE__*/_react.default.createElement(_ui.ListItemText, {
1026 sx: {
1027 m: 0
1028 }
1029 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
1030 variant: "body2"
1031 }, bullet)));
1032 })), /*#__PURE__*/_react.default.createElement(_ui.Button, {
1033 variant: "contained",
1034 color: "promotion",
1035 size: "small",
1036 href: actionUrl,
1037 target: "_blank",
1038 startIcon: /*#__PURE__*/_react.default.createElement(_icons.AIIcon, null),
1039 sx: {
1040 '&:hover': {
1041 color: 'promotion.contrastText'
1042 }
1043 }
1044 }, actionLabel))));
1045 };
1046 var _default = exports["default"] = UpgradeChip;
1047 UpgradeChip.propTypes = {
1048 hasSubscription: _propTypes.default.bool,
1049 usagePercentage: _propTypes.default.number
1050 };
1051
1052 /***/ }),
1053
1054 /***/ "../modules/ai/assets/js/editor/components/voice-promotion-alert.js":
1055 /*!**************************************************************************!*\
1056 !*** ../modules/ai/assets/js/editor/components/voice-promotion-alert.js ***!
1057 \**************************************************************************/
1058 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1059
1060 "use strict";
1061
1062
1063 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1064 Object.defineProperty(exports, "__esModule", ({
1065 value: true
1066 }));
1067 exports["default"] = exports.VoicePromotionAlert = void 0;
1068 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1069 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1070 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1071 var _bulbIcon = _interopRequireDefault(__webpack_require__(/*! ../icons/bulb-icon */ "../modules/ai/assets/js/editor/icons/bulb-icon.js"));
1072 var _useIntroduction2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-introduction */ "../modules/ai/assets/js/editor/hooks/use-introduction.js"));
1073 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
1074 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
1075 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; }
1076 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; }
1077 var VoicePromotionAlert = exports.VoicePromotionAlert = function VoicePromotionAlert(props) {
1078 var _useIntroduction = (0, _useIntroduction2.default)(props.introductionKey),
1079 isViewed = _useIntroduction.isViewed,
1080 markAsViewed = _useIntroduction.markAsViewed;
1081 if (isViewed) {
1082 return null;
1083 }
1084 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
1085 sx: _objectSpread({
1086 mt: 2
1087 }, props.sx),
1088 alignItems: "top"
1089 }, /*#__PURE__*/_react.default.createElement(_ui.Alert, {
1090 severity: "info",
1091 variant: "standard",
1092 icon: /*#__PURE__*/_react.default.createElement(_bulbIcon.default, {
1093 sx: {
1094 alignSelf: 'flex-start'
1095 }
1096 }),
1097 onClose: markAsViewed
1098 }, (0, _i18n.__)('Get improved results from AI by adding personal context.', 'elementor'), /*#__PURE__*/_react.default.createElement(_ui.Link, {
1099 onClick: function onClick() {
1100 return $e.route('panel/global/menu');
1101 },
1102 className: "elementor-clickable",
1103 style: {
1104 textDecoration: 'none'
1105 },
1106 color: "info.main",
1107 href: "#"
1108 }, (0, _i18n.__)('Let’s do it', 'elementor'))));
1109 };
1110 VoicePromotionAlert.propTypes = {
1111 sx: _propTypes.default.object,
1112 introductionKey: _propTypes.default.string
1113 };
1114 var _default = exports["default"] = VoicePromotionAlert;
1115
1116 /***/ }),
1117
1118 /***/ "../modules/ai/assets/js/editor/components/wizard-dialog.js":
1119 /*!******************************************************************!*\
1120 !*** ../modules/ai/assets/js/editor/components/wizard-dialog.js ***!
1121 \******************************************************************/
1122 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1123
1124 "use strict";
1125
1126
1127 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1128 Object.defineProperty(exports, "__esModule", ({
1129 value: true
1130 }));
1131 exports["default"] = void 0;
1132 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1133 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1134 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1135 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
1136 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1137 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
1138 var _dialogHeader = _interopRequireDefault(__webpack_require__(/*! ./dialog-header */ "../modules/ai/assets/js/editor/components/dialog-header.js"));
1139 var _excluded = ["sx"];
1140 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; }
1141 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; }
1142 var WizardDialog = function WizardDialog(props) {
1143 return /*#__PURE__*/_react.default.createElement(_ui.Dialog, {
1144 open: true,
1145 onClose: props.onClose,
1146 fullWidth: true,
1147 hideBackdrop: true,
1148 maxWidth: "lg",
1149 PaperProps: {
1150 sx: {
1151 height: '88vh'
1152 }
1153 },
1154 sx: {
1155 zIndex: 9999
1156 }
1157 }, props.children);
1158 };
1159 WizardDialog.propTypes = {
1160 onClose: _propTypes.default.func.isRequired,
1161 children: _propTypes.default.node.isRequired
1162 };
1163 var WizardDialogContent = function WizardDialogContent(_ref) {
1164 var _ref$sx = _ref.sx,
1165 sx = _ref$sx === void 0 ? {} : _ref$sx,
1166 props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
1167 return /*#__PURE__*/_react.default.createElement(_ui.DialogContent, (0, _extends2.default)({}, props, {
1168 sx: _objectSpread({
1169 display: 'flex',
1170 flexDirection: 'column',
1171 justifyContent: 'center'
1172 }, sx)
1173 }));
1174 };
1175 WizardDialogContent.propTypes = {
1176 sx: _propTypes.default.object
1177 };
1178 WizardDialog.Header = _dialogHeader.default;
1179 WizardDialog.Content = WizardDialogContent;
1180 var _default = exports["default"] = WizardDialog;
1181
1182 /***/ }),
1183
1184 /***/ "../modules/ai/assets/js/editor/context/requests-ids.js":
1185 /*!**************************************************************!*\
1186 !*** ../modules/ai/assets/js/editor/context/requests-ids.js ***!
1187 \**************************************************************/
1188 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1189
1190 "use strict";
1191
1192
1193 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1194 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1195 Object.defineProperty(exports, "__esModule", ({
1196 value: true
1197 }));
1198 exports["default"] = exports.RequestIdsProvider = void 0;
1199 exports.generateIds = generateIds;
1200 exports.useRequestIds = exports.getUniqueId = void 0;
1201 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
1202 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1203 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
1204 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); }
1205 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; }
1206 var Context = (0, _react.createContext)({});
1207 var useRequestIds = exports.useRequestIds = function useRequestIds() {
1208 var context = (0, _react.useContext)(Context);
1209 if (!context) {
1210 throw new Error('useRequestIds must be used within a RequestIdsProvider');
1211 }
1212 return context;
1213 };
1214 var getUniqueId = exports.getUniqueId = function getUniqueId(prefix) {
1215 return prefix + '-' + Math.random().toString(16).substr(2, 7);
1216 };
1217 window.EDITOR_SESSION_ID = window.EDITOR_SESSION_ID || getUniqueId('editor-session');
1218 function generateIds(template) {
1219 var _template$elements;
1220 template.id = getUniqueId().toString();
1221 if ((_template$elements = template.elements) !== null && _template$elements !== void 0 && _template$elements.length) {
1222 template.elements.map(function (child) {
1223 return generateIds(child);
1224 });
1225 }
1226 return template;
1227 }
1228 var RequestIdsProvider = exports.RequestIdsProvider = function RequestIdsProvider(props) {
1229 var editorSessionId = (0, _react.useRef)(window.EDITOR_SESSION_ID);
1230 var sessionId = (0, _react.useRef)('');
1231 var generateId = (0, _react.useRef)('');
1232 var batchId = (0, _react.useRef)('');
1233 var requestId = (0, _react.useRef)('');
1234 sessionId.current = getUniqueId('session');
1235 var setGenerate = function setGenerate() {
1236 generateId.current = getUniqueId('generate');
1237 return generateId;
1238 };
1239 var setBatch = function setBatch() {
1240 batchId.current = getUniqueId('batch');
1241 return batchId;
1242 };
1243 var setRequest = function setRequest() {
1244 requestId.current = getUniqueId('request');
1245 return requestId;
1246 };
1247 var _useState = (0, _react.useState)(0),
1248 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1249 usagePercentage = _useState2[0],
1250 setUsagePercentage = _useState2[1];
1251 var updateUsagePercentage = function updateUsagePercentage(newPercentage) {
1252 setUsagePercentage(newPercentage);
1253 };
1254 return /*#__PURE__*/_react.default.createElement(Context.Provider, {
1255 value: {
1256 editorSessionId: editorSessionId,
1257 sessionId: sessionId,
1258 generateId: generateId,
1259 batchId: batchId,
1260 requestId: requestId,
1261 setGenerate: setGenerate,
1262 setBatch: setBatch,
1263 setRequest: setRequest,
1264 usagePercentage: usagePercentage,
1265 updateUsagePercentage: updateUsagePercentage
1266 }
1267 }, props.children);
1268 };
1269 RequestIdsProvider.propTypes = {
1270 children: _propTypes.default.node.isRequired
1271 };
1272 var _default = exports["default"] = Context;
1273
1274 /***/ }),
1275
1276 /***/ "../modules/ai/assets/js/editor/hooks/use-introduction.js":
1277 /*!****************************************************************!*\
1278 !*** ../modules/ai/assets/js/editor/hooks/use-introduction.js ***!
1279 \****************************************************************/
1280 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1281
1282 "use strict";
1283
1284
1285 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1286 Object.defineProperty(exports, "__esModule", ({
1287 value: true
1288 }));
1289 exports["default"] = useIntroduction;
1290 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1291 var _react = __webpack_require__(/*! react */ "react");
1292 function useIntroduction(key) {
1293 var _window$elementor$con, _window$elementorAdmi, _globalConfig$introdu;
1294 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;
1295 var _useState = (0, _react.useState)(!!(globalConfig !== null && globalConfig !== void 0 && (_globalConfig$introdu = globalConfig.introduction) !== null && _globalConfig$introdu !== void 0 && _globalConfig$introdu[key])),
1296 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1297 isViewed = _useState2[0],
1298 setIsViewed = _useState2[1];
1299 function markAsViewed() {
1300 if (!key) {
1301 return Promise.reject();
1302 }
1303 return new Promise(function (resolve, reject) {
1304 if (isViewed) {
1305 reject();
1306 }
1307 setIsViewed(true);
1308 elementorCommon.ajax.addRequest('introduction_viewed', {
1309 data: {
1310 introductionKey: key
1311 },
1312 error: function error() {
1313 setIsViewed(false);
1314 reject();
1315 },
1316 success: function success() {
1317 setIsViewed(true);
1318 if (globalConfig !== null && globalConfig !== void 0 && globalConfig.introduction) {
1319 globalConfig.introduction[key] = true;
1320 }
1321 resolve();
1322 }
1323 });
1324 });
1325 }
1326 return {
1327 isViewed: isViewed,
1328 markAsViewed: markAsViewed
1329 };
1330 }
1331
1332 /***/ }),
1333
1334 /***/ "../modules/ai/assets/js/editor/hooks/use-prompt-enhancer.js":
1335 /*!*******************************************************************!*\
1336 !*** ../modules/ai/assets/js/editor/hooks/use-prompt-enhancer.js ***!
1337 \*******************************************************************/
1338 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1339
1340 "use strict";
1341
1342
1343 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1344 Object.defineProperty(exports, "__esModule", ({
1345 value: true
1346 }));
1347 exports["default"] = void 0;
1348 var _api = __webpack_require__(/*! ../api */ "../modules/ai/assets/js/editor/api/index.js");
1349 var _usePrompt2 = _interopRequireDefault(__webpack_require__(/*! ./use-prompt */ "../modules/ai/assets/js/editor/hooks/use-prompt.js"));
1350 var _config = __webpack_require__(/*! ../pages/form-layout/context/config */ "../modules/ai/assets/js/editor/pages/form-layout/context/config.js");
1351 var enhancePromptMap = new Map([['media', _api.getImagePromptEnhanced], ['layout', _api.getLayoutPromptEnhanced]]);
1352 var getResult = function getResult(prompt, type, enhanceType) {
1353 if (!enhancePromptMap.has(type)) {
1354 throw new Error("Invalid prompt type: ".concat(type));
1355 }
1356 return enhancePromptMap.get(type)(prompt, enhanceType);
1357 };
1358
1359 /**
1360 * Hook to enhance a prompt.
1361 *
1362 * @param {string} prompt
1363 * @param {'media' | 'layout'} type
1364 * @return {{enhancedPrompt: string | undefined, isEnhancing: boolean, enhance: (function(...[*]): Promise)}}
1365 */
1366 var usePromptEnhancer = function usePromptEnhancer(prompt, type) {
1367 var _useConfig = (0, _config.useConfig)(),
1368 mode = _useConfig.mode;
1369 var _usePrompt = (0, _usePrompt2.default)(function () {
1370 return getResult(prompt, type, mode);
1371 }, prompt),
1372 enhancedData = _usePrompt.data,
1373 isEnhancing = _usePrompt.isLoading,
1374 enhance = _usePrompt.send;
1375 return {
1376 enhance: enhance,
1377 isEnhancing: isEnhancing,
1378 enhancedPrompt: enhancedData === null || enhancedData === void 0 ? void 0 : enhancedData.result
1379 };
1380 };
1381 var _default = exports["default"] = usePromptEnhancer;
1382
1383 /***/ }),
1384
1385 /***/ "../modules/ai/assets/js/editor/hooks/use-prompt.js":
1386 /*!**********************************************************!*\
1387 !*** ../modules/ai/assets/js/editor/hooks/use-prompt.js ***!
1388 \**********************************************************/
1389 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1390
1391 "use strict";
1392
1393
1394 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1395 Object.defineProperty(exports, "__esModule", ({
1396 value: true
1397 }));
1398 exports["default"] = void 0;
1399 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
1400 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1401 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
1402 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1403 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
1404 var _react = __webpack_require__(/*! react */ "react");
1405 var _api = __webpack_require__(/*! ../api */ "../modules/ai/assets/js/editor/api/index.js");
1406 var _requestsIds = __webpack_require__(/*! ../context/requests-ids */ "../modules/ai/assets/js/editor/context/requests-ids.js");
1407 var _excluded = ["text", "response_id", "usage", "images"];
1408 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; }
1409 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; }
1410 var normalizeResponse = function normalizeResponse(_ref) {
1411 var text = _ref.text,
1412 responseId = _ref.response_id,
1413 usage = _ref.usage,
1414 images = _ref.images,
1415 optional = (0, _objectWithoutProperties2.default)(_ref, _excluded);
1416 var creditsData = usage ? usage.quota - usage.usedQuota : 0;
1417 var credits = Math.max(creditsData, 0);
1418 var result = text || images;
1419 var normalized = {
1420 result: result,
1421 responseId: responseId,
1422 credits: credits,
1423 usagePercentage: usage === null || usage === void 0 ? void 0 : usage.usagePercentage
1424 };
1425 if (optional.base_template_id) {
1426 normalized.baseTemplateId = optional.base_template_id;
1427 }
1428 normalized.type = optional.template_type;
1429 return normalized;
1430 };
1431 var usePrompt = function usePrompt(fetchData, initialState) {
1432 var _useState = (0, _react.useState)(false),
1433 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1434 isLoading = _useState2[0],
1435 setIsLoading = _useState2[1];
1436 var _useState3 = (0, _react.useState)(''),
1437 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
1438 error = _useState4[0],
1439 setError = _useState4[1];
1440 var _useState5 = (0, _react.useState)(initialState),
1441 _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
1442 data = _useState6[0],
1443 setData = _useState6[1];
1444 var _useRequestIds = (0, _requestsIds.useRequestIds)(),
1445 updateUsagePercentage = _useRequestIds.updateUsagePercentage,
1446 usagePercentage = _useRequestIds.usagePercentage;
1447 var send = (0, _react.useRef)(/*#__PURE__*/function () {
1448 var _ref2 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee(payload) {
1449 return _regenerator.default.wrap(function _callee$(_context) {
1450 while (1) switch (_context.prev = _context.next) {
1451 case 0:
1452 return _context.abrupt("return", payload);
1453 case 1:
1454 case "end":
1455 return _context.stop();
1456 }
1457 }, _callee);
1458 }));
1459 return function (_x) {
1460 return _ref2.apply(this, arguments);
1461 };
1462 }());
1463 (0, _react.useEffect)(function () {
1464 var newUsageValue = data === null || data === void 0 ? void 0 : data.usagePercentage;
1465 if (newUsageValue && newUsageValue !== usagePercentage) {
1466 updateUsagePercentage(newUsageValue);
1467 }
1468 }, [data, usagePercentage, updateUsagePercentage]);
1469 var _useRequestIds2 = (0, _requestsIds.useRequestIds)(),
1470 setRequest = _useRequestIds2.setRequest,
1471 editorSessionId = _useRequestIds2.editorSessionId,
1472 sessionId = _useRequestIds2.sessionId,
1473 generateId = _useRequestIds2.generateId,
1474 batchId = _useRequestIds2.batchId;
1475 send.current = (0, _react.useCallback)(/*#__PURE__*/function () {
1476 var _ref3 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2(payload) {
1477 return _regenerator.default.wrap(function _callee2$(_context2) {
1478 while (1) switch (_context2.prev = _context2.next) {
1479 case 0:
1480 return _context2.abrupt("return", new Promise(function (resolve, reject) {
1481 setError('');
1482 setIsLoading(true);
1483 var requestId = setRequest();
1484 var requestIds = {
1485 editorSessionId: editorSessionId.current,
1486 sessionId: sessionId.current,
1487 generateId: generateId.current,
1488 batchId: batchId.current,
1489 requestId: requestId.current
1490 };
1491 payload = _objectSpread(_objectSpread({}, payload), {}, {
1492 requestIds: requestIds
1493 });
1494 fetchData(payload).then(function (result) {
1495 var normalizedData = normalizeResponse(result);
1496 setData(normalizedData);
1497 resolve(normalizedData);
1498 }).catch(function (err) {
1499 var finalError = (err === null || err === void 0 ? void 0 : err.responseText) || err;
1500 setError(finalError);
1501 reject(finalError);
1502 }).finally(function () {
1503 return setIsLoading(false);
1504 });
1505 }));
1506 case 1:
1507 case "end":
1508 return _context2.stop();
1509 }
1510 }, _callee2);
1511 }));
1512 return function (_x2) {
1513 return _ref3.apply(this, arguments);
1514 };
1515 }(), [batchId, editorSessionId, fetchData, generateId, sessionId, setRequest]);
1516 var sendUsageData = function sendUsageData() {
1517 var usageData = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : data;
1518 return usageData.responseId && (0, _api.setStatusFeedback)(usageData.responseId);
1519 };
1520 var reset = function reset() {
1521 setData(function (_ref4) {
1522 var credits = _ref4.credits;
1523 return {
1524 credits: credits,
1525 result: '',
1526 responseId: ''
1527 };
1528 });
1529 setError('');
1530 setIsLoading(false);
1531 };
1532 var setResult = function setResult(result) {
1533 var responseId = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
1534 var updatedResult = _objectSpread({}, data);
1535 updatedResult.result = result;
1536 if (responseId) {
1537 updatedResult.responseId = responseId;
1538 }
1539 setData(updatedResult);
1540 };
1541 return {
1542 isLoading: isLoading,
1543 error: error,
1544 data: data,
1545 setResult: setResult,
1546 reset: reset,
1547 send: send.current,
1548 sendUsageData: sendUsageData
1549 };
1550 };
1551 var _default = exports["default"] = usePrompt;
1552
1553 /***/ }),
1554
1555 /***/ "../modules/ai/assets/js/editor/hooks/use-timeout.js":
1556 /*!***********************************************************!*\
1557 !*** ../modules/ai/assets/js/editor/hooks/use-timeout.js ***!
1558 \***********************************************************/
1559 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1560
1561 "use strict";
1562
1563
1564 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1565 Object.defineProperty(exports, "__esModule", ({
1566 value: true
1567 }));
1568 exports.useTimeout = void 0;
1569 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1570 var _react = __webpack_require__(/*! react */ "react");
1571 var useTimeout = exports.useTimeout = function useTimeout(delay) {
1572 var _useState = (0, _react.useState)(false),
1573 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1574 isTimeout = _useState2[0],
1575 setIsTimeout = _useState2[1];
1576 var timeoutIdRef = (0, _react.useRef)(null);
1577 var turnOffTimeout = function turnOffTimeout() {
1578 clearTimeout(timeoutIdRef.current);
1579 setIsTimeout(false);
1580 };
1581 (0, _react.useEffect)(function () {
1582 timeoutIdRef.current = setTimeout(function () {
1583 setIsTimeout(true);
1584 }, delay);
1585 return function () {
1586 clearTimeout(timeoutIdRef.current);
1587 };
1588 }, [delay]);
1589 return [isTimeout, turnOffTimeout];
1590 };
1591
1592 /***/ }),
1593
1594 /***/ "../modules/ai/assets/js/editor/hooks/use-user-info.js":
1595 /*!*************************************************************!*\
1596 !*** ../modules/ai/assets/js/editor/hooks/use-user-info.js ***!
1597 \*************************************************************/
1598 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1599
1600 "use strict";
1601
1602
1603 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1604 Object.defineProperty(exports, "__esModule", ({
1605 value: true
1606 }));
1607 exports["default"] = void 0;
1608 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
1609 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1610 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
1611 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1612 var _react = __webpack_require__(/*! react */ "react");
1613 var _api = __webpack_require__(/*! ../api */ "../modules/ai/assets/js/editor/api/index.js");
1614 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
1615 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; }
1616 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; }
1617 var useUserInfo = function useUserInfo() {
1618 var immediately = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
1619 var _useState = (0, _react.useState)(false),
1620 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1621 isLoaded = _useState2[0],
1622 setIsLoaded = _useState2[1];
1623 var _useState3 = (0, _react.useState)(false),
1624 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
1625 isLoading = _useState4[0],
1626 setIsLoading = _useState4[1];
1627 var _useState5 = (0, _react.useState)({
1628 is_connected: false,
1629 is_get_started: false,
1630 connect_url: '',
1631 usage: {
1632 hasAiSubscription: false,
1633 quota: 0,
1634 usedQuota: 0
1635 }
1636 }),
1637 _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
1638 userInfo = _useState6[0],
1639 setUserInfo = _useState6[1];
1640 var credits = userInfo.usage.quota - userInfo.usage.usedQuota;
1641 var usagePercentage = userInfo.usage.quota ? userInfo.usage.usedQuota / userInfo.usage.quota * 100 : 0;
1642 var fetchData = /*#__PURE__*/function () {
1643 var _ref = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
1644 var userInfoResult;
1645 return _regenerator.default.wrap(function _callee$(_context) {
1646 while (1) switch (_context.prev = _context.next) {
1647 case 0:
1648 setIsLoading(true);
1649 _context.next = 3;
1650 return (0, _api.getUserInformation)(immediately);
1651 case 3:
1652 userInfoResult = _context.sent;
1653 setUserInfo(function (prevState) {
1654 return _objectSpread(_objectSpread({}, prevState), userInfoResult);
1655 });
1656 setIsLoaded(true);
1657 setIsLoading(false);
1658 case 7:
1659 case "end":
1660 return _context.stop();
1661 }
1662 }, _callee);
1663 }));
1664 return function fetchData() {
1665 return _ref.apply(this, arguments);
1666 };
1667 }();
1668 if (!isLoaded && !isLoading) {
1669 fetchData();
1670 }
1671 return {
1672 isLoading: isLoading,
1673 isLoaded: isLoaded,
1674 isConnected: userInfo.is_connected,
1675 isGetStarted: userInfo.is_get_started,
1676 connectUrl: userInfo.connect_url,
1677 builderUrl: userInfo.usage.builderUrl,
1678 hasSubscription: userInfo.usage.hasAiSubscription,
1679 credits: credits < 0 ? 0 : credits,
1680 usagePercentage: Math.round(usagePercentage),
1681 fetchData: fetchData
1682 };
1683 };
1684 useUserInfo.propTypes = {
1685 immediately: _propTypes.default.bool
1686 };
1687 var _default = exports["default"] = useUserInfo;
1688
1689 /***/ }),
1690
1691 /***/ "../modules/ai/assets/js/editor/icons/arrow-left-icon.js":
1692 /*!***************************************************************!*\
1693 !*** ../modules/ai/assets/js/editor/icons/arrow-left-icon.js ***!
1694 \***************************************************************/
1695 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1696
1697 "use strict";
1698
1699
1700 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1701 Object.defineProperty(exports, "__esModule", ({
1702 value: true
1703 }));
1704 exports["default"] = void 0;
1705 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1706 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1707 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1708 var ArrowLeftIcon = _react.default.forwardRef(function (props, ref) {
1709 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
1710 viewBox: "0 0 24 24"
1711 }, props, {
1712 ref: ref
1713 }), /*#__PURE__*/_react.default.createElement("path", {
1714 fillRule: "evenodd",
1715 clipRule: "evenodd",
1716 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"
1717 }));
1718 });
1719 var _default = exports["default"] = ArrowLeftIcon;
1720
1721 /***/ }),
1722
1723 /***/ "../modules/ai/assets/js/editor/icons/bulb-icon.js":
1724 /*!*********************************************************!*\
1725 !*** ../modules/ai/assets/js/editor/icons/bulb-icon.js ***!
1726 \*********************************************************/
1727 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1728
1729 "use strict";
1730
1731
1732 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1733 Object.defineProperty(exports, "__esModule", ({
1734 value: true
1735 }));
1736 exports["default"] = void 0;
1737 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1738 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1739 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1740 var BulbIcon = _react.default.forwardRef(function (props, ref) {
1741 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({}, props, {
1742 ref: ref
1743 }), /*#__PURE__*/_react.default.createElement("svg", {
1744 width: "22",
1745 height: "22",
1746 viewBox: "0 0 22 22",
1747 fill: "none",
1748 xmlns: "http://www.w3.org/2000/svg"
1749 }, /*#__PURE__*/_react.default.createElement("g", {
1750 clipPath: "url(#clip0_10743_8902)"
1751 }, /*#__PURE__*/_react.default.createElement("path", {
1752 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",
1753 stroke: "#2563EB",
1754 strokeWidth: "1.5",
1755 strokeLinecap: "round",
1756 strokeLinejoin: "round"
1757 }), /*#__PURE__*/_react.default.createElement("path", {
1758 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",
1759 stroke: "#2563EB",
1760 strokeWidth: "1.5",
1761 strokeLinecap: "round",
1762 strokeLinejoin: "round"
1763 }), /*#__PURE__*/_react.default.createElement("path", {
1764 d: "M10.0833 16.5H11.9166",
1765 stroke: "#2563EB",
1766 strokeWidth: "1.5",
1767 strokeLinecap: "round",
1768 strokeLinejoin: "round"
1769 })), /*#__PURE__*/_react.default.createElement("defs", null, /*#__PURE__*/_react.default.createElement("clipPath", {
1770 id: "clip0_10743_8902"
1771 }, /*#__PURE__*/_react.default.createElement("rect", {
1772 width: "22",
1773 height: "22",
1774 fill: "white"
1775 })))));
1776 });
1777 var _default = exports["default"] = BulbIcon;
1778
1779 /***/ }),
1780
1781 /***/ "../modules/ai/assets/js/editor/icons/copy-page-icon.js":
1782 /*!**************************************************************!*\
1783 !*** ../modules/ai/assets/js/editor/icons/copy-page-icon.js ***!
1784 \**************************************************************/
1785 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1786
1787 "use strict";
1788
1789
1790 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1791 Object.defineProperty(exports, "__esModule", ({
1792 value: true
1793 }));
1794 exports["default"] = void 0;
1795 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1796 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1797 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1798 var CopyPageIcon = _react.default.forwardRef(function (props, ref) {
1799 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
1800 viewBox: "0 0 24 24"
1801 }, props, {
1802 ref: ref
1803 }), /*#__PURE__*/_react.default.createElement("path", {
1804 fillRule: "evenodd",
1805 clipRule: "evenodd",
1806 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"
1807 }));
1808 });
1809 var _default = exports["default"] = CopyPageIcon;
1810
1811 /***/ }),
1812
1813 /***/ "../modules/ai/assets/js/editor/icons/edit-icon.js":
1814 /*!*********************************************************!*\
1815 !*** ../modules/ai/assets/js/editor/icons/edit-icon.js ***!
1816 \*********************************************************/
1817 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1818
1819 "use strict";
1820
1821
1822 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1823 Object.defineProperty(exports, "__esModule", ({
1824 value: true
1825 }));
1826 exports["default"] = void 0;
1827 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1828 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1829 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1830 var EditIcon = _react.default.forwardRef(function (props, ref) {
1831 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
1832 viewBox: "0 0 24 24"
1833 }, props, {
1834 ref: ref
1835 }), /*#__PURE__*/_react.default.createElement("path", {
1836 fillRule: "evenodd",
1837 clipRule: "evenodd",
1838 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"
1839 }), /*#__PURE__*/_react.default.createElement("path", {
1840 fillRule: "evenodd",
1841 clipRule: "evenodd",
1842 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"
1843 }));
1844 });
1845 var _default = exports["default"] = EditIcon;
1846
1847 /***/ }),
1848
1849 /***/ "../modules/ai/assets/js/editor/icons/expand-diagonal-icon.js":
1850 /*!********************************************************************!*\
1851 !*** ../modules/ai/assets/js/editor/icons/expand-diagonal-icon.js ***!
1852 \********************************************************************/
1853 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1854
1855 "use strict";
1856
1857
1858 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1859 Object.defineProperty(exports, "__esModule", ({
1860 value: true
1861 }));
1862 exports["default"] = void 0;
1863 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1864 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1865 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1866 var ExpandDiagonalIcon = _react.default.forwardRef(function (props, ref) {
1867 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
1868 viewBox: "0 0 24 24"
1869 }, props, {
1870 ref: ref
1871 }), /*#__PURE__*/_react.default.createElement("path", {
1872 fillRule: "evenodd",
1873 clipRule: "evenodd",
1874 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"
1875 }));
1876 });
1877 var _default = exports["default"] = ExpandDiagonalIcon;
1878
1879 /***/ }),
1880
1881 /***/ "../modules/ai/assets/js/editor/icons/lock-icon.js":
1882 /*!*********************************************************!*\
1883 !*** ../modules/ai/assets/js/editor/icons/lock-icon.js ***!
1884 \*********************************************************/
1885 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1886
1887 "use strict";
1888
1889
1890 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1891 Object.defineProperty(exports, "__esModule", ({
1892 value: true
1893 }));
1894 exports["default"] = void 0;
1895 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1896 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1897 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1898 var LockIcon = _react.default.forwardRef(function (props, ref) {
1899 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
1900 viewBox: "0 0 24 24"
1901 }, props, {
1902 ref: ref
1903 }), /*#__PURE__*/_react.default.createElement("path", {
1904 fillRule: "evenodd",
1905 clipRule: "evenodd",
1906 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"
1907 }), /*#__PURE__*/_react.default.createElement("path", {
1908 fillRule: "evenodd",
1909 clipRule: "evenodd",
1910 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"
1911 }), /*#__PURE__*/_react.default.createElement("path", {
1912 d: "M6 12H19V20H6V12Z"
1913 }));
1914 });
1915 var _default = exports["default"] = LockIcon;
1916
1917 /***/ }),
1918
1919 /***/ "../modules/ai/assets/js/editor/icons/minimize-diagonal-icon.js":
1920 /*!**********************************************************************!*\
1921 !*** ../modules/ai/assets/js/editor/icons/minimize-diagonal-icon.js ***!
1922 \**********************************************************************/
1923 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1924
1925 "use strict";
1926
1927
1928 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1929 Object.defineProperty(exports, "__esModule", ({
1930 value: true
1931 }));
1932 exports["default"] = void 0;
1933 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1934 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1935 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1936 var MinimizeDiagonalIcon = _react.default.forwardRef(function (props, ref) {
1937 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
1938 viewBox: "0 0 24 24"
1939 }, props, {
1940 ref: ref
1941 }), /*#__PURE__*/_react.default.createElement("path", {
1942 fillRule: "evenodd",
1943 clipRule: "evenodd",
1944 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"
1945 }));
1946 });
1947 var _default = exports["default"] = MinimizeDiagonalIcon;
1948
1949 /***/ }),
1950
1951 /***/ "../modules/ai/assets/js/editor/icons/plus-circle-icon.js":
1952 /*!****************************************************************!*\
1953 !*** ../modules/ai/assets/js/editor/icons/plus-circle-icon.js ***!
1954 \****************************************************************/
1955 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1956
1957 "use strict";
1958
1959
1960 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1961 Object.defineProperty(exports, "__esModule", ({
1962 value: true
1963 }));
1964 exports["default"] = void 0;
1965 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1966 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1967 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1968 var PlusCircleIcon = _react.default.forwardRef(function (props, ref) {
1969 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
1970 viewBox: "0 0 24 24"
1971 }, props, {
1972 ref: ref
1973 }), /*#__PURE__*/_react.default.createElement("path", {
1974 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"
1975 }));
1976 });
1977 var _default = exports["default"] = PlusCircleIcon;
1978
1979 /***/ }),
1980
1981 /***/ "../modules/ai/assets/js/editor/icons/refresh-icon.js":
1982 /*!************************************************************!*\
1983 !*** ../modules/ai/assets/js/editor/icons/refresh-icon.js ***!
1984 \************************************************************/
1985 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1986
1987 "use strict";
1988
1989
1990 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1991 Object.defineProperty(exports, "__esModule", ({
1992 value: true
1993 }));
1994 exports["default"] = void 0;
1995 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1996 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1997 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1998 var RefreshIcon = _react.default.forwardRef(function (props, ref) {
1999 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
2000 viewBox: "0 0 24 24"
2001 }, props, {
2002 ref: ref
2003 }), /*#__PURE__*/_react.default.createElement("path", {
2004 fillRule: "evenodd",
2005 clipRule: "evenodd",
2006 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"
2007 }), /*#__PURE__*/_react.default.createElement("path", {
2008 fillRule: "evenodd",
2009 clipRule: "evenodd",
2010 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"
2011 }));
2012 });
2013 var _default = exports["default"] = RefreshIcon;
2014
2015 /***/ }),
2016
2017 /***/ "../modules/ai/assets/js/editor/icons/wand-icon.js":
2018 /*!*********************************************************!*\
2019 !*** ../modules/ai/assets/js/editor/icons/wand-icon.js ***!
2020 \*********************************************************/
2021 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2022
2023 "use strict";
2024
2025
2026 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2027 Object.defineProperty(exports, "__esModule", ({
2028 value: true
2029 }));
2030 exports["default"] = void 0;
2031 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2032 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2033 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2034 var WandIcon = _react.default.forwardRef(function (props, ref) {
2035 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
2036 viewBox: "0 0 24 24"
2037 }, props, {
2038 ref: ref
2039 }), /*#__PURE__*/_react.default.createElement("path", {
2040 fillRule: "evenodd",
2041 clipRule: "evenodd",
2042 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"
2043 }), /*#__PURE__*/_react.default.createElement("path", {
2044 fillRule: "evenodd",
2045 clipRule: "evenodd",
2046 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"
2047 }), /*#__PURE__*/_react.default.createElement("path", {
2048 fillRule: "evenodd",
2049 clipRule: "evenodd",
2050 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"
2051 }));
2052 });
2053 var _default = exports["default"] = WandIcon;
2054
2055 /***/ }),
2056
2057 /***/ "../modules/ai/assets/js/editor/icons/website-icon.js":
2058 /*!************************************************************!*\
2059 !*** ../modules/ai/assets/js/editor/icons/website-icon.js ***!
2060 \************************************************************/
2061 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2062
2063 "use strict";
2064
2065
2066 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2067 Object.defineProperty(exports, "__esModule", ({
2068 value: true
2069 }));
2070 exports["default"] = void 0;
2071 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2072 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2073 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2074 var WebsiteIcon = _react.default.forwardRef(function (props, ref) {
2075 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
2076 viewBox: "0 0 24 24"
2077 }, props, {
2078 ref: ref
2079 }), /*#__PURE__*/_react.default.createElement("path", {
2080 fillRule: "evenodd",
2081 clipRule: "evenodd",
2082 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"
2083 }));
2084 });
2085 var _default = exports["default"] = WebsiteIcon;
2086
2087 /***/ }),
2088
2089 /***/ "../modules/ai/assets/js/editor/icons/x-circle-icon.js":
2090 /*!*************************************************************!*\
2091 !*** ../modules/ai/assets/js/editor/icons/x-circle-icon.js ***!
2092 \*************************************************************/
2093 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2094
2095 "use strict";
2096
2097
2098 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2099 Object.defineProperty(exports, "__esModule", ({
2100 value: true
2101 }));
2102 exports["default"] = void 0;
2103 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2104 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2105 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2106 var XCircleIcon = _react.default.forwardRef(function (props, ref) {
2107 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
2108 viewBox: "0 0 24 24"
2109 }, props, {
2110 ref: ref
2111 }), /*#__PURE__*/_react.default.createElement("path", {
2112 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"
2113 }));
2114 });
2115 var _default = exports["default"] = XCircleIcon;
2116
2117 /***/ }),
2118
2119 /***/ "../modules/ai/assets/js/editor/integration/library/apply-template-for-ai-behavior.js":
2120 /*!********************************************************************************************!*\
2121 !*** ../modules/ai/assets/js/editor/integration/library/apply-template-for-ai-behavior.js ***!
2122 \********************************************************************************************/
2123 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2124
2125 "use strict";
2126
2127
2128 var _require = __webpack_require__(/*! ../../utils/editor-integration */ "../modules/ai/assets/js/editor/utils/editor-integration.js"),
2129 renderLayoutApp = _require.renderLayoutApp,
2130 importToEditor = _require.importToEditor;
2131 var _require2 = __webpack_require__(/*! ../../pages/form-layout/context/config */ "../modules/ai/assets/js/editor/pages/form-layout/context/config.js"),
2132 MODE_VARIATION = _require2.MODE_VARIATION;
2133 var _require3 = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"),
2134 __ = _require3.__;
2135 var _require4 = __webpack_require__(/*! ../../pages/form-layout/components/attachments */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments.js"),
2136 ATTACHMENT_TYPE_JSON = _require4.ATTACHMENT_TYPE_JSON,
2137 ELEMENTOR_LIBRARY_SOURCE = _require4.ELEMENTOR_LIBRARY_SOURCE;
2138 var ApplyTemplateForAiBehavior;
2139 ApplyTemplateForAiBehavior = Marionette.Behavior.extend({
2140 ui: {
2141 applyButton: '.elementor-template-library-template-apply-ai',
2142 generateVariation: '.elementor-template-library-template-generate-variation'
2143 },
2144 events: {
2145 'click @ui.applyButton': 'onApplyButtonClick',
2146 'click @ui.generateVariation': 'onGenerateVariationClick'
2147 },
2148 onGenerateVariationClick: function onGenerateVariationClick() {
2149 var _libraryComponent$man;
2150 var args = {
2151 model: this.view.model
2152 };
2153 var libraryComponent = $e.components.get('library');
2154 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;
2155 libraryComponent.downloadTemplate(args, function (data) {
2156 var model = args.model;
2157 var attachment = {
2158 type: ATTACHMENT_TYPE_JSON,
2159 previewHTML: "<img src=\"".concat(model.get('thumbnail'), "\" />"),
2160 content: data.content[0],
2161 label: "".concat(model.get('template_id'), " - ").concat(model.get('title')),
2162 source: ELEMENTOR_LIBRARY_SOURCE
2163 };
2164 renderLayoutApp({
2165 parentContainer: elementor.getPreviewContainer(),
2166 mode: MODE_VARIATION,
2167 at: at,
2168 attachments: [attachment],
2169 onInsert: function onInsert(template) {
2170 importToEditor({
2171 parentContainer: elementor.getPreviewContainer(),
2172 at: at,
2173 template: template,
2174 historyTitle: __('AI Variation from library', 'elementor')
2175 });
2176 }
2177 });
2178 $e.run('library/close');
2179 });
2180 },
2181 onApplyButtonClick: function onApplyButtonClick() {
2182 var args = {
2183 model: this.view.model
2184 };
2185 this.ui.applyButton.addClass('elementor-disabled');
2186 if ('remote' === args.model.get('source') && !elementor.config.library_connect.is_connected) {
2187 $e.route('library/connect', args);
2188 return;
2189 }
2190 $e.run('library/generate-ai-variation', args);
2191 }
2192 });
2193 module.exports = ApplyTemplateForAiBehavior;
2194
2195 /***/ }),
2196
2197 /***/ "../modules/ai/assets/js/editor/layout-app-wrapper.js":
2198 /*!************************************************************!*\
2199 !*** ../modules/ai/assets/js/editor/layout-app-wrapper.js ***!
2200 \************************************************************/
2201 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2202
2203 "use strict";
2204
2205
2206 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2207 Object.defineProperty(exports, "__esModule", ({
2208 value: true
2209 }));
2210 exports["default"] = void 0;
2211 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2212 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2213 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
2214 var LayoutAppWrapper = function LayoutAppWrapper(props) {
2215 return /*#__PURE__*/_react.default.createElement(_ui.DirectionProvider, {
2216 rtl: props.isRTL
2217 }, /*#__PURE__*/_react.default.createElement(_ui.ThemeProvider, {
2218 colorScheme: props.colorScheme
2219 }, props.children));
2220 };
2221 LayoutAppWrapper.propTypes = {
2222 children: _propTypes.default.node,
2223 isRTL: _propTypes.default.bool,
2224 colorScheme: _propTypes.default.oneOf(['auto', 'light', 'dark'])
2225 };
2226 var _default = exports["default"] = LayoutAppWrapper;
2227
2228 /***/ }),
2229
2230 /***/ "../modules/ai/assets/js/editor/layout-app.js":
2231 /*!****************************************************!*\
2232 !*** ../modules/ai/assets/js/editor/layout-app.js ***!
2233 \****************************************************/
2234 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2235
2236 "use strict";
2237
2238
2239 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2240 Object.defineProperty(exports, "__esModule", ({
2241 value: true
2242 }));
2243 exports["default"] = void 0;
2244 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2245 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
2246 var _layoutContent = _interopRequireDefault(__webpack_require__(/*! ./layout-content */ "../modules/ai/assets/js/editor/layout-content.js"));
2247 var _attachment = __webpack_require__(/*! ./types/attachment */ "../modules/ai/assets/js/editor/types/attachment.js");
2248 var _config = __webpack_require__(/*! ./pages/form-layout/context/config */ "../modules/ai/assets/js/editor/pages/form-layout/context/config.js");
2249 var _remoteConfig = __webpack_require__(/*! ./pages/form-layout/context/remote-config */ "../modules/ai/assets/js/editor/pages/form-layout/context/remote-config.js");
2250 var _requestsIds = __webpack_require__(/*! ./context/requests-ids */ "../modules/ai/assets/js/editor/context/requests-ids.js");
2251 var LayoutApp = function LayoutApp(props) {
2252 return /*#__PURE__*/_react.default.createElement(_remoteConfig.RemoteConfigProvider, {
2253 onError: props.onClose
2254 }, /*#__PURE__*/_react.default.createElement(_requestsIds.RequestIdsProvider, null, /*#__PURE__*/_react.default.createElement(_config.ConfigProvider, {
2255 mode: props.mode,
2256 attachmentsTypes: props.attachmentsTypes,
2257 onClose: props.onClose,
2258 onConnect: props.onConnect,
2259 onData: props.onData,
2260 onInsert: props.onInsert,
2261 onSelect: props.onSelect,
2262 onGenerate: props.onGenerate,
2263 currentContext: props.currentContext,
2264 hasPro: props.hasPro
2265 }, /*#__PURE__*/_react.default.createElement(_layoutContent.default, {
2266 attachments: props.attachments
2267 }))));
2268 };
2269 LayoutApp.propTypes = {
2270 mode: _propTypes.default.oneOf(_config.LAYOUT_APP_MODES).isRequired,
2271 attachmentsTypes: _attachment.AttachmentsTypesPropType,
2272 attachments: _propTypes.default.arrayOf(_attachment.AttachmentPropType),
2273 onClose: _propTypes.default.func.isRequired,
2274 onConnect: _propTypes.default.func.isRequired,
2275 onData: _propTypes.default.func.isRequired,
2276 onInsert: _propTypes.default.func.isRequired,
2277 onSelect: _propTypes.default.func.isRequired,
2278 onGenerate: _propTypes.default.func.isRequired,
2279 currentContext: _propTypes.default.object,
2280 hasPro: _propTypes.default.bool
2281 };
2282 var _default = exports["default"] = LayoutApp;
2283
2284 /***/ }),
2285
2286 /***/ "../modules/ai/assets/js/editor/layout-content.js":
2287 /*!********************************************************!*\
2288 !*** ../modules/ai/assets/js/editor/layout-content.js ***!
2289 \********************************************************/
2290 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2291
2292 "use strict";
2293
2294
2295 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2296 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2297 Object.defineProperty(exports, "__esModule", ({
2298 value: true
2299 }));
2300 exports["default"] = void 0;
2301 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
2302 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
2303 var _connect = _interopRequireDefault(__webpack_require__(/*! ./pages/connect */ "../modules/ai/assets/js/editor/pages/connect/index.js"));
2304 var _formLayout = _interopRequireDefault(__webpack_require__(/*! ./pages/form-layout */ "../modules/ai/assets/js/editor/pages/form-layout/index.js"));
2305 var _getStarted = _interopRequireDefault(__webpack_require__(/*! ./pages/get-started */ "../modules/ai/assets/js/editor/pages/get-started/index.js"));
2306 var _loader = _interopRequireDefault(__webpack_require__(/*! ./components/loader */ "../modules/ai/assets/js/editor/components/loader.js"));
2307 var _upgradeChip = _interopRequireDefault(__webpack_require__(/*! ./components/upgrade-chip */ "../modules/ai/assets/js/editor/components/upgrade-chip.js"));
2308 var _useUserInfo2 = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-user-info */ "../modules/ai/assets/js/editor/hooks/use-user-info.js"));
2309 var _wizardDialog = _interopRequireDefault(__webpack_require__(/*! ./components/wizard-dialog */ "../modules/ai/assets/js/editor/components/wizard-dialog.js"));
2310 var _layoutDialog = _interopRequireDefault(__webpack_require__(/*! ./pages/form-layout/components/layout-dialog */ "../modules/ai/assets/js/editor/pages/form-layout/components/layout-dialog.js"));
2311 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
2312 var _attachment = __webpack_require__(/*! ./types/attachment */ "../modules/ai/assets/js/editor/types/attachment.js");
2313 var _config = __webpack_require__(/*! ./pages/form-layout/context/config */ "../modules/ai/assets/js/editor/pages/form-layout/context/config.js");
2314 var _requestsIds = __webpack_require__(/*! ./context/requests-ids */ "../modules/ai/assets/js/editor/context/requests-ids.js");
2315 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); }
2316 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; }
2317 var LayoutContent = function LayoutContent(props) {
2318 var _useUserInfo = (0, _useUserInfo2.default)(),
2319 isLoading = _useUserInfo.isLoading,
2320 isConnected = _useUserInfo.isConnected,
2321 isGetStarted = _useUserInfo.isGetStarted,
2322 connectUrl = _useUserInfo.connectUrl,
2323 fetchData = _useUserInfo.fetchData,
2324 hasSubscription = _useUserInfo.hasSubscription,
2325 initialUsagePercentage = _useUserInfo.usagePercentage;
2326 var _useConfig = (0, _config.useConfig)(),
2327 onClose = _useConfig.onClose,
2328 onConnect = _useConfig.onConnect;
2329 var _useRequestIds = (0, _requestsIds.useRequestIds)(),
2330 updateUsagePercentage = _useRequestIds.updateUsagePercentage,
2331 usagePercentage = _useRequestIds.usagePercentage;
2332 var _useState = (0, _react.useState)(false),
2333 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
2334 isInitUsageDone = _useState2[0],
2335 setIsInitUsageDone = _useState2[1];
2336 (0, _react.useEffect)(function () {
2337 if (!isInitUsageDone && !isLoading && (initialUsagePercentage || 0 === initialUsagePercentage)) {
2338 updateUsagePercentage(initialUsagePercentage);
2339 setIsInitUsageDone(true);
2340 }
2341 }, [isLoading, initialUsagePercentage, isInitUsageDone, updateUsagePercentage]);
2342 if (isLoading || !isInitUsageDone) {
2343 return /*#__PURE__*/_react.default.createElement(_layoutDialog.default, {
2344 onClose: onClose
2345 }, /*#__PURE__*/_react.default.createElement(_layoutDialog.default.Header, {
2346 onClose: onClose
2347 }), /*#__PURE__*/_react.default.createElement(_layoutDialog.default.Content, {
2348 dividers: true
2349 }, /*#__PURE__*/_react.default.createElement(_loader.default, {
2350 BoxProps: {
2351 sx: {
2352 px: 3
2353 }
2354 }
2355 })));
2356 }
2357 if (!isConnected) {
2358 return /*#__PURE__*/_react.default.createElement(_wizardDialog.default, {
2359 onClose: onClose
2360 }, /*#__PURE__*/_react.default.createElement(_layoutDialog.default, {
2361 onClose: onClose
2362 }), /*#__PURE__*/_react.default.createElement(_wizardDialog.default.Content, {
2363 dividers: true
2364 }, /*#__PURE__*/_react.default.createElement(_connect.default, {
2365 connectUrl: connectUrl,
2366 onSuccess: function onSuccess(data) {
2367 onConnect(data);
2368 fetchData();
2369 }
2370 })));
2371 }
2372 if (!isGetStarted) {
2373 return /*#__PURE__*/_react.default.createElement(_wizardDialog.default, {
2374 onClose: onClose
2375 }, /*#__PURE__*/_react.default.createElement(_layoutDialog.default, {
2376 onClose: onClose
2377 }), /*#__PURE__*/_react.default.createElement(_wizardDialog.default.Content, {
2378 dividers: true
2379 }, /*#__PURE__*/_react.default.createElement(_getStarted.default, {
2380 onSuccess: fetchData
2381 })));
2382 }
2383 var showUpgradeChip = !hasSubscription || 80 <= usagePercentage;
2384 return /*#__PURE__*/_react.default.createElement(_formLayout.default, {
2385 attachments: props.attachments,
2386 DialogHeaderProps: {
2387 children: showUpgradeChip && /*#__PURE__*/_react.default.createElement(_upgradeChip.default, {
2388 hasSubscription: hasSubscription,
2389 usagePercentage: usagePercentage
2390 })
2391 }
2392 });
2393 };
2394 LayoutContent.propTypes = {
2395 attachments: _propTypes.default.arrayOf(_attachment.AttachmentPropType)
2396 };
2397 var _default = exports["default"] = LayoutContent;
2398
2399 /***/ }),
2400
2401 /***/ "../modules/ai/assets/js/editor/pages/connect/index.js":
2402 /*!*************************************************************!*\
2403 !*** ../modules/ai/assets/js/editor/pages/connect/index.js ***!
2404 \*************************************************************/
2405 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2406
2407 "use strict";
2408
2409
2410 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2411 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2412 Object.defineProperty(exports, "__esModule", ({
2413 value: true
2414 }));
2415 exports["default"] = void 0;
2416 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
2417 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2418 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
2419 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
2420 var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
2421 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); }
2422 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; }
2423 var Connect = function Connect(_ref) {
2424 var connectUrl = _ref.connectUrl,
2425 onSuccess = _ref.onSuccess;
2426 var approveButtonRef = (0, _react.useRef)();
2427 (0, _react.useEffect)(function () {
2428 // On local dev (as a standalone app), the connect lib is not loaded.
2429 if (!jQuery.fn.elementorConnect) {
2430 return;
2431 }
2432 jQuery(approveButtonRef.current).elementorConnect({
2433 success: function success(_, data) {
2434 return onSuccess(data);
2435 },
2436 error: function error() {
2437 throw new Error('Elementor AI: Failed to connect.');
2438 }
2439 });
2440 }, []);
2441 return /*#__PURE__*/_react.default.createElement(_ui.Stack, {
2442 alignItems: "center",
2443 gap: 2
2444 }, /*#__PURE__*/_react.default.createElement(_icons.AIIcon, {
2445 sx: {
2446 color: 'text.primary',
2447 fontSize: '60px',
2448 mb: 1
2449 }
2450 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
2451 variant: "h4",
2452 sx: {
2453 color: 'text.primary'
2454 }
2455 }, (0, _i18n.__)('Step into the future with Elementor AI', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
2456 variant: "body2"
2457 }, (0, _i18n.__)('Create smarter with AI text and code generators built right into the editor.', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
2458 variant: "caption",
2459 sx: {
2460 maxWidth: 520,
2461 textAlign: 'center'
2462 }
2463 }, (0, _i18n.__)('By clicking "Connect", I approve the ', 'elementor'), /*#__PURE__*/_react.default.createElement(_ui.Link, {
2464 href: "https://go.elementor.com/ai-terms/",
2465 target: "_blank",
2466 color: "info.main"
2467 }, (0, _i18n.__)('Terms of Service', 'elementor')), ' & ', /*#__PURE__*/_react.default.createElement(_ui.Link, {
2468 href: "https://go.elementor.com/ai-privacy-policy/",
2469 target: "_blank",
2470 color: "info.main"
2471 }, (0, _i18n.__)('Privacy Policy', 'elementor')), (0, _i18n.__)(' of the Elementor AI service.', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
2472 ref: approveButtonRef,
2473 href: connectUrl,
2474 variant: "contained",
2475 sx: {
2476 mt: 1,
2477 '&:hover': {
2478 color: 'primary.contrastText'
2479 }
2480 }
2481 }, (0, _i18n.__)('Connect', 'elementor')));
2482 };
2483 Connect.propTypes = {
2484 connectUrl: _propTypes.default.string.isRequired,
2485 onSuccess: _propTypes.default.func.isRequired
2486 };
2487 var _default = exports["default"] = Connect;
2488
2489 /***/ }),
2490
2491 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments.js":
2492 /*!**********************************************************************************!*\
2493 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/attachments.js ***!
2494 \**********************************************************************************/
2495 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2496
2497 "use strict";
2498
2499
2500 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2501 Object.defineProperty(exports, "__esModule", ({
2502 value: true
2503 }));
2504 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;
2505 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2506 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2507 var _menu = __webpack_require__(/*! ./attachments/menu */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/menu.js");
2508 var _thumbnailJson = _interopRequireDefault(__webpack_require__(/*! ./attachments/thumbnail-json */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/thumbnail-json.js"));
2509 var _thumbnailUrl = _interopRequireDefault(__webpack_require__(/*! ./attachments/thumbnail-url */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/thumbnail-url.js"));
2510 var _websiteIcon = _interopRequireDefault(__webpack_require__(/*! ../../../icons/website-icon */ "../modules/ai/assets/js/editor/icons/website-icon.js"));
2511 var _copyPageIcon = _interopRequireDefault(__webpack_require__(/*! ../../../icons/copy-page-icon */ "../modules/ai/assets/js/editor/icons/copy-page-icon.js"));
2512 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
2513 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
2514 var _attachment = __webpack_require__(/*! ../../../types/attachment */ "../modules/ai/assets/js/editor/types/attachment.js");
2515 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2516 var ATTACHMENT_TYPE_JSON = exports.ATTACHMENT_TYPE_JSON = 'json';
2517 var ATTACHMENT_TYPE_URL = exports.ATTACHMENT_TYPE_URL = 'url';
2518 var MENU_TYPE_LIBRARY = exports.MENU_TYPE_LIBRARY = 'library';
2519 var USER_VARIATION_SOURCE = exports.USER_VARIATION_SOURCE = 'user-variation';
2520 var ELEMENTOR_LIBRARY_SOURCE = exports.ELEMENTOR_LIBRARY_SOURCE = 'elementor-library';
2521 var USER_URL_SOURCE = exports.USER_URL_SOURCE = 'user-url';
2522 var Attachments = function Attachments(props) {
2523 if (!props.attachments.length) {
2524 return /*#__PURE__*/_react.default.createElement(_menu.Menu, {
2525 disabled: props.disabled,
2526 onAttach: props.onAttach,
2527 items: [{
2528 title: (0, _i18n.__)('Reference a website', 'elementor'),
2529 icon: _websiteIcon.default,
2530 type: ATTACHMENT_TYPE_URL
2531 }, {
2532 title: (0, _i18n.__)('Create variations from Template Library', 'elementor'),
2533 icon: _copyPageIcon.default,
2534 type: MENU_TYPE_LIBRARY
2535 }]
2536 });
2537 }
2538 return /*#__PURE__*/_react.default.createElement(_ui.Stack, {
2539 direction: "row",
2540 spacing: 1
2541 }, props.attachments.map(function (attachment, index) {
2542 switch (attachment.type) {
2543 case ATTACHMENT_TYPE_JSON:
2544 return /*#__PURE__*/_react.default.createElement(_thumbnailJson.default, (0, _extends2.default)({
2545 key: index
2546 }, props));
2547 case ATTACHMENT_TYPE_URL:
2548 return /*#__PURE__*/_react.default.createElement(_thumbnailUrl.default, (0, _extends2.default)({
2549 key: index
2550 }, props));
2551 default:
2552 return null;
2553 }
2554 }));
2555 };
2556 Attachments.propTypes = {
2557 attachments: _propTypes.default.arrayOf(_attachment.AttachmentPropType).isRequired,
2558 onAttach: _propTypes.default.func.isRequired,
2559 onDetach: _propTypes.default.func,
2560 disabled: _propTypes.default.bool
2561 };
2562 var _default = exports["default"] = Attachments;
2563
2564 /***/ }),
2565
2566 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/attach-dialog.js":
2567 /*!************************************************************************************************!*\
2568 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/attachments/attach-dialog.js ***!
2569 \************************************************************************************************/
2570 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2571
2572 "use strict";
2573
2574
2575 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2576 Object.defineProperty(exports, "__esModule", ({
2577 value: true
2578 }));
2579 exports["default"] = exports.AttachDialog = void 0;
2580 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2581 var _urlDialog = __webpack_require__(/*! ./url-dialog */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/url-dialog.js");
2582 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
2583 var _libraryDialog = __webpack_require__(/*! ./library-dialog */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/library-dialog.js");
2584 var _attachments = __webpack_require__(/*! ../attachments */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments.js");
2585 var AttachDialog = exports.AttachDialog = function AttachDialog(props) {
2586 var type = props.type;
2587 var url = props.url;
2588 switch (type) {
2589 case _attachments.ATTACHMENT_TYPE_URL:
2590 return /*#__PURE__*/_react.default.createElement(_urlDialog.UrlDialog, {
2591 url: url,
2592 onAttach: props.onAttach,
2593 onClose: props.onClose
2594 });
2595 case _attachments.MENU_TYPE_LIBRARY:
2596 return /*#__PURE__*/_react.default.createElement(_libraryDialog.LibraryDialog, {
2597 onAttach: props.onAttach,
2598 onClose: props.onClose
2599 });
2600 }
2601 return null;
2602 };
2603 AttachDialog.propTypes = {
2604 type: _propTypes.default.string,
2605 onAttach: _propTypes.default.func,
2606 onClose: _propTypes.default.func,
2607 url: _propTypes.default.string
2608 };
2609 var _default = exports["default"] = AttachDialog;
2610
2611 /***/ }),
2612
2613 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/library-dialog.js":
2614 /*!*************************************************************************************************!*\
2615 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/attachments/library-dialog.js ***!
2616 \*************************************************************************************************/
2617 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2618
2619 "use strict";
2620
2621
2622 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2623 Object.defineProperty(exports, "__esModule", ({
2624 value: true
2625 }));
2626 exports.LibraryDialog = void 0;
2627 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
2628 var _react = __webpack_require__(/*! react */ "react");
2629 var _attachments = __webpack_require__(/*! ../attachments */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments.js");
2630 var LibraryDialog = exports.LibraryDialog = function LibraryDialog(props) {
2631 var isApplyingTemplate = (0, _react.useRef)(false);
2632 (0, _react.useEffect)(function () {
2633 var onLibraryHide = function onLibraryHide() {
2634 if (isApplyingTemplate.current) {
2635 return;
2636 }
2637 props.onClose();
2638 };
2639 $e.components.get('library').layout.getModal().on('hide', onLibraryHide);
2640 return function () {
2641 $e.components.get('library').layout.getModal().off('hide', onLibraryHide);
2642 };
2643 }, [props]);
2644 (0, _react.useEffect)(function () {
2645 var onMessage = function onMessage(event) {
2646 var _event$data = event.data,
2647 type = _event$data.type,
2648 json = _event$data.json,
2649 html = _event$data.html,
2650 label = _event$data.label,
2651 source = _event$data.source;
2652 switch (type) {
2653 case 'library/attach:start':
2654 isApplyingTemplate.current = true;
2655 break;
2656 case 'library/attach':
2657 props.onAttach([{
2658 type: _attachments.ATTACHMENT_TYPE_JSON,
2659 previewHTML: html,
2660 content: json,
2661 label: label,
2662 source: source
2663 }]);
2664 isApplyingTemplate.current = false;
2665 props.onClose();
2666 break;
2667 }
2668 };
2669 window.addEventListener('message', onMessage);
2670 return function () {
2671 window.removeEventListener('message', onMessage);
2672 };
2673 });
2674 $e.run('library/open', {
2675 toDefault: true,
2676 mode: 'ai-attachment'
2677 });
2678 isApplyingTemplate.current = false;
2679 return null;
2680 };
2681 LibraryDialog.propTypes = {
2682 onAttach: _propTypes.default.func.isRequired,
2683 onClose: _propTypes.default.func.isRequired
2684 };
2685
2686 /***/ }),
2687
2688 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/menu.js":
2689 /*!***************************************************************************************!*\
2690 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/attachments/menu.js ***!
2691 \***************************************************************************************/
2692 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2693
2694 "use strict";
2695
2696
2697 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2698 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2699 Object.defineProperty(exports, "__esModule", ({
2700 value: true
2701 }));
2702 exports.Menu = void 0;
2703 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
2704 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
2705 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2706 var _xCircleIcon = _interopRequireDefault(__webpack_require__(/*! ../../../../icons/x-circle-icon */ "../modules/ai/assets/js/editor/icons/x-circle-icon.js"));
2707 var _plusCircleIcon = _interopRequireDefault(__webpack_require__(/*! ../../../../icons/plus-circle-icon */ "../modules/ai/assets/js/editor/icons/plus-circle-icon.js"));
2708 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
2709 var _attachDialog = __webpack_require__(/*! ./attach-dialog */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/attach-dialog.js");
2710 var _useIntroduction2 = _interopRequireDefault(__webpack_require__(/*! ../../../../hooks/use-introduction */ "../modules/ai/assets/js/editor/hooks/use-introduction.js"));
2711 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); }
2712 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; }
2713 var Menu = exports.Menu = function Menu(props) {
2714 var _useState = (0, _react.useState)(false),
2715 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
2716 isOpen = _useState2[0],
2717 setIsOpen = _useState2[1];
2718 var _useState3 = (0, _react.useState)(null),
2719 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
2720 selectedType = _useState4[0],
2721 setSelectedType = _useState4[1];
2722 var _useTheme = (0, _ui.useTheme)(),
2723 direction = _useTheme.direction;
2724 var anchorRef = (0, _react.useRef)(null);
2725 var _useIntroduction = (0, _useIntroduction2.default)('e-ai-attachment-badge'),
2726 isViewed = _useIntroduction.isViewed,
2727 markAsViewed = _useIntroduction.markAsViewed;
2728 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.IconButton, {
2729 size: "small",
2730 ref: anchorRef,
2731 disabled: props.disabled,
2732 onClick: function onClick() {
2733 setIsOpen(true);
2734 if (!isViewed) {
2735 markAsViewed();
2736 }
2737 },
2738 color: "secondary"
2739 }, function () {
2740 if (isOpen) {
2741 return /*#__PURE__*/_react.default.createElement(_xCircleIcon.default, {
2742 fontSize: "small"
2743 });
2744 } else if (isViewed) {
2745 return /*#__PURE__*/_react.default.createElement(_plusCircleIcon.default, {
2746 fontSize: "small"
2747 });
2748 }
2749 return /*#__PURE__*/_react.default.createElement(_ui.Badge, {
2750 color: "primary",
2751 badgeContent: " ",
2752 variant: "dot"
2753 }, /*#__PURE__*/_react.default.createElement(_plusCircleIcon.default, {
2754 fontSize: "small"
2755 }));
2756 }()), /*#__PURE__*/_react.default.createElement(_ui.Popover, {
2757 open: isOpen,
2758 anchorEl: anchorRef.current,
2759 onClose: function onClose() {
2760 return setIsOpen(false);
2761 },
2762 anchorOrigin: {
2763 vertical: 'bottom',
2764 horizontal: 'rtl' === direction ? 'right' : 'left'
2765 },
2766 transformOrigin: {
2767 vertical: 'top',
2768 horizontal: 'rtl' === direction ? 'right' : 'left'
2769 }
2770 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
2771 sx: {
2772 width: 440
2773 }
2774 }, props.items.map(function (item) {
2775 var IconComponent = item.icon;
2776 return /*#__PURE__*/_react.default.createElement(_ui.MenuItem, {
2777 key: item.type,
2778 onClick: function onClick() {
2779 setSelectedType(item.type);
2780 setIsOpen(false);
2781 }
2782 }, /*#__PURE__*/_react.default.createElement(_ui.ListItemIcon, null, /*#__PURE__*/_react.default.createElement(IconComponent, null)), item.title);
2783 }))), /*#__PURE__*/_react.default.createElement(_attachDialog.AttachDialog, {
2784 type: selectedType,
2785 onAttach: props.onAttach,
2786 onClose: function onClose() {
2787 setIsOpen(false);
2788 setSelectedType(null);
2789 }
2790 }));
2791 };
2792 Menu.propTypes = {
2793 items: _propTypes.default.arrayOf(_propTypes.default.shape({
2794 title: _propTypes.default.string.isRequired,
2795 type: _propTypes.default.string.isRequired,
2796 icon: _propTypes.default.elementType
2797 })).isRequired,
2798 onAttach: _propTypes.default.func.isRequired,
2799 disabled: _propTypes.default.bool
2800 };
2801
2802 /***/ }),
2803
2804 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/prompt-power-notice.js":
2805 /*!******************************************************************************************************!*\
2806 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/attachments/prompt-power-notice.js ***!
2807 \******************************************************************************************************/
2808 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2809
2810 "use strict";
2811
2812
2813 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2814 Object.defineProperty(exports, "__esModule", ({
2815 value: true
2816 }));
2817 exports.PromptPowerNotice = void 0;
2818 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2819 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2820 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
2821 var _useIntroduction2 = _interopRequireDefault(__webpack_require__(/*! ../../../../hooks/use-introduction */ "../modules/ai/assets/js/editor/hooks/use-introduction.js"));
2822 var PromptPowerNotice = exports.PromptPowerNotice = function PromptPowerNotice() {
2823 var _useIntroduction = (0, _useIntroduction2.default)('e-ai-builder-attachments-power'),
2824 isViewed = _useIntroduction.isViewed,
2825 markAsViewed = _useIntroduction.markAsViewed;
2826 if (isViewed) {
2827 return null;
2828 }
2829 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
2830 sx: {
2831 pt: 2,
2832 px: 2,
2833 pb: 0
2834 }
2835 }, /*#__PURE__*/_react.default.createElement(_ui.Alert, {
2836 severity: "info",
2837 onClose: function onClose() {
2838 return markAsViewed();
2839 }
2840 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
2841 variant: "body2",
2842 display: "inline-block",
2843 sx: {
2844 paddingInlineEnd: 1
2845 }
2846 }, (0, _i18n.__)('You’ve got the power.', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
2847 variant: "body2",
2848 display: "inline-block"
2849 }, (0, _i18n.__)('Craft your prompt to affect content, images and/or colors - whichever you decide.', 'elementor'))));
2850 };
2851
2852 /***/ }),
2853
2854 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/thumbnail-json.js":
2855 /*!*************************************************************************************************!*\
2856 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/attachments/thumbnail-json.js ***!
2857 \*************************************************************************************************/
2858 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2859
2860 "use strict";
2861
2862
2863 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2864 Object.defineProperty(exports, "__esModule", ({
2865 value: true
2866 }));
2867 exports["default"] = exports.ThumbnailJson = void 0;
2868 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2869 var _thumbnail = __webpack_require__(/*! ./thumbnail */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/thumbnail.js");
2870 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
2871 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2872 var _attachment = __webpack_require__(/*! ../../../../types/attachment */ "../modules/ai/assets/js/editor/types/attachment.js");
2873 var ThumbnailJson = exports.ThumbnailJson = function ThumbnailJson(props) {
2874 var _props$attachments;
2875 var attachment = (_props$attachments = props.attachments) === null || _props$attachments === void 0 ? void 0 : _props$attachments.find(function (item) {
2876 return 'json' === item.type;
2877 });
2878 if (!attachment) {
2879 return null;
2880 }
2881 if (!attachment.previewHTML) {
2882 return /*#__PURE__*/_react.default.createElement(_ui.Skeleton, {
2883 animation: "wave",
2884 variant: "rounded",
2885 width: 60,
2886 height: 60
2887 });
2888 }
2889 return /*#__PURE__*/_react.default.createElement(_thumbnail.Thumbnail, {
2890 html: attachment.previewHTML,
2891 disabled: props.disabled
2892 });
2893 };
2894 ThumbnailJson.propTypes = {
2895 attachments: _propTypes.default.arrayOf(_attachment.AttachmentPropType).isRequired,
2896 disabled: _propTypes.default.bool
2897 };
2898 var _default = exports["default"] = ThumbnailJson;
2899
2900 /***/ }),
2901
2902 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/thumbnail-url.js":
2903 /*!************************************************************************************************!*\
2904 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/attachments/thumbnail-url.js ***!
2905 \************************************************************************************************/
2906 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2907
2908 "use strict";
2909
2910
2911 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2912 Object.defineProperty(exports, "__esModule", ({
2913 value: true
2914 }));
2915 exports["default"] = exports.ThumbnailUrl = void 0;
2916 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2917 var _thumbnail = __webpack_require__(/*! ./thumbnail */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/thumbnail.js");
2918 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
2919 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
2920 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2921 var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
2922 var _attachment = __webpack_require__(/*! ../../../../types/attachment */ "../modules/ai/assets/js/editor/types/attachment.js");
2923 var ThumbnailUrl = exports.ThumbnailUrl = function ThumbnailUrl(props) {
2924 var _props$attachments;
2925 var attachment = (_props$attachments = props.attachments) === null || _props$attachments === void 0 ? void 0 : _props$attachments.find(function (item) {
2926 return 'url' === item.type;
2927 });
2928 if (!attachment) {
2929 return null;
2930 }
2931 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
2932 sx: {
2933 position: 'relative',
2934 '&:hover::before': {
2935 content: '""',
2936 position: 'absolute',
2937 userSelect: 'none',
2938 inset: 0,
2939 backgroundColor: 'rgba(0,0,0,0.6)',
2940 borderRadius: 1,
2941 zIndex: 1
2942 },
2943 '&:hover .remove-attachment': {
2944 display: 'flex'
2945 }
2946 }
2947 }, /*#__PURE__*/_react.default.createElement(_ui.IconButton, {
2948 className: "remove-attachment",
2949 size: "small",
2950 "aria-label": (0, _i18n.__)('Remove', 'elementor'),
2951 disabled: props.disabled,
2952 onClick: function onClick(event) {
2953 event.stopPropagation();
2954 props.onDetach();
2955 },
2956 sx: {
2957 display: 'none',
2958 position: 'absolute',
2959 insetInlineEnd: 4,
2960 insetBlockStart: 4,
2961 backgroundColor: 'secondary.main',
2962 zIndex: 1,
2963 borderRadius: 1,
2964 p: '3px',
2965 '&:hover': {
2966 backgroundColor: 'secondary.dark'
2967 }
2968 }
2969 }, /*#__PURE__*/_react.default.createElement(_icons.TrashIcon, {
2970 sx: {
2971 fontSize: '1.125rem',
2972 color: 'common.white'
2973 }
2974 })), /*#__PURE__*/_react.default.createElement(_thumbnail.Thumbnail, {
2975 disabled: props.disabled,
2976 html: attachment.previewHTML
2977 }));
2978 };
2979 ThumbnailUrl.propTypes = {
2980 attachments: _propTypes.default.arrayOf(_attachment.AttachmentPropType).isRequired,
2981 disabled: _propTypes.default.bool,
2982 onDetach: _propTypes.default.func
2983 };
2984 var _default = exports["default"] = ThumbnailUrl;
2985
2986 /***/ }),
2987
2988 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/thumbnail.js":
2989 /*!********************************************************************************************!*\
2990 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/attachments/thumbnail.js ***!
2991 \********************************************************************************************/
2992 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2993
2994 "use strict";
2995
2996
2997 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2998 Object.defineProperty(exports, "__esModule", ({
2999 value: true
3000 }));
3001 exports.Thumbnail = exports.THUMBNAIL_SIZE = void 0;
3002 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3003 var _taggedTemplateLiteral2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/taggedTemplateLiteral */ "../node_modules/@babel/runtime/helpers/taggedTemplateLiteral.js"));
3004 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
3005 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
3006 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
3007 var _styledComponents = _interopRequireDefault(__webpack_require__(/*! styled-components */ "../node_modules/styled-components/dist/styled-components.browser.esm.js"));
3008 var _templateObject;
3009 var THUMBNAIL_SIZE = exports.THUMBNAIL_SIZE = 64;
3010 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);
3011 var Thumbnail = exports.Thumbnail = function Thumbnail(props) {
3012 var _props$html$match, _props$html$match2;
3013 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;
3014 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;
3015 var width = dataWidth ? parseInt(dataWidth) : THUMBNAIL_SIZE;
3016 var height = dataHeight ? parseInt(dataHeight) : THUMBNAIL_SIZE;
3017 var scaleFactor = Math.min(height, width);
3018 var scale = THUMBNAIL_SIZE / scaleFactor;
3019
3020 // Center the preview
3021 var top = height > width ? (THUMBNAIL_SIZE - THUMBNAIL_SIZE * (height / width)) / 2 : 0;
3022 var left = width > height ? (THUMBNAIL_SIZE - THUMBNAIL_SIZE * (width / height)) / 2 : 0;
3023 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
3024 dir: "ltr",
3025 sx: {
3026 position: 'relative',
3027 cursor: 'default',
3028 overflow: 'hidden',
3029 border: '1px solid',
3030 borderColor: 'grey.300',
3031 borderRadius: 1,
3032 boxSizing: 'border-box',
3033 width: THUMBNAIL_SIZE,
3034 height: THUMBNAIL_SIZE,
3035 opacity: props.disabled ? 0.5 : 1
3036 }
3037 }, /*#__PURE__*/_react.default.createElement("iframe", {
3038 title: (0, _i18n.__)('Preview', 'elementor'),
3039 sandbox: "",
3040 srcDoc: "<style>" + StyledBody.componentStyle.rules.join('') + "</style>" + props.html,
3041 style: {
3042 border: 'none',
3043 overflow: 'hidden',
3044 width: width,
3045 height: height,
3046 transform: "scale(".concat(scale, ")"),
3047 transformOrigin: "".concat(left, "px ").concat(top, "px")
3048 }
3049 }));
3050 };
3051 Thumbnail.propTypes = {
3052 html: _propTypes.default.string.isRequired,
3053 disabled: _propTypes.default.bool
3054 };
3055
3056 /***/ }),
3057
3058 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/url-dialog.js":
3059 /*!*********************************************************************************************!*\
3060 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/attachments/url-dialog.js ***!
3061 \*********************************************************************************************/
3062 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3063
3064 "use strict";
3065
3066
3067 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3068 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
3069 Object.defineProperty(exports, "__esModule", ({
3070 value: true
3071 }));
3072 exports.UrlDialog = void 0;
3073 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
3074 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
3075 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
3076 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
3077 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
3078 var _alertDialog = __webpack_require__(/*! ../../../../components/alert-dialog */ "../modules/ai/assets/js/editor/components/alert-dialog.js");
3079 var _useTimeout3 = __webpack_require__(/*! ../../../../hooks/use-timeout */ "../modules/ai/assets/js/editor/hooks/use-timeout.js");
3080 var _attachments = __webpack_require__(/*! ../attachments */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments.js");
3081 var _remoteConfig = __webpack_require__(/*! ../../context/remote-config */ "../modules/ai/assets/js/editor/pages/form-layout/context/remote-config.js");
3082 var _useUserInfo2 = _interopRequireDefault(__webpack_require__(/*! ../../../../hooks/use-user-info */ "../modules/ai/assets/js/editor/hooks/use-user-info.js"));
3083 var _requestsIds = __webpack_require__(/*! ../../../../context/requests-ids */ "../modules/ai/assets/js/editor/context/requests-ids.js");
3084 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); }
3085 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; }
3086 var UrlDialog = exports.UrlDialog = function UrlDialog(props) {
3087 var _useTimeout = (0, _useTimeout3.useTimeout)(10000),
3088 _useTimeout2 = (0, _slicedToArray2.default)(_useTimeout, 2),
3089 isTimeout = _useTimeout2[0],
3090 turnOffTimeout = _useTimeout2[1];
3091 var _useUserInfo = (0, _useUserInfo2.default)(),
3092 isLoading = _useUserInfo.isLoading,
3093 initialUsagePercentage = _useUserInfo.usagePercentage;
3094 var _useRequestIds = (0, _requestsIds.useRequestIds)(),
3095 updateUsagePercentage = _useRequestIds.updateUsagePercentage;
3096 var _useState = (0, _react.useState)(false),
3097 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
3098 isInitUsageDone = _useState2[0],
3099 setIsInitUsageDone = _useState2[1];
3100 var _useRemoteConfig = (0, _remoteConfig.useRemoteConfig)(),
3101 remoteConfig = _useRemoteConfig.remoteConfig;
3102 var builderUrl = remoteConfig[_remoteConfig.CONFIG_KEYS.WEB_BASED_BUILDER_URL];
3103 var urlObject = builderUrl ? new URL(builderUrl) : {};
3104 var iframeOrigin = urlObject.origin;
3105 var isOpen = (0, _react.useRef)(false);
3106 (0, _react.useEffect)(function () {
3107 if (!isInitUsageDone && !isLoading && (initialUsagePercentage || 0 === initialUsagePercentage)) {
3108 updateUsagePercentage(initialUsagePercentage);
3109 setIsInitUsageDone(true);
3110 }
3111 }, [isLoading, initialUsagePercentage, isInitUsageDone, updateUsagePercentage]);
3112 (0, _react.useEffect)(function () {
3113 if (!isOpen.current) {
3114 try {
3115 window.$e.run('ai-integration/open-choose-element', {
3116 url: props.url
3117 });
3118 isOpen.current = true;
3119 } catch (error) {
3120 // eslint-disable-next-line no-console
3121 console.error(error);
3122 }
3123 }
3124 }, [isOpen.current]);
3125 (0, _react.useEffect)(function () {
3126 var onMessage = function onMessage(event) {
3127 if (event.origin !== iframeOrigin) {
3128 return;
3129 }
3130 var _event$data = event.data,
3131 type = _event$data.type,
3132 html = _event$data.html,
3133 url = _event$data.url;
3134 switch (type) {
3135 case 'element-selector/close':
3136 isOpen.current = false;
3137 props.onClose();
3138 break;
3139 case 'element-selector/loaded':
3140 turnOffTimeout();
3141 isOpen.current = true;
3142 break;
3143 case 'element-selector/attach':
3144 props.onAttach([{
3145 type: 'url',
3146 previewHTML: html,
3147 content: html,
3148 label: url ? new URL(url).href : '',
3149 source: _attachments.USER_URL_SOURCE
3150 }]);
3151 break;
3152 }
3153 };
3154 window.addEventListener('message', onMessage);
3155 return function () {
3156 window.removeEventListener('message', onMessage);
3157 };
3158 }, [iframeOrigin, props, turnOffTimeout]);
3159 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, !isOpen.current && !isTimeout && /*#__PURE__*/_react.default.createElement(_ui.Dialog, {
3160 open: true,
3161 maxWidth: "lg"
3162 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
3163 sx: {
3164 textAlign: 'center',
3165 padding: 3
3166 }
3167 }, (0, _i18n.__)('Loading...', 'elementor'))), isTimeout && /*#__PURE__*/_react.default.createElement(_alertDialog.AlertDialog, {
3168 message: (0, _i18n.__)('The app is not responding. Please try again later. (#408)', 'elementor'),
3169 onClose: props.onClose
3170 }));
3171 };
3172 UrlDialog.propTypes = {
3173 onAttach: _propTypes.default.func.isRequired,
3174 onClose: _propTypes.default.func.isRequired,
3175 url: _propTypes.default.string
3176 };
3177
3178 /***/ }),
3179
3180 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/layout-dialog.js":
3181 /*!************************************************************************************!*\
3182 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/layout-dialog.js ***!
3183 \************************************************************************************/
3184 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3185
3186 "use strict";
3187
3188
3189 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3190 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
3191 Object.defineProperty(exports, "__esModule", ({
3192 value: true
3193 }));
3194 exports["default"] = void 0;
3195 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
3196 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
3197 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3198 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
3199 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
3200 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
3201 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
3202 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
3203 var _promptDialog = _interopRequireDefault(__webpack_require__(/*! ../../../components/prompt-dialog */ "../modules/ai/assets/js/editor/components/prompt-dialog.js"));
3204 var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
3205 var _excluded = ["sx", "PaperProps"];
3206 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); }
3207 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; }
3208 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; }
3209 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; }
3210 var StyledDialog = (0, _ui.styled)(_promptDialog.default)(function () {
3211 return {
3212 '& .MuiDialog-container': {
3213 marginTop: 0,
3214 alignItems: 'flex-end',
3215 paddingBottom: '16vh'
3216 },
3217 '& .MuiPaper-root': {
3218 margin: 0,
3219 maxHeight: '80vh'
3220 }
3221 };
3222 });
3223 var DialogHeader = function DialogHeader(_ref) {
3224 var onClose = _ref.onClose,
3225 children = _ref.children;
3226 return /*#__PURE__*/_react.default.createElement(_ui.AppBar, {
3227 sx: {
3228 fontWeight: 'normal'
3229 },
3230 color: "transparent",
3231 position: "relative"
3232 }, /*#__PURE__*/_react.default.createElement(_ui.Toolbar, {
3233 variant: "dense"
3234 }, /*#__PURE__*/_react.default.createElement(_icons.AIIcon, {
3235 sx: {
3236 mr: 1
3237 }
3238 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
3239 component: "span",
3240 variant: "subtitle2",
3241 sx: {
3242 fontWeight: 'bold',
3243 textTransform: 'uppercase'
3244 }
3245 }, (0, _i18n.__)('AI', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Chip, {
3246 label: (0, _i18n.__)('Beta', 'elementor'),
3247 color: "default",
3248 size: "small",
3249 sx: {
3250 ml: 1
3251 }
3252 }), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
3253 direction: "row",
3254 spacing: 1,
3255 alignItems: "center",
3256 sx: {
3257 ml: 'auto'
3258 }
3259 }, children, /*#__PURE__*/_react.default.createElement(_ui.IconButton, {
3260 size: "small",
3261 "aria-label": "close",
3262 onClick: onClose,
3263 sx: {
3264 '&.MuiButtonBase-root': {
3265 mr: -1
3266 }
3267 }
3268 }, /*#__PURE__*/_react.default.createElement(_icons.XIcon, null)))));
3269 };
3270 DialogHeader.propTypes = {
3271 children: _propTypes.default.node,
3272 onClose: _propTypes.default.func.isRequired
3273 };
3274 var StyledDialogContent = (0, _ui.styled)(_promptDialog.default.Content)(function () {
3275 return {
3276 '&.MuiDialogContent-root': {
3277 padding: 0
3278 }
3279 };
3280 });
3281 var LayoutDialog = function LayoutDialog(_ref2) {
3282 var _ref2$sx = _ref2.sx,
3283 sx = _ref2$sx === void 0 ? {} : _ref2$sx,
3284 _ref2$PaperProps = _ref2.PaperProps,
3285 PaperProps = _ref2$PaperProps === void 0 ? {} : _ref2$PaperProps,
3286 props = (0, _objectWithoutProperties2.default)(_ref2, _excluded);
3287 var _useState = (0, _react.useState)({
3288 pointerEvents: 'none'
3289 }),
3290 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
3291 sxStyle = _useState2[0],
3292 setSxStyle = _useState2[1];
3293 var timeoutRef = (0, _react.useRef)(null);
3294
3295 /**
3296 * The PromptDialog is using disableScrollLock in order to allow scrolling the page when the Dialog is opened.
3297 * When using the react-draggable library inside the editor, the background page scroll is not working smoothly.
3298 * Therefore, we need to delay the pointerEvents: none, which allowing to scroll the page content.
3299 */
3300 return /*#__PURE__*/_react.default.createElement(StyledDialog, (0, _extends2.default)({
3301 maxWidth: "md",
3302 PaperProps: _objectSpread({
3303 sx: {
3304 pointerEvents: 'auto'
3305 },
3306 onMouseEnter: function onMouseEnter() {
3307 clearTimeout(timeoutRef.current);
3308 setSxStyle({
3309 pointerEvents: 'all'
3310 });
3311 },
3312 onMouseLeave: function onMouseLeave() {
3313 clearTimeout(timeoutRef.current);
3314 timeoutRef.current = setTimeout(function () {
3315 setSxStyle({
3316 pointerEvents: 'none'
3317 });
3318 }, 200);
3319 }
3320 }, PaperProps)
3321 }, props, {
3322 sx: _objectSpread(_objectSpread({}, sxStyle), sx)
3323 }));
3324 };
3325 LayoutDialog.propTypes = {
3326 sx: _propTypes.default.object,
3327 PaperProps: _propTypes.default.object
3328 };
3329 LayoutDialog.Header = DialogHeader;
3330 LayoutDialog.Content = StyledDialogContent;
3331 var _default = exports["default"] = LayoutDialog;
3332
3333 /***/ }),
3334
3335 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/pro-template-indicator.js":
3336 /*!*********************************************************************************************!*\
3337 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/pro-template-indicator.js ***!
3338 \*********************************************************************************************/
3339 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3340
3341 "use strict";
3342
3343
3344 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3345 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
3346 Object.defineProperty(exports, "__esModule", ({
3347 value: true
3348 }));
3349 exports.ProTemplateIndicator = void 0;
3350 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
3351 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
3352 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
3353 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
3354 var _lockIcon = _interopRequireDefault(__webpack_require__(/*! ../../../icons/lock-icon */ "../modules/ai/assets/js/editor/icons/lock-icon.js"));
3355 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); }
3356 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; }
3357 var popoverId = 'e-pro-upgrade-popover';
3358 var StyledContent = (0, _ui.styled)(_ui.Paper)(function (_ref) {
3359 var theme = _ref.theme;
3360 return {
3361 position: 'relative',
3362 padding: theme.spacing(3),
3363 boxShadow: theme.shadows[4],
3364 zIndex: '9999'
3365 };
3366 });
3367 var StyledArrow = (0, _ui.styled)(_ui.Box)(function (_ref2) {
3368 var theme = _ref2.theme;
3369 return {
3370 position: 'absolute',
3371 width: theme.spacing(5),
3372 height: theme.spacing(5),
3373 overflow: 'hidden',
3374 // Override Popper inline styles.
3375 left: '100% !important',
3376 transform: 'translateX(-50%) translateY(-50%) rotate(var(--rotate, 0deg)) !important',
3377 '&::after': {
3378 backgroundColor: theme.palette.background.paper,
3379 content: '""',
3380 display: 'block',
3381 position: 'absolute',
3382 width: theme.spacing(2.5),
3383 height: theme.spacing(2.5),
3384 top: '50%',
3385 left: '50%',
3386 transform: 'translateX(-50%) translateY(-50%) rotate(45deg)',
3387 boxShadow: '5px -5px 5px 0px rgba(0, 0, 0, 0.2)',
3388 backgroundImage: 'linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05))'
3389 }
3390 };
3391 });
3392 var ProTemplateIndicator = exports.ProTemplateIndicator = function ProTemplateIndicator() {
3393 var actionUrl = 'https://go.elementor.com/go-pro-ai/';
3394 var actionLabel = (0, _i18n.__)('Go Pro', 'elementor');
3395 var _useState = (0, _react.useState)(false),
3396 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
3397 isPopoverOpen = _useState2[0],
3398 setIsPopoverOpen = _useState2[1];
3399 var anchorEl = (0, _react.useRef)(null);
3400 var arrowEl = (0, _react.useRef)(null);
3401 var showPopover = function showPopover() {
3402 return setIsPopoverOpen(true);
3403 };
3404 var hidePopover = function hidePopover() {
3405 return setIsPopoverOpen(false);
3406 };
3407 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
3408 flexDirection: "row-reverse",
3409 component: "span",
3410 display: "flex",
3411 onMouseLeave: hidePopover,
3412 alignItems: "center"
3413 }, /*#__PURE__*/_react.default.createElement(_ui.IconButton, {
3414 ref: anchorEl,
3415 onMouseEnter: showPopover,
3416 onClick: function onClick(e) {
3417 return e.stopPropagation();
3418 } /* Do nothing */,
3419 "aria-owns": isPopoverOpen ? popoverId : undefined,
3420 "aria-haspopup": "true",
3421 sx: {
3422 m: 1,
3423 '&:hover': {
3424 backgroundColor: 'action.selected'
3425 }
3426 }
3427 }, /*#__PURE__*/_react.default.createElement(_lockIcon.default, {
3428 sx: {
3429 color: 'text.primary'
3430 }
3431 })), /*#__PURE__*/_react.default.createElement(_ui.Popper, {
3432 open: isPopoverOpen,
3433 popperOptions: {
3434 placement: 'left-start',
3435 modifiers: [{
3436 name: 'arrow',
3437 enabled: true,
3438 options: {
3439 element: arrowEl.current,
3440 padding: 5
3441 }
3442 }, {
3443 name: 'offset',
3444 options: {
3445 offset: [0, 10]
3446 }
3447 }]
3448 },
3449 anchorEl: anchorEl.current,
3450 sx: {
3451 zIndex: '9999',
3452 maxWidth: 300
3453 }
3454 }, /*#__PURE__*/_react.default.createElement(StyledContent, null, /*#__PURE__*/_react.default.createElement(StyledArrow, {
3455 ref: arrowEl
3456 }), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
3457 alignItems: "start",
3458 spacing: 2
3459 }, /*#__PURE__*/_react.default.createElement(_ui.Chip, {
3460 color: "promotion",
3461 variant: "outlined",
3462 size: "small",
3463 label: (0, _i18n.__)('Pro', 'elementor'),
3464 icon: /*#__PURE__*/_react.default.createElement(_lockIcon.default, null)
3465 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
3466 variant: "body2"
3467 }, (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, {
3468 variant: "contained",
3469 color: "promotion",
3470 size: "small",
3471 href: actionUrl,
3472 target: "_blank",
3473 sx: {
3474 alignSelf: 'flex-end'
3475 }
3476 }, actionLabel)))));
3477 };
3478
3479 /***/ }),
3480
3481 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/prompt-autocomplete.js":
3482 /*!******************************************************************************************!*\
3483 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/prompt-autocomplete.js ***!
3484 \******************************************************************************************/
3485 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3486
3487 "use strict";
3488
3489
3490 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3491 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
3492 Object.defineProperty(exports, "__esModule", ({
3493 value: true
3494 }));
3495 exports["default"] = void 0;
3496 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
3497 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
3498 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
3499 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
3500 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3501 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
3502 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
3503 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
3504 var _promptLibraryLink = _interopRequireDefault(__webpack_require__(/*! ../../../components/prompt-library-link */ "../modules/ai/assets/js/editor/components/prompt-library-link.js"));
3505 var _config = __webpack_require__(/*! ../context/config */ "../modules/ai/assets/js/editor/pages/form-layout/context/config.js");
3506 var _excluded = ["onSubmit"];
3507 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); }
3508 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; }
3509 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; }
3510 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; }
3511 var TextInput = (0, _react.forwardRef)(function (props, ref) {
3512 return /*#__PURE__*/_react.default.createElement(_ui.TextField
3513 // eslint-disable-next-line jsx-a11y/no-autofocus
3514 , (0, _extends2.default)({
3515 autoFocus: true,
3516 multiline: true,
3517 size: "small",
3518 maxRows: 3,
3519 color: "secondary",
3520 variant: "standard"
3521 }, props, {
3522 inputRef: ref,
3523 InputProps: _objectSpread(_objectSpread({}, props.InputProps), {}, {
3524 type: 'search',
3525 sx: {
3526 pt: 0
3527 }
3528 })
3529 }));
3530 });
3531 TextInput.propTypes = {
3532 InputProps: _propTypes.default.object
3533 };
3534 var PaperComponent = function PaperComponent(props) {
3535 var _useConfig = (0, _config.useConfig)(),
3536 mode = _useConfig.mode;
3537 var libraryLink = _config.MODE_VARIATION === mode ? 'https://go.elementor.com/ai-prompt-library-variations/' : 'https://go.elementor.com/ai-prompt-library-containers/';
3538 return /*#__PURE__*/_react.default.createElement(_ui.Paper, (0, _extends2.default)({}, props, {
3539 elevation: 8,
3540 sx: {
3541 borderRadius: 2
3542 }
3543 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
3544 component: _ui.Box,
3545 color: function color(theme) {
3546 return theme.palette.text.tertiary;
3547 },
3548 variant: "caption",
3549 paddingX: 2,
3550 paddingY: 1
3551 }, (0, _i18n.__)('Suggested Prompts', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Divider, null), props.children, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
3552 sx: {
3553 m: 2
3554 }
3555 }, /*#__PURE__*/_react.default.createElement(_promptLibraryLink.default, {
3556 libraryLink: libraryLink
3557 })));
3558 };
3559 PaperComponent.propTypes = {
3560 children: _propTypes.default.node
3561 };
3562 var PromptAutocomplete = function PromptAutocomplete(_ref) {
3563 var onSubmit = _ref.onSubmit,
3564 props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
3565 var _useState = (0, _react.useState)(false),
3566 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
3567 showSuggestions = _useState2[0],
3568 setShowSuggestions = _useState2[1];
3569 var theme = (0, _ui.useTheme)();
3570 var itemHeight = parseInt(theme.spacing(4));
3571 var maxItems = 5;
3572 return /*#__PURE__*/_react.default.createElement(_ui.Autocomplete, (0, _extends2.default)({
3573 PaperComponent: PaperComponent,
3574 ListboxProps: {
3575 sx: {
3576 maxHeight: maxItems * itemHeight
3577 }
3578 },
3579 renderOption: function renderOption(optionProps, option) {
3580 return /*#__PURE__*/_react.default.createElement(_ui.Typography, (0, _extends2.default)({}, optionProps, {
3581 title: option.text,
3582 noWrap: true,
3583 variant: "body2",
3584 component: _ui.Box,
3585 sx: {
3586 '&.MuiAutocomplete-option': {
3587 display: 'block',
3588 minHeight: itemHeight
3589 }
3590 }
3591 }), option.text);
3592 },
3593 freeSolo: true,
3594 fullWidth: true,
3595 disableClearable: true,
3596 open: showSuggestions,
3597 onClose: function onClose(e) {
3598 var _e$relatedTarget;
3599 return setShowSuggestions('A' === ((_e$relatedTarget = e.relatedTarget) === null || _e$relatedTarget === void 0 ? void 0 : _e$relatedTarget.tagName));
3600 },
3601 onKeyDown: function onKeyDown(e) {
3602 if ('Enter' === e.key && !e.shiftKey && !showSuggestions) {
3603 onSubmit(e);
3604 } else if ('/' === e.key && '' === e.target.value) {
3605 e.preventDefault();
3606 setShowSuggestions(true);
3607 }
3608 }
3609 }, props));
3610 };
3611 PromptAutocomplete.propTypes = {
3612 onSubmit: _propTypes.default.func.isRequired
3613 };
3614 PromptAutocomplete.TextInput = TextInput;
3615 var _default = exports["default"] = PromptAutocomplete;
3616
3617 /***/ }),
3618
3619 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/prompt-form.js":
3620 /*!**********************************************************************************!*\
3621 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/prompt-form.js ***!
3622 \**********************************************************************************/
3623 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3624
3625 "use strict";
3626
3627
3628 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3629 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
3630 Object.defineProperty(exports, "__esModule", ({
3631 value: true
3632 }));
3633 exports["default"] = void 0;
3634 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
3635 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
3636 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
3637 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
3638 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
3639 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
3640 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
3641 var _promptAutocomplete = _interopRequireDefault(__webpack_require__(/*! ./prompt-autocomplete */ "../modules/ai/assets/js/editor/pages/form-layout/components/prompt-autocomplete.js"));
3642 var _enhanceButton = _interopRequireDefault(__webpack_require__(/*! ../../form-media/components/enhance-button */ "../modules/ai/assets/js/editor/pages/form-media/components/enhance-button.js"));
3643 var _generateSubmit = _interopRequireDefault(__webpack_require__(/*! ../../form-media/components/generate-submit */ "../modules/ai/assets/js/editor/pages/form-media/components/generate-submit.js"));
3644 var _arrowLeftIcon = _interopRequireDefault(__webpack_require__(/*! ../../../icons/arrow-left-icon */ "../modules/ai/assets/js/editor/icons/arrow-left-icon.js"));
3645 var _editIcon = _interopRequireDefault(__webpack_require__(/*! ../../../icons/edit-icon */ "../modules/ai/assets/js/editor/icons/edit-icon.js"));
3646 var _usePromptEnhancer2 = _interopRequireDefault(__webpack_require__(/*! ../../../hooks/use-prompt-enhancer */ "../modules/ai/assets/js/editor/hooks/use-prompt-enhancer.js"));
3647 var _attachments = _interopRequireDefault(__webpack_require__(/*! ./attachments */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments.js"));
3648 var _config = __webpack_require__(/*! ../context/config */ "../modules/ai/assets/js/editor/pages/form-layout/context/config.js");
3649 var _attachment = __webpack_require__(/*! ../../../types/attachment */ "../modules/ai/assets/js/editor/types/attachment.js");
3650 var _excluded = ["tooltip"];
3651 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); }
3652 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; }
3653 var PROMPT_SUGGESTIONS = Object.freeze([{
3654 text: (0, _i18n.__)('Hero section on [topic] with heading, text, buttons on the right, and an image on the left', 'elementor.com')
3655 }, {
3656 text: (0, _i18n.__)('About Us section on [topic] with heading, text, and big image below', 'elementor.com')
3657 }, {
3658 text: (0, _i18n.__)('Team section with four image boxes showcasing team members', 'elementor.com')
3659 }, {
3660 text: (0, _i18n.__)('FAQ section with a toggle widget showcasing FAQs about [topic]', 'elementor.com')
3661 }, {
3662 text: (0, _i18n.__)('Gallery section with a carousel displaying three images at once', 'elementor.com')
3663 }, {
3664 text: (0, _i18n.__)('Contact section with a form for [topic]', 'elementor.com')
3665 }, {
3666 text: (0, _i18n.__)('Client section featuring companies\' logos', 'elementor.com')
3667 }, {
3668 text: (0, _i18n.__)('Testimonial section with testimonials, each featuring a star rating and an image', 'elementor.com')
3669 }, {
3670 text: (0, _i18n.__)('Service section about [topic], showcasing four services with buttons', 'elementor.com')
3671 }, {
3672 text: (0, _i18n.__)('Stats section with counters displaying data about [topic]', 'elementor.com')
3673 }, {
3674 text: (0, _i18n.__)('Quote section with colored background, featuring a centered quote', 'elementor.com')
3675 }, {
3676 text: (0, _i18n.__)('Pricing section for [topic] with a pricing list', 'elementor.com')
3677 }, {
3678 text: (0, _i18n.__)('Subscribe section featuring a simple email form, inviting users to stay informed on [topic]', 'elementor.com')
3679 }]);
3680 var IconButtonWithTooltip = function IconButtonWithTooltip(_ref) {
3681 var tooltip = _ref.tooltip,
3682 props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
3683 return /*#__PURE__*/_react.default.createElement(_ui.Tooltip, {
3684 title: tooltip
3685 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
3686 component: "span",
3687 sx: {
3688 cursor: props.disabled ? 'default' : 'pointer'
3689 }
3690 }, /*#__PURE__*/_react.default.createElement(_ui.IconButton, props)));
3691 };
3692 IconButtonWithTooltip.propTypes = {
3693 tooltip: _propTypes.default.string,
3694 disabled: _propTypes.default.bool
3695 };
3696 var BackButton = function BackButton(props) {
3697 return /*#__PURE__*/_react.default.createElement(IconButtonWithTooltip, (0, _extends2.default)({
3698 size: "small",
3699 color: "secondary",
3700 tooltip: (0, _i18n.__)('Back to results', 'elementor')
3701 }, props), /*#__PURE__*/_react.default.createElement(_arrowLeftIcon.default, null));
3702 };
3703 var EditButton = function EditButton(props) {
3704 return /*#__PURE__*/_react.default.createElement(IconButtonWithTooltip, (0, _extends2.default)({
3705 size: "small",
3706 color: "primary",
3707 tooltip: (0, _i18n.__)('Edit prompt', 'elementor')
3708 }, props), /*#__PURE__*/_react.default.createElement(_editIcon.default, null));
3709 };
3710 var GenerateButton = function GenerateButton(props) {
3711 return /*#__PURE__*/_react.default.createElement(_generateSubmit.default, (0, _extends2.default)({
3712 size: "small",
3713 fullWidth: false
3714 }, props), (0, _i18n.__)('Generate', 'elementor'));
3715 };
3716 var PromptForm = (0, _react.forwardRef)(function (_ref2, ref) {
3717 var _attachments$;
3718 var attachments = _ref2.attachments,
3719 isActive = _ref2.isActive,
3720 isLoading = _ref2.isLoading,
3721 _ref2$showActions = _ref2.showActions,
3722 showActions = _ref2$showActions === void 0 ? false : _ref2$showActions,
3723 onAttach = _ref2.onAttach,
3724 onDetach = _ref2.onDetach,
3725 _onSubmit = _ref2.onSubmit,
3726 onBack = _ref2.onBack,
3727 onEdit = _ref2.onEdit,
3728 _ref2$shouldResetProm = _ref2.shouldResetPrompt,
3729 shouldResetPrompt = _ref2$shouldResetProm === void 0 ? false : _ref2$shouldResetProm;
3730 var _useState = (0, _react.useState)(''),
3731 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
3732 prompt = _useState2[0],
3733 setPrompt = _useState2[1];
3734 (0, _react.useEffect)(function () {
3735 if (shouldResetPrompt) {
3736 setPrompt('');
3737 }
3738 }, [shouldResetPrompt]);
3739 var _usePromptEnhancer = (0, _usePromptEnhancer2.default)(prompt, 'layout'),
3740 isEnhancing = _usePromptEnhancer.isEnhancing,
3741 enhance = _usePromptEnhancer.enhance;
3742 var previousPrompt = (0, _react.useRef)('');
3743 var _useConfig = (0, _config.useConfig)(),
3744 attachmentsTypes = _useConfig.attachmentsTypes;
3745 var isInputDisabled = isLoading || isEnhancing || !isActive;
3746 var isInputEmpty = '' === prompt && !attachments.length;
3747 var isGenerateDisabled = isInputDisabled || isInputEmpty;
3748 var attachmentsType = ((_attachments$ = attachments[0]) === null || _attachments$ === void 0 ? void 0 : _attachments$.type) || '';
3749 var attachmentsConfig = attachmentsTypes[attachmentsType];
3750 var promptSuggestions = (attachmentsConfig === null || attachmentsConfig === void 0 ? void 0 : attachmentsConfig.promptSuggestions) || PROMPT_SUGGESTIONS;
3751 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');
3752 var handleBack = function handleBack() {
3753 setPrompt(previousPrompt.current);
3754 onBack();
3755 };
3756 var handleEdit = function handleEdit() {
3757 previousPrompt.current = prompt;
3758 onEdit();
3759 };
3760 return /*#__PURE__*/_react.default.createElement(_ui.Stack, {
3761 component: "form",
3762 onSubmit: function onSubmit(e) {
3763 return _onSubmit(e, prompt);
3764 },
3765 direction: "row",
3766 sx: {
3767 p: 3
3768 },
3769 alignItems: "start",
3770 gap: 1
3771 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
3772 direction: "row",
3773 alignItems: "start",
3774 flexGrow: 1,
3775 spacing: 2
3776 }, showActions && (isActive ? /*#__PURE__*/_react.default.createElement(BackButton, {
3777 disabled: isLoading || isEnhancing,
3778 onClick: handleBack
3779 }) : /*#__PURE__*/_react.default.createElement(EditButton, {
3780 disabled: isLoading,
3781 onClick: handleEdit
3782 })), /*#__PURE__*/_react.default.createElement(_attachments.default, {
3783 attachments: attachments,
3784 onAttach: onAttach,
3785 onDetach: onDetach,
3786 disabled: isInputDisabled
3787 }), /*#__PURE__*/_react.default.createElement(_promptAutocomplete.default, {
3788 value: prompt,
3789 disabled: isInputDisabled,
3790 onSubmit: function onSubmit(e) {
3791 return _onSubmit(e, prompt);
3792 },
3793 options: promptSuggestions,
3794 onChange: function onChange(_, selectedValue) {
3795 return setPrompt(selectedValue.text + ' ');
3796 },
3797 renderInput: function renderInput(params) {
3798 return /*#__PURE__*/_react.default.createElement(_promptAutocomplete.default.TextInput, (0, _extends2.default)({}, params, {
3799 ref: ref,
3800 onChange: function onChange(e) {
3801 return setPrompt(e.target.value);
3802 },
3803 placeholder: promptPlaceholder
3804 }));
3805 }
3806 })), /*#__PURE__*/_react.default.createElement(_enhanceButton.default, {
3807 size: "small",
3808 disabled: isGenerateDisabled || '' === prompt,
3809 isLoading: isEnhancing,
3810 onClick: function onClick() {
3811 return enhance().then(function (_ref3) {
3812 var result = _ref3.result;
3813 return setPrompt(result);
3814 });
3815 }
3816 }), /*#__PURE__*/_react.default.createElement(GenerateButton, {
3817 disabled: isGenerateDisabled
3818 }));
3819 });
3820 PromptForm.propTypes = {
3821 isActive: _propTypes.default.bool,
3822 onAttach: _propTypes.default.func,
3823 onDetach: _propTypes.default.func,
3824 isLoading: _propTypes.default.bool,
3825 showActions: _propTypes.default.bool,
3826 onSubmit: _propTypes.default.func.isRequired,
3827 onBack: _propTypes.default.func.isRequired,
3828 onEdit: _propTypes.default.func.isRequired,
3829 attachments: _propTypes.default.arrayOf(_attachment.AttachmentPropType),
3830 shouldResetPrompt: _propTypes.default.bool
3831 };
3832 var _default = exports["default"] = PromptForm;
3833
3834 /***/ }),
3835
3836 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/screenshot-container.js":
3837 /*!*******************************************************************************************!*\
3838 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/screenshot-container.js ***!
3839 \*******************************************************************************************/
3840 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3841
3842 "use strict";
3843
3844
3845 Object.defineProperty(exports, "__esModule", ({
3846 value: true
3847 }));
3848 exports["default"] = void 0;
3849 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
3850 var ScreenshotContainer = (0, _ui.styled)(_ui.Box, {
3851 shouldForwardProp: function shouldForwardProp(prop) {
3852 return prop !== 'outlineOffset';
3853 }
3854 })(function (_ref) {
3855 var theme = _ref.theme,
3856 selected = _ref.selected,
3857 height = _ref.height,
3858 disabled = _ref.disabled,
3859 _ref$outlineOffset = _ref.outlineOffset,
3860 outlineOffset = _ref$outlineOffset === void 0 ? '0px' : _ref$outlineOffset;
3861 var outlineColor = selected ? theme.palette.text.primary : theme.palette.text.disabled;
3862 var outline = "2px solid ".concat(outlineColor);
3863 return {
3864 height: height,
3865 cursor: disabled ? 'default' : 'pointer',
3866 overflow: 'hidden',
3867 boxSizing: 'border-box',
3868 backgroundPosition: 'top center',
3869 backgroundSize: '100% auto',
3870 backgroundRepeat: 'no-repeat',
3871 backgroundColor: theme.palette.common.white,
3872 borderRadius: theme.shape.borderRadius * 0.5,
3873 outlineOffset: outlineOffset,
3874 outline: outline,
3875 opacity: disabled ? '0.4' : '1',
3876 transition: "all 50ms linear",
3877 '&:hover': disabled ? {} : {
3878 outlineColor: theme.palette.text.primary
3879 }
3880 };
3881 });
3882 var _default = exports["default"] = ScreenshotContainer;
3883
3884 /***/ }),
3885
3886 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/screenshot-unavailable.js":
3887 /*!*********************************************************************************************!*\
3888 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/screenshot-unavailable.js ***!
3889 \*********************************************************************************************/
3890 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3891
3892 "use strict";
3893
3894
3895 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3896 Object.defineProperty(exports, "__esModule", ({
3897 value: true
3898 }));
3899 exports["default"] = ScreenshotUnavailable;
3900 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3901 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
3902 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3903 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
3904 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
3905 var _screenshotContainer = _interopRequireDefault(__webpack_require__(/*! ./screenshot-container */ "../modules/ai/assets/js/editor/pages/form-layout/components/screenshot-container.js"));
3906 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; }
3907 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; }
3908 function ScreenshotUnavailable(props) {
3909 return /*#__PURE__*/_react.default.createElement(_screenshotContainer.default, (0, _extends2.default)({}, props, {
3910 sx: _objectSpread(_objectSpread({}, props.sx || {}), {}, {
3911 display: 'flex',
3912 alignItems: 'center',
3913 justifyContent: 'center',
3914 backgroundColor: 'background.paper',
3915 color: 'text.tertiary',
3916 fontStyle: 'italic',
3917 fontSize: '12px',
3918 paddingInline: 12,
3919 textAlign: 'center',
3920 lineHeight: 1.5
3921 })
3922 }), (0, _i18n.__)('Preview unavailable', 'elementor'));
3923 }
3924 ScreenshotUnavailable.propTypes = {
3925 sx: _propTypes.default.object
3926 };
3927
3928 /***/ }),
3929
3930 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/screenshot.js":
3931 /*!*********************************************************************************!*\
3932 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/screenshot.js ***!
3933 \*********************************************************************************/
3934 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3935
3936 "use strict";
3937
3938
3939 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3940 Object.defineProperty(exports, "__esModule", ({
3941 value: true
3942 }));
3943 exports["default"] = void 0;
3944 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3945 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3946 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
3947 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
3948 var _screenshotContainer = _interopRequireDefault(__webpack_require__(/*! ./screenshot-container */ "../modules/ai/assets/js/editor/pages/form-layout/components/screenshot-container.js"));
3949 var _screenshotUnavailable = _interopRequireDefault(__webpack_require__(/*! ./screenshot-unavailable */ "../modules/ai/assets/js/editor/pages/form-layout/components/screenshot-unavailable.js"));
3950 var _templateBadge = _interopRequireDefault(__webpack_require__(/*! ./template-badge */ "../modules/ai/assets/js/editor/pages/form-layout/components/template-badge.js"));
3951 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; }
3952 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; }
3953 var SCREENSHOT_HEIGHT = '138px';
3954 var Screenshot = function Screenshot(_ref) {
3955 var url = _ref.url,
3956 type = _ref.type,
3957 _ref$isLoading = _ref.isLoading,
3958 isLoading = _ref$isLoading === void 0 ? false : _ref$isLoading,
3959 _ref$isSelected = _ref.isSelected,
3960 isSelected = _ref$isSelected === void 0 ? false : _ref$isSelected,
3961 isPlaceholder = _ref.isPlaceholder,
3962 disabled = _ref.disabled,
3963 onClick = _ref.onClick,
3964 _ref$sx = _ref.sx,
3965 sx = _ref$sx === void 0 ? {} : _ref$sx,
3966 outlineOffset = _ref.outlineOffset;
3967 if (isPlaceholder) {
3968 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
3969 sx: _objectSpread({
3970 height: SCREENSHOT_HEIGHT
3971 }, sx)
3972 });
3973 }
3974 if (isLoading) {
3975 return /*#__PURE__*/_react.default.createElement(_ui.Skeleton, {
3976 width: "100%",
3977 animation: "wave",
3978 variant: "rounded",
3979 height: SCREENSHOT_HEIGHT,
3980 sx: sx
3981 });
3982 }
3983 if (!url) {
3984 return /*#__PURE__*/_react.default.createElement(_screenshotUnavailable.default, {
3985 selected: isSelected,
3986 disabled: disabled,
3987 sx: sx,
3988 onClick: onClick,
3989 height: SCREENSHOT_HEIGHT,
3990 outlineOffset: outlineOffset
3991 });
3992 }
3993 return /*#__PURE__*/_react.default.createElement(_screenshotContainer.default, {
3994 selected: isSelected,
3995 disabled: disabled,
3996 sx: _objectSpread({
3997 backgroundImage: "url('".concat(url, "')")
3998 }, sx),
3999 onClick: onClick,
4000 height: SCREENSHOT_HEIGHT,
4001 outlineOffset: outlineOffset
4002 }, /*#__PURE__*/_react.default.createElement(_templateBadge.default, {
4003 type: type
4004 }));
4005 };
4006 Screenshot.propTypes = {
4007 isSelected: _propTypes.default.bool,
4008 isLoading: _propTypes.default.bool,
4009 isPlaceholder: _propTypes.default.bool,
4010 disabled: _propTypes.default.bool,
4011 onClick: _propTypes.default.func.isRequired,
4012 url: _propTypes.default.string,
4013 type: _propTypes.default.string,
4014 sx: _propTypes.default.object,
4015 outlineOffset: _propTypes.default.string
4016 };
4017 var _default = exports["default"] = Screenshot;
4018
4019 /***/ }),
4020
4021 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/template-badge.js":
4022 /*!*************************************************************************************!*\
4023 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/template-badge.js ***!
4024 \*************************************************************************************/
4025 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4026
4027 "use strict";
4028
4029
4030 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4031 Object.defineProperty(exports, "__esModule", ({
4032 value: true
4033 }));
4034 exports["default"] = void 0;
4035 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4036 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
4037 var _config = __webpack_require__(/*! ../context/config */ "../modules/ai/assets/js/editor/pages/form-layout/context/config.js");
4038 var _proTemplateIndicator = __webpack_require__(/*! ./pro-template-indicator */ "../modules/ai/assets/js/editor/pages/form-layout/components/pro-template-indicator.js");
4039 var TemplateBadge = function TemplateBadge(props) {
4040 var _useConfig = (0, _config.useConfig)(),
4041 hasPro = _useConfig.hasPro;
4042 if ('Pro' === props.type && !hasPro) {
4043 return /*#__PURE__*/_react.default.createElement(_proTemplateIndicator.ProTemplateIndicator, null);
4044 }
4045 return null;
4046 };
4047 var _default = exports["default"] = TemplateBadge;
4048 TemplateBadge.propTypes = {
4049 type: _propTypes.default.string
4050 };
4051
4052 /***/ }),
4053
4054 /***/ "../modules/ai/assets/js/editor/pages/form-layout/components/unsaved-changes-alert.js":
4055 /*!********************************************************************************************!*\
4056 !*** ../modules/ai/assets/js/editor/pages/form-layout/components/unsaved-changes-alert.js ***!
4057 \********************************************************************************************/
4058 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4059
4060 "use strict";
4061
4062
4063 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4064 Object.defineProperty(exports, "__esModule", ({
4065 value: true
4066 }));
4067 exports["default"] = void 0;
4068 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4069 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
4070 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
4071 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
4072 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
4073 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
4074 var _excluded = ["onClose", "onCancel", "title", "text"];
4075 var UnsavedChangesAlert = function UnsavedChangesAlert(_ref) {
4076 var onClose = _ref.onClose,
4077 onCancel = _ref.onCancel,
4078 title = _ref.title,
4079 text = _ref.text,
4080 props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
4081 return /*#__PURE__*/_react.default.createElement(_ui.Dialog, (0, _extends2.default)({
4082 "aria-labelledby": "unsaved-changes-alert-title",
4083 "aria-describedby": "unsaved-changes-alert-description"
4084 }, props), /*#__PURE__*/_react.default.createElement(_ui.DialogTitle, {
4085 id: "unsaved-changes-alert-title"
4086 }, title), /*#__PURE__*/_react.default.createElement(_ui.DialogContent, null, /*#__PURE__*/_react.default.createElement(_ui.DialogContentText, {
4087 id: "unsaved-changes-alert-description"
4088 }, text)), /*#__PURE__*/_react.default.createElement(_ui.DialogActions, null, /*#__PURE__*/_react.default.createElement(_ui.Button, {
4089 onClick: onCancel,
4090 color: "secondary"
4091 }, (0, _i18n.__)('Cancel', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
4092 onClick: onClose,
4093 color: "error",
4094 variant: "contained"
4095 }, (0, _i18n.__)('Yes, leave', 'elementor'))));
4096 };
4097 UnsavedChangesAlert.propTypes = {
4098 title: _propTypes.default.string,
4099 text: _propTypes.default.string,
4100 onCancel: _propTypes.default.func,
4101 onClose: _propTypes.default.func
4102 };
4103 var _default = exports["default"] = UnsavedChangesAlert;
4104
4105 /***/ }),
4106
4107 /***/ "../modules/ai/assets/js/editor/pages/form-layout/context/config.js":
4108 /*!**************************************************************************!*\
4109 !*** ../modules/ai/assets/js/editor/pages/form-layout/context/config.js ***!
4110 \**************************************************************************/
4111 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4112
4113 "use strict";
4114
4115
4116 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4117 Object.defineProperty(exports, "__esModule", ({
4118 value: true
4119 }));
4120 exports.useConfig = exports["default"] = exports.MODE_VARIATION = exports.MODE_LAYOUT = exports.LAYOUT_APP_MODES = exports.ConfigProvider = void 0;
4121 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4122 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
4123 var MODE_LAYOUT = exports.MODE_LAYOUT = 'layout';
4124 var MODE_VARIATION = exports.MODE_VARIATION = 'variation';
4125 var LAYOUT_APP_MODES = exports.LAYOUT_APP_MODES = [MODE_LAYOUT, MODE_VARIATION];
4126 var ConfigContext = _react.default.createContext({});
4127 var useConfig = exports.useConfig = function useConfig() {
4128 return _react.default.useContext(ConfigContext);
4129 };
4130 var ConfigProvider = exports.ConfigProvider = function ConfigProvider(props) {
4131 return /*#__PURE__*/_react.default.createElement(ConfigContext.Provider, {
4132 value: {
4133 mode: props.mode,
4134 attachmentsTypes: props.attachmentsTypes,
4135 onClose: props.onClose,
4136 onConnect: props.onConnect,
4137 onData: props.onData,
4138 onInsert: props.onInsert,
4139 onSelect: props.onSelect,
4140 onGenerate: props.onGenerate,
4141 currentContext: props.currentContext,
4142 hasPro: props.hasPro
4143 }
4144 }, props.children);
4145 };
4146 ConfigProvider.propTypes = {
4147 mode: _propTypes.default.oneOf(LAYOUT_APP_MODES).isRequired,
4148 children: _propTypes.default.node.isRequired,
4149 attachmentsTypes: _propTypes.default.object.isRequired,
4150 onClose: _propTypes.default.func.isRequired,
4151 onConnect: _propTypes.default.func.isRequired,
4152 onData: _propTypes.default.func.isRequired,
4153 onInsert: _propTypes.default.func.isRequired,
4154 onSelect: _propTypes.default.func.isRequired,
4155 onGenerate: _propTypes.default.func.isRequired,
4156 currentContext: _propTypes.default.object,
4157 hasPro: _propTypes.default.bool
4158 };
4159 var _default = exports["default"] = ConfigContext;
4160
4161 /***/ }),
4162
4163 /***/ "../modules/ai/assets/js/editor/pages/form-layout/context/remote-config.js":
4164 /*!*********************************************************************************!*\
4165 !*** ../modules/ai/assets/js/editor/pages/form-layout/context/remote-config.js ***!
4166 \*********************************************************************************/
4167 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4168
4169 "use strict";
4170
4171
4172 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4173 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
4174 Object.defineProperty(exports, "__esModule", ({
4175 value: true
4176 }));
4177 exports.useRemoteConfig = exports.RemoteConfigProvider = exports.CONFIG_KEYS = void 0;
4178 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
4179 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
4180 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
4181 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
4182 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
4183 var _api = __webpack_require__(/*! ../../../api */ "../modules/ai/assets/js/editor/api/index.js");
4184 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); }
4185 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; }
4186 var RemoteConfigContext = _react.default.createContext({});
4187 var useRemoteConfig = exports.useRemoteConfig = function useRemoteConfig() {
4188 return _react.default.useContext(RemoteConfigContext);
4189 };
4190 var CONFIG_KEYS = exports.CONFIG_KEYS = {
4191 WEB_BASED_BUILDER_URL: 'webBasedBuilderUrl',
4192 AUTH_TOKEN: 'jwt'
4193 };
4194 var RemoteConfigProvider = exports.RemoteConfigProvider = function RemoteConfigProvider(props) {
4195 var _useState = (0, _react.useState)(false),
4196 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
4197 isLoading = _useState2[0],
4198 setIsLoading = _useState2[1];
4199 var _useState3 = (0, _react.useState)(false),
4200 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
4201 isLoaded = _useState4[0],
4202 setIsLoaded = _useState4[1];
4203 var _useState5 = (0, _react.useState)(false),
4204 _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
4205 isError = _useState6[0],
4206 setIsError = _useState6[1];
4207 var _useState7 = (0, _react.useState)({}),
4208 _useState8 = (0, _slicedToArray2.default)(_useState7, 2),
4209 remoteConfig = _useState8[0],
4210 setRemoteConfig = _useState8[1];
4211 var fetchData = /*#__PURE__*/function () {
4212 var _ref = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
4213 var result;
4214 return _regenerator.default.wrap(function _callee$(_context) {
4215 while (1) switch (_context.prev = _context.next) {
4216 case 0:
4217 setIsLoading(true);
4218 setIsError(false);
4219 _context.prev = 2;
4220 _context.next = 5;
4221 return (0, _api.getRemoteConfig)().finally(function () {
4222 setIsLoaded(true);
4223 setIsLoading(false);
4224 });
4225 case 5:
4226 result = _context.sent;
4227 if (result.config) {
4228 _context.next = 8;
4229 break;
4230 }
4231 throw new Error('Invalid remote config');
4232 case 8:
4233 setRemoteConfig(result.config);
4234 _context.next = 16;
4235 break;
4236 case 11:
4237 _context.prev = 11;
4238 _context.t0 = _context["catch"](2);
4239 setIsError(true);
4240 setIsLoaded(true);
4241 setIsLoading(false);
4242 case 16:
4243 case "end":
4244 return _context.stop();
4245 }
4246 }, _callee, null, [[2, 11]]);
4247 }));
4248 return function fetchData() {
4249 return _ref.apply(this, arguments);
4250 };
4251 }();
4252 (0, _react.useEffect)(function () {
4253 window.addEventListener('elementor/connect/success', fetchData);
4254 return function () {
4255 window.removeEventListener('elementor/connect/success', fetchData);
4256 };
4257 }, []);
4258 if (!isLoaded && !isLoading) {
4259 fetchData();
4260 }
4261 return /*#__PURE__*/_react.default.createElement(RemoteConfigContext.Provider, {
4262 value: {
4263 isLoading: isLoading,
4264 isLoaded: isLoaded,
4265 isError: isError,
4266 remoteConfig: remoteConfig
4267 }
4268 }, props.children);
4269 };
4270 RemoteConfigProvider.propTypes = {
4271 children: _propTypes.default.node.isRequired,
4272 onError: _propTypes.default.func.isRequired
4273 };
4274
4275 /***/ }),
4276
4277 /***/ "../modules/ai/assets/js/editor/pages/form-layout/hooks/use-layout-prompt.js":
4278 /*!***********************************************************************************!*\
4279 !*** ../modules/ai/assets/js/editor/pages/form-layout/hooks/use-layout-prompt.js ***!
4280 \***********************************************************************************/
4281 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4282
4283 "use strict";
4284
4285
4286 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4287 Object.defineProperty(exports, "__esModule", ({
4288 value: true
4289 }));
4290 exports["default"] = void 0;
4291 var _api = __webpack_require__(/*! ../../../api */ "../modules/ai/assets/js/editor/api/index.js");
4292 var _usePrompt = _interopRequireDefault(__webpack_require__(/*! ../../../hooks/use-prompt */ "../modules/ai/assets/js/editor/hooks/use-prompt.js"));
4293 var useLayoutPrompt = function useLayoutPrompt(type, initialValue) {
4294 return (0, _usePrompt.default)(function (requestBody, signal) {
4295 requestBody.variationType = type;
4296 return (0, _api.generateLayout)(requestBody, signal);
4297 }, initialValue);
4298 };
4299 var _default = exports["default"] = useLayoutPrompt;
4300
4301 /***/ }),
4302
4303 /***/ "../modules/ai/assets/js/editor/pages/form-layout/hooks/use-screenshot.js":
4304 /*!********************************************************************************!*\
4305 !*** ../modules/ai/assets/js/editor/pages/form-layout/hooks/use-screenshot.js ***!
4306 \********************************************************************************/
4307 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4308
4309 "use strict";
4310
4311
4312 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4313 Object.defineProperty(exports, "__esModule", ({
4314 value: true
4315 }));
4316 exports["default"] = void 0;
4317 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
4318 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
4319 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
4320 var _react = __webpack_require__(/*! react */ "react");
4321 var _useLayoutPrompt = _interopRequireDefault(__webpack_require__(/*! ./use-layout-prompt */ "../modules/ai/assets/js/editor/pages/form-layout/hooks/use-layout-prompt.js"));
4322 var ERROR_INITIAL_VALUE = '';
4323 var useScreenshot = function useScreenshot(type, onData) {
4324 var _useState = (0, _react.useState)(ERROR_INITIAL_VALUE),
4325 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
4326 error = _useState2[0],
4327 setError = _useState2[1];
4328 var _useState3 = (0, _react.useState)(false),
4329 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
4330 isLoading = _useState4[0],
4331 setIsLoading = _useState4[1];
4332 var layoutData = (0, _useLayoutPrompt.default)(type, null);
4333 var generate = function generate(requestBody, signal) {
4334 setIsLoading(true);
4335 setError(ERROR_INITIAL_VALUE);
4336 return layoutData.send(requestBody, signal).then(/*#__PURE__*/function () {
4337 var _ref = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee(data) {
4338 var createdScreenshot;
4339 return _regenerator.default.wrap(function _callee$(_context) {
4340 while (1) switch (_context.prev = _context.next) {
4341 case 0:
4342 _context.next = 2;
4343 return onData(data.result);
4344 case 2:
4345 createdScreenshot = _context.sent;
4346 createdScreenshot.sendUsageData = function () {
4347 return layoutData.sendUsageData(data);
4348 };
4349 createdScreenshot.baseTemplateId = data.baseTemplateId;
4350 createdScreenshot.type = data.type;
4351 return _context.abrupt("return", createdScreenshot);
4352 case 7:
4353 case "end":
4354 return _context.stop();
4355 }
4356 }, _callee);
4357 }));
4358 return function (_x) {
4359 return _ref.apply(this, arguments);
4360 };
4361 }()).catch(function (err) {
4362 setError(err.extra_data ? err : err.message || err);
4363 throw err;
4364 }).finally(function () {
4365 return setIsLoading(false);
4366 });
4367 };
4368 return {
4369 generate: generate,
4370 error: error,
4371 isLoading: isLoading
4372 };
4373 };
4374 var _default = exports["default"] = useScreenshot;
4375
4376 /***/ }),
4377
4378 /***/ "../modules/ai/assets/js/editor/pages/form-layout/hooks/use-screenshots.js":
4379 /*!*********************************************************************************!*\
4380 !*** ../modules/ai/assets/js/editor/pages/form-layout/hooks/use-screenshots.js ***!
4381 \*********************************************************************************/
4382 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4383
4384 "use strict";
4385
4386
4387 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4388 Object.defineProperty(exports, "__esModule", ({
4389 value: true
4390 }));
4391 exports["default"] = void 0;
4392 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
4393 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
4394 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
4395 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
4396 var _react = __webpack_require__(/*! react */ "react");
4397 var _useScreenshot = _interopRequireDefault(__webpack_require__(/*! ./use-screenshot */ "../modules/ai/assets/js/editor/pages/form-layout/hooks/use-screenshot.js"));
4398 var _config = __webpack_require__(/*! ../context/config */ "../modules/ai/assets/js/editor/pages/form-layout/context/config.js");
4399 var _requestsIds = __webpack_require__(/*! ../../../context/requests-ids */ "../modules/ai/assets/js/editor/context/requests-ids.js");
4400 var PENDING_VALUE = {
4401 isPending: true
4402 };
4403 var useScreenshots = function useScreenshots(_ref) {
4404 var onData = _ref.onData;
4405 var _useState = (0, _react.useState)([]),
4406 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
4407 screenshots = _useState2[0],
4408 setScreenshots = _useState2[1];
4409
4410 /**
4411 * The ids for each request are:
4412 * - editorSessionId: a unique id for each editor opening
4413 * - sessionId: a unique id for each session. (open the AI builder)
4414 * - generateId: a unique id for each generate request. (prompt change)
4415 * - batchId: a unique id for each batch of generate requests. (generate, regenerate)
4416 * - requestId: a unique id for each generate request.
4417 */
4418
4419 var _useConfig = (0, _config.useConfig)(),
4420 currentContext = _useConfig.currentContext;
4421 var _useRequestIds = (0, _requestsIds.useRequestIds)(),
4422 editorSessionId = _useRequestIds.editorSessionId,
4423 sessionId = _useRequestIds.sessionId,
4424 setRequest = _useRequestIds.setRequest,
4425 setBatch = _useRequestIds.setBatch,
4426 setGenerate = _useRequestIds.setGenerate;
4427 var generateIdRef = (0, _react.useRef)('');
4428 var batchId = setBatch();
4429 var screenshotsData = [(0, _useScreenshot.default)(0, onData), (0, _useScreenshot.default)(1, onData), (0, _useScreenshot.default)(2, onData)];
4430 var screenshotsGroupCount = screenshotsData.length;
4431 var error = screenshotsData.every(function (s) {
4432 return s === null || s === void 0 ? void 0 : s.error;
4433 }) ? screenshotsData[0].error : '';
4434 var isLoading = screenshotsData.some(function (s) {
4435 return s === null || s === void 0 ? void 0 : s.isLoading;
4436 });
4437 var abortController = (0, _react.useRef)(null);
4438 var abort = function abort() {
4439 var _abortController$curr;
4440 return (_abortController$curr = abortController.current) === null || _abortController$curr === void 0 ? void 0 : _abortController$curr.abort();
4441 };
4442 var createScreenshots = /*#__PURE__*/function () {
4443 var _ref2 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee(prompt, attachments) {
4444 var onGenerate, onError, promises, results, isAllFailed;
4445 return _regenerator.default.wrap(function _callee$(_context) {
4446 while (1) switch (_context.prev = _context.next) {
4447 case 0:
4448 abortController.current = new AbortController();
4449 onGenerate = function onGenerate(screenshot) {
4450 setScreenshots(function (prev) {
4451 var updatedData = (0, _toConsumableArray2.default)(prev);
4452 var pendingIndex = updatedData.indexOf(PENDING_VALUE);
4453 updatedData[pendingIndex] = screenshot;
4454 return updatedData;
4455 });
4456 return true;
4457 };
4458 onError = function onError() {
4459 setScreenshots(function (prev) {
4460 var updatedData = (0, _toConsumableArray2.default)(prev);
4461 var pendingIndex = updatedData.lastIndexOf(PENDING_VALUE);
4462 updatedData[pendingIndex] = {
4463 isError: true
4464 };
4465 return updatedData;
4466 });
4467 return false;
4468 };
4469 promises = screenshotsData.map(function (_ref3) {
4470 var generate = _ref3.generate;
4471 var prevGeneratedIds = screenshots.map(function (screenshot) {
4472 return screenshot.baseTemplateId || '';
4473 });
4474 var requestBody = {
4475 prompt: prompt,
4476 prevGeneratedIds: prevGeneratedIds,
4477 currentContext: currentContext,
4478 ids: {
4479 editorSessionId: editorSessionId.current,
4480 sessionId: sessionId.current,
4481 generateId: generateIdRef.current,
4482 batchId: batchId.current,
4483 requestId: setRequest().current
4484 },
4485 attachments: attachments.map(function (_ref4) {
4486 var type = _ref4.type,
4487 content = _ref4.content,
4488 label = _ref4.label,
4489 source = _ref4.source;
4490 // Send only the data that is needed for the generation.
4491 return {
4492 type: type,
4493 content: content,
4494 label: label,
4495 source: source
4496 };
4497 })
4498 };
4499 return generate(requestBody, abortController.current.signal).then(onGenerate).catch(onError);
4500 });
4501 _context.next = 6;
4502 return Promise.all(promises);
4503 case 6:
4504 results = _context.sent;
4505 isAllFailed = results.every(function (value) {
4506 return false === value;
4507 });
4508 if (isAllFailed) {
4509 setScreenshots(function (prev) {
4510 var updatedData = (0, _toConsumableArray2.default)(prev);
4511 updatedData.splice(screenshotsGroupCount * -1);
4512 return updatedData;
4513 });
4514 }
4515 case 9:
4516 case "end":
4517 return _context.stop();
4518 }
4519 }, _callee);
4520 }));
4521 return function createScreenshots(_x, _x2) {
4522 return _ref2.apply(this, arguments);
4523 };
4524 }();
4525 var generate = function generate(prompt, attachments) {
4526 var placeholders = Array(screenshotsGroupCount).fill(PENDING_VALUE);
4527 generateIdRef.current = setGenerate().current;
4528 setScreenshots(placeholders);
4529 createScreenshots(prompt, attachments);
4530 };
4531 var regenerate = function regenerate(prompt, attachments) {
4532 var placeholders = Array(screenshotsGroupCount).fill(PENDING_VALUE);
4533 setScreenshots(function (prev) {
4534 return [].concat((0, _toConsumableArray2.default)(prev), (0, _toConsumableArray2.default)(placeholders));
4535 });
4536 createScreenshots(prompt, attachments);
4537 };
4538 return {
4539 generate: generate,
4540 regenerate: regenerate,
4541 screenshots: screenshots,
4542 isLoading: isLoading,
4543 error: error,
4544 abort: abort
4545 };
4546 };
4547 var _default = exports["default"] = useScreenshots;
4548
4549 /***/ }),
4550
4551 /***/ "../modules/ai/assets/js/editor/pages/form-layout/hooks/use-slider.js":
4552 /*!****************************************************************************!*\
4553 !*** ../modules/ai/assets/js/editor/pages/form-layout/hooks/use-slider.js ***!
4554 \****************************************************************************/
4555 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4556
4557 "use strict";
4558
4559
4560 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4561 Object.defineProperty(exports, "__esModule", ({
4562 value: true
4563 }));
4564 exports["default"] = exports.SCREENSHOTS_PER_PAGE = exports.MAX_PAGES = void 0;
4565 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
4566 var _react = __webpack_require__(/*! react */ "react");
4567 var SCREENSHOTS_PER_PAGE = exports.SCREENSHOTS_PER_PAGE = 3;
4568 var MAX_PAGES = exports.MAX_PAGES = 5;
4569 var useSlider = function useSlider() {
4570 var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
4571 _ref$slidesCount = _ref.slidesCount,
4572 slidesCount = _ref$slidesCount === void 0 ? 0 : _ref$slidesCount,
4573 _ref$slidesPerPage = _ref.slidesPerPage,
4574 slidesPerPage = _ref$slidesPerPage === void 0 ? SCREENSHOTS_PER_PAGE : _ref$slidesPerPage,
4575 _ref$gapPercentage = _ref.gapPercentage,
4576 gapPercentage = _ref$gapPercentage === void 0 ? 2 : _ref$gapPercentage;
4577 var _useState = (0, _react.useState)(1),
4578 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
4579 currentPage = _useState2[0],
4580 setCurrentPage = _useState2[1];
4581 var gapsCount = slidesPerPage - 1;
4582 var slideWidthPercentage = (100 - gapPercentage * gapsCount) / slidesPerPage;
4583 var offsetXPercentage = (slideWidthPercentage + gapPercentage) * slidesPerPage * (currentPage - 1) * -1;
4584 var pagesCount = Math.ceil(slidesCount / slidesPerPage);
4585 (0, _react.useEffect)(function () {
4586 // In cases when the slidesCount value was reduced, we need to navigate to the last page.
4587 if (currentPage > 1 && currentPage > pagesCount) {
4588 setCurrentPage(pagesCount);
4589 }
4590 }, [pagesCount]);
4591 return {
4592 currentPage: currentPage,
4593 setCurrentPage: setCurrentPage,
4594 pagesCount: pagesCount,
4595 slidesPerPage: slidesPerPage,
4596 gapPercentage: gapPercentage,
4597 offsetXPercentage: offsetXPercentage,
4598 slideWidthPercentage: slideWidthPercentage
4599 };
4600 };
4601 var _default = exports["default"] = useSlider;
4602
4603 /***/ }),
4604
4605 /***/ "../modules/ai/assets/js/editor/pages/form-layout/index.js":
4606 /*!*****************************************************************!*\
4607 !*** ../modules/ai/assets/js/editor/pages/form-layout/index.js ***!
4608 \*****************************************************************/
4609 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4610
4611 "use strict";
4612
4613
4614 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4615 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
4616 Object.defineProperty(exports, "__esModule", ({
4617 value: true
4618 }));
4619 exports["default"] = void 0;
4620 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
4621 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
4622 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
4623 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
4624 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
4625 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
4626 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
4627 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
4628 var _promptErrorMessage = _interopRequireDefault(__webpack_require__(/*! ../../components/prompt-error-message */ "../modules/ai/assets/js/editor/components/prompt-error-message.js"));
4629 var _unsavedChangesAlert = _interopRequireDefault(__webpack_require__(/*! ./components/unsaved-changes-alert */ "../modules/ai/assets/js/editor/pages/form-layout/components/unsaved-changes-alert.js"));
4630 var _layoutDialog = _interopRequireDefault(__webpack_require__(/*! ./components/layout-dialog */ "../modules/ai/assets/js/editor/pages/form-layout/components/layout-dialog.js"));
4631 var _promptForm = _interopRequireDefault(__webpack_require__(/*! ./components/prompt-form */ "../modules/ai/assets/js/editor/pages/form-layout/components/prompt-form.js"));
4632 var _refreshIcon = _interopRequireDefault(__webpack_require__(/*! ../../icons/refresh-icon */ "../modules/ai/assets/js/editor/icons/refresh-icon.js"));
4633 var _screenshot = _interopRequireDefault(__webpack_require__(/*! ./components/screenshot */ "../modules/ai/assets/js/editor/pages/form-layout/components/screenshot.js"));
4634 var _useScreenshots2 = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-screenshots */ "../modules/ai/assets/js/editor/pages/form-layout/hooks/use-screenshots.js"));
4635 var _useSlider2 = _interopRequireWildcard(__webpack_require__(/*! ./hooks/use-slider */ "../modules/ai/assets/js/editor/pages/form-layout/hooks/use-slider.js"));
4636 var _minimizeDiagonalIcon = _interopRequireDefault(__webpack_require__(/*! ../../icons/minimize-diagonal-icon */ "../modules/ai/assets/js/editor/icons/minimize-diagonal-icon.js"));
4637 var _expandDiagonalIcon = _interopRequireDefault(__webpack_require__(/*! ../../icons/expand-diagonal-icon */ "../modules/ai/assets/js/editor/icons/expand-diagonal-icon.js"));
4638 var _config = __webpack_require__(/*! ./context/config */ "../modules/ai/assets/js/editor/pages/form-layout/context/config.js");
4639 var _attachment = __webpack_require__(/*! ../../types/attachment */ "../modules/ai/assets/js/editor/types/attachment.js");
4640 var _promptPowerNotice = __webpack_require__(/*! ./components/attachments/prompt-power-notice */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/prompt-power-notice.js");
4641 var _attachments = __webpack_require__(/*! ./components/attachments */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments.js");
4642 var _attachDialog = _interopRequireDefault(__webpack_require__(/*! ./components/attachments/attach-dialog */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments/attach-dialog.js"));
4643 var _isURL = _interopRequireDefault(__webpack_require__(/*! validator/lib/isURL */ "../node_modules/validator/lib/isURL.js"));
4644 var _voicePromotionAlert = __webpack_require__(/*! ../../components/voice-promotion-alert */ "../modules/ai/assets/js/editor/components/voice-promotion-alert.js");
4645 var _excluded = ["children"];
4646 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); }
4647 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; }
4648 var DirectionalMinimizeDiagonalIcon = (0, _ui.withDirection)(_minimizeDiagonalIcon.default);
4649 var DirectionalExpandDiagonalIcon = (0, _ui.withDirection)(_expandDiagonalIcon.default);
4650
4651 /**
4652 * @typedef {Object} Attachment
4653 * @property {('json')} type - The type of the attachment, currently only `json` is supported.
4654 * @property {string} previewHTML - HTML content as a string, representing a preview.
4655 * @property {string} content - Actual content of the attachment as a string.
4656 * @property {string} label - Label for the attachment.
4657 */
4658
4659 var RegenerateButton = function RegenerateButton(props) {
4660 return /*#__PURE__*/_react.default.createElement(_ui.Button, (0, _extends2.default)({
4661 size: "small",
4662 color: "secondary",
4663 startIcon: /*#__PURE__*/_react.default.createElement(_refreshIcon.default, null)
4664 }, props), (0, _i18n.__)('Regenerate', 'elementor'));
4665 };
4666 var UseLayoutButton = function UseLayoutButton(props) {
4667 return /*#__PURE__*/_react.default.createElement(_ui.Button, (0, _extends2.default)({
4668 size: "small",
4669 variant: "contained"
4670 }, props), (0, _i18n.__)('Use Layout', 'elementor'));
4671 };
4672 UseLayoutButton.propTypes = {
4673 sx: _propTypes.default.object
4674 };
4675 var isRegenerateButtonDisabled = function isRegenerateButtonDisabled(screenshots, isLoading, isPromptFormActive) {
4676 if (isLoading || isPromptFormActive) {
4677 return true;
4678 }
4679 return screenshots.length >= _useSlider2.SCREENSHOTS_PER_PAGE * _useSlider2.MAX_PAGES;
4680 };
4681 var FormLayout = function FormLayout(_ref) {
4682 var _screenshots$selected, _screenshots$2;
4683 var _ref$DialogHeaderProp = _ref.DialogHeaderProps,
4684 DialogHeaderProps = _ref$DialogHeaderProp === void 0 ? {} : _ref$DialogHeaderProp,
4685 _ref$DialogContentPro = _ref.DialogContentProps,
4686 DialogContentProps = _ref$DialogContentPro === void 0 ? {} : _ref$DialogContentPro,
4687 initialAttachments = _ref.attachments;
4688 var _useConfig = (0, _config.useConfig)(),
4689 attachmentsTypes = _useConfig.attachmentsTypes,
4690 onData = _useConfig.onData,
4691 onInsert = _useConfig.onInsert,
4692 onSelect = _useConfig.onSelect,
4693 onClose = _useConfig.onClose,
4694 onGenerate = _useConfig.onGenerate;
4695 var _useScreenshots = (0, _useScreenshots2.default)({
4696 onData: onData
4697 }),
4698 screenshots = _useScreenshots.screenshots,
4699 generate = _useScreenshots.generate,
4700 regenerate = _useScreenshots.regenerate,
4701 isLoading = _useScreenshots.isLoading,
4702 error = _useScreenshots.error,
4703 abort = _useScreenshots.abort;
4704 var screenshotOutlineOffset = '2px';
4705 var _useSlider = (0, _useSlider2.default)({
4706 slidesCount: screenshots.length
4707 }),
4708 currentPage = _useSlider.currentPage,
4709 setCurrentPage = _useSlider.setCurrentPage,
4710 pagesCount = _useSlider.pagesCount,
4711 gapPercentage = _useSlider.gapPercentage,
4712 slidesPerPage = _useSlider.slidesPerPage,
4713 offsetXPercentage = _useSlider.offsetXPercentage,
4714 slideWidthPercentage = _useSlider.slideWidthPercentage;
4715 var _useState = (0, _react.useState)(-1),
4716 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
4717 selectedScreenshotIndex = _useState2[0],
4718 setSelectedScreenshotIndex = _useState2[1];
4719 var _useState3 = (0, _react.useState)(false),
4720 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
4721 showUnsavedChangesAlert = _useState4[0],
4722 setShowUnsavedChangesAlert = _useState4[1];
4723 var _useState5 = (0, _react.useState)(true),
4724 _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
4725 isPromptEditable = _useState6[0],
4726 setIsPromptEditable = _useState6[1];
4727 var _useState7 = (0, _react.useState)([]),
4728 _useState8 = (0, _slicedToArray2.default)(_useState7, 2),
4729 attachments = _useState8[0],
4730 setAttachments = _useState8[1];
4731 var _useState9 = (0, _react.useState)(false),
4732 _useState10 = (0, _slicedToArray2.default)(_useState9, 2),
4733 shouldRenderWebApp = _useState10[0],
4734 setShouldRenderWebApp = _useState10[1];
4735 var _useState11 = (0, _react.useState)(false),
4736 _useState12 = (0, _slicedToArray2.default)(_useState11, 2),
4737 isMinimized = _useState12[0],
4738 setIsMinimized = _useState12[1];
4739 var lastRun = (0, _react.useRef)(function () {});
4740 var promptInputRef = (0, _react.useRef)(null);
4741 var selectedTemplate = (_screenshots$selected = screenshots[selectedScreenshotIndex]) === null || _screenshots$selected === void 0 ? void 0 : _screenshots$selected.template;
4742 var dialogContentChildren = DialogContentProps.children,
4743 dialogContentProps = (0, _objectWithoutProperties2.default)(DialogContentProps, _excluded);
4744
4745 // When there are no screenshots the prompt field should be editable.
4746 var shouldFallbackToEditPrompt = !!(error && 0 === screenshots.length);
4747 var isPromptFormActive = isPromptEditable || shouldFallbackToEditPrompt;
4748 var abortAndClose = function abortAndClose() {
4749 abort();
4750 onClose();
4751 };
4752 var onCloseIntent = function onCloseIntent() {
4753 var hasUnsavedChanges = promptInputRef.current.value.trim() !== '' || screenshots.length > 0;
4754 if (hasUnsavedChanges) {
4755 return setShowUnsavedChangesAlert(true);
4756 }
4757 abortAndClose();
4758 };
4759 var handleGenerate = function handleGenerate(event, prompt) {
4760 event.preventDefault();
4761 if ('' === prompt.trim() && 0 === attachments.length) {
4762 return;
4763 }
4764 if ((0, _isURL.default)(prompt)) {
4765 setShouldRenderWebApp(true);
4766 return;
4767 }
4768 onGenerate();
4769 lastRun.current = function () {
4770 setSelectedScreenshotIndex(-1);
4771 generate(prompt, attachments);
4772 };
4773 lastRun.current();
4774 setIsPromptEditable(false);
4775 setCurrentPage(1);
4776 };
4777 var handleRegenerate = function handleRegenerate() {
4778 lastRun.current = function () {
4779 regenerate(promptInputRef.current.value, attachments);
4780 // Changing the current page to the next page number.
4781 setCurrentPage(pagesCount + 1);
4782 };
4783 lastRun.current();
4784 };
4785 var applyTemplate = function applyTemplate() {
4786 onInsert(selectedTemplate);
4787 screenshots[selectedScreenshotIndex].sendUsageData();
4788 abortAndClose();
4789 };
4790 var handleScreenshotClick = function handleScreenshotClick(index, template) {
4791 return function () {
4792 if (isPromptFormActive) {
4793 return;
4794 }
4795 setSelectedScreenshotIndex(index);
4796 onSelect(template);
4797 };
4798 };
4799
4800 /**
4801 * @param {Attachment[]} items
4802 */
4803 var onAttach = function onAttach(items) {
4804 items.forEach(function (item) {
4805 if (!attachmentsTypes[item.type]) {
4806 throw new Error("Invalid attachment type: ".concat(item.type));
4807 }
4808 var typeConfig = attachmentsTypes[item.type];
4809 if (!item.previewHTML && typeConfig.previewGenerator) {
4810 typeConfig.previewGenerator(item.content).then(function (html) {
4811 item.previewHTML = html;
4812 setAttachments(function (prev) {
4813 // Replace the attachment with the updated one.
4814 return prev.map(function (attachment) {
4815 if (attachment.content === item.content) {
4816 return item;
4817 }
4818 return attachment;
4819 });
4820 });
4821 });
4822 }
4823 });
4824 setAttachments(items);
4825 setShouldRenderWebApp(false);
4826 setIsPromptEditable(true);
4827 };
4828 (0, _react.useEffect)(function () {
4829 var _screenshots$;
4830 var isFirstTemplateExist = (_screenshots$ = screenshots[0]) === null || _screenshots$ === void 0 ? void 0 : _screenshots$.template;
4831 if (isFirstTemplateExist) {
4832 onSelect(screenshots[0].template);
4833 setSelectedScreenshotIndex(0);
4834 }
4835 }, [(_screenshots$2 = screenshots[0]) === null || _screenshots$2 === void 0 ? void 0 : _screenshots$2.template]);
4836 (0, _react.useEffect)(function () {
4837 if (initialAttachments !== null && initialAttachments !== void 0 && initialAttachments.length) {
4838 onAttach(initialAttachments);
4839 }
4840 }, []);
4841 return /*#__PURE__*/_react.default.createElement(_layoutDialog.default, {
4842 onClose: onCloseIntent
4843 }, /*#__PURE__*/_react.default.createElement(_layoutDialog.default.Header, (0, _extends2.default)({
4844 onClose: onCloseIntent
4845 }, DialogHeaderProps), DialogHeaderProps.children, /*#__PURE__*/_react.default.createElement(_ui.Tooltip, {
4846 title: isMinimized ? (0, _i18n.__)('Expand', 'elementor') : (0, _i18n.__)('Minimize', 'elementor')
4847 }, /*#__PURE__*/_react.default.createElement(_ui.IconButton, {
4848 size: "small",
4849 "aria-label": "minimize",
4850 onClick: function onClick() {
4851 return setIsMinimized(function (prev) {
4852 return !prev;
4853 });
4854 }
4855 }, isMinimized ? /*#__PURE__*/_react.default.createElement(DirectionalExpandDiagonalIcon, null) : /*#__PURE__*/_react.default.createElement(DirectionalMinimizeDiagonalIcon, null)))), /*#__PURE__*/_react.default.createElement(_layoutDialog.default.Content, (0, _extends2.default)({
4856 dividers: true
4857 }, dialogContentProps), /*#__PURE__*/_react.default.createElement(_ui.Collapse, {
4858 in: !isMinimized
4859 }, dialogContentChildren && /*#__PURE__*/_react.default.createElement(_ui.Box, {
4860 sx: {
4861 pt: 2,
4862 px: 2,
4863 pb: 0
4864 }
4865 }, dialogContentChildren), attachments.length > 0 && /*#__PURE__*/_react.default.createElement(_promptPowerNotice.PromptPowerNotice, null), error && /*#__PURE__*/_react.default.createElement(_ui.Box, {
4866 sx: {
4867 pt: 2,
4868 px: 2,
4869 pb: 0
4870 }
4871 }, /*#__PURE__*/_react.default.createElement(_promptErrorMessage.default, {
4872 error: error,
4873 onRetry: lastRun.current
4874 })), showUnsavedChangesAlert && /*#__PURE__*/_react.default.createElement(_unsavedChangesAlert.default, {
4875 open: showUnsavedChangesAlert,
4876 title: (0, _i18n.__)('Leave Elementor AI?', 'elementor'),
4877 text: (0, _i18n.__)("Your progress will be deleted, and can't be recovered.", 'elementor'),
4878 onClose: abortAndClose,
4879 onCancel: function onCancel() {
4880 return setShowUnsavedChangesAlert(false);
4881 }
4882 }), shouldRenderWebApp && /*#__PURE__*/_react.default.createElement(_attachDialog.default, {
4883 type: _attachments.ATTACHMENT_TYPE_URL,
4884 url: promptInputRef.current.value,
4885 onAttach: onAttach,
4886 onClose: function onClose() {
4887 setShouldRenderWebApp(false);
4888 }
4889 }), /*#__PURE__*/_react.default.createElement(_promptForm.default, {
4890 shouldResetPrompt: shouldRenderWebApp,
4891 ref: promptInputRef,
4892 isActive: isPromptFormActive,
4893 isLoading: isLoading,
4894 showActions: screenshots.length > 0 || isLoading,
4895 attachmentsTypes: attachmentsTypes,
4896 attachments: attachments,
4897 onAttach: onAttach,
4898 onDetach: function onDetach(index) {
4899 setAttachments(function (prev) {
4900 var newAttachments = (0, _toConsumableArray2.default)(prev);
4901 newAttachments.splice(index, 1);
4902 return newAttachments;
4903 });
4904 setIsPromptEditable(true);
4905 },
4906 onSubmit: handleGenerate,
4907 onBack: function onBack() {
4908 return setIsPromptEditable(false);
4909 },
4910 onEdit: function onEdit() {
4911 return setIsPromptEditable(true);
4912 }
4913 }), (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, {
4914 sx: {
4915 p: 1.5
4916 }
4917 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
4918 sx: {
4919 overflow: 'hidden',
4920 p: 0.5
4921 }
4922 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
4923 sx: {
4924 display: 'flex',
4925 transition: 'all 0.4s ease',
4926 gap: "".concat(gapPercentage, "%"),
4927 transform: "translateX(".concat(offsetXPercentage, "%)")
4928 }
4929 }, screenshots.map(function (_ref2, index) {
4930 var screenshot = _ref2.screenshot,
4931 type = _ref2.type,
4932 template = _ref2.template,
4933 isError = _ref2.isError,
4934 isPending = _ref2.isPending;
4935 return /*#__PURE__*/_react.default.createElement(_screenshot.default, {
4936 key: index,
4937 url: screenshot,
4938 type: type,
4939 disabled: isPromptFormActive,
4940 isPlaceholder: isError,
4941 isLoading: isPending,
4942 isSelected: selectedScreenshotIndex === index,
4943 onClick: handleScreenshotClick(index, template),
4944 outlineOffset: screenshotOutlineOffset,
4945 sx: {
4946 flex: "0 0 ".concat(slideWidthPercentage, "%")
4947 }
4948 });
4949 }))), /*#__PURE__*/_react.default.createElement(_voicePromotionAlert.VoicePromotionAlert, {
4950 introductionKey: "ai-context-layout-promotion"
4951 })), screenshots.length > 0 && /*#__PURE__*/_react.default.createElement(_ui.Box, {
4952 sx: {
4953 pt: 0,
4954 px: 2,
4955 pb: 2
4956 },
4957 display: "grid",
4958 gridTemplateColumns: "repeat(3, 1fr)",
4959 justifyItems: "center"
4960 }, /*#__PURE__*/_react.default.createElement(RegenerateButton, {
4961 onClick: handleRegenerate,
4962 disabled: isRegenerateButtonDisabled(screenshots, isLoading, isPromptFormActive),
4963 sx: {
4964 justifySelf: 'start'
4965 }
4966 }), screenshots.length > slidesPerPage && /*#__PURE__*/_react.default.createElement(_ui.Pagination, {
4967 page: currentPage,
4968 count: pagesCount,
4969 disabled: isPromptFormActive,
4970 onChange: function onChange(_, page) {
4971 return setCurrentPage(page);
4972 }
4973 }), /*#__PURE__*/_react.default.createElement(UseLayoutButton, {
4974 onClick: applyTemplate,
4975 disabled: isPromptFormActive || -1 === selectedScreenshotIndex,
4976 sx: {
4977 justifySelf: 'end',
4978 gridColumn: 3
4979 }
4980 }))))));
4981 };
4982 FormLayout.propTypes = {
4983 DialogHeaderProps: _propTypes.default.object,
4984 DialogContentProps: _propTypes.default.object,
4985 attachments: _propTypes.default.arrayOf(_attachment.AttachmentPropType)
4986 };
4987 var _default = exports["default"] = FormLayout;
4988
4989 /***/ }),
4990
4991 /***/ "../modules/ai/assets/js/editor/pages/form-media/components/enhance-button.js":
4992 /*!************************************************************************************!*\
4993 !*** ../modules/ai/assets/js/editor/pages/form-media/components/enhance-button.js ***!
4994 \************************************************************************************/
4995 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4996
4997 "use strict";
4998
4999
5000 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5001 Object.defineProperty(exports, "__esModule", ({
5002 value: true
5003 }));
5004 exports["default"] = void 0;
5005 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5006 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
5007 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
5008 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
5009 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
5010 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
5011 var _wandIcon = _interopRequireDefault(__webpack_require__(/*! ../../../icons/wand-icon */ "../modules/ai/assets/js/editor/icons/wand-icon.js"));
5012 var _excluded = ["isLoading"];
5013 var StyledWandIcon = (0, _ui.withDirection)(_wandIcon.default);
5014 var EnhanceButton = function EnhanceButton(_ref) {
5015 var isLoading = _ref.isLoading,
5016 props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
5017 return /*#__PURE__*/_react.default.createElement(_ui.Tooltip, {
5018 title: (0, _i18n.__)('Enhance prompt', 'elementor')
5019 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
5020 component: "span",
5021 sx: {
5022 cursor: props.disabled ? 'default' : 'pointer'
5023 }
5024 }, /*#__PURE__*/_react.default.createElement(_ui.IconButton, (0, _extends2.default)({
5025 size: "small",
5026 color: "secondary"
5027 }, props), isLoading ? /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
5028 color: "secondary",
5029 size: 20
5030 }) : /*#__PURE__*/_react.default.createElement(StyledWandIcon, {
5031 fontSize: "small"
5032 }))));
5033 };
5034 EnhanceButton.propTypes = {
5035 disabled: _propTypes.default.bool,
5036 isLoading: _propTypes.default.bool
5037 };
5038 var _default = exports["default"] = EnhanceButton;
5039
5040 /***/ }),
5041
5042 /***/ "../modules/ai/assets/js/editor/pages/form-media/components/generate-submit.js":
5043 /*!*************************************************************************************!*\
5044 !*** ../modules/ai/assets/js/editor/pages/form-media/components/generate-submit.js ***!
5045 \*************************************************************************************/
5046 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5047
5048 "use strict";
5049
5050
5051 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5052 Object.defineProperty(exports, "__esModule", ({
5053 value: true
5054 }));
5055 exports["default"] = void 0;
5056 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5057 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
5058 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
5059 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
5060 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
5061 var GenerateSubmit = function GenerateSubmit(props) {
5062 return /*#__PURE__*/_react.default.createElement(_ui.Button, (0, _extends2.default)({
5063 fullWidth: true,
5064 size: "medium",
5065 type: "submit",
5066 variant: "contained"
5067 }, props), props.children || (0, _i18n.__)('Generate', 'elementor'));
5068 };
5069 GenerateSubmit.propTypes = {
5070 children: _propTypes.default.node
5071 };
5072 var _default = exports["default"] = GenerateSubmit;
5073
5074 /***/ }),
5075
5076 /***/ "../modules/ai/assets/js/editor/pages/get-started/index.js":
5077 /*!*****************************************************************!*\
5078 !*** ../modules/ai/assets/js/editor/pages/get-started/index.js ***!
5079 \*****************************************************************/
5080 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5081
5082 "use strict";
5083
5084
5085 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5086 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
5087 Object.defineProperty(exports, "__esModule", ({
5088 value: true
5089 }));
5090 exports["default"] = void 0;
5091 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
5092 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
5093 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
5094 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
5095 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
5096 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
5097 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
5098 var _api = __webpack_require__(/*! ../../api */ "../modules/ai/assets/js/editor/api/index.js");
5099 var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
5100 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); }
5101 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; }
5102 var GetStarted = function GetStarted(_ref) {
5103 var onSuccess = _ref.onSuccess;
5104 var _useState = (0, _react.useState)(false),
5105 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
5106 isTermsChecked = _useState2[0],
5107 setIsTermsChecked = _useState2[1];
5108 var onGetStartedClick = /*#__PURE__*/function () {
5109 var _ref2 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
5110 return _regenerator.default.wrap(function _callee$(_context) {
5111 while (1) switch (_context.prev = _context.next) {
5112 case 0:
5113 _context.next = 2;
5114 return (0, _api.setGetStarted)();
5115 case 2:
5116 onSuccess();
5117 case 3:
5118 case "end":
5119 return _context.stop();
5120 }
5121 }, _callee);
5122 }));
5123 return function onGetStartedClick() {
5124 return _ref2.apply(this, arguments);
5125 };
5126 }();
5127 return /*#__PURE__*/_react.default.createElement(_ui.Stack, {
5128 alignItems: "center",
5129 gap: 1.5
5130 }, /*#__PURE__*/_react.default.createElement(_icons.AIIcon, {
5131 sx: {
5132 color: 'text.primary',
5133 fontSize: '60px',
5134 mb: 1
5135 }
5136 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
5137 variant: "h4",
5138 sx: {
5139 color: 'text.primary'
5140 }
5141 }, (0, _i18n.__)('Step into the future with Elementor AI', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
5142 variant: "body2"
5143 }, (0, _i18n.__)('Create smarter with AI text and code generators built right into the editor.', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
5144 direction: "row",
5145 gap: 1.5,
5146 alignItems: "flex-start"
5147 }, /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
5148 id: "e-ai-terms-approval",
5149 color: "secondary",
5150 checked: isTermsChecked,
5151 onClick: function onClick() {
5152 return setIsTermsChecked(function (prevState) {
5153 return !prevState;
5154 });
5155 }
5156 }), /*#__PURE__*/_react.default.createElement(_ui.Stack, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
5157 variant: "caption",
5158 sx: {
5159 maxWidth: 520
5160 },
5161 component: "label",
5162 htmlFor: "e-ai-terms-approval"
5163 }, (0, _i18n.__)('I approve the ', 'elementor'), /*#__PURE__*/_react.default.createElement(_ui.Link, {
5164 href: "https://go.elementor.com/ai-terms/",
5165 target: "_blank",
5166 color: "info.main"
5167 }, (0, _i18n.__)('Terms of Service', 'elementor')), ' & ', /*#__PURE__*/_react.default.createElement(_ui.Link, {
5168 href: "https://go.elementor.com/ai-privacy-policy/",
5169 target: "_blank",
5170 color: "info.main"
5171 }, (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, {
5172 disabled: !isTermsChecked,
5173 variant: "contained",
5174 onClick: onGetStartedClick,
5175 sx: {
5176 mt: 1,
5177 '&:hover': {
5178 color: 'primary.contrastText'
5179 }
5180 }
5181 }, (0, _i18n.__)('Get Started', 'elementor')));
5182 };
5183 GetStarted.propTypes = {
5184 onSuccess: _propTypes.default.func.isRequired
5185 };
5186 var _default = exports["default"] = GetStarted;
5187
5188 /***/ }),
5189
5190 /***/ "../modules/ai/assets/js/editor/types/attachment.js":
5191 /*!**********************************************************!*\
5192 !*** ../modules/ai/assets/js/editor/types/attachment.js ***!
5193 \**********************************************************/
5194 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5195
5196 "use strict";
5197
5198
5199 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5200 Object.defineProperty(exports, "__esModule", ({
5201 value: true
5202 }));
5203 exports.AttachmentsTypesPropType = exports.AttachmentPropType = void 0;
5204 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
5205 var AttachmentPropType = exports.AttachmentPropType = _propTypes.default.shape({
5206 type: _propTypes.default.string,
5207 previewHTML: _propTypes.default.string,
5208 content: _propTypes.default.string,
5209 label: _propTypes.default.string,
5210 source: _propTypes.default.string
5211 });
5212 var AttachmentsTypesPropType = exports.AttachmentsTypesPropType = _propTypes.default.shape({
5213 type: _propTypes.default.shape({
5214 promptPlaceholder: _propTypes.default.string,
5215 promptSuggestions: _propTypes.default.arrayOf(_propTypes.default.shape({
5216 text: _propTypes.default.string.isRequired
5217 })),
5218 previewGenerator: _propTypes.default.func
5219 })
5220 });
5221
5222 /***/ }),
5223
5224 /***/ "../modules/ai/assets/js/editor/utils/editor-integration.js":
5225 /*!******************************************************************!*\
5226 !*** ../modules/ai/assets/js/editor/utils/editor-integration.js ***!
5227 \******************************************************************/
5228 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5229
5230 "use strict";
5231
5232
5233 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5234 Object.defineProperty(exports, "__esModule", ({
5235 value: true
5236 }));
5237 exports.renderLayoutApp = exports.openPanel = exports.onConnect = exports.importToEditor = exports.getUiConfig = exports.closePanel = exports.WEB_BASED_PROMPTS = exports.VARIATIONS_PROMPTS = void 0;
5238 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5239 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
5240 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
5241 var _react2 = _interopRequireDefault(__webpack_require__(/*! elementor-utils/react */ "../assets/dev/js/utils/react.js"));
5242 var _previewContainer = __webpack_require__(/*! ./preview-container */ "../modules/ai/assets/js/editor/utils/preview-container.js");
5243 var _layoutApp = _interopRequireDefault(__webpack_require__(/*! ../layout-app */ "../modules/ai/assets/js/editor/layout-app.js"));
5244 var _screenshot = __webpack_require__(/*! ./screenshot */ "../modules/ai/assets/js/editor/utils/screenshot.js");
5245 var _history = __webpack_require__(/*! ./history */ "../modules/ai/assets/js/editor/utils/history.js");
5246 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
5247 var _layoutAppWrapper = _interopRequireDefault(__webpack_require__(/*! ../layout-app-wrapper */ "../modules/ai/assets/js/editor/layout-app-wrapper.js"));
5248 var _requestsIds = __webpack_require__(/*! ../context/requests-ids */ "../modules/ai/assets/js/editor/context/requests-ids.js");
5249 var closePanel = exports.closePanel = function closePanel() {
5250 $e.run('panel/close');
5251 $e.components.get('panel').blockUserInteractions();
5252 };
5253 var openPanel = exports.openPanel = function openPanel() {
5254 $e.run('panel/open');
5255 $e.components.get('panel').unblockUserInteractions();
5256 };
5257 var onConnect = exports.onConnect = function onConnect(data) {
5258 elementorCommon.config.library_connect.is_connected = true;
5259 elementorCommon.config.library_connect.current_access_level = data.kits_access_level || data.access_level || 0;
5260 elementorCommon.config.library_connect.current_access_tier = data.access_tier;
5261 };
5262 var getUiConfig = exports.getUiConfig = function getUiConfig() {
5263 var _elementor, _elementor$getPrefere;
5264 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';
5265 var isRTL = elementorCommon.config.isRTL;
5266 return {
5267 colorScheme: colorScheme,
5268 isRTL: isRTL
5269 };
5270 };
5271 var VARIATIONS_PROMPTS = exports.VARIATIONS_PROMPTS = [{
5272 text: (0, _i18n.__)('Minimalist design with bold typography about', 'elementor')
5273 }, {
5274 text: (0, _i18n.__)('Elegant style with serif fonts discussing', 'elementor')
5275 }, {
5276 text: (0, _i18n.__)('Retro vibe with muted colors and classic fonts about', 'elementor')
5277 }, {
5278 text: (0, _i18n.__)('Futuristic design with neon accents about', 'elementor')
5279 }, {
5280 text: (0, _i18n.__)('Professional look with clean lines for', 'elementor')
5281 }, {
5282 text: (0, _i18n.__)('Earthy tones and organic shapes featuring', 'elementor')
5283 }, {
5284 text: (0, _i18n.__)('Luxurious theme with rich colors discussing', 'elementor')
5285 }, {
5286 text: (0, _i18n.__)('Tech-inspired style with modern fonts about', 'elementor')
5287 }, {
5288 text: (0, _i18n.__)('Warm hues with comforting visuals about', 'elementor')
5289 }];
5290 var WEB_BASED_PROMPTS = exports.WEB_BASED_PROMPTS = [{
5291 text: (0, _i18n.__)('Change the content to be about [topic]', 'elementor')
5292 }, {
5293 text: (0, _i18n.__)('Generate lorem ipsum placeholder text for all paragraphs', 'elementor')
5294 }, {
5295 text: (0, _i18n.__)('Revise the content to focus on [topic] and then translate it into Spanish', 'elementor')
5296 }, {
5297 text: (0, _i18n.__)('Shift the focus of the content to [topic] in order to showcase our company\'s mission and values', 'elementor')
5298 }, {
5299 text: (0, _i18n.__)('Alter the content to provide helpful tips related to [topic]', 'elementor')
5300 }, {
5301 text: (0, _i18n.__)('Adjust the content to include FAQs and answers for common inquiries about [topic]', 'elementor')
5302 }];
5303 var PROMPT_PLACEHOLDER = (0, _i18n.__)("Press '/' for suggestions or describe the changes you want to apply (optional)...", 'elementor');
5304 var renderLayoutApp = exports.renderLayoutApp = function renderLayoutApp() {
5305 var _options$onRenderApp;
5306 var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {
5307 parentContainer: null,
5308 mode: '',
5309 at: null,
5310 onClose: null,
5311 onGenerate: null,
5312 onInsert: null,
5313 onRenderApp: null,
5314 onSelect: null,
5315 attachments: []
5316 };
5317 closePanel();
5318 var previewContainer = (0, _previewContainer.createPreviewContainer)(options.parentContainer, {
5319 // Create the container at the "drag widget here" area position.
5320 at: options.at
5321 });
5322 var _getUiConfig = getUiConfig(),
5323 colorScheme = _getUiConfig.colorScheme,
5324 isRTL = _getUiConfig.isRTL;
5325 var rootElement = document.createElement('div');
5326 document.body.append(rootElement);
5327 var bodyStyle = window.elementorFrontend.elements.$window[0].getComputedStyle(window.elementorFrontend.elements.$body[0]);
5328 var _ReactUtils$render = _react2.default.render(/*#__PURE__*/_react.default.createElement(_layoutAppWrapper.default, {
5329 isRTL: isRTL,
5330 colorScheme: colorScheme
5331 }, /*#__PURE__*/_react.default.createElement(_layoutApp.default, {
5332 mode: options.mode,
5333 currentContext: {
5334 body: {
5335 backgroundColor: bodyStyle.backgroundColor,
5336 backgroundImage: bodyStyle.backgroundImage
5337 }
5338 },
5339 attachmentsTypes: {
5340 json: {
5341 promptSuggestions: VARIATIONS_PROMPTS,
5342 promptPlaceholder: PROMPT_PLACEHOLDER,
5343 previewGenerator: function () {
5344 var _previewGenerator = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee(json) {
5345 var screenshot;
5346 return _regenerator.default.wrap(function _callee$(_context) {
5347 while (1) switch (_context.prev = _context.next) {
5348 case 0:
5349 _context.next = 2;
5350 return (0, _screenshot.takeScreenshot)(json);
5351 case 2:
5352 screenshot = _context.sent;
5353 return _context.abrupt("return", "<img src=\"".concat(screenshot, "\" />"));
5354 case 4:
5355 case "end":
5356 return _context.stop();
5357 }
5358 }, _callee);
5359 }));
5360 function previewGenerator(_x) {
5361 return _previewGenerator.apply(this, arguments);
5362 }
5363 return previewGenerator;
5364 }()
5365 },
5366 url: {
5367 promptPlaceholder: PROMPT_PLACEHOLDER,
5368 promptSuggestions: WEB_BASED_PROMPTS
5369 }
5370 },
5371 attachments: options.attachments || [],
5372 onClose: function onClose() {
5373 var _options$onClose;
5374 previewContainer.destroy();
5375 (_options$onClose = options.onClose) === null || _options$onClose === void 0 || _options$onClose.call(options);
5376 unmount();
5377 rootElement.remove();
5378 openPanel();
5379 },
5380 onConnect: onConnect,
5381 onGenerate: function onGenerate() {
5382 var _options$onGenerate;
5383 (_options$onGenerate = options.onGenerate) === null || _options$onGenerate === void 0 || _options$onGenerate.call(options, {
5384 previewContainer: previewContainer
5385 });
5386 },
5387 onData: (/*#__PURE__*/function () {
5388 var _ref = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2(template) {
5389 var screenshot;
5390 return _regenerator.default.wrap(function _callee2$(_context2) {
5391 while (1) switch (_context2.prev = _context2.next) {
5392 case 0:
5393 _context2.next = 2;
5394 return (0, _screenshot.takeScreenshot)(template);
5395 case 2:
5396 screenshot = _context2.sent;
5397 return _context2.abrupt("return", {
5398 screenshot: screenshot,
5399 template: template
5400 });
5401 case 4:
5402 case "end":
5403 return _context2.stop();
5404 }
5405 }, _callee2);
5406 }));
5407 return function (_x2) {
5408 return _ref.apply(this, arguments);
5409 };
5410 }()),
5411 onSelect: function onSelect(template) {
5412 var _options$onSelect;
5413 (_options$onSelect = options.onSelect) === null || _options$onSelect === void 0 || _options$onSelect.call(options);
5414 previewContainer.setContent(template);
5415 },
5416 onInsert: options.onInsert,
5417 hasPro: elementor.helpers.hasPro()
5418 })), rootElement),
5419 unmount = _ReactUtils$render.unmount;
5420 (_options$onRenderApp = options.onRenderApp) === null || _options$onRenderApp === void 0 || _options$onRenderApp.call(options, {
5421 previewContainer: previewContainer
5422 });
5423 };
5424 var importToEditor = exports.importToEditor = function importToEditor(_ref2) {
5425 var parentContainer = _ref2.parentContainer,
5426 at = _ref2.at,
5427 template = _ref2.template,
5428 historyTitle = _ref2.historyTitle,
5429 _ref2$replace = _ref2.replace,
5430 replace = _ref2$replace === void 0 ? false : _ref2$replace;
5431 var endHistoryLog = (0, _history.startHistoryLog)({
5432 type: 'import',
5433 title: historyTitle
5434 });
5435 if (replace) {
5436 $e.run('document/elements/delete', {
5437 container: parentContainer.children.at(at)
5438 });
5439 }
5440 $e.run('document/elements/create', {
5441 container: parentContainer,
5442 model: (0, _requestsIds.generateIds)(template),
5443 options: {
5444 at: at,
5445 edit: true
5446 }
5447 });
5448 endHistoryLog();
5449 };
5450
5451 /***/ }),
5452
5453 /***/ "../modules/ai/assets/js/editor/utils/history.js":
5454 /*!*******************************************************!*\
5455 !*** ../modules/ai/assets/js/editor/utils/history.js ***!
5456 \*******************************************************/
5457 /***/ ((__unused_webpack_module, exports) => {
5458
5459 "use strict";
5460
5461
5462 Object.defineProperty(exports, "__esModule", ({
5463 value: true
5464 }));
5465 exports.startHistoryLog = startHistoryLog;
5466 exports.toggleHistory = toggleHistory;
5467 function toggleHistory(isActive) {
5468 elementor.documents.getCurrent().history.setActive(isActive);
5469 }
5470
5471 /**
5472 * @param {Object} options
5473 * @param { 'add' | 'change' | 'disable' | 'duplicate' | 'enable' | 'import' | 'move' | 'paste' | 'paste_style' | 'remove' | 'reset_settings' | 'reset_style' | 'selected' } options.type
5474 * @param { string } options.title
5475 *
5476 * @return {*}
5477 */
5478 function startHistoryLog(_ref) {
5479 var type = _ref.type,
5480 title = _ref.title;
5481 var id = $e.internal('document/history/start-log', {
5482 type: type,
5483 title: title
5484 });
5485 return function () {
5486 return $e.internal('document/history/end-log', {
5487 id: id
5488 });
5489 };
5490 }
5491
5492 /***/ }),
5493
5494 /***/ "../modules/ai/assets/js/editor/utils/preview-container.js":
5495 /*!*****************************************************************!*\
5496 !*** ../modules/ai/assets/js/editor/utils/preview-container.js ***!
5497 \*****************************************************************/
5498 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5499
5500 "use strict";
5501
5502
5503 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5504 Object.defineProperty(exports, "__esModule", ({
5505 value: true
5506 }));
5507 exports.createPreviewContainer = createPreviewContainer;
5508 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
5509 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
5510 var _history = __webpack_require__(/*! ./history */ "../modules/ai/assets/js/editor/utils/history.js");
5511 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; }
5512 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; }
5513 /**
5514 * @typedef {import('elementor/assets/dev/js/editor/container/container')} Container
5515 */
5516
5517 var PREFIX = 'e-ai-preview-container';
5518 var CLASS_HIDDEN = PREFIX + '--hidden';
5519 var CLASS_IDLE = PREFIX + '--idle';
5520
5521 /**
5522 * @param {Container} parentContainer
5523 * @param {{}} containerOptions
5524 * @return {{init, setContent, reset, destroy}}
5525 */
5526
5527 function createPreviewContainer(parentContainer) {
5528 var containerOptions = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
5529 var createdContainers = new Map();
5530 var idleContainer = createIdleContainer(parentContainer, containerOptions);
5531 function init() {
5532 showContainer(idleContainer);
5533 }
5534 function getAllContainers() {
5535 return [].concat((0, _toConsumableArray2.default)(createdContainers.values()), [idleContainer]);
5536 }
5537 function reset() {
5538 deleteContainers((0, _toConsumableArray2.default)(createdContainers.values()));
5539 createdContainers.clear();
5540 showContainer(idleContainer);
5541 }
5542 function setContent(template) {
5543 if (!template) {
5544 return;
5545 }
5546 hideContainers(getAllContainers());
5547 if (!createdContainers.has(template)) {
5548 var newContainer = createContainer(parentContainer, template, containerOptions);
5549 createdContainers.set(template, newContainer);
5550 }
5551 showContainer(createdContainers.get(template));
5552 }
5553 function destroy() {
5554 deleteContainers(getAllContainers());
5555 createdContainers.clear();
5556 }
5557 return {
5558 init: init,
5559 reset: reset,
5560 setContent: setContent,
5561 destroy: destroy
5562 };
5563 }
5564
5565 /**
5566 * @param {Container} parentContainer
5567 * @param {{}} model
5568 * @param {{}} options
5569 * @return {*}
5570 */
5571 function createContainer(parentContainer, model) {
5572 var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
5573 (0, _history.toggleHistory)(false);
5574 var container = $e.run('document/elements/create', {
5575 container: parentContainer,
5576 model: _objectSpread(_objectSpread({}, model), {}, {
5577 id: "".concat(PREFIX, "-").concat(elementorCommon.helpers.getUniqueId().toString())
5578 }),
5579 options: _objectSpread(_objectSpread({}, options), {}, {
5580 edit: false
5581 })
5582 });
5583 (0, _history.toggleHistory)(true);
5584 container.view.$el.addClass(CLASS_HIDDEN);
5585 return container;
5586 }
5587
5588 /**
5589 * @param {Container} parentContainer
5590 * @param {{}} containerOptions
5591 * @return {*}
5592 */
5593 function createIdleContainer(parentContainer) {
5594 var containerOptions = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
5595 // Create an empty container that'll be used of UI purposes.
5596 var container = createContainer(parentContainer, {
5597 elType: 'container'
5598 }, containerOptions);
5599 container.view.$el.addClass(CLASS_IDLE);
5600 return container;
5601 }
5602 function hideContainers(containers) {
5603 containers.forEach(function (container) {
5604 container.view.$el.addClass(CLASS_HIDDEN);
5605 });
5606 }
5607 function showContainer(container) {
5608 container.view.$el.removeClass(CLASS_HIDDEN);
5609
5610 // Delay the scroll to avoid UI jumps when toggling between containers.
5611 setTimeout(function () {
5612 container.view.$el[0].scrollIntoView({
5613 behavior: 'smooth',
5614 block: 'start'
5615 });
5616 });
5617 }
5618 function deleteContainers(containers) {
5619 (0, _history.toggleHistory)(false);
5620 $e.run('document/elements/delete', {
5621 containers: containers
5622 });
5623 (0, _history.toggleHistory)(true);
5624 }
5625
5626 /***/ }),
5627
5628 /***/ "../modules/ai/assets/js/editor/utils/screenshot.js":
5629 /*!**********************************************************!*\
5630 !*** ../modules/ai/assets/js/editor/utils/screenshot.js ***!
5631 \**********************************************************/
5632 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5633
5634 "use strict";
5635
5636
5637 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5638 Object.defineProperty(exports, "__esModule", ({
5639 value: true
5640 }));
5641 exports.takeScreenshot = void 0;
5642 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
5643 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
5644 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
5645 var _htmlToImage = __webpack_require__(/*! html-to-image */ "../node_modules/html-to-image/es/index.js");
5646 var _history = __webpack_require__(/*! ./history */ "../modules/ai/assets/js/editor/utils/history.js");
5647 var _requestsIds = __webpack_require__(/*! ../context/requests-ids */ "../modules/ai/assets/js/editor/context/requests-ids.js");
5648 var takeScreenshot = exports.takeScreenshot = /*#__PURE__*/function () {
5649 var _ref = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee(template) {
5650 var hiddenWrapper, container, screenshot;
5651 return _regenerator.default.wrap(function _callee$(_context) {
5652 while (1) switch (_context.prev = _context.next) {
5653 case 0:
5654 if (template) {
5655 _context.next = 2;
5656 break;
5657 }
5658 return _context.abrupt("return", '');
5659 case 2:
5660 // Disable history so the Editor won't show our hidden container as a user action.
5661 (0, _history.toggleHistory)(false);
5662 hiddenWrapper = createHiddenWrapper();
5663 container = createContainer(template);
5664 wrapContainer(container, hiddenWrapper);
5665 elementor.getPreviewView().$childViewContainer[0].appendChild(hiddenWrapper);
5666
5667 // Wait for the container to render.
5668 _context.next = 9;
5669 return waitForContainer(container.id);
5670 case 9:
5671 if (!template.elements.length) {
5672 _context.next = 12;
5673 break;
5674 }
5675 _context.next = 12;
5676 return Promise.all(template.elements.map(function (child) {
5677 return waitForContainer(child.id);
5678 }));
5679 case 12:
5680 _context.prev = 12;
5681 _context.next = 15;
5682 return screenshotNode(container.view.$el[0]);
5683 case 15:
5684 screenshot = _context.sent;
5685 _context.next = 21;
5686 break;
5687 case 18:
5688 _context.prev = 18;
5689 _context.t0 = _context["catch"](12);
5690 // Return an empty image url if the screenshot failed.
5691 screenshot = '';
5692 case 21:
5693 deleteContainer(container);
5694 hiddenWrapper.remove();
5695 (0, _history.toggleHistory)(true);
5696 return _context.abrupt("return", screenshot);
5697 case 25:
5698 case "end":
5699 return _context.stop();
5700 }
5701 }, _callee, null, [[12, 18]]);
5702 }));
5703 return function takeScreenshot(_x) {
5704 return _ref.apply(this, arguments);
5705 };
5706 }();
5707 function screenshotNode(node) {
5708 return toWebp(node, {
5709 quality: 0.01,
5710 // Transparent 1x1 pixel.
5711 imagePlaceholder: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII='
5712 });
5713 }
5714 function toWebp(_x2) {
5715 return _toWebp.apply(this, arguments);
5716 }
5717 function _toWebp() {
5718 _toWebp = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee3(node) {
5719 var _options$quality;
5720 var options,
5721 canvas,
5722 _args3 = arguments;
5723 return _regenerator.default.wrap(function _callee3$(_context3) {
5724 while (1) switch (_context3.prev = _context3.next) {
5725 case 0:
5726 options = _args3.length > 1 && _args3[1] !== undefined ? _args3[1] : {};
5727 _context3.next = 3;
5728 return (0, _htmlToImage.toCanvas)(node, options);
5729 case 3:
5730 canvas = _context3.sent;
5731 return _context3.abrupt("return", canvas.toDataURL('image/webp', (_options$quality = options.quality) !== null && _options$quality !== void 0 ? _options$quality : 1));
5732 case 5:
5733 case "end":
5734 return _context3.stop();
5735 }
5736 }, _callee3);
5737 }));
5738 return _toWebp.apply(this, arguments);
5739 }
5740 function createHiddenWrapper() {
5741 var wrapper = document.createElement('div');
5742 wrapper.style.position = 'fixed';
5743 wrapper.style.opacity = '0';
5744 wrapper.style.inset = '0';
5745 return wrapper;
5746 }
5747 function createContainer(template) {
5748 var model = (0, _requestsIds.generateIds)(template);
5749
5750 // Set a custom ID, so it can be used later on in the backend.
5751 model.id = "e-ai-screenshot-container-".concat(model.id);
5752 return $e.run('document/elements/create', {
5753 container: elementor.getPreviewContainer(),
5754 model: model,
5755 options: {
5756 edit: false
5757 }
5758 });
5759 }
5760 function deleteContainer(container) {
5761 return $e.run('document/elements/delete', {
5762 container: container
5763 });
5764 }
5765 function waitForContainer(id) {
5766 var timeout = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 5000;
5767 var timeoutPromise = sleep(timeout);
5768 var waitPromise = new Promise(function (resolve) {
5769 elementorFrontend.hooks.addAction('frontend/element_ready/global', /*#__PURE__*/function () {
5770 var _ref2 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2($element) {
5771 var images;
5772 return _regenerator.default.wrap(function _callee2$(_context2) {
5773 while (1) switch (_context2.prev = _context2.next) {
5774 case 0:
5775 if (!($element.data('id') === id)) {
5776 _context2.next = 5;
5777 break;
5778 }
5779 images = (0, _toConsumableArray2.default)($element[0].querySelectorAll('img')); // Wait for all images to load.
5780 _context2.next = 4;
5781 return Promise.all(images.map(waitForImage));
5782 case 4:
5783 resolve();
5784 case 5:
5785 case "end":
5786 return _context2.stop();
5787 }
5788 }, _callee2);
5789 }));
5790 return function (_x3) {
5791 return _ref2.apply(this, arguments);
5792 };
5793 }());
5794 });
5795 return Promise.any([timeoutPromise, waitPromise]);
5796 }
5797 function waitForImage(image) {
5798 if (image.complete) {
5799 return Promise.resolve();
5800 }
5801 return new Promise(function (resolve) {
5802 image.addEventListener('load', resolve);
5803 image.addEventListener('error', function () {
5804 // Remove the image to make sure it won't break the screenshot.
5805 image.remove();
5806 resolve();
5807 });
5808 });
5809 }
5810 function sleep(ms) {
5811 return new Promise(function (resolve) {
5812 return setTimeout(resolve, ms);
5813 });
5814 }
5815 function wrapContainer(container, wrapper) {
5816 var el = container.view.$el[0];
5817 el.parentNode.insertBefore(wrapper, el);
5818 wrapper.appendChild(el);
5819 }
5820
5821 /***/ }),
5822
5823 /***/ "../node_modules/clsx/dist/clsx.m.js":
5824 /*!*******************************************!*\
5825 !*** ../node_modules/clsx/dist/clsx.m.js ***!
5826 \*******************************************/
5827 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
5828
5829 "use strict";
5830 __webpack_require__.r(__webpack_exports__);
5831 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
5832 /* harmony export */ clsx: () => (/* binding */ clsx),
5833 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
5834 /* harmony export */ });
5835 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);
5836
5837 /***/ }),
5838
5839 /***/ "../node_modules/html-to-image/es/apply-style.js":
5840 /*!*******************************************************!*\
5841 !*** ../node_modules/html-to-image/es/apply-style.js ***!
5842 \*******************************************************/
5843 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
5844
5845 "use strict";
5846 __webpack_require__.r(__webpack_exports__);
5847 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
5848 /* harmony export */ applyStyle: () => (/* binding */ applyStyle)
5849 /* harmony export */ });
5850 function applyStyle(node, options) {
5851 const { style } = node;
5852 if (options.backgroundColor) {
5853 style.backgroundColor = options.backgroundColor;
5854 }
5855 if (options.width) {
5856 style.width = `${options.width}px`;
5857 }
5858 if (options.height) {
5859 style.height = `${options.height}px`;
5860 }
5861 const manual = options.style;
5862 if (manual != null) {
5863 Object.keys(manual).forEach((key) => {
5864 style[key] = manual[key];
5865 });
5866 }
5867 return node;
5868 }
5869 //# sourceMappingURL=apply-style.js.map
5870
5871 /***/ }),
5872
5873 /***/ "../node_modules/html-to-image/es/clone-node.js":
5874 /*!******************************************************!*\
5875 !*** ../node_modules/html-to-image/es/clone-node.js ***!
5876 \******************************************************/
5877 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
5878
5879 "use strict";
5880 __webpack_require__.r(__webpack_exports__);
5881 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
5882 /* harmony export */ cloneNode: () => (/* binding */ cloneNode)
5883 /* harmony export */ });
5884 /* harmony import */ var _clone_pseudos__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./clone-pseudos */ "../node_modules/html-to-image/es/clone-pseudos.js");
5885 /* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./util */ "../node_modules/html-to-image/es/util.js");
5886 /* harmony import */ var _mimes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mimes */ "../node_modules/html-to-image/es/mimes.js");
5887 /* harmony import */ var _dataurl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./dataurl */ "../node_modules/html-to-image/es/dataurl.js");
5888
5889
5890
5891
5892 async function cloneCanvasElement(canvas) {
5893 const dataURL = canvas.toDataURL();
5894 if (dataURL === 'data:,') {
5895 return canvas.cloneNode(false);
5896 }
5897 return (0,_util__WEBPACK_IMPORTED_MODULE_1__.createImage)(dataURL);
5898 }
5899 async function cloneVideoElement(video, options) {
5900 if (video.currentSrc) {
5901 const canvas = document.createElement('canvas');
5902 const ctx = canvas.getContext('2d');
5903 canvas.width = video.clientWidth;
5904 canvas.height = video.clientHeight;
5905 ctx === null || ctx === void 0 ? void 0 : ctx.drawImage(video, 0, 0, canvas.width, canvas.height);
5906 const dataURL = canvas.toDataURL();
5907 return (0,_util__WEBPACK_IMPORTED_MODULE_1__.createImage)(dataURL);
5908 }
5909 const poster = video.poster;
5910 const contentType = (0,_mimes__WEBPACK_IMPORTED_MODULE_2__.getMimeType)(poster);
5911 const dataURL = await (0,_dataurl__WEBPACK_IMPORTED_MODULE_3__.resourceToDataURL)(poster, contentType, options);
5912 return (0,_util__WEBPACK_IMPORTED_MODULE_1__.createImage)(dataURL);
5913 }
5914 async function cloneIFrameElement(iframe) {
5915 var _a;
5916 try {
5917 if ((_a = iframe === null || iframe === void 0 ? void 0 : iframe.contentDocument) === null || _a === void 0 ? void 0 : _a.body) {
5918 return (await cloneNode(iframe.contentDocument.body, {}, true));
5919 }
5920 }
5921 catch (_b) {
5922 // Failed to clone iframe
5923 }
5924 return iframe.cloneNode(false);
5925 }
5926 async function cloneSingleNode(node, options) {
5927 if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(node, HTMLCanvasElement)) {
5928 return cloneCanvasElement(node);
5929 }
5930 if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(node, HTMLVideoElement)) {
5931 return cloneVideoElement(node, options);
5932 }
5933 if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(node, HTMLIFrameElement)) {
5934 return cloneIFrameElement(node);
5935 }
5936 return node.cloneNode(false);
5937 }
5938 const isSlotElement = (node) => node.tagName != null && node.tagName.toUpperCase() === 'SLOT';
5939 async function cloneChildren(nativeNode, clonedNode, options) {
5940 var _a, _b;
5941 let children = [];
5942 if (isSlotElement(nativeNode) && nativeNode.assignedNodes) {
5943 children = (0,_util__WEBPACK_IMPORTED_MODULE_1__.toArray)(nativeNode.assignedNodes());
5944 }
5945 else if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(nativeNode, HTMLIFrameElement) &&
5946 ((_a = nativeNode.contentDocument) === null || _a === void 0 ? void 0 : _a.body)) {
5947 children = (0,_util__WEBPACK_IMPORTED_MODULE_1__.toArray)(nativeNode.contentDocument.body.childNodes);
5948 }
5949 else {
5950 children = (0,_util__WEBPACK_IMPORTED_MODULE_1__.toArray)(((_b = nativeNode.shadowRoot) !== null && _b !== void 0 ? _b : nativeNode).childNodes);
5951 }
5952 if (children.length === 0 ||
5953 (0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(nativeNode, HTMLVideoElement)) {
5954 return clonedNode;
5955 }
5956 await children.reduce((deferred, child) => deferred
5957 .then(() => cloneNode(child, options))
5958 .then((clonedChild) => {
5959 if (clonedChild) {
5960 clonedNode.appendChild(clonedChild);
5961 }
5962 }), Promise.resolve());
5963 return clonedNode;
5964 }
5965 function cloneCSSStyle(nativeNode, clonedNode) {
5966 const targetStyle = clonedNode.style;
5967 if (!targetStyle) {
5968 return;
5969 }
5970 const sourceStyle = window.getComputedStyle(nativeNode);
5971 if (sourceStyle.cssText) {
5972 targetStyle.cssText = sourceStyle.cssText;
5973 targetStyle.transformOrigin = sourceStyle.transformOrigin;
5974 }
5975 else {
5976 (0,_util__WEBPACK_IMPORTED_MODULE_1__.toArray)(sourceStyle).forEach((name) => {
5977 let value = sourceStyle.getPropertyValue(name);
5978 if (name === 'font-size' && value.endsWith('px')) {
5979 const reducedFont = Math.floor(parseFloat(value.substring(0, value.length - 2))) - 0.1;
5980 value = `${reducedFont}px`;
5981 }
5982 if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(nativeNode, HTMLIFrameElement) &&
5983 name === 'display' &&
5984 value === 'inline') {
5985 value = 'block';
5986 }
5987 if (name === 'd' && clonedNode.getAttribute('d')) {
5988 value = `path(${clonedNode.getAttribute('d')})`;
5989 }
5990 targetStyle.setProperty(name, value, sourceStyle.getPropertyPriority(name));
5991 });
5992 }
5993 }
5994 function cloneInputValue(nativeNode, clonedNode) {
5995 if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(nativeNode, HTMLTextAreaElement)) {
5996 clonedNode.innerHTML = nativeNode.value;
5997 }
5998 if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(nativeNode, HTMLInputElement)) {
5999 clonedNode.setAttribute('value', nativeNode.value);
6000 }
6001 }
6002 function cloneSelectValue(nativeNode, clonedNode) {
6003 if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(nativeNode, HTMLSelectElement)) {
6004 const clonedSelect = clonedNode;
6005 const selectedOption = Array.from(clonedSelect.children).find((child) => nativeNode.value === child.getAttribute('value'));
6006 if (selectedOption) {
6007 selectedOption.setAttribute('selected', '');
6008 }
6009 }
6010 }
6011 function decorate(nativeNode, clonedNode) {
6012 if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(clonedNode, Element)) {
6013 cloneCSSStyle(nativeNode, clonedNode);
6014 (0,_clone_pseudos__WEBPACK_IMPORTED_MODULE_0__.clonePseudoElements)(nativeNode, clonedNode);
6015 cloneInputValue(nativeNode, clonedNode);
6016 cloneSelectValue(nativeNode, clonedNode);
6017 }
6018 return clonedNode;
6019 }
6020 async function ensureSVGSymbols(clone, options) {
6021 const uses = clone.querySelectorAll ? clone.querySelectorAll('use') : [];
6022 if (uses.length === 0) {
6023 return clone;
6024 }
6025 const processedDefs = {};
6026 for (let i = 0; i < uses.length; i++) {
6027 const use = uses[i];
6028 const id = use.getAttribute('xlink:href');
6029 if (id) {
6030 const exist = clone.querySelector(id);
6031 const definition = document.querySelector(id);
6032 if (!exist && definition && !processedDefs[id]) {
6033 // eslint-disable-next-line no-await-in-loop
6034 processedDefs[id] = (await cloneNode(definition, options, true));
6035 }
6036 }
6037 }
6038 const nodes = Object.values(processedDefs);
6039 if (nodes.length) {
6040 const ns = 'http://www.w3.org/1999/xhtml';
6041 const svg = document.createElementNS(ns, 'svg');
6042 svg.setAttribute('xmlns', ns);
6043 svg.style.position = 'absolute';
6044 svg.style.width = '0';
6045 svg.style.height = '0';
6046 svg.style.overflow = 'hidden';
6047 svg.style.display = 'none';
6048 const defs = document.createElementNS(ns, 'defs');
6049 svg.appendChild(defs);
6050 for (let i = 0; i < nodes.length; i++) {
6051 defs.appendChild(nodes[i]);
6052 }
6053 clone.appendChild(svg);
6054 }
6055 return clone;
6056 }
6057 async function cloneNode(node, options, isRoot) {
6058 if (!isRoot && options.filter && !options.filter(node)) {
6059 return null;
6060 }
6061 return Promise.resolve(node)
6062 .then((clonedNode) => cloneSingleNode(clonedNode, options))
6063 .then((clonedNode) => cloneChildren(node, clonedNode, options))
6064 .then((clonedNode) => decorate(node, clonedNode))
6065 .then((clonedNode) => ensureSVGSymbols(clonedNode, options));
6066 }
6067 //# sourceMappingURL=clone-node.js.map
6068
6069 /***/ }),
6070
6071 /***/ "../node_modules/html-to-image/es/clone-pseudos.js":
6072 /*!*********************************************************!*\
6073 !*** ../node_modules/html-to-image/es/clone-pseudos.js ***!
6074 \*********************************************************/
6075 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
6076
6077 "use strict";
6078 __webpack_require__.r(__webpack_exports__);
6079 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
6080 /* harmony export */ clonePseudoElements: () => (/* binding */ clonePseudoElements)
6081 /* harmony export */ });
6082 /* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./util */ "../node_modules/html-to-image/es/util.js");
6083
6084 function formatCSSText(style) {
6085 const content = style.getPropertyValue('content');
6086 return `${style.cssText} content: '${content.replace(/'|"/g, '')}';`;
6087 }
6088 function formatCSSProperties(style) {
6089 return (0,_util__WEBPACK_IMPORTED_MODULE_0__.toArray)(style)
6090 .map((name) => {
6091 const value = style.getPropertyValue(name);
6092 const priority = style.getPropertyPriority(name);
6093 return `${name}: ${value}${priority ? ' !important' : ''};`;
6094 })
6095 .join(' ');
6096 }
6097 function getPseudoElementStyle(className, pseudo, style) {
6098 const selector = `.${className}:${pseudo}`;
6099 const cssText = style.cssText
6100 ? formatCSSText(style)
6101 : formatCSSProperties(style);
6102 return document.createTextNode(`${selector}{${cssText}}`);
6103 }
6104 function clonePseudoElement(nativeNode, clonedNode, pseudo) {
6105 const style = window.getComputedStyle(nativeNode, pseudo);
6106 const content = style.getPropertyValue('content');
6107 if (content === '' || content === 'none') {
6108 return;
6109 }
6110 const className = (0,_util__WEBPACK_IMPORTED_MODULE_0__.uuid)();
6111 try {
6112 clonedNode.className = `${clonedNode.className} ${className}`;
6113 }
6114 catch (err) {
6115 return;
6116 }
6117 const styleElement = document.createElement('style');
6118 styleElement.appendChild(getPseudoElementStyle(className, pseudo, style));
6119 clonedNode.appendChild(styleElement);
6120 }
6121 function clonePseudoElements(nativeNode, clonedNode) {
6122 clonePseudoElement(nativeNode, clonedNode, ':before');
6123 clonePseudoElement(nativeNode, clonedNode, ':after');
6124 }
6125 //# sourceMappingURL=clone-pseudos.js.map
6126
6127 /***/ }),
6128
6129 /***/ "../node_modules/html-to-image/es/dataurl.js":
6130 /*!***************************************************!*\
6131 !*** ../node_modules/html-to-image/es/dataurl.js ***!
6132 \***************************************************/
6133 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
6134
6135 "use strict";
6136 __webpack_require__.r(__webpack_exports__);
6137 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
6138 /* harmony export */ fetchAsDataURL: () => (/* binding */ fetchAsDataURL),
6139 /* harmony export */ isDataUrl: () => (/* binding */ isDataUrl),
6140 /* harmony export */ makeDataUrl: () => (/* binding */ makeDataUrl),
6141 /* harmony export */ resourceToDataURL: () => (/* binding */ resourceToDataURL)
6142 /* harmony export */ });
6143 function getContentFromDataUrl(dataURL) {
6144 return dataURL.split(/,/)[1];
6145 }
6146 function isDataUrl(url) {
6147 return url.search(/^(data:)/) !== -1;
6148 }
6149 function makeDataUrl(content, mimeType) {
6150 return `data:${mimeType};base64,${content}`;
6151 }
6152 async function fetchAsDataURL(url, init, process) {
6153 const res = await fetch(url, init);
6154 if (res.status === 404) {
6155 throw new Error(`Resource "${res.url}" not found`);
6156 }
6157 const blob = await res.blob();
6158 return new Promise((resolve, reject) => {
6159 const reader = new FileReader();
6160 reader.onerror = reject;
6161 reader.onloadend = () => {
6162 try {
6163 resolve(process({ res, result: reader.result }));
6164 }
6165 catch (error) {
6166 reject(error);
6167 }
6168 };
6169 reader.readAsDataURL(blob);
6170 });
6171 }
6172 const cache = {};
6173 function getCacheKey(url, contentType, includeQueryParams) {
6174 let key = url.replace(/\?.*/, '');
6175 if (includeQueryParams) {
6176 key = url;
6177 }
6178 // font resource
6179 if (/ttf|otf|eot|woff2?/i.test(key)) {
6180 key = key.replace(/.*\//, '');
6181 }
6182 return contentType ? `[${contentType}]${key}` : key;
6183 }
6184 async function resourceToDataURL(resourceUrl, contentType, options) {
6185 const cacheKey = getCacheKey(resourceUrl, contentType, options.includeQueryParams);
6186 if (cache[cacheKey] != null) {
6187 return cache[cacheKey];
6188 }
6189 // ref: https://developer.mozilla.org/en/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest#Bypassing_the_cache
6190 if (options.cacheBust) {
6191 // eslint-disable-next-line no-param-reassign
6192 resourceUrl += (/\?/.test(resourceUrl) ? '&' : '?') + new Date().getTime();
6193 }
6194 let dataURL;
6195 try {
6196 const content = await fetchAsDataURL(resourceUrl, options.fetchRequestInit, ({ res, result }) => {
6197 if (!contentType) {
6198 // eslint-disable-next-line no-param-reassign
6199 contentType = res.headers.get('Content-Type') || '';
6200 }
6201 return getContentFromDataUrl(result);
6202 });
6203 dataURL = makeDataUrl(content, contentType);
6204 }
6205 catch (error) {
6206 dataURL = options.imagePlaceholder || '';
6207 let msg = `Failed to fetch resource: ${resourceUrl}`;
6208 if (error) {
6209 msg = typeof error === 'string' ? error : error.message;
6210 }
6211 if (msg) {
6212 console.warn(msg);
6213 }
6214 }
6215 cache[cacheKey] = dataURL;
6216 return dataURL;
6217 }
6218 //# sourceMappingURL=dataurl.js.map
6219
6220 /***/ }),
6221
6222 /***/ "../node_modules/html-to-image/es/embed-images.js":
6223 /*!********************************************************!*\
6224 !*** ../node_modules/html-to-image/es/embed-images.js ***!
6225 \********************************************************/
6226 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
6227
6228 "use strict";
6229 __webpack_require__.r(__webpack_exports__);
6230 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
6231 /* harmony export */ embedImages: () => (/* binding */ embedImages)
6232 /* harmony export */ });
6233 /* harmony import */ var _embed_resources__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./embed-resources */ "../node_modules/html-to-image/es/embed-resources.js");
6234 /* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./util */ "../node_modules/html-to-image/es/util.js");
6235 /* harmony import */ var _dataurl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./dataurl */ "../node_modules/html-to-image/es/dataurl.js");
6236 /* harmony import */ var _mimes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./mimes */ "../node_modules/html-to-image/es/mimes.js");
6237
6238
6239
6240
6241 async function embedProp(propName, node, options) {
6242 var _a;
6243 const propValue = (_a = node.style) === null || _a === void 0 ? void 0 : _a.getPropertyValue(propName);
6244 if (propValue) {
6245 const cssString = await (0,_embed_resources__WEBPACK_IMPORTED_MODULE_0__.embedResources)(propValue, null, options);
6246 node.style.setProperty(propName, cssString, node.style.getPropertyPriority(propName));
6247 return true;
6248 }
6249 return false;
6250 }
6251 async function embedBackground(clonedNode, options) {
6252 if (!(await embedProp('background', clonedNode, options))) {
6253 await embedProp('background-image', clonedNode, options);
6254 }
6255 if (!(await embedProp('mask', clonedNode, options))) {
6256 await embedProp('mask-image', clonedNode, options);
6257 }
6258 }
6259 async function embedImageNode(clonedNode, options) {
6260 const isImageElement = (0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(clonedNode, HTMLImageElement);
6261 if (!(isImageElement && !(0,_dataurl__WEBPACK_IMPORTED_MODULE_2__.isDataUrl)(clonedNode.src)) &&
6262 !((0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(clonedNode, SVGImageElement) &&
6263 !(0,_dataurl__WEBPACK_IMPORTED_MODULE_2__.isDataUrl)(clonedNode.href.baseVal))) {
6264 return;
6265 }
6266 const url = isImageElement ? clonedNode.src : clonedNode.href.baseVal;
6267 const dataURL = await (0,_dataurl__WEBPACK_IMPORTED_MODULE_2__.resourceToDataURL)(url, (0,_mimes__WEBPACK_IMPORTED_MODULE_3__.getMimeType)(url), options);
6268 await new Promise((resolve, reject) => {
6269 clonedNode.onload = resolve;
6270 clonedNode.onerror = reject;
6271 const image = clonedNode;
6272 if (image.decode) {
6273 image.decode = resolve;
6274 }
6275 if (image.loading === 'lazy') {
6276 image.loading = 'eager';
6277 }
6278 if (isImageElement) {
6279 clonedNode.srcset = '';
6280 clonedNode.src = dataURL;
6281 }
6282 else {
6283 clonedNode.href.baseVal = dataURL;
6284 }
6285 });
6286 }
6287 async function embedChildren(clonedNode, options) {
6288 const children = (0,_util__WEBPACK_IMPORTED_MODULE_1__.toArray)(clonedNode.childNodes);
6289 const deferreds = children.map((child) => embedImages(child, options));
6290 await Promise.all(deferreds).then(() => clonedNode);
6291 }
6292 async function embedImages(clonedNode, options) {
6293 if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.isInstanceOfElement)(clonedNode, Element)) {
6294 await embedBackground(clonedNode, options);
6295 await embedImageNode(clonedNode, options);
6296 await embedChildren(clonedNode, options);
6297 }
6298 }
6299 //# sourceMappingURL=embed-images.js.map
6300
6301 /***/ }),
6302
6303 /***/ "../node_modules/html-to-image/es/embed-resources.js":
6304 /*!***********************************************************!*\
6305 !*** ../node_modules/html-to-image/es/embed-resources.js ***!
6306 \***********************************************************/
6307 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
6308
6309 "use strict";
6310 __webpack_require__.r(__webpack_exports__);
6311 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
6312 /* harmony export */ embed: () => (/* binding */ embed),
6313 /* harmony export */ embedResources: () => (/* binding */ embedResources),
6314 /* harmony export */ parseURLs: () => (/* binding */ parseURLs),
6315 /* harmony export */ shouldEmbed: () => (/* binding */ shouldEmbed)
6316 /* harmony export */ });
6317 /* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./util */ "../node_modules/html-to-image/es/util.js");
6318 /* harmony import */ var _mimes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./mimes */ "../node_modules/html-to-image/es/mimes.js");
6319 /* harmony import */ var _dataurl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./dataurl */ "../node_modules/html-to-image/es/dataurl.js");
6320
6321
6322
6323 const URL_REGEX = /url\((['"]?)([^'"]+?)\1\)/g;
6324 const URL_WITH_FORMAT_REGEX = /url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g;
6325 const FONT_SRC_REGEX = /src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;
6326 function toRegex(url) {
6327 // eslint-disable-next-line no-useless-escape
6328 const escaped = url.replace(/([.*+?^${}()|\[\]\/\\])/g, '\\$1');
6329 return new RegExp(`(url\\(['"]?)(${escaped})(['"]?\\))`, 'g');
6330 }
6331 function parseURLs(cssText) {
6332 const urls = [];
6333 cssText.replace(URL_REGEX, (raw, quotation, url) => {
6334 urls.push(url);
6335 return raw;
6336 });
6337 return urls.filter((url) => !(0,_dataurl__WEBPACK_IMPORTED_MODULE_2__.isDataUrl)(url));
6338 }
6339 async function embed(cssText, resourceURL, baseURL, options, getContentFromUrl) {
6340 try {
6341 const resolvedURL = baseURL ? (0,_util__WEBPACK_IMPORTED_MODULE_0__.resolveUrl)(resourceURL, baseURL) : resourceURL;
6342 const contentType = (0,_mimes__WEBPACK_IMPORTED_MODULE_1__.getMimeType)(resourceURL);
6343 let dataURL;
6344 if (getContentFromUrl) {
6345 const content = await getContentFromUrl(resolvedURL);
6346 dataURL = (0,_dataurl__WEBPACK_IMPORTED_MODULE_2__.makeDataUrl)(content, contentType);
6347 }
6348 else {
6349 dataURL = await (0,_dataurl__WEBPACK_IMPORTED_MODULE_2__.resourceToDataURL)(resolvedURL, contentType, options);
6350 }
6351 return cssText.replace(toRegex(resourceURL), `$1${dataURL}$3`);
6352 }
6353 catch (error) {
6354 // pass
6355 }
6356 return cssText;
6357 }
6358 function filterPreferredFontFormat(str, { preferredFontFormat }) {
6359 return !preferredFontFormat
6360 ? str
6361 : str.replace(FONT_SRC_REGEX, (match) => {
6362 // eslint-disable-next-line no-constant-condition
6363 while (true) {
6364 const [src, , format] = URL_WITH_FORMAT_REGEX.exec(match) || [];
6365 if (!format) {
6366 return '';
6367 }
6368 if (format === preferredFontFormat) {
6369 return `src: ${src};`;
6370 }
6371 }
6372 });
6373 }
6374 function shouldEmbed(url) {
6375 return url.search(URL_REGEX) !== -1;
6376 }
6377 async function embedResources(cssText, baseUrl, options) {
6378 if (!shouldEmbed(cssText)) {
6379 return cssText;
6380 }
6381 const filteredCSSText = filterPreferredFontFormat(cssText, options);
6382 const urls = parseURLs(filteredCSSText);
6383 return urls.reduce((deferred, url) => deferred.then((css) => embed(css, url, baseUrl, options)), Promise.resolve(filteredCSSText));
6384 }
6385 //# sourceMappingURL=embed-resources.js.map
6386
6387 /***/ }),
6388
6389 /***/ "../node_modules/html-to-image/es/embed-webfonts.js":
6390 /*!**********************************************************!*\
6391 !*** ../node_modules/html-to-image/es/embed-webfonts.js ***!
6392 \**********************************************************/
6393 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
6394
6395 "use strict";
6396 __webpack_require__.r(__webpack_exports__);
6397 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
6398 /* harmony export */ embedWebFonts: () => (/* binding */ embedWebFonts),
6399 /* harmony export */ getWebFontCSS: () => (/* binding */ getWebFontCSS)
6400 /* harmony export */ });
6401 /* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./util */ "../node_modules/html-to-image/es/util.js");
6402 /* harmony import */ var _dataurl__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./dataurl */ "../node_modules/html-to-image/es/dataurl.js");
6403 /* harmony import */ var _embed_resources__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./embed-resources */ "../node_modules/html-to-image/es/embed-resources.js");
6404
6405
6406
6407 const cssFetchCache = {};
6408 async function fetchCSS(url) {
6409 let cache = cssFetchCache[url];
6410 if (cache != null) {
6411 return cache;
6412 }
6413 const res = await fetch(url);
6414 const cssText = await res.text();
6415 cache = { url, cssText };
6416 cssFetchCache[url] = cache;
6417 return cache;
6418 }
6419 async function embedFonts(data, options) {
6420 let cssText = data.cssText;
6421 const regexUrl = /url\(["']?([^"')]+)["']?\)/g;
6422 const fontLocs = cssText.match(/url\([^)]+\)/g) || [];
6423 const loadFonts = fontLocs.map(async (loc) => {
6424 let url = loc.replace(regexUrl, '$1');
6425 if (!url.startsWith('https://')) {
6426 url = new URL(url, data.url).href;
6427 }
6428 return (0,_dataurl__WEBPACK_IMPORTED_MODULE_1__.fetchAsDataURL)(url, options.fetchRequestInit, ({ result }) => {
6429 cssText = cssText.replace(loc, `url(${result})`);
6430 return [loc, result];
6431 });
6432 });
6433 return Promise.all(loadFonts).then(() => cssText);
6434 }
6435 function parseCSS(source) {
6436 if (source == null) {
6437 return [];
6438 }
6439 const result = [];
6440 const commentsRegex = /(\/\*[\s\S]*?\*\/)/gi;
6441 // strip out comments
6442 let cssText = source.replace(commentsRegex, '');
6443 // eslint-disable-next-line prefer-regex-literals
6444 const keyframesRegex = new RegExp('((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})', 'gi');
6445 // eslint-disable-next-line no-constant-condition
6446 while (true) {
6447 const matches = keyframesRegex.exec(cssText);
6448 if (matches === null) {
6449 break;
6450 }
6451 result.push(matches[0]);
6452 }
6453 cssText = cssText.replace(keyframesRegex, '');
6454 const importRegex = /@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi;
6455 // to match css & media queries together
6456 const combinedCSSRegex = '((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]' +
6457 '*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})';
6458 // unified regex
6459 const unifiedRegex = new RegExp(combinedCSSRegex, 'gi');
6460 // eslint-disable-next-line no-constant-condition
6461 while (true) {
6462 let matches = importRegex.exec(cssText);
6463 if (matches === null) {
6464 matches = unifiedRegex.exec(cssText);
6465 if (matches === null) {
6466 break;
6467 }
6468 else {
6469 importRegex.lastIndex = unifiedRegex.lastIndex;
6470 }
6471 }
6472 else {
6473 unifiedRegex.lastIndex = importRegex.lastIndex;
6474 }
6475 result.push(matches[0]);
6476 }
6477 return result;
6478 }
6479 async function getCSSRules(styleSheets, options) {
6480 const ret = [];
6481 const deferreds = [];
6482 // First loop inlines imports
6483 styleSheets.forEach((sheet) => {
6484 if ('cssRules' in sheet) {
6485 try {
6486 (0,_util__WEBPACK_IMPORTED_MODULE_0__.toArray)(sheet.cssRules || []).forEach((item, index) => {
6487 if (item.type === CSSRule.IMPORT_RULE) {
6488 let importIndex = index + 1;
6489 const url = item.href;
6490 const deferred = fetchCSS(url)
6491 .then((metadata) => embedFonts(metadata, options))
6492 .then((cssText) => parseCSS(cssText).forEach((rule) => {
6493 try {
6494 sheet.insertRule(rule, rule.startsWith('@import')
6495 ? (importIndex += 1)
6496 : sheet.cssRules.length);
6497 }
6498 catch (error) {
6499 console.error('Error inserting rule from remote css', {
6500 rule,
6501 error,
6502 });
6503 }
6504 }))
6505 .catch((e) => {
6506 console.error('Error loading remote css', e.toString());
6507 });
6508 deferreds.push(deferred);
6509 }
6510 });
6511 }
6512 catch (e) {
6513 const inline = styleSheets.find((a) => a.href == null) || document.styleSheets[0];
6514 if (sheet.href != null) {
6515 deferreds.push(fetchCSS(sheet.href)
6516 .then((metadata) => embedFonts(metadata, options))
6517 .then((cssText) => parseCSS(cssText).forEach((rule) => {
6518 inline.insertRule(rule, sheet.cssRules.length);
6519 }))
6520 .catch((err) => {
6521 console.error('Error loading remote stylesheet', err);
6522 }));
6523 }
6524 console.error('Error inlining remote css file', e);
6525 }
6526 }
6527 });
6528 return Promise.all(deferreds).then(() => {
6529 // Second loop parses rules
6530 styleSheets.forEach((sheet) => {
6531 if ('cssRules' in sheet) {
6532 try {
6533 (0,_util__WEBPACK_IMPORTED_MODULE_0__.toArray)(sheet.cssRules || []).forEach((item) => {
6534 ret.push(item);
6535 });
6536 }
6537 catch (e) {
6538 console.error(`Error while reading CSS rules from ${sheet.href}`, e);
6539 }
6540 }
6541 });
6542 return ret;
6543 });
6544 }
6545 function getWebFontRules(cssRules) {
6546 return cssRules
6547 .filter((rule) => rule.type === CSSRule.FONT_FACE_RULE)
6548 .filter((rule) => (0,_embed_resources__WEBPACK_IMPORTED_MODULE_2__.shouldEmbed)(rule.style.getPropertyValue('src')));
6549 }
6550 async function parseWebFontRules(node, options) {
6551 if (node.ownerDocument == null) {
6552 throw new Error('Provided element is not within a Document');
6553 }
6554 const styleSheets = (0,_util__WEBPACK_IMPORTED_MODULE_0__.toArray)(node.ownerDocument.styleSheets);
6555 const cssRules = await getCSSRules(styleSheets, options);
6556 return getWebFontRules(cssRules);
6557 }
6558 async function getWebFontCSS(node, options) {
6559 const rules = await parseWebFontRules(node, options);
6560 const cssTexts = await Promise.all(rules.map((rule) => {
6561 const baseUrl = rule.parentStyleSheet ? rule.parentStyleSheet.href : null;
6562 return (0,_embed_resources__WEBPACK_IMPORTED_MODULE_2__.embedResources)(rule.cssText, baseUrl, options);
6563 }));
6564 return cssTexts.join('\n');
6565 }
6566 async function embedWebFonts(clonedNode, options) {
6567 const cssText = options.fontEmbedCSS != null
6568 ? options.fontEmbedCSS
6569 : options.skipFonts
6570 ? null
6571 : await getWebFontCSS(clonedNode, options);
6572 if (cssText) {
6573 const styleNode = document.createElement('style');
6574 const sytleContent = document.createTextNode(cssText);
6575 styleNode.appendChild(sytleContent);
6576 if (clonedNode.firstChild) {
6577 clonedNode.insertBefore(styleNode, clonedNode.firstChild);
6578 }
6579 else {
6580 clonedNode.appendChild(styleNode);
6581 }
6582 }
6583 }
6584 //# sourceMappingURL=embed-webfonts.js.map
6585
6586 /***/ }),
6587
6588 /***/ "../node_modules/html-to-image/es/index.js":
6589 /*!*************************************************!*\
6590 !*** ../node_modules/html-to-image/es/index.js ***!
6591 \*************************************************/
6592 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
6593
6594 "use strict";
6595 __webpack_require__.r(__webpack_exports__);
6596 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
6597 /* harmony export */ getFontEmbedCSS: () => (/* binding */ getFontEmbedCSS),
6598 /* harmony export */ toBlob: () => (/* binding */ toBlob),
6599 /* harmony export */ toCanvas: () => (/* binding */ toCanvas),
6600 /* harmony export */ toJpeg: () => (/* binding */ toJpeg),
6601 /* harmony export */ toPixelData: () => (/* binding */ toPixelData),
6602 /* harmony export */ toPng: () => (/* binding */ toPng),
6603 /* harmony export */ toSvg: () => (/* binding */ toSvg)
6604 /* harmony export */ });
6605 /* harmony import */ var _clone_node__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./clone-node */ "../node_modules/html-to-image/es/clone-node.js");
6606 /* harmony import */ var _embed_images__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./embed-images */ "../node_modules/html-to-image/es/embed-images.js");
6607 /* harmony import */ var _apply_style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./apply-style */ "../node_modules/html-to-image/es/apply-style.js");
6608 /* harmony import */ var _embed_webfonts__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./embed-webfonts */ "../node_modules/html-to-image/es/embed-webfonts.js");
6609 /* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./util */ "../node_modules/html-to-image/es/util.js");
6610
6611
6612
6613
6614
6615 async function toSvg(node, options = {}) {
6616 const { width, height } = (0,_util__WEBPACK_IMPORTED_MODULE_4__.getImageSize)(node, options);
6617 const clonedNode = (await (0,_clone_node__WEBPACK_IMPORTED_MODULE_0__.cloneNode)(node, options, true));
6618 await (0,_embed_webfonts__WEBPACK_IMPORTED_MODULE_3__.embedWebFonts)(clonedNode, options);
6619 await (0,_embed_images__WEBPACK_IMPORTED_MODULE_1__.embedImages)(clonedNode, options);
6620 (0,_apply_style__WEBPACK_IMPORTED_MODULE_2__.applyStyle)(clonedNode, options);
6621 const datauri = await (0,_util__WEBPACK_IMPORTED_MODULE_4__.nodeToDataURL)(clonedNode, width, height);
6622 return datauri;
6623 }
6624 async function toCanvas(node, options = {}) {
6625 const { width, height } = (0,_util__WEBPACK_IMPORTED_MODULE_4__.getImageSize)(node, options);
6626 const svg = await toSvg(node, options);
6627 const img = await (0,_util__WEBPACK_IMPORTED_MODULE_4__.createImage)(svg);
6628 const canvas = document.createElement('canvas');
6629 const context = canvas.getContext('2d');
6630 const ratio = options.pixelRatio || (0,_util__WEBPACK_IMPORTED_MODULE_4__.getPixelRatio)();
6631 const canvasWidth = options.canvasWidth || width;
6632 const canvasHeight = options.canvasHeight || height;
6633 canvas.width = canvasWidth * ratio;
6634 canvas.height = canvasHeight * ratio;
6635 if (!options.skipAutoScale) {
6636 (0,_util__WEBPACK_IMPORTED_MODULE_4__.checkCanvasDimensions)(canvas);
6637 }
6638 canvas.style.width = `${canvasWidth}`;
6639 canvas.style.height = `${canvasHeight}`;
6640 if (options.backgroundColor) {
6641 context.fillStyle = options.backgroundColor;
6642 context.fillRect(0, 0, canvas.width, canvas.height);
6643 }
6644 context.drawImage(img, 0, 0, canvas.width, canvas.height);
6645 return canvas;
6646 }
6647 async function toPixelData(node, options = {}) {
6648 const { width, height } = (0,_util__WEBPACK_IMPORTED_MODULE_4__.getImageSize)(node, options);
6649 const canvas = await toCanvas(node, options);
6650 const ctx = canvas.getContext('2d');
6651 return ctx.getImageData(0, 0, width, height).data;
6652 }
6653 async function toPng(node, options = {}) {
6654 const canvas = await toCanvas(node, options);
6655 return canvas.toDataURL();
6656 }
6657 async function toJpeg(node, options = {}) {
6658 const canvas = await toCanvas(node, options);
6659 return canvas.toDataURL('image/jpeg', options.quality || 1);
6660 }
6661 async function toBlob(node, options = {}) {
6662 const canvas = await toCanvas(node, options);
6663 const blob = await (0,_util__WEBPACK_IMPORTED_MODULE_4__.canvasToBlob)(canvas);
6664 return blob;
6665 }
6666 async function getFontEmbedCSS(node, options = {}) {
6667 return (0,_embed_webfonts__WEBPACK_IMPORTED_MODULE_3__.getWebFontCSS)(node, options);
6668 }
6669 //# sourceMappingURL=index.js.map
6670
6671 /***/ }),
6672
6673 /***/ "../node_modules/html-to-image/es/mimes.js":
6674 /*!*************************************************!*\
6675 !*** ../node_modules/html-to-image/es/mimes.js ***!
6676 \*************************************************/
6677 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
6678
6679 "use strict";
6680 __webpack_require__.r(__webpack_exports__);
6681 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
6682 /* harmony export */ getMimeType: () => (/* binding */ getMimeType)
6683 /* harmony export */ });
6684 const WOFF = 'application/font-woff';
6685 const JPEG = 'image/jpeg';
6686 const mimes = {
6687 woff: WOFF,
6688 woff2: WOFF,
6689 ttf: 'application/font-truetype',
6690 eot: 'application/vnd.ms-fontobject',
6691 png: 'image/png',
6692 jpg: JPEG,
6693 jpeg: JPEG,
6694 gif: 'image/gif',
6695 tiff: 'image/tiff',
6696 svg: 'image/svg+xml',
6697 webp: 'image/webp',
6698 };
6699 function getExtension(url) {
6700 const match = /\.([^./]*?)$/g.exec(url);
6701 return match ? match[1] : '';
6702 }
6703 function getMimeType(url) {
6704 const extension = getExtension(url).toLowerCase();
6705 return mimes[extension] || '';
6706 }
6707 //# sourceMappingURL=mimes.js.map
6708
6709 /***/ }),
6710
6711 /***/ "../node_modules/html-to-image/es/util.js":
6712 /*!************************************************!*\
6713 !*** ../node_modules/html-to-image/es/util.js ***!
6714 \************************************************/
6715 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
6716
6717 "use strict";
6718 __webpack_require__.r(__webpack_exports__);
6719 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
6720 /* harmony export */ canvasToBlob: () => (/* binding */ canvasToBlob),
6721 /* harmony export */ checkCanvasDimensions: () => (/* binding */ checkCanvasDimensions),
6722 /* harmony export */ createImage: () => (/* binding */ createImage),
6723 /* harmony export */ delay: () => (/* binding */ delay),
6724 /* harmony export */ getImageSize: () => (/* binding */ getImageSize),
6725 /* harmony export */ getPixelRatio: () => (/* binding */ getPixelRatio),
6726 /* harmony export */ isInstanceOfElement: () => (/* binding */ isInstanceOfElement),
6727 /* harmony export */ nodeToDataURL: () => (/* binding */ nodeToDataURL),
6728 /* harmony export */ resolveUrl: () => (/* binding */ resolveUrl),
6729 /* harmony export */ svgToDataURL: () => (/* binding */ svgToDataURL),
6730 /* harmony export */ toArray: () => (/* binding */ toArray),
6731 /* harmony export */ uuid: () => (/* binding */ uuid)
6732 /* harmony export */ });
6733 function resolveUrl(url, baseUrl) {
6734 // url is absolute already
6735 if (url.match(/^[a-z]+:\/\//i)) {
6736 return url;
6737 }
6738 // url is absolute already, without protocol
6739 if (url.match(/^\/\//)) {
6740 return window.location.protocol + url;
6741 }
6742 // dataURI, mailto:, tel:, etc.
6743 if (url.match(/^[a-z]+:/i)) {
6744 return url;
6745 }
6746 const doc = document.implementation.createHTMLDocument();
6747 const base = doc.createElement('base');
6748 const a = doc.createElement('a');
6749 doc.head.appendChild(base);
6750 doc.body.appendChild(a);
6751 if (baseUrl) {
6752 base.href = baseUrl;
6753 }
6754 a.href = url;
6755 return a.href;
6756 }
6757 const uuid = (() => {
6758 // generate uuid for className of pseudo elements.
6759 // We should not use GUIDs, otherwise pseudo elements sometimes cannot be captured.
6760 let counter = 0;
6761 // ref: http://stackoverflow.com/a/6248722/2519373
6762 const random = () =>
6763 // eslint-disable-next-line no-bitwise
6764 `0000${((Math.random() * 36 ** 4) << 0).toString(36)}`.slice(-4);
6765 return () => {
6766 counter += 1;
6767 return `u${random()}${counter}`;
6768 };
6769 })();
6770 function delay(ms) {
6771 return (args) => new Promise((resolve) => {
6772 setTimeout(() => resolve(args), ms);
6773 });
6774 }
6775 function toArray(arrayLike) {
6776 const arr = [];
6777 for (let i = 0, l = arrayLike.length; i < l; i++) {
6778 arr.push(arrayLike[i]);
6779 }
6780 return arr;
6781 }
6782 function px(node, styleProperty) {
6783 const win = node.ownerDocument.defaultView || window;
6784 const val = win.getComputedStyle(node).getPropertyValue(styleProperty);
6785 return val ? parseFloat(val.replace('px', '')) : 0;
6786 }
6787 function getNodeWidth(node) {
6788 const leftBorder = px(node, 'border-left-width');
6789 const rightBorder = px(node, 'border-right-width');
6790 return node.clientWidth + leftBorder + rightBorder;
6791 }
6792 function getNodeHeight(node) {
6793 const topBorder = px(node, 'border-top-width');
6794 const bottomBorder = px(node, 'border-bottom-width');
6795 return node.clientHeight + topBorder + bottomBorder;
6796 }
6797 function getImageSize(targetNode, options = {}) {
6798 const width = options.width || getNodeWidth(targetNode);
6799 const height = options.height || getNodeHeight(targetNode);
6800 return { width, height };
6801 }
6802 function getPixelRatio() {
6803 let ratio;
6804 let FINAL_PROCESS;
6805 try {
6806 FINAL_PROCESS = process;
6807 }
6808 catch (e) {
6809 // pass
6810 }
6811 const val = FINAL_PROCESS && FINAL_PROCESS.env
6812 ? FINAL_PROCESS.env.devicePixelRatio
6813 : null;
6814 if (val) {
6815 ratio = parseInt(val, 10);
6816 if (Number.isNaN(ratio)) {
6817 ratio = 1;
6818 }
6819 }
6820 return ratio || window.devicePixelRatio || 1;
6821 }
6822 // @see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/canvas#maximum_canvas_size
6823 const canvasDimensionLimit = 16384;
6824 function checkCanvasDimensions(canvas) {
6825 if (canvas.width > canvasDimensionLimit ||
6826 canvas.height > canvasDimensionLimit) {
6827 if (canvas.width > canvasDimensionLimit &&
6828 canvas.height > canvasDimensionLimit) {
6829 if (canvas.width > canvas.height) {
6830 canvas.height *= canvasDimensionLimit / canvas.width;
6831 canvas.width = canvasDimensionLimit;
6832 }
6833 else {
6834 canvas.width *= canvasDimensionLimit / canvas.height;
6835 canvas.height = canvasDimensionLimit;
6836 }
6837 }
6838 else if (canvas.width > canvasDimensionLimit) {
6839 canvas.height *= canvasDimensionLimit / canvas.width;
6840 canvas.width = canvasDimensionLimit;
6841 }
6842 else {
6843 canvas.width *= canvasDimensionLimit / canvas.height;
6844 canvas.height = canvasDimensionLimit;
6845 }
6846 }
6847 }
6848 function canvasToBlob(canvas, options = {}) {
6849 if (canvas.toBlob) {
6850 return new Promise((resolve) => {
6851 canvas.toBlob(resolve, options.type ? options.type : 'image/png', options.quality ? options.quality : 1);
6852 });
6853 }
6854 return new Promise((resolve) => {
6855 const binaryString = window.atob(canvas
6856 .toDataURL(options.type ? options.type : undefined, options.quality ? options.quality : undefined)
6857 .split(',')[1]);
6858 const len = binaryString.length;
6859 const binaryArray = new Uint8Array(len);
6860 for (let i = 0; i < len; i += 1) {
6861 binaryArray[i] = binaryString.charCodeAt(i);
6862 }
6863 resolve(new Blob([binaryArray], {
6864 type: options.type ? options.type : 'image/png',
6865 }));
6866 });
6867 }
6868 function createImage(url) {
6869 return new Promise((resolve, reject) => {
6870 const img = new Image();
6871 img.decode = () => resolve(img);
6872 img.onload = () => resolve(img);
6873 img.onerror = reject;
6874 img.crossOrigin = 'anonymous';
6875 img.decoding = 'async';
6876 img.src = url;
6877 });
6878 }
6879 async function svgToDataURL(svg) {
6880 return Promise.resolve()
6881 .then(() => new XMLSerializer().serializeToString(svg))
6882 .then(encodeURIComponent)
6883 .then((html) => `data:image/svg+xml;charset=utf-8,${html}`);
6884 }
6885 async function nodeToDataURL(node, width, height) {
6886 const xmlns = 'http://www.w3.org/2000/svg';
6887 const svg = document.createElementNS(xmlns, 'svg');
6888 const foreignObject = document.createElementNS(xmlns, 'foreignObject');
6889 svg.setAttribute('width', `${width}`);
6890 svg.setAttribute('height', `${height}`);
6891 svg.setAttribute('viewBox', `0 0 ${width} ${height}`);
6892 foreignObject.setAttribute('width', '100%');
6893 foreignObject.setAttribute('height', '100%');
6894 foreignObject.setAttribute('x', '0');
6895 foreignObject.setAttribute('y', '0');
6896 foreignObject.setAttribute('externalResourcesRequired', 'true');
6897 svg.appendChild(foreignObject);
6898 foreignObject.appendChild(node);
6899 return svgToDataURL(svg);
6900 }
6901 const isInstanceOfElement = (node, instance) => {
6902 if (node instanceof instance)
6903 return true;
6904 const nodePrototype = Object.getPrototypeOf(node);
6905 if (nodePrototype === null)
6906 return false;
6907 return (nodePrototype.constructor.name === instance.name ||
6908 isInstanceOfElement(nodePrototype, instance));
6909 };
6910 //# sourceMappingURL=util.js.map
6911
6912 /***/ }),
6913
6914 /***/ "../node_modules/object-assign/index.js":
6915 /*!**********************************************!*\
6916 !*** ../node_modules/object-assign/index.js ***!
6917 \**********************************************/
6918 /***/ ((module) => {
6919
6920 "use strict";
6921 /*
6922 object-assign
6923 (c) Sindre Sorhus
6924 @license MIT
6925 */
6926
6927
6928 /* eslint-disable no-unused-vars */
6929 var getOwnPropertySymbols = Object.getOwnPropertySymbols;
6930 var hasOwnProperty = Object.prototype.hasOwnProperty;
6931 var propIsEnumerable = Object.prototype.propertyIsEnumerable;
6932
6933 function toObject(val) {
6934 if (val === null || val === undefined) {
6935 throw new TypeError('Object.assign cannot be called with null or undefined');
6936 }
6937
6938 return Object(val);
6939 }
6940
6941 function shouldUseNative() {
6942 try {
6943 if (!Object.assign) {
6944 return false;
6945 }
6946
6947 // Detect buggy property enumeration order in older V8 versions.
6948
6949 // https://bugs.chromium.org/p/v8/issues/detail?id=4118
6950 var test1 = new String('abc'); // eslint-disable-line no-new-wrappers
6951 test1[5] = 'de';
6952 if (Object.getOwnPropertyNames(test1)[0] === '5') {
6953 return false;
6954 }
6955
6956 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
6957 var test2 = {};
6958 for (var i = 0; i < 10; i++) {
6959 test2['_' + String.fromCharCode(i)] = i;
6960 }
6961 var order2 = Object.getOwnPropertyNames(test2).map(function (n) {
6962 return test2[n];
6963 });
6964 if (order2.join('') !== '0123456789') {
6965 return false;
6966 }
6967
6968 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
6969 var test3 = {};
6970 'abcdefghijklmnopqrst'.split('').forEach(function (letter) {
6971 test3[letter] = letter;
6972 });
6973 if (Object.keys(Object.assign({}, test3)).join('') !==
6974 'abcdefghijklmnopqrst') {
6975 return false;
6976 }
6977
6978 return true;
6979 } catch (err) {
6980 // We don't expect any of the above to throw, but better to be safe.
6981 return false;
6982 }
6983 }
6984
6985 module.exports = shouldUseNative() ? Object.assign : function (target, source) {
6986 var from;
6987 var to = toObject(target);
6988 var symbols;
6989
6990 for (var s = 1; s < arguments.length; s++) {
6991 from = Object(arguments[s]);
6992
6993 for (var key in from) {
6994 if (hasOwnProperty.call(from, key)) {
6995 to[key] = from[key];
6996 }
6997 }
6998
6999 if (getOwnPropertySymbols) {
7000 symbols = getOwnPropertySymbols(from);
7001 for (var i = 0; i < symbols.length; i++) {
7002 if (propIsEnumerable.call(from, symbols[i])) {
7003 to[symbols[i]] = from[symbols[i]];
7004 }
7005 }
7006 }
7007 }
7008
7009 return to;
7010 };
7011
7012
7013 /***/ }),
7014
7015 /***/ "../node_modules/prop-types/checkPropTypes.js":
7016 /*!****************************************************!*\
7017 !*** ../node_modules/prop-types/checkPropTypes.js ***!
7018 \****************************************************/
7019 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
7020
7021 "use strict";
7022 /**
7023 * Copyright (c) 2013-present, Facebook, Inc.
7024 *
7025 * This source code is licensed under the MIT license found in the
7026 * LICENSE file in the root directory of this source tree.
7027 */
7028
7029
7030
7031 var printWarning = function() {};
7032
7033 if (true) {
7034 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
7035 var loggedTypeFailures = {};
7036 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
7037
7038 printWarning = function(text) {
7039 var message = 'Warning: ' + text;
7040 if (typeof console !== 'undefined') {
7041 console.error(message);
7042 }
7043 try {
7044 // --- Welcome to debugging React ---
7045 // This error was thrown as a convenience so that you can use this stack
7046 // to find the callsite that caused this warning to fire.
7047 throw new Error(message);
7048 } catch (x) { /**/ }
7049 };
7050 }
7051
7052 /**
7053 * Assert that the values match with the type specs.
7054 * Error messages are memorized and will only be shown once.
7055 *
7056 * @param {object} typeSpecs Map of name to a ReactPropType
7057 * @param {object} values Runtime values that need to be type-checked
7058 * @param {string} location e.g. "prop", "context", "child context"
7059 * @param {string} componentName Name of the component for error messages.
7060 * @param {?Function} getStack Returns the component stack.
7061 * @private
7062 */
7063 function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
7064 if (true) {
7065 for (var typeSpecName in typeSpecs) {
7066 if (has(typeSpecs, typeSpecName)) {
7067 var error;
7068 // Prop type validation may throw. In case they do, we don't want to
7069 // fail the render phase where it didn't fail before. So we log it.
7070 // After these have been cleaned up, we'll let them throw.
7071 try {
7072 // This is intentionally an invariant that gets caught. It's the same
7073 // behavior as without this statement except with a better message.
7074 if (typeof typeSpecs[typeSpecName] !== 'function') {
7075 var err = Error(
7076 (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +
7077 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' +
7078 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'
7079 );
7080 err.name = 'Invariant Violation';
7081 throw err;
7082 }
7083 error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);
7084 } catch (ex) {
7085 error = ex;
7086 }
7087 if (error && !(error instanceof Error)) {
7088 printWarning(
7089 (componentName || 'React class') + ': type specification of ' +
7090 location + ' `' + typeSpecName + '` is invalid; the type checker ' +
7091 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +
7092 'You may have forgotten to pass an argument to the type checker ' +
7093 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +
7094 'shape all require an argument).'
7095 );
7096 }
7097 if (error instanceof Error && !(error.message in loggedTypeFailures)) {
7098 // Only monitor this failure once because there tends to be a lot of the
7099 // same error.
7100 loggedTypeFailures[error.message] = true;
7101
7102 var stack = getStack ? getStack() : '';
7103
7104 printWarning(
7105 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')
7106 );
7107 }
7108 }
7109 }
7110 }
7111 }
7112
7113 /**
7114 * Resets warning cache when testing.
7115 *
7116 * @private
7117 */
7118 checkPropTypes.resetWarningCache = function() {
7119 if (true) {
7120 loggedTypeFailures = {};
7121 }
7122 }
7123
7124 module.exports = checkPropTypes;
7125
7126
7127 /***/ }),
7128
7129 /***/ "../node_modules/prop-types/factoryWithTypeCheckers.js":
7130 /*!*************************************************************!*\
7131 !*** ../node_modules/prop-types/factoryWithTypeCheckers.js ***!
7132 \*************************************************************/
7133 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
7134
7135 "use strict";
7136 /**
7137 * Copyright (c) 2013-present, Facebook, Inc.
7138 *
7139 * This source code is licensed under the MIT license found in the
7140 * LICENSE file in the root directory of this source tree.
7141 */
7142
7143
7144
7145 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
7146 var assign = __webpack_require__(/*! object-assign */ "../node_modules/object-assign/index.js");
7147
7148 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
7149 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
7150 var checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ "../node_modules/prop-types/checkPropTypes.js");
7151
7152 var printWarning = function() {};
7153
7154 if (true) {
7155 printWarning = function(text) {
7156 var message = 'Warning: ' + text;
7157 if (typeof console !== 'undefined') {
7158 console.error(message);
7159 }
7160 try {
7161 // --- Welcome to debugging React ---
7162 // This error was thrown as a convenience so that you can use this stack
7163 // to find the callsite that caused this warning to fire.
7164 throw new Error(message);
7165 } catch (x) {}
7166 };
7167 }
7168
7169 function emptyFunctionThatReturnsNull() {
7170 return null;
7171 }
7172
7173 module.exports = function(isValidElement, throwOnDirectAccess) {
7174 /* global Symbol */
7175 var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
7176 var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.
7177
7178 /**
7179 * Returns the iterator method function contained on the iterable object.
7180 *
7181 * Be sure to invoke the function with the iterable as context:
7182 *
7183 * var iteratorFn = getIteratorFn(myIterable);
7184 * if (iteratorFn) {
7185 * var iterator = iteratorFn.call(myIterable);
7186 * ...
7187 * }
7188 *
7189 * @param {?object} maybeIterable
7190 * @return {?function}
7191 */
7192 function getIteratorFn(maybeIterable) {
7193 var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);
7194 if (typeof iteratorFn === 'function') {
7195 return iteratorFn;
7196 }
7197 }
7198
7199 /**
7200 * Collection of methods that allow declaration and validation of props that are
7201 * supplied to React components. Example usage:
7202 *
7203 * var Props = require('ReactPropTypes');
7204 * var MyArticle = React.createClass({
7205 * propTypes: {
7206 * // An optional string prop named "description".
7207 * description: Props.string,
7208 *
7209 * // A required enum prop named "category".
7210 * category: Props.oneOf(['News','Photos']).isRequired,
7211 *
7212 * // A prop named "dialog" that requires an instance of Dialog.
7213 * dialog: Props.instanceOf(Dialog).isRequired
7214 * },
7215 * render: function() { ... }
7216 * });
7217 *
7218 * A more formal specification of how these methods are used:
7219 *
7220 * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)
7221 * decl := ReactPropTypes.{type}(.isRequired)?
7222 *
7223 * Each and every declaration produces a function with the same signature. This
7224 * allows the creation of custom validation functions. For example:
7225 *
7226 * var MyLink = React.createClass({
7227 * propTypes: {
7228 * // An optional string or URI prop named "href".
7229 * href: function(props, propName, componentName) {
7230 * var propValue = props[propName];
7231 * if (propValue != null && typeof propValue !== 'string' &&
7232 * !(propValue instanceof URI)) {
7233 * return new Error(
7234 * 'Expected a string or an URI for ' + propName + ' in ' +
7235 * componentName
7236 * );
7237 * }
7238 * }
7239 * },
7240 * render: function() {...}
7241 * });
7242 *
7243 * @internal
7244 */
7245
7246 var ANONYMOUS = '<<anonymous>>';
7247
7248 // Important!
7249 // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.
7250 var ReactPropTypes = {
7251 array: createPrimitiveTypeChecker('array'),
7252 bigint: createPrimitiveTypeChecker('bigint'),
7253 bool: createPrimitiveTypeChecker('boolean'),
7254 func: createPrimitiveTypeChecker('function'),
7255 number: createPrimitiveTypeChecker('number'),
7256 object: createPrimitiveTypeChecker('object'),
7257 string: createPrimitiveTypeChecker('string'),
7258 symbol: createPrimitiveTypeChecker('symbol'),
7259
7260 any: createAnyTypeChecker(),
7261 arrayOf: createArrayOfTypeChecker,
7262 element: createElementTypeChecker(),
7263 elementType: createElementTypeTypeChecker(),
7264 instanceOf: createInstanceTypeChecker,
7265 node: createNodeChecker(),
7266 objectOf: createObjectOfTypeChecker,
7267 oneOf: createEnumTypeChecker,
7268 oneOfType: createUnionTypeChecker,
7269 shape: createShapeTypeChecker,
7270 exact: createStrictShapeTypeChecker,
7271 };
7272
7273 /**
7274 * inlined Object.is polyfill to avoid requiring consumers ship their own
7275 * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
7276 */
7277 /*eslint-disable no-self-compare*/
7278 function is(x, y) {
7279 // SameValue algorithm
7280 if (x === y) {
7281 // Steps 1-5, 7-10
7282 // Steps 6.b-6.e: +0 != -0
7283 return x !== 0 || 1 / x === 1 / y;
7284 } else {
7285 // Step 6.a: NaN == NaN
7286 return x !== x && y !== y;
7287 }
7288 }
7289 /*eslint-enable no-self-compare*/
7290
7291 /**
7292 * We use an Error-like object for backward compatibility as people may call
7293 * PropTypes directly and inspect their output. However, we don't use real
7294 * Errors anymore. We don't inspect their stack anyway, and creating them
7295 * is prohibitively expensive if they are created too often, such as what
7296 * happens in oneOfType() for any type before the one that matched.
7297 */
7298 function PropTypeError(message, data) {
7299 this.message = message;
7300 this.data = data && typeof data === 'object' ? data: {};
7301 this.stack = '';
7302 }
7303 // Make `instanceof Error` still work for returned errors.
7304 PropTypeError.prototype = Error.prototype;
7305
7306 function createChainableTypeChecker(validate) {
7307 if (true) {
7308 var manualPropTypeCallCache = {};
7309 var manualPropTypeWarningCount = 0;
7310 }
7311 function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {
7312 componentName = componentName || ANONYMOUS;
7313 propFullName = propFullName || propName;
7314
7315 if (secret !== ReactPropTypesSecret) {
7316 if (throwOnDirectAccess) {
7317 // New behavior only for users of `prop-types` package
7318 var err = new Error(
7319 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
7320 'Use `PropTypes.checkPropTypes()` to call them. ' +
7321 'Read more at http://fb.me/use-check-prop-types'
7322 );
7323 err.name = 'Invariant Violation';
7324 throw err;
7325 } else if ( true && typeof console !== 'undefined') {
7326 // Old behavior for people using React.PropTypes
7327 var cacheKey = componentName + ':' + propName;
7328 if (
7329 !manualPropTypeCallCache[cacheKey] &&
7330 // Avoid spamming the console because they are often not actionable except for lib authors
7331 manualPropTypeWarningCount < 3
7332 ) {
7333 printWarning(
7334 'You are manually calling a React.PropTypes validation ' +
7335 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +
7336 'and will throw in the standalone `prop-types` package. ' +
7337 'You may be seeing this warning due to a third-party PropTypes ' +
7338 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'
7339 );
7340 manualPropTypeCallCache[cacheKey] = true;
7341 manualPropTypeWarningCount++;
7342 }
7343 }
7344 }
7345 if (props[propName] == null) {
7346 if (isRequired) {
7347 if (props[propName] === null) {
7348 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));
7349 }
7350 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));
7351 }
7352 return null;
7353 } else {
7354 return validate(props, propName, componentName, location, propFullName);
7355 }
7356 }
7357
7358 var chainedCheckType = checkType.bind(null, false);
7359 chainedCheckType.isRequired = checkType.bind(null, true);
7360
7361 return chainedCheckType;
7362 }
7363
7364 function createPrimitiveTypeChecker(expectedType) {
7365 function validate(props, propName, componentName, location, propFullName, secret) {
7366 var propValue = props[propName];
7367 var propType = getPropType(propValue);
7368 if (propType !== expectedType) {
7369 // `propValue` being instance of, say, date/regexp, pass the 'object'
7370 // check, but we can offer a more precise error message here rather than
7371 // 'of type `object`'.
7372 var preciseType = getPreciseType(propValue);
7373
7374 return new PropTypeError(
7375 'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'),
7376 {expectedType: expectedType}
7377 );
7378 }
7379 return null;
7380 }
7381 return createChainableTypeChecker(validate);
7382 }
7383
7384 function createAnyTypeChecker() {
7385 return createChainableTypeChecker(emptyFunctionThatReturnsNull);
7386 }
7387
7388 function createArrayOfTypeChecker(typeChecker) {
7389 function validate(props, propName, componentName, location, propFullName) {
7390 if (typeof typeChecker !== 'function') {
7391 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');
7392 }
7393 var propValue = props[propName];
7394 if (!Array.isArray(propValue)) {
7395 var propType = getPropType(propValue);
7396 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));
7397 }
7398 for (var i = 0; i < propValue.length; i++) {
7399 var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);
7400 if (error instanceof Error) {
7401 return error;
7402 }
7403 }
7404 return null;
7405 }
7406 return createChainableTypeChecker(validate);
7407 }
7408
7409 function createElementTypeChecker() {
7410 function validate(props, propName, componentName, location, propFullName) {
7411 var propValue = props[propName];
7412 if (!isValidElement(propValue)) {
7413 var propType = getPropType(propValue);
7414 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));
7415 }
7416 return null;
7417 }
7418 return createChainableTypeChecker(validate);
7419 }
7420
7421 function createElementTypeTypeChecker() {
7422 function validate(props, propName, componentName, location, propFullName) {
7423 var propValue = props[propName];
7424 if (!ReactIs.isValidElementType(propValue)) {
7425 var propType = getPropType(propValue);
7426 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));
7427 }
7428 return null;
7429 }
7430 return createChainableTypeChecker(validate);
7431 }
7432
7433 function createInstanceTypeChecker(expectedClass) {
7434 function validate(props, propName, componentName, location, propFullName) {
7435 if (!(props[propName] instanceof expectedClass)) {
7436 var expectedClassName = expectedClass.name || ANONYMOUS;
7437 var actualClassName = getClassName(props[propName]);
7438 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));
7439 }
7440 return null;
7441 }
7442 return createChainableTypeChecker(validate);
7443 }
7444
7445 function createEnumTypeChecker(expectedValues) {
7446 if (!Array.isArray(expectedValues)) {
7447 if (true) {
7448 if (arguments.length > 1) {
7449 printWarning(
7450 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +
7451 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'
7452 );
7453 } else {
7454 printWarning('Invalid argument supplied to oneOf, expected an array.');
7455 }
7456 }
7457 return emptyFunctionThatReturnsNull;
7458 }
7459
7460 function validate(props, propName, componentName, location, propFullName) {
7461 var propValue = props[propName];
7462 for (var i = 0; i < expectedValues.length; i++) {
7463 if (is(propValue, expectedValues[i])) {
7464 return null;
7465 }
7466 }
7467
7468 var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {
7469 var type = getPreciseType(value);
7470 if (type === 'symbol') {
7471 return String(value);
7472 }
7473 return value;
7474 });
7475 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));
7476 }
7477 return createChainableTypeChecker(validate);
7478 }
7479
7480 function createObjectOfTypeChecker(typeChecker) {
7481 function validate(props, propName, componentName, location, propFullName) {
7482 if (typeof typeChecker !== 'function') {
7483 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');
7484 }
7485 var propValue = props[propName];
7486 var propType = getPropType(propValue);
7487 if (propType !== 'object') {
7488 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));
7489 }
7490 for (var key in propValue) {
7491 if (has(propValue, key)) {
7492 var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
7493 if (error instanceof Error) {
7494 return error;
7495 }
7496 }
7497 }
7498 return null;
7499 }
7500 return createChainableTypeChecker(validate);
7501 }
7502
7503 function createUnionTypeChecker(arrayOfTypeCheckers) {
7504 if (!Array.isArray(arrayOfTypeCheckers)) {
7505 true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : 0;
7506 return emptyFunctionThatReturnsNull;
7507 }
7508
7509 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
7510 var checker = arrayOfTypeCheckers[i];
7511 if (typeof checker !== 'function') {
7512 printWarning(
7513 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +
7514 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'
7515 );
7516 return emptyFunctionThatReturnsNull;
7517 }
7518 }
7519
7520 function validate(props, propName, componentName, location, propFullName) {
7521 var expectedTypes = [];
7522 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
7523 var checker = arrayOfTypeCheckers[i];
7524 var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);
7525 if (checkerResult == null) {
7526 return null;
7527 }
7528 if (checkerResult.data && has(checkerResult.data, 'expectedType')) {
7529 expectedTypes.push(checkerResult.data.expectedType);
7530 }
7531 }
7532 var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': '';
7533 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.'));
7534 }
7535 return createChainableTypeChecker(validate);
7536 }
7537
7538 function createNodeChecker() {
7539 function validate(props, propName, componentName, location, propFullName) {
7540 if (!isNode(props[propName])) {
7541 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));
7542 }
7543 return null;
7544 }
7545 return createChainableTypeChecker(validate);
7546 }
7547
7548 function invalidValidatorError(componentName, location, propFullName, key, type) {
7549 return new PropTypeError(
7550 (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' +
7551 'it must be a function, usually from the `prop-types` package, but received `' + type + '`.'
7552 );
7553 }
7554
7555 function createShapeTypeChecker(shapeTypes) {
7556 function validate(props, propName, componentName, location, propFullName) {
7557 var propValue = props[propName];
7558 var propType = getPropType(propValue);
7559 if (propType !== 'object') {
7560 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
7561 }
7562 for (var key in shapeTypes) {
7563 var checker = shapeTypes[key];
7564 if (typeof checker !== 'function') {
7565 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
7566 }
7567 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
7568 if (error) {
7569 return error;
7570 }
7571 }
7572 return null;
7573 }
7574 return createChainableTypeChecker(validate);
7575 }
7576
7577 function createStrictShapeTypeChecker(shapeTypes) {
7578 function validate(props, propName, componentName, location, propFullName) {
7579 var propValue = props[propName];
7580 var propType = getPropType(propValue);
7581 if (propType !== 'object') {
7582 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
7583 }
7584 // We need to check all keys in case some are required but missing from props.
7585 var allKeys = assign({}, props[propName], shapeTypes);
7586 for (var key in allKeys) {
7587 var checker = shapeTypes[key];
7588 if (has(shapeTypes, key) && typeof checker !== 'function') {
7589 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
7590 }
7591 if (!checker) {
7592 return new PropTypeError(
7593 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +
7594 '\nBad object: ' + JSON.stringify(props[propName], null, ' ') +
7595 '\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')
7596 );
7597 }
7598 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
7599 if (error) {
7600 return error;
7601 }
7602 }
7603 return null;
7604 }
7605
7606 return createChainableTypeChecker(validate);
7607 }
7608
7609 function isNode(propValue) {
7610 switch (typeof propValue) {
7611 case 'number':
7612 case 'string':
7613 case 'undefined':
7614 return true;
7615 case 'boolean':
7616 return !propValue;
7617 case 'object':
7618 if (Array.isArray(propValue)) {
7619 return propValue.every(isNode);
7620 }
7621 if (propValue === null || isValidElement(propValue)) {
7622 return true;
7623 }
7624
7625 var iteratorFn = getIteratorFn(propValue);
7626 if (iteratorFn) {
7627 var iterator = iteratorFn.call(propValue);
7628 var step;
7629 if (iteratorFn !== propValue.entries) {
7630 while (!(step = iterator.next()).done) {
7631 if (!isNode(step.value)) {
7632 return false;
7633 }
7634 }
7635 } else {
7636 // Iterator will provide entry [k,v] tuples rather than values.
7637 while (!(step = iterator.next()).done) {
7638 var entry = step.value;
7639 if (entry) {
7640 if (!isNode(entry[1])) {
7641 return false;
7642 }
7643 }
7644 }
7645 }
7646 } else {
7647 return false;
7648 }
7649
7650 return true;
7651 default:
7652 return false;
7653 }
7654 }
7655
7656 function isSymbol(propType, propValue) {
7657 // Native Symbol.
7658 if (propType === 'symbol') {
7659 return true;
7660 }
7661
7662 // falsy value can't be a Symbol
7663 if (!propValue) {
7664 return false;
7665 }
7666
7667 // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'
7668 if (propValue['@@toStringTag'] === 'Symbol') {
7669 return true;
7670 }
7671
7672 // Fallback for non-spec compliant Symbols which are polyfilled.
7673 if (typeof Symbol === 'function' && propValue instanceof Symbol) {
7674 return true;
7675 }
7676
7677 return false;
7678 }
7679
7680 // Equivalent of `typeof` but with special handling for array and regexp.
7681 function getPropType(propValue) {
7682 var propType = typeof propValue;
7683 if (Array.isArray(propValue)) {
7684 return 'array';
7685 }
7686 if (propValue instanceof RegExp) {
7687 // Old webkits (at least until Android 4.0) return 'function' rather than
7688 // 'object' for typeof a RegExp. We'll normalize this here so that /bla/
7689 // passes PropTypes.object.
7690 return 'object';
7691 }
7692 if (isSymbol(propType, propValue)) {
7693 return 'symbol';
7694 }
7695 return propType;
7696 }
7697
7698 // This handles more types than `getPropType`. Only used for error messages.
7699 // See `createPrimitiveTypeChecker`.
7700 function getPreciseType(propValue) {
7701 if (typeof propValue === 'undefined' || propValue === null) {
7702 return '' + propValue;
7703 }
7704 var propType = getPropType(propValue);
7705 if (propType === 'object') {
7706 if (propValue instanceof Date) {
7707 return 'date';
7708 } else if (propValue instanceof RegExp) {
7709 return 'regexp';
7710 }
7711 }
7712 return propType;
7713 }
7714
7715 // Returns a string that is postfixed to a warning about an invalid type.
7716 // For example, "undefined" or "of type array"
7717 function getPostfixForTypeWarning(value) {
7718 var type = getPreciseType(value);
7719 switch (type) {
7720 case 'array':
7721 case 'object':
7722 return 'an ' + type;
7723 case 'boolean':
7724 case 'date':
7725 case 'regexp':
7726 return 'a ' + type;
7727 default:
7728 return type;
7729 }
7730 }
7731
7732 // Returns class name of the object, if any.
7733 function getClassName(propValue) {
7734 if (!propValue.constructor || !propValue.constructor.name) {
7735 return ANONYMOUS;
7736 }
7737 return propValue.constructor.name;
7738 }
7739
7740 ReactPropTypes.checkPropTypes = checkPropTypes;
7741 ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;
7742 ReactPropTypes.PropTypes = ReactPropTypes;
7743
7744 return ReactPropTypes;
7745 };
7746
7747
7748 /***/ }),
7749
7750 /***/ "../node_modules/prop-types/index.js":
7751 /*!*******************************************!*\
7752 !*** ../node_modules/prop-types/index.js ***!
7753 \*******************************************/
7754 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
7755
7756 /**
7757 * Copyright (c) 2013-present, Facebook, Inc.
7758 *
7759 * This source code is licensed under the MIT license found in the
7760 * LICENSE file in the root directory of this source tree.
7761 */
7762
7763 if (true) {
7764 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
7765
7766 // By explicitly using `prop-types` you are opting into new development behavior.
7767 // http://fb.me/prop-types-in-prod
7768 var throwOnDirectAccess = true;
7769 module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ "../node_modules/prop-types/factoryWithTypeCheckers.js")(ReactIs.isElement, throwOnDirectAccess);
7770 } else {}
7771
7772
7773 /***/ }),
7774
7775 /***/ "../node_modules/prop-types/lib/ReactPropTypesSecret.js":
7776 /*!**************************************************************!*\
7777 !*** ../node_modules/prop-types/lib/ReactPropTypesSecret.js ***!
7778 \**************************************************************/
7779 /***/ ((module) => {
7780
7781 "use strict";
7782 /**
7783 * Copyright (c) 2013-present, Facebook, Inc.
7784 *
7785 * This source code is licensed under the MIT license found in the
7786 * LICENSE file in the root directory of this source tree.
7787 */
7788
7789
7790
7791 var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';
7792
7793 module.exports = ReactPropTypesSecret;
7794
7795
7796 /***/ }),
7797
7798 /***/ "../node_modules/prop-types/lib/has.js":
7799 /*!*********************************************!*\
7800 !*** ../node_modules/prop-types/lib/has.js ***!
7801 \*********************************************/
7802 /***/ ((module) => {
7803
7804 module.exports = Function.call.bind(Object.prototype.hasOwnProperty);
7805
7806
7807 /***/ }),
7808
7809 /***/ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js":
7810 /*!************************************************************************************!*\
7811 !*** ../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js ***!
7812 \************************************************************************************/
7813 /***/ ((__unused_webpack_module, exports) => {
7814
7815 "use strict";
7816 /** @license React v16.13.1
7817 * react-is.development.js
7818 *
7819 * Copyright (c) Facebook, Inc. and its affiliates.
7820 *
7821 * This source code is licensed under the MIT license found in the
7822 * LICENSE file in the root directory of this source tree.
7823 */
7824
7825
7826
7827
7828
7829 if (true) {
7830 (function() {
7831 'use strict';
7832
7833 // The Symbol used to tag the ReactElement-like types. If there is no native Symbol
7834 // nor polyfill, then a plain number is used for performance.
7835 var hasSymbol = typeof Symbol === 'function' && Symbol.for;
7836 var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;
7837 var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;
7838 var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;
7839 var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;
7840 var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;
7841 var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;
7842 var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary
7843 // (unstable) APIs that have been removed. Can we remove the symbols?
7844
7845 var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;
7846 var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;
7847 var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;
7848 var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;
7849 var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;
7850 var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;
7851 var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;
7852 var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;
7853 var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;
7854 var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;
7855 var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;
7856
7857 function isValidElementType(type) {
7858 return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.
7859 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);
7860 }
7861
7862 function typeOf(object) {
7863 if (typeof object === 'object' && object !== null) {
7864 var $$typeof = object.$$typeof;
7865
7866 switch ($$typeof) {
7867 case REACT_ELEMENT_TYPE:
7868 var type = object.type;
7869
7870 switch (type) {
7871 case REACT_ASYNC_MODE_TYPE:
7872 case REACT_CONCURRENT_MODE_TYPE:
7873 case REACT_FRAGMENT_TYPE:
7874 case REACT_PROFILER_TYPE:
7875 case REACT_STRICT_MODE_TYPE:
7876 case REACT_SUSPENSE_TYPE:
7877 return type;
7878
7879 default:
7880 var $$typeofType = type && type.$$typeof;
7881
7882 switch ($$typeofType) {
7883 case REACT_CONTEXT_TYPE:
7884 case REACT_FORWARD_REF_TYPE:
7885 case REACT_LAZY_TYPE:
7886 case REACT_MEMO_TYPE:
7887 case REACT_PROVIDER_TYPE:
7888 return $$typeofType;
7889
7890 default:
7891 return $$typeof;
7892 }
7893
7894 }
7895
7896 case REACT_PORTAL_TYPE:
7897 return $$typeof;
7898 }
7899 }
7900
7901 return undefined;
7902 } // AsyncMode is deprecated along with isAsyncMode
7903
7904 var AsyncMode = REACT_ASYNC_MODE_TYPE;
7905 var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;
7906 var ContextConsumer = REACT_CONTEXT_TYPE;
7907 var ContextProvider = REACT_PROVIDER_TYPE;
7908 var Element = REACT_ELEMENT_TYPE;
7909 var ForwardRef = REACT_FORWARD_REF_TYPE;
7910 var Fragment = REACT_FRAGMENT_TYPE;
7911 var Lazy = REACT_LAZY_TYPE;
7912 var Memo = REACT_MEMO_TYPE;
7913 var Portal = REACT_PORTAL_TYPE;
7914 var Profiler = REACT_PROFILER_TYPE;
7915 var StrictMode = REACT_STRICT_MODE_TYPE;
7916 var Suspense = REACT_SUSPENSE_TYPE;
7917 var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated
7918
7919 function isAsyncMode(object) {
7920 {
7921 if (!hasWarnedAboutDeprecatedIsAsyncMode) {
7922 hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint
7923
7924 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.');
7925 }
7926 }
7927
7928 return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;
7929 }
7930 function isConcurrentMode(object) {
7931 return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;
7932 }
7933 function isContextConsumer(object) {
7934 return typeOf(object) === REACT_CONTEXT_TYPE;
7935 }
7936 function isContextProvider(object) {
7937 return typeOf(object) === REACT_PROVIDER_TYPE;
7938 }
7939 function isElement(object) {
7940 return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;
7941 }
7942 function isForwardRef(object) {
7943 return typeOf(object) === REACT_FORWARD_REF_TYPE;
7944 }
7945 function isFragment(object) {
7946 return typeOf(object) === REACT_FRAGMENT_TYPE;
7947 }
7948 function isLazy(object) {
7949 return typeOf(object) === REACT_LAZY_TYPE;
7950 }
7951 function isMemo(object) {
7952 return typeOf(object) === REACT_MEMO_TYPE;
7953 }
7954 function isPortal(object) {
7955 return typeOf(object) === REACT_PORTAL_TYPE;
7956 }
7957 function isProfiler(object) {
7958 return typeOf(object) === REACT_PROFILER_TYPE;
7959 }
7960 function isStrictMode(object) {
7961 return typeOf(object) === REACT_STRICT_MODE_TYPE;
7962 }
7963 function isSuspense(object) {
7964 return typeOf(object) === REACT_SUSPENSE_TYPE;
7965 }
7966
7967 exports.AsyncMode = AsyncMode;
7968 exports.ConcurrentMode = ConcurrentMode;
7969 exports.ContextConsumer = ContextConsumer;
7970 exports.ContextProvider = ContextProvider;
7971 exports.Element = Element;
7972 exports.ForwardRef = ForwardRef;
7973 exports.Fragment = Fragment;
7974 exports.Lazy = Lazy;
7975 exports.Memo = Memo;
7976 exports.Portal = Portal;
7977 exports.Profiler = Profiler;
7978 exports.StrictMode = StrictMode;
7979 exports.Suspense = Suspense;
7980 exports.isAsyncMode = isAsyncMode;
7981 exports.isConcurrentMode = isConcurrentMode;
7982 exports.isContextConsumer = isContextConsumer;
7983 exports.isContextProvider = isContextProvider;
7984 exports.isElement = isElement;
7985 exports.isForwardRef = isForwardRef;
7986 exports.isFragment = isFragment;
7987 exports.isLazy = isLazy;
7988 exports.isMemo = isMemo;
7989 exports.isPortal = isPortal;
7990 exports.isProfiler = isProfiler;
7991 exports.isStrictMode = isStrictMode;
7992 exports.isSuspense = isSuspense;
7993 exports.isValidElementType = isValidElementType;
7994 exports.typeOf = typeOf;
7995 })();
7996 }
7997
7998
7999 /***/ }),
8000
8001 /***/ "../node_modules/prop-types/node_modules/react-is/index.js":
8002 /*!*****************************************************************!*\
8003 !*** ../node_modules/prop-types/node_modules/react-is/index.js ***!
8004 \*****************************************************************/
8005 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
8006
8007 "use strict";
8008
8009
8010 if (false) {} else {
8011 module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js");
8012 }
8013
8014
8015 /***/ }),
8016
8017 /***/ "../node_modules/react-dom/client.js":
8018 /*!*******************************************!*\
8019 !*** ../node_modules/react-dom/client.js ***!
8020 \*******************************************/
8021 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8022
8023 "use strict";
8024
8025
8026 var m = __webpack_require__(/*! react-dom */ "react-dom");
8027 if (false) {} else {
8028 var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
8029 exports.createRoot = function(c, o) {
8030 i.usingClientEntryPoint = true;
8031 try {
8032 return m.createRoot(c, o);
8033 } finally {
8034 i.usingClientEntryPoint = false;
8035 }
8036 };
8037 exports.hydrateRoot = function(c, h, o) {
8038 i.usingClientEntryPoint = true;
8039 try {
8040 return m.hydrateRoot(c, h, o);
8041 } finally {
8042 i.usingClientEntryPoint = false;
8043 }
8044 };
8045 }
8046
8047
8048 /***/ }),
8049
8050 /***/ "../node_modules/react-draggable/build/cjs/Draggable.js":
8051 /*!**************************************************************!*\
8052 !*** ../node_modules/react-draggable/build/cjs/Draggable.js ***!
8053 \**************************************************************/
8054 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8055
8056 "use strict";
8057
8058
8059 function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
8060
8061 Object.defineProperty(exports, "__esModule", ({
8062 value: true
8063 }));
8064 Object.defineProperty(exports, "DraggableCore", ({
8065 enumerable: true,
8066 get: function get() {
8067 return _DraggableCore.default;
8068 }
8069 }));
8070 exports["default"] = void 0;
8071
8072 var React = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
8073
8074 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8075
8076 var _reactDom = _interopRequireDefault(__webpack_require__(/*! react-dom */ "react-dom"));
8077
8078 var _clsx2 = _interopRequireDefault(__webpack_require__(/*! clsx */ "../node_modules/clsx/dist/clsx.m.js"));
8079
8080 var _domFns = __webpack_require__(/*! ./utils/domFns */ "../node_modules/react-draggable/build/cjs/utils/domFns.js");
8081
8082 var _positionFns = __webpack_require__(/*! ./utils/positionFns */ "../node_modules/react-draggable/build/cjs/utils/positionFns.js");
8083
8084 var _shims = __webpack_require__(/*! ./utils/shims */ "../node_modules/react-draggable/build/cjs/utils/shims.js");
8085
8086 var _DraggableCore = _interopRequireDefault(__webpack_require__(/*! ./DraggableCore */ "../node_modules/react-draggable/build/cjs/DraggableCore.js"));
8087
8088 var _log = _interopRequireDefault(__webpack_require__(/*! ./utils/log */ "../node_modules/react-draggable/build/cjs/utils/log.js"));
8089
8090 var _excluded = ["axis", "bounds", "children", "defaultPosition", "defaultClassName", "defaultClassNameDragging", "defaultClassNameDragged", "position", "positionOffset", "scale"];
8091
8092 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
8093
8094 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
8095
8096 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; }
8097
8098 function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
8099
8100 function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
8101
8102 function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
8103
8104 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
8105
8106 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
8107
8108 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
8109
8110 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."); }
8111
8112 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); }
8113
8114 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; }
8115
8116 function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
8117
8118 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
8119
8120 function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
8121
8122 function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
8123
8124 function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
8125
8126 function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }
8127
8128 function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
8129
8130 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
8131
8132 function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); }
8133
8134 function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
8135
8136 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
8137
8138 function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
8139
8140 function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
8141
8142 //
8143 // Define <Draggable>
8144 //
8145 var Draggable = /*#__PURE__*/function (_React$Component) {
8146 _inherits(Draggable, _React$Component);
8147
8148 var _super = _createSuper(Draggable);
8149
8150 function Draggable(props
8151 /*: DraggableProps*/
8152 ) {
8153 var _this;
8154
8155 _classCallCheck(this, Draggable);
8156
8157 _this = _super.call(this, props);
8158
8159 _defineProperty(_assertThisInitialized(_this), "onDragStart", function (e, coreData) {
8160 (0, _log.default)('Draggable: onDragStart: %j', coreData); // Short-circuit if user's callback killed it.
8161
8162 var shouldStart = _this.props.onStart(e, (0, _positionFns.createDraggableData)(_assertThisInitialized(_this), coreData)); // Kills start event on core as well, so move handlers are never bound.
8163
8164
8165 if (shouldStart === false) return false;
8166
8167 _this.setState({
8168 dragging: true,
8169 dragged: true
8170 });
8171 });
8172
8173 _defineProperty(_assertThisInitialized(_this), "onDrag", function (e, coreData) {
8174 if (!_this.state.dragging) return false;
8175 (0, _log.default)('Draggable: onDrag: %j', coreData);
8176 var uiData = (0, _positionFns.createDraggableData)(_assertThisInitialized(_this), coreData);
8177 var newState
8178 /*: $Shape<DraggableState>*/
8179 = {
8180 x: uiData.x,
8181 y: uiData.y
8182 }; // Keep within bounds.
8183
8184 if (_this.props.bounds) {
8185 // Save original x and y.
8186 var x = newState.x,
8187 y = newState.y; // Add slack to the values used to calculate bound position. This will ensure that if
8188 // we start removing slack, the element won't react to it right away until it's been
8189 // completely removed.
8190
8191 newState.x += _this.state.slackX;
8192 newState.y += _this.state.slackY; // Get bound position. This will ceil/floor the x and y within the boundaries.
8193
8194 var _getBoundPosition = (0, _positionFns.getBoundPosition)(_assertThisInitialized(_this), newState.x, newState.y),
8195 _getBoundPosition2 = _slicedToArray(_getBoundPosition, 2),
8196 newStateX = _getBoundPosition2[0],
8197 newStateY = _getBoundPosition2[1];
8198
8199 newState.x = newStateX;
8200 newState.y = newStateY; // Recalculate slack by noting how much was shaved by the boundPosition handler.
8201
8202 newState.slackX = _this.state.slackX + (x - newState.x);
8203 newState.slackY = _this.state.slackY + (y - newState.y); // Update the event we fire to reflect what really happened after bounds took effect.
8204
8205 uiData.x = newState.x;
8206 uiData.y = newState.y;
8207 uiData.deltaX = newState.x - _this.state.x;
8208 uiData.deltaY = newState.y - _this.state.y;
8209 } // Short-circuit if user's callback killed it.
8210
8211
8212 var shouldUpdate = _this.props.onDrag(e, uiData);
8213
8214 if (shouldUpdate === false) return false;
8215
8216 _this.setState(newState);
8217 });
8218
8219 _defineProperty(_assertThisInitialized(_this), "onDragStop", function (e, coreData) {
8220 if (!_this.state.dragging) return false; // Short-circuit if user's callback killed it.
8221
8222 var shouldContinue = _this.props.onStop(e, (0, _positionFns.createDraggableData)(_assertThisInitialized(_this), coreData));
8223
8224 if (shouldContinue === false) return false;
8225 (0, _log.default)('Draggable: onDragStop: %j', coreData);
8226 var newState
8227 /*: $Shape<DraggableState>*/
8228 = {
8229 dragging: false,
8230 slackX: 0,
8231 slackY: 0
8232 }; // If this is a controlled component, the result of this operation will be to
8233 // revert back to the old position. We expect a handler on `onDragStop`, at the least.
8234
8235 var controlled = Boolean(_this.props.position);
8236
8237 if (controlled) {
8238 var _this$props$position = _this.props.position,
8239 x = _this$props$position.x,
8240 y = _this$props$position.y;
8241 newState.x = x;
8242 newState.y = y;
8243 }
8244
8245 _this.setState(newState);
8246 });
8247
8248 _this.state = {
8249 // Whether or not we are currently dragging.
8250 dragging: false,
8251 // Whether or not we have been dragged before.
8252 dragged: false,
8253 // Current transform x and y.
8254 x: props.position ? props.position.x : props.defaultPosition.x,
8255 y: props.position ? props.position.y : props.defaultPosition.y,
8256 prevPropsPosition: _objectSpread({}, props.position),
8257 // Used for compensating for out-of-bounds drags
8258 slackX: 0,
8259 slackY: 0,
8260 // Can only determine if SVG after mounting
8261 isElementSVG: false
8262 };
8263
8264 if (props.position && !(props.onDrag || props.onStop)) {
8265 // eslint-disable-next-line no-console
8266 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.');
8267 }
8268
8269 return _this;
8270 }
8271
8272 _createClass(Draggable, [{
8273 key: "componentDidMount",
8274 value: function componentDidMount() {
8275 // Check to see if the element passed is an instanceof SVGElement
8276 if (typeof window.SVGElement !== 'undefined' && this.findDOMNode() instanceof window.SVGElement) {
8277 this.setState({
8278 isElementSVG: true
8279 });
8280 }
8281 }
8282 }, {
8283 key: "componentWillUnmount",
8284 value: function componentWillUnmount() {
8285 this.setState({
8286 dragging: false
8287 }); // prevents invariant if unmounted while dragging
8288 } // React Strict Mode compatibility: if `nodeRef` is passed, we will use it instead of trying to find
8289 // the underlying DOM node ourselves. See the README for more information.
8290
8291 }, {
8292 key: "findDOMNode",
8293 value: function findDOMNode()
8294 /*: ?HTMLElement*/
8295 {
8296 var _this$props$nodeRef$c, _this$props, _this$props$nodeRef;
8297
8298 return (_this$props$nodeRef$c = (_this$props = this.props) === null || _this$props === void 0 ? void 0 : (_this$props$nodeRef = _this$props.nodeRef) === null || _this$props$nodeRef === void 0 ? void 0 : _this$props$nodeRef.current) !== null && _this$props$nodeRef$c !== void 0 ? _this$props$nodeRef$c : _reactDom.default.findDOMNode(this);
8299 }
8300 }, {
8301 key: "render",
8302 value: function render()
8303 /*: ReactElement<any>*/
8304 {
8305 var _clsx;
8306
8307 var _this$props2 = this.props,
8308 axis = _this$props2.axis,
8309 bounds = _this$props2.bounds,
8310 children = _this$props2.children,
8311 defaultPosition = _this$props2.defaultPosition,
8312 defaultClassName = _this$props2.defaultClassName,
8313 defaultClassNameDragging = _this$props2.defaultClassNameDragging,
8314 defaultClassNameDragged = _this$props2.defaultClassNameDragged,
8315 position = _this$props2.position,
8316 positionOffset = _this$props2.positionOffset,
8317 scale = _this$props2.scale,
8318 draggableCoreProps = _objectWithoutProperties(_this$props2, _excluded);
8319
8320 var style = {};
8321 var svgTransform = null; // If this is controlled, we don't want to move it - unless it's dragging.
8322
8323 var controlled = Boolean(position);
8324 var draggable = !controlled || this.state.dragging;
8325 var validPosition = position || defaultPosition;
8326 var transformOpts = {
8327 // Set left if horizontal drag is enabled
8328 x: (0, _positionFns.canDragX)(this) && draggable ? this.state.x : validPosition.x,
8329 // Set top if vertical drag is enabled
8330 y: (0, _positionFns.canDragY)(this) && draggable ? this.state.y : validPosition.y
8331 }; // If this element was SVG, we use the `transform` attribute.
8332
8333 if (this.state.isElementSVG) {
8334 svgTransform = (0, _domFns.createSVGTransform)(transformOpts, positionOffset);
8335 } else {
8336 // Add a CSS transform to move the element around. This allows us to move the element around
8337 // without worrying about whether or not it is relatively or absolutely positioned.
8338 // If the item you are dragging already has a transform set, wrap it in a <span> so <Draggable>
8339 // has a clean slate.
8340 style = (0, _domFns.createCSSTransform)(transformOpts, positionOffset);
8341 } // Mark with class while dragging
8342
8343
8344 var className = (0, _clsx2.default)(children.props.className || '', defaultClassName, (_clsx = {}, _defineProperty(_clsx, defaultClassNameDragging, this.state.dragging), _defineProperty(_clsx, defaultClassNameDragged, this.state.dragged), _clsx)); // Reuse the child provided
8345 // This makes it flexible to use whatever element is wanted (div, ul, etc)
8346
8347 return /*#__PURE__*/React.createElement(_DraggableCore.default, _extends({}, draggableCoreProps, {
8348 onStart: this.onDragStart,
8349 onDrag: this.onDrag,
8350 onStop: this.onDragStop
8351 }), /*#__PURE__*/React.cloneElement(React.Children.only(children), {
8352 className: className,
8353 style: _objectSpread(_objectSpread({}, children.props.style), style),
8354 transform: svgTransform
8355 }));
8356 }
8357 }], [{
8358 key: "getDerivedStateFromProps",
8359 value: // React 16.3+
8360 // Arity (props, state)
8361 function getDerivedStateFromProps(_ref, _ref2)
8362 /*: ?$Shape<DraggableState>*/
8363 {
8364 var position = _ref.position;
8365 var prevPropsPosition = _ref2.prevPropsPosition;
8366
8367 // Set x/y if a new position is provided in props that is different than the previous.
8368 if (position && (!prevPropsPosition || position.x !== prevPropsPosition.x || position.y !== prevPropsPosition.y)) {
8369 (0, _log.default)('Draggable: getDerivedStateFromProps %j', {
8370 position: position,
8371 prevPropsPosition: prevPropsPosition
8372 });
8373 return {
8374 x: position.x,
8375 y: position.y,
8376 prevPropsPosition: _objectSpread({}, position)
8377 };
8378 }
8379
8380 return null;
8381 }
8382 }]);
8383
8384 return Draggable;
8385 }(React.Component);
8386
8387 exports["default"] = Draggable;
8388
8389 _defineProperty(Draggable, "displayName", 'Draggable');
8390
8391 _defineProperty(Draggable, "propTypes", _objectSpread(_objectSpread({}, _DraggableCore.default.propTypes), {}, {
8392 /**
8393 * `axis` determines which axis the draggable can move.
8394 *
8395 * Note that all callbacks will still return data as normal. This only
8396 * controls flushing to the DOM.
8397 *
8398 * 'both' allows movement horizontally and vertically.
8399 * 'x' limits movement to horizontal axis.
8400 * 'y' limits movement to vertical axis.
8401 * 'none' limits all movement.
8402 *
8403 * Defaults to 'both'.
8404 */
8405 axis: _propTypes.default.oneOf(['both', 'x', 'y', 'none']),
8406
8407 /**
8408 * `bounds` determines the range of movement available to the element.
8409 * Available values are:
8410 *
8411 * 'parent' restricts movement within the Draggable's parent node.
8412 *
8413 * Alternatively, pass an object with the following properties, all of which are optional:
8414 *
8415 * {left: LEFT_BOUND, right: RIGHT_BOUND, bottom: BOTTOM_BOUND, top: TOP_BOUND}
8416 *
8417 * All values are in px.
8418 *
8419 * Example:
8420 *
8421 * ```jsx
8422 * let App = React.createClass({
8423 * render: function () {
8424 * return (
8425 * <Draggable bounds={{right: 300, bottom: 300}}>
8426 * <div>Content</div>
8427 * </Draggable>
8428 * );
8429 * }
8430 * });
8431 * ```
8432 */
8433 bounds: _propTypes.default.oneOfType([_propTypes.default.shape({
8434 left: _propTypes.default.number,
8435 right: _propTypes.default.number,
8436 top: _propTypes.default.number,
8437 bottom: _propTypes.default.number
8438 }), _propTypes.default.string, _propTypes.default.oneOf([false])]),
8439 defaultClassName: _propTypes.default.string,
8440 defaultClassNameDragging: _propTypes.default.string,
8441 defaultClassNameDragged: _propTypes.default.string,
8442
8443 /**
8444 * `defaultPosition` specifies the x and y that the dragged item should start at
8445 *
8446 * Example:
8447 *
8448 * ```jsx
8449 * let App = React.createClass({
8450 * render: function () {
8451 * return (
8452 * <Draggable defaultPosition={{x: 25, y: 25}}>
8453 * <div>I start with transformX: 25px and transformY: 25px;</div>
8454 * </Draggable>
8455 * );
8456 * }
8457 * });
8458 * ```
8459 */
8460 defaultPosition: _propTypes.default.shape({
8461 x: _propTypes.default.number,
8462 y: _propTypes.default.number
8463 }),
8464 positionOffset: _propTypes.default.shape({
8465 x: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string]),
8466 y: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string])
8467 }),
8468
8469 /**
8470 * `position`, if present, defines the current position of the element.
8471 *
8472 * This is similar to how form elements in React work - if no `position` is supplied, the component
8473 * is uncontrolled.
8474 *
8475 * Example:
8476 *
8477 * ```jsx
8478 * let App = React.createClass({
8479 * render: function () {
8480 * return (
8481 * <Draggable position={{x: 25, y: 25}}>
8482 * <div>I start with transformX: 25px and transformY: 25px;</div>
8483 * </Draggable>
8484 * );
8485 * }
8486 * });
8487 * ```
8488 */
8489 position: _propTypes.default.shape({
8490 x: _propTypes.default.number,
8491 y: _propTypes.default.number
8492 }),
8493
8494 /**
8495 * These properties should be defined on the child, not here.
8496 */
8497 className: _shims.dontSetMe,
8498 style: _shims.dontSetMe,
8499 transform: _shims.dontSetMe
8500 }));
8501
8502 _defineProperty(Draggable, "defaultProps", _objectSpread(_objectSpread({}, _DraggableCore.default.defaultProps), {}, {
8503 axis: 'both',
8504 bounds: false,
8505 defaultClassName: 'react-draggable',
8506 defaultClassNameDragging: 'react-draggable-dragging',
8507 defaultClassNameDragged: 'react-draggable-dragged',
8508 defaultPosition: {
8509 x: 0,
8510 y: 0
8511 },
8512 scale: 1
8513 }));
8514
8515 /***/ }),
8516
8517 /***/ "../node_modules/react-draggable/build/cjs/DraggableCore.js":
8518 /*!******************************************************************!*\
8519 !*** ../node_modules/react-draggable/build/cjs/DraggableCore.js ***!
8520 \******************************************************************/
8521 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8522
8523 "use strict";
8524
8525
8526 function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
8527
8528 Object.defineProperty(exports, "__esModule", ({
8529 value: true
8530 }));
8531 exports["default"] = void 0;
8532
8533 var React = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
8534
8535 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8536
8537 var _reactDom = _interopRequireDefault(__webpack_require__(/*! react-dom */ "react-dom"));
8538
8539 var _domFns = __webpack_require__(/*! ./utils/domFns */ "../node_modules/react-draggable/build/cjs/utils/domFns.js");
8540
8541 var _positionFns = __webpack_require__(/*! ./utils/positionFns */ "../node_modules/react-draggable/build/cjs/utils/positionFns.js");
8542
8543 var _shims = __webpack_require__(/*! ./utils/shims */ "../node_modules/react-draggable/build/cjs/utils/shims.js");
8544
8545 var _log = _interopRequireDefault(__webpack_require__(/*! ./utils/log */ "../node_modules/react-draggable/build/cjs/utils/log.js"));
8546
8547 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
8548
8549 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
8550
8551 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; }
8552
8553 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
8554
8555 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."); }
8556
8557 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); }
8558
8559 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; }
8560
8561 function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
8562
8563 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
8564
8565 function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
8566
8567 function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
8568
8569 function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
8570
8571 function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }
8572
8573 function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
8574
8575 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
8576
8577 function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); }
8578
8579 function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
8580
8581 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
8582
8583 function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
8584
8585 function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
8586
8587 // Simple abstraction for dragging events names.
8588 var eventsFor = {
8589 touch: {
8590 start: 'touchstart',
8591 move: 'touchmove',
8592 stop: 'touchend'
8593 },
8594 mouse: {
8595 start: 'mousedown',
8596 move: 'mousemove',
8597 stop: 'mouseup'
8598 }
8599 }; // Default to mouse events.
8600
8601 var dragEventFor = eventsFor.mouse;
8602 /*:: type DraggableCoreState = {
8603 dragging: boolean,
8604 lastX: number,
8605 lastY: number,
8606 touchIdentifier: ?number
8607 };*/
8608
8609 /*:: export type DraggableData = {
8610 node: HTMLElement,
8611 x: number, y: number,
8612 deltaX: number, deltaY: number,
8613 lastX: number, lastY: number,
8614 };*/
8615
8616 /*:: export type DraggableEventHandler = (e: MouseEvent, data: DraggableData) => void | false;*/
8617
8618 /*:: export type ControlPosition = {x: number, y: number};*/
8619
8620 /*:: export type PositionOffsetControlPosition = {x: number|string, y: number|string};*/
8621
8622 /*:: export type DraggableCoreDefaultProps = {
8623 allowAnyClick: boolean,
8624 disabled: boolean,
8625 enableUserSelectHack: boolean,
8626 onStart: DraggableEventHandler,
8627 onDrag: DraggableEventHandler,
8628 onStop: DraggableEventHandler,
8629 onMouseDown: (e: MouseEvent) => void,
8630 scale: number,
8631 };*/
8632
8633 /*:: export type DraggableCoreProps = {
8634 ...DraggableCoreDefaultProps,
8635 cancel: string,
8636 children: ReactElement<any>,
8637 offsetParent: HTMLElement,
8638 grid: [number, number],
8639 handle: string,
8640 nodeRef?: ?React.ElementRef<any>,
8641 };*/
8642
8643 //
8644 // Define <DraggableCore>.
8645 //
8646 // <DraggableCore> is for advanced usage of <Draggable>. It maintains minimal internal state so it can
8647 // work well with libraries that require more control over the element.
8648 //
8649 var DraggableCore = /*#__PURE__*/function (_React$Component) {
8650 _inherits(DraggableCore, _React$Component);
8651
8652 var _super = _createSuper(DraggableCore);
8653
8654 function DraggableCore() {
8655 var _this;
8656
8657 _classCallCheck(this, DraggableCore);
8658
8659 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
8660 args[_key] = arguments[_key];
8661 }
8662
8663 _this = _super.call.apply(_super, [this].concat(args));
8664
8665 _defineProperty(_assertThisInitialized(_this), "state", {
8666 dragging: false,
8667 // Used while dragging to determine deltas.
8668 lastX: NaN,
8669 lastY: NaN,
8670 touchIdentifier: null
8671 });
8672
8673 _defineProperty(_assertThisInitialized(_this), "mounted", false);
8674
8675 _defineProperty(_assertThisInitialized(_this), "handleDragStart", function (e) {
8676 // Make it possible to attach event handlers on top of this one.
8677 _this.props.onMouseDown(e); // Only accept left-clicks.
8678
8679
8680 if (!_this.props.allowAnyClick && typeof e.button === 'number' && e.button !== 0) return false; // Get nodes. Be sure to grab relative document (could be iframed)
8681
8682 var thisNode = _this.findDOMNode();
8683
8684 if (!thisNode || !thisNode.ownerDocument || !thisNode.ownerDocument.body) {
8685 throw new Error('<DraggableCore> not mounted on DragStart!');
8686 }
8687
8688 var ownerDocument = thisNode.ownerDocument; // Short circuit if handle or cancel prop was provided and selector doesn't match.
8689
8690 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)) {
8691 return;
8692 } // Prevent scrolling on mobile devices, like ipad/iphone.
8693 // Important that this is after handle/cancel.
8694
8695
8696 if (e.type === 'touchstart') e.preventDefault(); // Set touch identifier in component state if this is a touch event. This allows us to
8697 // distinguish between individual touches on multitouch screens by identifying which
8698 // touchpoint was set to this element.
8699
8700 var touchIdentifier = (0, _domFns.getTouchIdentifier)(e);
8701
8702 _this.setState({
8703 touchIdentifier: touchIdentifier
8704 }); // Get the current drag point from the event. This is used as the offset.
8705
8706
8707 var position = (0, _positionFns.getControlPosition)(e, touchIdentifier, _assertThisInitialized(_this));
8708 if (position == null) return; // not possible but satisfies flow
8709
8710 var x = position.x,
8711 y = position.y; // Create an event object with all the data parents need to make a decision here.
8712
8713 var coreEvent = (0, _positionFns.createCoreData)(_assertThisInitialized(_this), x, y);
8714 (0, _log.default)('DraggableCore: handleDragStart: %j', coreEvent); // Call event handler. If it returns explicit false, cancel.
8715
8716 (0, _log.default)('calling', _this.props.onStart);
8717
8718 var shouldUpdate = _this.props.onStart(e, coreEvent);
8719
8720 if (shouldUpdate === false || _this.mounted === false) return; // Add a style to the body to disable user-select. This prevents text from
8721 // being selected all over the page.
8722
8723 if (_this.props.enableUserSelectHack) (0, _domFns.addUserSelectStyles)(ownerDocument); // Initiate dragging. Set the current x and y as offsets
8724 // so we know how much we've moved during the drag. This allows us
8725 // to drag elements around even if they have been moved, without issue.
8726
8727 _this.setState({
8728 dragging: true,
8729 lastX: x,
8730 lastY: y
8731 }); // Add events to the document directly so we catch when the user's mouse/touch moves outside of
8732 // this element. We use different events depending on whether or not we have detected that this
8733 // is a touch-capable device.
8734
8735
8736 (0, _domFns.addEvent)(ownerDocument, dragEventFor.move, _this.handleDrag);
8737 (0, _domFns.addEvent)(ownerDocument, dragEventFor.stop, _this.handleDragStop);
8738 });
8739
8740 _defineProperty(_assertThisInitialized(_this), "handleDrag", function (e) {
8741 // Get the current drag point from the event. This is used as the offset.
8742 var position = (0, _positionFns.getControlPosition)(e, _this.state.touchIdentifier, _assertThisInitialized(_this));
8743 if (position == null) return;
8744 var x = position.x,
8745 y = position.y; // Snap to grid if prop has been provided
8746
8747 if (Array.isArray(_this.props.grid)) {
8748 var deltaX = x - _this.state.lastX,
8749 deltaY = y - _this.state.lastY;
8750
8751 var _snapToGrid = (0, _positionFns.snapToGrid)(_this.props.grid, deltaX, deltaY);
8752
8753 var _snapToGrid2 = _slicedToArray(_snapToGrid, 2);
8754
8755 deltaX = _snapToGrid2[0];
8756 deltaY = _snapToGrid2[1];
8757 if (!deltaX && !deltaY) return; // skip useless drag
8758
8759 x = _this.state.lastX + deltaX, y = _this.state.lastY + deltaY;
8760 }
8761
8762 var coreEvent = (0, _positionFns.createCoreData)(_assertThisInitialized(_this), x, y);
8763 (0, _log.default)('DraggableCore: handleDrag: %j', coreEvent); // Call event handler. If it returns explicit false, trigger end.
8764
8765 var shouldUpdate = _this.props.onDrag(e, coreEvent);
8766
8767 if (shouldUpdate === false || _this.mounted === false) {
8768 try {
8769 // $FlowIgnore
8770 _this.handleDragStop(new MouseEvent('mouseup'));
8771 } catch (err) {
8772 // Old browsers
8773 var event = ((document.createEvent('MouseEvents')
8774 /*: any*/
8775 )
8776 /*: MouseTouchEvent*/
8777 ); // I see why this insanity was deprecated
8778 // $FlowIgnore
8779
8780 event.initMouseEvent('mouseup', true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
8781
8782 _this.handleDragStop(event);
8783 }
8784
8785 return;
8786 }
8787
8788 _this.setState({
8789 lastX: x,
8790 lastY: y
8791 });
8792 });
8793
8794 _defineProperty(_assertThisInitialized(_this), "handleDragStop", function (e) {
8795 if (!_this.state.dragging) return;
8796 var position = (0, _positionFns.getControlPosition)(e, _this.state.touchIdentifier, _assertThisInitialized(_this));
8797 if (position == null) return;
8798 var x = position.x,
8799 y = position.y; // Snap to grid if prop has been provided
8800
8801 if (Array.isArray(_this.props.grid)) {
8802 var deltaX = x - _this.state.lastX || 0;
8803 var deltaY = y - _this.state.lastY || 0;
8804
8805 var _snapToGrid3 = (0, _positionFns.snapToGrid)(_this.props.grid, deltaX, deltaY);
8806
8807 var _snapToGrid4 = _slicedToArray(_snapToGrid3, 2);
8808
8809 deltaX = _snapToGrid4[0];
8810 deltaY = _snapToGrid4[1];
8811 x = _this.state.lastX + deltaX, y = _this.state.lastY + deltaY;
8812 }
8813
8814 var coreEvent = (0, _positionFns.createCoreData)(_assertThisInitialized(_this), x, y); // Call event handler
8815
8816 var shouldContinue = _this.props.onStop(e, coreEvent);
8817
8818 if (shouldContinue === false || _this.mounted === false) return false;
8819
8820 var thisNode = _this.findDOMNode();
8821
8822 if (thisNode) {
8823 // Remove user-select hack
8824 if (_this.props.enableUserSelectHack) (0, _domFns.removeUserSelectStyles)(thisNode.ownerDocument);
8825 }
8826
8827 (0, _log.default)('DraggableCore: handleDragStop: %j', coreEvent); // Reset the el.
8828
8829 _this.setState({
8830 dragging: false,
8831 lastX: NaN,
8832 lastY: NaN
8833 });
8834
8835 if (thisNode) {
8836 // Remove event handlers
8837 (0, _log.default)('DraggableCore: Removing handlers');
8838 (0, _domFns.removeEvent)(thisNode.ownerDocument, dragEventFor.move, _this.handleDrag);
8839 (0, _domFns.removeEvent)(thisNode.ownerDocument, dragEventFor.stop, _this.handleDragStop);
8840 }
8841 });
8842
8843 _defineProperty(_assertThisInitialized(_this), "onMouseDown", function (e) {
8844 dragEventFor = eventsFor.mouse; // on touchscreen laptops we could switch back to mouse
8845
8846 return _this.handleDragStart(e);
8847 });
8848
8849 _defineProperty(_assertThisInitialized(_this), "onMouseUp", function (e) {
8850 dragEventFor = eventsFor.mouse;
8851 return _this.handleDragStop(e);
8852 });
8853
8854 _defineProperty(_assertThisInitialized(_this), "onTouchStart", function (e) {
8855 // We're on a touch device now, so change the event handlers
8856 dragEventFor = eventsFor.touch;
8857 return _this.handleDragStart(e);
8858 });
8859
8860 _defineProperty(_assertThisInitialized(_this), "onTouchEnd", function (e) {
8861 // We're on a touch device now, so change the event handlers
8862 dragEventFor = eventsFor.touch;
8863 return _this.handleDragStop(e);
8864 });
8865
8866 return _this;
8867 }
8868
8869 _createClass(DraggableCore, [{
8870 key: "componentDidMount",
8871 value: function componentDidMount() {
8872 this.mounted = true; // Touch handlers must be added with {passive: false} to be cancelable.
8873 // https://developers.google.com/web/updates/2017/01/scrolling-intervention
8874
8875 var thisNode = this.findDOMNode();
8876
8877 if (thisNode) {
8878 (0, _domFns.addEvent)(thisNode, eventsFor.touch.start, this.onTouchStart, {
8879 passive: false
8880 });
8881 }
8882 }
8883 }, {
8884 key: "componentWillUnmount",
8885 value: function componentWillUnmount() {
8886 this.mounted = false; // Remove any leftover event handlers. Remove both touch and mouse handlers in case
8887 // some browser quirk caused a touch event to fire during a mouse move, or vice versa.
8888
8889 var thisNode = this.findDOMNode();
8890
8891 if (thisNode) {
8892 var ownerDocument = thisNode.ownerDocument;
8893 (0, _domFns.removeEvent)(ownerDocument, eventsFor.mouse.move, this.handleDrag);
8894 (0, _domFns.removeEvent)(ownerDocument, eventsFor.touch.move, this.handleDrag);
8895 (0, _domFns.removeEvent)(ownerDocument, eventsFor.mouse.stop, this.handleDragStop);
8896 (0, _domFns.removeEvent)(ownerDocument, eventsFor.touch.stop, this.handleDragStop);
8897 (0, _domFns.removeEvent)(thisNode, eventsFor.touch.start, this.onTouchStart, {
8898 passive: false
8899 });
8900 if (this.props.enableUserSelectHack) (0, _domFns.removeUserSelectStyles)(ownerDocument);
8901 }
8902 } // React Strict Mode compatibility: if `nodeRef` is passed, we will use it instead of trying to find
8903 // the underlying DOM node ourselves. See the README for more information.
8904
8905 }, {
8906 key: "findDOMNode",
8907 value: function findDOMNode()
8908 /*: ?HTMLElement*/
8909 {
8910 var _this$props, _this$props2, _this$props2$nodeRef;
8911
8912 return (_this$props = this.props) !== null && _this$props !== void 0 && _this$props.nodeRef ? (_this$props2 = this.props) === null || _this$props2 === void 0 ? void 0 : (_this$props2$nodeRef = _this$props2.nodeRef) === null || _this$props2$nodeRef === void 0 ? void 0 : _this$props2$nodeRef.current : _reactDom.default.findDOMNode(this);
8913 }
8914 }, {
8915 key: "render",
8916 value: function render()
8917 /*: React.Element<any>*/
8918 {
8919 // Reuse the child provided
8920 // This makes it flexible to use whatever element is wanted (div, ul, etc)
8921 return /*#__PURE__*/React.cloneElement(React.Children.only(this.props.children), {
8922 // Note: mouseMove handler is attached to document so it will still function
8923 // when the user drags quickly and leaves the bounds of the element.
8924 onMouseDown: this.onMouseDown,
8925 onMouseUp: this.onMouseUp,
8926 // onTouchStart is added on `componentDidMount` so they can be added with
8927 // {passive: false}, which allows it to cancel. See
8928 // https://developers.google.com/web/updates/2017/01/scrolling-intervention
8929 onTouchEnd: this.onTouchEnd
8930 });
8931 }
8932 }]);
8933
8934 return DraggableCore;
8935 }(React.Component);
8936
8937 exports["default"] = DraggableCore;
8938
8939 _defineProperty(DraggableCore, "displayName", 'DraggableCore');
8940
8941 _defineProperty(DraggableCore, "propTypes", {
8942 /**
8943 * `allowAnyClick` allows dragging using any mouse button.
8944 * By default, we only accept the left button.
8945 *
8946 * Defaults to `false`.
8947 */
8948 allowAnyClick: _propTypes.default.bool,
8949
8950 /**
8951 * `disabled`, if true, stops the <Draggable> from dragging. All handlers,
8952 * with the exception of `onMouseDown`, will not fire.
8953 */
8954 disabled: _propTypes.default.bool,
8955
8956 /**
8957 * By default, we add 'user-select:none' attributes to the document body
8958 * to prevent ugly text selection during drag. If this is causing problems
8959 * for your app, set this to `false`.
8960 */
8961 enableUserSelectHack: _propTypes.default.bool,
8962
8963 /**
8964 * `offsetParent`, if set, uses the passed DOM node to compute drag offsets
8965 * instead of using the parent node.
8966 */
8967 offsetParent: function offsetParent(props
8968 /*: DraggableCoreProps*/
8969 , propName
8970 /*: $Keys<DraggableCoreProps>*/
8971 ) {
8972 if (props[propName] && props[propName].nodeType !== 1) {
8973 throw new Error('Draggable\'s offsetParent must be a DOM Node.');
8974 }
8975 },
8976
8977 /**
8978 * `grid` specifies the x and y that dragging should snap to.
8979 */
8980 grid: _propTypes.default.arrayOf(_propTypes.default.number),
8981
8982 /**
8983 * `handle` specifies a selector to be used as the handle that initiates drag.
8984 *
8985 * Example:
8986 *
8987 * ```jsx
8988 * let App = React.createClass({
8989 * render: function () {
8990 * return (
8991 * <Draggable handle=".handle">
8992 * <div>
8993 * <div className="handle">Click me to drag</div>
8994 * <div>This is some other content</div>
8995 * </div>
8996 * </Draggable>
8997 * );
8998 * }
8999 * });
9000 * ```
9001 */
9002 handle: _propTypes.default.string,
9003
9004 /**
9005 * `cancel` specifies a selector to be used to prevent drag initialization.
9006 *
9007 * Example:
9008 *
9009 * ```jsx
9010 * let App = React.createClass({
9011 * render: function () {
9012 * return(
9013 * <Draggable cancel=".cancel">
9014 * <div>
9015 * <div className="cancel">You can't drag from here</div>
9016 * <div>Dragging here works fine</div>
9017 * </div>
9018 * </Draggable>
9019 * );
9020 * }
9021 * });
9022 * ```
9023 */
9024 cancel: _propTypes.default.string,
9025
9026 /* If running in React Strict mode, ReactDOM.findDOMNode() is deprecated.
9027 * Unfortunately, in order for <Draggable> to work properly, we need raw access
9028 * to the underlying DOM node. If you want to avoid the warning, pass a `nodeRef`
9029 * as in this example:
9030 *
9031 * function MyComponent() {
9032 * const nodeRef = React.useRef(null);
9033 * return (
9034 * <Draggable nodeRef={nodeRef}>
9035 * <div ref={nodeRef}>Example Target</div>
9036 * </Draggable>
9037 * );
9038 * }
9039 *
9040 * This can be used for arbitrarily nested components, so long as the ref ends up
9041 * pointing to the actual child DOM node and not a custom component.
9042 */
9043 nodeRef: _propTypes.default.object,
9044
9045 /**
9046 * Called when dragging starts.
9047 * If this function returns the boolean false, dragging will be canceled.
9048 */
9049 onStart: _propTypes.default.func,
9050
9051 /**
9052 * Called while dragging.
9053 * If this function returns the boolean false, dragging will be canceled.
9054 */
9055 onDrag: _propTypes.default.func,
9056
9057 /**
9058 * Called when dragging stops.
9059 * If this function returns the boolean false, the drag will remain active.
9060 */
9061 onStop: _propTypes.default.func,
9062
9063 /**
9064 * A workaround option which can be passed if onMouseDown needs to be accessed,
9065 * since it'll always be blocked (as there is internal use of onMouseDown)
9066 */
9067 onMouseDown: _propTypes.default.func,
9068
9069 /**
9070 * `scale`, if set, applies scaling while dragging an element
9071 */
9072 scale: _propTypes.default.number,
9073
9074 /**
9075 * These properties should be defined on the child, not here.
9076 */
9077 className: _shims.dontSetMe,
9078 style: _shims.dontSetMe,
9079 transform: _shims.dontSetMe
9080 });
9081
9082 _defineProperty(DraggableCore, "defaultProps", {
9083 allowAnyClick: false,
9084 // by default only accept left click
9085 disabled: false,
9086 enableUserSelectHack: true,
9087 onStart: function onStart() {},
9088 onDrag: function onDrag() {},
9089 onStop: function onStop() {},
9090 onMouseDown: function onMouseDown() {},
9091 scale: 1
9092 });
9093
9094 /***/ }),
9095
9096 /***/ "../node_modules/react-draggable/build/cjs/cjs.js":
9097 /*!********************************************************!*\
9098 !*** ../node_modules/react-draggable/build/cjs/cjs.js ***!
9099 \********************************************************/
9100 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
9101
9102 "use strict";
9103
9104
9105 var _require = __webpack_require__(/*! ./Draggable */ "../node_modules/react-draggable/build/cjs/Draggable.js"),
9106 Draggable = _require.default,
9107 DraggableCore = _require.DraggableCore; // Previous versions of this lib exported <Draggable> as the root export. As to no-// them, or TypeScript, we export *both* as the root and as 'default'.
9108 // See https://github.com/mzabriskie/react-draggable/pull/254
9109 // and https://github.com/mzabriskie/react-draggable/issues/266
9110
9111
9112 module.exports = Draggable;
9113 module.exports["default"] = Draggable;
9114 module.exports.DraggableCore = DraggableCore;
9115
9116 /***/ }),
9117
9118 /***/ "../node_modules/react-draggable/build/cjs/utils/domFns.js":
9119 /*!*****************************************************************!*\
9120 !*** ../node_modules/react-draggable/build/cjs/utils/domFns.js ***!
9121 \*****************************************************************/
9122 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9123
9124 "use strict";
9125
9126
9127 function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
9128
9129 Object.defineProperty(exports, "__esModule", ({
9130 value: true
9131 }));
9132 exports.addClassName = addClassName;
9133 exports.addEvent = addEvent;
9134 exports.addUserSelectStyles = addUserSelectStyles;
9135 exports.createCSSTransform = createCSSTransform;
9136 exports.createSVGTransform = createSVGTransform;
9137 exports.getTouch = getTouch;
9138 exports.getTouchIdentifier = getTouchIdentifier;
9139 exports.getTranslation = getTranslation;
9140 exports.innerHeight = innerHeight;
9141 exports.innerWidth = innerWidth;
9142 exports.matchesSelector = matchesSelector;
9143 exports.matchesSelectorAndParentsTo = matchesSelectorAndParentsTo;
9144 exports.offsetXYFromParent = offsetXYFromParent;
9145 exports.outerHeight = outerHeight;
9146 exports.outerWidth = outerWidth;
9147 exports.removeClassName = removeClassName;
9148 exports.removeEvent = removeEvent;
9149 exports.removeUserSelectStyles = removeUserSelectStyles;
9150
9151 var _shims = __webpack_require__(/*! ./shims */ "../node_modules/react-draggable/build/cjs/utils/shims.js");
9152
9153 var _getPrefix = _interopRequireWildcard(__webpack_require__(/*! ./getPrefix */ "../node_modules/react-draggable/build/cjs/utils/getPrefix.js"));
9154
9155 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
9156
9157 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; }
9158
9159 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
9160
9161 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
9162
9163 function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
9164
9165 var matchesSelectorFunc = '';
9166
9167 function matchesSelector(el
9168 /*: Node*/
9169 , selector
9170 /*: string*/
9171 )
9172 /*: boolean*/
9173 {
9174 if (!matchesSelectorFunc) {
9175 matchesSelectorFunc = (0, _shims.findInArray)(['matches', 'webkitMatchesSelector', 'mozMatchesSelector', 'msMatchesSelector', 'oMatchesSelector'], function (method) {
9176 // $FlowIgnore: Doesn't think elements are indexable
9177 return (0, _shims.isFunction)(el[method]);
9178 });
9179 } // Might not be found entirely (not an Element?) - in that case, bail
9180 // $FlowIgnore: Doesn't think elements are indexable
9181
9182
9183 if (!(0, _shims.isFunction)(el[matchesSelectorFunc])) return false; // $FlowIgnore: Doesn't think elements are indexable
9184
9185 return el[matchesSelectorFunc](selector);
9186 } // Works up the tree to the draggable itself attempting to match selector.
9187
9188
9189 function matchesSelectorAndParentsTo(el
9190 /*: Node*/
9191 , selector
9192 /*: string*/
9193 , baseNode
9194 /*: Node*/
9195 )
9196 /*: boolean*/
9197 {
9198 var node = el;
9199
9200 do {
9201 if (matchesSelector(node, selector)) return true;
9202 if (node === baseNode) return false;
9203 node = node.parentNode;
9204 } while (node);
9205
9206 return false;
9207 }
9208
9209 function addEvent(el
9210 /*: ?Node*/
9211 , event
9212 /*: string*/
9213 , handler
9214 /*: Function*/
9215 , inputOptions
9216 /*: Object*/
9217 )
9218 /*: void*/
9219 {
9220 if (!el) return;
9221
9222 var options = _objectSpread({
9223 capture: true
9224 }, inputOptions); // $FlowIgnore[method-unbinding]
9225
9226
9227 if (el.addEventListener) {
9228 el.addEventListener(event, handler, options);
9229 } else if (el.attachEvent) {
9230 el.attachEvent('on' + event, handler);
9231 } else {
9232 // $FlowIgnore: Doesn't think elements are indexable
9233 el['on' + event] = handler;
9234 }
9235 }
9236
9237 function removeEvent(el
9238 /*: ?Node*/
9239 , event
9240 /*: string*/
9241 , handler
9242 /*: Function*/
9243 , inputOptions
9244 /*: Object*/
9245 )
9246 /*: void*/
9247 {
9248 if (!el) return;
9249
9250 var options = _objectSpread({
9251 capture: true
9252 }, inputOptions); // $FlowIgnore[method-unbinding]
9253
9254
9255 if (el.removeEventListener) {
9256 el.removeEventListener(event, handler, options);
9257 } else if (el.detachEvent) {
9258 el.detachEvent('on' + event, handler);
9259 } else {
9260 // $FlowIgnore: Doesn't think elements are indexable
9261 el['on' + event] = null;
9262 }
9263 }
9264
9265 function outerHeight(node
9266 /*: HTMLElement*/
9267 )
9268 /*: number*/
9269 {
9270 // This is deliberately excluding margin for our calculations, since we are using
9271 // offsetTop which is including margin. See getBoundPosition
9272 var height = node.clientHeight;
9273 var computedStyle = node.ownerDocument.defaultView.getComputedStyle(node);
9274 height += (0, _shims.int)(computedStyle.borderTopWidth);
9275 height += (0, _shims.int)(computedStyle.borderBottomWidth);
9276 return height;
9277 }
9278
9279 function outerWidth(node
9280 /*: HTMLElement*/
9281 )
9282 /*: number*/
9283 {
9284 // This is deliberately excluding margin for our calculations, since we are using
9285 // offsetLeft which is including margin. See getBoundPosition
9286 var width = node.clientWidth;
9287 var computedStyle = node.ownerDocument.defaultView.getComputedStyle(node);
9288 width += (0, _shims.int)(computedStyle.borderLeftWidth);
9289 width += (0, _shims.int)(computedStyle.borderRightWidth);
9290 return width;
9291 }
9292
9293 function innerHeight(node
9294 /*: HTMLElement*/
9295 )
9296 /*: number*/
9297 {
9298 var height = node.clientHeight;
9299 var computedStyle = node.ownerDocument.defaultView.getComputedStyle(node);
9300 height -= (0, _shims.int)(computedStyle.paddingTop);
9301 height -= (0, _shims.int)(computedStyle.paddingBottom);
9302 return height;
9303 }
9304
9305 function innerWidth(node
9306 /*: HTMLElement*/
9307 )
9308 /*: number*/
9309 {
9310 var width = node.clientWidth;
9311 var computedStyle = node.ownerDocument.defaultView.getComputedStyle(node);
9312 width -= (0, _shims.int)(computedStyle.paddingLeft);
9313 width -= (0, _shims.int)(computedStyle.paddingRight);
9314 return width;
9315 }
9316 /*:: interface EventWithOffset {
9317 clientX: number, clientY: number
9318 }*/
9319
9320
9321 // Get from offsetParent
9322 function offsetXYFromParent(evt
9323 /*: EventWithOffset*/
9324 , offsetParent
9325 /*: HTMLElement*/
9326 , scale
9327 /*: number*/
9328 )
9329 /*: ControlPosition*/
9330 {
9331 var isBody = offsetParent === offsetParent.ownerDocument.body;
9332 var offsetParentRect = isBody ? {
9333 left: 0,
9334 top: 0
9335 } : offsetParent.getBoundingClientRect();
9336 var x = (evt.clientX + offsetParent.scrollLeft - offsetParentRect.left) / scale;
9337 var y = (evt.clientY + offsetParent.scrollTop - offsetParentRect.top) / scale;
9338 return {
9339 x: x,
9340 y: y
9341 };
9342 }
9343
9344 function createCSSTransform(controlPos
9345 /*: ControlPosition*/
9346 , positionOffset
9347 /*: PositionOffsetControlPosition*/
9348 )
9349 /*: Object*/
9350 {
9351 var translation = getTranslation(controlPos, positionOffset, 'px');
9352 return _defineProperty({}, (0, _getPrefix.browserPrefixToKey)('transform', _getPrefix.default), translation);
9353 }
9354
9355 function createSVGTransform(controlPos
9356 /*: ControlPosition*/
9357 , positionOffset
9358 /*: PositionOffsetControlPosition*/
9359 )
9360 /*: string*/
9361 {
9362 var translation = getTranslation(controlPos, positionOffset, '');
9363 return translation;
9364 }
9365
9366 function getTranslation(_ref2, positionOffset
9367 /*: PositionOffsetControlPosition*/
9368 , unitSuffix
9369 /*: string*/
9370 )
9371 /*: string*/
9372 {
9373 var x = _ref2.x,
9374 y = _ref2.y;
9375 var translation = "translate(".concat(x).concat(unitSuffix, ",").concat(y).concat(unitSuffix, ")");
9376
9377 if (positionOffset) {
9378 var defaultX = "".concat(typeof positionOffset.x === 'string' ? positionOffset.x : positionOffset.x + unitSuffix);
9379 var defaultY = "".concat(typeof positionOffset.y === 'string' ? positionOffset.y : positionOffset.y + unitSuffix);
9380 translation = "translate(".concat(defaultX, ", ").concat(defaultY, ")") + translation;
9381 }
9382
9383 return translation;
9384 }
9385
9386 function getTouch(e
9387 /*: MouseTouchEvent*/
9388 , identifier
9389 /*: number*/
9390 )
9391 /*: ?{clientX: number, clientY: number}*/
9392 {
9393 return e.targetTouches && (0, _shims.findInArray)(e.targetTouches, function (t) {
9394 return identifier === t.identifier;
9395 }) || e.changedTouches && (0, _shims.findInArray)(e.changedTouches, function (t) {
9396 return identifier === t.identifier;
9397 });
9398 }
9399
9400 function getTouchIdentifier(e
9401 /*: MouseTouchEvent*/
9402 )
9403 /*: ?number*/
9404 {
9405 if (e.targetTouches && e.targetTouches[0]) return e.targetTouches[0].identifier;
9406 if (e.changedTouches && e.changedTouches[0]) return e.changedTouches[0].identifier;
9407 } // User-select Hacks:
9408 //
9409 // Useful for preventing blue highlights all over everything when dragging.
9410 // Note we're passing `document` b/c we could be iframed
9411
9412
9413 function addUserSelectStyles(doc
9414 /*: ?Document*/
9415 ) {
9416 if (!doc) return;
9417 var styleEl = doc.getElementById('react-draggable-style-el');
9418
9419 if (!styleEl) {
9420 styleEl = doc.createElement('style');
9421 styleEl.type = 'text/css';
9422 styleEl.id = 'react-draggable-style-el';
9423 styleEl.innerHTML = '.react-draggable-transparent-selection *::-moz-selection {all: inherit;}\n';
9424 styleEl.innerHTML += '.react-draggable-transparent-selection *::selection {all: inherit;}\n';
9425 doc.getElementsByTagName('head')[0].appendChild(styleEl);
9426 }
9427
9428 if (doc.body) addClassName(doc.body, 'react-draggable-transparent-selection');
9429 }
9430
9431 function removeUserSelectStyles(doc
9432 /*: ?Document*/
9433 ) {
9434 if (!doc) return;
9435
9436 try {
9437 if (doc.body) removeClassName(doc.body, 'react-draggable-transparent-selection'); // $FlowIgnore: IE
9438
9439 if (doc.selection) {
9440 // $FlowIgnore: IE
9441 doc.selection.empty();
9442 } else {
9443 // Remove selection caused by scroll, unless it's a focused input
9444 // (we use doc.defaultView in case we're in an iframe)
9445 var selection = (doc.defaultView || window).getSelection();
9446
9447 if (selection && selection.type !== 'Caret') {
9448 selection.removeAllRanges();
9449 }
9450 }
9451 } catch (e) {// probably IE
9452 }
9453 }
9454
9455 function addClassName(el
9456 /*: HTMLElement*/
9457 , className
9458 /*: string*/
9459 ) {
9460 if (el.classList) {
9461 el.classList.add(className);
9462 } else {
9463 if (!el.className.match(new RegExp("(?:^|\\s)".concat(className, "(?!\\S)")))) {
9464 el.className += " ".concat(className);
9465 }
9466 }
9467 }
9468
9469 function removeClassName(el
9470 /*: HTMLElement*/
9471 , className
9472 /*: string*/
9473 ) {
9474 if (el.classList) {
9475 el.classList.remove(className);
9476 } else {
9477 el.className = el.className.replace(new RegExp("(?:^|\\s)".concat(className, "(?!\\S)"), 'g'), '');
9478 }
9479 }
9480
9481 /***/ }),
9482
9483 /***/ "../node_modules/react-draggable/build/cjs/utils/getPrefix.js":
9484 /*!********************************************************************!*\
9485 !*** ../node_modules/react-draggable/build/cjs/utils/getPrefix.js ***!
9486 \********************************************************************/
9487 /***/ ((__unused_webpack_module, exports) => {
9488
9489 "use strict";
9490
9491
9492 Object.defineProperty(exports, "__esModule", ({
9493 value: true
9494 }));
9495 exports.browserPrefixToKey = browserPrefixToKey;
9496 exports.browserPrefixToStyle = browserPrefixToStyle;
9497 exports["default"] = void 0;
9498 exports.getPrefix = getPrefix;
9499 var prefixes = ['Moz', 'Webkit', 'O', 'ms'];
9500
9501 function getPrefix()
9502 /*: string*/
9503 {
9504 var _window$document, _window$document$docu;
9505
9506 var prop
9507 /*: string*/
9508 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'transform';
9509 // Ensure we're running in an environment where there is actually a global
9510 // `window` obj
9511 if (typeof window === 'undefined') return ''; // If we're in a pseudo-browser server-side environment, this access
9512 // path may not exist, so bail out if it doesn't.
9513
9514 var style = (_window$document = window.document) === null || _window$document === void 0 ? void 0 : (_window$document$docu = _window$document.documentElement) === null || _window$document$docu === void 0 ? void 0 : _window$document$docu.style;
9515 if (!style) return '';
9516 if (prop in style) return '';
9517
9518 for (var i = 0; i < prefixes.length; i++) {
9519 if (browserPrefixToKey(prop, prefixes[i]) in style) return prefixes[i];
9520 }
9521
9522 return '';
9523 }
9524
9525 function browserPrefixToKey(prop
9526 /*: string*/
9527 , prefix
9528 /*: string*/
9529 )
9530 /*: string*/
9531 {
9532 return prefix ? "".concat(prefix).concat(kebabToTitleCase(prop)) : prop;
9533 }
9534
9535 function browserPrefixToStyle(prop
9536 /*: string*/
9537 , prefix
9538 /*: string*/
9539 )
9540 /*: string*/
9541 {
9542 return prefix ? "-".concat(prefix.toLowerCase(), "-").concat(prop) : prop;
9543 }
9544
9545 function kebabToTitleCase(str
9546 /*: string*/
9547 )
9548 /*: string*/
9549 {
9550 var out = '';
9551 var shouldCapitalize = true;
9552
9553 for (var i = 0; i < str.length; i++) {
9554 if (shouldCapitalize) {
9555 out += str[i].toUpperCase();
9556 shouldCapitalize = false;
9557 } else if (str[i] === '-') {
9558 shouldCapitalize = true;
9559 } else {
9560 out += str[i];
9561 }
9562 }
9563
9564 return out;
9565 } // Default export is the prefix itself, like 'Moz', 'Webkit', etc
9566 // Note that you may have to re-test for certain things; for instance, Chrome 50
9567 // can handle unprefixed `transform`, but not unprefixed `user-select`
9568
9569
9570 var _default = (getPrefix()
9571 /*: string*/
9572 );
9573
9574 exports["default"] = _default;
9575
9576 /***/ }),
9577
9578 /***/ "../node_modules/react-draggable/build/cjs/utils/log.js":
9579 /*!**************************************************************!*\
9580 !*** ../node_modules/react-draggable/build/cjs/utils/log.js ***!
9581 \**************************************************************/
9582 /***/ ((__unused_webpack_module, exports) => {
9583
9584 "use strict";
9585
9586
9587 Object.defineProperty(exports, "__esModule", ({
9588 value: true
9589 }));
9590 exports["default"] = log;
9591
9592 /*eslint no-console:0*/
9593 function log() {
9594 var _console;
9595
9596 if (false) {}
9597 }
9598
9599 /***/ }),
9600
9601 /***/ "../node_modules/react-draggable/build/cjs/utils/positionFns.js":
9602 /*!**********************************************************************!*\
9603 !*** ../node_modules/react-draggable/build/cjs/utils/positionFns.js ***!
9604 \**********************************************************************/
9605 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9606
9607 "use strict";
9608
9609
9610 Object.defineProperty(exports, "__esModule", ({
9611 value: true
9612 }));
9613 exports.canDragX = canDragX;
9614 exports.canDragY = canDragY;
9615 exports.createCoreData = createCoreData;
9616 exports.createDraggableData = createDraggableData;
9617 exports.getBoundPosition = getBoundPosition;
9618 exports.getControlPosition = getControlPosition;
9619 exports.snapToGrid = snapToGrid;
9620
9621 var _shims = __webpack_require__(/*! ./shims */ "../node_modules/react-draggable/build/cjs/utils/shims.js");
9622
9623 var _domFns = __webpack_require__(/*! ./domFns */ "../node_modules/react-draggable/build/cjs/utils/domFns.js");
9624
9625 function getBoundPosition(draggable
9626 /*: Draggable*/
9627 , x
9628 /*: number*/
9629 , y
9630 /*: number*/
9631 )
9632 /*: [number, number]*/
9633 {
9634 // If no bounds, short-circuit and move on
9635 if (!draggable.props.bounds) return [x, y]; // Clone new bounds
9636
9637 var bounds = draggable.props.bounds;
9638 bounds = typeof bounds === 'string' ? bounds : cloneBounds(bounds);
9639 var node = findDOMNode(draggable);
9640
9641 if (typeof bounds === 'string') {
9642 var ownerDocument = node.ownerDocument;
9643 var ownerWindow = ownerDocument.defaultView;
9644 var boundNode;
9645
9646 if (bounds === 'parent') {
9647 boundNode = node.parentNode;
9648 } else {
9649 boundNode = ownerDocument.querySelector(bounds);
9650 }
9651
9652 if (!(boundNode instanceof ownerWindow.HTMLElement)) {
9653 throw new Error('Bounds selector "' + bounds + '" could not find an element.');
9654 }
9655
9656 var boundNodeEl
9657 /*: HTMLElement*/
9658 = boundNode; // for Flow, can't seem to refine correctly
9659
9660 var nodeStyle = ownerWindow.getComputedStyle(node);
9661 var boundNodeStyle = ownerWindow.getComputedStyle(boundNodeEl); // Compute bounds. This is a pain with padding and offsets but this gets it exactly right.
9662
9663 bounds = {
9664 left: -node.offsetLeft + (0, _shims.int)(boundNodeStyle.paddingLeft) + (0, _shims.int)(nodeStyle.marginLeft),
9665 top: -node.offsetTop + (0, _shims.int)(boundNodeStyle.paddingTop) + (0, _shims.int)(nodeStyle.marginTop),
9666 right: (0, _domFns.innerWidth)(boundNodeEl) - (0, _domFns.outerWidth)(node) - node.offsetLeft + (0, _shims.int)(boundNodeStyle.paddingRight) - (0, _shims.int)(nodeStyle.marginRight),
9667 bottom: (0, _domFns.innerHeight)(boundNodeEl) - (0, _domFns.outerHeight)(node) - node.offsetTop + (0, _shims.int)(boundNodeStyle.paddingBottom) - (0, _shims.int)(nodeStyle.marginBottom)
9668 };
9669 } // Keep x and y below right and bottom limits...
9670
9671
9672 if ((0, _shims.isNum)(bounds.right)) x = Math.min(x, bounds.right);
9673 if ((0, _shims.isNum)(bounds.bottom)) y = Math.min(y, bounds.bottom); // But above left and top limits.
9674
9675 if ((0, _shims.isNum)(bounds.left)) x = Math.max(x, bounds.left);
9676 if ((0, _shims.isNum)(bounds.top)) y = Math.max(y, bounds.top);
9677 return [x, y];
9678 }
9679
9680 function snapToGrid(grid
9681 /*: [number, number]*/
9682 , pendingX
9683 /*: number*/
9684 , pendingY
9685 /*: number*/
9686 )
9687 /*: [number, number]*/
9688 {
9689 var x = Math.round(pendingX / grid[0]) * grid[0];
9690 var y = Math.round(pendingY / grid[1]) * grid[1];
9691 return [x, y];
9692 }
9693
9694 function canDragX(draggable
9695 /*: Draggable*/
9696 )
9697 /*: boolean*/
9698 {
9699 return draggable.props.axis === 'both' || draggable.props.axis === 'x';
9700 }
9701
9702 function canDragY(draggable
9703 /*: Draggable*/
9704 )
9705 /*: boolean*/
9706 {
9707 return draggable.props.axis === 'both' || draggable.props.axis === 'y';
9708 } // Get {x, y} positions from event.
9709
9710
9711 function getControlPosition(e
9712 /*: MouseTouchEvent*/
9713 , touchIdentifier
9714 /*: ?number*/
9715 , draggableCore
9716 /*: DraggableCore*/
9717 )
9718 /*: ?ControlPosition*/
9719 {
9720 var touchObj = typeof touchIdentifier === 'number' ? (0, _domFns.getTouch)(e, touchIdentifier) : null;
9721 if (typeof touchIdentifier === 'number' && !touchObj) return null; // not the right touch
9722
9723 var node = findDOMNode(draggableCore); // User can provide an offsetParent if desired.
9724
9725 var offsetParent = draggableCore.props.offsetParent || node.offsetParent || node.ownerDocument.body;
9726 return (0, _domFns.offsetXYFromParent)(touchObj || e, offsetParent, draggableCore.props.scale);
9727 } // Create an data object exposed by <DraggableCore>'s events
9728
9729
9730 function createCoreData(draggable
9731 /*: DraggableCore*/
9732 , x
9733 /*: number*/
9734 , y
9735 /*: number*/
9736 )
9737 /*: DraggableData*/
9738 {
9739 var state = draggable.state;
9740 var isStart = !(0, _shims.isNum)(state.lastX);
9741 var node = findDOMNode(draggable);
9742
9743 if (isStart) {
9744 // If this is our first move, use the x and y as last coords.
9745 return {
9746 node: node,
9747 deltaX: 0,
9748 deltaY: 0,
9749 lastX: x,
9750 lastY: y,
9751 x: x,
9752 y: y
9753 };
9754 } else {
9755 // Otherwise calculate proper values.
9756 return {
9757 node: node,
9758 deltaX: x - state.lastX,
9759 deltaY: y - state.lastY,
9760 lastX: state.lastX,
9761 lastY: state.lastY,
9762 x: x,
9763 y: y
9764 };
9765 }
9766 } // Create an data exposed by <Draggable>'s events
9767
9768
9769 function createDraggableData(draggable
9770 /*: Draggable*/
9771 , coreData
9772 /*: DraggableData*/
9773 )
9774 /*: DraggableData*/
9775 {
9776 var scale = draggable.props.scale;
9777 return {
9778 node: coreData.node,
9779 x: draggable.state.x + coreData.deltaX / scale,
9780 y: draggable.state.y + coreData.deltaY / scale,
9781 deltaX: coreData.deltaX / scale,
9782 deltaY: coreData.deltaY / scale,
9783 lastX: draggable.state.x,
9784 lastY: draggable.state.y
9785 };
9786 } // A lot faster than stringify/parse
9787
9788
9789 function cloneBounds(bounds
9790 /*: Bounds*/
9791 )
9792 /*: Bounds*/
9793 {
9794 return {
9795 left: bounds.left,
9796 top: bounds.top,
9797 right: bounds.right,
9798 bottom: bounds.bottom
9799 };
9800 }
9801
9802 function findDOMNode(draggable
9803 /*: Draggable | DraggableCore*/
9804 )
9805 /*: HTMLElement*/
9806 {
9807 var node = draggable.findDOMNode();
9808
9809 if (!node) {
9810 throw new Error('<DraggableCore>: Unmounted during event!');
9811 } // $FlowIgnore we can't assert on HTMLElement due to tests... FIXME
9812
9813
9814 return node;
9815 }
9816
9817 /***/ }),
9818
9819 /***/ "../node_modules/react-draggable/build/cjs/utils/shims.js":
9820 /*!****************************************************************!*\
9821 !*** ../node_modules/react-draggable/build/cjs/utils/shims.js ***!
9822 \****************************************************************/
9823 /***/ ((__unused_webpack_module, exports) => {
9824
9825 "use strict";
9826
9827
9828 Object.defineProperty(exports, "__esModule", ({
9829 value: true
9830 }));
9831 exports.dontSetMe = dontSetMe;
9832 exports.findInArray = findInArray;
9833 exports.int = int;
9834 exports.isFunction = isFunction;
9835 exports.isNum = isNum;
9836
9837 // @credits https://gist.github.com/rogozhnikoff/a43cfed27c41e4e68cdc
9838 function findInArray(array
9839 /*: Array<any> | TouchList*/
9840 , callback
9841 /*: Function*/
9842 )
9843 /*: any*/
9844 {
9845 for (var i = 0, length = array.length; i < length; i++) {
9846 if (callback.apply(callback, [array[i], i, array])) return array[i];
9847 }
9848 }
9849
9850 function isFunction(func
9851 /*: any*/
9852 )
9853 /*: boolean %checks*/
9854 {
9855 // $FlowIgnore[method-unbinding]
9856 return typeof func === 'function' || Object.prototype.toString.call(func) === '[object Function]';
9857 }
9858
9859 function isNum(num
9860 /*: any*/
9861 )
9862 /*: boolean %checks*/
9863 {
9864 return typeof num === 'number' && !isNaN(num);
9865 }
9866
9867 function int(a
9868 /*: string*/
9869 )
9870 /*: number*/
9871 {
9872 return parseInt(a, 10);
9873 }
9874
9875 function dontSetMe(props
9876 /*: Object*/
9877 , propName
9878 /*: string*/
9879 , componentName
9880 /*: string*/
9881 )
9882 /*: ?Error*/
9883 {
9884 if (props[propName]) {
9885 return new Error("Invalid prop ".concat(propName, " passed to ").concat(componentName, " - do not set this, set it on the child."));
9886 }
9887 }
9888
9889 /***/ }),
9890
9891 /***/ "../node_modules/shallowequal/index.js":
9892 /*!*********************************************!*\
9893 !*** ../node_modules/shallowequal/index.js ***!
9894 \*********************************************/
9895 /***/ ((module) => {
9896
9897 //
9898
9899 module.exports = function shallowEqual(objA, objB, compare, compareContext) {
9900 var ret = compare ? compare.call(compareContext, objA, objB) : void 0;
9901
9902 if (ret !== void 0) {
9903 return !!ret;
9904 }
9905
9906 if (objA === objB) {
9907 return true;
9908 }
9909
9910 if (typeof objA !== "object" || !objA || typeof objB !== "object" || !objB) {
9911 return false;
9912 }
9913
9914 var keysA = Object.keys(objA);
9915 var keysB = Object.keys(objB);
9916
9917 if (keysA.length !== keysB.length) {
9918 return false;
9919 }
9920
9921 var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);
9922
9923 // Test for A's keys different from B.
9924 for (var idx = 0; idx < keysA.length; idx++) {
9925 var key = keysA[idx];
9926
9927 if (!bHasOwnProperty(key)) {
9928 return false;
9929 }
9930
9931 var valueA = objA[key];
9932 var valueB = objB[key];
9933
9934 ret = compare ? compare.call(compareContext, valueA, valueB, key) : void 0;
9935
9936 if (ret === false || (ret === void 0 && valueA !== valueB)) {
9937 return false;
9938 }
9939 }
9940
9941 return true;
9942 };
9943
9944
9945 /***/ }),
9946
9947 /***/ "../node_modules/styled-components/dist/styled-components.browser.esm.js":
9948 /*!*******************************************************************************!*\
9949 !*** ../node_modules/styled-components/dist/styled-components.browser.esm.js ***!
9950 \*******************************************************************************/
9951 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
9952
9953 "use strict";
9954 __webpack_require__.r(__webpack_exports__);
9955 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
9956 /* harmony export */ ServerStyleSheet: () => (/* binding */ vt),
9957 /* harmony export */ StyleSheetConsumer: () => (/* binding */ Be),
9958 /* harmony export */ StyleSheetContext: () => (/* binding */ $e),
9959 /* harmony export */ StyleSheetManager: () => (/* binding */ Ye),
9960 /* harmony export */ ThemeConsumer: () => (/* binding */ tt),
9961 /* harmony export */ ThemeContext: () => (/* binding */ et),
9962 /* harmony export */ ThemeProvider: () => (/* binding */ ot),
9963 /* harmony export */ __PRIVATE__: () => (/* binding */ gt),
9964 /* harmony export */ createGlobalStyle: () => (/* binding */ ft),
9965 /* harmony export */ css: () => (/* binding */ lt),
9966 /* harmony export */ "default": () => (/* binding */ dt),
9967 /* harmony export */ isStyledComponent: () => (/* binding */ se),
9968 /* harmony export */ keyframes: () => (/* binding */ mt),
9969 /* harmony export */ styled: () => (/* binding */ dt),
9970 /* harmony export */ useTheme: () => (/* binding */ nt),
9971 /* harmony export */ version: () => (/* binding */ v),
9972 /* harmony export */ withTheme: () => (/* binding */ yt)
9973 /* harmony export */ });
9974 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! tslib */ "../node_modules/styled-components/node_modules/tslib/tslib.es6.mjs");
9975 /* 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");
9976 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
9977 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
9978 /* harmony import */ var shallowequal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! shallowequal */ "../node_modules/shallowequal/index.js");
9979 /* harmony import */ var shallowequal__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(shallowequal__WEBPACK_IMPORTED_MODULE_2__);
9980 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! stylis */ "../node_modules/stylis/src/Enum.js");
9981 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! stylis */ "../node_modules/stylis/src/Middleware.js");
9982 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! stylis */ "../node_modules/stylis/src/Serializer.js");
9983 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! stylis */ "../node_modules/stylis/src/Parser.js");
9984 /* 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");
9985 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);
9986 //# sourceMappingURL=styled-components.browser.esm.js.map
9987
9988
9989 /***/ }),
9990
9991 /***/ "../node_modules/styled-components/node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js":
9992 /*!***************************************************************************************************************!*\
9993 !*** ../node_modules/styled-components/node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js ***!
9994 \***************************************************************************************************************/
9995 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
9996
9997 "use strict";
9998 __webpack_require__.r(__webpack_exports__);
9999 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
10000 /* harmony export */ "default": () => (/* binding */ isPropValid)
10001 /* harmony export */ });
10002 /* 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");
10003
10004
10005 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
10006
10007 var isPropValid = /* #__PURE__ */(0,_emotion_memoize__WEBPACK_IMPORTED_MODULE_0__["default"])(function (prop) {
10008 return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111
10009 /* o */
10010 && prop.charCodeAt(1) === 110
10011 /* n */
10012 && prop.charCodeAt(2) < 91;
10013 }
10014 /* Z+1 */
10015 );
10016
10017
10018
10019
10020 /***/ }),
10021
10022 /***/ "../node_modules/styled-components/node_modules/@emotion/memoize/dist/emotion-memoize.esm.js":
10023 /*!***************************************************************************************************!*\
10024 !*** ../node_modules/styled-components/node_modules/@emotion/memoize/dist/emotion-memoize.esm.js ***!
10025 \***************************************************************************************************/
10026 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
10027
10028 "use strict";
10029 __webpack_require__.r(__webpack_exports__);
10030 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
10031 /* harmony export */ "default": () => (/* binding */ memoize)
10032 /* harmony export */ });
10033 function memoize(fn) {
10034 var cache = Object.create(null);
10035 return function (arg) {
10036 if (cache[arg] === undefined) cache[arg] = fn(arg);
10037 return cache[arg];
10038 };
10039 }
10040
10041
10042
10043
10044 /***/ }),
10045
10046 /***/ "../node_modules/styled-components/node_modules/@emotion/unitless/dist/emotion-unitless.esm.js":
10047 /*!*****************************************************************************************************!*\
10048 !*** ../node_modules/styled-components/node_modules/@emotion/unitless/dist/emotion-unitless.esm.js ***!
10049 \*****************************************************************************************************/
10050 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
10051
10052 "use strict";
10053 __webpack_require__.r(__webpack_exports__);
10054 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
10055 /* harmony export */ "default": () => (/* binding */ unitlessKeys)
10056 /* harmony export */ });
10057 var unitlessKeys = {
10058 animationIterationCount: 1,
10059 aspectRatio: 1,
10060 borderImageOutset: 1,
10061 borderImageSlice: 1,
10062 borderImageWidth: 1,
10063 boxFlex: 1,
10064 boxFlexGroup: 1,
10065 boxOrdinalGroup: 1,
10066 columnCount: 1,
10067 columns: 1,
10068 flex: 1,
10069 flexGrow: 1,
10070 flexPositive: 1,
10071 flexShrink: 1,
10072 flexNegative: 1,
10073 flexOrder: 1,
10074 gridRow: 1,
10075 gridRowEnd: 1,
10076 gridRowSpan: 1,
10077 gridRowStart: 1,
10078 gridColumn: 1,
10079 gridColumnEnd: 1,
10080 gridColumnSpan: 1,
10081 gridColumnStart: 1,
10082 msGridRow: 1,
10083 msGridRowSpan: 1,
10084 msGridColumn: 1,
10085 msGridColumnSpan: 1,
10086 fontWeight: 1,
10087 lineHeight: 1,
10088 opacity: 1,
10089 order: 1,
10090 orphans: 1,
10091 tabSize: 1,
10092 widows: 1,
10093 zIndex: 1,
10094 zoom: 1,
10095 WebkitLineClamp: 1,
10096 // SVG-related properties
10097 fillOpacity: 1,
10098 floodOpacity: 1,
10099 stopOpacity: 1,
10100 strokeDasharray: 1,
10101 strokeDashoffset: 1,
10102 strokeMiterlimit: 1,
10103 strokeOpacity: 1,
10104 strokeWidth: 1
10105 };
10106
10107
10108
10109
10110 /***/ }),
10111
10112 /***/ "../node_modules/validator/lib/isFQDN.js":
10113 /*!***********************************************!*\
10114 !*** ../node_modules/validator/lib/isFQDN.js ***!
10115 \***********************************************/
10116 /***/ ((module, exports, __webpack_require__) => {
10117
10118 "use strict";
10119
10120
10121 Object.defineProperty(exports, "__esModule", ({
10122 value: true
10123 }));
10124 exports["default"] = isFQDN;
10125
10126 var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ "../node_modules/validator/lib/util/assertString.js"));
10127
10128 var _merge = _interopRequireDefault(__webpack_require__(/*! ./util/merge */ "../node_modules/validator/lib/util/merge.js"));
10129
10130 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
10131
10132 var default_fqdn_options = {
10133 require_tld: true,
10134 allow_underscores: false,
10135 allow_trailing_dot: false,
10136 allow_numeric_tld: false,
10137 allow_wildcard: false,
10138 ignore_max_length: false
10139 };
10140
10141 function isFQDN(str, options) {
10142 (0, _assertString.default)(str);
10143 options = (0, _merge.default)(options, default_fqdn_options);
10144 /* Remove the optional trailing dot before checking validity */
10145
10146 if (options.allow_trailing_dot && str[str.length - 1] === '.') {
10147 str = str.substring(0, str.length - 1);
10148 }
10149 /* Remove the optional wildcard before checking validity */
10150
10151
10152 if (options.allow_wildcard === true && str.indexOf('*.') === 0) {
10153 str = str.substring(2);
10154 }
10155
10156 var parts = str.split('.');
10157 var tld = parts[parts.length - 1];
10158
10159 if (options.require_tld) {
10160 // disallow fqdns without tld
10161 if (parts.length < 2) {
10162 return false;
10163 }
10164
10165 if (!options.allow_numeric_tld && !/^([a-z\u00A1-\u00A8\u00AA-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}|xn[a-z0-9-]{2,})$/i.test(tld)) {
10166 return false;
10167 } // disallow spaces
10168
10169
10170 if (/\s/.test(tld)) {
10171 return false;
10172 }
10173 } // reject numeric TLDs
10174
10175
10176 if (!options.allow_numeric_tld && /^\d+$/.test(tld)) {
10177 return false;
10178 }
10179
10180 return parts.every(function (part) {
10181 if (part.length > 63 && !options.ignore_max_length) {
10182 return false;
10183 }
10184
10185 if (!/^[a-z_\u00a1-\uffff0-9-]+$/i.test(part)) {
10186 return false;
10187 } // disallow full-width chars
10188
10189
10190 if (/[\uff01-\uff5e]/.test(part)) {
10191 return false;
10192 } // disallow parts starting or ending with hyphen
10193
10194
10195 if (/^-|-$/.test(part)) {
10196 return false;
10197 }
10198
10199 if (!options.allow_underscores && /_/.test(part)) {
10200 return false;
10201 }
10202
10203 return true;
10204 });
10205 }
10206
10207 module.exports = exports.default;
10208 module.exports["default"] = exports.default;
10209
10210 /***/ }),
10211
10212 /***/ "../node_modules/validator/lib/isIP.js":
10213 /*!*********************************************!*\
10214 !*** ../node_modules/validator/lib/isIP.js ***!
10215 \*********************************************/
10216 /***/ ((module, exports, __webpack_require__) => {
10217
10218 "use strict";
10219
10220
10221 Object.defineProperty(exports, "__esModule", ({
10222 value: true
10223 }));
10224 exports["default"] = isIP;
10225
10226 var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ "../node_modules/validator/lib/util/assertString.js"));
10227
10228 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
10229
10230 /**
10231 11.3. Examples
10232
10233 The following addresses
10234
10235 fe80::1234 (on the 1st link of the node)
10236 ff02::5678 (on the 5th link of the node)
10237 ff08::9abc (on the 10th organization of the node)
10238
10239 would be represented as follows:
10240
10241 fe80::1234%1
10242 ff02::5678%5
10243 ff08::9abc%10
10244
10245 (Here we assume a natural translation from a zone index to the
10246 <zone_id> part, where the Nth zone of any scope is translated into
10247 "N".)
10248
10249 If we use interface names as <zone_id>, those addresses could also be
10250 represented as follows:
10251
10252 fe80::1234%ne0
10253 ff02::5678%pvc1.3
10254 ff08::9abc%interface10
10255
10256 where the interface "ne0" belongs to the 1st link, "pvc1.3" belongs
10257 to the 5th link, and "interface10" belongs to the 10th organization.
10258 * * */
10259 var IPv4SegmentFormat = '(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])';
10260 var IPv4AddressFormat = "(".concat(IPv4SegmentFormat, "[.]){3}").concat(IPv4SegmentFormat);
10261 var IPv4AddressRegExp = new RegExp("^".concat(IPv4AddressFormat, "$"));
10262 var IPv6SegmentFormat = '(?:[0-9a-fA-F]{1,4})';
10263 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,})?$');
10264
10265 function isIP(str) {
10266 var version = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
10267 (0, _assertString.default)(str);
10268 version = String(version);
10269
10270 if (!version) {
10271 return isIP(str, 4) || isIP(str, 6);
10272 }
10273
10274 if (version === '4') {
10275 return IPv4AddressRegExp.test(str);
10276 }
10277
10278 if (version === '6') {
10279 return IPv6AddressRegExp.test(str);
10280 }
10281
10282 return false;
10283 }
10284
10285 module.exports = exports.default;
10286 module.exports["default"] = exports.default;
10287
10288 /***/ }),
10289
10290 /***/ "../node_modules/validator/lib/isURL.js":
10291 /*!**********************************************!*\
10292 !*** ../node_modules/validator/lib/isURL.js ***!
10293 \**********************************************/
10294 /***/ ((module, exports, __webpack_require__) => {
10295
10296 "use strict";
10297
10298
10299 Object.defineProperty(exports, "__esModule", ({
10300 value: true
10301 }));
10302 exports["default"] = isURL;
10303
10304 var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ "../node_modules/validator/lib/util/assertString.js"));
10305
10306 var _isFQDN = _interopRequireDefault(__webpack_require__(/*! ./isFQDN */ "../node_modules/validator/lib/isFQDN.js"));
10307
10308 var _isIP = _interopRequireDefault(__webpack_require__(/*! ./isIP */ "../node_modules/validator/lib/isIP.js"));
10309
10310 var _merge = _interopRequireDefault(__webpack_require__(/*! ./util/merge */ "../node_modules/validator/lib/util/merge.js"));
10311
10312 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
10313
10314 function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
10315
10316 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."); }
10317
10318 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); }
10319
10320 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; }
10321
10322 function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
10323
10324 function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
10325
10326 /*
10327 options for isURL method
10328
10329 require_protocol - if set as true isURL will return false if protocol is not present in the URL
10330 require_valid_protocol - isURL will check if the URL's protocol is present in the protocols option
10331 protocols - valid protocols can be modified with this option
10332 require_host - if set as false isURL will not check if host is present in the URL
10333 require_port - if set as true isURL will check if port is present in the URL
10334 allow_protocol_relative_urls - if set as true protocol relative URLs will be allowed
10335 validate_length - if set as false isURL will skip string length validation (IE maximum is 2083)
10336
10337 */
10338 var default_url_options = {
10339 protocols: ['http', 'https', 'ftp'],
10340 require_tld: true,
10341 require_protocol: false,
10342 require_host: true,
10343 require_port: false,
10344 require_valid_protocol: true,
10345 allow_underscores: false,
10346 allow_trailing_dot: false,
10347 allow_protocol_relative_urls: false,
10348 allow_fragments: true,
10349 allow_query_components: true,
10350 validate_length: true
10351 };
10352 var wrapped_ipv6 = /^\[([^\]]+)\](?::([0-9]+))?$/;
10353
10354 function isRegExp(obj) {
10355 return Object.prototype.toString.call(obj) === '[object RegExp]';
10356 }
10357
10358 function checkHost(host, matches) {
10359 for (var i = 0; i < matches.length; i++) {
10360 var match = matches[i];
10361
10362 if (host === match || isRegExp(match) && match.test(host)) {
10363 return true;
10364 }
10365 }
10366
10367 return false;
10368 }
10369
10370 function isURL(url, options) {
10371 (0, _assertString.default)(url);
10372
10373 if (!url || /[\s<>]/.test(url)) {
10374 return false;
10375 }
10376
10377 if (url.indexOf('mailto:') === 0) {
10378 return false;
10379 }
10380
10381 options = (0, _merge.default)(options, default_url_options);
10382
10383 if (options.validate_length && url.length >= 2083) {
10384 return false;
10385 }
10386
10387 if (!options.allow_fragments && url.includes('#')) {
10388 return false;
10389 }
10390
10391 if (!options.allow_query_components && (url.includes('?') || url.includes('&'))) {
10392 return false;
10393 }
10394
10395 var protocol, auth, host, hostname, port, port_str, split, ipv6;
10396 split = url.split('#');
10397 url = split.shift();
10398 split = url.split('?');
10399 url = split.shift();
10400 split = url.split('://');
10401
10402 if (split.length > 1) {
10403 protocol = split.shift().toLowerCase();
10404
10405 if (options.require_valid_protocol && options.protocols.indexOf(protocol) === -1) {
10406 return false;
10407 }
10408 } else if (options.require_protocol) {
10409 return false;
10410 } else if (url.slice(0, 2) === '//') {
10411 if (!options.allow_protocol_relative_urls) {
10412 return false;
10413 }
10414
10415 split[0] = url.slice(2);
10416 }
10417
10418 url = split.join('://');
10419
10420 if (url === '') {
10421 return false;
10422 }
10423
10424 split = url.split('/');
10425 url = split.shift();
10426
10427 if (url === '' && !options.require_host) {
10428 return true;
10429 }
10430
10431 split = url.split('@');
10432
10433 if (split.length > 1) {
10434 if (options.disallow_auth) {
10435 return false;
10436 }
10437
10438 if (split[0] === '') {
10439 return false;
10440 }
10441
10442 auth = split.shift();
10443
10444 if (auth.indexOf(':') >= 0 && auth.split(':').length > 2) {
10445 return false;
10446 }
10447
10448 var _auth$split = auth.split(':'),
10449 _auth$split2 = _slicedToArray(_auth$split, 2),
10450 user = _auth$split2[0],
10451 password = _auth$split2[1];
10452
10453 if (user === '' && password === '') {
10454 return false;
10455 }
10456 }
10457
10458 hostname = split.join('@');
10459 port_str = null;
10460 ipv6 = null;
10461 var ipv6_match = hostname.match(wrapped_ipv6);
10462
10463 if (ipv6_match) {
10464 host = '';
10465 ipv6 = ipv6_match[1];
10466 port_str = ipv6_match[2] || null;
10467 } else {
10468 split = hostname.split(':');
10469 host = split.shift();
10470
10471 if (split.length) {
10472 port_str = split.join(':');
10473 }
10474 }
10475
10476 if (port_str !== null && port_str.length > 0) {
10477 port = parseInt(port_str, 10);
10478
10479 if (!/^[0-9]+$/.test(port_str) || port <= 0 || port > 65535) {
10480 return false;
10481 }
10482 } else if (options.require_port) {
10483 return false;
10484 }
10485
10486 if (options.host_whitelist) {
10487 return checkHost(host, options.host_whitelist);
10488 }
10489
10490 if (host === '' && !options.require_host) {
10491 return true;
10492 }
10493
10494 if (!(0, _isIP.default)(host) && !(0, _isFQDN.default)(host, options) && (!ipv6 || !(0, _isIP.default)(ipv6, 6))) {
10495 return false;
10496 }
10497
10498 host = host || ipv6;
10499
10500 if (options.host_blacklist && checkHost(host, options.host_blacklist)) {
10501 return false;
10502 }
10503
10504 return true;
10505 }
10506
10507 module.exports = exports.default;
10508 module.exports["default"] = exports.default;
10509
10510 /***/ }),
10511
10512 /***/ "../node_modules/validator/lib/util/assertString.js":
10513 /*!**********************************************************!*\
10514 !*** ../node_modules/validator/lib/util/assertString.js ***!
10515 \**********************************************************/
10516 /***/ ((module, exports) => {
10517
10518 "use strict";
10519
10520
10521 Object.defineProperty(exports, "__esModule", ({
10522 value: true
10523 }));
10524 exports["default"] = assertString;
10525
10526 function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
10527
10528 function assertString(input) {
10529 var isString = typeof input === 'string' || input instanceof String;
10530
10531 if (!isString) {
10532 var invalidType = _typeof(input);
10533
10534 if (input === null) invalidType = 'null';else if (invalidType === 'object') invalidType = input.constructor.name;
10535 throw new TypeError("Expected a string but received a ".concat(invalidType));
10536 }
10537 }
10538
10539 module.exports = exports.default;
10540 module.exports["default"] = exports.default;
10541
10542 /***/ }),
10543
10544 /***/ "../node_modules/validator/lib/util/merge.js":
10545 /*!***************************************************!*\
10546 !*** ../node_modules/validator/lib/util/merge.js ***!
10547 \***************************************************/
10548 /***/ ((module, exports) => {
10549
10550 "use strict";
10551
10552
10553 Object.defineProperty(exports, "__esModule", ({
10554 value: true
10555 }));
10556 exports["default"] = merge;
10557
10558 function merge() {
10559 var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
10560 var defaults = arguments.length > 1 ? arguments[1] : undefined;
10561
10562 for (var key in defaults) {
10563 if (typeof obj[key] === 'undefined') {
10564 obj[key] = defaults[key];
10565 }
10566 }
10567
10568 return obj;
10569 }
10570
10571 module.exports = exports.default;
10572 module.exports["default"] = exports.default;
10573
10574 /***/ }),
10575
10576 /***/ "react":
10577 /*!************************!*\
10578 !*** external "React" ***!
10579 \************************/
10580 /***/ ((module) => {
10581
10582 "use strict";
10583 module.exports = React;
10584
10585 /***/ }),
10586
10587 /***/ "react-dom":
10588 /*!***************************!*\
10589 !*** external "ReactDOM" ***!
10590 \***************************/
10591 /***/ ((module) => {
10592
10593 "use strict";
10594 module.exports = ReactDOM;
10595
10596 /***/ }),
10597
10598 /***/ "@elementor/icons":
10599 /*!************************************!*\
10600 !*** external "elementorV2.icons" ***!
10601 \************************************/
10602 /***/ ((module) => {
10603
10604 "use strict";
10605 module.exports = elementorV2.icons;
10606
10607 /***/ }),
10608
10609 /***/ "@elementor/ui":
10610 /*!*********************************!*\
10611 !*** external "elementorV2.ui" ***!
10612 \*********************************/
10613 /***/ ((module) => {
10614
10615 "use strict";
10616 module.exports = elementorV2.ui;
10617
10618 /***/ }),
10619
10620 /***/ "@wordpress/i18n":
10621 /*!**************************!*\
10622 !*** external "wp.i18n" ***!
10623 \**************************/
10624 /***/ ((module) => {
10625
10626 "use strict";
10627 module.exports = wp.i18n;
10628
10629 /***/ }),
10630
10631 /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
10632 /*!******************************************************************!*\
10633 !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
10634 \******************************************************************/
10635 /***/ ((module) => {
10636
10637 function _arrayLikeToArray(r, a) {
10638 (null == a || a > r.length) && (a = r.length);
10639 for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
10640 return n;
10641 }
10642 module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
10643
10644 /***/ }),
10645
10646 /***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js":
10647 /*!****************************************************************!*\
10648 !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
10649 \****************************************************************/
10650 /***/ ((module) => {
10651
10652 function _arrayWithHoles(r) {
10653 if (Array.isArray(r)) return r;
10654 }
10655 module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
10656
10657 /***/ }),
10658
10659 /***/ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js":
10660 /*!*******************************************************************!*\
10661 !*** ../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
10662 \*******************************************************************/
10663 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10664
10665 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
10666 function _arrayWithoutHoles(r) {
10667 if (Array.isArray(r)) return arrayLikeToArray(r);
10668 }
10669 module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
10670
10671 /***/ }),
10672
10673 /***/ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js":
10674 /*!***********************************************************************!*\
10675 !*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
10676 \***********************************************************************/
10677 /***/ ((module) => {
10678
10679 function _assertThisInitialized(e) {
10680 if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
10681 return e;
10682 }
10683 module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
10684
10685 /***/ }),
10686
10687 /***/ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js":
10688 /*!******************************************************************!*\
10689 !*** ../node_modules/@babel/runtime/helpers/asyncToGenerator.js ***!
10690 \******************************************************************/
10691 /***/ ((module) => {
10692
10693 function asyncGeneratorStep(n, t, e, r, o, a, c) {
10694 try {
10695 var i = n[a](c),
10696 u = i.value;
10697 } catch (n) {
10698 return void e(n);
10699 }
10700 i.done ? t(u) : Promise.resolve(u).then(r, o);
10701 }
10702 function _asyncToGenerator(n) {
10703 return function () {
10704 var t = this,
10705 e = arguments;
10706 return new Promise(function (r, o) {
10707 var a = n.apply(t, e);
10708 function _next(n) {
10709 asyncGeneratorStep(a, r, o, _next, _throw, "next", n);
10710 }
10711 function _throw(n) {
10712 asyncGeneratorStep(a, r, o, _next, _throw, "throw", n);
10713 }
10714 _next(void 0);
10715 });
10716 };
10717 }
10718 module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
10719
10720 /***/ }),
10721
10722 /***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js":
10723 /*!****************************************************************!*\
10724 !*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
10725 \****************************************************************/
10726 /***/ ((module) => {
10727
10728 function _classCallCheck(a, n) {
10729 if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
10730 }
10731 module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
10732
10733 /***/ }),
10734
10735 /***/ "../node_modules/@babel/runtime/helpers/createClass.js":
10736 /*!*************************************************************!*\
10737 !*** ../node_modules/@babel/runtime/helpers/createClass.js ***!
10738 \*************************************************************/
10739 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10740
10741 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
10742 function _defineProperties(e, r) {
10743 for (var t = 0; t < r.length; t++) {
10744 var o = r[t];
10745 o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);
10746 }
10747 }
10748 function _createClass(e, r, t) {
10749 return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", {
10750 writable: !1
10751 }), e;
10752 }
10753 module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
10754
10755 /***/ }),
10756
10757 /***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
10758 /*!****************************************************************!*\
10759 !*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
10760 \****************************************************************/
10761 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10762
10763 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
10764 function _defineProperty(e, r, t) {
10765 return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
10766 value: t,
10767 enumerable: !0,
10768 configurable: !0,
10769 writable: !0
10770 }) : e[r] = t, e;
10771 }
10772 module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
10773
10774 /***/ }),
10775
10776 /***/ "../node_modules/@babel/runtime/helpers/extends.js":
10777 /*!*********************************************************!*\
10778 !*** ../node_modules/@babel/runtime/helpers/extends.js ***!
10779 \*********************************************************/
10780 /***/ ((module) => {
10781
10782 function _extends() {
10783 return module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) {
10784 for (var e = 1; e < arguments.length; e++) {
10785 var t = arguments[e];
10786 for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
10787 }
10788 return n;
10789 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _extends.apply(null, arguments);
10790 }
10791 module.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports;
10792
10793 /***/ }),
10794
10795 /***/ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js":
10796 /*!****************************************************************!*\
10797 !*** ../node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
10798 \****************************************************************/
10799 /***/ ((module) => {
10800
10801 function _getPrototypeOf(t) {
10802 return module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) {
10803 return t.__proto__ || Object.getPrototypeOf(t);
10804 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _getPrototypeOf(t);
10805 }
10806 module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
10807
10808 /***/ }),
10809
10810 /***/ "../node_modules/@babel/runtime/helpers/inherits.js":
10811 /*!**********************************************************!*\
10812 !*** ../node_modules/@babel/runtime/helpers/inherits.js ***!
10813 \**********************************************************/
10814 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10815
10816 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
10817 function _inherits(t, e) {
10818 if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
10819 t.prototype = Object.create(e && e.prototype, {
10820 constructor: {
10821 value: t,
10822 writable: !0,
10823 configurable: !0
10824 }
10825 }), Object.defineProperty(t, "prototype", {
10826 writable: !1
10827 }), e && setPrototypeOf(t, e);
10828 }
10829 module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
10830
10831 /***/ }),
10832
10833 /***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
10834 /*!***********************************************************************!*\
10835 !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
10836 \***********************************************************************/
10837 /***/ ((module) => {
10838
10839 function _interopRequireDefault(e) {
10840 return e && e.__esModule ? e : {
10841 "default": e
10842 };
10843 }
10844 module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
10845
10846 /***/ }),
10847
10848 /***/ "../node_modules/@babel/runtime/helpers/iterableToArray.js":
10849 /*!*****************************************************************!*\
10850 !*** ../node_modules/@babel/runtime/helpers/iterableToArray.js ***!
10851 \*****************************************************************/
10852 /***/ ((module) => {
10853
10854 function _iterableToArray(r) {
10855 if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
10856 }
10857 module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
10858
10859 /***/ }),
10860
10861 /***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
10862 /*!**********************************************************************!*\
10863 !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
10864 \**********************************************************************/
10865 /***/ ((module) => {
10866
10867 function _iterableToArrayLimit(r, l) {
10868 var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
10869 if (null != t) {
10870 var e,
10871 n,
10872 i,
10873 u,
10874 a = [],
10875 f = !0,
10876 o = !1;
10877 try {
10878 if (i = (t = t.call(r)).next, 0 === l) {
10879 if (Object(t) !== t) return;
10880 f = !1;
10881 } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
10882 } catch (r) {
10883 o = !0, n = r;
10884 } finally {
10885 try {
10886 if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
10887 } finally {
10888 if (o) throw n;
10889 }
10890 }
10891 return a;
10892 }
10893 }
10894 module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
10895
10896 /***/ }),
10897
10898 /***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js":
10899 /*!*****************************************************************!*\
10900 !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
10901 \*****************************************************************/
10902 /***/ ((module) => {
10903
10904 function _nonIterableRest() {
10905 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
10906 }
10907 module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
10908
10909 /***/ }),
10910
10911 /***/ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js":
10912 /*!*******************************************************************!*\
10913 !*** ../node_modules/@babel/runtime/helpers/nonIterableSpread.js ***!
10914 \*******************************************************************/
10915 /***/ ((module) => {
10916
10917 function _nonIterableSpread() {
10918 throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
10919 }
10920 module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;
10921
10922 /***/ }),
10923
10924 /***/ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js":
10925 /*!*************************************************************************!*\
10926 !*** ../node_modules/@babel/runtime/helpers/objectWithoutProperties.js ***!
10927 \*************************************************************************/
10928 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10929
10930 var objectWithoutPropertiesLoose = __webpack_require__(/*! ./objectWithoutPropertiesLoose.js */ "../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js");
10931 function _objectWithoutProperties(e, t) {
10932 if (null == e) return {};
10933 var o,
10934 r,
10935 i = objectWithoutPropertiesLoose(e, t);
10936 if (Object.getOwnPropertySymbols) {
10937 var s = Object.getOwnPropertySymbols(e);
10938 for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]);
10939 }
10940 return i;
10941 }
10942 module.exports = _objectWithoutProperties, module.exports.__esModule = true, module.exports["default"] = module.exports;
10943
10944 /***/ }),
10945
10946 /***/ "../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js":
10947 /*!******************************************************************************!*\
10948 !*** ../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js ***!
10949 \******************************************************************************/
10950 /***/ ((module) => {
10951
10952 function _objectWithoutPropertiesLoose(r, e) {
10953 if (null == r) return {};
10954 var t = {};
10955 for (var n in r) if ({}.hasOwnProperty.call(r, n)) {
10956 if (e.includes(n)) continue;
10957 t[n] = r[n];
10958 }
10959 return t;
10960 }
10961 module.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;
10962
10963 /***/ }),
10964
10965 /***/ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js":
10966 /*!***************************************************************************!*\
10967 !*** ../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
10968 \***************************************************************************/
10969 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10970
10971 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
10972 var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js");
10973 function _possibleConstructorReturn(t, e) {
10974 if (e && ("object" == _typeof(e) || "function" == typeof e)) return e;
10975 if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
10976 return assertThisInitialized(t);
10977 }
10978 module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
10979
10980 /***/ }),
10981
10982 /***/ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js":
10983 /*!********************************************************************!*\
10984 !*** ../node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
10985 \********************************************************************/
10986 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10987
10988 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
10989 function _regeneratorRuntime() {
10990 "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
10991 module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
10992 return e;
10993 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
10994 var t,
10995 e = {},
10996 r = Object.prototype,
10997 n = r.hasOwnProperty,
10998 o = Object.defineProperty || function (t, e, r) {
10999 t[e] = r.value;
11000 },
11001 i = "function" == typeof Symbol ? Symbol : {},
11002 a = i.iterator || "@@iterator",
11003 c = i.asyncIterator || "@@asyncIterator",
11004 u = i.toStringTag || "@@toStringTag";
11005 function define(t, e, r) {
11006 return Object.defineProperty(t, e, {
11007 value: r,
11008 enumerable: !0,
11009 configurable: !0,
11010 writable: !0
11011 }), t[e];
11012 }
11013 try {
11014 define({}, "");
11015 } catch (t) {
11016 define = function define(t, e, r) {
11017 return t[e] = r;
11018 };
11019 }
11020 function wrap(t, e, r, n) {
11021 var i = e && e.prototype instanceof Generator ? e : Generator,
11022 a = Object.create(i.prototype),
11023 c = new Context(n || []);
11024 return o(a, "_invoke", {
11025 value: makeInvokeMethod(t, r, c)
11026 }), a;
11027 }
11028 function tryCatch(t, e, r) {
11029 try {
11030 return {
11031 type: "normal",
11032 arg: t.call(e, r)
11033 };
11034 } catch (t) {
11035 return {
11036 type: "throw",
11037 arg: t
11038 };
11039 }
11040 }
11041 e.wrap = wrap;
11042 var h = "suspendedStart",
11043 l = "suspendedYield",
11044 f = "executing",
11045 s = "completed",
11046 y = {};
11047 function Generator() {}
11048 function GeneratorFunction() {}
11049 function GeneratorFunctionPrototype() {}
11050 var p = {};
11051 define(p, a, function () {
11052 return this;
11053 });
11054 var d = Object.getPrototypeOf,
11055 v = d && d(d(values([])));
11056 v && v !== r && n.call(v, a) && (p = v);
11057 var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p);
11058 function defineIteratorMethods(t) {
11059 ["next", "throw", "return"].forEach(function (e) {
11060 define(t, e, function (t) {
11061 return this._invoke(e, t);
11062 });
11063 });
11064 }
11065 function AsyncIterator(t, e) {
11066 function invoke(r, o, i, a) {
11067 var c = tryCatch(t[r], t, o);
11068 if ("throw" !== c.type) {
11069 var u = c.arg,
11070 h = u.value;
11071 return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) {
11072 invoke("next", t, i, a);
11073 }, function (t) {
11074 invoke("throw", t, i, a);
11075 }) : e.resolve(h).then(function (t) {
11076 u.value = t, i(u);
11077 }, function (t) {
11078 return invoke("throw", t, i, a);
11079 });
11080 }
11081 a(c.arg);
11082 }
11083 var r;
11084 o(this, "_invoke", {
11085 value: function value(t, n) {
11086 function callInvokeWithMethodAndArg() {
11087 return new e(function (e, r) {
11088 invoke(t, n, e, r);
11089 });
11090 }
11091 return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();
11092 }
11093 });
11094 }
11095 function makeInvokeMethod(e, r, n) {
11096 var o = h;
11097 return function (i, a) {
11098 if (o === f) throw Error("Generator is already running");
11099 if (o === s) {
11100 if ("throw" === i) throw a;
11101 return {
11102 value: t,
11103 done: !0
11104 };
11105 }
11106 for (n.method = i, n.arg = a;;) {
11107 var c = n.delegate;
11108 if (c) {
11109 var u = maybeInvokeDelegate(c, n);
11110 if (u) {
11111 if (u === y) continue;
11112 return u;
11113 }
11114 }
11115 if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) {
11116 if (o === h) throw o = s, n.arg;
11117 n.dispatchException(n.arg);
11118 } else "return" === n.method && n.abrupt("return", n.arg);
11119 o = f;
11120 var p = tryCatch(e, r, n);
11121 if ("normal" === p.type) {
11122 if (o = n.done ? s : l, p.arg === y) continue;
11123 return {
11124 value: p.arg,
11125 done: n.done
11126 };
11127 }
11128 "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg);
11129 }
11130 };
11131 }
11132 function maybeInvokeDelegate(e, r) {
11133 var n = r.method,
11134 o = e.iterator[n];
11135 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;
11136 var i = tryCatch(o, e.iterator, r.arg);
11137 if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y;
11138 var a = i.arg;
11139 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);
11140 }
11141 function pushTryEntry(t) {
11142 var e = {
11143 tryLoc: t[0]
11144 };
11145 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e);
11146 }
11147 function resetTryEntry(t) {
11148 var e = t.completion || {};
11149 e.type = "normal", delete e.arg, t.completion = e;
11150 }
11151 function Context(t) {
11152 this.tryEntries = [{
11153 tryLoc: "root"
11154 }], t.forEach(pushTryEntry, this), this.reset(!0);
11155 }
11156 function values(e) {
11157 if (e || "" === e) {
11158 var r = e[a];
11159 if (r) return r.call(e);
11160 if ("function" == typeof e.next) return e;
11161 if (!isNaN(e.length)) {
11162 var o = -1,
11163 i = function next() {
11164 for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next;
11165 return next.value = t, next.done = !0, next;
11166 };
11167 return i.next = i;
11168 }
11169 }
11170 throw new TypeError(_typeof(e) + " is not iterable");
11171 }
11172 return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", {
11173 value: GeneratorFunctionPrototype,
11174 configurable: !0
11175 }), o(GeneratorFunctionPrototype, "constructor", {
11176 value: GeneratorFunction,
11177 configurable: !0
11178 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) {
11179 var e = "function" == typeof t && t.constructor;
11180 return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name));
11181 }, e.mark = function (t) {
11182 return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t;
11183 }, e.awrap = function (t) {
11184 return {
11185 __await: t
11186 };
11187 }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () {
11188 return this;
11189 }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) {
11190 void 0 === i && (i = Promise);
11191 var a = new AsyncIterator(wrap(t, r, n, o), i);
11192 return e.isGeneratorFunction(r) ? a : a.next().then(function (t) {
11193 return t.done ? t.value : a.next();
11194 });
11195 }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () {
11196 return this;
11197 }), define(g, "toString", function () {
11198 return "[object Generator]";
11199 }), e.keys = function (t) {
11200 var e = Object(t),
11201 r = [];
11202 for (var n in e) r.push(n);
11203 return r.reverse(), function next() {
11204 for (; r.length;) {
11205 var t = r.pop();
11206 if (t in e) return next.value = t, next.done = !1, next;
11207 }
11208 return next.done = !0, next;
11209 };
11210 }, e.values = values, Context.prototype = {
11211 constructor: Context,
11212 reset: function reset(e) {
11213 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);
11214 },
11215 stop: function stop() {
11216 this.done = !0;
11217 var t = this.tryEntries[0].completion;
11218 if ("throw" === t.type) throw t.arg;
11219 return this.rval;
11220 },
11221 dispatchException: function dispatchException(e) {
11222 if (this.done) throw e;
11223 var r = this;
11224 function handle(n, o) {
11225 return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o;
11226 }
11227 for (var o = this.tryEntries.length - 1; o >= 0; --o) {
11228 var i = this.tryEntries[o],
11229 a = i.completion;
11230 if ("root" === i.tryLoc) return handle("end");
11231 if (i.tryLoc <= this.prev) {
11232 var c = n.call(i, "catchLoc"),
11233 u = n.call(i, "finallyLoc");
11234 if (c && u) {
11235 if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);
11236 if (this.prev < i.finallyLoc) return handle(i.finallyLoc);
11237 } else if (c) {
11238 if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);
11239 } else {
11240 if (!u) throw Error("try statement without catch or finally");
11241 if (this.prev < i.finallyLoc) return handle(i.finallyLoc);
11242 }
11243 }
11244 }
11245 },
11246 abrupt: function abrupt(t, e) {
11247 for (var r = this.tryEntries.length - 1; r >= 0; --r) {
11248 var o = this.tryEntries[r];
11249 if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) {
11250 var i = o;
11251 break;
11252 }
11253 }
11254 i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null);
11255 var a = i ? i.completion : {};
11256 return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a);
11257 },
11258 complete: function complete(t, e) {
11259 if ("throw" === t.type) throw t.arg;
11260 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;
11261 },
11262 finish: function finish(t) {
11263 for (var e = this.tryEntries.length - 1; e >= 0; --e) {
11264 var r = this.tryEntries[e];
11265 if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y;
11266 }
11267 },
11268 "catch": function _catch(t) {
11269 for (var e = this.tryEntries.length - 1; e >= 0; --e) {
11270 var r = this.tryEntries[e];
11271 if (r.tryLoc === t) {
11272 var n = r.completion;
11273 if ("throw" === n.type) {
11274 var o = n.arg;
11275 resetTryEntry(r);
11276 }
11277 return o;
11278 }
11279 }
11280 throw Error("illegal catch attempt");
11281 },
11282 delegateYield: function delegateYield(e, r, n) {
11283 return this.delegate = {
11284 iterator: values(e),
11285 resultName: r,
11286 nextLoc: n
11287 }, "next" === this.method && (this.arg = t), y;
11288 }
11289 }, e;
11290 }
11291 module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
11292
11293 /***/ }),
11294
11295 /***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
11296 /*!****************************************************************!*\
11297 !*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
11298 \****************************************************************/
11299 /***/ ((module) => {
11300
11301 function _setPrototypeOf(t, e) {
11302 return module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
11303 return t.__proto__ = e, t;
11304 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _setPrototypeOf(t, e);
11305 }
11306 module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
11307
11308 /***/ }),
11309
11310 /***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js":
11311 /*!***************************************************************!*\
11312 !*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***!
11313 \***************************************************************/
11314 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
11315
11316 var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js");
11317 var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");
11318 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
11319 var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js");
11320 function _slicedToArray(r, e) {
11321 return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest();
11322 }
11323 module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
11324
11325 /***/ }),
11326
11327 /***/ "../node_modules/@babel/runtime/helpers/taggedTemplateLiteral.js":
11328 /*!***********************************************************************!*\
11329 !*** ../node_modules/@babel/runtime/helpers/taggedTemplateLiteral.js ***!
11330 \***********************************************************************/
11331 /***/ ((module) => {
11332
11333 function _taggedTemplateLiteral(e, t) {
11334 return t || (t = e.slice(0)), Object.freeze(Object.defineProperties(e, {
11335 raw: {
11336 value: Object.freeze(t)
11337 }
11338 }));
11339 }
11340 module.exports = _taggedTemplateLiteral, module.exports.__esModule = true, module.exports["default"] = module.exports;
11341
11342 /***/ }),
11343
11344 /***/ "../node_modules/@babel/runtime/helpers/toConsumableArray.js":
11345 /*!*******************************************************************!*\
11346 !*** ../node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
11347 \*******************************************************************/
11348 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
11349
11350 var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");
11351 var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "../node_modules/@babel/runtime/helpers/iterableToArray.js");
11352 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
11353 var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js");
11354 function _toConsumableArray(r) {
11355 return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();
11356 }
11357 module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
11358
11359 /***/ }),
11360
11361 /***/ "../node_modules/@babel/runtime/helpers/toPrimitive.js":
11362 /*!*************************************************************!*\
11363 !*** ../node_modules/@babel/runtime/helpers/toPrimitive.js ***!
11364 \*************************************************************/
11365 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
11366
11367 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
11368 function toPrimitive(t, r) {
11369 if ("object" != _typeof(t) || !t) return t;
11370 var e = t[Symbol.toPrimitive];
11371 if (void 0 !== e) {
11372 var i = e.call(t, r || "default");
11373 if ("object" != _typeof(i)) return i;
11374 throw new TypeError("@@toPrimitive must return a primitive value.");
11375 }
11376 return ("string" === r ? String : Number)(t);
11377 }
11378 module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
11379
11380 /***/ }),
11381
11382 /***/ "../node_modules/@babel/runtime/helpers/toPropertyKey.js":
11383 /*!***************************************************************!*\
11384 !*** ../node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
11385 \***************************************************************/
11386 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
11387
11388 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
11389 var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/toPrimitive.js");
11390 function toPropertyKey(t) {
11391 var i = toPrimitive(t, "string");
11392 return "symbol" == _typeof(i) ? i : i + "";
11393 }
11394 module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
11395
11396 /***/ }),
11397
11398 /***/ "../node_modules/@babel/runtime/helpers/typeof.js":
11399 /*!********************************************************!*\
11400 !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
11401 \********************************************************/
11402 /***/ ((module) => {
11403
11404 function _typeof(o) {
11405 "@babel/helpers - typeof";
11406
11407 return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
11408 return typeof o;
11409 } : function (o) {
11410 return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
11411 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o);
11412 }
11413 module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
11414
11415 /***/ }),
11416
11417 /***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js":
11418 /*!****************************************************************************!*\
11419 !*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
11420 \****************************************************************************/
11421 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
11422
11423 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
11424 function _unsupportedIterableToArray(r, a) {
11425 if (r) {
11426 if ("string" == typeof r) return arrayLikeToArray(r, a);
11427 var t = {}.toString.call(r).slice(8, -1);
11428 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;
11429 }
11430 }
11431 module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
11432
11433 /***/ }),
11434
11435 /***/ "../node_modules/@babel/runtime/regenerator/index.js":
11436 /*!***********************************************************!*\
11437 !*** ../node_modules/@babel/runtime/regenerator/index.js ***!
11438 \***********************************************************/
11439 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
11440
11441 // TODO(Babel 8): Remove this file.
11442
11443 var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js")();
11444 module.exports = runtime;
11445
11446 // Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=
11447 try {
11448 regeneratorRuntime = runtime;
11449 } catch (accidentalStrictMode) {
11450 if (typeof globalThis === "object") {
11451 globalThis.regeneratorRuntime = runtime;
11452 } else {
11453 Function("r", "regeneratorRuntime = r")(runtime);
11454 }
11455 }
11456
11457
11458 /***/ }),
11459
11460 /***/ "../node_modules/styled-components/node_modules/tslib/tslib.es6.mjs":
11461 /*!**************************************************************************!*\
11462 !*** ../node_modules/styled-components/node_modules/tslib/tslib.es6.mjs ***!
11463 \**************************************************************************/
11464 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
11465
11466 "use strict";
11467 __webpack_require__.r(__webpack_exports__);
11468 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
11469 /* harmony export */ __addDisposableResource: () => (/* binding */ __addDisposableResource),
11470 /* harmony export */ __assign: () => (/* binding */ __assign),
11471 /* harmony export */ __asyncDelegator: () => (/* binding */ __asyncDelegator),
11472 /* harmony export */ __asyncGenerator: () => (/* binding */ __asyncGenerator),
11473 /* harmony export */ __asyncValues: () => (/* binding */ __asyncValues),
11474 /* harmony export */ __await: () => (/* binding */ __await),
11475 /* harmony export */ __awaiter: () => (/* binding */ __awaiter),
11476 /* harmony export */ __classPrivateFieldGet: () => (/* binding */ __classPrivateFieldGet),
11477 /* harmony export */ __classPrivateFieldIn: () => (/* binding */ __classPrivateFieldIn),
11478 /* harmony export */ __classPrivateFieldSet: () => (/* binding */ __classPrivateFieldSet),
11479 /* harmony export */ __createBinding: () => (/* binding */ __createBinding),
11480 /* harmony export */ __decorate: () => (/* binding */ __decorate),
11481 /* harmony export */ __disposeResources: () => (/* binding */ __disposeResources),
11482 /* harmony export */ __esDecorate: () => (/* binding */ __esDecorate),
11483 /* harmony export */ __exportStar: () => (/* binding */ __exportStar),
11484 /* harmony export */ __extends: () => (/* binding */ __extends),
11485 /* harmony export */ __generator: () => (/* binding */ __generator),
11486 /* harmony export */ __importDefault: () => (/* binding */ __importDefault),
11487 /* harmony export */ __importStar: () => (/* binding */ __importStar),
11488 /* harmony export */ __makeTemplateObject: () => (/* binding */ __makeTemplateObject),
11489 /* harmony export */ __metadata: () => (/* binding */ __metadata),
11490 /* harmony export */ __param: () => (/* binding */ __param),
11491 /* harmony export */ __propKey: () => (/* binding */ __propKey),
11492 /* harmony export */ __read: () => (/* binding */ __read),
11493 /* harmony export */ __rest: () => (/* binding */ __rest),
11494 /* harmony export */ __runInitializers: () => (/* binding */ __runInitializers),
11495 /* harmony export */ __setFunctionName: () => (/* binding */ __setFunctionName),
11496 /* harmony export */ __spread: () => (/* binding */ __spread),
11497 /* harmony export */ __spreadArray: () => (/* binding */ __spreadArray),
11498 /* harmony export */ __spreadArrays: () => (/* binding */ __spreadArrays),
11499 /* harmony export */ __values: () => (/* binding */ __values),
11500 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
11501 /* harmony export */ });
11502 /******************************************************************************
11503 Copyright (c) Microsoft Corporation.
11504
11505 Permission to use, copy, modify, and/or distribute this software for any
11506 purpose with or without fee is hereby granted.
11507
11508 THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
11509 REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
11510 AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
11511 INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
11512 LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
11513 OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
11514 PERFORMANCE OF THIS SOFTWARE.
11515 ***************************************************************************** */
11516 /* global Reflect, Promise, SuppressedError, Symbol */
11517
11518 var extendStatics = function(d, b) {
11519 extendStatics = Object.setPrototypeOf ||
11520 ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
11521 function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
11522 return extendStatics(d, b);
11523 };
11524
11525 function __extends(d, b) {
11526 if (typeof b !== "function" && b !== null)
11527 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
11528 extendStatics(d, b);
11529 function __() { this.constructor = d; }
11530 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
11531 }
11532
11533 var __assign = function() {
11534 __assign = Object.assign || function __assign(t) {
11535 for (var s, i = 1, n = arguments.length; i < n; i++) {
11536 s = arguments[i];
11537 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
11538 }
11539 return t;
11540 }
11541 return __assign.apply(this, arguments);
11542 }
11543
11544 function __rest(s, e) {
11545 var t = {};
11546 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
11547 t[p] = s[p];
11548 if (s != null && typeof Object.getOwnPropertySymbols === "function")
11549 for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
11550 if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
11551 t[p[i]] = s[p[i]];
11552 }
11553 return t;
11554 }
11555
11556 function __decorate(decorators, target, key, desc) {
11557 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
11558 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
11559 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;
11560 return c > 3 && r && Object.defineProperty(target, key, r), r;
11561 }
11562
11563 function __param(paramIndex, decorator) {
11564 return function (target, key) { decorator(target, key, paramIndex); }
11565 }
11566
11567 function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
11568 function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
11569 var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
11570 var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
11571 var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
11572 var _, done = false;
11573 for (var i = decorators.length - 1; i >= 0; i--) {
11574 var context = {};
11575 for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
11576 for (var p in contextIn.access) context.access[p] = contextIn.access[p];
11577 context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
11578 var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
11579 if (kind === "accessor") {
11580 if (result === void 0) continue;
11581 if (result === null || typeof result !== "object") throw new TypeError("Object expected");
11582 if (_ = accept(result.get)) descriptor.get = _;
11583 if (_ = accept(result.set)) descriptor.set = _;
11584 if (_ = accept(result.init)) initializers.unshift(_);
11585 }
11586 else if (_ = accept(result)) {
11587 if (kind === "field") initializers.unshift(_);
11588 else descriptor[key] = _;
11589 }
11590 }
11591 if (target) Object.defineProperty(target, contextIn.name, descriptor);
11592 done = true;
11593 };
11594
11595 function __runInitializers(thisArg, initializers, value) {
11596 var useValue = arguments.length > 2;
11597 for (var i = 0; i < initializers.length; i++) {
11598 value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
11599 }
11600 return useValue ? value : void 0;
11601 };
11602
11603 function __propKey(x) {
11604 return typeof x === "symbol" ? x : "".concat(x);
11605 };
11606
11607 function __setFunctionName(f, name, prefix) {
11608 if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
11609 return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
11610 };
11611
11612 function __metadata(metadataKey, metadataValue) {
11613 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
11614 }
11615
11616 function __awaiter(thisArg, _arguments, P, generator) {
11617 function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
11618 return new (P || (P = Promise))(function (resolve, reject) {
11619 function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
11620 function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
11621 function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
11622 step((generator = generator.apply(thisArg, _arguments || [])).next());
11623 });
11624 }
11625
11626 function __generator(thisArg, body) {
11627 var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
11628 return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
11629 function verb(n) { return function (v) { return step([n, v]); }; }
11630 function step(op) {
11631 if (f) throw new TypeError("Generator is already executing.");
11632 while (g && (g = 0, op[0] && (_ = 0)), _) try {
11633 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;
11634 if (y = 0, t) op = [op[0] & 2, t.value];
11635 switch (op[0]) {
11636 case 0: case 1: t = op; break;
11637 case 4: _.label++; return { value: op[1], done: false };
11638 case 5: _.label++; y = op[1]; op = [0]; continue;
11639 case 7: op = _.ops.pop(); _.trys.pop(); continue;
11640 default:
11641 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
11642 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
11643 if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
11644 if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
11645 if (t[2]) _.ops.pop();
11646 _.trys.pop(); continue;
11647 }
11648 op = body.call(thisArg, _);
11649 } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
11650 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
11651 }
11652 }
11653
11654 var __createBinding = Object.create ? (function(o, m, k, k2) {
11655 if (k2 === undefined) k2 = k;
11656 var desc = Object.getOwnPropertyDescriptor(m, k);
11657 if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
11658 desc = { enumerable: true, get: function() { return m[k]; } };
11659 }
11660 Object.defineProperty(o, k2, desc);
11661 }) : (function(o, m, k, k2) {
11662 if (k2 === undefined) k2 = k;
11663 o[k2] = m[k];
11664 });
11665
11666 function __exportStar(m, o) {
11667 for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
11668 }
11669
11670 function __values(o) {
11671 var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
11672 if (m) return m.call(o);
11673 if (o && typeof o.length === "number") return {
11674 next: function () {
11675 if (o && i >= o.length) o = void 0;
11676 return { value: o && o[i++], done: !o };
11677 }
11678 };
11679 throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
11680 }
11681
11682 function __read(o, n) {
11683 var m = typeof Symbol === "function" && o[Symbol.iterator];
11684 if (!m) return o;
11685 var i = m.call(o), r, ar = [], e;
11686 try {
11687 while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
11688 }
11689 catch (error) { e = { error: error }; }
11690 finally {
11691 try {
11692 if (r && !r.done && (m = i["return"])) m.call(i);
11693 }
11694 finally { if (e) throw e.error; }
11695 }
11696 return ar;
11697 }
11698
11699 /** @deprecated */
11700 function __spread() {
11701 for (var ar = [], i = 0; i < arguments.length; i++)
11702 ar = ar.concat(__read(arguments[i]));
11703 return ar;
11704 }
11705
11706 /** @deprecated */
11707 function __spreadArrays() {
11708 for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
11709 for (var r = Array(s), k = 0, i = 0; i < il; i++)
11710 for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
11711 r[k] = a[j];
11712 return r;
11713 }
11714
11715 function __spreadArray(to, from, pack) {
11716 if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
11717 if (ar || !(i in from)) {
11718 if (!ar) ar = Array.prototype.slice.call(from, 0, i);
11719 ar[i] = from[i];
11720 }
11721 }
11722 return to.concat(ar || Array.prototype.slice.call(from));
11723 }
11724
11725 function __await(v) {
11726 return this instanceof __await ? (this.v = v, this) : new __await(v);
11727 }
11728
11729 function __asyncGenerator(thisArg, _arguments, generator) {
11730 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
11731 var g = generator.apply(thisArg, _arguments || []), i, q = [];
11732 return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
11733 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); }); }; }
11734 function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
11735 function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
11736 function fulfill(value) { resume("next", value); }
11737 function reject(value) { resume("throw", value); }
11738 function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
11739 }
11740
11741 function __asyncDelegator(o) {
11742 var i, p;
11743 return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
11744 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; }
11745 }
11746
11747 function __asyncValues(o) {
11748 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
11749 var m = o[Symbol.asyncIterator], i;
11750 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);
11751 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); }); }; }
11752 function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
11753 }
11754
11755 function __makeTemplateObject(cooked, raw) {
11756 if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
11757 return cooked;
11758 };
11759
11760 var __setModuleDefault = Object.create ? (function(o, v) {
11761 Object.defineProperty(o, "default", { enumerable: true, value: v });
11762 }) : function(o, v) {
11763 o["default"] = v;
11764 };
11765
11766 function __importStar(mod) {
11767 if (mod && mod.__esModule) return mod;
11768 var result = {};
11769 if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
11770 __setModuleDefault(result, mod);
11771 return result;
11772 }
11773
11774 function __importDefault(mod) {
11775 return (mod && mod.__esModule) ? mod : { default: mod };
11776 }
11777
11778 function __classPrivateFieldGet(receiver, state, kind, f) {
11779 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
11780 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");
11781 return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
11782 }
11783
11784 function __classPrivateFieldSet(receiver, state, value, kind, f) {
11785 if (kind === "m") throw new TypeError("Private method is not writable");
11786 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
11787 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");
11788 return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
11789 }
11790
11791 function __classPrivateFieldIn(state, receiver) {
11792 if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
11793 return typeof state === "function" ? receiver === state : state.has(receiver);
11794 }
11795
11796 function __addDisposableResource(env, value, async) {
11797 if (value !== null && value !== void 0) {
11798 if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected.");
11799 var dispose;
11800 if (async) {
11801 if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
11802 dispose = value[Symbol.asyncDispose];
11803 }
11804 if (dispose === void 0) {
11805 if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
11806 dispose = value[Symbol.dispose];
11807 }
11808 if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
11809 env.stack.push({ value: value, dispose: dispose, async: async });
11810 }
11811 else if (async) {
11812 env.stack.push({ async: true });
11813 }
11814 return value;
11815 }
11816
11817 var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
11818 var e = new Error(message);
11819 return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
11820 };
11821
11822 function __disposeResources(env) {
11823 function fail(e) {
11824 env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
11825 env.hasError = true;
11826 }
11827 function next() {
11828 while (env.stack.length) {
11829 var rec = env.stack.pop();
11830 try {
11831 var result = rec.dispose && rec.dispose.call(rec.value);
11832 if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });
11833 }
11834 catch (e) {
11835 fail(e);
11836 }
11837 }
11838 if (env.hasError) throw env.error;
11839 }
11840 return next();
11841 }
11842
11843 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
11844 __extends,
11845 __assign,
11846 __rest,
11847 __decorate,
11848 __param,
11849 __metadata,
11850 __awaiter,
11851 __generator,
11852 __createBinding,
11853 __exportStar,
11854 __values,
11855 __read,
11856 __spread,
11857 __spreadArrays,
11858 __spreadArray,
11859 __await,
11860 __asyncGenerator,
11861 __asyncDelegator,
11862 __asyncValues,
11863 __makeTemplateObject,
11864 __importStar,
11865 __importDefault,
11866 __classPrivateFieldGet,
11867 __classPrivateFieldSet,
11868 __classPrivateFieldIn,
11869 __addDisposableResource,
11870 __disposeResources,
11871 });
11872
11873
11874 /***/ }),
11875
11876 /***/ "../node_modules/stylis/src/Enum.js":
11877 /*!******************************************!*\
11878 !*** ../node_modules/stylis/src/Enum.js ***!
11879 \******************************************/
11880 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
11881
11882 "use strict";
11883 __webpack_require__.r(__webpack_exports__);
11884 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
11885 /* harmony export */ CHARSET: () => (/* binding */ CHARSET),
11886 /* harmony export */ COMMENT: () => (/* binding */ COMMENT),
11887 /* harmony export */ COUNTER_STYLE: () => (/* binding */ COUNTER_STYLE),
11888 /* harmony export */ DECLARATION: () => (/* binding */ DECLARATION),
11889 /* harmony export */ DOCUMENT: () => (/* binding */ DOCUMENT),
11890 /* harmony export */ FONT_FACE: () => (/* binding */ FONT_FACE),
11891 /* harmony export */ FONT_FEATURE_VALUES: () => (/* binding */ FONT_FEATURE_VALUES),
11892 /* harmony export */ IMPORT: () => (/* binding */ IMPORT),
11893 /* harmony export */ KEYFRAMES: () => (/* binding */ KEYFRAMES),
11894 /* harmony export */ LAYER: () => (/* binding */ LAYER),
11895 /* harmony export */ MEDIA: () => (/* binding */ MEDIA),
11896 /* harmony export */ MOZ: () => (/* binding */ MOZ),
11897 /* harmony export */ MS: () => (/* binding */ MS),
11898 /* harmony export */ NAMESPACE: () => (/* binding */ NAMESPACE),
11899 /* harmony export */ PAGE: () => (/* binding */ PAGE),
11900 /* harmony export */ RULESET: () => (/* binding */ RULESET),
11901 /* harmony export */ SCOPE: () => (/* binding */ SCOPE),
11902 /* harmony export */ SUPPORTS: () => (/* binding */ SUPPORTS),
11903 /* harmony export */ VIEWPORT: () => (/* binding */ VIEWPORT),
11904 /* harmony export */ WEBKIT: () => (/* binding */ WEBKIT)
11905 /* harmony export */ });
11906 var MS = '-ms-'
11907 var MOZ = '-moz-'
11908 var WEBKIT = '-webkit-'
11909
11910 var COMMENT = 'comm'
11911 var RULESET = 'rule'
11912 var DECLARATION = 'decl'
11913
11914 var PAGE = '@page'
11915 var MEDIA = '@media'
11916 var IMPORT = '@import'
11917 var CHARSET = '@charset'
11918 var VIEWPORT = '@viewport'
11919 var SUPPORTS = '@supports'
11920 var DOCUMENT = '@document'
11921 var NAMESPACE = '@namespace'
11922 var KEYFRAMES = '@keyframes'
11923 var FONT_FACE = '@font-face'
11924 var COUNTER_STYLE = '@counter-style'
11925 var FONT_FEATURE_VALUES = '@font-feature-values'
11926 var LAYER = '@layer'
11927 var SCOPE = '@scope'
11928
11929
11930 /***/ }),
11931
11932 /***/ "../node_modules/stylis/src/Middleware.js":
11933 /*!************************************************!*\
11934 !*** ../node_modules/stylis/src/Middleware.js ***!
11935 \************************************************/
11936 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
11937
11938 "use strict";
11939 __webpack_require__.r(__webpack_exports__);
11940 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
11941 /* harmony export */ middleware: () => (/* binding */ middleware),
11942 /* harmony export */ namespace: () => (/* binding */ namespace),
11943 /* harmony export */ prefixer: () => (/* binding */ prefixer),
11944 /* harmony export */ rulesheet: () => (/* binding */ rulesheet)
11945 /* harmony export */ });
11946 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/stylis/src/Enum.js");
11947 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/stylis/src/Utility.js");
11948 /* harmony import */ var _Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Tokenizer.js */ "../node_modules/stylis/src/Tokenizer.js");
11949 /* harmony import */ var _Serializer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Serializer.js */ "../node_modules/stylis/src/Serializer.js");
11950 /* harmony import */ var _Prefixer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Prefixer.js */ "../node_modules/stylis/src/Prefixer.js");
11951
11952
11953
11954
11955
11956
11957 /**
11958 * @param {function[]} collection
11959 * @return {function}
11960 */
11961 function middleware (collection) {
11962 var length = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.sizeof)(collection)
11963
11964 return function (element, index, children, callback) {
11965 var output = ''
11966
11967 for (var i = 0; i < length; i++)
11968 output += collection[i](element, index, children, callback) || ''
11969
11970 return output
11971 }
11972 }
11973
11974 /**
11975 * @param {function} callback
11976 * @return {function}
11977 */
11978 function rulesheet (callback) {
11979 return function (element) {
11980 if (!element.root)
11981 if (element = element.return)
11982 callback(element)
11983 }
11984 }
11985
11986 /**
11987 * @param {object} element
11988 * @param {number} index
11989 * @param {object[]} children
11990 * @param {function} callback
11991 */
11992 function prefixer (element, index, children, callback) {
11993 if (element.length > -1)
11994 if (!element.return)
11995 switch (element.type) {
11996 case _Enum_js__WEBPACK_IMPORTED_MODULE_1__.DECLARATION: element.return = (0,_Prefixer_js__WEBPACK_IMPORTED_MODULE_2__.prefix)(element.value, element.length, children)
11997 return
11998 case _Enum_js__WEBPACK_IMPORTED_MODULE_1__.KEYFRAMES:
11999 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)
12000 case _Enum_js__WEBPACK_IMPORTED_MODULE_1__.RULESET:
12001 if (element.length)
12002 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.combine)(children = element.props, function (value) {
12003 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.match)(value, callback = /(::plac\w+|:read-\w+)/)) {
12004 // :read-(only|write)
12005 case ':read-only': case ':read-write':
12006 (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.lift)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.copy)(element, {props: [(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /:(read-\w+)/, ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MOZ + '$1')]}))
12007 ;(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.lift)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.copy)(element, {props: [value]}))
12008 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.assign)(element, {props: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.filter)(children, callback)})
12009 break
12010 // :placeholder
12011 case '::placeholder':
12012 ;(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')]}))
12013 ;(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')]}))
12014 ;(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')]}))
12015 ;(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.lift)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.copy)(element, {props: [value]}))
12016 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.assign)(element, {props: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.filter)(children, callback)})
12017 break
12018 }
12019
12020 return ''
12021 })
12022 }
12023 }
12024
12025 /**
12026 * @param {object} element
12027 * @param {number} index
12028 * @param {object[]} children
12029 */
12030 function namespace (element) {
12031 switch (element.type) {
12032 case _Enum_js__WEBPACK_IMPORTED_MODULE_1__.RULESET:
12033 element.props = element.props.map(function (value) {
12034 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.combine)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.tokenize)(value), function (value, index, children) {
12035 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, 0)) {
12036 // \f
12037 case 12:
12038 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.substr)(value, 1, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.strlen)(value))
12039 // \0 ( + > ~
12040 case 0: case 40: case 43: case 62: case 126:
12041 return value
12042 // :
12043 case 58:
12044 if (children[++index] === 'global')
12045 children[index] = '', children[++index] = '\f' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.substr)(children[index], index = 1, -1)
12046 // \s
12047 case 32:
12048 return index === 1 ? '' : value
12049 default:
12050 switch (index) {
12051 case 0: element = value
12052 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.sizeof)(children) > 1 ? '' : value
12053 case index = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.sizeof)(children) - 1: case 2:
12054 return index === 2 ? value + element + element : value + element
12055 default:
12056 return value
12057 }
12058 }
12059 })
12060 })
12061 }
12062 }
12063
12064
12065 /***/ }),
12066
12067 /***/ "../node_modules/stylis/src/Parser.js":
12068 /*!********************************************!*\
12069 !*** ../node_modules/stylis/src/Parser.js ***!
12070 \********************************************/
12071 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
12072
12073 "use strict";
12074 __webpack_require__.r(__webpack_exports__);
12075 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
12076 /* harmony export */ comment: () => (/* binding */ comment),
12077 /* harmony export */ compile: () => (/* binding */ compile),
12078 /* harmony export */ declaration: () => (/* binding */ declaration),
12079 /* harmony export */ parse: () => (/* binding */ parse),
12080 /* harmony export */ ruleset: () => (/* binding */ ruleset)
12081 /* harmony export */ });
12082 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/stylis/src/Enum.js");
12083 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/stylis/src/Utility.js");
12084 /* harmony import */ var _Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Tokenizer.js */ "../node_modules/stylis/src/Tokenizer.js");
12085
12086
12087
12088
12089 /**
12090 * @param {string} value
12091 * @return {object[]}
12092 */
12093 function compile (value) {
12094 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))
12095 }
12096
12097 /**
12098 * @param {string} value
12099 * @param {object} root
12100 * @param {object?} parent
12101 * @param {string[]} rule
12102 * @param {string[]} rules
12103 * @param {string[]} rulesets
12104 * @param {number[]} pseudo
12105 * @param {number[]} points
12106 * @param {string[]} declarations
12107 * @return {object}
12108 */
12109 function parse (value, root, parent, rule, rules, rulesets, pseudo, points, declarations) {
12110 var index = 0
12111 var offset = 0
12112 var length = pseudo
12113 var atrule = 0
12114 var property = 0
12115 var previous = 0
12116 var variable = 1
12117 var scanning = 1
12118 var ampersand = 1
12119 var character = 0
12120 var type = ''
12121 var props = rules
12122 var children = rulesets
12123 var reference = rule
12124 var characters = type
12125
12126 while (scanning)
12127 switch (previous = character, character = (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.next)()) {
12128 // (
12129 case 40:
12130 if (previous != 108 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(characters, length - 1) == 58) {
12131 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)
12132 ampersand = -1
12133 break
12134 }
12135 // " ' [
12136 case 34: case 39: case 91:
12137 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.delimit)(character)
12138 break
12139 // \t \n \r \s
12140 case 9: case 10: case 13: case 32:
12141 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.whitespace)(previous)
12142 break
12143 // \
12144 case 92:
12145 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.escaping)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.caret)() - 1, 7)
12146 continue
12147 // /
12148 case 47:
12149 switch ((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.peek)()) {
12150 case 42: case 47:
12151 ;(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)
12152 break
12153 default:
12154 characters += '/'
12155 }
12156 break
12157 // {
12158 case 123 * variable:
12159 points[index++] = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) * ampersand
12160 // } ; \0
12161 case 125 * variable: case 59: case 0:
12162 switch (character) {
12163 // \0 }
12164 case 0: case 125: scanning = 0
12165 // ;
12166 case 59 + offset: if (ampersand == -1) characters = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(characters, /\f/g, '')
12167 if (property > 0 && ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) - length))
12168 (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)
12169 break
12170 // @ ;
12171 case 59: characters += ';'
12172 // { rule/at-rule
12173 default:
12174 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.append)(reference = ruleset(characters, root, parent, index, offset, rules, points, type, props = [], children = [], length, rulesets), rulesets)
12175
12176 if (character === 123)
12177 if (offset === 0)
12178 parse(characters, root, reference, reference, props, rulesets, length, points, children)
12179 else
12180 switch (atrule === 99 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(characters, 3) === 110 ? 100 : atrule) {
12181 // d l m s
12182 case 100: case 108: case 109: case 115:
12183 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)
12184 break
12185 default:
12186 parse(characters, reference, reference, reference, [''], children, 0, points, children)
12187 }
12188 }
12189
12190 index = offset = property = 0, variable = ampersand = 1, type = characters = '', length = pseudo
12191 break
12192 // :
12193 case 58:
12194 length = 1 + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters), property = previous
12195 default:
12196 if (variable < 1)
12197 if (character == 123)
12198 --variable
12199 else if (character == 125 && variable++ == 0 && (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.prev)() == 125)
12200 continue
12201
12202 switch (characters += (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.from)(character), character * variable) {
12203 // &
12204 case 38:
12205 ampersand = offset > 0 ? 1 : (characters += '\f', -1)
12206 break
12207 // ,
12208 case 44:
12209 points[index++] = ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) - 1) * ampersand, ampersand = 1
12210 break
12211 // @
12212 case 64:
12213 // -
12214 if ((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.peek)() === 45)
12215 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.delimit)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.next)())
12216
12217 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++
12218 break
12219 // -
12220 case 45:
12221 if (previous === 45 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) == 2)
12222 variable = 0
12223 }
12224 }
12225
12226 return rulesets
12227 }
12228
12229 /**
12230 * @param {string} value
12231 * @param {object} root
12232 * @param {object?} parent
12233 * @param {number} index
12234 * @param {number} offset
12235 * @param {string[]} rules
12236 * @param {number[]} points
12237 * @param {string} type
12238 * @param {string[]} props
12239 * @param {string[]} children
12240 * @param {number} length
12241 * @param {object[]} siblings
12242 * @return {object}
12243 */
12244 function ruleset (value, root, parent, index, offset, rules, points, type, props, children, length, siblings) {
12245 var post = offset - 1
12246 var rule = offset === 0 ? rules : ['']
12247 var size = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.sizeof)(rule)
12248
12249 for (var i = 0, j = 0, k = 0; i < index; ++i)
12250 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)
12251 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])))
12252 props[k++] = z
12253
12254 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)
12255 }
12256
12257 /**
12258 * @param {number} value
12259 * @param {object} root
12260 * @param {object?} parent
12261 * @param {object[]} siblings
12262 * @return {object}
12263 */
12264 function comment (value, root, parent, siblings) {
12265 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)
12266 }
12267
12268 /**
12269 * @param {string} value
12270 * @param {object} root
12271 * @param {object?} parent
12272 * @param {number} length
12273 * @param {object[]} siblings
12274 * @return {object}
12275 */
12276 function declaration (value, root, parent, length, siblings) {
12277 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)
12278 }
12279
12280
12281 /***/ }),
12282
12283 /***/ "../node_modules/stylis/src/Prefixer.js":
12284 /*!**********************************************!*\
12285 !*** ../node_modules/stylis/src/Prefixer.js ***!
12286 \**********************************************/
12287 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
12288
12289 "use strict";
12290 __webpack_require__.r(__webpack_exports__);
12291 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
12292 /* harmony export */ prefix: () => (/* binding */ prefix)
12293 /* harmony export */ });
12294 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/stylis/src/Enum.js");
12295 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/stylis/src/Utility.js");
12296
12297
12298
12299 /**
12300 * @param {string} value
12301 * @param {number} length
12302 * @param {object[]} children
12303 * @return {string}
12304 */
12305 function prefix (value, length, children) {
12306 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.hash)(value, length)) {
12307 // color-adjust
12308 case 5103:
12309 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + 'print-' + value + value
12310 // animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function)
12311 case 5737: case 4201: case 3177: case 3433: case 1641: case 4457: case 2921:
12312 // text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break
12313 case 5572: case 6356: case 5844: case 3191: case 6645: case 3005:
12314 // mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position, mask-composite,
12315 case 6391: case 5879: case 5623: case 6135: case 4599: case 4855:
12316 // background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width)
12317 case 4215: case 6389: case 5109: case 5365: case 5621: case 3829:
12318 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + value
12319 // tab-size
12320 case 4789:
12321 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MOZ + value + value
12322 // appearance, user-select, transform, hyphens, text-size-adjust
12323 case 5349: case 4246: case 4810: case 6968: case 2756:
12324 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
12325 // writing-mode
12326 case 5936:
12327 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, length + 11)) {
12328 // vertical-l(r)
12329 case 114:
12330 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /[svh]\w+-[tblr]{2}/, 'tb') + value
12331 // vertical-r(l)
12332 case 108:
12333 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
12334 // horizontal(-)tb
12335 case 45:
12336 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
12337 // default: fallthrough to below
12338 }
12339 // flex, flex-direction, scroll-snap-type, writing-mode
12340 case 6828: case 4268: case 2903:
12341 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + value + value
12342 // order
12343 case 6165:
12344 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + 'flex-' + value + value
12345 // align-items
12346 case 5187:
12347 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
12348 // align-self
12349 case 5443:
12350 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
12351 // align-content
12352 case 4675:
12353 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
12354 // flex-shrink
12355 case 5548:
12356 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
12357 // flex-basis
12358 case 5292:
12359 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
12360 // flex-grow
12361 case 6060:
12362 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
12363 // transition
12364 case 4554:
12365 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
12366 // cursor
12367 case 6187:
12368 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
12369 // background, background-image
12370 case 5495: case 3959:
12371 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(image-set\([^]*)/, _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + '$1' + '$`$1')
12372 // justify-content
12373 case 4968:
12374 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
12375 // justify-self
12376 case 4200:
12377 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
12378 break
12379 // grid-template-(columns|rows)
12380 case 2592: case 3360:
12381 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, 'template-', '') + value
12382 // grid-(row|column)-start
12383 case 4384: case 3616:
12384 if (children && children.some(function (element, index) { return length = index, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.match)(element.props, /grid-\w+-end/) })) {
12385 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+/)) + ';')
12386 }
12387 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, '-start', '') + value
12388 // grid-(row|column)-end
12389 case 4896: case 4128:
12390 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
12391 // (margin|padding)-inline-(start|end)
12392 case 4095: case 3583: case 4068: case 2532:
12393 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(.+)-inline(.+)/, _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + '$1$2') + value
12394 // (min|max)?(width|height|inline-size|block-size)
12395 case 8116: case 7059: case 5753: case 5535:
12396 case 5445: case 5701: case 4933: case 4677:
12397 case 5533: case 5789: case 5021: case 4765:
12398 // stretch, max-content, min-content, fill-available
12399 if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.strlen)(value) - 1 - length > 6)
12400 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, length + 1)) {
12401 // (m)ax-content, (m)in-content
12402 case 109:
12403 // -
12404 if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, length + 4) !== 45)
12405 break
12406 // (f)ill-available, (f)it-content
12407 case 102:
12408 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
12409 // (s)tretch
12410 case 115:
12411 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
12412 }
12413 break
12414 // grid-(column|row)
12415 case 5152: case 5920:
12416 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 })
12417 // position: sticky
12418 case 4949:
12419 // stick(y)?
12420 if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, length + 6) === 121)
12421 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, ':', ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT) + value
12422 break
12423 // display: (flex|inline-flex|grid|inline-grid)
12424 case 6444:
12425 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, 14) === 45 ? 18 : 11)) {
12426 // (inline-)?fle(x)
12427 case 120:
12428 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
12429 // (inline-)?gri(d)
12430 case 100:
12431 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, ':', ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS) + value
12432 }
12433 break
12434 // scroll-margin, scroll-margin-(top|right|bottom|left)
12435 case 5719: case 2647: case 2135: case 3927: case 2391:
12436 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, 'scroll-', 'scroll-snap-') + value
12437 }
12438
12439 return value
12440 }
12441
12442
12443 /***/ }),
12444
12445 /***/ "../node_modules/stylis/src/Serializer.js":
12446 /*!************************************************!*\
12447 !*** ../node_modules/stylis/src/Serializer.js ***!
12448 \************************************************/
12449 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
12450
12451 "use strict";
12452 __webpack_require__.r(__webpack_exports__);
12453 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
12454 /* harmony export */ serialize: () => (/* binding */ serialize),
12455 /* harmony export */ stringify: () => (/* binding */ stringify)
12456 /* harmony export */ });
12457 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/stylis/src/Enum.js");
12458 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/stylis/src/Utility.js");
12459
12460
12461
12462 /**
12463 * @param {object[]} children
12464 * @param {function} callback
12465 * @return {string}
12466 */
12467 function serialize (children, callback) {
12468 var output = ''
12469
12470 for (var i = 0; i < children.length; i++)
12471 output += callback(children[i], i, children, callback) || ''
12472
12473 return output
12474 }
12475
12476 /**
12477 * @param {object} element
12478 * @param {number} index
12479 * @param {object[]} children
12480 * @param {function} callback
12481 * @return {string}
12482 */
12483 function stringify (element, index, children, callback) {
12484 switch (element.type) {
12485 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.LAYER: if (element.children.length) break
12486 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.IMPORT: case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.DECLARATION: return element.return = element.return || element.value
12487 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.COMMENT: return ''
12488 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.KEYFRAMES: return element.return = element.value + '{' + serialize(element.children, callback) + '}'
12489 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.RULESET: if (!(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(element.value = element.props.join(','))) return ''
12490 }
12491
12492 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(children = serialize(element.children, callback)) ? element.return = element.value + '{' + children + '}' : ''
12493 }
12494
12495
12496 /***/ }),
12497
12498 /***/ "../node_modules/stylis/src/Tokenizer.js":
12499 /*!***********************************************!*\
12500 !*** ../node_modules/stylis/src/Tokenizer.js ***!
12501 \***********************************************/
12502 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
12503
12504 "use strict";
12505 __webpack_require__.r(__webpack_exports__);
12506 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
12507 /* harmony export */ alloc: () => (/* binding */ alloc),
12508 /* harmony export */ caret: () => (/* binding */ caret),
12509 /* harmony export */ char: () => (/* binding */ char),
12510 /* harmony export */ character: () => (/* binding */ character),
12511 /* harmony export */ characters: () => (/* binding */ characters),
12512 /* harmony export */ column: () => (/* binding */ column),
12513 /* harmony export */ commenter: () => (/* binding */ commenter),
12514 /* harmony export */ copy: () => (/* binding */ copy),
12515 /* harmony export */ dealloc: () => (/* binding */ dealloc),
12516 /* harmony export */ delimit: () => (/* binding */ delimit),
12517 /* harmony export */ delimiter: () => (/* binding */ delimiter),
12518 /* harmony export */ escaping: () => (/* binding */ escaping),
12519 /* harmony export */ identifier: () => (/* binding */ identifier),
12520 /* harmony export */ length: () => (/* binding */ length),
12521 /* harmony export */ lift: () => (/* binding */ lift),
12522 /* harmony export */ line: () => (/* binding */ line),
12523 /* harmony export */ next: () => (/* binding */ next),
12524 /* harmony export */ node: () => (/* binding */ node),
12525 /* harmony export */ peek: () => (/* binding */ peek),
12526 /* harmony export */ position: () => (/* binding */ position),
12527 /* harmony export */ prev: () => (/* binding */ prev),
12528 /* harmony export */ slice: () => (/* binding */ slice),
12529 /* harmony export */ token: () => (/* binding */ token),
12530 /* harmony export */ tokenize: () => (/* binding */ tokenize),
12531 /* harmony export */ tokenizer: () => (/* binding */ tokenizer),
12532 /* harmony export */ whitespace: () => (/* binding */ whitespace)
12533 /* harmony export */ });
12534 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/stylis/src/Utility.js");
12535
12536
12537 var line = 1
12538 var column = 1
12539 var length = 0
12540 var position = 0
12541 var character = 0
12542 var characters = ''
12543
12544 /**
12545 * @param {string} value
12546 * @param {object | null} root
12547 * @param {object | null} parent
12548 * @param {string} type
12549 * @param {string[] | string} props
12550 * @param {object[] | string} children
12551 * @param {object[]} siblings
12552 * @param {number} length
12553 */
12554 function node (value, root, parent, type, props, children, length, siblings) {
12555 return {value: value, root: root, parent: parent, type: type, props: props, children: children, line: line, column: column, length: length, return: '', siblings: siblings}
12556 }
12557
12558 /**
12559 * @param {object} root
12560 * @param {object} props
12561 * @return {object}
12562 */
12563 function copy (root, props) {
12564 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.assign)(node('', null, null, '', null, null, 0, root.siblings), root, {length: -root.length}, props)
12565 }
12566
12567 /**
12568 * @param {object} root
12569 */
12570 function lift (root) {
12571 while (root.root)
12572 root = copy(root.root, {children: [root]})
12573
12574 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(root, root.siblings)
12575 }
12576
12577 /**
12578 * @return {number}
12579 */
12580 function char () {
12581 return character
12582 }
12583
12584 /**
12585 * @return {number}
12586 */
12587 function prev () {
12588 character = position > 0 ? (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, --position) : 0
12589
12590 if (column--, character === 10)
12591 column = 1, line--
12592
12593 return character
12594 }
12595
12596 /**
12597 * @return {number}
12598 */
12599 function next () {
12600 character = position < length ? (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, position++) : 0
12601
12602 if (column++, character === 10)
12603 column = 1, line++
12604
12605 return character
12606 }
12607
12608 /**
12609 * @return {number}
12610 */
12611 function peek () {
12612 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, position)
12613 }
12614
12615 /**
12616 * @return {number}
12617 */
12618 function caret () {
12619 return position
12620 }
12621
12622 /**
12623 * @param {number} begin
12624 * @param {number} end
12625 * @return {string}
12626 */
12627 function slice (begin, end) {
12628 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.substr)(characters, begin, end)
12629 }
12630
12631 /**
12632 * @param {number} type
12633 * @return {number}
12634 */
12635 function token (type) {
12636 switch (type) {
12637 // \0 \t \n \r \s whitespace token
12638 case 0: case 9: case 10: case 13: case 32:
12639 return 5
12640 // ! + , / > @ ~ isolate token
12641 case 33: case 43: case 44: case 47: case 62: case 64: case 126:
12642 // ; { } breakpoint token
12643 case 59: case 123: case 125:
12644 return 4
12645 // : accompanied token
12646 case 58:
12647 return 3
12648 // " ' ( [ opening delimit token
12649 case 34: case 39: case 40: case 91:
12650 return 2
12651 // ) ] closing delimit token
12652 case 41: case 93:
12653 return 1
12654 }
12655
12656 return 0
12657 }
12658
12659 /**
12660 * @param {string} value
12661 * @return {any[]}
12662 */
12663 function alloc (value) {
12664 return line = column = 1, length = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.strlen)(characters = value), position = 0, []
12665 }
12666
12667 /**
12668 * @param {any} value
12669 * @return {any}
12670 */
12671 function dealloc (value) {
12672 return characters = '', value
12673 }
12674
12675 /**
12676 * @param {number} type
12677 * @return {string}
12678 */
12679 function delimit (type) {
12680 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.trim)(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type)))
12681 }
12682
12683 /**
12684 * @param {string} value
12685 * @return {string[]}
12686 */
12687 function tokenize (value) {
12688 return dealloc(tokenizer(alloc(value)))
12689 }
12690
12691 /**
12692 * @param {number} type
12693 * @return {string}
12694 */
12695 function whitespace (type) {
12696 while (character = peek())
12697 if (character < 33)
12698 next()
12699 else
12700 break
12701
12702 return token(type) > 2 || token(character) > 3 ? '' : ' '
12703 }
12704
12705 /**
12706 * @param {string[]} children
12707 * @return {string[]}
12708 */
12709 function tokenizer (children) {
12710 while (next())
12711 switch (token(character)) {
12712 case 0: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(identifier(position - 1), children)
12713 break
12714 case 2: ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(delimit(character), children)
12715 break
12716 default: ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.from)(character), children)
12717 }
12718
12719 return children
12720 }
12721
12722 /**
12723 * @param {number} index
12724 * @param {number} count
12725 * @return {string}
12726 */
12727 function escaping (index, count) {
12728 while (--count && next())
12729 // not 0-9 A-F a-f
12730 if (character < 48 || character > 102 || (character > 57 && character < 65) || (character > 70 && character < 97))
12731 break
12732
12733 return slice(index, caret() + (count < 6 && peek() == 32 && next() == 32))
12734 }
12735
12736 /**
12737 * @param {number} type
12738 * @return {number}
12739 */
12740 function delimiter (type) {
12741 while (next())
12742 switch (character) {
12743 // ] ) " '
12744 case type:
12745 return position
12746 // " '
12747 case 34: case 39:
12748 if (type !== 34 && type !== 39)
12749 delimiter(character)
12750 break
12751 // (
12752 case 40:
12753 if (type === 41)
12754 delimiter(type)
12755 break
12756 // \
12757 case 92:
12758 next()
12759 break
12760 }
12761
12762 return position
12763 }
12764
12765 /**
12766 * @param {number} type
12767 * @param {number} index
12768 * @return {number}
12769 */
12770 function commenter (type, index) {
12771 while (next())
12772 // //
12773 if (type + character === 47 + 10)
12774 break
12775 // /*
12776 else if (type + character === 42 + 42 && peek() === 47)
12777 break
12778
12779 return '/*' + slice(index, position - 1) + '*' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.from)(type === 47 ? type : next())
12780 }
12781
12782 /**
12783 * @param {number} index
12784 * @return {string}
12785 */
12786 function identifier (index) {
12787 while (!token(peek()))
12788 next()
12789
12790 return slice(index, position)
12791 }
12792
12793
12794 /***/ }),
12795
12796 /***/ "../node_modules/stylis/src/Utility.js":
12797 /*!*********************************************!*\
12798 !*** ../node_modules/stylis/src/Utility.js ***!
12799 \*********************************************/
12800 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
12801
12802 "use strict";
12803 __webpack_require__.r(__webpack_exports__);
12804 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
12805 /* harmony export */ abs: () => (/* binding */ abs),
12806 /* harmony export */ append: () => (/* binding */ append),
12807 /* harmony export */ assign: () => (/* binding */ assign),
12808 /* harmony export */ charat: () => (/* binding */ charat),
12809 /* harmony export */ combine: () => (/* binding */ combine),
12810 /* harmony export */ filter: () => (/* binding */ filter),
12811 /* harmony export */ from: () => (/* binding */ from),
12812 /* harmony export */ hash: () => (/* binding */ hash),
12813 /* harmony export */ indexof: () => (/* binding */ indexof),
12814 /* harmony export */ match: () => (/* binding */ match),
12815 /* harmony export */ replace: () => (/* binding */ replace),
12816 /* harmony export */ sizeof: () => (/* binding */ sizeof),
12817 /* harmony export */ strlen: () => (/* binding */ strlen),
12818 /* harmony export */ substr: () => (/* binding */ substr),
12819 /* harmony export */ trim: () => (/* binding */ trim)
12820 /* harmony export */ });
12821 /**
12822 * @param {number}
12823 * @return {number}
12824 */
12825 var abs = Math.abs
12826
12827 /**
12828 * @param {number}
12829 * @return {string}
12830 */
12831 var from = String.fromCharCode
12832
12833 /**
12834 * @param {object}
12835 * @return {object}
12836 */
12837 var assign = Object.assign
12838
12839 /**
12840 * @param {string} value
12841 * @param {number} length
12842 * @return {number}
12843 */
12844 function hash (value, length) {
12845 return charat(value, 0) ^ 45 ? (((((((length << 2) ^ charat(value, 0)) << 2) ^ charat(value, 1)) << 2) ^ charat(value, 2)) << 2) ^ charat(value, 3) : 0
12846 }
12847
12848 /**
12849 * @param {string} value
12850 * @return {string}
12851 */
12852 function trim (value) {
12853 return value.trim()
12854 }
12855
12856 /**
12857 * @param {string} value
12858 * @param {RegExp} pattern
12859 * @return {string?}
12860 */
12861 function match (value, pattern) {
12862 return (value = pattern.exec(value)) ? value[0] : value
12863 }
12864
12865 /**
12866 * @param {string} value
12867 * @param {(string|RegExp)} pattern
12868 * @param {string} replacement
12869 * @return {string}
12870 */
12871 function replace (value, pattern, replacement) {
12872 return value.replace(pattern, replacement)
12873 }
12874
12875 /**
12876 * @param {string} value
12877 * @param {string} search
12878 * @param {number} position
12879 * @return {number}
12880 */
12881 function indexof (value, search, position) {
12882 return value.indexOf(search, position)
12883 }
12884
12885 /**
12886 * @param {string} value
12887 * @param {number} index
12888 * @return {number}
12889 */
12890 function charat (value, index) {
12891 return value.charCodeAt(index) | 0
12892 }
12893
12894 /**
12895 * @param {string} value
12896 * @param {number} begin
12897 * @param {number} end
12898 * @return {string}
12899 */
12900 function substr (value, begin, end) {
12901 return value.slice(begin, end)
12902 }
12903
12904 /**
12905 * @param {string} value
12906 * @return {number}
12907 */
12908 function strlen (value) {
12909 return value.length
12910 }
12911
12912 /**
12913 * @param {any[]} value
12914 * @return {number}
12915 */
12916 function sizeof (value) {
12917 return value.length
12918 }
12919
12920 /**
12921 * @param {any} value
12922 * @param {any[]} array
12923 * @return {any}
12924 */
12925 function append (value, array) {
12926 return array.push(value), value
12927 }
12928
12929 /**
12930 * @param {string[]} array
12931 * @param {function} callback
12932 * @return {string}
12933 */
12934 function combine (array, callback) {
12935 return array.map(callback).join('')
12936 }
12937
12938 /**
12939 * @param {string[]} array
12940 * @param {RegExp} pattern
12941 * @return {string[]}
12942 */
12943 function filter (array, pattern) {
12944 return array.filter(function (value) { return !match(value, pattern) })
12945 }
12946
12947
12948 /***/ })
12949
12950 /******/ });
12951 /************************************************************************/
12952 /******/ // The module cache
12953 /******/ var __webpack_module_cache__ = {};
12954 /******/
12955 /******/ // The require function
12956 /******/ function __webpack_require__(moduleId) {
12957 /******/ // Check if module is in cache
12958 /******/ var cachedModule = __webpack_module_cache__[moduleId];
12959 /******/ if (cachedModule !== undefined) {
12960 /******/ return cachedModule.exports;
12961 /******/ }
12962 /******/ // Create a new module (and put it into the cache)
12963 /******/ var module = __webpack_module_cache__[moduleId] = {
12964 /******/ // no module.id needed
12965 /******/ // no module.loaded needed
12966 /******/ exports: {}
12967 /******/ };
12968 /******/
12969 /******/ // Execute the module function
12970 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
12971 /******/
12972 /******/ // Return the exports of the module
12973 /******/ return module.exports;
12974 /******/ }
12975 /******/
12976 /************************************************************************/
12977 /******/ /* webpack/runtime/compat get default export */
12978 /******/ (() => {
12979 /******/ // getDefaultExport function for compatibility with non-harmony modules
12980 /******/ __webpack_require__.n = (module) => {
12981 /******/ var getter = module && module.__esModule ?
12982 /******/ () => (module['default']) :
12983 /******/ () => (module);
12984 /******/ __webpack_require__.d(getter, { a: getter });
12985 /******/ return getter;
12986 /******/ };
12987 /******/ })();
12988 /******/
12989 /******/ /* webpack/runtime/define property getters */
12990 /******/ (() => {
12991 /******/ // define getter functions for harmony exports
12992 /******/ __webpack_require__.d = (exports, definition) => {
12993 /******/ for(var key in definition) {
12994 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
12995 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
12996 /******/ }
12997 /******/ }
12998 /******/ };
12999 /******/ })();
13000 /******/
13001 /******/ /* webpack/runtime/hasOwnProperty shorthand */
13002 /******/ (() => {
13003 /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
13004 /******/ })();
13005 /******/
13006 /******/ /* webpack/runtime/make namespace object */
13007 /******/ (() => {
13008 /******/ // define __esModule on exports
13009 /******/ __webpack_require__.r = (exports) => {
13010 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
13011 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
13012 /******/ }
13013 /******/ Object.defineProperty(exports, '__esModule', { value: true });
13014 /******/ };
13015 /******/ })();
13016 /******/
13017 /******/ /* webpack/runtime/nonce */
13018 /******/ (() => {
13019 /******/ __webpack_require__.nc = undefined;
13020 /******/ })();
13021 /******/
13022 /************************************************************************/
13023 var __webpack_exports__ = {};
13024 // This entry need to be wrapped in an IIFE because it need to be in strict mode.
13025 (() => {
13026 "use strict";
13027 var exports = __webpack_exports__;
13028 /*!*******************************************************!*\
13029 !*** ../modules/ai/assets/js/editor/layout-module.js ***!
13030 \*******************************************************/
13031
13032
13033 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13034 Object.defineProperty(exports, "__esModule", ({
13035 value: true
13036 }));
13037 exports["default"] = exports.AI_ATTACHMENT = void 0;
13038 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
13039 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
13040 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
13041 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
13042 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
13043 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
13044 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
13045 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
13046 var _aiLayoutBehavior = _interopRequireDefault(__webpack_require__(/*! ./ai-layout-behavior */ "../modules/ai/assets/js/editor/ai-layout-behavior.js"));
13047 var _editorIntegration = __webpack_require__(/*! ./utils/editor-integration */ "../modules/ai/assets/js/editor/utils/editor-integration.js");
13048 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
13049 var _config = __webpack_require__(/*! ./pages/form-layout/context/config */ "../modules/ai/assets/js/editor/pages/form-layout/context/config.js");
13050 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"));
13051 var _attachments = __webpack_require__(/*! ./pages/form-layout/components/attachments */ "../modules/ai/assets/js/editor/pages/form-layout/components/attachments.js");
13052 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)); }
13053 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
13054 var AI_ATTACHMENT = exports.AI_ATTACHMENT = 'ai-attachment';
13055 var Module = exports["default"] = /*#__PURE__*/function (_elementorModules$edi) {
13056 function Module() {
13057 var _this;
13058 (0, _classCallCheck2.default)(this, Module);
13059 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
13060 args[_key] = arguments[_key];
13061 }
13062 _this = _callSuper(this, Module, [].concat(args));
13063 (0, _defineProperty2.default)(_this, "registerVariationsContextMenu", function (groups, currentElement) {
13064 var _ElementorAiConfig;
13065 var saveGroup = groups.find(function (group) {
13066 return 'save' === group.name;
13067 });
13068 if (!saveGroup) {
13069 return groups;
13070 }
13071 var contextMenu = {
13072 name: 'ai',
13073 icon: 'eicon-ai',
13074 isEnabled: function isEnabled() {
13075 return 0 !== currentElement.getContainer().children.length;
13076 },
13077 title: (0, _i18n.__)('Generate variations with AI', 'elementor'),
13078 callback: function () {
13079 var _callback = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
13080 var container, json, attachments;
13081 return _regenerator.default.wrap(function _callee$(_context) {
13082 while (1) switch (_context.prev = _context.next) {
13083 case 0:
13084 container = currentElement.getContainer();
13085 json = container.model.toJSON({
13086 remove: ['default']
13087 });
13088 attachments = [{
13089 type: 'json',
13090 previewHTML: '',
13091 content: json,
13092 label: container.model.get('title'),
13093 source: _attachments.USER_VARIATION_SOURCE
13094 }];
13095 (0, _editorIntegration.renderLayoutApp)({
13096 parentContainer: container.parent,
13097 mode: _config.MODE_VARIATION,
13098 at: container.view._index,
13099 attachments: attachments,
13100 onSelect: function onSelect() {
13101 container.view.$el.hide();
13102 },
13103 onClose: function onClose() {
13104 container.view.$el.show();
13105 },
13106 onInsert: function onInsert(template) {
13107 (0, _editorIntegration.importToEditor)({
13108 parentContainer: container.parent,
13109 at: container.view._index,
13110 template: template,
13111 historyTitle: (0, _i18n.__)('AI Variation', 'elementor'),
13112 replace: true
13113 });
13114 }
13115 });
13116 case 4:
13117 case "end":
13118 return _context.stop();
13119 }
13120 }, _callee);
13121 }));
13122 function callback() {
13123 return _callback.apply(this, arguments);
13124 }
13125 return callback;
13126 }()
13127 };
13128 if (!((_ElementorAiConfig = ElementorAiConfig) !== null && _ElementorAiConfig !== void 0 && (_ElementorAiConfig = _ElementorAiConfig.usage) !== null && _ElementorAiConfig !== void 0 && _ElementorAiConfig.hasAiSubscription)) {
13129 var svg = "\n\t\t\t<svg viewBox=\"0 0 24 24\">\n\t\t\t\t<path d=\"M12 5.25C12.2508 5.25 12.485 5.37533 12.6241 5.58397L16.1703 10.9033L20.5315 7.41435C20.7777\n\t\t\t\t7.21743 21.1207 7.19544 21.39 7.35933C21.6592 7.52321 21.7973 7.83798 21.7355 8.14709L19.7355\n\t\t\t\t18.1471C19.6654 18.4977 19.3576 18.75 19 18.75H5.00004C4.64253 18.75 4.33472 18.4977 4.26461\n\t\t\t\t18.1471L2.2646 8.14709C2.20278 7.83798 2.34084 7.52321 2.61012 7.35933C2.8794 7.19544 3.22241\n\t\t\t\t7.21743 3.46856 7.41435L7.82977 10.9033L11.376 5.58397C11.5151 5.37533 11.7493 5.25 12 5.25ZM12\n\t\t\t\t7.35208L8.62408 12.416C8.50748 12.5909 8.32282 12.7089 8.1151 12.7411C7.90738 12.7734 7.69566\n\t\t\t\t12.717 7.53152 12.5857L4.13926 9.87185L5.61489 17.25H18.3852L19.8608 9.87185L16.4686 12.5857C16.3044\n\t\t\t\t12.717 16.0927 12.7734 15.885 12.7411C15.6773 12.7089 15.4926 12.5909 15.376 12.416L12 7.35208Z\">\n\t\t\t\t</path>\n \t\t</svg>";
13130 contextMenu.shortcut = "<div class=\"elementor-context-menu-list__item__ai-badge\">".concat(svg, "</div>");
13131 }
13132
13133 // Add on top of save group actions
13134 saveGroup.actions.unshift(contextMenu);
13135 return groups;
13136 });
13137 return _this;
13138 }
13139 (0, _inherits2.default)(Module, _elementorModules$edi);
13140 return (0, _createClass2.default)(Module, [{
13141 key: "onElementorInit",
13142 value: function onElementorInit() {
13143 var _this2 = this;
13144 elementor.hooks.addFilter('views/add-section/behaviors', this.registerAiLayoutBehavior);
13145 elementor.hooks.addFilter('elements/container/contextMenuGroups', this.registerVariationsContextMenu);
13146 elementor.hooks.addFilter('elementor/editor/template-library/template/behaviors', this.registerLibraryActionButtonBehavior);
13147 elementor.hooks.addFilter('elementor/editor/template-library/template/action-button', this.filterLibraryActionButtonTemplate, 11);
13148 $e.commands.register('library', 'generate-ai-variation', function (args) {
13149 return _this2.applyTemplate(args);
13150 });
13151 }
13152 }, {
13153 key: "applyTemplate",
13154 value: function applyTemplate(args) {
13155 window.postMessage({
13156 type: 'library/attach:start'
13157 });
13158 $e.components.get('library').downloadTemplate(args, function (data) {
13159 var model = args.model;
13160 window.postMessage({
13161 type: 'library/attach',
13162 json: data.content[0],
13163 html: "<img src=\"".concat(model.get('thumbnail'), "\" />"),
13164 label: "".concat(model.get('template_id'), " - ").concat(model.get('title')),
13165 source: _attachments.ELEMENTOR_LIBRARY_SOURCE
13166 }, window.location.origin);
13167 });
13168 }
13169 }, {
13170 key: "registerLibraryActionButtonBehavior",
13171 value: function registerLibraryActionButtonBehavior(behaviors) {
13172 behaviors.applyAiTemplate = {
13173 behaviorClass: _applyTemplateForAiBehavior.default
13174 };
13175 return behaviors;
13176 }
13177 }, {
13178 key: "registerAiLayoutBehavior",
13179 value: function registerAiLayoutBehavior(behaviors) {
13180 behaviors.ai = {
13181 behaviorClass: _aiLayoutBehavior.default,
13182 context: {
13183 documentType: window.elementor.documents.getCurrent().config.type
13184 }
13185 };
13186 return behaviors;
13187 }
13188 }, {
13189 key: "filterLibraryActionButtonTemplate",
13190 value: function filterLibraryActionButtonTemplate(viewId) {
13191 var modalConfig = $e.components.get('library').manager.modalConfig;
13192 var originalCoreViewId = '#tmpl-elementor-template-library-insert-button';
13193 if (originalCoreViewId !== viewId) {
13194 return viewId;
13195 }
13196 if ($e.routes.current.library !== 'library/templates/blocks') {
13197 return viewId;
13198 }
13199 if (AI_ATTACHMENT === modalConfig.mode) {
13200 viewId = '#tmpl-elementor-template-library-apply-ai-button';
13201 } else {
13202 viewId = '#tmpl-elementor-template-library-insert-and-ai-variations-buttons';
13203 }
13204 return viewId;
13205 }
13206 }]);
13207 }(elementorModules.editor.utils.Module);
13208 new Module();
13209 })();
13210
13211 /******/ })()
13212 ;
13213 //# sourceMappingURL=ai-layout.js.map