PluginProbe
Elementor Website Builder – more than just a page builder / 3.34.0-beta1
Elementor Website Builder – more than just a page builder v3.34.0-beta1
4.3.4 4.3.3 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 All 457 releases
← All changes | assets/js/e-home-screen.js +430 -1900 4.1.0-dev3 → 3.34.0-beta1 View file →
@@ -32,16 +32,13 @@
32 32 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
33 33 var EXCLUDED_SELECTORS = {
34 34 ADMIN_MENU: '#adminmenu',
35 35 TOP_BAR: '.e-admin-top-bar',
36 - TOP_BAR_EDITOR_ONE: '#editor-one-top-bar',
37 36 WP_ADMIN_BAR: '#wpadminbar',
38 37 SUBMENU: '.wp-submenu',
39 38 PROMO_PAGE: '.e-feature-promotion',
40 39 PROMO_BLANK_STATE: '.elementor-blank_state',
41 - APP: '.e-app',
42 - SIDEBAR_NAVIGATION: '#editor-one-sidebar-navigation',
43 - FLYOUT_MENU: '.elementor-submenu-flyout'
40 + APP: '.e-app'
44 41 };
45 42 var ActionControlTracking = /*#__PURE__*/function (_BaseTracking) {
46 43 function ActionControlTracking() {
47 44 (0, _classCallCheck2.default)(this, ActionControlTracking);
@@ -154,13 +151,8 @@
154 151 var base = event.target && 1 === event.target.nodeType ? event.target : (_event$target = event.target) === null || _event$target === void 0 ? void 0 : _event$target.parentElement;
155 152 if (!base) {
156 153 return;
157 154 }
158 - var toggle = base.closest('.elementor-role-toggle');
159 - if (toggle && !_this2.isExcludedElement(toggle)) {
160 - _this2.trackControl(toggle, _wpDashboardTracking.CONTROL_TYPES.TOGGLE);
161 - return;
162 - }
163 155 var button = base.closest('button, input[type="submit"], input[type="button"], .button, .e-btn');
164 156 if (button && !_this2.isExcludedElement(button)) {
165 157 if (FILTER_BUTTON_IDS.includes(button.id)) {
166 158 _this2.trackControl(button, _wpDashboardTracking.CONTROL_TYPES.FILTER);
@@ -181,14 +173,9 @@
181 173 var base = event.target && 1 === event.target.nodeType ? event.target : (_event$target2 = event.target) === null || _event$target2 === void 0 ? void 0 : _event$target2.parentElement;
182 174 if (!base) {
183 175 return;
184 176 }
185 - var toggle = null;
186 - if (_wpDashboardTracking.default.isEditorOneActive()) {
187 - toggle = base.closest('.MuiSwitch-switchBase');
188 - } else {
189 - toggle = base.closest('.components-toggle-control');
190 - }
177 + var toggle = base.closest('.components-toggle-control');
191 178 if (toggle && !_this2.isExcludedElement(toggle)) {
192 179 _this2.trackControl(toggle, _wpDashboardTracking.CONTROL_TYPES.TOGGLE);
193 180 return;
194 181 }
@@ -522,15 +509,13 @@
522 509 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
523 510 var ELEMENTOR_MENU_SELECTORS = {
524 511 ELEMENTOR_TOP_LEVEL: 'li#toplevel_page_elementor',
525 512 TEMPLATES_TOP_LEVEL: 'li#menu-posts-elementor_library',
526 - ELEMENTOR_HOME_TOP_LEVEL: 'li#toplevel_page_elementor-home',
527 513 ADMIN_MENU: '#adminmenu',
528 514 TOP_LEVEL_LINK: '.wp-menu-name',
529 515 SUBMENU_CONTAINER: '.wp-submenu',
530 516 SUBMENU_ITEM: '.wp-submenu li a',
531 - SUBMENU_ITEM_TOP_LEVEL: '.wp-has-submenu',
532 - SIDEBAR_NAVIGATION: '#editor-one-sidebar-navigation'
517 + SUBMENU_ITEM_TOP_LEVEL: '.wp-has-submenu'
533 518 };
534 519 var NavigationTracking = /*#__PURE__*/function (_BaseTracking) {
535 520 function NavigationTracking() {
536 521 (0, _classCallCheck2.default)(this, NavigationTracking);
@@ -539,35 +524,12 @@
539 524 (0, _inherits2.default)(NavigationTracking, _BaseTracking);
540 525 return (0, _createClass2.default)(NavigationTracking, null, [{
541 526 key: "init",
542 527 value: function init() {
543 - if (_wpDashboardTracking.default.isEditorOneActive()) {
544 - this.attachSidebarNavigationTracking();
545 - this.attachElementorHomeMenuTracking();
546 - } else {
547 - this.attachElementorMenuTracking();
548 - this.attachTemplatesMenuTracking();
549 - }
528 + this.attachElementorMenuTracking();
529 + this.attachTemplatesMenuTracking();
550 530 }
551 531 }, {
552 - key: "attachTemplatesMenuTracking",
553 - value: function attachTemplatesMenuTracking() {
554 - var templatesMenu = document.querySelector(ELEMENTOR_MENU_SELECTORS.TEMPLATES_TOP_LEVEL);
555 - if (!templatesMenu) {
556 - return;
557 - }
558 - this.attachMenuTracking(templatesMenu, 'Templates');
559 - }
560 - }, {
561 - key: "attachElementorHomeMenuTracking",
562 - value: function attachElementorHomeMenuTracking() {
563 - var elementorHomeMenu = document.querySelector(ELEMENTOR_MENU_SELECTORS.ELEMENTOR_HOME_TOP_LEVEL);
564 - if (!elementorHomeMenu) {
565 - return;
566 - }
567 - this.attachMenuTracking(elementorHomeMenu, 'Elementor');
568 - }
569 - }, {
570 532 key: "attachElementorMenuTracking",
571 533 value: function attachElementorMenuTracking() {
572 534 var elementorMenu = document.querySelector(ELEMENTOR_MENU_SELECTORS.ELEMENTOR_TOP_LEVEL);
573 535 if (!elementorMenu) {
@@ -575,31 +537,22 @@
575 537 }
576 538 this.attachMenuTracking(elementorMenu, 'Elementor');
577 539 }
578 540 }, {
579 - key: "attachSidebarNavigationTracking",
580 - value: function attachSidebarNavigationTracking() {
581 - var sidebar = document.querySelector(ELEMENTOR_MENU_SELECTORS.SIDEBAR_NAVIGATION);
582 - if (sidebar) {
583 - this.attachSidebarClickListener(sidebar);
541 + key: "attachTemplatesMenuTracking",
542 + value: function attachTemplatesMenuTracking() {
543 + var templatesMenu = document.querySelector(ELEMENTOR_MENU_SELECTORS.TEMPLATES_TOP_LEVEL);
544 + if (!templatesMenu) {
545 + return;
584 546 }
547 + this.attachMenuTracking(templatesMenu, 'Templates');
585 548 }
586 549 }, {
587 - key: "attachSidebarClickListener",
588 - value: function attachSidebarClickListener(sidebar) {
589 - var _this = this;
590 - this.addEventListenerTracked(sidebar, 'click', function (event) {
591 - _this.handleSidebarClick(event);
592 - }, {
593 - capture: true
594 - });
595 - }
596 - }, {
597 550 key: "attachMenuTracking",
598 551 value: function attachMenuTracking(menuElement, menuName) {
599 - var _this2 = this;
552 + var _this = this;
600 553 this.addEventListenerTracked(menuElement, 'click', function (event) {
601 - _this2.handleMenuClick(event, menuName);
554 + _this.handleMenuClick(event, menuName);
602 555 });
603 556 }
604 557 }, {
605 558 key: "handleMenuClick",
@@ -613,45 +566,8 @@
613 566 var area = this.determineNavArea(link);
614 567 _wpDashboardTracking.default.trackNavClicked(itemId, isTopLevel ? null : menuName, area);
615 568 }
616 569 }, {
617 - key: "handleSidebarClick",
618 - value: function handleSidebarClick(event) {
619 - var clickedElement = event.target.closest('a, button, [role="button"]');
620 - if (!clickedElement) {
621 - return;
622 - }
623 - var itemId = this.extractSidebarItemId(clickedElement);
624 - _wpDashboardTracking.default.trackNavClicked(itemId, null, _wpDashboardTracking.NAV_AREAS.SIDEBAR_MENU);
625 - }
626 - }, {
627 - key: "extractSidebarItemId",
628 - value: function extractSidebarItemId(element) {
629 - var paragraph = element.querySelector('p');
630 - if (paragraph) {
631 - return paragraph.textContent.trim();
632 - }
633 - var textContent = element.textContent.trim();
634 - if (textContent) {
635 - return textContent;
636 - }
637 - return 'unknown';
638 - }
639 - }, {
640 - key: "extractPageFromUrl",
641 - value: function extractPageFromUrl(href) {
642 - var urlParams = new URLSearchParams(href.split('?')[1] || '');
643 - var page = urlParams.get('page');
644 - if (page) {
645 - return page;
646 - }
647 - var postType = urlParams.get('post_type');
648 - if (postType) {
649 - return postType;
650 - }
651 - return 'unknown';
652 - }
653 - }, {
654 570 key: "extractItemId",
655 571 value: function extractItemId(link) {
656 572 var textContent = link.textContent.trim();
657 573 if (textContent) {
@@ -658,13 +574,21 @@
658 574 return textContent;
659 575 }
660 576 var href = link.getAttribute('href');
661 577 if (href) {
662 - return this.extractPageFromUrl(href);
578 + var urlParams = new URLSearchParams(href.split('?')[1] || '');
579 + var page = urlParams.get('page');
580 + var postType = urlParams.get('post_type');
581 + if (page) {
582 + return page;
583 + }
584 + if (postType) {
585 + return postType;
586 + }
663 587 }
664 - var linkId = link.getAttribute('id');
665 - if (linkId) {
666 - return linkId;
588 + var id = link.getAttribute('id');
589 + if (id) {
590 + return id;
667 591 }
668 592 return 'unknown';
669 593 }
670 594 }, {
@@ -1029,12 +953,8 @@
1029 953 value: function init() {
1030 954 if (!_utils.DashboardUtils.isElementorPage()) {
1031 955 return;
1032 956 }
1033 - var screenData = this.getScreenData();
1034 - if (screenData) {
1035 - this.trackScreen(screenData.screenId, screenData.screenType);
1036 - }
1037 957 this.attachTabChangeTracking();
1038 958 }
1039 959 }, {
1040 960 key: "destroy",
@@ -1264,34 +1184,195 @@
1264 1184 var _default = exports["default"] = ScreenViewTracking;
1265 1185
1266 1186 /***/ }),
1267 1187
1188 +/***/ "../app/assets/js/event-track/dashboard/top-bar.js":
1189 +/*!*********************************************************!*\
1190 + !*** ../app/assets/js/event-track/dashboard/top-bar.js ***!
1191 + \*********************************************************/
1192 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1193 +
1194 +"use strict";
1195 +
1196 +
1197 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1198 +var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1199 +Object.defineProperty(exports, "__esModule", ({
1200 + value: true
1201 +}));
1202 +exports["default"] = void 0;
1203 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
1204 +var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
1205 +var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
1206 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
1207 +var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
1208 +var _wpDashboardTracking = _interopRequireWildcard(__webpack_require__(/*! ../wp-dashboard-tracking */ "../app/assets/js/event-track/wp-dashboard-tracking.js"));
1209 +var _baseTracking = _interopRequireDefault(__webpack_require__(/*! ./base-tracking */ "../app/assets/js/event-track/dashboard/base-tracking.js"));
1210 +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); }
1211 +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)); }
1212 +function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
1213 +var TOP_BAR_SELECTORS = {
1214 + TOP_BAR_ROOT: '.e-admin-top-bar',
1215 + BAR_BUTTON: '.e-admin-top-bar__bar-button',
1216 + BUTTON_TITLE: '.e-admin-top-bar__bar-button-title',
1217 + MAIN_AREA: '.e-admin-top-bar__main-area',
1218 + SECONDARY_AREA: '.e-admin-top-bar__secondary-area'
1219 +};
1220 +var TopBarTracking = /*#__PURE__*/function (_BaseTracking) {
1221 + function TopBarTracking() {
1222 + (0, _classCallCheck2.default)(this, TopBarTracking);
1223 + return _callSuper(this, TopBarTracking, arguments);
1224 + }
1225 + (0, _inherits2.default)(TopBarTracking, _BaseTracking);
1226 + return (0, _createClass2.default)(TopBarTracking, null, [{
1227 + key: "init",
1228 + value: function init() {
1229 + this.waitForTopBar();
1230 + }
1231 + }, {
1232 + key: "waitForTopBar",
1233 + value: function waitForTopBar() {
1234 + var _this = this;
1235 + var topBar = document.querySelector(TOP_BAR_SELECTORS.TOP_BAR_ROOT);
1236 + if (topBar) {
1237 + this.attachTopBarTracking(topBar);
1238 + return;
1239 + }
1240 + var observer = this.addObserver(document.body, {
1241 + childList: true,
1242 + subtree: true
1243 + }, function () {
1244 + var foundTopBar = document.querySelector(TOP_BAR_SELECTORS.TOP_BAR_ROOT);
1245 + if (foundTopBar) {
1246 + _this.attachTopBarTracking(foundTopBar);
1247 + observer.disconnect();
1248 + clearTimeout(timeoutId);
1249 + }
1250 + });
1251 + var timeoutId = setTimeout(function () {
1252 + observer.disconnect();
1253 + }, 10000);
1254 + }
1255 + }, {
1256 + key: "attachTopBarTracking",
1257 + value: function attachTopBarTracking(topBar) {
1258 + var _this2 = this;
1259 + var buttons = topBar.querySelectorAll(TOP_BAR_SELECTORS.BAR_BUTTON);
1260 + buttons.forEach(function (button) {
1261 + _this2.addEventListenerTracked(button, 'click', function (event) {
1262 + _this2.handleTopBarClick(event);
1263 + });
1264 + });
1265 + this.observeTopBarChanges(topBar);
1266 + }
1267 + }, {
1268 + key: "observeTopBarChanges",
1269 + value: function observeTopBarChanges(topBar) {
1270 + var _this3 = this;
1271 + this.addObserver(topBar, {
1272 + childList: true,
1273 + subtree: true
1274 + }, function (mutations) {
1275 + mutations.forEach(function (mutation) {
1276 + if ('childList' === mutation.type) {
1277 + mutation.addedNodes.forEach(function (node) {
1278 + if (1 === node.nodeType) {
1279 + if (node.matches && node.matches(TOP_BAR_SELECTORS.BAR_BUTTON)) {
1280 + _this3.addEventListenerTracked(node, 'click', function (event) {
1281 + _this3.handleTopBarClick(event);
1282 + });
1283 + } else {
1284 + var buttons = node.querySelectorAll ? node.querySelectorAll(TOP_BAR_SELECTORS.BAR_BUTTON) : [];
1285 + buttons.forEach(function (button) {
1286 + _this3.addEventListenerTracked(button, 'click', function (event) {
1287 + _this3.handleTopBarClick(event);
1288 + });
1289 + });
1290 + }
1291 + }
1292 + });
1293 + }
1294 + });
1295 + });
1296 + }
1297 + }, {
1298 + key: "handleTopBarClick",
1299 + value: function handleTopBarClick(event) {
1300 + var button = event.currentTarget;
1301 + var itemId = this.extractItemId(button);
1302 + _wpDashboardTracking.default.trackNavClicked(itemId, null, _wpDashboardTracking.NAV_AREAS.TOP_BAR);
1303 + }
1304 + }, {
1305 + key: "extractItemId",
1306 + value: function extractItemId(button) {
1307 + var titleElement = button.querySelector(TOP_BAR_SELECTORS.BUTTON_TITLE);
1308 + if (titleElement && titleElement.textContent.trim()) {
1309 + return titleElement.textContent.trim();
1310 + }
1311 + var textContent = button.textContent.trim();
1312 + if (textContent) {
1313 + return textContent;
1314 + }
1315 + var href = button.getAttribute('href');
1316 + if (href) {
1317 + var urlParams = new URLSearchParams(href.split('?')[1] || '');
1318 + var page = urlParams.get('page');
1319 + if (page) {
1320 + return page;
1321 + }
1322 + if (href.includes('/wp-admin/')) {
1323 + var pathParts = href.split('/wp-admin/')[1];
1324 + if (pathParts) {
1325 + return pathParts.split('?')[0];
1326 + }
1327 + }
1328 + try {
1329 + var url = new URL(href, window.location.origin);
1330 + return url.pathname.split('/').filter(Boolean).pop() || url.hostname;
1331 + } catch (error) {
1332 + return href;
1333 + }
1334 + }
1335 + var dataInfo = button.getAttribute('data-info');
1336 + if (dataInfo) {
1337 + return dataInfo;
1338 + }
1339 + var classes = button.className.split(' ').filter(function (cls) {
1340 + return cls && 'e-admin-top-bar__bar-button' !== cls;
1341 + });
1342 + if (classes.length > 0) {
1343 + return classes.join('-');
1344 + }
1345 + return 'unknown-top-bar-button';
1346 + }
1347 + }]);
1348 +}(_baseTracking.default);
1349 +var _default = exports["default"] = TopBarTracking;
1350 +
1351 +/***/ }),
1352 +
1268 1353 /***/ "../app/assets/js/event-track/dashboard/utils.js":
1269 1354 /*!*******************************************************!*\
1270 1355 !*** ../app/assets/js/event-track/dashboard/utils.js ***!
1271 1356 \*******************************************************/
1272 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1357 +/***/ ((__unused_webpack_module, exports) => {
1273 1358
1274 1359 "use strict";
1275 1360
1276 1361
1277 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1278 1362 Object.defineProperty(exports, "__esModule", ({
1279 1363 value: true
1280 1364 }));
1281 1365 exports.DashboardUtils = void 0;
1282 -var _wpDashboardTracking = _interopRequireDefault(__webpack_require__(/*! ../wp-dashboard-tracking */ "../app/assets/js/event-track/wp-dashboard-tracking.js"));
1283 1366 var DashboardUtils = exports.DashboardUtils = {
1284 1367 isElementorPage: function isElementorPage() {
1285 1368 var urlParams = new URLSearchParams(window.location.search);
1286 1369 var page = urlParams.get('page');
1287 - if (page && _wpDashboardTracking.default.elementorPages.some(function (p) {
1288 - return page.includes(p);
1289 - })) {
1370 + if (page && (page.startsWith('elementor') || page.includes('elementor'))) {
1290 1371 return true;
1291 1372 }
1292 1373 var postType = urlParams.get('post_type');
1293 - if (_wpDashboardTracking.default.elementorPostTypes.includes(postType)) {
1374 + if ('elementor_library' === postType || 'e-floating-buttons' === postType) {
1294 1375 return true;
1295 1376 }
1296 1377 var body = document.body;
1297 1378 var bodyClasses = body.className.split(' ');
@@ -1323,11 +1404,11 @@
1323 1404 var _navigation = _interopRequireDefault(__webpack_require__(/*! ./dashboard/navigation */ "../app/assets/js/event-track/dashboard/navigation.js"));
1324 1405 var _pluginActions = _interopRequireDefault(__webpack_require__(/*! ./dashboard/plugin-actions */ "../app/assets/js/event-track/dashboard/plugin-actions.js"));
1325 1406 var _promotion = _interopRequireDefault(__webpack_require__(/*! ./dashboard/promotion */ "../app/assets/js/event-track/dashboard/promotion.js"));
1326 1407 var _screenView = _interopRequireDefault(__webpack_require__(/*! ./dashboard/screen-view */ "../app/assets/js/event-track/dashboard/screen-view.js"));
1408 +var _topBar = _interopRequireDefault(__webpack_require__(/*! ./dashboard/top-bar */ "../app/assets/js/event-track/dashboard/top-bar.js"));
1327 1409 var _menuPromotion = _interopRequireDefault(__webpack_require__(/*! ./dashboard/menu-promotion */ "../app/assets/js/event-track/dashboard/menu-promotion.js"));
1328 1410 var _actionControls = _interopRequireDefault(__webpack_require__(/*! ./dashboard/action-controls */ "../app/assets/js/event-track/dashboard/action-controls.js"));
1329 -var _WpDashboardTracking;
1330 1411 var SESSION_TIMEOUT_MINUTES = 30;
1331 1412 var MINUTE_MS = 60 * 1000;
1332 1413 var SESSION_TIMEOUT = SESSION_TIMEOUT_MINUTES * MINUTE_MS;
1333 1414 var ACTIVITY_CHECK_INTERVAL = 1 * MINUTE_MS;
@@ -1345,10 +1426,9 @@
1345 1426 var NAV_AREAS = exports.NAV_AREAS = {
1346 1427 LEFT_MENU: 'left_menu',
1347 1428 SUBMENU: 'submenu',
1348 1429 HOVER_MENU: 'hover_menu',
1349 - TOP_BAR: 'top_bar',
1350 - SIDEBAR_MENU: 'sidebar'
1430 + TOP_BAR: 'top_bar'
1351 1431 };
1352 1432 var SCREEN_TYPES = exports.SCREEN_TYPES = {
1353 1433 TAB: 'tab',
1354 1434 POPUP: 'popup',
@@ -1358,13 +1438,8 @@
1358 1438 function WpDashboardTracking() {
1359 1439 (0, _classCallCheck2.default)(this, WpDashboardTracking);
1360 1440 }
1361 1441 return (0, _createClass2.default)(WpDashboardTracking, null, [{
1362 - key: "getElementorCommon",
1363 - value: function getElementorCommon() {
1364 - return window.elementorCommon;
1365 - }
1366 - }, {
1367 1442 key: "init",
1368 1443 value: function init() {
1369 1444 if (this.initialized) {
1370 1445 return;
@@ -1395,15 +1470,8 @@
1395 1470 this.processPendingNavClick();
1396 1471 this.saveSessionToStorage();
1397 1472 }
1398 1473 }, {
1399 - key: "isEditorOneActive",
1400 - value: function isEditorOneActive() {
1401 - var _elementorCommon$conf, _elementorCommon$conf2;
1402 - var elementorCommon = this.getElementorCommon();
1403 - return (_elementorCommon$conf = elementorCommon === null || elementorCommon === void 0 || (_elementorCommon$conf2 = elementorCommon.config) === null || _elementorCommon$conf2 === void 0 || (_elementorCommon$conf2 = _elementorCommon$conf2.editor_events) === null || _elementorCommon$conf2 === void 0 ? void 0 : _elementorCommon$conf2.isEditorOneActive) !== null && _elementorCommon$conf !== void 0 ? _elementorCommon$conf : false;
1404 - }
1405 - }, {
1406 1474 key: "processPendingNavClick",
1407 1475 value: function processPendingNavClick() {
1408 1476 try {
1409 1477 var pendingNav = sessionStorage.getItem(PENDING_NAV_CLICK_KEY);
@@ -1455,29 +1523,26 @@
1455 1523 }
1456 1524 }, {
1457 1525 key: "isEventsManagerAvailable",
1458 1526 value: function isEventsManagerAvailable() {
1459 - var elementorCommon = this.getElementorCommon();
1460 - return (elementorCommon === null || elementorCommon === void 0 ? void 0 : elementorCommon.eventsManager) && 'function' === typeof elementorCommon.eventsManager.dispatchEvent;
1527 + var _elementorCommon;
1528 + return ((_elementorCommon = elementorCommon) === null || _elementorCommon === void 0 ? void 0 : _elementorCommon.eventsManager) && 'function' === typeof elementorCommon.eventsManager.dispatchEvent;
1461 1529 }
1462 1530 }, {
1463 1531 key: "canSendEvents",
1464 1532 value: function canSendEvents() {
1465 - var _elementorCommon$conf3, _elementorCommon$conf4;
1466 - var elementorCommon = this.getElementorCommon();
1467 - return (_elementorCommon$conf3 = elementorCommon === null || elementorCommon === void 0 || (_elementorCommon$conf4 = elementorCommon.config) === null || _elementorCommon$conf4 === void 0 || (_elementorCommon$conf4 = _elementorCommon$conf4.editor_events) === null || _elementorCommon$conf4 === void 0 ? void 0 : _elementorCommon$conf4.can_send_events) !== null && _elementorCommon$conf3 !== void 0 ? _elementorCommon$conf3 : false;
1533 + var _elementorCommon2;
1534 + return ((_elementorCommon2 = elementorCommon) === null || _elementorCommon2 === void 0 || (_elementorCommon2 = _elementorCommon2.config) === null || _elementorCommon2 === void 0 || (_elementorCommon2 = _elementorCommon2.editor_events) === null || _elementorCommon2 === void 0 ? void 0 : _elementorCommon2.can_send_events) || false;
1468 1535 }
1469 1536 }, {
1470 1537 key: "dispatchEvent",
1471 1538 value: function dispatchEvent(eventName) {
1472 - var _elementorCommon$even;
1473 1539 var properties = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
1474 1540 var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
1475 1541 if (!this.isEventsManagerAvailable() || !this.canSendEvents()) {
1476 1542 return;
1477 1543 }
1478 - var elementorCommon = this.getElementorCommon();
1479 - elementorCommon === null || elementorCommon === void 0 || (_elementorCommon$even = elementorCommon.eventsManager) === null || _elementorCommon$even === void 0 || _elementorCommon$even.dispatchEvent(eventName, properties, options);
1544 + elementorCommon.eventsManager.dispatchEvent(eventName, properties, options);
1480 1545 }
1481 1546 }, {
1482 1547 key: "updateActivity",
1483 1548 value: function updateActivity() {
@@ -1512,11 +1577,13 @@
1512 1577 var params = urlObj.searchParams;
1513 1578 var page = params.get('page');
1514 1579 var postType = params.get('post_type');
1515 1580 var action = params.get('action');
1516 - return !!(page && this.elementorPages.some(function (p) {
1581 + var elementorPages = ['elementor', 'go_knowledge_base_site', 'e-form-submissions'];
1582 + var elementorPostTypes = ['elementor_library', 'e-floating-buttons'];
1583 + return page && elementorPages.some(function (p) {
1517 1584 return page.includes(p);
1518 - }) || postType && this.elementorPostTypes.includes(postType) || action && action.includes(this.anyPageWithElementorString));
1585 + }) || postType && elementorPostTypes.includes(postType) || action && action.includes('elementor');
1519 1586 } catch (error) {
1520 1587 return false;
1521 1588 }
1522 1589 }
@@ -1562,12 +1629,8 @@
1562 1629 } else if (_this2.isElementorPage(link.href)) {
1563 1630 _this2.isNavigatingToElementor = true;
1564 1631 }
1565 1632 }
1566 - var isSidebar = event.target.closest('#editor-one-sidebar-navigation');
1567 - if (isSidebar) {
1568 - _this2.isNavigatingToElementor = true;
1569 - }
1570 1633 };
1571 1634 var handleFormSubmit = function handleFormSubmit(event) {
1572 1635 var form = event.target;
1573 1636 if (form.action) {
@@ -1707,8 +1770,9 @@
1707 1770 handler = _ref.handler;
1708 1771 document.removeEventListener(type, handler, true);
1709 1772 });
1710 1773 this.navigationListeners = [];
1774 + _topBar.default.destroy();
1711 1775 _screenView.default.destroy();
1712 1776 _promotion.default.destroy();
1713 1777 _menuPromotion.default.destroy();
1714 1778 _actionControls.default.destroy();
@@ -1715,12 +1779,8 @@
1715 1779 this.initialized = false;
1716 1780 }
1717 1781 }]);
1718 1782 }();
1719 -_WpDashboardTracking = WpDashboardTracking;
1720 -(0, _defineProperty2.default)(WpDashboardTracking, "anyPageWithElementorString", 'elementor');
1721 -(0, _defineProperty2.default)(WpDashboardTracking, "elementorPages", [_WpDashboardTracking.anyPageWithElementorString, 'e-form-submissions', 'popup_templates']);
1722 -(0, _defineProperty2.default)(WpDashboardTracking, "elementorPostTypes", ['elementor_library', 'e-floating-buttons', 'elementor_snippet', 'elementor_font', 'elementor_icons']);
1723 1783 (0, _defineProperty2.default)(WpDashboardTracking, "sessionStartTime", Date.now());
1724 1784 (0, _defineProperty2.default)(WpDashboardTracking, "lastActivityTime", Date.now());
1725 1785 (0, _defineProperty2.default)(WpDashboardTracking, "sessionEnded", false);
1726 1786 (0, _defineProperty2.default)(WpDashboardTracking, "navItemsVisited", new Set());
@@ -1737,8 +1797,9 @@
1737 1797 }
1738 1798 _navigation.default.init();
1739 1799 if (isElementorPage) {
1740 1800 WpDashboardTracking.init();
1801 + _topBar.default.init();
1741 1802 _screenView.default.init();
1742 1803 _promotion.default.init();
1743 1804 _menuPromotion.default.init();
1744 1805 _actionControls.default.init();
@@ -1804,8 +1865,125 @@
1804 1865 };
1805 1866
1806 1867 /***/ }),
1807 1868
1869 +/***/ "../modules/home/assets/js/components/addons-section.js":
1870 +/*!**************************************************************!*\
1871 + !*** ../modules/home/assets/js/components/addons-section.js ***!
1872 + \**************************************************************/
1873 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1874 +
1875 +"use strict";
1876 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1877 +
1878 +
1879 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1880 +Object.defineProperty(exports, "__esModule", ({
1881 + value: true
1882 +}));
1883 +exports["default"] = void 0;
1884 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1885 +var _objectDestructuringEmpty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectDestructuringEmpty */ "../node_modules/@babel/runtime/helpers/objectDestructuringEmpty.js"));
1886 +var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1887 +var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1888 +var _List = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/List */ "@elementor/ui/List"));
1889 +var _Link = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/Link */ "@elementor/ui/Link"));
1890 +var _Button = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/Button */ "@elementor/ui/Button"));
1891 +var _Card = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/Card */ "@elementor/ui/Card"));
1892 +var _CardActions = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/CardActions */ "@elementor/ui/CardActions"));
1893 +var _CardContent = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/CardContent */ "@elementor/ui/CardContent"));
1894 +var _CardMedia = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/CardMedia */ "@elementor/ui/CardMedia"));
1895 +var _promoTracking = __webpack_require__(/*! ../utils/promo-tracking */ "../modules/home/assets/js/utils/promo-tracking.js");
1896 +var Addons = function Addons(_ref) {
1897 + var props = (0, _extends2.default)({}, ((0, _objectDestructuringEmpty2.default)(_ref), _ref));
1898 + var domain = props.adminUrl.replace('wp-admin/', '');
1899 + var addonsArray = props.addonsData.repeater;
1900 + var cardsPerRow = 3 === addonsArray.length ? 3 : 2;
1901 + var handleAddonClick = function handleAddonClick(title, url) {
1902 + (0, _promoTracking.trackPromoClick)(title, url, (0, _promoTracking.getHomeScreenPath)('addons'));
1903 + };
1904 + return /*#__PURE__*/_react.default.createElement(_ui.Paper, {
1905 + elevation: 0,
1906 + sx: {
1907 + p: 3,
1908 + display: 'flex',
1909 + flexDirection: 'column',
1910 + gap: 2
1911 + }
1912 + }, /*#__PURE__*/_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
1913 + variant: "h6"
1914 + }, props.addonsData.header.title), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
1915 + variant: "body2",
1916 + color: "text.secondary"
1917 + }, props.addonsData.header.description)), /*#__PURE__*/_react.default.createElement(_List.default, {
1918 + sx: {
1919 + display: 'grid',
1920 + gridTemplateColumns: {
1921 + md: "repeat(".concat(cardsPerRow, ", 1fr)"),
1922 + xs: 'repeat(1, 1fr)'
1923 + },
1924 + gap: 2
1925 + }
1926 + }, addonsArray.map(function (item) {
1927 + var linkTarget = item.hasOwnProperty('target') ? item.target : '_blank';
1928 + return /*#__PURE__*/_react.default.createElement(_Card.default, {
1929 + key: item.title,
1930 + elevation: 0,
1931 + sx: {
1932 + display: 'flex',
1933 + border: 1,
1934 + borderRadius: 1,
1935 + borderColor: 'action.focus'
1936 + }
1937 + }, /*#__PURE__*/_react.default.createElement(_CardContent.default, {
1938 + sx: {
1939 + display: 'flex',
1940 + flexDirection: 'column',
1941 + justifyContent: 'space-between',
1942 + gap: 3,
1943 + p: 3
1944 + }
1945 + }, /*#__PURE__*/_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_CardMedia.default, {
1946 + image: item.image,
1947 + sx: {
1948 + height: '58px',
1949 + width: '58px',
1950 + mb: 2
1951 + }
1952 + }), /*#__PURE__*/_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
1953 + variant: "subtitle2"
1954 + }, item.title), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
1955 + variant: "body2",
1956 + color: "text.secondary"
1957 + }, item.description))), /*#__PURE__*/_react.default.createElement(_CardActions.default, {
1958 + sx: {
1959 + p: 0
1960 + }
1961 + }, /*#__PURE__*/_react.default.createElement(_Button.default, {
1962 + variant: "outlined",
1963 + size: "small",
1964 + color: "promotion",
1965 + href: item.url,
1966 + target: linkTarget,
1967 + onClick: function onClick() {
1968 + return handleAddonClick(item.title, item.url);
1969 + }
1970 + }, item.button_label))));
1971 + })), /*#__PURE__*/_react.default.createElement(_Link.default, {
1972 + variant: "body2",
1973 + color: "info.main",
1974 + underline: "none",
1975 + href: "".concat(domain).concat(props.addonsData.footer.file_path)
1976 + }, props.addonsData.footer.label));
1977 +};
1978 +var _default = exports["default"] = Addons;
1979 +Addons.propTypes = {
1980 + addonsData: PropTypes.object.isRequired,
1981 + adminUrl: PropTypes.string.isRequired
1982 +};
1983 +
1984 +/***/ }),
1985 +
1808 1986 /***/ "../modules/home/assets/js/components/create-new-page-dialog.js":
1809 1987 /*!**********************************************************************!*\
1810 1988 !*** ../modules/home/assets/js/components/create-new-page-dialog.js ***!
1811 1989 \**********************************************************************/
@@ -1970,19 +2148,14 @@
1970 2148 sx: {
1971 2149 display: 'flex',
1972 2150 flexDirection: 'column',
1973 2151 py: 3,
1974 - px: {
1975 - xs: 3,
1976 - md: 4
1977 - },
2152 + px: 4,
1978 2153 gap: 2,
1979 2154 backgroundImage: "url(".concat(backgroundImage, ")"),
1980 2155 backgroundSize: 'cover',
1981 2156 backgroundPosition: 'right center',
1982 - backgroundRepeat: 'no-repeat',
1983 - borderRadius: 1,
1984 - border: '1px solid rgba(0, 0, 0, 0.12)'
2157 + backgroundRepeat: 'no-repeat'
1985 2158 }
1986 2159 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
1987 2160 gap: 1,
1988 2161 justifyContent: "center"
@@ -2051,39 +2224,19 @@
2051 2224 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2052 2225 var _List = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/List */ "@elementor/ui/List"));
2053 2226 var _ListItemButton = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/ListItemButton */ "@elementor/ui/ListItemButton"));
2054 2227 var _ListItemText = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/ListItemText */ "@elementor/ui/ListItemText"));
2228 +var _Divider = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/Divider */ "@elementor/ui/Divider"));
2055 2229 var ExternalLinksSection = function ExternalLinksSection(_ref) {
2056 2230 var props = (0, _extends2.default)({}, ((0, _objectDestructuringEmpty2.default)(_ref), _ref));
2057 2231 return /*#__PURE__*/_react.default.createElement(_ui.Paper, {
2058 2232 elevation: 0,
2059 2233 sx: {
2060 - py: 3,
2061 - px: {
2062 - xs: 3,
2063 - md: 4
2064 - },
2065 - borderRadius: 1,
2066 - border: '1px solid rgba(0, 0, 0, 0.12)'
2234 + px: 3
2067 2235 }
2068 - }, /*#__PURE__*/_react.default.createElement(_List.default, {
2069 - sx: {
2070 - display: 'flex',
2071 - flexDirection: {
2072 - xs: 'column',
2073 - sm: 'row'
2074 - },
2075 - rowGap: 2,
2076 - columnGap: 7.5,
2077 - flexWrap: 'wrap'
2078 - }
2079 - }, props.externalLinksData.map(function (item) {
2236 + }, /*#__PURE__*/_react.default.createElement(_List.default, null, props.externalLinksData.map(function (item, index) {
2080 2237 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
2081 - key: item.label,
2082 - sx: {
2083 - display: 'flex',
2084 - alignItems: 'center'
2085 - }
2238 + key: item.label
2086 2239 }, /*#__PURE__*/_react.default.createElement(_ListItemButton.default, {
2087 2240 href: item.url,
2088 2241 target: "_blank",
2089 2242 sx: {
@@ -2091,9 +2244,9 @@
2091 2244 backgroundColor: 'initial'
2092 2245 },
2093 2246 gap: 2,
2094 2247 px: 0,
2095 - py: 0
2248 + py: 2
2096 2249 }
2097 2250 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
2098 2251 component: "img",
2099 2252 src: item.image,
@@ -2104,9 +2257,9 @@
2104 2257 sx: {
2105 2258 color: 'text.secondary'
2106 2259 },
2107 2260 primary: item.label
2108 - })));
2261 + })), index < props.externalLinksData.length - 1 && /*#__PURE__*/_react.default.createElement(_Divider.default, null));
2109 2262 })));
2110 2263 };
2111 2264 var _default = exports["default"] = ExternalLinksSection;
2112 2265 ExternalLinksSection.propTypes = {
@@ -2208,8 +2361,9 @@
2208 2361 \*******************************************************************/
2209 2362 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2210 2363
2211 2364 "use strict";
2365 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2212 2366
2213 2367
2214 2368 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2215 2369 Object.defineProperty(exports, "__esModule", ({
@@ -2220,27 +2374,18 @@
2220 2374 var _objectDestructuringEmpty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectDestructuringEmpty */ "../node_modules/@babel/runtime/helpers/objectDestructuringEmpty.js"));
2221 2375 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2222 2376 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2223 2377 var _List = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/List */ "@elementor/ui/List"));
2224 -var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
2225 2378 var _getStartedListItem = _interopRequireDefault(__webpack_require__(/*! ./get-started-list-item */ "../modules/home/assets/js/components/get-started-list-item.js"));
2226 2379 var GetStarted = function GetStarted(_ref) {
2227 2380 var props = (0, _extends2.default)({}, ((0, _objectDestructuringEmpty2.default)(_ref), _ref));
2228 - var hasSidebarPromotion = props.homeScreenData.hasOwnProperty('sidebar_promotion_variants');
2229 - var mdGridColumns = hasSidebarPromotion ? 'repeat(3, 1fr)' : 'repeat(4, 1fr)';
2230 2381 return /*#__PURE__*/_react.default.createElement(_ui.Paper, {
2231 2382 elevation: 0,
2232 2383 sx: {
2233 - py: 3,
2234 - px: {
2235 - xs: 3,
2236 - md: 4
2237 - },
2384 + p: 3,
2238 2385 display: 'flex',
2239 2386 flexDirection: 'column',
2240 - gap: 2,
2241 - borderRadius: 1,
2242 - border: '1px solid rgba(0, 0, 0, 0.12)'
2387 + gap: 2
2243 2388 }
2244 2389 }, /*#__PURE__*/_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
2245 2390 variant: "h6"
2246 2391 }, props.getStartedData.header.title), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
@@ -2249,10 +2394,9 @@
2249 2394 }, props.getStartedData.header.description)), /*#__PURE__*/_react.default.createElement(_List.default, {
2250 2395 sx: {
2251 2396 display: 'grid',
2252 2397 gridTemplateColumns: {
2253 - xl: 'repeat(4, 1fr)',
2254 - md: mdGridColumns,
2398 + md: 'repeat(4, 1fr)',
2255 2399 xs: 'repeat(2, 1fr)'
2256 2400 },
2257 2401 columnGap: {
2258 2402 md: 9,
@@ -2270,63 +2414,14 @@
2270 2414 })));
2271 2415 };
2272 2416 var _default = exports["default"] = GetStarted;
2273 2417 GetStarted.propTypes = {
2274 - getStartedData: _propTypes.default.object.isRequired,
2275 - adminUrl: _propTypes.default.string.isRequired,
2276 - homeScreenData: _propTypes.default.object.isRequired
2418 + getStartedData: PropTypes.object.isRequired,
2419 + adminUrl: PropTypes.string.isRequired
2277 2420 };
2278 2421
2279 2422 /***/ }),
2280 2423
2281 -/***/ "../modules/home/assets/js/components/header-section.js":
2282 -/*!**************************************************************!*\
2283 - !*** ../modules/home/assets/js/components/header-section.js ***!
2284 - \**************************************************************/
2285 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2286 -
2287 -"use strict";
2288 -
2289 -
2290 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2291 -Object.defineProperty(exports, "__esModule", ({
2292 - value: true
2293 -}));
2294 -exports["default"] = void 0;
2295 -var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2296 -var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2297 -var _Typography = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/Typography */ "@elementor/ui/Typography"));
2298 -var _Button = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/Button */ "@elementor/ui/Button"));
2299 -var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
2300 -var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
2301 -var HeaderSection = function HeaderSection(props) {
2302 - return /*#__PURE__*/_react.default.createElement(_ui.Paper, {
2303 - elevation: 0,
2304 - sx: {
2305 - display: 'flex',
2306 - flexDirection: 'row',
2307 - justifyContent: 'space-between',
2308 - alignItems: 'center',
2309 - pt: 2.5
2310 - }
2311 - }, /*#__PURE__*/_react.default.createElement(_Typography.default, {
2312 - variant: "h5"
2313 - }, (0, _i18n.__)('Quick Start', 'elementor')), /*#__PURE__*/_react.default.createElement(_Button.default, {
2314 - variant: "contained",
2315 - size: "medium",
2316 - color: "primary",
2317 - href: props.editWebsiteUrl,
2318 - target: "_blank",
2319 - rel: "noopener noreferrer"
2320 - }, (0, _i18n.__)('Edit site', 'elementor')));
2321 -};
2322 -HeaderSection.propTypes = {
2323 - editWebsiteUrl: _propTypes.default.string.isRequired
2324 -};
2325 -var _default = exports["default"] = HeaderSection;
2326 -
2327 -/***/ }),
2328 -
2329 2424 /***/ "../modules/home/assets/js/components/home-screen.js":
2330 2425 /*!***********************************************************!*\
2331 2426 !*** ../modules/home/assets/js/components/home-screen.js ***!
2332 2427 \***********************************************************/
@@ -2342,41 +2437,39 @@
2342 2437 }));
2343 2438 exports["default"] = void 0;
2344 2439 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2345 2440 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2346 -var _headerSection = _interopRequireDefault(__webpack_require__(/*! ./header-section */ "../modules/home/assets/js/components/header-section.js"));
2347 2441 var _topSection = _interopRequireDefault(__webpack_require__(/*! ./top-section */ "../modules/home/assets/js/components/top-section.js"));
2348 2442 var _sidebarPromotion = _interopRequireDefault(__webpack_require__(/*! ./sidebar-promotion */ "../modules/home/assets/js/components/sidebar-promotion.js"));
2443 +var _addonsSection = _interopRequireDefault(__webpack_require__(/*! ./addons-section */ "../modules/home/assets/js/components/addons-section.js"));
2349 2444 var _externalLinksSection = _interopRequireDefault(__webpack_require__(/*! ./external-links-section */ "../modules/home/assets/js/components/external-links-section.js"));
2350 2445 var _getStartedSection = _interopRequireDefault(__webpack_require__(/*! ./get-started-section */ "../modules/home/assets/js/components/get-started-section.js"));
2351 2446 var _createWithAiBanner = _interopRequireDefault(__webpack_require__(/*! ./create-with-ai-banner */ "../modules/home/assets/js/components/create-with-ai-banner.js"));
2352 -var _index = _interopRequireDefault(__webpack_require__(/*! ../site-builder/index */ "../modules/home/assets/js/site-builder/index.js"));
2353 -var _loadFallbackMessage = _interopRequireDefault(__webpack_require__(/*! ./load-fallback-message */ "../modules/home/assets/js/components/load-fallback-message.js"));
2354 -var EditorScreen = function EditorScreen(props) {
2355 - var _props$homeScreenData;
2356 - if (!((_props$homeScreenData = props.homeScreenData) !== null && _props$homeScreenData !== void 0 && _props$homeScreenData.get_started)) {
2357 - return /*#__PURE__*/_react.default.createElement(_loadFallbackMessage.default, null);
2358 - }
2447 +var HomeScreen = function HomeScreen(props) {
2359 2448 var hasSidebarPromotion = props.homeScreenData.hasOwnProperty('sidebar_promotion_variants');
2360 - return /*#__PURE__*/ /* Box wrapper around the Container is needed to neutralize wp-content area left-padding */_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_ui.Container, {
2449 + return /*#__PURE__*/ /* Box wrapper around the Container is needed to neutralize wp-content area left-padding */_react.default.createElement(_ui.Box, {
2450 + sx: {
2451 + pr: 1
2452 + }
2453 + }, /*#__PURE__*/_react.default.createElement(_ui.Container, {
2361 2454 disableGutters: true,
2362 2455 maxWidth: "lg",
2363 2456 sx: {
2364 2457 display: 'flex',
2365 2458 flexDirection: 'column',
2366 - gap: 2.5,
2367 - px: {
2368 - xs: 1.5,
2369 - md: 4
2370 - }
2459 + gap: {
2460 + xs: 1,
2461 + md: 3
2462 + },
2463 + pt: {
2464 + xs: 2,
2465 + md: 6
2466 + },
2467 + pb: 2
2371 2468 }
2372 - }, /*#__PURE__*/_react.default.createElement(_headerSection.default, {
2373 - editWebsiteUrl: props.homeScreenData.edit_website_url
2374 - }), props.homeScreenData.top_with_licences && /*#__PURE__*/_react.default.createElement(_topSection.default, {
2469 + }, props.homeScreenData.top_with_licences && /*#__PURE__*/_react.default.createElement(_topSection.default, {
2375 2470 topData: props.homeScreenData.top_with_licences,
2376 2471 buttonCtaUrl: props.homeScreenData.button_cta_url
2377 - }), props.homeScreenData.site_builder && /*#__PURE__*/_react.default.createElement(_index.default, {
2378 - siteBuilderData: props.homeScreenData.site_builder
2379 2472 }), /*#__PURE__*/_react.default.createElement(_ui.Box, {
2380 2473 sx: {
2381 2474 display: 'flex',
2382 2475 flexDirection: {
@@ -2383,24 +2476,24 @@
2383 2476 xs: 'column',
2384 2477 sm: 'row'
2385 2478 },
2386 2479 justifyContent: 'space-between',
2387 - gap: 2.5
2480 + gap: 3
2388 2481 }
2389 2482 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
2390 2483 sx: {
2391 2484 flex: 1,
2392 - gap: 2.5
2485 + gap: 3
2393 2486 }
2394 2487 }, props.homeScreenData.create_with_ai && /*#__PURE__*/_react.default.createElement(_createWithAiBanner.default, {
2395 2488 createWithAIData: props.homeScreenData.create_with_ai
2396 2489 }), /*#__PURE__*/_react.default.createElement(_getStartedSection.default, {
2397 2490 getStartedData: props.homeScreenData.get_started,
2398 - adminUrl: props.adminUrl,
2399 - homeScreenData: props.homeScreenData
2400 - }), /*#__PURE__*/_react.default.createElement(_externalLinksSection.default, {
2401 - externalLinksData: props.homeScreenData.external_links
2402 - })), hasSidebarPromotion && /*#__PURE__*/_react.default.createElement(_ui.Container, {
2491 + adminUrl: props.adminUrl
2492 + }), /*#__PURE__*/_react.default.createElement(_addonsSection.default, {
2493 + addonsData: props.homeScreenData.add_ons,
2494 + adminUrl: props.adminUrl
2495 + })), /*#__PURE__*/_react.default.createElement(_ui.Container, {
2403 2496 maxWidth: "xs",
2404 2497 disableGutters: true,
2405 2498 sx: {
2406 2499 width: {
@@ -2407,66 +2500,24 @@
2407 2500 sm: '305px'
2408 2501 },
2409 2502 display: 'flex',
2410 2503 flexDirection: 'column',
2411 - gap: 2.5
2504 + gap: 3
2412 2505 }
2413 - }, /*#__PURE__*/_react.default.createElement(_sidebarPromotion.default, {
2506 + }, hasSidebarPromotion && /*#__PURE__*/_react.default.createElement(_sidebarPromotion.default, {
2414 2507 sideData: props.homeScreenData.sidebar_promotion_variants
2508 + }), /*#__PURE__*/_react.default.createElement(_externalLinksSection.default, {
2509 + externalLinksData: props.homeScreenData.external_links
2415 2510 })))));
2416 2511 };
2417 -EditorScreen.propTypes = {
2512 +HomeScreen.propTypes = {
2418 2513 homeScreenData: PropTypes.object,
2419 2514 adminUrl: PropTypes.string
2420 2515 };
2421 -var _default = exports["default"] = EditorScreen;
2516 +var _default = exports["default"] = HomeScreen;
2422 2517
2423 2518 /***/ }),
2424 2519
2425 -/***/ "../modules/home/assets/js/components/load-fallback-message.js":
2426 -/*!*********************************************************************!*\
2427 - !*** ../modules/home/assets/js/components/load-fallback-message.js ***!
2428 - \*********************************************************************/
2429 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2430 -
2431 -"use strict";
2432 -
2433 -
2434 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2435 -Object.defineProperty(exports, "__esModule", ({
2436 - value: true
2437 -}));
2438 -exports["default"] = void 0;
2439 -var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2440 -var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2441 -var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
2442 -var LoadFallbackMessage = function LoadFallbackMessage() {
2443 - return /*#__PURE__*/_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_ui.Container, {
2444 - disableGutters: true,
2445 - maxWidth: "lg",
2446 - sx: {
2447 - px: 4,
2448 - pt: 4
2449 - }
2450 - }, /*#__PURE__*/_react.default.createElement(_ui.Paper, {
2451 - elevation: 0,
2452 - sx: {
2453 - py: 4,
2454 - px: 4,
2455 - borderRadius: 1,
2456 - border: 1,
2457 - borderColor: 'divider',
2458 - textAlign: 'center'
2459 - }
2460 - }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
2461 - variant: "body1",
2462 - color: "text.secondary"
2463 - }, (0, _i18n.__)("We couldn't load this content right now. Please try again later.", 'elementor')))));
2464 -};
2465 -var _default = exports["default"] = LoadFallbackMessage;
2466 -
2467 -/***/ }),
2468 -
2469 2520 /***/ "../modules/home/assets/js/components/promotions/sidebar-banner.js":
2470 2521 /*!*************************************************************************!*\
2471 2522 !*** ../modules/home/assets/js/components/promotions/sidebar-banner.js ***!
2472 2523 \*************************************************************************/
@@ -2493,10 +2544,9 @@
2493 2544 };
2494 2545 return /*#__PURE__*/_react.default.createElement(_ui.Paper, {
2495 2546 elevation: 0,
2496 2547 sx: {
2497 - overflow: 'hidden',
2498 - borderRadius: 1
2548 + overflow: 'hidden'
2499 2549 }
2500 2550 }, /*#__PURE__*/_react.default.createElement(_Link.default, {
2501 2551 target: "_blank",
2502 2552 href: link,
@@ -2563,10 +2613,9 @@
2563 2613 };
2564 2614 return /*#__PURE__*/_react.default.createElement(_ui.Paper, {
2565 2615 elevation: 0,
2566 2616 sx: {
2567 - p: 3,
2568 - borderRadius: 1
2617 + p: 3
2569 2618 }
2570 2619 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
2571 2620 gap: 1.5,
2572 2621 alignItems: "center",
@@ -2711,9 +2760,12 @@
2711 2760 xs: 'column',
2712 2761 sm: 'row'
2713 2762 },
2714 2763 justifyContent: 'space-between',
2715 - py: 3,
2764 + py: {
2765 + xs: 3,
2766 + md: 3
2767 + },
2716 2768 px: {
2717 2769 xs: 3,
2718 2770 md: 4
2719 2771 },
@@ -2719,13 +2771,10 @@
2719 2771 },
2720 2772 gap: {
2721 2773 xs: 2,
2722 2774 sm: 3,
2723 - lg: 10,
2724 - xl: 22
2725 - },
2726 - borderRadius: 1,
2727 - border: '1px solid rgba(0, 0, 0, 0.12)'
2775 + lg: 22
2776 + }
2728 2777 }
2729 2778 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
2730 2779 gap: 3,
2731 2780 justifyContent: "center"
@@ -2777,152 +2826,8 @@
2777 2826 var _default = exports["default"] = TopSection;
2778 2827
2779 2828 /***/ }),
2780 2829
2781 -/***/ "../modules/home/assets/js/icons/ai-loader-icon.js":
2782 -/*!*********************************************************!*\
2783 - !*** ../modules/home/assets/js/icons/ai-loader-icon.js ***!
2784 - \*********************************************************/
2785 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2786 -
2787 -"use strict";
2788 -
2789 -
2790 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2791 -Object.defineProperty(exports, "__esModule", ({
2792 - value: true
2793 -}));
2794 -exports["default"] = void 0;
2795 -var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2796 -var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2797 -var _aiStarsIcon = _interopRequireDefault(__webpack_require__(/*! ./ai-stars-icon */ "../modules/home/assets/js/icons/ai-stars-icon.js"));
2798 -var AiLoaderIcon = function AiLoaderIcon() {
2799 - return /*#__PURE__*/_react.default.createElement(_ui.Box, {
2800 - sx: {
2801 - position: 'relative',
2802 - width: 40,
2803 - height: 40
2804 - }
2805 - }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
2806 - sx: {
2807 - position: 'relative',
2808 - width: 40,
2809 - height: 40,
2810 - borderRadius: '50%',
2811 - background: 'linear-gradient(180deg, #FFFFFF 0%, #F3F1FA 100%)',
2812 - boxShadow: '0px 6px 14px rgba(0, 0, 0, 0.28)'
2813 - }
2814 - }), /*#__PURE__*/_react.default.createElement(_ui.Box, {
2815 - sx: {
2816 - position: 'absolute',
2817 - top: 8,
2818 - left: 8,
2819 - width: 24,
2820 - height: 24,
2821 - pointerEvents: 'none'
2822 - }
2823 - }, /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, {
2824 - viewBox: "0 0 24 24",
2825 - sx: {
2826 - width: 24,
2827 - height: 24
2828 - }
2829 - }, /*#__PURE__*/_react.default.createElement("defs", null, /*#__PURE__*/_react.default.createElement("linearGradient", {
2830 - id: "siteBuilderLoaderGradient",
2831 - x1: "10.6213",
2832 - y1: "18.7556",
2833 - x2: "21.3988",
2834 - y2: "18.6768",
2835 - gradientUnits: "userSpaceOnUse"
2836 - }, /*#__PURE__*/_react.default.createElement("stop", {
2837 - offset: "0",
2838 - stopColor: "#696199"
2839 - }), /*#__PURE__*/_react.default.createElement("stop", {
2840 - offset: "1",
2841 - stopColor: "#C945C9"
2842 - }))), /*#__PURE__*/_react.default.createElement("path", {
2843 - fillRule: "evenodd",
2844 - clipRule: "evenodd",
2845 - d: "M6.58319 3.89317C8.18657 2.82183 10.0716 2.25 12 2.25C12.4142 2.25 12.75 2.58579 12.75 3C12.75 3.41421 12.4142 3.75 12 3.75C10.3683 3.75 8.77326 4.23385 7.41655 5.14038C6.05984 6.0469 5.00242 7.33537 4.378 8.84286C3.75358 10.3504 3.5902 12.0092 3.90853 13.6095C4.22685 15.2098 5.01259 16.6798 6.16637 17.8336C7.32016 18.9874 8.79017 19.7732 10.3905 20.0915C11.9909 20.4098 13.6497 20.2464 15.1571 19.622C16.6646 18.9976 17.9531 17.9402 18.8596 16.5835C19.7661 15.2267 20.25 13.6317 20.25 12C20.25 11.5858 20.5858 11.25 21 11.25C21.4142 11.25 21.75 11.5858 21.75 12C21.75 13.9284 21.1782 15.8134 20.1068 17.4168C19.0355 19.0202 17.5127 20.2699 15.7312 21.0078C13.9496 21.7458 11.9892 21.9389 10.0979 21.5627C8.20656 21.1865 6.46927 20.2579 5.10571 18.8943C3.74215 17.5307 2.81355 15.7934 2.43735 13.9021C2.06114 12.0108 2.25422 10.0504 2.99218 8.26884C3.73013 6.48726 4.97982 4.96452 6.58319 3.89317Z",
2846 - fill: "url(#siteBuilderLoaderGradient)"
2847 - }))), /*#__PURE__*/_react.default.createElement(_aiStarsIcon.default, {
2848 - sx: {
2849 - position: 'absolute',
2850 - top: '50%',
2851 - left: '50%',
2852 - transform: 'translate(-50%, -50%)',
2853 - width: 10,
2854 - height: 10
2855 - }
2856 - }));
2857 -};
2858 -var _default = exports["default"] = AiLoaderIcon;
2859 -
2860 -/***/ }),
2861 -
2862 -/***/ "../modules/home/assets/js/icons/ai-stars-icon.js":
2863 -/*!********************************************************!*\
2864 - !*** ../modules/home/assets/js/icons/ai-stars-icon.js ***!
2865 - \********************************************************/
2866 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2867 -
2868 -"use strict";
2869 -
2870 -
2871 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2872 -Object.defineProperty(exports, "__esModule", ({
2873 - value: true
2874 -}));
2875 -exports["default"] = void 0;
2876 -var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2877 -var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2878 -var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2879 -var AiStarsIcon = function AiStarsIcon(props) {
2880 - return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
2881 - viewBox: "0 0 10 10",
2882 - sx: {
2883 - width: 10,
2884 - height: 10
2885 - }
2886 - }, props), /*#__PURE__*/_react.default.createElement("path", {
2887 - d: "M4.79985 0.226562L5.07501 0.970157C5.72321 2.72191 7.10436 4.10306 8.85611 4.75126L9.59971 5.02642L8.85611 5.30157C7.10436 5.94978 5.72321 7.33092 5.07501 9.08267L4.79985 9.82627L4.5247 9.08267C3.87649 7.33092 2.49534 5.94978 0.743595 5.30157L0 5.02642L0.743594 4.75126C2.49534 4.10306 3.87649 2.72191 4.5247 0.970157L4.79985 0.226562Z",
2888 - fill: "#0C0D0E"
2889 - }));
2890 -};
2891 -var _default = exports["default"] = AiStarsIcon;
2892 -
2893 -/***/ }),
2894 -
2895 -/***/ "../modules/home/assets/js/icons/arrow-right-icon.js":
2896 -/*!***********************************************************!*\
2897 - !*** ../modules/home/assets/js/icons/arrow-right-icon.js ***!
2898 - \***********************************************************/
2899 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2900 -
2901 -"use strict";
2902 -
2903 -
2904 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2905 -var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2906 -Object.defineProperty(exports, "__esModule", ({
2907 - value: true
2908 -}));
2909 -exports["default"] = void 0;
2910 -var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2911 -var React = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
2912 -var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2913 -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); }
2914 -var ArrowRightIcon = function ArrowRightIcon(props) {
2915 - return /*#__PURE__*/React.createElement(_ui.SvgIcon, (0, _extends2.default)({
2916 - viewBox: "0 0 24 24"
2917 - }, props), /*#__PURE__*/React.createElement("path", {
2918 - d: "M12 4L10.59 5.41L16.17 11H4V13H16.17L10.59 18.59L12 20L20 12L12 4Z"
2919 - }));
2920 -};
2921 -var _default = exports["default"] = ArrowRightIcon;
2922 -
2923 -/***/ }),
2924 -
2925 2830 /***/ "../modules/home/assets/js/icons/side-bar-check-icon.js":
2926 2831 /*!**************************************************************!*\
2927 2832 !*** ../modules/home/assets/js/icons/side-bar-check-icon.js ***!
2928 2833 \**************************************************************/
@@ -2991,950 +2896,8 @@
2991 2896 var _default = exports["default"] = YoutubeIcon;
2992 2897
2993 2898 /***/ }),
2994 2899
2995 -/***/ "../modules/home/assets/js/site-builder/components/site-type-layout-toggle.js":
2996 -/*!************************************************************************************!*\
2997 - !*** ../modules/home/assets/js/site-builder/components/site-type-layout-toggle.js ***!
2998 - \************************************************************************************/
2999 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3000 -
3001 -"use strict";
3002 -
3003 -
3004 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3005 -Object.defineProperty(exports, "__esModule", ({
3006 - value: true
3007 -}));
3008 -exports["default"] = void 0;
3009 -var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3010 -var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
3011 -var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
3012 -var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
3013 -var _CopyPageIcon = _interopRequireDefault(__webpack_require__(/*! @elementor/icons/CopyPageIcon */ "@elementor/icons/CopyPageIcon"));
3014 -var _WebsiteIcon = _interopRequireDefault(__webpack_require__(/*! @elementor/icons/WebsiteIcon */ "@elementor/icons/WebsiteIcon"));
3015 -var _styledComponents = __webpack_require__(/*! ./styled-components */ "../modules/home/assets/js/site-builder/components/styled-components.js");
3016 -var SiteTypeLayoutToggle = function SiteTypeLayoutToggle(_ref) {
3017 - var isOnePage = _ref.isOnePage,
3018 - onIsOnePageChange = _ref.onIsOnePageChange;
3019 - var theme = (0, _ui.useTheme)();
3020 - var multiColor = !isOnePage ? theme.palette.secondary.contrastText : theme.palette.text.secondary;
3021 - var onePageColor = isOnePage ? theme.palette.secondary.contrastText : theme.palette.text.secondary;
3022 - return /*#__PURE__*/_react.default.createElement(_styledComponents.LayoutToggleContainer, null, /*#__PURE__*/_react.default.createElement(_styledComponents.LayoutChip, {
3023 - isSelected: !isOnePage,
3024 - icon: /*#__PURE__*/_react.default.createElement(_CopyPageIcon.default, {
3025 - sx: {
3026 - color: multiColor
3027 - }
3028 - }),
3029 - label: (0, _i18n.__)('Multi-page', 'elementor'),
3030 - onClick: function onClick() {
3031 - return onIsOnePageChange(false);
3032 - }
3033 - }), /*#__PURE__*/_react.default.createElement(_styledComponents.LayoutChip, {
3034 - isSelected: isOnePage,
3035 - icon: /*#__PURE__*/_react.default.createElement(_WebsiteIcon.default, {
3036 - sx: {
3037 - color: onePageColor
3038 - }
3039 - }),
3040 - label: (0, _i18n.__)('One-page', 'elementor'),
3041 - onClick: function onClick() {
3042 - return onIsOnePageChange(true);
3043 - }
3044 - }));
3045 -};
3046 -SiteTypeLayoutToggle.propTypes = {
3047 - isOnePage: _propTypes.default.bool.isRequired,
3048 - onIsOnePageChange: _propTypes.default.func.isRequired
3049 -};
3050 -var _default = exports["default"] = SiteTypeLayoutToggle;
3051 -
3052 -/***/ }),
3053 -
3054 -/***/ "../modules/home/assets/js/site-builder/components/step-actions.js":
3055 -/*!*************************************************************************!*\
3056 - !*** ../modules/home/assets/js/site-builder/components/step-actions.js ***!
3057 - \*************************************************************************/
3058 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3059 -
3060 -"use strict";
3061 -
3062 -
3063 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3064 -Object.defineProperty(exports, "__esModule", ({
3065 - value: true
3066 -}));
3067 -exports.getStepAction = exports.StepWithoutInput = exports.StepWithInput = exports.StepLoader = void 0;
3068 -var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3069 -var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
3070 -var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
3071 -var _arrowRightIcon = _interopRequireDefault(__webpack_require__(/*! ../../icons/arrow-right-icon */ "../modules/home/assets/js/icons/arrow-right-icon.js"));
3072 -var _styledComponents = __webpack_require__(/*! ./styled-components */ "../modules/home/assets/js/site-builder/components/styled-components.js");
3073 -var StepLoader = exports.StepLoader = function StepLoader() {
3074 - return /*#__PURE__*/_react.default.createElement(_ui.Box, {
3075 - display: "flex",
3076 - alignItems: "center",
3077 - justifyContent: "center",
3078 - width: "100%",
3079 - height: "100%"
3080 - }, /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, null));
3081 -};
3082 -var getStepAction = exports.getStepAction = function getStepAction(stepConfig, handlers) {
3083 - if (stepConfig.hasInput) {
3084 - return /*#__PURE__*/_react.default.createElement(StepWithInput, {
3085 - buttonLabel: stepConfig.buttonLabel,
3086 - placeholder: stepConfig.placeholder,
3087 - inputValue: handlers.inputValue,
3088 - onInputChange: handlers.onInputChange,
3089 - onKeyDown: handlers.onKeyDown,
3090 - onSubmit: function onSubmit() {
3091 - return handlers.onSubmit(handlers.inputValue);
3092 - }
3093 - });
3094 - }
3095 - return /*#__PURE__*/_react.default.createElement(StepWithoutInput, {
3096 - text: stepConfig.text,
3097 - buttonLabel: stepConfig.buttonLabel,
3098 - onSubmit: function onSubmit() {
3099 - return handlers.onSubmit('');
3100 - }
3101 - });
3102 -};
3103 -var StepWithInput = exports.StepWithInput = function StepWithInput(_ref) {
3104 - var buttonLabel = _ref.buttonLabel,
3105 - inputValue = _ref.inputValue,
3106 - onInputChange = _ref.onInputChange,
3107 - onKeyDown = _ref.onKeyDown,
3108 - onSubmit = _ref.onSubmit,
3109 - placeholder = _ref.placeholder;
3110 - var canSubmit = Boolean(inputValue.trim());
3111 - return /*#__PURE__*/_react.default.createElement(_styledComponents.PlannerInputRow, null, /*#__PURE__*/_react.default.createElement(_styledComponents.PlannerTextField, {
3112 - placeholder: placeholder,
3113 - variant: "outlined",
3114 - size: "small",
3115 - value: inputValue,
3116 - onChange: onInputChange,
3117 - onKeyDown: onKeyDown,
3118 - autoComplete: "off"
3119 - }), /*#__PURE__*/_react.default.createElement(_styledComponents.CreateSiteButton, {
3120 - variant: "contained",
3121 - size: "medium",
3122 - endIcon: /*#__PURE__*/_react.default.createElement(_arrowRightIcon.default, null),
3123 - onClick: onSubmit,
3124 - disabled: !canSubmit
3125 - }, buttonLabel));
3126 -};
3127 -StepWithInput.propTypes = {
3128 - buttonLabel: _propTypes.default.string.isRequired,
3129 - inputValue: _propTypes.default.string.isRequired,
3130 - onInputChange: _propTypes.default.func.isRequired,
3131 - onKeyDown: _propTypes.default.func.isRequired,
3132 - onSubmit: _propTypes.default.func.isRequired,
3133 - placeholder: _propTypes.default.string.isRequired
3134 -};
3135 -var StepWithoutInput = exports.StepWithoutInput = function StepWithoutInput(_ref2) {
3136 - var buttonLabel = _ref2.buttonLabel,
3137 - text = _ref2.text,
3138 - onSubmit = _ref2.onSubmit;
3139 - return /*#__PURE__*/_react.default.createElement(_styledComponents.PlannerInputColumn, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
3140 - variant: "body2",
3141 - color: "text.secondary"
3142 - }, text), /*#__PURE__*/_react.default.createElement(_styledComponents.CreateSiteButton, {
3143 - variant: "contained",
3144 - size: "medium",
3145 - endIcon: /*#__PURE__*/_react.default.createElement(_arrowRightIcon.default, null),
3146 - onClick: onSubmit
3147 - }, buttonLabel));
3148 -};
3149 -StepWithoutInput.propTypes = {
3150 - buttonLabel: _propTypes.default.string.isRequired,
3151 - text: _propTypes.default.string.isRequired,
3152 - onSubmit: _propTypes.default.func.isRequired
3153 -};
3154 -
3155 -/***/ }),
3156 -
3157 -/***/ "../modules/home/assets/js/site-builder/components/styled-components.js":
3158 -/*!******************************************************************************!*\
3159 - !*** ../modules/home/assets/js/site-builder/components/styled-components.js ***!
3160 - \******************************************************************************/
3161 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3162 -
3163 -"use strict";
3164 -
3165 -
3166 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3167 -Object.defineProperty(exports, "__esModule", ({
3168 - value: true
3169 -}));
3170 -exports.SuggestionChip = exports.PlannerTextField = exports.PlannerRoot = exports.PlannerPreviewInner = exports.PlannerPreviewImage2 = exports.PlannerPreviewImage1 = exports.PlannerPreviewFrame = exports.PlannerPreviewContainer = exports.PlannerLoaderBadge = exports.PlannerInputRow = exports.PlannerInputColumn = exports.PlannerHeading = exports.PlannerGrid = exports.PlannerContent = exports.PlannerChipsRow = exports.PlannerBackground = exports.LayoutToggleContainer = exports.LayoutChip = exports.GenerateSiteButton = exports.CreateSiteButton = void 0;
3171 -var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3172 -var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
3173 -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; }
3174 -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; }
3175 -var PlannerRoot = exports.PlannerRoot = (0, _ui.styled)(_ui.Paper)(function (_ref) {
3176 - var theme = _ref.theme;
3177 - return {
3178 - position: 'relative',
3179 - display: 'flex',
3180 - flexDirection: 'row',
3181 - alignItems: 'center',
3182 - overflow: 'hidden',
3183 - borderRadius: theme.spacing(1),
3184 - border: '1px solid',
3185 - borderColor: theme.palette.divider,
3186 - minHeight: theme.spacing(26.75),
3187 - gap: theme.spacing(2)
3188 - };
3189 -});
3190 -var PlannerBackground = exports.PlannerBackground = (0, _ui.styled)(_ui.Box)(function (_ref2) {
3191 - var bgimage = _ref2.bgimage;
3192 - return _objectSpread(_objectSpread({
3193 - position: 'absolute',
3194 - inset: 0,
3195 - 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(', ')
3196 - }, bgimage && {
3197 - backgroundImage: "url(".concat(bgimage, ")"),
3198 - backgroundPosition: '0px -105.625px',
3199 - backgroundSize: 'cover',
3200 - backgroundRepeat: 'no-repeat'
3201 - }), {}, {
3202 - zIndex: 0
3203 - });
3204 -});
3205 -var PlannerGrid = exports.PlannerGrid = (0, _ui.styled)(_ui.Box)(function (_ref3) {
3206 - var theme = _ref3.theme;
3207 - return {
3208 - position: 'absolute',
3209 - inset: 0,
3210 - backgroundImage: 'linear-gradient(rgba(0,0,0,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(0,0,0,0.03) 1px, transparent 1px)',
3211 - backgroundSize: "".concat(theme.spacing(5), " ").concat(theme.spacing(5)),
3212 - zIndex: 0
3213 - };
3214 -});
3215 -var PlannerPreviewContainer = exports.PlannerPreviewContainer = (0, _ui.styled)(_ui.Box)(function (_ref4) {
3216 - var theme = _ref4.theme;
3217 - return (0, _defineProperty2.default)({
3218 - position: 'relative',
3219 - zIndex: 1,
3220 - display: 'none',
3221 - alignItems: 'center',
3222 - justifyContent: 'center',
3223 - flexShrink: 0,
3224 - width: theme.spacing(31.5),
3225 - height: '100%',
3226 - marginLeft: theme.spacing(-8)
3227 - }, theme.breakpoints.up('md'), {
3228 - display: 'flex'
3229 - });
3230 -});
3231 -var PlannerPreviewInner = exports.PlannerPreviewInner = (0, _ui.styled)(_ui.Box)(function (_ref6) {
3232 - var theme = _ref6.theme;
3233 - return {
3234 - position: 'relative',
3235 - width: theme.spacing(31.5),
3236 - height: theme.spacing(18.5)
3237 - };
3238 -});
3239 -var PlannerPreviewFrame = exports.PlannerPreviewFrame = (0, _ui.styled)(_ui.Box)(function (_ref7) {
3240 - var theme = _ref7.theme;
3241 - return {
3242 - position: 'absolute',
3243 - inset: 0,
3244 - border: '1px dashed',
3245 - borderColor: '#696199',
3246 - borderRadius: theme.spacing(1.75),
3247 - display: 'flex',
3248 - alignItems: 'center',
3249 - justifyContent: 'flex-end',
3250 - gap: '3.7px',
3251 - padding: '8.5px',
3252 - paddingInlineEnd: '0'
3253 - };
3254 -});
3255 -var PlannerPreviewImage1 = exports.PlannerPreviewImage1 = (0, _ui.styled)(_ui.Box)(function (_ref8) {
3256 - var theme = _ref8.theme;
3257 - return {
3258 - height: '121px',
3259 - width: 'auto',
3260 - objectFit: 'cover',
3261 - borderRadius: theme.spacing(1.25),
3262 - flexShrink: 0
3263 - };
3264 -});
3265 -var PlannerPreviewImage2 = exports.PlannerPreviewImage2 = (0, _ui.styled)(_ui.Box)(function (_ref9) {
3266 - var theme = _ref9.theme;
3267 - return {
3268 - height: '121px',
3269 - width: 'auto',
3270 - objectFit: 'cover',
3271 - borderRadius: theme.spacing(1.25),
3272 - flexShrink: 0,
3273 - marginInlineEnd: '-1px'
3274 - };
3275 -});
3276 -var PlannerLoaderBadge = exports.PlannerLoaderBadge = (0, _ui.styled)(_ui.Box)(function (_ref0) {
3277 - var theme = _ref0.theme;
3278 - return {
3279 - position: 'absolute',
3280 - top: theme.spacing(1),
3281 - right: theme.spacing(-2.5)
3282 - };
3283 -});
3284 -var PlannerContent = exports.PlannerContent = (0, _ui.styled)(_ui.Stack)(function (_ref1) {
3285 - var theme = _ref1.theme;
3286 - return (0, _defineProperty2.default)({
3287 - position: 'relative',
3288 - zIndex: 1,
3289 - flex: 1,
3290 - gap: theme.spacing(1),
3291 - paddingBlock: theme.spacing(3),
3292 - paddingInline: theme.spacing(3)
3293 - }, theme.breakpoints.up('md'), {
3294 - paddingInline: theme.spacing(4)
3295 - });
3296 -});
3297 -var PlannerHeading = exports.PlannerHeading = (0, _ui.styled)(_ui.Typography)(function (_ref11) {
3298 - var theme = _ref11.theme;
3299 - return {
3300 - fontFamily: '"Poppins", sans-serif',
3301 - fontWeight: 400,
3302 - fontSize: theme.spacing(3),
3303 - letterSpacing: '0.15px',
3304 - background: 'linear-gradient(89deg, #212121 25.85%, #696199 46.02%, #C945C9 60.81%, #212121 82.38%)',
3305 - backgroundClip: 'text',
3306 - WebkitBackgroundClip: 'text',
3307 - WebkitTextFillColor: 'transparent',
3308 - alignSelf: 'flex-start'
3309 - };
3310 -});
3311 -PlannerHeading.defaultProps = {
3312 - variant: 'h4'
3313 -};
3314 -var PlannerInputRow = exports.PlannerInputRow = (0, _ui.styled)(_ui.Box)(function (_ref12) {
3315 - var theme = _ref12.theme;
3316 - return (0, _defineProperty2.default)({
3317 - display: 'flex',
3318 - flexDirection: 'column',
3319 - gap: theme.spacing(1),
3320 - alignItems: 'stretch',
3321 - flexWrap: 'wrap',
3322 - marginBlockStart: theme.spacing(1)
3323 - }, theme.breakpoints.up('sm'), {
3324 - flexDirection: 'row',
3325 - alignItems: 'center'
3326 - });
3327 -});
3328 -var PlannerInputColumn = exports.PlannerInputColumn = (0, _ui.styled)(_ui.Box)(function (_ref14) {
3329 - var theme = _ref14.theme;
3330 - return {
3331 - display: 'flex',
3332 - flexDirection: 'column',
3333 - gap: theme.spacing(2),
3334 - alignItems: 'flex-start'
3335 - };
3336 -});
3337 -var PlannerTextField = exports.PlannerTextField = (0, _ui.styled)(_ui.TextField)(function (_ref15) {
3338 - var theme = _ref15.theme;
3339 - return (0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)({
3340 - width: '100%'
3341 - }, theme.breakpoints.up('sm'), {
3342 - width: theme.spacing(50)
3343 - }), '& .MuiOutlinedInput-root', {
3344 - borderRadius: theme.spacing(1),
3345 - height: theme.spacing(5),
3346 - boxShadow: '0px 3px 14px 0px rgba(0, 0, 0, 0.06)',
3347 - overflow: 'hidden',
3348 - '& fieldset': {
3349 - borderColor: theme.palette.divider
3350 - },
3351 - '&.Mui-focused fieldset': {
3352 - borderColor: theme.palette.divider,
3353 - borderWidth: '1px'
3354 - }
3355 - }), '& .MuiInputBase-input', {
3356 - border: 'none',
3357 - borderRadius: 0,
3358 - height: '100%',
3359 - paddingInline: theme.spacing(2)
3360 - });
3361 -});
3362 -var PlannerChipsRow = exports.PlannerChipsRow = (0, _ui.styled)(_ui.Box)(function (_ref17) {
3363 - var theme = _ref17.theme;
3364 - return {
3365 - display: 'flex',
3366 - gap: theme.spacing(1),
3367 - flexWrap: 'wrap'
3368 - };
3369 -});
3370 -var GenerateSiteButton = exports.GenerateSiteButton = (0, _ui.styled)(_ui.Button)(function (_ref18) {
3371 - var theme = _ref18.theme;
3372 - return {
3373 - backgroundColor: theme.palette.text.primary,
3374 - color: theme.palette.common.white,
3375 - borderRadius: theme.spacing(0.75),
3376 - textTransform: 'none',
3377 - fontWeight: 500,
3378 - fontSize: theme.spacing(1.625),
3379 - whiteSpace: 'nowrap',
3380 - minWidth: 'auto',
3381 - paddingBlock: theme.spacing(0.25),
3382 - paddingInline: theme.spacing(1.5),
3383 - '&:hover': {
3384 - backgroundColor: theme.palette.text.secondary
3385 - }
3386 - };
3387 -});
3388 -var CreateSiteButton = exports.CreateSiteButton = (0, _ui.styled)(_ui.Button)(function (_ref19) {
3389 - var theme = _ref19.theme;
3390 - return {
3391 - backgroundColor: theme.palette.text.primary,
3392 - border: '1px solid',
3393 - borderColor: theme.palette.text.primary,
3394 - color: theme.palette.common.white,
3395 - borderRadius: theme.spacing(1),
3396 - textTransform: 'none',
3397 - whiteSpace: 'nowrap',
3398 - width: 'max-content',
3399 - '&:hover, &:focus': {
3400 - backgroundColor: '#22252a',
3401 - borderColor: '#22252a',
3402 - color: theme.palette.common.white
3403 - },
3404 - '&&.Mui-disabled': {
3405 - borderColor: theme.palette.action.disabledBackground
3406 - }
3407 - };
3408 -});
3409 -var SuggestionChip = exports.SuggestionChip = (0, _ui.styled)(_ui.Chip)(function (_ref20) {
3410 - var theme = _ref20.theme,
3411 - selected = _ref20.selected;
3412 - return {
3413 - cursor: selected ? 'default' : 'pointer',
3414 - backgroundColor: selected ? theme.palette.text.secondary : theme.palette.common.white,
3415 - borderColor: selected ? 'none' : theme.palette.divider,
3416 - color: selected ? theme.palette.common.white : theme.palette.text.secondary,
3417 - fontSize: theme.spacing(1.625),
3418 - '&&:hover': {
3419 - backgroundColor: theme.palette.text.secondary,
3420 - color: theme.palette.common.white,
3421 - borderColor: 'none'
3422 - }
3423 - };
3424 -});
3425 -var LayoutToggleContainer = exports.LayoutToggleContainer = (0, _ui.styled)(_ui.Box)(function (_ref21) {
3426 - var theme = _ref21.theme;
3427 - return {
3428 - alignItems: 'center',
3429 - backgroundColor: theme.palette.common.white,
3430 - borderRadius: theme.spacing(3),
3431 - display: 'inline-flex',
3432 - width: 'fit-content'
3433 - };
3434 -});
3435 -var LayoutChip = exports.LayoutChip = (0, _ui.styled)(_ui.Chip, {
3436 - shouldForwardProp: function shouldForwardProp(prop) {
3437 - return 'isSelected' !== prop;
3438 - }
3439 -})(function (_ref22) {
3440 - var theme = _ref22.theme,
3441 - isSelected = _ref22.isSelected;
3442 - return {
3443 - backgroundColor: isSelected ? theme.palette.secondary.main : 'transparent',
3444 - border: 'none',
3445 - borderRadius: theme.spacing(12.5),
3446 - color: isSelected ? theme.palette.secondary.contrastText : theme.palette.text.primary,
3447 - height: 'initial',
3448 - padding: "".concat(theme.spacing(0.375), " ").concat(theme.spacing(1.25)),
3449 - '& .MuiChip-label': {
3450 - fontSize: theme.typography.caption.fontSize,
3451 - fontWeight: isSelected ? 500 : 400,
3452 - paddingInlineStart: theme.spacing(0.5),
3453 - paddingInlineEnd: theme.spacing(0.5)
3454 - },
3455 - '&& .MuiChip-icon': {
3456 - fontSize: theme.spacing(1.75)
3457 - }
3458 - };
3459 -});
3460 -
3461 -/***/ }),
3462 -
3463 -/***/ "../modules/home/assets/js/site-builder/components/suggestion-chips.js":
3464 -/*!*****************************************************************************!*\
3465 - !*** ../modules/home/assets/js/site-builder/components/suggestion-chips.js ***!
3466 - \*****************************************************************************/
3467 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3468 -
3469 -"use strict";
3470 -
3471 -
3472 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3473 -var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
3474 -Object.defineProperty(exports, "__esModule", ({
3475 - value: true
3476 -}));
3477 -exports["default"] = void 0;
3478 -var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
3479 -var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
3480 -var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
3481 -var _styledComponents = __webpack_require__(/*! ./styled-components */ "../modules/home/assets/js/site-builder/components/styled-components.js");
3482 -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); }
3483 -var DEFAULT_SITE_BUILDER_STATE = {
3484 - sessionStep: null,
3485 - pageSuggestions: [],
3486 - siteTypeSuggestions: [],
3487 - plannerSteps: {}
3488 -};
3489 -var shouldShowPageNameSuggestions = function shouldShowPageNameSuggestions(sessionStep, pageSuggestions, plannerSteps) {
3490 - var _plannerSteps$WIREFRA;
3491 - var sessionStepValue = Number(sessionStep);
3492 - if (!Number.isFinite(sessionStepValue)) {
3493 - return false;
3494 - }
3495 - if (sessionStepValue < ((_plannerSteps$WIREFRA = plannerSteps === null || plannerSteps === void 0 ? void 0 : plannerSteps.WIREFRAMES) !== null && _plannerSteps$WIREFRA !== void 0 ? _plannerSteps$WIREFRA : 3)) {
3496 - return false;
3497 - }
3498 - return pageSuggestions.length > 0;
3499 -};
3500 -var shouldShowSiteTypeSuggestions = function shouldShowSiteTypeSuggestions(sessionStep, siteTypeSuggestions, plannerSteps) {
3501 - var _plannerSteps$INIT;
3502 - if (null !== sessionStep && ((_plannerSteps$INIT = plannerSteps === null || plannerSteps === void 0 ? void 0 : plannerSteps.INIT) !== null && _plannerSteps$INIT !== void 0 ? _plannerSteps$INIT : 0) !== sessionStep) {
3503 - return false;
3504 - }
3505 - return siteTypeSuggestions.length > 0;
3506 -};
3507 -var getDisplayChips = function getDisplayChips(sessionStep, pageSuggestions, siteTypeSuggestions, plannerSteps) {
3508 - if (shouldShowSiteTypeSuggestions(sessionStep, siteTypeSuggestions, plannerSteps)) {
3509 - return siteTypeSuggestions;
3510 - }
3511 - if (shouldShowPageNameSuggestions(sessionStep, pageSuggestions, plannerSteps)) {
3512 - return pageSuggestions;
3513 - }
3514 - return [];
3515 -};
3516 -var SuggestionChips = function SuggestionChips(_ref) {
3517 - var onChipSelect = _ref.onChipSelect,
3518 - _ref$siteBuilderState = _ref.siteBuilderState,
3519 - siteBuilderState = _ref$siteBuilderState === void 0 ? DEFAULT_SITE_BUILDER_STATE : _ref$siteBuilderState;
3520 - var _useState = (0, _react.useState)(null),
3521 - _useState2 = (0, _slicedToArray2.default)(_useState, 2),
3522 - selectedChip = _useState2[0],
3523 - setSelectedChip = _useState2[1];
3524 - var sessionStep = siteBuilderState.sessionStep,
3525 - pageSuggestions = siteBuilderState.pageSuggestions,
3526 - siteTypeSuggestions = siteBuilderState.siteTypeSuggestions,
3527 - plannerSteps = siteBuilderState.plannerSteps;
3528 - var displayChips = getDisplayChips(sessionStep, pageSuggestions, siteTypeSuggestions, plannerSteps);
3529 - if (0 === displayChips.length) {
3530 - return null;
3531 - }
3532 - var handleChipClick = function handleChipClick(value) {
3533 - setSelectedChip(value);
3534 - onChipSelect(value);
3535 - };
3536 - return /*#__PURE__*/_react.default.createElement(_styledComponents.PlannerChipsRow, null, displayChips.map(function (suggestion) {
3537 - return /*#__PURE__*/_react.default.createElement(_styledComponents.SuggestionChip, {
3538 - key: suggestion,
3539 - label: suggestion,
3540 - onClick: function onClick() {
3541 - return handleChipClick(suggestion);
3542 - },
3543 - size: "small",
3544 - variant: "outlined",
3545 - selected: selectedChip === suggestion
3546 - });
3547 - }));
3548 -};
3549 -SuggestionChips.propTypes = {
3550 - siteBuilderState: _propTypes.default.object,
3551 - onChipSelect: _propTypes.default.func.isRequired
3552 -};
3553 -var _default = exports["default"] = SuggestionChips;
3554 -
3555 -/***/ }),
3556 -
3557 -/***/ "../modules/home/assets/js/site-builder/hooks/use-site-builder-state.js":
3558 -/*!******************************************************************************!*\
3559 - !*** ../modules/home/assets/js/site-builder/hooks/use-site-builder-state.js ***!
3560 - \******************************************************************************/
3561 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3562 -
3563 -"use strict";
3564 -
3565 -
3566 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3567 -Object.defineProperty(exports, "__esModule", ({
3568 - value: true
3569 -}));
3570 -exports["default"] = void 0;
3571 -var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
3572 -var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
3573 -var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3574 -var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
3575 -var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
3576 -var _react = __webpack_require__(/*! react */ "react");
3577 -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; }
3578 -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; }
3579 -var SETTINGS_PATH = 'elementor/v1/site-builder/snapshot';
3580 -var HOME_SCREEN_PATH = 'elementor/v1/site-builder/home-screen';
3581 -var DEFAULT_SITE_TYPE_SUGGESTIONS = Object.freeze(['Business website', 'Portfolio website', 'E-commerce store']);
3582 -var sanitizeSuggestions = function sanitizeSuggestions(value) {
3583 - var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
3584 - limit = _ref.limit;
3585 - var list = Array.isArray(value) ? value.filter(function (item) {
3586 - return 'string' === typeof item && item.trim();
3587 - }) : [];
3588 - return limit ? list.slice(0, limit) : list;
3589 -};
3590 -var withDefaultSiteTypeSuggestions = function withDefaultSiteTypeSuggestions(value) {
3591 - var stored = sanitizeSuggestions(value, {
3592 - limit: 3
3593 - });
3594 - return stored.length ? stored : (0, _toConsumableArray2.default)(DEFAULT_SITE_TYPE_SUGGESTIONS);
3595 -};
3596 -var hasCompleteSnapshot = function hasCompleteSnapshot(snapshotStep, snapshotEntry, plannerSteps) {
3597 - if (null === snapshotStep) {
3598 - return false;
3599 - }
3600 - if (snapshotStep >= plannerSteps.DEPLOYED_TO_PLUGIN) {
3601 - return Array.isArray(snapshotEntry === null || snapshotEntry === void 0 ? void 0 : snapshotEntry.pageSuggestions) && snapshotEntry.pageSuggestions.length > 0;
3602 - }
3603 - return true;
3604 -};
3605 -var hasEntryWithoutSession = function hasEntryWithoutSession(snapshotEntry, snapshotStep) {
3606 - return snapshotEntry !== undefined && null === snapshotStep;
3607 -};
3608 -var deriveInitialStateForSiteKey = function deriveInitialStateForSiteKey(siteKey, snapshot, plannerSteps) {
3609 - if (!siteKey) {
3610 - return {
3611 - sessionStep: null,
3612 - pageSuggestions: [],
3613 - siteTypeSuggestions: (0, _toConsumableArray2.default)(DEFAULT_SITE_TYPE_SUGGESTIONS),
3614 - isResolved: true
3615 - };
3616 - }
3617 - var snapshotEntry = snapshot[siteKey];
3618 - var snapshotStep = Number.isFinite(snapshotEntry === null || snapshotEntry === void 0 ? void 0 : snapshotEntry.step) ? snapshotEntry.step : null;
3619 - if (hasCompleteSnapshot(snapshotStep, snapshotEntry, plannerSteps)) {
3620 - return {
3621 - sessionStep: snapshotStep,
3622 - pageSuggestions: sanitizeSuggestions(snapshotEntry === null || snapshotEntry === void 0 ? void 0 : snapshotEntry.pageSuggestions),
3623 - siteTypeSuggestions: sanitizeSuggestions(snapshotEntry === null || snapshotEntry === void 0 ? void 0 : snapshotEntry.siteTypeSuggestions, {
3624 - limit: 3
3625 - }),
3626 - isResolved: true
3627 - };
3628 - }
3629 - var siteTypeSuggestions = withDefaultSiteTypeSuggestions(snapshotEntry === null || snapshotEntry === void 0 ? void 0 : snapshotEntry.siteTypeSuggestions);
3630 - if (hasEntryWithoutSession(snapshotEntry, snapshotStep)) {
3631 - return {
3632 - sessionStep: null,
3633 - pageSuggestions: [],
3634 - siteTypeSuggestions: siteTypeSuggestions,
3635 - isResolved: true
3636 - };
3637 - }
3638 - return {
3639 - sessionStep: null,
3640 - pageSuggestions: [],
3641 - siteTypeSuggestions: siteTypeSuggestions,
3642 - isResolved: false
3643 - };
3644 -};
3645 -var useSiteBuilderState = function useSiteBuilderState(siteBuilderData) {
3646 - var _siteBuilderData$site;
3647 - var plannerSteps = siteBuilderData === null || siteBuilderData === void 0 ? void 0 : siteBuilderData.plannerSteps;
3648 - var siteKey = (siteBuilderData === null || siteBuilderData === void 0 ? void 0 : siteBuilderData.siteKey) || '';
3649 - var snapshot = (_siteBuilderData$site = siteBuilderData === null || siteBuilderData === void 0 ? void 0 : siteBuilderData.site_builder_snapshot) !== null && _siteBuilderData$site !== void 0 ? _siteBuilderData$site : {};
3650 - var hasConnectAuth = Boolean(siteKey);
3651 - var initial = deriveInitialStateForSiteKey(siteKey, snapshot, plannerSteps);
3652 - var _useState = (0, _react.useState)(initial.sessionStep),
3653 - _useState2 = (0, _slicedToArray2.default)(_useState, 2),
3654 - sessionStep = _useState2[0],
3655 - setSessionStep = _useState2[1];
3656 - var _useState3 = (0, _react.useState)(initial.pageSuggestions),
3657 - _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
3658 - pageSuggestions = _useState4[0],
3659 - setPageSuggestions = _useState4[1];
3660 - var _useState5 = (0, _react.useState)(initial.siteTypeSuggestions),
3661 - _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
3662 - siteTypeSuggestions = _useState6[0],
3663 - setSiteTypeSuggestions = _useState6[1];
3664 - var _useState7 = (0, _react.useState)(!initial.isResolved && hasConnectAuth),
3665 - _useState8 = (0, _slicedToArray2.default)(_useState7, 2),
3666 - isLoading = _useState8[0],
3667 - setIsLoading = _useState8[1];
3668 - var _useState9 = (0, _react.useState)(null),
3669 - _useState0 = (0, _slicedToArray2.default)(_useState9, 2),
3670 - error = _useState0[0],
3671 - setError = _useState0[1];
3672 - (0, _react.useEffect)(function () {
3673 - var _window$elementorHome, _window$wpApiSettings;
3674 - var applyState = function applyState(next) {
3675 - setSessionStep(next.sessionStep);
3676 - setPageSuggestions(next.pageSuggestions);
3677 - setSiteTypeSuggestions(next.siteTypeSuggestions);
3678 - setIsLoading(false);
3679 - setError(null);
3680 - };
3681 - if (!hasConnectAuth) {
3682 - applyState({
3683 - sessionStep: null,
3684 - pageSuggestions: [],
3685 - siteTypeSuggestions: (0, _toConsumableArray2.default)(DEFAULT_SITE_TYPE_SUGGESTIONS)
3686 - });
3687 - return;
3688 - }
3689 - var snapshotEntry = snapshot[siteKey];
3690 - var snapshotStep = Number.isFinite(snapshotEntry === null || snapshotEntry === void 0 ? void 0 : snapshotEntry.step) ? snapshotEntry.step : null;
3691 - if (hasCompleteSnapshot(snapshotStep, snapshotEntry, plannerSteps)) {
3692 - applyState({
3693 - sessionStep: snapshotStep,
3694 - pageSuggestions: sanitizeSuggestions(snapshotEntry === null || snapshotEntry === void 0 ? void 0 : snapshotEntry.pageSuggestions),
3695 - siteTypeSuggestions: sanitizeSuggestions(snapshotEntry === null || snapshotEntry === void 0 ? void 0 : snapshotEntry.siteTypeSuggestions, {
3696 - limit: 3
3697 - })
3698 - });
3699 - return;
3700 - }
3701 - if (hasEntryWithoutSession(snapshotEntry, snapshotStep)) {
3702 - applyState({
3703 - sessionStep: null,
3704 - pageSuggestions: [],
3705 - siteTypeSuggestions: withDefaultSiteTypeSuggestions(snapshotEntry === null || snapshotEntry === void 0 ? void 0 : snapshotEntry.siteTypeSuggestions)
3706 - });
3707 - return;
3708 - }
3709 - var isMounted = true;
3710 - var restHeaders = {
3711 - 'X-WP-Nonce': ((_window$elementorHome = window.elementorHomeScreenData) === null || _window$elementorHome === void 0 ? void 0 : _window$elementorHome.wpRestNonce) || ''
3712 - };
3713 - var baseUrl = ((_window$wpApiSettings = window.wpApiSettings) === null || _window$wpApiSettings === void 0 ? void 0 : _window$wpApiSettings.root) || '/wp-json/';
3714 - var settingsUrl = "".concat(baseUrl).concat(SETTINGS_PATH);
3715 - var writeSnapshot = function writeSnapshot(entry) {
3716 - return fetch(settingsUrl, {
3717 - method: 'POST',
3718 - credentials: 'include',
3719 - headers: _objectSpread({
3720 - 'Content-Type': 'application/json'
3721 - }, restHeaders),
3722 - body: JSON.stringify({
3723 - value: _objectSpread(_objectSpread({}, snapshot), {}, (0, _defineProperty2.default)({}, siteKey, entry))
3724 - })
3725 - }).catch(function () {});
3726 - };
3727 - var fetchHomeScreen = /*#__PURE__*/function () {
3728 - var _ref2 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
3729 - var _data$sessionId, response, errorJson, data, nextStep, nextSuggestions, nextSiteTypeSuggestions, _t;
3730 - return _regenerator.default.wrap(function (_context) {
3731 - while (1) switch (_context.prev = _context.next) {
3732 - case 0:
3733 - setIsLoading(true);
3734 - setError(null);
3735 - _context.prev = 1;
3736 - _context.next = 2;
3737 - return fetch("".concat(baseUrl).concat(HOME_SCREEN_PATH), {
3738 - method: 'GET',
3739 - credentials: 'include',
3740 - headers: restHeaders
3741 - });
3742 - case 2:
3743 - response = _context.sent;
3744 - if (response.ok) {
3745 - _context.next = 4;
3746 - break;
3747 - }
3748 - _context.next = 3;
3749 - return response.json().catch(function () {
3750 - return {};
3751 - });
3752 - case 3:
3753 - errorJson = _context.sent;
3754 - throw new Error((errorJson === null || errorJson === void 0 ? void 0 : errorJson.message) || 'Failed to fetch home screen data');
3755 - case 4:
3756 - _context.next = 5;
3757 - return response.json();
3758 - case 5:
3759 - data = _context.sent;
3760 - nextStep = Number.isFinite(data === null || data === void 0 ? void 0 : data.step) ? data.step : null;
3761 - nextSuggestions = sanitizeSuggestions(data === null || data === void 0 ? void 0 : data.pageNameSuggestions);
3762 - nextSiteTypeSuggestions = sanitizeSuggestions(data === null || data === void 0 ? void 0 : data.siteTypeSuggestions, {
3763 - limit: 3
3764 - });
3765 - writeSnapshot({
3766 - sessionId: (_data$sessionId = data === null || data === void 0 ? void 0 : data.sessionId) !== null && _data$sessionId !== void 0 ? _data$sessionId : null,
3767 - step: nextStep,
3768 - pageSuggestions: nextSuggestions,
3769 - siteTypeSuggestions: nextSiteTypeSuggestions
3770 - });
3771 - if (isMounted) {
3772 - applyState({
3773 - sessionStep: nextStep,
3774 - pageSuggestions: nextSuggestions,
3775 - siteTypeSuggestions: nextSiteTypeSuggestions
3776 - });
3777 - }
3778 - _context.next = 7;
3779 - break;
3780 - case 6:
3781 - _context.prev = 6;
3782 - _t = _context["catch"](1);
3783 - if (isMounted) {
3784 - setSessionStep(null);
3785 - setPageSuggestions([]);
3786 - setSiteTypeSuggestions((0, _toConsumableArray2.default)(DEFAULT_SITE_TYPE_SUGGESTIONS));
3787 - setError(_t);
3788 - setIsLoading(false);
3789 - }
3790 - case 7:
3791 - case "end":
3792 - return _context.stop();
3793 - }
3794 - }, _callee, null, [[1, 6]]);
3795 - }));
3796 - return function fetchHomeScreen() {
3797 - return _ref2.apply(this, arguments);
3798 - };
3799 - }();
3800 - fetchHomeScreen();
3801 - return function () {
3802 - isMounted = false;
3803 - };
3804 - }, [siteKey, hasConnectAuth]);
3805 - return {
3806 - sessionStep: sessionStep,
3807 - pageSuggestions: pageSuggestions,
3808 - siteTypeSuggestions: siteTypeSuggestions,
3809 - isLoading: isLoading,
3810 - error: error
3811 - };
3812 -};
3813 -var _default = exports["default"] = useSiteBuilderState;
3814 -
3815 -/***/ }),
3816 -
3817 -/***/ "../modules/home/assets/js/site-builder/index.js":
3818 -/*!*******************************************************!*\
3819 - !*** ../modules/home/assets/js/site-builder/index.js ***!
3820 - \*******************************************************/
3821 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3822 -
3823 -"use strict";
3824 -
3825 -
3826 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3827 -var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
3828 -Object.defineProperty(exports, "__esModule", ({
3829 - value: true
3830 -}));
3831 -exports["default"] = void 0;
3832 -var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
3833 -var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
3834 -var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
3835 -var _aiLoaderIcon = _interopRequireDefault(__webpack_require__(/*! ../icons/ai-loader-icon */ "../modules/home/assets/js/icons/ai-loader-icon.js"));
3836 -var _siteTypeLayoutToggle = _interopRequireDefault(__webpack_require__(/*! ./components/site-type-layout-toggle */ "../modules/home/assets/js/site-builder/components/site-type-layout-toggle.js"));
3837 -var _suggestionChips = _interopRequireDefault(__webpack_require__(/*! ./components/suggestion-chips */ "../modules/home/assets/js/site-builder/components/suggestion-chips.js"));
3838 -var _stepActions = __webpack_require__(/*! ./components/step-actions */ "../modules/home/assets/js/site-builder/components/step-actions.js");
3839 -var _useSiteBuilderState2 = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-site-builder-state */ "../modules/home/assets/js/site-builder/hooks/use-site-builder-state.js"));
3840 -var _styledComponents = __webpack_require__(/*! ./components/styled-components */ "../modules/home/assets/js/site-builder/components/styled-components.js");
3841 -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); }
3842 -var getStepConfig = function getStepConfig(step, stepConfigs, plannerSteps) {
3843 - var _plannerSteps$INIT, _configs$initStep, _configs;
3844 - var normalizedStep = Number(step);
3845 - var configs = stepConfigs !== null && stepConfigs !== void 0 ? stepConfigs : {};
3846 - var initStep = (_plannerSteps$INIT = plannerSteps === null || plannerSteps === void 0 ? void 0 : plannerSteps.INIT) !== null && _plannerSteps$INIT !== void 0 ? _plannerSteps$INIT : 0;
3847 - var fallback = (_configs$initStep = configs[initStep]) !== null && _configs$initStep !== void 0 ? _configs$initStep : {};
3848 - return (_configs = configs[Number.isFinite(normalizedStep) ? normalizedStep : initStep]) !== null && _configs !== void 0 ? _configs : fallback;
3849 -};
3850 -var SiteBuilder = function SiteBuilder(_ref) {
3851 - var _siteBuilderData$plan, _plannerSteps$INIT2;
3852 - var siteBuilderData = _ref.siteBuilderData;
3853 - var _useSiteBuilderState = (0, _useSiteBuilderState2.default)(siteBuilderData),
3854 - sessionStep = _useSiteBuilderState.sessionStep,
3855 - pageSuggestions = _useSiteBuilderState.pageSuggestions,
3856 - siteTypeSuggestions = _useSiteBuilderState.siteTypeSuggestions,
3857 - isLoading = _useSiteBuilderState.isLoading;
3858 - var plannerSteps = (_siteBuilderData$plan = siteBuilderData === null || siteBuilderData === void 0 ? void 0 : siteBuilderData.plannerSteps) !== null && _siteBuilderData$plan !== void 0 ? _siteBuilderData$plan : {};
3859 - var stepConfig = getStepConfig(sessionStep, siteBuilderData === null || siteBuilderData === void 0 ? void 0 : siteBuilderData.stepConfig, plannerSteps);
3860 - var _useState = (0, _react.useState)(''),
3861 - _useState2 = (0, _slicedToArray2.default)(_useState, 2),
3862 - inputValue = _useState2[0],
3863 - setInputValue = _useState2[1];
3864 - var _useState3 = (0, _react.useState)(false),
3865 - _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
3866 - isOnePage = _useState4[0],
3867 - setIsOnePage = _useState4[1];
3868 - var isInitStep = ((_plannerSteps$INIT2 = plannerSteps.INIT) !== null && _plannerSteps$INIT2 !== void 0 ? _plannerSteps$INIT2 : 0) === Number(sessionStep);
3869 - var showLayoutToggle = isInitStep && Boolean(inputValue.trim());
3870 - var handleInputChange = function handleInputChange(event) {
3871 - setInputValue(event.target.value);
3872 - };
3873 - var handleCreateClick = function handleCreateClick(nextInputValue) {
3874 - if (!(siteBuilderData !== null && siteBuilderData !== void 0 && siteBuilderData.siteBuilderUrl)) {
3875 - return;
3876 - }
3877 - var prompt = nextInputValue || inputValue;
3878 - var requiresInput = stepConfig.hasInput;
3879 - if (requiresInput && !prompt.trim()) {
3880 - return;
3881 - }
3882 - var url = new URL(siteBuilderData.siteBuilderUrl, window.location.origin);
3883 - if (prompt) {
3884 - var _plannerSteps$WIREFRA;
3885 - var paramName = sessionStep >= ((_plannerSteps$WIREFRA = plannerSteps.WIREFRAMES) !== null && _plannerSteps$WIREFRA !== void 0 ? _plannerSteps$WIREFRA : 3) ? 'page_title' : 'site_type';
3886 - url.searchParams.append(paramName, prompt);
3887 - }
3888 - if (isInitStep) {
3889 - url.searchParams.append('is_one_page', isOnePage ? 'true' : 'false');
3890 - }
3891 - window.open(url.toString(), '_blank');
3892 - };
3893 - var handleKeyDown = function handleKeyDown(event) {
3894 - if ('Enter' === event.key) {
3895 - event.preventDefault();
3896 - handleCreateClick();
3897 - }
3898 - };
3899 - return /*#__PURE__*/_react.default.createElement(_styledComponents.PlannerRoot, {
3900 - elevation: 0,
3901 - "data-testid": "e-site-builder"
3902 - }, /*#__PURE__*/_react.default.createElement(_styledComponents.PlannerBackground, {
3903 - bgimage: siteBuilderData === null || siteBuilderData === void 0 ? void 0 : siteBuilderData.bgImage
3904 - }), /*#__PURE__*/_react.default.createElement(_styledComponents.PlannerGrid, null), /*#__PURE__*/_react.default.createElement(_styledComponents.PlannerPreviewContainer, null, /*#__PURE__*/_react.default.createElement(_styledComponents.PlannerPreviewInner, null, /*#__PURE__*/_react.default.createElement(_styledComponents.PlannerPreviewFrame, null, (siteBuilderData === null || siteBuilderData === void 0 ? void 0 : siteBuilderData.previewImage1) && /*#__PURE__*/_react.default.createElement(_styledComponents.PlannerPreviewImage1, {
3905 - component: "img",
3906 - src: siteBuilderData.previewImage1,
3907 - alt: ""
3908 - }), (siteBuilderData === null || siteBuilderData === void 0 ? void 0 : siteBuilderData.previewImage2) && /*#__PURE__*/_react.default.createElement(_styledComponents.PlannerPreviewImage2, {
3909 - component: "img",
3910 - src: siteBuilderData.previewImage2,
3911 - alt: ""
3912 - })), /*#__PURE__*/_react.default.createElement(_styledComponents.PlannerLoaderBadge, null, /*#__PURE__*/_react.default.createElement(_aiLoaderIcon.default, null)))), /*#__PURE__*/_react.default.createElement(_styledComponents.PlannerContent, null, isLoading ? /*#__PURE__*/_react.default.createElement(_stepActions.StepLoader, null) : /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_styledComponents.PlannerHeading, null, stepConfig.title), (0, _stepActions.getStepAction)(stepConfig, {
3913 - inputValue: inputValue,
3914 - onInputChange: handleInputChange,
3915 - onKeyDown: handleKeyDown,
3916 - onSubmit: handleCreateClick
3917 - }), showLayoutToggle ? /*#__PURE__*/_react.default.createElement(_siteTypeLayoutToggle.default, {
3918 - isOnePage: isOnePage,
3919 - onIsOnePageChange: setIsOnePage
3920 - }) : /*#__PURE__*/_react.default.createElement(_suggestionChips.default, {
3921 - siteBuilderState: {
3922 - sessionStep: sessionStep,
3923 - pageSuggestions: pageSuggestions,
3924 - siteTypeSuggestions: siteTypeSuggestions,
3925 - plannerSteps: plannerSteps
3926 - },
3927 - onChipSelect: setInputValue
3928 - }))));
3929 -};
3930 -SiteBuilder.propTypes = {
3931 - siteBuilderData: _propTypes.default.object
3932 -};
3933 -var _default = exports["default"] = SiteBuilder;
3934 -
3935 -/***/ }),
3936 -
3937 2900 /***/ "../modules/home/assets/js/utils/promo-tracking.js":
3938 2901 /*!*********************************************************!*\
3939 2902 !*** ../modules/home/assets/js/utils/promo-tracking.js ***!
3940 2903 \*********************************************************/
@@ -3959,21 +2922,8 @@
3959 2922 };
3960 2923
3961 2924 /***/ }),
3962 2925
3963 -/***/ "../node_modules/@babel/runtime/helpers/OverloadYield.js":
3964 -/*!***************************************************************!*\
3965 - !*** ../node_modules/@babel/runtime/helpers/OverloadYield.js ***!
3966 - \***************************************************************/
3967 -/***/ ((module) => {
3968 -
3969 -function _OverloadYield(e, d) {
3970 - this.v = e, this.k = d;
3971 -}
3972 -module.exports = _OverloadYield, module.exports.__esModule = true, module.exports["default"] = module.exports;
3973 -
3974 -/***/ }),
3975 -
3976 2926 /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
3977 2927 /*!******************************************************************!*\
3978 2928 !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
3979 2929 \******************************************************************/
@@ -4000,22 +2950,8 @@
4000 2950 module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
4001 2951
4002 2952 /***/ }),
4003 2953
4004 -/***/ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js":
4005 -/*!*******************************************************************!*\
4006 - !*** ../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
4007 - \*******************************************************************/
4008 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4009 -
4010 -var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
4011 -function _arrayWithoutHoles(r) {
4012 - if (Array.isArray(r)) return arrayLikeToArray(r);
4013 -}
4014 -module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
4015 -
4016 -/***/ }),
4017 -
4018 2954 /***/ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js":
4019 2955 /*!***********************************************************************!*\
4020 2956 !*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
4021 2957 \***********************************************************************/
@@ -4028,43 +2964,8 @@
4028 2964 module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
4029 2965
4030 2966 /***/ }),
4031 2967
4032 -/***/ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js":
4033 -/*!******************************************************************!*\
4034 - !*** ../node_modules/@babel/runtime/helpers/asyncToGenerator.js ***!
4035 - \******************************************************************/
4036 -/***/ ((module) => {
4037 -
4038 -function asyncGeneratorStep(n, t, e, r, o, a, c) {
4039 - try {
4040 - var i = n[a](c),
4041 - u = i.value;
4042 - } catch (n) {
4043 - return void e(n);
4044 - }
4045 - i.done ? t(u) : Promise.resolve(u).then(r, o);
4046 -}
4047 -function _asyncToGenerator(n) {
4048 - return function () {
4049 - var t = this,
4050 - e = arguments;
4051 - return new Promise(function (r, o) {
4052 - var a = n.apply(t, e);
4053 - function _next(n) {
4054 - asyncGeneratorStep(a, r, o, _next, _throw, "next", n);
4055 - }
4056 - function _throw(n) {
4057 - asyncGeneratorStep(a, r, o, _next, _throw, "throw", n);
4058 - }
4059 - _next(void 0);
4060 - });
4061 - };
4062 -}
4063 -module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
4064 -
4065 -/***/ }),
4066 -
4067 2968 /***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js":
4068 2969 /*!****************************************************************!*\
4069 2970 !*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
4070 2971 \****************************************************************/
@@ -4209,21 +3110,8 @@
4209 3110 module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
4210 3111
4211 3112 /***/ }),
4212 3113
4213 -/***/ "../node_modules/@babel/runtime/helpers/iterableToArray.js":
4214 -/*!*****************************************************************!*\
4215 - !*** ../node_modules/@babel/runtime/helpers/iterableToArray.js ***!
4216 - \*****************************************************************/
4217 -/***/ ((module) => {
4218 -
4219 -function _iterableToArray(r) {
4220 - if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
4221 -}
4222 -module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
4223 -
4224 -/***/ }),
4225 -
4226 3114 /***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
4227 3115 /*!**********************************************************************!*\
4228 3116 !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
4229 3117 \**********************************************************************/
@@ -4272,21 +3160,8 @@
4272 3160 module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
4273 3161
4274 3162 /***/ }),
4275 3163
4276 -/***/ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js":
4277 -/*!*******************************************************************!*\
4278 - !*** ../node_modules/@babel/runtime/helpers/nonIterableSpread.js ***!
4279 - \*******************************************************************/
4280 -/***/ ((module) => {
4281 -
4282 -function _nonIterableSpread() {
4283 - throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
4284 -}
4285 -module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;
4286 -
4287 -/***/ }),
4288 -
4289 3164 /***/ "../node_modules/@babel/runtime/helpers/objectDestructuringEmpty.js":
4290 3165 /*!**************************************************************************!*\
4291 3166 !*** ../node_modules/@babel/runtime/helpers/objectDestructuringEmpty.js ***!
4292 3167 \**************************************************************************/
@@ -4315,344 +3190,8 @@
4315 3190 module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
4316 3191
4317 3192 /***/ }),
4318 3193
4319 -/***/ "../node_modules/@babel/runtime/helpers/regenerator.js":
4320 -/*!*************************************************************!*\
4321 - !*** ../node_modules/@babel/runtime/helpers/regenerator.js ***!
4322 - \*************************************************************/
4323 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4324 -
4325 -var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
4326 -function _regenerator() {
4327 - /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
4328 - var e,
4329 - t,
4330 - r = "function" == typeof Symbol ? Symbol : {},
4331 - n = r.iterator || "@@iterator",
4332 - o = r.toStringTag || "@@toStringTag";
4333 - function i(r, n, o, i) {
4334 - var c = n && n.prototype instanceof Generator ? n : Generator,
4335 - u = Object.create(c.prototype);
4336 - return regeneratorDefine(u, "_invoke", function (r, n, o) {
4337 - var i,
4338 - c,
4339 - u,
4340 - f = 0,
4341 - p = o || [],
4342 - y = !1,
4343 - G = {
4344 - p: 0,
4345 - n: 0,
4346 - v: e,
4347 - a: d,
4348 - f: d.bind(e, 4),
4349 - d: function d(t, r) {
4350 - return i = t, c = 0, u = e, G.n = r, a;
4351 - }
4352 - };
4353 - function d(r, n) {
4354 - for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) {
4355 - var o,
4356 - i = p[t],
4357 - d = G.p,
4358 - l = i[2];
4359 - 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));
4360 - }
4361 - if (o || r > 1) return a;
4362 - throw y = !0, n;
4363 - }
4364 - return function (o, p, l) {
4365 - if (f > 1) throw TypeError("Generator is already running");
4366 - for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) {
4367 - i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u);
4368 - try {
4369 - if (f = 2, i) {
4370 - if (c || (o = "next"), t = i[o]) {
4371 - if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object");
4372 - if (!t.done) return t;
4373 - u = t.value, c < 2 && (c = 0);
4374 - } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1);
4375 - i = e;
4376 - } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break;
4377 - } catch (t) {
4378 - i = e, c = 1, u = t;
4379 - } finally {
4380 - f = 1;
4381 - }
4382 - }
4383 - return {
4384 - value: t,
4385 - done: y
4386 - };
4387 - };
4388 - }(r, o, i), !0), u;
4389 - }
4390 - var a = {};
4391 - function Generator() {}
4392 - function GeneratorFunction() {}
4393 - function GeneratorFunctionPrototype() {}
4394 - t = Object.getPrototypeOf;
4395 - var c = [][n] ? t(t([][n]())) : (regeneratorDefine(t = {}, n, function () {
4396 - return this;
4397 - }), t),
4398 - u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c);
4399 - function f(e) {
4400 - return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, regeneratorDefine(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e;
4401 - }
4402 - 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 () {
4403 - return this;
4404 - }), regeneratorDefine(u, "toString", function () {
4405 - return "[object Generator]";
4406 - }), (module.exports = _regenerator = function _regenerator() {
4407 - return {
4408 - w: i,
4409 - m: f
4410 - };
4411 - }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
4412 -}
4413 -module.exports = _regenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
4414 -
4415 -/***/ }),
4416 -
4417 -/***/ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js":
4418 -/*!******************************************************************!*\
4419 - !*** ../node_modules/@babel/runtime/helpers/regeneratorAsync.js ***!
4420 - \******************************************************************/
4421 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4422 -
4423 -var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
4424 -function _regeneratorAsync(n, e, r, t, o) {
4425 - var a = regeneratorAsyncGen(n, e, r, t, o);
4426 - return a.next().then(function (n) {
4427 - return n.done ? n.value : a.next();
4428 - });
4429 -}
4430 -module.exports = _regeneratorAsync, module.exports.__esModule = true, module.exports["default"] = module.exports;
4431 -
4432 -/***/ }),
4433 -
4434 -/***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js":
4435 -/*!*********************************************************************!*\
4436 - !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js ***!
4437 - \*********************************************************************/
4438 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4439 -
4440 -var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
4441 -var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
4442 -function _regeneratorAsyncGen(r, e, t, o, n) {
4443 - return new regeneratorAsyncIterator(regenerator().w(r, e, t, o), n || Promise);
4444 -}
4445 -module.exports = _regeneratorAsyncGen, module.exports.__esModule = true, module.exports["default"] = module.exports;
4446 -
4447 -/***/ }),
4448 -
4449 -/***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js":
4450 -/*!**************************************************************************!*\
4451 - !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js ***!
4452 - \**************************************************************************/
4453 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4454 -
4455 -var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
4456 -var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
4457 -function AsyncIterator(t, e) {
4458 - function n(r, o, i, f) {
4459 - try {
4460 - var c = t[r](o),
4461 - u = c.value;
4462 - return u instanceof OverloadYield ? e.resolve(u.v).then(function (t) {
4463 - n("next", t, i, f);
4464 - }, function (t) {
4465 - n("throw", t, i, f);
4466 - }) : e.resolve(u).then(function (t) {
4467 - c.value = t, i(c);
4468 - }, function (t) {
4469 - return n("throw", t, i, f);
4470 - });
4471 - } catch (t) {
4472 - f(t);
4473 - }
4474 - }
4475 - var r;
4476 - this.next || (regeneratorDefine(AsyncIterator.prototype), regeneratorDefine(AsyncIterator.prototype, "function" == typeof Symbol && Symbol.asyncIterator || "@asyncIterator", function () {
4477 - return this;
4478 - })), regeneratorDefine(this, "_invoke", function (t, o, i) {
4479 - function f() {
4480 - return new e(function (e, r) {
4481 - n(t, i, e, r);
4482 - });
4483 - }
4484 - return r = r ? r.then(f, f) : f();
4485 - }, !0);
4486 -}
4487 -module.exports = AsyncIterator, module.exports.__esModule = true, module.exports["default"] = module.exports;
4488 -
4489 -/***/ }),
4490 -
4491 -/***/ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js":
4492 -/*!*******************************************************************!*\
4493 - !*** ../node_modules/@babel/runtime/helpers/regeneratorDefine.js ***!
4494 - \*******************************************************************/
4495 -/***/ ((module) => {
4496 -
4497 -function _regeneratorDefine(e, r, n, t) {
4498 - var i = Object.defineProperty;
4499 - try {
4500 - i({}, "", {});
4501 - } catch (e) {
4502 - i = 0;
4503 - }
4504 - module.exports = _regeneratorDefine = function regeneratorDefine(e, r, n, t) {
4505 - function o(r, n) {
4506 - _regeneratorDefine(e, r, function (e) {
4507 - return this._invoke(r, n, e);
4508 - });
4509 - }
4510 - r ? i ? i(e, r, {
4511 - value: n,
4512 - enumerable: !t,
4513 - configurable: !t,
4514 - writable: !t
4515 - }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2));
4516 - }, module.exports.__esModule = true, module.exports["default"] = module.exports, _regeneratorDefine(e, r, n, t);
4517 -}
4518 -module.exports = _regeneratorDefine, module.exports.__esModule = true, module.exports["default"] = module.exports;
4519 -
4520 -/***/ }),
4521 -
4522 -/***/ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js":
4523 -/*!*****************************************************************!*\
4524 - !*** ../node_modules/@babel/runtime/helpers/regeneratorKeys.js ***!
4525 - \*****************************************************************/
4526 -/***/ ((module) => {
4527 -
4528 -function _regeneratorKeys(e) {
4529 - var n = Object(e),
4530 - r = [];
4531 - for (var t in n) r.unshift(t);
4532 - return function e() {
4533 - for (; r.length;) if ((t = r.pop()) in n) return e.value = t, e.done = !1, e;
4534 - return e.done = !0, e;
4535 - };
4536 -}
4537 -module.exports = _regeneratorKeys, module.exports.__esModule = true, module.exports["default"] = module.exports;
4538 -
4539 -/***/ }),
4540 -
4541 -/***/ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js":
4542 -/*!********************************************************************!*\
4543 - !*** ../node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
4544 - \********************************************************************/
4545 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4546 -
4547 -var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
4548 -var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
4549 -var regeneratorAsync = __webpack_require__(/*! ./regeneratorAsync.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js");
4550 -var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
4551 -var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
4552 -var regeneratorKeys = __webpack_require__(/*! ./regeneratorKeys.js */ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js");
4553 -var regeneratorValues = __webpack_require__(/*! ./regeneratorValues.js */ "../node_modules/@babel/runtime/helpers/regeneratorValues.js");
4554 -function _regeneratorRuntime() {
4555 - "use strict";
4556 -
4557 - var r = regenerator(),
4558 - e = r.m(_regeneratorRuntime),
4559 - t = (Object.getPrototypeOf ? Object.getPrototypeOf(e) : e.__proto__).constructor;
4560 - function n(r) {
4561 - var e = "function" == typeof r && r.constructor;
4562 - return !!e && (e === t || "GeneratorFunction" === (e.displayName || e.name));
4563 - }
4564 - var o = {
4565 - "throw": 1,
4566 - "return": 2,
4567 - "break": 3,
4568 - "continue": 3
4569 - };
4570 - function a(r) {
4571 - var e, t;
4572 - return function (n) {
4573 - e || (e = {
4574 - stop: function stop() {
4575 - return t(n.a, 2);
4576 - },
4577 - "catch": function _catch() {
4578 - return n.v;
4579 - },
4580 - abrupt: function abrupt(r, e) {
4581 - return t(n.a, o[r], e);
4582 - },
4583 - delegateYield: function delegateYield(r, o, a) {
4584 - return e.resultName = o, t(n.d, regeneratorValues(r), a);
4585 - },
4586 - finish: function finish(r) {
4587 - return t(n.f, r);
4588 - }
4589 - }, t = function t(r, _t, o) {
4590 - n.p = e.prev, n.n = e.next;
4591 - try {
4592 - return r(_t, o);
4593 - } finally {
4594 - e.next = n.n;
4595 - }
4596 - }), e.resultName && (e[e.resultName] = n.v, e.resultName = void 0), e.sent = n.v, e.next = n.n;
4597 - try {
4598 - return r.call(this, e);
4599 - } finally {
4600 - n.p = e.prev, n.n = e.next;
4601 - }
4602 - };
4603 - }
4604 - return (module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
4605 - return {
4606 - wrap: function wrap(e, t, n, o) {
4607 - return r.w(a(e), t, n, o && o.reverse());
4608 - },
4609 - isGeneratorFunction: n,
4610 - mark: r.m,
4611 - awrap: function awrap(r, e) {
4612 - return new OverloadYield(r, e);
4613 - },
4614 - AsyncIterator: regeneratorAsyncIterator,
4615 - async: function async(r, e, t, o, u) {
4616 - return (n(e) ? regeneratorAsyncGen : regeneratorAsync)(a(r), e, t, o, u);
4617 - },
4618 - keys: regeneratorKeys,
4619 - values: regeneratorValues
4620 - };
4621 - }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
4622 -}
4623 -module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
4624 -
4625 -/***/ }),
4626 -
4627 -/***/ "../node_modules/@babel/runtime/helpers/regeneratorValues.js":
4628 -/*!*******************************************************************!*\
4629 - !*** ../node_modules/@babel/runtime/helpers/regeneratorValues.js ***!
4630 - \*******************************************************************/
4631 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4632 -
4633 -var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
4634 -function _regeneratorValues(e) {
4635 - if (null != e) {
4636 - var t = e["function" == typeof Symbol && Symbol.iterator || "@@iterator"],
4637 - r = 0;
4638 - if (t) return t.call(e);
4639 - if ("function" == typeof e.next) return e;
4640 - if (!isNaN(e.length)) return {
4641 - next: function next() {
4642 - return e && r >= e.length && (e = void 0), {
4643 - value: e && e[r++],
4644 - done: !e
4645 - };
4646 - }
4647 - };
4648 - }
4649 - throw new TypeError(_typeof(e) + " is not iterable");
4650 -}
4651 -module.exports = _regeneratorValues, module.exports.__esModule = true, module.exports["default"] = module.exports;
4652 -
4653 -/***/ }),
4654 -
4655 3194 /***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
4656 3195 /*!****************************************************************!*\
4657 3196 !*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
4658 3197 \****************************************************************/
@@ -4698,25 +3237,8 @@
4698 3237 module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports;
4699 3238
4700 3239 /***/ }),
4701 3240
4702 -/***/ "../node_modules/@babel/runtime/helpers/toConsumableArray.js":
4703 -/*!*******************************************************************!*\
4704 - !*** ../node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
4705 - \*******************************************************************/
4706 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4707 -
4708 -var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");
4709 -var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "../node_modules/@babel/runtime/helpers/iterableToArray.js");
4710 -var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
4711 -var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js");
4712 -function _toConsumableArray(r) {
4713 - return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();
4714 -}
4715 -module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
4716 -
4717 -/***/ }),
4718 -
4719 3241 /***/ "../node_modules/@babel/runtime/helpers/toPrimitive.js":
4720 3242 /*!*************************************************************!*\
4721 3243 !*** ../node_modules/@babel/runtime/helpers/toPrimitive.js ***!
4722 3244 \*************************************************************/
@@ -4789,33 +3311,8 @@
4789 3311 module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
4790 3312
4791 3313 /***/ }),
4792 3314
4793 -/***/ "../node_modules/@babel/runtime/regenerator/index.js":
4794 -/*!***********************************************************!*\
4795 - !*** ../node_modules/@babel/runtime/regenerator/index.js ***!
4796 - \***********************************************************/
4797 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4798 -
4799 -// TODO(Babel 8): Remove this file.
4800 -
4801 -var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js")();
4802 -module.exports = runtime;
4803 -
4804 -// Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=
4805 -try {
4806 - regeneratorRuntime = runtime;
4807 -} catch (accidentalStrictMode) {
4808 - if (typeof globalThis === "object") {
4809 - globalThis.regeneratorRuntime = runtime;
4810 - } else {
4811 - Function("r", "regeneratorRuntime = r")(runtime);
4812 - }
4813 -}
4814 -
4815 -
4816 -/***/ }),
4817 -
4818 3315 /***/ "../node_modules/object-assign/index.js":
4819 3316 /*!**********************************************!*\
4820 3317 !*** ../node_modules/object-assign/index.js ***!
4821 3318 \**********************************************/
@@ -5953,30 +4450,8 @@
5953 4450
5954 4451
5955 4452 /***/ }),
5956 4453
5957 -/***/ "@elementor/icons/CopyPageIcon":
5958 -/*!****************************************************!*\
5959 - !*** external "elementorV2.icons['CopyPageIcon']" ***!
5960 - \****************************************************/
5961 -/***/ ((module) => {
5962 -
5963 -"use strict";
5964 -module.exports = elementorV2.icons['CopyPageIcon'];
5965 -
5966 -/***/ }),
5967 -
5968 -/***/ "@elementor/icons/WebsiteIcon":
5969 -/*!***************************************************!*\
5970 - !*** external "elementorV2.icons['WebsiteIcon']" ***!
5971 - \***************************************************/
5972 -/***/ ((module) => {
5973 -
5974 -"use strict";
5975 -module.exports = elementorV2.icons['WebsiteIcon'];
5976 -
5977 -/***/ }),
5978 -
5979 4454 /***/ "@elementor/ui":
5980 4455 /*!*********************************!*\
5981 4456 !*** external "elementorV2.ui" ***!
5982 4457 \*********************************/
@@ -6008,8 +4483,52 @@
6008 4483 module.exports = elementorV2.ui['Button'];
6009 4484
6010 4485 /***/ }),
6011 4486
4487 +/***/ "@elementor/ui/Card":
4488 +/*!*****************************************!*\
4489 + !*** external "elementorV2.ui['Card']" ***!
4490 + \*****************************************/
4491 +/***/ ((module) => {
4492 +
4493 +"use strict";
4494 +module.exports = elementorV2.ui['Card'];
4495 +
4496 +/***/ }),
4497 +
4498 +/***/ "@elementor/ui/CardActions":
4499 +/*!************************************************!*\
4500 + !*** external "elementorV2.ui['CardActions']" ***!
4501 + \************************************************/
4502 +/***/ ((module) => {
4503 +
4504 +"use strict";
4505 +module.exports = elementorV2.ui['CardActions'];
4506 +
4507 +/***/ }),
4508 +
4509 +/***/ "@elementor/ui/CardContent":
4510 +/*!************************************************!*\
4511 + !*** external "elementorV2.ui['CardContent']" ***!
4512 + \************************************************/
4513 +/***/ ((module) => {
4514 +
4515 +"use strict";
4516 +module.exports = elementorV2.ui['CardContent'];
4517 +
4518 +/***/ }),
4519 +
4520 +/***/ "@elementor/ui/CardMedia":
4521 +/*!**********************************************!*\
4522 + !*** external "elementorV2.ui['CardMedia']" ***!
4523 + \**********************************************/
4524 +/***/ ((module) => {
4525 +
4526 +"use strict";
4527 +module.exports = elementorV2.ui['CardMedia'];
4528 +
4529 +/***/ }),
4530 +
6012 4531 /***/ "@elementor/ui/Dialog":
6013 4532 /*!*******************************************!*\
6014 4533 !*** external "elementorV2.ui['Dialog']" ***!
6015 4534 \*******************************************/
@@ -6082,8 +4601,19 @@
6082 4601 /***/ ((module) => {
6083 4602
6084 4603 "use strict";
6085 4604 module.exports = elementorV2.ui['DialogTitle'];
4605 +
4606 +/***/ }),
4607 +
4608 +/***/ "@elementor/ui/Divider":
4609 +/*!********************************************!*\
4610 + !*** external "elementorV2.ui['Divider']" ***!
4611 + \********************************************/
4612 +/***/ ((module) => {
4613 +
4614 +"use strict";
4615 +module.exports = elementorV2.ui['Divider'];
6086 4616
6087 4617 /***/ }),
6088 4618
6089 4619 /***/ "@elementor/ui/Link":