PluginProbe
Elementor Website Builder – more than just a page builder / 4.0.0-dev4
Elementor Website Builder – more than just a page builder v4.0.0-dev4
4.3.2 4.3.1 4.3.0 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 All 455 releases
← All changes | assets/js/e-home-screen.js +8 -1460 4.2.0-beta2 → 4.0.0-dev4 View file →
@@ -430,10 +430,9 @@
430 430 var _baseTracking = _interopRequireDefault(__webpack_require__(/*! ./base-tracking */ "../app/assets/js/event-track/dashboard/base-tracking.js"));
431 431 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)); }
432 432 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
433 433 var PROMO_MENU_ITEMS = {
434 - go_elementor_pro: 'Upgrade',
435 - 'elementor-one-upgrade': 'Upgrade'
434 + go_elementor_pro: 'Upgrade'
436 435 };
437 436 var MenuPromotionTracking = /*#__PURE__*/function (_BaseTracking) {
438 437 function MenuPromotionTracking() {
439 438 (0, _classCallCheck2.default)(this, MenuPromotionTracking);
@@ -1030,12 +1029,8 @@
1030 1029 value: function init() {
1031 1030 if (!_utils.DashboardUtils.isElementorPage()) {
1032 1031 return;
1033 1032 }
1034 - var screenData = this.getScreenData();
1035 - if (screenData) {
1036 - this.trackScreen(screenData.screenId, screenData.screenType);
1037 - }
1038 1033 this.attachTabChangeTracking();
1039 1034 }
1040 1035 }, {
1041 1036 key: "destroy",
@@ -1269,30 +1264,26 @@
1269 1264 /***/ "../app/assets/js/event-track/dashboard/utils.js":
1270 1265 /*!*******************************************************!*\
1271 1266 !*** ../app/assets/js/event-track/dashboard/utils.js ***!
1272 1267 \*******************************************************/
1273 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1268 +/***/ ((__unused_webpack_module, exports) => {
1274 1269
1275 1270 "use strict";
1276 1271
1277 1272
1278 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1279 1273 Object.defineProperty(exports, "__esModule", ({
1280 1274 value: true
1281 1275 }));
1282 1276 exports.DashboardUtils = void 0;
1283 -var _wpDashboardTracking = _interopRequireDefault(__webpack_require__(/*! ../wp-dashboard-tracking */ "../app/assets/js/event-track/wp-dashboard-tracking.js"));
1284 1277 var DashboardUtils = exports.DashboardUtils = {
1285 1278 isElementorPage: function isElementorPage() {
1286 1279 var urlParams = new URLSearchParams(window.location.search);
1287 1280 var page = urlParams.get('page');
1288 - if (page && _wpDashboardTracking.default.elementorPages.some(function (p) {
1289 - return page.includes(p);
1290 - })) {
1281 + if (page && (page.startsWith('elementor') || page.includes('elementor'))) {
1291 1282 return true;
1292 1283 }
1293 1284 var postType = urlParams.get('post_type');
1294 - if (_wpDashboardTracking.default.elementorPostTypes.includes(postType)) {
1285 + if ('elementor_library' === postType || 'e-floating-buttons' === postType) {
1295 1286 return true;
1296 1287 }
1297 1288 var body = document.body;
1298 1289 var bodyClasses = body.className.split(' ');
@@ -1326,9 +1317,8 @@
1326 1317 var _promotion = _interopRequireDefault(__webpack_require__(/*! ./dashboard/promotion */ "../app/assets/js/event-track/dashboard/promotion.js"));
1327 1318 var _screenView = _interopRequireDefault(__webpack_require__(/*! ./dashboard/screen-view */ "../app/assets/js/event-track/dashboard/screen-view.js"));
1328 1319 var _menuPromotion = _interopRequireDefault(__webpack_require__(/*! ./dashboard/menu-promotion */ "../app/assets/js/event-track/dashboard/menu-promotion.js"));
1329 1320 var _actionControls = _interopRequireDefault(__webpack_require__(/*! ./dashboard/action-controls */ "../app/assets/js/event-track/dashboard/action-controls.js"));
1330 -var _WpDashboardTracking;
1331 1321 var SESSION_TIMEOUT_MINUTES = 30;
1332 1322 var MINUTE_MS = 60 * 1000;
1333 1323 var SESSION_TIMEOUT = SESSION_TIMEOUT_MINUTES * MINUTE_MS;
1334 1324 var ACTIVITY_CHECK_INTERVAL = 1 * MINUTE_MS;
@@ -1513,11 +1503,13 @@
1513 1503 var params = urlObj.searchParams;
1514 1504 var page = params.get('page');
1515 1505 var postType = params.get('post_type');
1516 1506 var action = params.get('action');
1517 - return !!(page && this.elementorPages.some(function (p) {
1507 + var elementorPages = ['elementor-home', 'e-form-submissions'];
1508 + var elementorPostTypes = ['elementor_library', 'e-floating-buttons'];
1509 + return page && elementorPages.some(function (p) {
1518 1510 return page.includes(p);
1519 - }) || postType && this.elementorPostTypes.includes(postType) || action && action.includes(this.anyPageWithElementorString));
1511 + }) || postType && elementorPostTypes.includes(postType) || action && action.includes('elementor');
1520 1512 } catch (error) {
1521 1513 return false;
1522 1514 }
1523 1515 }
@@ -1716,12 +1708,8 @@
1716 1708 this.initialized = false;
1717 1709 }
1718 1710 }]);
1719 1711 }();
1720 -_WpDashboardTracking = WpDashboardTracking;
1721 -(0, _defineProperty2.default)(WpDashboardTracking, "anyPageWithElementorString", 'elementor');
1722 -(0, _defineProperty2.default)(WpDashboardTracking, "elementorPages", [_WpDashboardTracking.anyPageWithElementorString, 'e-form-submissions', 'popup_templates']);
1723 -(0, _defineProperty2.default)(WpDashboardTracking, "elementorPostTypes", ['elementor_library', 'e-floating-buttons', 'elementor_snippet', 'elementor_font', 'elementor_icons']);
1724 1712 (0, _defineProperty2.default)(WpDashboardTracking, "sessionStartTime", Date.now());
1725 1713 (0, _defineProperty2.default)(WpDashboardTracking, "lastActivityTime", Date.now());
1726 1714 (0, _defineProperty2.default)(WpDashboardTracking, "sessionEnded", false);
1727 1715 (0, _defineProperty2.default)(WpDashboardTracking, "navItemsVisited", new Set());
@@ -2349,9 +2337,8 @@
2349 2337 var _sidebarPromotion = _interopRequireDefault(__webpack_require__(/*! ./sidebar-promotion */ "../modules/home/assets/js/components/sidebar-promotion.js"));
2350 2338 var _externalLinksSection = _interopRequireDefault(__webpack_require__(/*! ./external-links-section */ "../modules/home/assets/js/components/external-links-section.js"));
2351 2339 var _getStartedSection = _interopRequireDefault(__webpack_require__(/*! ./get-started-section */ "../modules/home/assets/js/components/get-started-section.js"));
2352 2340 var _createWithAiBanner = _interopRequireDefault(__webpack_require__(/*! ./create-with-ai-banner */ "../modules/home/assets/js/components/create-with-ai-banner.js"));
2353 -var _index = _interopRequireDefault(__webpack_require__(/*! ../site-builder/index */ "../modules/home/assets/js/site-builder/index.js"));
2354 2341 var _loadFallbackMessage = _interopRequireDefault(__webpack_require__(/*! ./load-fallback-message */ "../modules/home/assets/js/components/load-fallback-message.js"));
2355 2342 var EditorScreen = function EditorScreen(props) {
2356 2343 var _props$homeScreenData;
2357 2344 if (!((_props$homeScreenData = props.homeScreenData) !== null && _props$homeScreenData !== void 0 && _props$homeScreenData.get_started)) {
@@ -2374,10 +2361,8 @@
2374 2361 editWebsiteUrl: props.homeScreenData.edit_website_url
2375 2362 }), props.homeScreenData.top_with_licences && /*#__PURE__*/_react.default.createElement(_topSection.default, {
2376 2363 topData: props.homeScreenData.top_with_licences,
2377 2364 buttonCtaUrl: props.homeScreenData.button_cta_url
2378 - }), props.homeScreenData.site_builder && /*#__PURE__*/_react.default.createElement(_index.default, {
2379 - siteBuilderData: props.homeScreenData.site_builder
2380 2365 }), /*#__PURE__*/_react.default.createElement(_ui.Box, {
2381 2366 sx: {
2382 2367 display: 'flex',
2383 2368 flexDirection: {
@@ -2778,38 +2763,8 @@
2778 2763 var _default = exports["default"] = TopSection;
2779 2764
2780 2765 /***/ }),
2781 2766
2782 -/***/ "../modules/home/assets/js/icons/arrow-right-icon.js":
2783 -/*!***********************************************************!*\
2784 - !*** ../modules/home/assets/js/icons/arrow-right-icon.js ***!
2785 - \***********************************************************/
2786 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2787 -
2788 -"use strict";
2789 -
2790 -
2791 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2792 -var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2793 -Object.defineProperty(exports, "__esModule", ({
2794 - value: true
2795 -}));
2796 -exports["default"] = void 0;
2797 -var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2798 -var React = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
2799 -var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2800 -function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
2801 -var ArrowRightIcon = function ArrowRightIcon(props) {
2802 - return /*#__PURE__*/React.createElement(_ui.SvgIcon, (0, _extends2.default)({
2803 - viewBox: "0 0 24 24"
2804 - }, props), /*#__PURE__*/React.createElement("path", {
2805 - d: "M12 4L10.59 5.41L16.17 11H4V13H16.17L10.59 18.59L12 20L20 12L12 4Z"
2806 - }));
2807 -};
2808 -var _default = exports["default"] = ArrowRightIcon;
2809 -
2810 -/***/ }),
2811 -
2812 2767 /***/ "../modules/home/assets/js/icons/side-bar-check-icon.js":
2813 2768 /*!**************************************************************!*\
2814 2769 !*** ../modules/home/assets/js/icons/side-bar-check-icon.js ***!
2815 2770 \**************************************************************/
@@ -2878,927 +2833,8 @@
2878 2833 var _default = exports["default"] = YoutubeIcon;
2879 2834
2880 2835 /***/ }),
2881 2836
2882 -/***/ "../modules/home/assets/js/site-builder/components/site-type-layout-toggle.js":
2883 -/*!************************************************************************************!*\
2884 - !*** ../modules/home/assets/js/site-builder/components/site-type-layout-toggle.js ***!
2885 - \************************************************************************************/
2886 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2887 -
2888 -"use strict";
2889 -
2890 -
2891 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2892 -Object.defineProperty(exports, "__esModule", ({
2893 - value: true
2894 -}));
2895 -exports["default"] = void 0;
2896 -var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2897 -var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
2898 -var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
2899 -var _CopyPageIcon = _interopRequireDefault(__webpack_require__(/*! @elementor/icons/CopyPageIcon */ "@elementor/icons/CopyPageIcon"));
2900 -var _WebsiteIcon = _interopRequireDefault(__webpack_require__(/*! @elementor/icons/WebsiteIcon */ "@elementor/icons/WebsiteIcon"));
2901 -var _styledComponents = __webpack_require__(/*! ./styled-components */ "../modules/home/assets/js/site-builder/components/styled-components.js");
2902 -var SiteTypeLayoutToggle = function SiteTypeLayoutToggle(_ref) {
2903 - var isOnePage = _ref.isOnePage,
2904 - onIsOnePageChange = _ref.onIsOnePageChange;
2905 - return /*#__PURE__*/_react.default.createElement(_styledComponents.LayoutToggleContainer, null, /*#__PURE__*/_react.default.createElement(_styledComponents.LayoutChip, {
2906 - isSelected: !isOnePage,
2907 - icon: /*#__PURE__*/_react.default.createElement(_CopyPageIcon.default, null),
2908 - label: (0, _i18n.__)('Multi-page', 'elementor'),
2909 - onClick: function onClick() {
2910 - return onIsOnePageChange(false);
2911 - }
2912 - }), /*#__PURE__*/_react.default.createElement(_styledComponents.LayoutChip, {
2913 - isSelected: isOnePage,
2914 - icon: /*#__PURE__*/_react.default.createElement(_WebsiteIcon.default, null),
2915 - label: (0, _i18n.__)('One-page', 'elementor'),
2916 - onClick: function onClick() {
2917 - return onIsOnePageChange(true);
2918 - }
2919 - }));
2920 -};
2921 -SiteTypeLayoutToggle.propTypes = {
2922 - isOnePage: _propTypes.default.bool.isRequired,
2923 - onIsOnePageChange: _propTypes.default.func.isRequired
2924 -};
2925 -var _default = exports["default"] = SiteTypeLayoutToggle;
2926 -
2927 -/***/ }),
2928 -
2929 -/***/ "../modules/home/assets/js/site-builder/components/step-actions.js":
2930 -/*!*************************************************************************!*\
2931 - !*** ../modules/home/assets/js/site-builder/components/step-actions.js ***!
2932 - \*************************************************************************/
2933 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2934 -
2935 -"use strict";
2936 -
2937 -
2938 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2939 -Object.defineProperty(exports, "__esModule", ({
2940 - value: true
2941 -}));
2942 -exports.getStepAction = exports.StepWithoutInput = exports.StepWithInput = exports.StepLoader = void 0;
2943 -var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2944 -var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2945 -var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
2946 -var _arrowRightIcon = _interopRequireDefault(__webpack_require__(/*! ../../icons/arrow-right-icon */ "../modules/home/assets/js/icons/arrow-right-icon.js"));
2947 -var _styledComponents = __webpack_require__(/*! ./styled-components */ "../modules/home/assets/js/site-builder/components/styled-components.js");
2948 -var StepLoader = exports.StepLoader = function StepLoader() {
2949 - return /*#__PURE__*/_react.default.createElement(_ui.Box, {
2950 - display: "flex",
2951 - alignItems: "center",
2952 - justifyContent: "center",
2953 - width: "100%",
2954 - height: "100%"
2955 - }, /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, null));
2956 -};
2957 -var getStepAction = exports.getStepAction = function getStepAction(stepConfig, handlers) {
2958 - if (stepConfig.hasInput) {
2959 - return /*#__PURE__*/_react.default.createElement(StepWithInput, {
2960 - buttonLabel: stepConfig.buttonLabel,
2961 - placeholder: stepConfig.placeholder,
2962 - inputValue: handlers.inputValue,
2963 - onInputChange: handlers.onInputChange,
2964 - onKeyDown: handlers.onKeyDown,
2965 - onSubmit: function onSubmit() {
2966 - return handlers.onSubmit(handlers.inputValue);
2967 - }
2968 - });
2969 - }
2970 - return /*#__PURE__*/_react.default.createElement(StepWithoutInput, {
2971 - text: stepConfig.text,
2972 - buttonLabel: stepConfig.buttonLabel,
2973 - onSubmit: function onSubmit() {
2974 - return handlers.onSubmit('');
2975 - }
2976 - });
2977 -};
2978 -var StepWithInput = exports.StepWithInput = function StepWithInput(_ref) {
2979 - var buttonLabel = _ref.buttonLabel,
2980 - inputValue = _ref.inputValue,
2981 - onInputChange = _ref.onInputChange,
2982 - onKeyDown = _ref.onKeyDown,
2983 - onSubmit = _ref.onSubmit,
2984 - placeholder = _ref.placeholder;
2985 - return /*#__PURE__*/_react.default.createElement(_styledComponents.PlannerInputRow, null, /*#__PURE__*/_react.default.createElement(_styledComponents.PlannerTextField, {
2986 - placeholder: placeholder,
2987 - variant: "outlined",
2988 - size: "small",
2989 - value: inputValue,
2990 - onChange: onInputChange,
2991 - onKeyDown: onKeyDown,
2992 - autoComplete: "off"
2993 - }), /*#__PURE__*/_react.default.createElement(_styledComponents.CreateSiteButton, {
2994 - variant: "contained",
2995 - size: "medium",
2996 - endIcon: /*#__PURE__*/_react.default.createElement(_arrowRightIcon.default, null),
2997 - onClick: function onClick() {
2998 - return inputValue.trim() && onSubmit();
2999 - }
3000 - }, buttonLabel));
3001 -};
3002 -StepWithInput.propTypes = {
3003 - buttonLabel: _propTypes.default.string.isRequired,
3004 - inputValue: _propTypes.default.string.isRequired,
3005 - onInputChange: _propTypes.default.func.isRequired,
3006 - onKeyDown: _propTypes.default.func.isRequired,
3007 - onSubmit: _propTypes.default.func.isRequired,
3008 - placeholder: _propTypes.default.string.isRequired
3009 -};
3010 -var StepWithoutInput = exports.StepWithoutInput = function StepWithoutInput(_ref2) {
3011 - var buttonLabel = _ref2.buttonLabel,
3012 - text = _ref2.text,
3013 - onSubmit = _ref2.onSubmit;
3014 - return /*#__PURE__*/_react.default.createElement(_styledComponents.PlannerInputColumn, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
3015 - variant: "body2",
3016 - color: "text.secondary"
3017 - }, text), /*#__PURE__*/_react.default.createElement(_styledComponents.CreateSiteButton, {
3018 - variant: "contained",
3019 - size: "medium",
3020 - endIcon: /*#__PURE__*/_react.default.createElement(_arrowRightIcon.default, null),
3021 - onClick: onSubmit
3022 - }, buttonLabel));
3023 -};
3024 -StepWithoutInput.propTypes = {
3025 - buttonLabel: _propTypes.default.string.isRequired,
3026 - text: _propTypes.default.string.isRequired,
3027 - onSubmit: _propTypes.default.func.isRequired
3028 -};
3029 -
3030 -/***/ }),
3031 -
3032 -/***/ "../modules/home/assets/js/site-builder/components/styled-components.js":
3033 -/*!******************************************************************************!*\
3034 - !*** ../modules/home/assets/js/site-builder/components/styled-components.js ***!
3035 - \******************************************************************************/
3036 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3037 -
3038 -"use strict";
3039 -
3040 -
3041 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3042 -Object.defineProperty(exports, "__esModule", ({
3043 - value: true
3044 -}));
3045 -exports.SuggestionChip = exports.PlannerTextField = exports.PlannerRoot = exports.PlannerPreviewImage = exports.PlannerPreviewContainer = exports.PlannerInputRow = exports.PlannerInputColumn = exports.PlannerHeading = exports.PlannerGrid = exports.PlannerContent = exports.PlannerChipsRow = exports.PlannerBackground = exports.LayoutToggleContainer = exports.LayoutChip = exports.GenerateSiteButton = exports.CreateSiteButton = void 0;
3046 -var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3047 -var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
3048 -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; }
3049 -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; }
3050 -var PlannerRoot = exports.PlannerRoot = (0, _ui.styled)(_ui.Paper)(function (_ref) {
3051 - var theme = _ref.theme;
3052 - return {
3053 - position: 'relative',
3054 - display: 'flex',
3055 - flexDirection: 'row',
3056 - alignItems: 'center',
3057 - overflow: 'hidden',
3058 - borderRadius: theme.spacing(1),
3059 - border: '1px solid',
3060 - borderColor: theme.palette.divider,
3061 - minHeight: theme.spacing(23.25),
3062 - gap: theme.spacing(2)
3063 - };
3064 -});
3065 -var PlannerBackground = exports.PlannerBackground = (0, _ui.styled)(_ui.Box)(function (_ref2) {
3066 - var bgimage = _ref2.bgimage;
3067 - return _objectSpread(_objectSpread({
3068 - position: 'absolute',
3069 - inset: 0,
3070 - background: ['radial-gradient(ellipse at 100% 0%, #e8b4f0 0%, #f0d4f8 20%, #f5eafc 40%, transparent 65%)', 'radial-gradient(ellipse at 0% 100%, #d8d8ee 0%, #e8e8f5 25%, transparent 55%)', 'linear-gradient(135deg, #f0f0f8 0%, #f8f4fc 50%, #faf0fc 100%)'].join(', ')
3071 - }, bgimage && {
3072 - backgroundImage: "url(".concat(bgimage, ")"),
3073 - backgroundPosition: '0px -105.625px',
3074 - backgroundSize: 'cover',
3075 - backgroundRepeat: 'no-repeat'
3076 - }), {}, {
3077 - zIndex: 0
3078 - });
3079 -});
3080 -var PlannerGrid = exports.PlannerGrid = (0, _ui.styled)(_ui.Box)(function (_ref3) {
3081 - var theme = _ref3.theme;
3082 - return {
3083 - position: 'absolute',
3084 - inset: 0,
3085 - insetInlineStart: '-21px',
3086 - backgroundImage: 'linear-gradient(rgba(0,0,0,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(0,0,0,0.03) 1px, transparent 1px)',
3087 - backgroundSize: "".concat(theme.spacing(5), " ").concat(theme.spacing(5)),
3088 - zIndex: 0
3089 - };
3090 -});
3091 -var PlannerPreviewContainer = exports.PlannerPreviewContainer = (0, _ui.styled)(_ui.Box)(function (_ref4) {
3092 - var theme = _ref4.theme;
3093 - return (0, _defineProperty2.default)({
3094 - display: 'none',
3095 - position: 'relative',
3096 - flexShrink: 0,
3097 - width: theme.spacing(31.5),
3098 - height: '100%',
3099 - marginLeft: theme.spacing(-8)
3100 - }, theme.breakpoints.up('md'), {
3101 - display: 'flex'
3102 - });
3103 -});
3104 -var PlannerPreviewImage = exports.PlannerPreviewImage = (0, _ui.styled)(_ui.Box)(function () {
3105 - return {
3106 - width: '100%',
3107 - height: 'auto',
3108 - display: 'block'
3109 - };
3110 -});
3111 -var PlannerContent = exports.PlannerContent = (0, _ui.styled)(_ui.Stack)(function (_ref6) {
3112 - var theme = _ref6.theme;
3113 - return {
3114 - position: 'relative',
3115 - zIndex: 1,
3116 - flex: 1,
3117 - gap: theme.spacing(1),
3118 - paddingBlock: theme.spacing(3),
3119 - paddingInline: theme.spacing(2)
3120 - };
3121 -});
3122 -var PlannerHeading = exports.PlannerHeading = (0, _ui.styled)(_ui.Typography)(function (_ref7) {
3123 - var theme = _ref7.theme;
3124 - return {
3125 - fontFamily: '"Poppins", sans-serif',
3126 - fontWeight: 400,
3127 - fontSize: theme.spacing(3),
3128 - letterSpacing: '0.15px',
3129 - background: 'linear-gradient(89deg, #212121 25.85%, #696199 46.02%, #C945C9 60.81%, #212121 82.38%)',
3130 - backgroundClip: 'text',
3131 - WebkitBackgroundClip: 'text',
3132 - WebkitTextFillColor: 'transparent',
3133 - alignSelf: 'flex-start'
3134 - };
3135 -});
3136 -PlannerHeading.defaultProps = {
3137 - variant: 'h4'
3138 -};
3139 -var PlannerInputRow = exports.PlannerInputRow = (0, _ui.styled)(_ui.Box)(function (_ref8) {
3140 - var theme = _ref8.theme;
3141 - return (0, _defineProperty2.default)({
3142 - display: 'flex',
3143 - flexDirection: 'column',
3144 - gap: theme.spacing(1),
3145 - alignItems: 'stretch',
3146 - flexWrap: 'wrap',
3147 - marginBlockStart: theme.spacing(1)
3148 - }, theme.breakpoints.up('sm'), {
3149 - flexDirection: 'row',
3150 - alignItems: 'center'
3151 - });
3152 -});
3153 -var PlannerInputColumn = exports.PlannerInputColumn = (0, _ui.styled)(_ui.Box)(function (_ref0) {
3154 - var theme = _ref0.theme;
3155 - return {
3156 - display: 'flex',
3157 - flexDirection: 'column',
3158 - gap: theme.spacing(2),
3159 - alignItems: 'flex-start'
3160 - };
3161 -});
3162 -var PlannerTextField = exports.PlannerTextField = (0, _ui.styled)(_ui.TextField)(function (_ref1) {
3163 - var theme = _ref1.theme;
3164 - return (0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)({
3165 - width: '100%'
3166 - }, theme.breakpoints.up('sm'), {
3167 - width: theme.spacing(50)
3168 - }), '& .MuiOutlinedInput-root', {
3169 - borderRadius: theme.spacing(1),
3170 - height: theme.spacing(5),
3171 - boxShadow: "0px 3px 14px 2px ".concat(theme.palette.divider),
3172 - overflow: 'hidden',
3173 - border: '1px solid transparent',
3174 - backgroundImage: "linear-gradient(".concat(theme.palette.common.white, ", ").concat(theme.palette.common.white, "), linear-gradient(89deg, #212121 25.85%, #696199 46.02%, #C945C9 60.81%, #212121 82.38%)"),
3175 - backgroundOrigin: 'border-box',
3176 - backgroundClip: 'padding-box, border-box',
3177 - '& fieldset': {
3178 - border: 'none'
3179 - },
3180 - '&.Mui-focused fieldset': {
3181 - border: 'none'
3182 - }
3183 - }), '& .MuiInputBase-input', {
3184 - border: 'none',
3185 - borderRadius: 0,
3186 - height: '100%',
3187 - paddingInline: theme.spacing(2)
3188 - });
3189 -});
3190 -var PlannerChipsRow = exports.PlannerChipsRow = (0, _ui.styled)(_ui.Box)(function (_ref11) {
3191 - var theme = _ref11.theme;
3192 - return {
3193 - display: 'flex',
3194 - gap: theme.spacing(1),
3195 - flexWrap: 'wrap'
3196 - };
3197 -});
3198 -var GenerateSiteButton = exports.GenerateSiteButton = (0, _ui.styled)(_ui.Button)(function (_ref12) {
3199 - var theme = _ref12.theme;
3200 - return {
3201 - backgroundColor: theme.palette.text.primary,
3202 - color: theme.palette.common.white,
3203 - borderRadius: theme.spacing(0.75),
3204 - textTransform: 'none',
3205 - fontWeight: 500,
3206 - fontSize: theme.spacing(1.625),
3207 - whiteSpace: 'nowrap',
3208 - minWidth: 'auto',
3209 - paddingBlock: theme.spacing(0.25),
3210 - paddingInline: theme.spacing(1.5),
3211 - '&:hover': {
3212 - backgroundColor: theme.palette.text.secondary
3213 - }
3214 - };
3215 -});
3216 -var CreateSiteButton = exports.CreateSiteButton = (0, _ui.styled)(_ui.Button)(function (_ref13) {
3217 - var theme = _ref13.theme;
3218 - return {
3219 - backgroundColor: theme.palette.text.primary,
3220 - border: '1px solid',
3221 - borderColor: theme.palette.text.primary,
3222 - color: theme.palette.common.white,
3223 - borderRadius: theme.spacing(1),
3224 - textTransform: 'none',
3225 - whiteSpace: 'nowrap',
3226 - width: 'max-content',
3227 - '&:hover, &:focus': {
3228 - backgroundColor: '#22252a',
3229 - borderColor: '#22252a',
3230 - color: theme.palette.common.white
3231 - }
3232 - };
3233 -});
3234 -var SuggestionChip = exports.SuggestionChip = (0, _ui.styled)(_ui.Chip)(function (_ref14) {
3235 - var theme = _ref14.theme;
3236 - return {
3237 - backgroundColor: theme.palette.common.white,
3238 - borderColor: theme.palette.divider,
3239 - color: theme.palette.text.secondary,
3240 - fontSize: theme.spacing(1.625),
3241 - '&:not(.Mui-disabled):hover': {
3242 - backgroundColor: '#f3f3f4'
3243 - },
3244 - '&.Mui-disabled': {
3245 - opacity: 1,
3246 - color: theme.palette.text.disabled
3247 - }
3248 - };
3249 -});
3250 -var LayoutToggleContainer = exports.LayoutToggleContainer = (0, _ui.styled)(_ui.Box)(function (_ref15) {
3251 - var theme = _ref15.theme;
3252 - return {
3253 - alignItems: 'center',
3254 - backgroundColor: theme.palette.common.white,
3255 - borderRadius: theme.spacing(3),
3256 - display: 'inline-flex',
3257 - width: 'fit-content'
3258 - };
3259 -});
3260 -var LayoutChip = exports.LayoutChip = (0, _ui.styled)(_ui.Chip, {
3261 - shouldForwardProp: function shouldForwardProp(prop) {
3262 - return 'isSelected' !== prop;
3263 - }
3264 -})(function (_ref16) {
3265 - var theme = _ref16.theme,
3266 - isSelected = _ref16.isSelected;
3267 - return {
3268 - backgroundColor: isSelected ? theme.palette.secondary.main : 'transparent',
3269 - border: 'none',
3270 - borderRadius: theme.spacing(12.5),
3271 - color: isSelected ? theme.palette.secondary.contrastText : theme.palette.text.primary,
3272 - height: 'initial',
3273 - padding: "".concat(theme.spacing(0.375), " ").concat(theme.spacing(1.25)),
3274 - '& .MuiChip-label': {
3275 - fontSize: theme.typography.caption.fontSize,
3276 - fontWeight: isSelected ? 500 : 400,
3277 - paddingInlineStart: theme.spacing(0.5),
3278 - paddingInlineEnd: theme.spacing(0.5)
3279 - },
3280 - '&& .MuiChip-icon': {
3281 - fontSize: theme.spacing(1.75),
3282 - color: isSelected ? theme.palette.secondary.contrastText : theme.palette.text.secondary
3283 - },
3284 - '&&:hover': {
3285 - backgroundColor: isSelected ? theme.palette.secondary.dark : theme.palette.action.hover,
3286 - color: isSelected ? theme.palette.secondary.contrastText : theme.palette.text.primary,
3287 - '&& .MuiChip-icon': {
3288 - color: isSelected ? theme.palette.secondary.contrastText : theme.palette.text.primary
3289 - }
3290 - }
3291 - };
3292 -});
3293 -
3294 -/***/ }),
3295 -
3296 -/***/ "../modules/home/assets/js/site-builder/components/suggestion-chips.js":
3297 -/*!*****************************************************************************!*\
3298 - !*** ../modules/home/assets/js/site-builder/components/suggestion-chips.js ***!
3299 - \*****************************************************************************/
3300 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3301 -
3302 -"use strict";
3303 -
3304 -
3305 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3306 -var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
3307 -Object.defineProperty(exports, "__esModule", ({
3308 - value: true
3309 -}));
3310 -exports["default"] = void 0;
3311 -var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
3312 -var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
3313 -var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
3314 -var _styledComponents = __webpack_require__(/*! ./styled-components */ "../modules/home/assets/js/site-builder/components/styled-components.js");
3315 -function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
3316 -var DEFAULT_SITE_BUILDER_STATE = {
3317 - sessionStep: null,
3318 - pageSuggestions: [],
3319 - siteTypeSuggestions: [],
3320 - plannerSteps: {}
3321 -};
3322 -var shouldShowPageNameSuggestions = function shouldShowPageNameSuggestions(sessionStep, pageSuggestions, plannerSteps) {
3323 - var _plannerSteps$WIREFRA;
3324 - var sessionStepValue = Number(sessionStep);
3325 - if (!Number.isFinite(sessionStepValue)) {
3326 - return false;
3327 - }
3328 - if (sessionStepValue < ((_plannerSteps$WIREFRA = plannerSteps === null || plannerSteps === void 0 ? void 0 : plannerSteps.WIREFRAMES) !== null && _plannerSteps$WIREFRA !== void 0 ? _plannerSteps$WIREFRA : 3)) {
3329 - return false;
3330 - }
3331 - return pageSuggestions.length > 0;
3332 -};
3333 -var shouldShowSiteTypeSuggestions = function shouldShowSiteTypeSuggestions(sessionStep, siteTypeSuggestions, plannerSteps) {
3334 - var _plannerSteps$INIT;
3335 - if (null !== sessionStep && ((_plannerSteps$INIT = plannerSteps === null || plannerSteps === void 0 ? void 0 : plannerSteps.INIT) !== null && _plannerSteps$INIT !== void 0 ? _plannerSteps$INIT : 0) !== sessionStep) {
3336 - return false;
3337 - }
3338 - return siteTypeSuggestions.length > 0;
3339 -};
3340 -var getDisplayChips = function getDisplayChips(sessionStep, pageSuggestions, siteTypeSuggestions, plannerSteps) {
3341 - if (shouldShowSiteTypeSuggestions(sessionStep, siteTypeSuggestions, plannerSteps)) {
3342 - return siteTypeSuggestions;
3343 - }
3344 - if (shouldShowPageNameSuggestions(sessionStep, pageSuggestions, plannerSteps)) {
3345 - return pageSuggestions;
3346 - }
3347 - return [];
3348 -};
3349 -var SuggestionChips = function SuggestionChips(_ref) {
3350 - var onChipSelect = _ref.onChipSelect,
3351 - _ref$siteBuilderState = _ref.siteBuilderState,
3352 - siteBuilderState = _ref$siteBuilderState === void 0 ? DEFAULT_SITE_BUILDER_STATE : _ref$siteBuilderState;
3353 - var _useState = (0, _react.useState)(null),
3354 - _useState2 = (0, _slicedToArray2.default)(_useState, 2),
3355 - selectedChip = _useState2[0],
3356 - setSelectedChip = _useState2[1];
3357 - var sessionStep = siteBuilderState.sessionStep,
3358 - pageSuggestions = siteBuilderState.pageSuggestions,
3359 - siteTypeSuggestions = siteBuilderState.siteTypeSuggestions,
3360 - plannerSteps = siteBuilderState.plannerSteps;
3361 - var displayChips = getDisplayChips(sessionStep, pageSuggestions, siteTypeSuggestions, plannerSteps);
3362 - if (0 === displayChips.length) {
3363 - return null;
3364 - }
3365 - var handleChipClick = function handleChipClick(value) {
3366 - setSelectedChip(value);
3367 - onChipSelect(value);
3368 - };
3369 - return /*#__PURE__*/_react.default.createElement(_styledComponents.PlannerChipsRow, null, displayChips.map(function (suggestion) {
3370 - return /*#__PURE__*/_react.default.createElement(_styledComponents.SuggestionChip, {
3371 - key: suggestion,
3372 - label: suggestion,
3373 - onClick: function onClick() {
3374 - return handleChipClick(suggestion);
3375 - },
3376 - size: "small",
3377 - variant: "outlined",
3378 - disabled: selectedChip === suggestion
3379 - });
3380 - }));
3381 -};
3382 -SuggestionChips.propTypes = {
3383 - siteBuilderState: _propTypes.default.object,
3384 - onChipSelect: _propTypes.default.func.isRequired
3385 -};
3386 -var _default = exports["default"] = SuggestionChips;
3387 -
3388 -/***/ }),
3389 -
3390 -/***/ "../modules/home/assets/js/site-builder/hooks/use-site-builder-state.js":
3391 -/*!******************************************************************************!*\
3392 - !*** ../modules/home/assets/js/site-builder/hooks/use-site-builder-state.js ***!
3393 - \******************************************************************************/
3394 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3395 -
3396 -"use strict";
3397 -
3398 -
3399 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3400 -Object.defineProperty(exports, "__esModule", ({
3401 - value: true
3402 -}));
3403 -exports["default"] = exports.clearHomeScreenSnapshot = void 0;
3404 -var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
3405 -var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
3406 -var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
3407 -var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
3408 -var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3409 -var _react = __webpack_require__(/*! react */ "react");
3410 -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; }
3411 -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; }
3412 -var SETTINGS_PATH = 'elementor/v1/site-builder/snapshot';
3413 -var HOME_SCREEN_PATH = 'elementor/v1/site-builder/home-screen';
3414 -var DEFAULT_SITE_TYPE_SUGGESTIONS = Object.freeze(['Business website', 'Portfolio website', 'E-commerce store']);
3415 -var buildRestHeaders = function buildRestHeaders() {
3416 - var _window$elementorHome;
3417 - return {
3418 - 'X-WP-Nonce': ((_window$elementorHome = window.elementorHomeScreenData) === null || _window$elementorHome === void 0 ? void 0 : _window$elementorHome.wpRestNonce) || ''
3419 - };
3420 -};
3421 -var getRestBaseUrl = function getRestBaseUrl() {
3422 - var _window$wpApiSettings;
3423 - return ((_window$wpApiSettings = window.wpApiSettings) === null || _window$wpApiSettings === void 0 ? void 0 : _window$wpApiSettings.root) || '/wp-json/';
3424 -};
3425 -var clearHomeScreenSnapshot = exports.clearHomeScreenSnapshot = function clearHomeScreenSnapshot(siteKey, fullSnapshot) {
3426 - if (!siteKey) {
3427 - return;
3428 - }
3429 - var remaining = _objectSpread({}, fullSnapshot !== null && fullSnapshot !== void 0 ? fullSnapshot : {});
3430 - delete remaining[siteKey];
3431 - if (fullSnapshot && Object.prototype.hasOwnProperty.call(fullSnapshot, siteKey)) {
3432 - delete fullSnapshot[siteKey];
3433 - }
3434 - fetch("".concat(getRestBaseUrl()).concat(SETTINGS_PATH), {
3435 - method: 'POST',
3436 - credentials: 'include',
3437 - headers: _objectSpread({
3438 - 'Content-Type': 'application/json'
3439 - }, buildRestHeaders()),
3440 - body: JSON.stringify({
3441 - value: remaining
3442 - })
3443 - }).catch(function () {});
3444 -};
3445 -var sanitizeSuggestions = function sanitizeSuggestions(value) {
3446 - var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
3447 - limit = _ref.limit;
3448 - var list = Array.isArray(value) ? value.filter(function (item) {
3449 - return 'string' === typeof item && item.trim();
3450 - }) : [];
3451 - return limit ? list.slice(0, limit) : list;
3452 -};
3453 -var withDefaultSiteTypeSuggestions = function withDefaultSiteTypeSuggestions(value) {
3454 - var stored = sanitizeSuggestions(value, {
3455 - limit: 3
3456 - });
3457 - return stored.length ? stored : (0, _toConsumableArray2.default)(DEFAULT_SITE_TYPE_SUGGESTIONS);
3458 -};
3459 -var hasCompleteSnapshot = function hasCompleteSnapshot(snapshotStep, snapshotEntry, plannerSteps) {
3460 - if (!snapshotEntry) {
3461 - return false;
3462 - }
3463 - if (null !== snapshotStep && snapshotStep >= plannerSteps.DEPLOYED_TO_PLUGIN) {
3464 - return Array.isArray(snapshotEntry.pageSuggestions) && snapshotEntry.pageSuggestions.length > 0;
3465 - }
3466 - return true;
3467 -};
3468 -var deriveInitialStateForSiteKey = function deriveInitialStateForSiteKey(siteKey, snapshot, plannerSteps) {
3469 - if (!siteKey) {
3470 - return {
3471 - sessionStep: null,
3472 - pageSuggestions: [],
3473 - siteTypeSuggestions: (0, _toConsumableArray2.default)(DEFAULT_SITE_TYPE_SUGGESTIONS),
3474 - isResolved: true
3475 - };
3476 - }
3477 - var snapshotEntry = snapshot[siteKey];
3478 - var snapshotStep = Number.isFinite(snapshotEntry === null || snapshotEntry === void 0 ? void 0 : snapshotEntry.step) ? snapshotEntry.step : null;
3479 - if (hasCompleteSnapshot(snapshotStep, snapshotEntry, plannerSteps)) {
3480 - return {
3481 - sessionStep: snapshotStep,
3482 - pageSuggestions: sanitizeSuggestions(snapshotEntry === null || snapshotEntry === void 0 ? void 0 : snapshotEntry.pageSuggestions),
3483 - siteTypeSuggestions: sanitizeSuggestions(snapshotEntry === null || snapshotEntry === void 0 ? void 0 : snapshotEntry.siteTypeSuggestions, {
3484 - limit: 3
3485 - }),
3486 - isResolved: true
3487 - };
3488 - }
3489 - var siteTypeSuggestions = withDefaultSiteTypeSuggestions(snapshotEntry === null || snapshotEntry === void 0 ? void 0 : snapshotEntry.siteTypeSuggestions);
3490 - return {
3491 - sessionStep: null,
3492 - pageSuggestions: [],
3493 - siteTypeSuggestions: siteTypeSuggestions,
3494 - isResolved: false
3495 - };
3496 -};
3497 -var useSiteBuilderState = function useSiteBuilderState(siteBuilderData) {
3498 - var _siteBuilderData$site;
3499 - var plannerSteps = siteBuilderData === null || siteBuilderData === void 0 ? void 0 : siteBuilderData.plannerSteps;
3500 - var siteKey = (siteBuilderData === null || siteBuilderData === void 0 ? void 0 : siteBuilderData.siteKey) || '';
3501 - var snapshot = (_siteBuilderData$site = siteBuilderData === null || siteBuilderData === void 0 ? void 0 : siteBuilderData.site_builder_snapshot) !== null && _siteBuilderData$site !== void 0 ? _siteBuilderData$site : {};
3502 - var hasConnectAuth = Boolean(siteKey);
3503 - var initial = deriveInitialStateForSiteKey(siteKey, snapshot, plannerSteps);
3504 - var _useState = (0, _react.useState)(initial.sessionStep),
3505 - _useState2 = (0, _slicedToArray2.default)(_useState, 2),
3506 - sessionStep = _useState2[0],
3507 - setSessionStep = _useState2[1];
3508 - var _useState3 = (0, _react.useState)(initial.pageSuggestions),
3509 - _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
3510 - pageSuggestions = _useState4[0],
3511 - setPageSuggestions = _useState4[1];
3512 - var _useState5 = (0, _react.useState)(initial.siteTypeSuggestions),
3513 - _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
3514 - siteTypeSuggestions = _useState6[0],
3515 - setSiteTypeSuggestions = _useState6[1];
3516 - var _useState7 = (0, _react.useState)(!initial.isResolved && hasConnectAuth),
3517 - _useState8 = (0, _slicedToArray2.default)(_useState7, 2),
3518 - isLoading = _useState8[0],
3519 - setIsLoading = _useState8[1];
3520 - var _useState9 = (0, _react.useState)(null),
3521 - _useState0 = (0, _slicedToArray2.default)(_useState9, 2),
3522 - error = _useState0[0],
3523 - setError = _useState0[1];
3524 - (0, _react.useEffect)(function () {
3525 - var applyState = function applyState(next) {
3526 - setSessionStep(next.sessionStep);
3527 - setPageSuggestions(next.pageSuggestions);
3528 - setSiteTypeSuggestions(next.siteTypeSuggestions);
3529 - setIsLoading(false);
3530 - setError(null);
3531 - };
3532 - if (!hasConnectAuth) {
3533 - applyState({
3534 - sessionStep: null,
3535 - pageSuggestions: [],
3536 - siteTypeSuggestions: (0, _toConsumableArray2.default)(DEFAULT_SITE_TYPE_SUGGESTIONS)
3537 - });
3538 - return;
3539 - }
3540 - var snapshotEntry = snapshot[siteKey];
3541 - var snapshotStep = Number.isFinite(snapshotEntry === null || snapshotEntry === void 0 ? void 0 : snapshotEntry.step) ? snapshotEntry.step : null;
3542 - if (hasCompleteSnapshot(snapshotStep, snapshotEntry, plannerSteps)) {
3543 - applyState({
3544 - sessionStep: snapshotStep,
3545 - pageSuggestions: sanitizeSuggestions(snapshotEntry === null || snapshotEntry === void 0 ? void 0 : snapshotEntry.pageSuggestions),
3546 - siteTypeSuggestions: sanitizeSuggestions(snapshotEntry === null || snapshotEntry === void 0 ? void 0 : snapshotEntry.siteTypeSuggestions, {
3547 - limit: 3
3548 - })
3549 - });
3550 - return;
3551 - }
3552 - var isMounted = true;
3553 - var restHeaders = buildRestHeaders();
3554 - var baseUrl = getRestBaseUrl();
3555 - var settingsUrl = "".concat(baseUrl).concat(SETTINGS_PATH);
3556 - var writeSnapshot = function writeSnapshot(entry) {
3557 - return fetch(settingsUrl, {
3558 - method: 'POST',
3559 - credentials: 'include',
3560 - headers: _objectSpread({
3561 - 'Content-Type': 'application/json'
3562 - }, restHeaders),
3563 - body: JSON.stringify({
3564 - value: _objectSpread(_objectSpread({}, snapshot), {}, (0, _defineProperty2.default)({}, siteKey, entry))
3565 - })
3566 - }).catch(function () {});
3567 - };
3568 - var fetchHomeScreen = /*#__PURE__*/function () {
3569 - var _ref2 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
3570 - var _data$sessionId, response, errorJson, data, nextStep, nextSuggestions, nextSiteTypeSuggestions, _t;
3571 - return _regenerator.default.wrap(function (_context) {
3572 - while (1) switch (_context.prev = _context.next) {
3573 - case 0:
3574 - setIsLoading(true);
3575 - setError(null);
3576 - _context.prev = 1;
3577 - _context.next = 2;
3578 - return fetch("".concat(baseUrl).concat(HOME_SCREEN_PATH), {
3579 - method: 'GET',
3580 - credentials: 'include',
3581 - headers: restHeaders
3582 - });
3583 - case 2:
3584 - response = _context.sent;
3585 - if (response.ok) {
3586 - _context.next = 4;
3587 - break;
3588 - }
3589 - _context.next = 3;
3590 - return response.json().catch(function () {
3591 - return {};
3592 - });
3593 - case 3:
3594 - errorJson = _context.sent;
3595 - throw new Error((errorJson === null || errorJson === void 0 ? void 0 : errorJson.message) || 'Failed to fetch home screen data');
3596 - case 4:
3597 - _context.next = 5;
3598 - return response.json();
3599 - case 5:
3600 - data = _context.sent;
3601 - nextStep = Number.isFinite(data === null || data === void 0 ? void 0 : data.step) ? data.step : null;
3602 - nextSuggestions = sanitizeSuggestions(data === null || data === void 0 ? void 0 : data.pageNameSuggestions);
3603 - nextSiteTypeSuggestions = sanitizeSuggestions(data === null || data === void 0 ? void 0 : data.siteTypeSuggestions, {
3604 - limit: 3
3605 - });
3606 - writeSnapshot({
3607 - sessionId: (_data$sessionId = data === null || data === void 0 ? void 0 : data.sessionId) !== null && _data$sessionId !== void 0 ? _data$sessionId : null,
3608 - step: nextStep,
3609 - pageSuggestions: nextSuggestions,
3610 - siteTypeSuggestions: nextSiteTypeSuggestions
3611 - });
3612 - if (isMounted) {
3613 - applyState({
3614 - sessionStep: nextStep,
3615 - pageSuggestions: nextSuggestions,
3616 - siteTypeSuggestions: nextSiteTypeSuggestions
3617 - });
3618 - }
3619 - _context.next = 7;
3620 - break;
3621 - case 6:
3622 - _context.prev = 6;
3623 - _t = _context["catch"](1);
3624 - if (isMounted) {
3625 - setSessionStep(null);
3626 - setPageSuggestions([]);
3627 - setSiteTypeSuggestions((0, _toConsumableArray2.default)(DEFAULT_SITE_TYPE_SUGGESTIONS));
3628 - setError(_t);
3629 - setIsLoading(false);
3630 - }
3631 - case 7:
3632 - case "end":
3633 - return _context.stop();
3634 - }
3635 - }, _callee, null, [[1, 6]]);
3636 - }));
3637 - return function fetchHomeScreen() {
3638 - return _ref2.apply(this, arguments);
3639 - };
3640 - }();
3641 - fetchHomeScreen();
3642 - return function () {
3643 - isMounted = false;
3644 - };
3645 - }, [siteKey, hasConnectAuth]);
3646 - return {
3647 - sessionStep: sessionStep,
3648 - pageSuggestions: pageSuggestions,
3649 - siteTypeSuggestions: siteTypeSuggestions,
3650 - isLoading: isLoading,
3651 - error: error
3652 - };
3653 -};
3654 -var _default = exports["default"] = useSiteBuilderState;
3655 -
3656 -/***/ }),
3657 -
3658 -/***/ "../modules/home/assets/js/site-builder/index.js":
3659 -/*!*******************************************************!*\
3660 - !*** ../modules/home/assets/js/site-builder/index.js ***!
3661 - \*******************************************************/
3662 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3663 -
3664 -"use strict";
3665 -
3666 -
3667 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3668 -var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
3669 -Object.defineProperty(exports, "__esModule", ({
3670 - value: true
3671 -}));
3672 -exports["default"] = void 0;
3673 -var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
3674 -var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
3675 -var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
3676 -var _siteTypeLayoutToggle = _interopRequireDefault(__webpack_require__(/*! ./components/site-type-layout-toggle */ "../modules/home/assets/js/site-builder/components/site-type-layout-toggle.js"));
3677 -var _suggestionChips = _interopRequireDefault(__webpack_require__(/*! ./components/suggestion-chips */ "../modules/home/assets/js/site-builder/components/suggestion-chips.js"));
3678 -var _stepActions = __webpack_require__(/*! ./components/step-actions */ "../modules/home/assets/js/site-builder/components/step-actions.js");
3679 -var _useSiteBuilderState2 = _interopRequireWildcard(__webpack_require__(/*! ./hooks/use-site-builder-state */ "../modules/home/assets/js/site-builder/hooks/use-site-builder-state.js"));
3680 -var _styledComponents = __webpack_require__(/*! ./components/styled-components */ "../modules/home/assets/js/site-builder/components/styled-components.js");
3681 -function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
3682 -var SITE_BUILDER_READY_TIMEOUT_MS = 30000;
3683 -var getStepConfig = function getStepConfig(step, stepConfigs, plannerSteps) {
3684 - var _plannerSteps$INIT, _configs$initStep, _configs;
3685 - var normalizedStep = Number(step);
3686 - var configs = stepConfigs !== null && stepConfigs !== void 0 ? stepConfigs : {};
3687 - var initStep = (_plannerSteps$INIT = plannerSteps === null || plannerSteps === void 0 ? void 0 : plannerSteps.INIT) !== null && _plannerSteps$INIT !== void 0 ? _plannerSteps$INIT : 0;
3688 - var fallback = (_configs$initStep = configs[initStep]) !== null && _configs$initStep !== void 0 ? _configs$initStep : {};
3689 - return (_configs = configs[Number.isFinite(normalizedStep) ? normalizedStep : initStep]) !== null && _configs !== void 0 ? _configs : fallback;
3690 -};
3691 -var SiteBuilder = function SiteBuilder(_ref) {
3692 - var _siteBuilderData$plan, _plannerSteps$INIT2, _siteBuilderData$step;
3693 - var siteBuilderData = _ref.siteBuilderData;
3694 - var _useSiteBuilderState = (0, _useSiteBuilderState2.default)(siteBuilderData),
3695 - sessionStep = _useSiteBuilderState.sessionStep,
3696 - pageSuggestions = _useSiteBuilderState.pageSuggestions,
3697 - siteTypeSuggestions = _useSiteBuilderState.siteTypeSuggestions,
3698 - isLoading = _useSiteBuilderState.isLoading;
3699 - var plannerSteps = (_siteBuilderData$plan = siteBuilderData === null || siteBuilderData === void 0 ? void 0 : siteBuilderData.plannerSteps) !== null && _siteBuilderData$plan !== void 0 ? _siteBuilderData$plan : {};
3700 - var stepConfig = getStepConfig(sessionStep, siteBuilderData === null || siteBuilderData === void 0 ? void 0 : siteBuilderData.stepConfig, plannerSteps);
3701 - var _useState = (0, _react.useState)(''),
3702 - _useState2 = (0, _slicedToArray2.default)(_useState, 2),
3703 - inputValue = _useState2[0],
3704 - setInputValue = _useState2[1];
3705 - var _useState3 = (0, _react.useState)(false),
3706 - _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
3707 - isOnePage = _useState4[0],
3708 - setIsOnePage = _useState4[1];
3709 - var isInitStep = ((_plannerSteps$INIT2 = plannerSteps.INIT) !== null && _plannerSteps$INIT2 !== void 0 ? _plannerSteps$INIT2 : 0) === Number(sessionStep);
3710 - var showLayoutToggle = isInitStep && Boolean(inputValue.trim());
3711 - var stepImage = siteBuilderData === null || siteBuilderData === void 0 || (_siteBuilderData$step = siteBuilderData.stepImages) === null || _siteBuilderData$step === void 0 ? void 0 : _siteBuilderData$step[sessionStep !== null && sessionStep !== void 0 ? sessionStep : plannerSteps.INIT];
3712 - var handleInputChange = function handleInputChange(event) {
3713 - setInputValue(event.target.value);
3714 - };
3715 - var handleCreateClick = function handleCreateClick(nextInputValue) {
3716 - if (!(siteBuilderData !== null && siteBuilderData !== void 0 && siteBuilderData.siteBuilderUrl)) {
3717 - return;
3718 - }
3719 - var prompt = nextInputValue || inputValue;
3720 - var requiresInput = stepConfig.hasInput;
3721 - if (requiresInput && !prompt.trim()) {
3722 - return;
3723 - }
3724 - var newWindow = window.open(siteBuilderData.siteBuilderUrl, '_blank');
3725 - if (!newWindow) {
3726 - return;
3727 - }
3728 - var payload = {};
3729 - if (prompt) {
3730 - var _plannerSteps$WIREFRA;
3731 - var paramName = sessionStep >= ((_plannerSteps$WIREFRA = plannerSteps.WIREFRAMES) !== null && _plannerSteps$WIREFRA !== void 0 ? _plannerSteps$WIREFRA : 3) ? 'pageTitle' : 'siteType';
3732 - payload[paramName] = prompt;
3733 - }
3734 - if (isInitStep) {
3735 - payload.isOnePage = isOnePage;
3736 - }
3737 - var _onReady = function onReady(event) {
3738 - var _event$data;
3739 - if (event.source !== newWindow) {
3740 - return;
3741 - }
3742 - if (event.origin !== window.location.origin) {
3743 - return;
3744 - }
3745 - if (((_event$data = event.data) === null || _event$data === void 0 ? void 0 : _event$data.type) !== 'site-builder/ready') {
3746 - return;
3747 - }
3748 - clearTimeout(timeoutId);
3749 - window.removeEventListener('message', _onReady);
3750 - (0, _useSiteBuilderState2.clearHomeScreenSnapshot)(siteBuilderData === null || siteBuilderData === void 0 ? void 0 : siteBuilderData.siteKey, siteBuilderData === null || siteBuilderData === void 0 ? void 0 : siteBuilderData.site_builder_snapshot);
3751 - newWindow.postMessage({
3752 - type: 'site-builder/init',
3753 - payload: payload
3754 - }, window.location.origin);
3755 - };
3756 - var timeoutId = setTimeout(function () {
3757 - return window.removeEventListener('message', _onReady);
3758 - }, SITE_BUILDER_READY_TIMEOUT_MS);
3759 - window.addEventListener('message', _onReady);
3760 - };
3761 - var handleKeyDown = function handleKeyDown(event) {
3762 - if ('Enter' === event.key) {
3763 - event.preventDefault();
3764 - handleCreateClick();
3765 - }
3766 - };
3767 - return /*#__PURE__*/_react.default.createElement(_styledComponents.PlannerRoot, {
3768 - elevation: 0,
3769 - "data-testid": "e-site-builder"
3770 - }, /*#__PURE__*/_react.default.createElement(_styledComponents.PlannerBackground, {
3771 - bgimage: siteBuilderData === null || siteBuilderData === void 0 ? void 0 : siteBuilderData.bgImage
3772 - }), /*#__PURE__*/_react.default.createElement(_styledComponents.PlannerGrid, null), isLoading ? /*#__PURE__*/_react.default.createElement(_stepActions.StepLoader, null) : /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_styledComponents.PlannerPreviewContainer, null, stepImage && /*#__PURE__*/_react.default.createElement(_styledComponents.PlannerPreviewImage, {
3773 - component: "img",
3774 - src: stepImage,
3775 - alt: ""
3776 - })), /*#__PURE__*/_react.default.createElement(_styledComponents.PlannerContent, null, /*#__PURE__*/_react.default.createElement(_styledComponents.PlannerHeading, null, stepConfig.title), (0, _stepActions.getStepAction)(stepConfig, {
3777 - inputValue: inputValue,
3778 - onInputChange: handleInputChange,
3779 - onKeyDown: handleKeyDown,
3780 - onSubmit: handleCreateClick
3781 - }), showLayoutToggle ? /*#__PURE__*/_react.default.createElement(_siteTypeLayoutToggle.default, {
3782 - isOnePage: isOnePage,
3783 - onIsOnePageChange: setIsOnePage
3784 - }) : /*#__PURE__*/_react.default.createElement(_suggestionChips.default, {
3785 - siteBuilderState: {
3786 - sessionStep: sessionStep,
3787 - pageSuggestions: pageSuggestions,
3788 - siteTypeSuggestions: siteTypeSuggestions,
3789 - plannerSteps: plannerSteps
3790 - },
3791 - onChipSelect: setInputValue
3792 - }))));
3793 -};
3794 -SiteBuilder.propTypes = {
3795 - siteBuilderData: _propTypes.default.object
3796 -};
3797 -var _default = exports["default"] = SiteBuilder;
3798 -
3799 -/***/ }),
3800 -
3801 2837 /***/ "../modules/home/assets/js/utils/promo-tracking.js":
3802 2838 /*!*********************************************************!*\
3803 2839 !*** ../modules/home/assets/js/utils/promo-tracking.js ***!
3804 2840 \*********************************************************/
@@ -3823,21 +2859,8 @@
3823 2859 };
3824 2860
3825 2861 /***/ }),
3826 2862
3827 -/***/ "../node_modules/@babel/runtime/helpers/OverloadYield.js":
3828 -/*!***************************************************************!*\
3829 - !*** ../node_modules/@babel/runtime/helpers/OverloadYield.js ***!
3830 - \***************************************************************/
3831 -/***/ ((module) => {
3832 -
3833 -function _OverloadYield(e, d) {
3834 - this.v = e, this.k = d;
3835 -}
3836 -module.exports = _OverloadYield, module.exports.__esModule = true, module.exports["default"] = module.exports;
3837 -
3838 -/***/ }),
3839 -
3840 2863 /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
3841 2864 /*!******************************************************************!*\
3842 2865 !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
3843 2866 \******************************************************************/
@@ -3864,22 +2887,8 @@
3864 2887 module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
3865 2888
3866 2889 /***/ }),
3867 2890
3868 -/***/ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js":
3869 -/*!*******************************************************************!*\
3870 - !*** ../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
3871 - \*******************************************************************/
3872 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3873 -
3874 -var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
3875 -function _arrayWithoutHoles(r) {
3876 - if (Array.isArray(r)) return arrayLikeToArray(r);
3877 -}
3878 -module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
3879 -
3880 -/***/ }),
3881 -
3882 2891 /***/ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js":
3883 2892 /*!***********************************************************************!*\
3884 2893 !*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
3885 2894 \***********************************************************************/
@@ -3892,43 +2901,8 @@
3892 2901 module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
3893 2902
3894 2903 /***/ }),
3895 2904
3896 -/***/ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js":
3897 -/*!******************************************************************!*\
3898 - !*** ../node_modules/@babel/runtime/helpers/asyncToGenerator.js ***!
3899 - \******************************************************************/
3900 -/***/ ((module) => {
3901 -
3902 -function asyncGeneratorStep(n, t, e, r, o, a, c) {
3903 - try {
3904 - var i = n[a](c),
3905 - u = i.value;
3906 - } catch (n) {
3907 - return void e(n);
3908 - }
3909 - i.done ? t(u) : Promise.resolve(u).then(r, o);
3910 -}
3911 -function _asyncToGenerator(n) {
3912 - return function () {
3913 - var t = this,
3914 - e = arguments;
3915 - return new Promise(function (r, o) {
3916 - var a = n.apply(t, e);
3917 - function _next(n) {
3918 - asyncGeneratorStep(a, r, o, _next, _throw, "next", n);
3919 - }
3920 - function _throw(n) {
3921 - asyncGeneratorStep(a, r, o, _next, _throw, "throw", n);
3922 - }
3923 - _next(void 0);
3924 - });
3925 - };
3926 -}
3927 -module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
3928 -
3929 -/***/ }),
3930 -
3931 2905 /***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js":
3932 2906 /*!****************************************************************!*\
3933 2907 !*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
3934 2908 \****************************************************************/
@@ -4073,21 +3047,8 @@
4073 3047 module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
4074 3048
4075 3049 /***/ }),
4076 3050
4077 -/***/ "../node_modules/@babel/runtime/helpers/iterableToArray.js":
4078 -/*!*****************************************************************!*\
4079 - !*** ../node_modules/@babel/runtime/helpers/iterableToArray.js ***!
4080 - \*****************************************************************/
4081 -/***/ ((module) => {
4082 -
4083 -function _iterableToArray(r) {
4084 - if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
4085 -}
4086 -module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
4087 -
4088 -/***/ }),
4089 -
4090 3051 /***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
4091 3052 /*!**********************************************************************!*\
4092 3053 !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
4093 3054 \**********************************************************************/
@@ -4136,21 +3097,8 @@
4136 3097 module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
4137 3098
4138 3099 /***/ }),
4139 3100
4140 -/***/ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js":
4141 -/*!*******************************************************************!*\
4142 - !*** ../node_modules/@babel/runtime/helpers/nonIterableSpread.js ***!
4143 - \*******************************************************************/
4144 -/***/ ((module) => {
4145 -
4146 -function _nonIterableSpread() {
4147 - throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
4148 -}
4149 -module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;
4150 -
4151 -/***/ }),
4152 -
4153 3101 /***/ "../node_modules/@babel/runtime/helpers/objectDestructuringEmpty.js":
4154 3102 /*!**************************************************************************!*\
4155 3103 !*** ../node_modules/@babel/runtime/helpers/objectDestructuringEmpty.js ***!
4156 3104 \**************************************************************************/
@@ -4179,344 +3127,8 @@
4179 3127 module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
4180 3128
4181 3129 /***/ }),
4182 3130
4183 -/***/ "../node_modules/@babel/runtime/helpers/regenerator.js":
4184 -/*!*************************************************************!*\
4185 - !*** ../node_modules/@babel/runtime/helpers/regenerator.js ***!
4186 - \*************************************************************/
4187 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4188 -
4189 -var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
4190 -function _regenerator() {
4191 - /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
4192 - var e,
4193 - t,
4194 - r = "function" == typeof Symbol ? Symbol : {},
4195 - n = r.iterator || "@@iterator",
4196 - o = r.toStringTag || "@@toStringTag";
4197 - function i(r, n, o, i) {
4198 - var c = n && n.prototype instanceof Generator ? n : Generator,
4199 - u = Object.create(c.prototype);
4200 - return regeneratorDefine(u, "_invoke", function (r, n, o) {
4201 - var i,
4202 - c,
4203 - u,
4204 - f = 0,
4205 - p = o || [],
4206 - y = !1,
4207 - G = {
4208 - p: 0,
4209 - n: 0,
4210 - v: e,
4211 - a: d,
4212 - f: d.bind(e, 4),
4213 - d: function d(t, r) {
4214 - return i = t, c = 0, u = e, G.n = r, a;
4215 - }
4216 - };
4217 - function d(r, n) {
4218 - for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) {
4219 - var o,
4220 - i = p[t],
4221 - d = G.p,
4222 - l = i[2];
4223 - r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0));
4224 - }
4225 - if (o || r > 1) return a;
4226 - throw y = !0, n;
4227 - }
4228 - return function (o, p, l) {
4229 - if (f > 1) throw TypeError("Generator is already running");
4230 - for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) {
4231 - i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u);
4232 - try {
4233 - if (f = 2, i) {
4234 - if (c || (o = "next"), t = i[o]) {
4235 - if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object");
4236 - if (!t.done) return t;
4237 - u = t.value, c < 2 && (c = 0);
4238 - } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1);
4239 - i = e;
4240 - } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break;
4241 - } catch (t) {
4242 - i = e, c = 1, u = t;
4243 - } finally {
4244 - f = 1;
4245 - }
4246 - }
4247 - return {
4248 - value: t,
4249 - done: y
4250 - };
4251 - };
4252 - }(r, o, i), !0), u;
4253 - }
4254 - var a = {};
4255 - function Generator() {}
4256 - function GeneratorFunction() {}
4257 - function GeneratorFunctionPrototype() {}
4258 - t = Object.getPrototypeOf;
4259 - var c = [][n] ? t(t([][n]())) : (regeneratorDefine(t = {}, n, function () {
4260 - return this;
4261 - }), t),
4262 - u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c);
4263 - function f(e) {
4264 - return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, regeneratorDefine(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e;
4265 - }
4266 - return GeneratorFunction.prototype = GeneratorFunctionPrototype, regeneratorDefine(u, "constructor", GeneratorFunctionPrototype), regeneratorDefine(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", regeneratorDefine(GeneratorFunctionPrototype, o, "GeneratorFunction"), regeneratorDefine(u), regeneratorDefine(u, o, "Generator"), regeneratorDefine(u, n, function () {
4267 - return this;
4268 - }), regeneratorDefine(u, "toString", function () {
4269 - return "[object Generator]";
4270 - }), (module.exports = _regenerator = function _regenerator() {
4271 - return {
4272 - w: i,
4273 - m: f
4274 - };
4275 - }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
4276 -}
4277 -module.exports = _regenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
4278 -
4279 -/***/ }),
4280 -
4281 -/***/ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js":
4282 -/*!******************************************************************!*\
4283 - !*** ../node_modules/@babel/runtime/helpers/regeneratorAsync.js ***!
4284 - \******************************************************************/
4285 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4286 -
4287 -var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
4288 -function _regeneratorAsync(n, e, r, t, o) {
4289 - var a = regeneratorAsyncGen(n, e, r, t, o);
4290 - return a.next().then(function (n) {
4291 - return n.done ? n.value : a.next();
4292 - });
4293 -}
4294 -module.exports = _regeneratorAsync, module.exports.__esModule = true, module.exports["default"] = module.exports;
4295 -
4296 -/***/ }),
4297 -
4298 -/***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js":
4299 -/*!*********************************************************************!*\
4300 - !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js ***!
4301 - \*********************************************************************/
4302 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4303 -
4304 -var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
4305 -var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
4306 -function _regeneratorAsyncGen(r, e, t, o, n) {
4307 - return new regeneratorAsyncIterator(regenerator().w(r, e, t, o), n || Promise);
4308 -}
4309 -module.exports = _regeneratorAsyncGen, module.exports.__esModule = true, module.exports["default"] = module.exports;
4310 -
4311 -/***/ }),
4312 -
4313 -/***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js":
4314 -/*!**************************************************************************!*\
4315 - !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js ***!
4316 - \**************************************************************************/
4317 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4318 -
4319 -var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
4320 -var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
4321 -function AsyncIterator(t, e) {
4322 - function n(r, o, i, f) {
4323 - try {
4324 - var c = t[r](o),
4325 - u = c.value;
4326 - return u instanceof OverloadYield ? e.resolve(u.v).then(function (t) {
4327 - n("next", t, i, f);
4328 - }, function (t) {
4329 - n("throw", t, i, f);
4330 - }) : e.resolve(u).then(function (t) {
4331 - c.value = t, i(c);
4332 - }, function (t) {
4333 - return n("throw", t, i, f);
4334 - });
4335 - } catch (t) {
4336 - f(t);
4337 - }
4338 - }
4339 - var r;
4340 - this.next || (regeneratorDefine(AsyncIterator.prototype), regeneratorDefine(AsyncIterator.prototype, "function" == typeof Symbol && Symbol.asyncIterator || "@asyncIterator", function () {
4341 - return this;
4342 - })), regeneratorDefine(this, "_invoke", function (t, o, i) {
4343 - function f() {
4344 - return new e(function (e, r) {
4345 - n(t, i, e, r);
4346 - });
4347 - }
4348 - return r = r ? r.then(f, f) : f();
4349 - }, !0);
4350 -}
4351 -module.exports = AsyncIterator, module.exports.__esModule = true, module.exports["default"] = module.exports;
4352 -
4353 -/***/ }),
4354 -
4355 -/***/ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js":
4356 -/*!*******************************************************************!*\
4357 - !*** ../node_modules/@babel/runtime/helpers/regeneratorDefine.js ***!
4358 - \*******************************************************************/
4359 -/***/ ((module) => {
4360 -
4361 -function _regeneratorDefine(e, r, n, t) {
4362 - var i = Object.defineProperty;
4363 - try {
4364 - i({}, "", {});
4365 - } catch (e) {
4366 - i = 0;
4367 - }
4368 - module.exports = _regeneratorDefine = function regeneratorDefine(e, r, n, t) {
4369 - function o(r, n) {
4370 - _regeneratorDefine(e, r, function (e) {
4371 - return this._invoke(r, n, e);
4372 - });
4373 - }
4374 - r ? i ? i(e, r, {
4375 - value: n,
4376 - enumerable: !t,
4377 - configurable: !t,
4378 - writable: !t
4379 - }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2));
4380 - }, module.exports.__esModule = true, module.exports["default"] = module.exports, _regeneratorDefine(e, r, n, t);
4381 -}
4382 -module.exports = _regeneratorDefine, module.exports.__esModule = true, module.exports["default"] = module.exports;
4383 -
4384 -/***/ }),
4385 -
4386 -/***/ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js":
4387 -/*!*****************************************************************!*\
4388 - !*** ../node_modules/@babel/runtime/helpers/regeneratorKeys.js ***!
4389 - \*****************************************************************/
4390 -/***/ ((module) => {
4391 -
4392 -function _regeneratorKeys(e) {
4393 - var n = Object(e),
4394 - r = [];
4395 - for (var t in n) r.unshift(t);
4396 - return function e() {
4397 - for (; r.length;) if ((t = r.pop()) in n) return e.value = t, e.done = !1, e;
4398 - return e.done = !0, e;
4399 - };
4400 -}
4401 -module.exports = _regeneratorKeys, module.exports.__esModule = true, module.exports["default"] = module.exports;
4402 -
4403 -/***/ }),
4404 -
4405 -/***/ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js":
4406 -/*!********************************************************************!*\
4407 - !*** ../node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
4408 - \********************************************************************/
4409 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4410 -
4411 -var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
4412 -var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
4413 -var regeneratorAsync = __webpack_require__(/*! ./regeneratorAsync.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js");
4414 -var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
4415 -var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
4416 -var regeneratorKeys = __webpack_require__(/*! ./regeneratorKeys.js */ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js");
4417 -var regeneratorValues = __webpack_require__(/*! ./regeneratorValues.js */ "../node_modules/@babel/runtime/helpers/regeneratorValues.js");
4418 -function _regeneratorRuntime() {
4419 - "use strict";
4420 -
4421 - var r = regenerator(),
4422 - e = r.m(_regeneratorRuntime),
4423 - t = (Object.getPrototypeOf ? Object.getPrototypeOf(e) : e.__proto__).constructor;
4424 - function n(r) {
4425 - var e = "function" == typeof r && r.constructor;
4426 - return !!e && (e === t || "GeneratorFunction" === (e.displayName || e.name));
4427 - }
4428 - var o = {
4429 - "throw": 1,
4430 - "return": 2,
4431 - "break": 3,
4432 - "continue": 3
4433 - };
4434 - function a(r) {
4435 - var e, t;
4436 - return function (n) {
4437 - e || (e = {
4438 - stop: function stop() {
4439 - return t(n.a, 2);
4440 - },
4441 - "catch": function _catch() {
4442 - return n.v;
4443 - },
4444 - abrupt: function abrupt(r, e) {
4445 - return t(n.a, o[r], e);
4446 - },
4447 - delegateYield: function delegateYield(r, o, a) {
4448 - return e.resultName = o, t(n.d, regeneratorValues(r), a);
4449 - },
4450 - finish: function finish(r) {
4451 - return t(n.f, r);
4452 - }
4453 - }, t = function t(r, _t, o) {
4454 - n.p = e.prev, n.n = e.next;
4455 - try {
4456 - return r(_t, o);
4457 - } finally {
4458 - e.next = n.n;
4459 - }
4460 - }), e.resultName && (e[e.resultName] = n.v, e.resultName = void 0), e.sent = n.v, e.next = n.n;
4461 - try {
4462 - return r.call(this, e);
4463 - } finally {
4464 - n.p = e.prev, n.n = e.next;
4465 - }
4466 - };
4467 - }
4468 - return (module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
4469 - return {
4470 - wrap: function wrap(e, t, n, o) {
4471 - return r.w(a(e), t, n, o && o.reverse());
4472 - },
4473 - isGeneratorFunction: n,
4474 - mark: r.m,
4475 - awrap: function awrap(r, e) {
4476 - return new OverloadYield(r, e);
4477 - },
4478 - AsyncIterator: regeneratorAsyncIterator,
4479 - async: function async(r, e, t, o, u) {
4480 - return (n(e) ? regeneratorAsyncGen : regeneratorAsync)(a(r), e, t, o, u);
4481 - },
4482 - keys: regeneratorKeys,
4483 - values: regeneratorValues
4484 - };
4485 - }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
4486 -}
4487 -module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
4488 -
4489 -/***/ }),
4490 -
4491 -/***/ "../node_modules/@babel/runtime/helpers/regeneratorValues.js":
4492 -/*!*******************************************************************!*\
4493 - !*** ../node_modules/@babel/runtime/helpers/regeneratorValues.js ***!
4494 - \*******************************************************************/
4495 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4496 -
4497 -var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
4498 -function _regeneratorValues(e) {
4499 - if (null != e) {
4500 - var t = e["function" == typeof Symbol && Symbol.iterator || "@@iterator"],
4501 - r = 0;
4502 - if (t) return t.call(e);
4503 - if ("function" == typeof e.next) return e;
4504 - if (!isNaN(e.length)) return {
4505 - next: function next() {
4506 - return e && r >= e.length && (e = void 0), {
4507 - value: e && e[r++],
4508 - done: !e
4509 - };
4510 - }
4511 - };
4512 - }
4513 - throw new TypeError(_typeof(e) + " is not iterable");
4514 -}
4515 -module.exports = _regeneratorValues, module.exports.__esModule = true, module.exports["default"] = module.exports;
4516 -
4517 -/***/ }),
4518 -
4519 3131 /***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
4520 3132 /*!****************************************************************!*\
4521 3133 !*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
4522 3134 \****************************************************************/
@@ -4562,25 +3174,8 @@
4562 3174 module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports;
4563 3175
4564 3176 /***/ }),
4565 3177
4566 -/***/ "../node_modules/@babel/runtime/helpers/toConsumableArray.js":
4567 -/*!*******************************************************************!*\
4568 - !*** ../node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
4569 - \*******************************************************************/
4570 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4571 -
4572 -var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");
4573 -var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "../node_modules/@babel/runtime/helpers/iterableToArray.js");
4574 -var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
4575 -var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js");
4576 -function _toConsumableArray(r) {
4577 - return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();
4578 -}
4579 -module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
4580 -
4581 -/***/ }),
4582 -
4583 3178 /***/ "../node_modules/@babel/runtime/helpers/toPrimitive.js":
4584 3179 /*!*************************************************************!*\
4585 3180 !*** ../node_modules/@babel/runtime/helpers/toPrimitive.js ***!
4586 3181 \*************************************************************/
@@ -4653,33 +3248,8 @@
4653 3248 module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
4654 3249
4655 3250 /***/ }),
4656 3251
4657 -/***/ "../node_modules/@babel/runtime/regenerator/index.js":
4658 -/*!***********************************************************!*\
4659 - !*** ../node_modules/@babel/runtime/regenerator/index.js ***!
4660 - \***********************************************************/
4661 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4662 -
4663 -// TODO(Babel 8): Remove this file.
4664 -
4665 -var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js")();
4666 -module.exports = runtime;
4667 -
4668 -// Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=
4669 -try {
4670 - regeneratorRuntime = runtime;
4671 -} catch (accidentalStrictMode) {
4672 - if (typeof globalThis === "object") {
4673 - globalThis.regeneratorRuntime = runtime;
4674 - } else {
4675 - Function("r", "regeneratorRuntime = r")(runtime);
4676 - }
4677 -}
4678 -
4679 -
4680 -/***/ }),
4681 -
4682 3252 /***/ "../node_modules/object-assign/index.js":
4683 3253 /*!**********************************************!*\
4684 3254 !*** ../node_modules/object-assign/index.js ***!
4685 3255 \**********************************************/
@@ -5814,30 +4384,8 @@
5814 4384 }
5815 4385 };
5816 4386 }
5817 4387
5818 -
5819 -/***/ }),
5820 -
5821 -/***/ "@elementor/icons/CopyPageIcon":
5822 -/*!****************************************************!*\
5823 - !*** external "elementorV2.icons['CopyPageIcon']" ***!
5824 - \****************************************************/
5825 -/***/ ((module) => {
5826 -
5827 -"use strict";
5828 -module.exports = elementorV2.icons['CopyPageIcon'];
5829 -
5830 -/***/ }),
5831 -
5832 -/***/ "@elementor/icons/WebsiteIcon":
5833 -/*!***************************************************!*\
5834 - !*** external "elementorV2.icons['WebsiteIcon']" ***!
5835 - \***************************************************/
5836 -/***/ ((module) => {
5837 -
5838 -"use strict";
5839 -module.exports = elementorV2.icons['WebsiteIcon'];
5840 4388
5841 4389 /***/ }),
5842 4390
5843 4391 /***/ "@elementor/ui":