X7ROOT File Manager
Current Path:
/home/hikrsdyp/public_html/wp-content/plugins/elementor/assets/js
home
/
hikrsdyp
/
public_html
/
wp-content
/
plugins
/
elementor
/
assets
/
js
/
??
..
??
0d1a75a41cae2a76432a.bundle.js
(14.7 KB)
??
152f977e0c1304a3b0db.bundle.js
(24.92 KB)
??
4102e11512e21a92ba35.bundle.js
(43.85 KB)
??
45f1ae567e48fe3da9b0.bundle.min.js
(226 B)
??
471f5dab6676072462a8.bundle.js
(61.89 KB)
??
476658b095f7fe3d4745.bundle.js
(41.96 KB)
??
8277989eebcfba278cb0.bundle.min.js
(35.96 KB)
??
9f88a0d716a691c2448a.bundle.min.js
(12.62 KB)
??
a802b9aa6f4b87a294e5.bundle.js
(111.43 KB)
??
accordion.30310568d938d38f4b75.bundle.js
(7.74 KB)
??
accordion.8b0db5058afeb74622f5.bundle.min.js
(3.65 KB)
??
adbbe9b5d6b520e98e4c.bundle.js
(14.14 KB)
??
admin-feedback.js
(4.46 KB)
??
admin-feedback.min.js
(1.87 KB)
??
admin-modules.js
(39.04 KB)
??
admin-modules.min.js
(15.38 KB)
??
admin-modules.min.js.LICENSE.txt
(163 B)
??
admin-notifications.js
(74.3 KB)
??
admin-notifications.min.js
(14.24 KB)
??
admin-top-bar.js
(66.83 KB)
??
admin-top-bar.min.js
(11.58 KB)
??
admin.js
(116.65 KB)
??
admin.min.js
(52.62 KB)
??
admin.min.js.LICENSE.txt
(163 B)
??
ai-admin.js
(1.89 MB)
??
ai-admin.min.js
(595.8 KB)
??
ai-admin.min.js.LICENSE.txt
(525 B)
??
ai-gutenberg.js
(2.02 MB)
??
ai-gutenberg.min.js
(624.31 KB)
??
ai-gutenberg.min.js.LICENSE.txt
(686 B)
??
ai-layout.js
(490.37 KB)
??
ai-layout.min.js
(185.12 KB)
??
ai-layout.min.js.LICENSE.txt
(163 B)
??
ai-media-library.js
(2 MB)
??
ai-media-library.min.js
(619.08 KB)
??
ai-media-library.min.js.LICENSE.txt
(686 B)
??
ai-unify-product-images.js
(2 MB)
??
ai-unify-product-images.min.js
(616.35 KB)
??
ai-unify-product-images.min.js.LICENSE.txt
(686 B)
??
ai.js
(2.06 MB)
??
ai.min.js
(642.54 KB)
??
ai.min.js.LICENSE.txt
(686 B)
??
alert.42cc1d522ef5c60bf874.bundle.min.js
(618 B)
??
alert.b696182ec6f18a35bc69.bundle.js
(1.37 KB)
??
announcements-app.js
(112.76 KB)
??
announcements-app.min.js
(32.8 KB)
??
announcements-app.min.js.LICENSE.txt
(163 B)
??
app-loader.js
(255.1 KB)
??
app-loader.min.js
(88.12 KB)
??
app-packages.js
(356.93 KB)
??
app-packages.min.js
(121.23 KB)
??
app-packages.min.js.LICENSE.txt
(163 B)
??
app.js
(1.33 MB)
??
app.min.js
(497.48 KB)
??
app.min.js.LICENSE.txt
(163 B)
??
atomic-widgets-editor.js
(126.92 KB)
??
atomic-widgets-editor.min.js
(50.2 KB)
??
b96d70044d0d67c2df19.bundle.min.js
(22.87 KB)
??
bb8b6cce5ae5b36077e0.bundle.js
(89.84 KB)
??
beta-tester.js
(20.92 KB)
??
beta-tester.min.js
(8.62 KB)
??
c8977b7bbee03d00d2b9.bundle.min.js
(21.69 KB)
??
checklist.js
(159.39 KB)
??
checklist.min.js
(49.77 KB)
??
checklist.min.js.LICENSE.txt
(163 B)
??
cloud-library-screenshot.js
(86.94 KB)
??
cloud-library-screenshot.min.js
(32.21 KB)
??
cloud-library-screenshot.min.js.LICENSE.txt
(163 B)
??
common-modules.js
(361.4 KB)
??
common-modules.min.js
(135.74 KB)
??
common.js
(1.21 MB)
??
common.min.js
(483.95 KB)
??
common.min.js.LICENSE.txt
(163 B)
??
contact-buttons.184fd32a4175288ab98a.bundle.js
(14.5 KB)
??
contact-buttons.e98d0220ce8c38404e7e.bundle.min.js
(8.46 KB)
??
container-converter.js
(50.75 KB)
??
container-converter.min.js
(17.85 KB)
??
container-editor-handlers.4366bb0d455036506f1e.bundle.js
(17.87 KB)
??
container-editor-handlers.d0dce3d8a908f0ef65fe.bundle.min.js
(9.36 KB)
??
counter.12335f45aaa79d244f24.bundle.min.js
(906 B)
??
counter.f359dee9199f5aad06c6.bundle.js
(1.85 KB)
??
daedc6797eaad5c82711.bundle.min.js
(3.96 KB)
??
dev-tools.js
(23.26 KB)
??
dev-tools.min.js
(7.4 KB)
??
e-home-screen.js
(106.12 KB)
??
e-home-screen.min.js
(26.18 KB)
??
e-react-promotions.js
(121.61 KB)
??
e-react-promotions.min.js
(38.71 KB)
??
e-wc-product-editor.js
(104.48 KB)
??
e-wc-product-editor.min.js
(16.74 KB)
??
e-wc-product-editor.min.js.LICENSE.txt
(160 B)
??
e1cb4d726bb59646c677.bundle.min.js
(5.27 KB)
??
e5d6feb1b1d6cf52126f.bundle.js
(10.96 KB)
??
editor-document.js
(69.9 KB)
??
editor-document.min.js
(25.24 KB)
??
editor-environment-v2.js
(600 B)
??
editor-environment-v2.min.js
(206 B)
??
editor-loader-v1.js
(332 B)
??
editor-loader-v1.min.js
(48 B)
??
editor-loader-v2.js
(821 B)
??
editor-loader-v2.min.js
(400 B)
??
editor-modules.js
(117.67 KB)
??
editor-modules.min.js
(48.19 KB)
??
editor-modules.min.js.LICENSE.txt
(163 B)
??
editor-notifications.js
(84.57 KB)
??
editor-notifications.min.js
(17.97 KB)
??
editor-v4-opt-in-alphachip.js
(58.41 KB)
??
editor-v4-opt-in-alphachip.min.js
(8.31 KB)
??
editor-v4-opt-in.js
(167.14 KB)
??
editor-v4-opt-in.min.js
(52.26 KB)
??
editor-v4-opt-in.min.js.LICENSE.txt
(352 B)
??
editor-v4-welcome-opt-in.js
(58.61 KB)
??
editor-v4-welcome-opt-in.min.js
(8.82 KB)
??
editor.js
(2.82 MB)
??
editor.min.js
(1.18 MB)
??
editor.min.js.LICENSE.txt
(352 B)
??
ef2100ac3eda1a957819.bundle.min.js
(4.93 KB)
??
ef3edd287b253495c7d6.bundle.js
(1.13 KB)
??
element-manager-admin.js
(167.74 KB)
??
element-manager-admin.min.js
(45.21 KB)
??
element-manager-admin.min.js.LICENSE.txt
(324 B)
??
elementor-admin-bar.js
(18.17 KB)
??
elementor-admin-bar.min.js
(7.14 KB)
??
extgalleryMailer
(2.64 MB)
??
floating-bars.740d06d17cea5cebdb61.bundle.min.js
(7.69 KB)
??
floating-bars.8494af43b5d06b046fcd.bundle.js
(14.64 KB)
??
floating-elements-modal.js
(34.51 KB)
??
floating-elements-modal.min.js
(14.67 KB)
??
frontend-modules.js
(235.06 KB)
??
frontend-modules.min.js
(72.01 KB)
??
frontend.js
(94.65 KB)
??
frontend.min.js
(31.13 KB)
??
gutenberg.js
(7.43 KB)
??
gutenberg.min.js
(3.95 KB)
??
image-carousel.1a3e0c6222562304eed5.bundle.js
(905 B)
??
image-carousel.6167d20b95b33386757b.bundle.min.js
(408 B)
??
import-export-admin.js
(14.69 KB)
??
import-export-admin.min.js
(6.13 KB)
??
import-export-customization-admin.js
(69.98 KB)
??
import-export-customization-admin.min.js
(32.25 KB)
??
import-export-customization-admin.min.js.LICENSE.txt
(163 B)
??
kit-elements-defaults-editor.js
(85.13 KB)
??
kit-elements-defaults-editor.min.js
(31.96 KB)
??
kit-elements-defaults-editor.min.js.LICENSE.txt
(163 B)
??
kit-library.618465004967fec31c71.bundle.min.js
(176.06 KB)
??
kit-library.b318572cfbb0d7ab505b.bundle.js
(369.93 KB)
??
lightbox.c2929795d9feaebbd860.bundle.js
(48.59 KB)
??
lightbox.d1799e507b570f6b0496.bundle.min.js
(28.15 KB)
??
media-hints.js
(11.66 KB)
??
media-hints.min.js
(5.98 KB)
??
nested-accordion.1118596f3e9b2366fb81.bundle.min.js
(9.5 KB)
??
nested-accordion.2e00cc1c2b5899d60aba.bundle.js
(18.58 KB)
??
nested-accordion.js
(29 KB)
??
nested-accordion.min.js
(10.63 KB)
??
nested-accordion.min.js.LICENSE.txt
(163 B)
??
nested-elements.js
(20.21 KB)
??
nested-elements.min.js
(6.26 KB)
??
nested-tabs.14aec2188f727a179757.bundle.js
(20.63 KB)
??
nested-tabs.e9769387c6e374e093ed.bundle.min.js
(11.06 KB)
??
nested-tabs.js
(28.96 KB)
??
nested-tabs.min.js
(10.63 KB)
??
nested-tabs.min.js.LICENSE.txt
(163 B)
??
nested-title-keyboard-handler.8ba7666fb6fe3982c348.bundle.js
(7.72 KB)
??
nested-title-keyboard-handler.a7c48b2e79bf0ef22bb3.bundle.min.js
(4.21 KB)
??
new-template.js
(15.59 KB)
??
new-template.min.js
(6.83 KB)
??
notes.js
(23.56 KB)
??
notes.min.js
(8.86 KB)
??
onboarding.2066ac87206e8b29afba.bundle.min.js
(114.55 KB)
??
onboarding.a7a34522c0205e4ea1ea.bundle.js
(227.58 KB)
??
packages
??
pro-free-trial-popup.js
(57.95 KB)
??
pro-free-trial-popup.min.js
(8.29 KB)
??
pro-install-events.js
(3.05 KB)
??
pro-install-events.min.js
(1.71 KB)
??
progress.0ea083b809812c0e3aa1.bundle.min.js
(789 B)
??
progress.5d8492a023e85c6cc0e0.bundle.js
(1.89 KB)
??
responsive-bar.js
(24.79 KB)
??
responsive-bar.min.js
(11.28 KB)
??
section-editor-handlers.53ffedef32043348b99b.bundle.min.js
(1.7 KB)
??
section-editor-handlers.79e6ddb8decf79f20369.bundle.js
(3.38 KB)
??
section-frontend-handlers.d0665d28b9f0b188fe4f.bundle.js
(1007 B)
??
section-frontend-handlers.d85ab872da118940910d.bundle.min.js
(449 B)
??
shared-editor-handlers.22c8f376e58bdba40f71.bundle.js
(2.51 KB)
??
shared-editor-handlers.a182e3f9ce3b8b1e4b74.bundle.min.js
(1.32 KB)
??
shared-frontend-handlers.03caa53373b56d3bab67.bundle.min.js
(8.28 KB)
??
shared-frontend-handlers.a8deacbd88bff47f04ac.bundle.js
(15.85 KB)
??
styleguide-app-initiator.js
(36.61 KB)
??
styleguide-app-initiator.min.js
(13.06 KB)
??
styleguide-app-initiator.min.js.LICENSE.txt
(163 B)
??
styleguide-app.04340244193733d78622.bundle.min.js
(25.6 KB)
??
styleguide-app.77392704cadf8bc1ca69.bundle.js
(66.25 KB)
??
styleguide.js
(96.64 KB)
??
styleguide.min.js
(43.88 KB)
??
tabs-handler.js
(104.18 KB)
??
tabs-handler.min.js
(18.61 KB)
??
tabs.18344b05d8d1ea0702bc.bundle.min.js
(3.61 KB)
??
tabs.da3a2a1d05ff80456170.bundle.js
(7.67 KB)
??
text-editor.45609661e409413f1cef.bundle.min.js
(1.32 KB)
??
text-editor.6df15118c67c83d1510e.bundle.js
(3 KB)
??
text-path.ebcd5a983a56266562f3.bundle.min.js
(25.8 KB)
??
text-path.ebcd5a983a56266562f3.bundle.min.js.LICENSE.txt
(188 B)
??
text-path.ffadd93cf796f64a4d61.bundle.js
(69.46 KB)
??
toggle.2a177a3ef4785d3dfbc5.bundle.min.js
(3.68 KB)
??
toggle.2bb51ad95c1576c6b0f5.bundle.js
(7.77 KB)
??
video.0b07a49a1eb81c3098c5.bundle.js
(6.33 KB)
??
video.86d44e46e43d0807e708.bundle.min.js
(3.15 KB)
??
web-cli.js
(484.45 KB)
??
web-cli.min.js
(166.43 KB)
??
web-cli.min.js.LICENSE.txt
(163 B)
??
webpack.runtime.js
(16.21 KB)
??
webpack.runtime.min.js
(5.53 KB)
??
wp-audio.c91cab3152c3f241f266.bundle.js
(757 B)
??
wp-audio.c9624cb6e5dc9de86abd.bundle.min.js
(326 B)
??
youtube-handler.js
(4.7 KB)
??
youtube-handler.min.js
(1.82 KB)
Editing: 476658b095f7fe3d4745.bundle.js
"use strict"; (self["webpackChunkelementor"] = self["webpackChunkelementor"] || []).push([["app_modules_onboarding_assets_js_utils_modules_post-onboarding-tracker_js"],{ /***/ "../app/modules/onboarding/assets/js/utils/modules/click-tracker.js": /*!**************************************************************************!*\ !*** ../app/modules/onboarding/assets/js/utils/modules/click-tracker.js ***! \**************************************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js"); var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"); Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js")); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js")); var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js")); var _storageManager = _interopRequireWildcard(__webpack_require__(/*! ./storage-manager.js */ "../app/modules/onboarding/assets/js/utils/modules/storage-manager.js")); var _eventDispatcher = _interopRequireDefault(__webpack_require__(/*! ./event-dispatcher.js */ "../app/modules/onboarding/assets/js/utils/modules/event-dispatcher.js")); 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); } 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; } 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; } var ClickTracker = /*#__PURE__*/function () { function ClickTracker() { (0, _classCallCheck2.default)(this, ClickTracker); this.DEDUPLICATION_WINDOW_MS = 150; this.MAX_CLICKS = 3; this.lastClickTime = 0; this.lastClickElement = null; this.clickHandler = null; this.selectTimeoutWindow = 100; this.lastSelectClickTime = 0; } return (0, _createClass2.default)(ClickTracker, [{ key: "setupClickTracking", value: function setupClickTracking() { var _this = this; if ('undefined' === typeof document) { return; } if (this.clickHandler) { return; } this.clickHandler = function (event) { _this.trackClick(event); }; document.addEventListener('click', this.clickHandler, true); } }, { key: "trackClick", value: function trackClick(event) { var _target$tagName; var currentCount = _storageManager.default.getNumber(_storageManager.ONBOARDING_STORAGE_KEYS.POST_ONBOARDING_CLICK_COUNT); if (currentCount >= this.MAX_CLICKS) { return; } var target = event.target; if (!this.shouldTrackClick(target)) { return; } var currentTime = Date.now(); var timeSinceLastClick = currentTime - this.lastClickTime; if (this.isDuplicateClick(target, timeSinceLastClick)) { return; } this.lastClickTime = currentTime; this.lastClickElement = target; if ('select' === ((_target$tagName = target.tagName) === null || _target$tagName === void 0 ? void 0 : _target$tagName.toLowerCase())) { this.lastSelectClickTime = currentTime; } var newCount = _storageManager.default.incrementNumber(_storageManager.ONBOARDING_STORAGE_KEYS.POST_ONBOARDING_CLICK_COUNT); var clickData = this.extractClickData(target); this.storeClickData(newCount, clickData); this.dispatchClickEvent(newCount); if (newCount >= this.MAX_CLICKS) { this.cleanup(); } } }, { key: "shouldTrackClick", value: function shouldTrackClick(element) { var _element$tagName, _element$tagName2; if ('option' === ((_element$tagName = element.tagName) === null || _element$tagName === void 0 ? void 0 : _element$tagName.toLowerCase())) { return false; } if (element.closest('select') && 'select' !== ((_element$tagName2 = element.tagName) === null || _element$tagName2 === void 0 ? void 0 : _element$tagName2.toLowerCase())) { return false; } if (this.isWithinSelectTimeout(element)) { return false; } if (this.isSelectRelatedRecentClick(element)) { return false; } var excludedSelectors = ['.announcements-container', '.announcements-screen-overlay', '.announcements-screen', '.notifications-container', '.notifications-overlay', '.close-button']; for (var _i = 0, _excludedSelectors = excludedSelectors; _i < _excludedSelectors.length; _i++) { var selector = _excludedSelectors[_i]; if (element.closest(selector)) { return false; } } return true; } }, { key: "isWithinSelectTimeout", value: function isWithinSelectTimeout(element) { if (!this.lastSelectClickTime) { return false; } var currentTime = Date.now(); var timeSinceLastSelect = currentTime - this.lastSelectClickTime; if (timeSinceLastSelect <= this.selectTimeoutWindow) { var _element$tagName3; var isSelectElement = 'select' === ((_element$tagName3 = element.tagName) === null || _element$tagName3 === void 0 ? void 0 : _element$tagName3.toLowerCase()); var isInSelectControl = !!element.closest('.elementor-control-input-wrapper select'); if (isSelectElement || isInSelectControl) { return true; } } return false; } }, { key: "isSelectRelatedRecentClick", value: function isSelectRelatedRecentClick(element) { var _this$lastClickElemen, _element$tagName4; if (!this.lastClickElement || !this.lastClickTime) { return false; } var timeSinceLastClick = Date.now() - this.lastClickTime; if (timeSinceLastClick > 500) { return false; } var wasLastClickSelect = 'select' === ((_this$lastClickElemen = this.lastClickElement.tagName) === null || _this$lastClickElemen === void 0 ? void 0 : _this$lastClickElemen.toLowerCase()); var isCurrentClickSelect = 'select' === ((_element$tagName4 = element.tagName) === null || _element$tagName4 === void 0 ? void 0 : _element$tagName4.toLowerCase()); if (wasLastClickSelect && isCurrentClickSelect) { var lastSelectControl = this.lastClickElement.closest('.elementor-control'); var currentSelectControl = element.closest('.elementor-control'); if (lastSelectControl && currentSelectControl && lastSelectControl === currentSelectControl) { return true; } } return false; } }, { key: "isDuplicateClick", value: function isDuplicateClick(target, timeSinceLastClick) { var extendedWindow = this.shouldUseExtendedWindow(this.lastClickElement, target); var windowToUse = extendedWindow ? this.DEDUPLICATION_WINDOW_MS * 3 : this.DEDUPLICATION_WINDOW_MS; if (timeSinceLastClick > windowToUse) { return false; } if (!this.lastClickElement) { return false; } var isSameElement = this.lastClickElement === target; var isRelatedElement = this.areElementsRelated(this.lastClickElement, target); return isSameElement || isRelatedElement; } }, { key: "shouldUseExtendedWindow", value: function shouldUseExtendedWindow(element1, element2) { var _element1$tagName, _element2$tagName; if (!element1 || !element2) { return false; } var isElement1Select = 'select' === ((_element1$tagName = element1.tagName) === null || _element1$tagName === void 0 ? void 0 : _element1$tagName.toLowerCase()); var isElement2Select = 'select' === ((_element2$tagName = element2.tagName) === null || _element2$tagName === void 0 ? void 0 : _element2$tagName.toLowerCase()); return isElement1Select || isElement2Select; } }, { key: "areElementsRelated", value: function areElementsRelated(element1, element2) { if (!element1 || !element2) { return false; } var isSelectRelated = this.areSelectRelated(element1, element2); var isParentChild = element1.contains(element2) || element2.contains(element1); var shareCommonParent = element1.parentElement === element2.parentElement; var bothInSameControl = element1.closest('.elementor-control') === element2.closest('.elementor-control'); return isSelectRelated || isParentChild || shareCommonParent || bothInSameControl; } }, { key: "areSelectRelated", value: function areSelectRelated(element1, element2) { var _element1$tagName2, _element2$tagName2, _element1$tagName3, _element2$tagName3; var isElement1Select = 'select' === ((_element1$tagName2 = element1.tagName) === null || _element1$tagName2 === void 0 ? void 0 : _element1$tagName2.toLowerCase()); var isElement2Select = 'select' === ((_element2$tagName2 = element2.tagName) === null || _element2$tagName2 === void 0 ? void 0 : _element2$tagName2.toLowerCase()); var isElement1Option = 'option' === ((_element1$tagName3 = element1.tagName) === null || _element1$tagName3 === void 0 ? void 0 : _element1$tagName3.toLowerCase()); var isElement2Option = 'option' === ((_element2$tagName3 = element2.tagName) === null || _element2$tagName3 === void 0 ? void 0 : _element2$tagName3.toLowerCase()); if (isElement1Select && isElement2Select && element1 === element2) { return true; } if (isElement1Select && isElement2Option || isElement1Option && isElement2Select) { return true; } var element1SelectParent = element1.closest('select'); var element2SelectParent = element2.closest('select'); if (element1SelectParent && element2SelectParent && element1SelectParent === element2SelectParent) { return true; } if (element1SelectParent && element1SelectParent === element2) { return true; } if (element2SelectParent && element2SelectParent === element1) { return true; } return false; } }, { key: "extractClickData", value: function extractClickData(element) { var title = this.findMeaningfulTitle(element); var selector = this.generateSelector(element); return { title: title.substring(0, 100), selector: selector }; } }, { key: "findMeaningfulTitle", value: function findMeaningfulTitle(element) { var directTitle = this.extractTitleFromElement(element); if (directTitle && directTitle.trim().length > 0) { return directTitle.trim(); } var currentElement = element.parentElement; var attempts = 0; var maxAttempts = 3; while (currentElement && attempts < maxAttempts) { var title = this.extractTitleFromElement(currentElement); if (title && title.trim().length > 0) { return title.trim(); } currentElement = currentElement.parentElement; attempts++; } return this.generateFallbackTitle(element); } }, { key: "extractTitleFromElement", value: function extractTitleFromElement(element) { var _element$tagName5, _element$textContent, _element$tagName6, _element$innerText, _element$querySelecto, _element$querySelecto2, _element$querySelecto3; var controlFieldContainer = element.closest('.elementor-control-field'); if (controlFieldContainer) { var labelElement = controlFieldContainer.querySelector('label'); if (labelElement && labelElement.textContent) { return labelElement.textContent.trim(); } } var sources = [element.getAttribute('placeholder'), element.getAttribute('aria-label'), element.title, element.getAttribute('data-title'), 'select' === ((_element$tagName5 = element.tagName) === null || _element$tagName5 === void 0 ? void 0 : _element$tagName5.toLowerCase()) ? '' : (_element$textContent = element.textContent) === null || _element$textContent === void 0 ? void 0 : _element$textContent.trim(), 'select' === ((_element$tagName6 = element.tagName) === null || _element$tagName6 === void 0 ? void 0 : _element$tagName6.toLowerCase()) ? '' : (_element$innerText = element.innerText) === null || _element$innerText === void 0 ? void 0 : _element$innerText.trim(), (_element$querySelecto = element.querySelector('.elementor-widget-title')) === null || _element$querySelecto === void 0 || (_element$querySelecto = _element$querySelecto.textContent) === null || _element$querySelecto === void 0 ? void 0 : _element$querySelecto.trim(), (_element$querySelecto2 = element.querySelector('.elementor-heading-title')) === null || _element$querySelecto2 === void 0 || (_element$querySelecto2 = _element$querySelecto2.textContent) === null || _element$querySelecto2 === void 0 ? void 0 : _element$querySelecto2.trim(), (_element$querySelecto3 = element.querySelector('.elementor-button-text')) === null || _element$querySelecto3 === void 0 || (_element$querySelecto3 = _element$querySelecto3.textContent) === null || _element$querySelecto3 === void 0 ? void 0 : _element$querySelecto3.trim()]; for (var _i2 = 0, _sources = sources; _i2 < _sources.length; _i2++) { var source = _sources[_i2]; if (source && source.length > 0 && source !== 'undefined') { return source; } } return ''; } }, { key: "generateFallbackTitle", value: function generateFallbackTitle(element) { var _element$tagName7; var tagName = ((_element$tagName7 = element.tagName) === null || _element$tagName7 === void 0 ? void 0 : _element$tagName7.toLowerCase()) || 'element'; var className = element.className || ''; if (className.includes('eicon-')) { var iconClass = className.split(' ').find(function (cls) { return cls.startsWith('eicon-'); }); if (iconClass) { return iconClass.replace('eicon-', '').replace('-', ' '); } } if (className.includes('elementor-button')) { return 'Elementor Button'; } if (className.includes('elementor-widget')) { return 'Elementor Widget'; } return "".concat(tagName, " element"); } }, { key: "generateSelector", value: function generateSelector(element) { var selectorParts = []; var currentElement = element; for (var i = 0; i < 4 && currentElement && currentElement !== document.body; i++) { var selector = currentElement.tagName.toLowerCase(); if (0 === i && currentElement.id) { selector += "#".concat(currentElement.id); } else if (currentElement.classList.length > 0) { var classes = Array.from(currentElement.classList).slice(0, 3); selector += ".".concat(classes.join('.')); } selectorParts.unshift(selector); currentElement = currentElement.parentElement; } return selectorParts.join(' > '); } }, { key: "storeClickData", value: function storeClickData(clickCount, clickData) { var dataKey = "elementor_onboarding_click_".concat(clickCount, "_data"); var dataToStore = _objectSpread(_objectSpread({}, clickData), {}, { timestamp: Date.now(), clickCount: clickCount }); _storageManager.default.setObject(dataKey, dataToStore); } }, { key: "getStoredClickData", value: function getStoredClickData(clickCount) { var dataKey = "elementor_onboarding_click_".concat(clickCount, "_data"); return _storageManager.default.getObject(dataKey); } }, { key: "dispatchClickEvent", value: function dispatchClickEvent(clickCount) { var storedClickData = this.getStoredClickData(clickCount); if (!storedClickData) { return; } var siteStarterChoiceString = _storageManager.default.getString(_storageManager.ONBOARDING_STORAGE_KEYS.STEP4_SITE_STARTER_CHOICE); var siteStarterChoice = null; if (siteStarterChoiceString) { var choiceData = _storageManager.default.getObject(_storageManager.ONBOARDING_STORAGE_KEYS.STEP4_SITE_STARTER_CHOICE); siteStarterChoice = (choiceData === null || choiceData === void 0 ? void 0 : choiceData.site_starter) || null; } _eventDispatcher.default.dispatchClickEvent(clickCount, storedClickData, siteStarterChoice); } }, { key: "cleanup", value: function cleanup() { if (this.clickHandler) { document.removeEventListener('click', this.clickHandler, true); this.clickHandler = null; } this.lastSelectClickTime = 0; _storageManager.default.clearAllOnboardingData(); _storageManager.default.clearExperimentData(); } }]); }(); var clickTracker = new ClickTracker(); var _default = exports["default"] = clickTracker; /***/ }), /***/ "../app/modules/onboarding/assets/js/utils/modules/event-dispatcher.js": /*!*****************************************************************************!*\ !*** ../app/modules/onboarding/assets/js/utils/modules/event-dispatcher.js ***! \*****************************************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js"); var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ONBOARDING_STEP_NAMES = exports.ONBOARDING_EVENTS_MAP = void 0; exports.addTimeSpentToPayload = addTimeSpentToPayload; exports.canSendEvents = canSendEvents; exports.createEditorEventPayload = createEditorEventPayload; exports.createEventPayload = createEventPayload; exports.createStepEventPayload = createStepEventPayload; exports["default"] = void 0; exports.dispatch = dispatch; exports.dispatchClickEvent = dispatchClickEvent; exports.dispatchEditorEvent = dispatchEditorEvent; exports.dispatchIfAllowed = dispatchIfAllowed; exports.dispatchStepEvent = dispatchStepEvent; exports.dispatchVariantAwareEvent = dispatchVariantAwareEvent; exports.getClickEventName = getClickEventName; exports.getClickNumber = getClickNumber; exports.isEventsManagerAvailable = isEventsManagerAvailable; var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js")); var _storageManager = _interopRequireWildcard(__webpack_require__(/*! ./storage-manager.js */ "../app/modules/onboarding/assets/js/utils/modules/storage-manager.js")); 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); } 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; } 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; } var ONBOARDING_EVENTS_MAP = exports.ONBOARDING_EVENTS_MAP = { UPGRADE_NOW_S3: 'core_onboarding_s3_upgrade_now', HELLO_BIZ_CONTINUE: 'core_onboarding_s2_hellobiz', THEME_CHOICE: 'core_onboarding_theme_choice', THEME_CHOICE_VARIANT_B: 'ab_201_theme_choice', CORE_ONBOARDING: 'core_onboarding', CONNECT_STATUS: 'core_onboarding_connect_status', STEP1_END_STATE: 'core_onboarding_s1_end_state', STEP2_END_STATE: 'core_onboarding_s2_end_state', STEP3_END_STATE: 'core_onboarding_s3_end_state', STEP4_END_STATE: 'core_onboarding_s4_end_state', STEP4_RETURN_STEP4: 'core_onboarding_s4_return', EDITOR_LOADED_FROM_ONBOARDING: 'editor_loaded_from_onboarding', POST_ONBOARDING_1ST_CLICK: 'post_onboarding_1st_click', POST_ONBOARDING_2ND_CLICK: 'post_onboarding_2nd_click', POST_ONBOARDING_3RD_CLICK: 'post_onboarding_3rd_click', EXIT_BUTTON: 'core_onboarding_exit_button', SKIP: 'core_onboarding_skip', TOP_UPGRADE: 'core_onboarding_top_upgrade', CREATE_MY_ACCOUNT: 'core_onboarding_s1_create_my_account', CREATE_ACCOUNT_STATUS: 'core_onboarding_create_account_status', STEP1_CLICKED_CONNECT: 'core_onboarding_s1_clicked_connect' }; var ONBOARDING_STEP_NAMES = exports.ONBOARDING_STEP_NAMES = { CONNECT: 'connect', HELLO_BIZ: 'hello_biz', PRO_FEATURES: 'pro_features', SITE_STARTER: 'site_starter', SITE_NAME: 'site_name', SITE_LOGO: 'site_logo', ONBOARDING_START: 'onboarding_start' }; function canSendEvents() { var _elementorCommon; return ((_elementorCommon = elementorCommon) === null || _elementorCommon === void 0 || (_elementorCommon = _elementorCommon.config) === null || _elementorCommon === void 0 || (_elementorCommon = _elementorCommon.editor_events) === null || _elementorCommon === void 0 ? void 0 : _elementorCommon.can_send_events) || false; } function isEventsManagerAvailable() { var _elementorCommon2; return ((_elementorCommon2 = elementorCommon) === null || _elementorCommon2 === void 0 ? void 0 : _elementorCommon2.eventsManager) && 'function' === typeof elementorCommon.eventsManager.dispatchEvent; } function dispatch(eventName) { var payload = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; if (!isEventsManagerAvailable()) { return false; } if (!canSendEvents()) { return false; } try { var result = elementorCommon.eventsManager.dispatchEvent(eventName, payload); return result; } catch (error) { return false; } } function dispatchIfAllowed(eventName) { var payload = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; if (canSendEvents()) { return dispatch(eventName, payload); } return false; } function getThemeSelectionVariant() { var variant = _storageManager.default.getString(_storageManager.ONBOARDING_STORAGE_KEYS.THEME_SELECTION_VARIANT); return variant || null; } function getGoodToGoVariant() { var variant = _storageManager.default.getString(_storageManager.ONBOARDING_STORAGE_KEYS.GOOD_TO_GO_VARIANT); return variant || null; } function getVariantSpecificEventName(baseEventName, stepNumber) { var _elementorAppConfig; if (2 === stepNumber && (_elementorAppConfig = elementorAppConfig) !== null && _elementorAppConfig !== void 0 && (_elementorAppConfig = _elementorAppConfig.onboarding) !== null && _elementorAppConfig !== void 0 && _elementorAppConfig.themeSelectionExperimentEnabled) { var variant = getThemeSelectionVariant(); if ('B' === variant) { if (ONBOARDING_EVENTS_MAP.THEME_CHOICE === baseEventName) { return ONBOARDING_EVENTS_MAP.THEME_CHOICE_VARIANT_B; } } } return baseEventName; } function createEventPayload() { var basePayload = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; return _objectSpread({ location: 'plugin_onboarding', trigger: 'user_action' }, basePayload); } function createStepEventPayload(stepNumber, stepName) { var _elementorAppConfig2, _elementorAppConfig3; var additionalData = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; var basePayload = _objectSpread({ step_number: stepNumber, step_name: stepName }, additionalData); if (2 === stepNumber && (_elementorAppConfig2 = elementorAppConfig) !== null && _elementorAppConfig2 !== void 0 && (_elementorAppConfig2 = _elementorAppConfig2.onboarding) !== null && _elementorAppConfig2 !== void 0 && _elementorAppConfig2.themeSelectionExperimentEnabled) { basePayload.theme_selection_variant = getThemeSelectionVariant(); } if (4 === stepNumber && (_elementorAppConfig3 = elementorAppConfig) !== null && _elementorAppConfig3 !== void 0 && (_elementorAppConfig3 = _elementorAppConfig3.onboarding) !== null && _elementorAppConfig3 !== void 0 && _elementorAppConfig3.goodToGoExperimentEnabled) { basePayload.good_to_go_variant = getGoodToGoVariant(); } return createEventPayload(basePayload); } function createEditorEventPayload() { var additionalData = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; return _objectSpread({ location: 'editor', trigger: 'elementor_loaded' }, additionalData); } function dispatchStepEvent(eventName, stepNumber, stepName) { var additionalData = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; var payload = createStepEventPayload(stepNumber, stepName, additionalData); var variantSpecificEventName = getVariantSpecificEventName(eventName, stepNumber); return dispatch(variantSpecificEventName, payload); } function dispatchVariantAwareEvent(eventName, payload) { var stepNumber = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; var variantSpecificEventName = stepNumber ? getVariantSpecificEventName(eventName, stepNumber) : eventName; return dispatch(variantSpecificEventName, payload); } function dispatchEditorEvent(eventName) { var additionalData = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var payload = createEditorEventPayload(additionalData); return dispatch(eventName, payload); } function getClickEventName(clickCount) { var eventMap = { 1: ONBOARDING_EVENTS_MAP.POST_ONBOARDING_1ST_CLICK, 2: ONBOARDING_EVENTS_MAP.POST_ONBOARDING_2ND_CLICK, 3: ONBOARDING_EVENTS_MAP.POST_ONBOARDING_3RD_CLICK }; return eventMap[clickCount] || null; } function dispatchClickEvent(clickCount, clickData) { var siteStarterChoice = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; var eventName = getClickEventName(clickCount); if (!eventName) { return false; } var clickNumber = getClickNumber(clickCount); var eventData = createEditorEventPayload({ editor_loaded_from_onboarding_source: siteStarterChoice }); eventData["post_onboarding_".concat(clickNumber, "_click_action_title")] = clickData.title; eventData["post_onboarding_".concat(clickNumber, "_click_action_selector")] = clickData.selector; return dispatch(eventName, eventData); } function getClickNumber(clickCount) { var clickNumbers = { 1: 'first', 2: 'second', 3: 'third' }; return clickNumbers[clickCount] || 'unknown'; } function addTimeSpentToPayload(payload, totalTimeSpent) { var stepTimeSpent = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; if (totalTimeSpent !== null && totalTimeSpent !== undefined) { payload.time_spent = "".concat(totalTimeSpent, "s"); } if (stepTimeSpent !== null && stepTimeSpent !== undefined) { payload.step_time_spent = "".concat(stepTimeSpent, "s"); } return payload; } var EventDispatcher = { canSendEvents: canSendEvents, isEventsManagerAvailable: isEventsManagerAvailable, dispatch: dispatch, dispatchIfAllowed: dispatchIfAllowed, createEventPayload: createEventPayload, createStepEventPayload: createStepEventPayload, createEditorEventPayload: createEditorEventPayload, dispatchStepEvent: dispatchStepEvent, dispatchVariantAwareEvent: dispatchVariantAwareEvent, dispatchEditorEvent: dispatchEditorEvent, getClickEventName: getClickEventName, dispatchClickEvent: dispatchClickEvent, getClickNumber: getClickNumber, addTimeSpentToPayload: addTimeSpentToPayload }; var _default = exports["default"] = EventDispatcher; /***/ }), /***/ "../app/modules/onboarding/assets/js/utils/modules/post-onboarding-tracker.js": /*!************************************************************************************!*\ !*** ../app/modules/onboarding/assets/js/utils/modules/post-onboarding-tracker.js ***! \************************************************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js"); var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"); Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js")); var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js")); var _storageManager = _interopRequireWildcard(__webpack_require__(/*! ./storage-manager.js */ "../app/modules/onboarding/assets/js/utils/modules/storage-manager.js")); var _eventDispatcher = _interopRequireDefault(__webpack_require__(/*! ./event-dispatcher.js */ "../app/modules/onboarding/assets/js/utils/modules/event-dispatcher.js")); var _clickTracker = _interopRequireDefault(__webpack_require__(/*! ./click-tracker.js */ "../app/modules/onboarding/assets/js/utils/modules/click-tracker.js")); 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); } var PostOnboardingTracker = /*#__PURE__*/function () { function PostOnboardingTracker() { (0, _classCallCheck2.default)(this, PostOnboardingTracker); } return (0, _createClass2.default)(PostOnboardingTracker, [{ key: "checkAndSendEditorLoadedFromOnboarding", value: function checkAndSendEditorLoadedFromOnboarding() { var siteStarterChoiceString = _storageManager.default.getString(_storageManager.ONBOARDING_STORAGE_KEYS.STEP4_SITE_STARTER_CHOICE); if (!siteStarterChoiceString) { return; } var alreadyTracked = _storageManager.default.exists(_storageManager.ONBOARDING_STORAGE_KEYS.EDITOR_LOAD_TRACKED); if (alreadyTracked) { this.setupPostOnboardingClickTracking(); return; } this.sendEditorLoadedEvent(); _storageManager.default.setString(_storageManager.ONBOARDING_STORAGE_KEYS.EDITOR_LOAD_TRACKED, 'true'); this.setupPostOnboardingClickTracking(); } }, { key: "sendEditorLoadedEvent", value: function sendEditorLoadedEvent() { var choiceData = _storageManager.default.getObject(_storageManager.ONBOARDING_STORAGE_KEYS.STEP4_SITE_STARTER_CHOICE); var siteStarterChoice = choiceData === null || choiceData === void 0 ? void 0 : choiceData.site_starter; if (!siteStarterChoice) { return; } var canDispatch = _eventDispatcher.default.canSendEvents(); if (canDispatch) { _eventDispatcher.default.dispatchEditorEvent('editor_loaded_from_onboarding', { editor_loaded_from_onboarding_source: siteStarterChoice }); } } }, { key: "setupPostOnboardingClickTracking", value: function setupPostOnboardingClickTracking() { var hasOnboardingData = _storageManager.default.exists(_storageManager.ONBOARDING_STORAGE_KEYS.STEP4_SITE_STARTER_CHOICE); if (!hasOnboardingData) { return; } var currentCount = _storageManager.default.getNumber(_storageManager.ONBOARDING_STORAGE_KEYS.POST_ONBOARDING_CLICK_COUNT); if (currentCount >= _clickTracker.default.MAX_CLICKS) { return; } _clickTracker.default.setupClickTracking(); } }, { key: "cleanupPostOnboardingTracking", value: function cleanupPostOnboardingTracking() { _clickTracker.default.cleanup(); } }, { key: "clearAllOnboardingStorage", value: function clearAllOnboardingStorage() { _storageManager.default.clearAllOnboardingData(); _storageManager.default.clearExperimentData(); } }]); }(); var postOnboardingTracker = new PostOnboardingTracker(); var _default = exports["default"] = postOnboardingTracker; /***/ }), /***/ "../app/modules/onboarding/assets/js/utils/modules/storage-manager.js": /*!****************************************************************************!*\ !*** ../app/modules/onboarding/assets/js/utils/modules/storage-manager.js ***! \****************************************************************************/ /***/ ((__unused_webpack_module, exports) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ONBOARDING_STORAGE_KEYS = void 0; exports.appendToArray = appendToArray; exports.clearAllOnboardingData = clearAllOnboardingData; exports.clearExperimentData = clearExperimentData; exports.clearMultiple = clearMultiple; exports.clearStepStartTime = clearStepStartTime; exports["default"] = void 0; exports.exists = exists; exports.getArray = getArray; exports.getNumber = getNumber; exports.getObject = getObject; exports.getStepStartTime = getStepStartTime; exports.getString = getString; exports.incrementNumber = incrementNumber; exports.remove = remove; exports.setNumber = setNumber; exports.setObject = setObject; exports.setStepStartTime = setStepStartTime; exports.setString = setString; var ONBOARDING_STORAGE_KEYS = exports.ONBOARDING_STORAGE_KEYS = { START_TIME: 'elementor_onboarding_start_time', INITIATED: 'elementor_onboarding_initiated', STEP1_ACTIONS: 'elementor_onboarding_step1_actions', STEP2_ACTIONS: 'elementor_onboarding_step2_actions', STEP3_ACTIONS: 'elementor_onboarding_step3_actions', STEP4_ACTIONS: 'elementor_onboarding_step4_actions', STEP1_START_TIME: 'elementor_onboarding_s1_start_time', STEP2_START_TIME: 'elementor_onboarding_s2_start_time', STEP3_START_TIME: 'elementor_onboarding_s3_start_time', STEP4_START_TIME: 'elementor_onboarding_s4_start_time', STEP4_SITE_STARTER_CHOICE: 'elementor_onboarding_s4_site_starter_choice', STEP4_HAS_PREVIOUS_CLICK: 'elementor_onboarding_s4_has_previous_click', EDITOR_LOAD_TRACKED: 'elementor_onboarding_editor_load_tracked', POST_ONBOARDING_CLICK_COUNT: 'elementor_onboarding_click_count', PENDING_SKIP: 'elementor_onboarding_pending_skip', PENDING_CONNECT_STATUS: 'elementor_onboarding_pending_connect_status', PENDING_CREATE_ACCOUNT_STATUS: 'elementor_onboarding_pending_create_account_status', PENDING_CREATE_MY_ACCOUNT: 'elementor_onboarding_pending_create_my_account', PENDING_TOP_UPGRADE: 'elementor_onboarding_pending_top_upgrade', PENDING_TOP_UPGRADE_NO_CLICK: 'elementor_onboarding_pending_top_upgrade_no_click', PENDING_STEP1_CLICKED_CONNECT: 'elementor_onboarding_pending_step1_clicked_connect', PENDING_STEP1_END_STATE: 'elementor_onboarding_pending_step1_end_state', PENDING_EXIT_BUTTON: 'elementor_onboarding_pending_exit_button', PENDING_TOP_UPGRADE_MOUSEOVER: 'elementor_onboarding_pending_top_upgrade_mouseover', THEME_SELECTION_VARIANT: 'elementor_onboarding_theme_selection_variant', THEME_SELECTION_EXPERIMENT_STARTED: 'elementor_onboarding_theme_selection_experiment_started', GOOD_TO_GO_VARIANT: 'elementor_onboarding_good_to_go_variant', GOOD_TO_GO_EXPERIMENT_STARTED: 'elementor_onboarding_good_to_go_experiment_started' }; function getString(key) { return localStorage.getItem(key); } function setString(key, value) { localStorage.setItem(key, value); } function remove(key) { localStorage.removeItem(key); } function getObject(key) { var storedString = getString(key); if (!storedString) { return null; } try { return JSON.parse(storedString); } catch (error) { return null; } } function setObject(key, value) { try { var jsonString = JSON.stringify(value); setString(key, jsonString); return true; } catch (error) { return false; } } function getArray(key) { var storedArray = getObject(key); return Array.isArray(storedArray) ? storedArray : []; } function appendToArray(key, item) { var existingArray = getArray(key); existingArray.push(item); return setObject(key, existingArray); } function getNumber(key) { var defaultValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; var storedString = getString(key); if (!storedString) { return defaultValue; } var parsed = parseInt(storedString, 10); return isNaN(parsed) ? defaultValue : parsed; } function setNumber(key, value) { setString(key, value.toString()); } function incrementNumber(key) { var increment = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1; var currentValue = getNumber(key); var newValue = currentValue + increment; setNumber(key, newValue); return newValue; } function exists(key) { return getString(key) !== null; } function clearMultiple(keys) { keys.forEach(function (key) { return remove(key); }); } function clearAllOnboardingData() { var keysToRemove = [ONBOARDING_STORAGE_KEYS.START_TIME, ONBOARDING_STORAGE_KEYS.INITIATED, ONBOARDING_STORAGE_KEYS.STEP1_ACTIONS, ONBOARDING_STORAGE_KEYS.STEP2_ACTIONS, ONBOARDING_STORAGE_KEYS.STEP3_ACTIONS, ONBOARDING_STORAGE_KEYS.STEP4_ACTIONS, ONBOARDING_STORAGE_KEYS.STEP4_SITE_STARTER_CHOICE, ONBOARDING_STORAGE_KEYS.STEP4_HAS_PREVIOUS_CLICK, ONBOARDING_STORAGE_KEYS.EDITOR_LOAD_TRACKED, ONBOARDING_STORAGE_KEYS.POST_ONBOARDING_CLICK_COUNT, ONBOARDING_STORAGE_KEYS.PENDING_SKIP, ONBOARDING_STORAGE_KEYS.PENDING_CREATE_ACCOUNT_STATUS, ONBOARDING_STORAGE_KEYS.PENDING_CREATE_MY_ACCOUNT, ONBOARDING_STORAGE_KEYS.PENDING_TOP_UPGRADE, ONBOARDING_STORAGE_KEYS.PENDING_TOP_UPGRADE_NO_CLICK, ONBOARDING_STORAGE_KEYS.PENDING_CONNECT_STATUS, ONBOARDING_STORAGE_KEYS.PENDING_STEP1_CLICKED_CONNECT, ONBOARDING_STORAGE_KEYS.PENDING_STEP1_END_STATE, ONBOARDING_STORAGE_KEYS.PENDING_EXIT_BUTTON, ONBOARDING_STORAGE_KEYS.PENDING_TOP_UPGRADE_MOUSEOVER, ONBOARDING_STORAGE_KEYS.STEP1_START_TIME, ONBOARDING_STORAGE_KEYS.STEP2_START_TIME, ONBOARDING_STORAGE_KEYS.STEP3_START_TIME, ONBOARDING_STORAGE_KEYS.STEP4_START_TIME]; clearMultiple(keysToRemove); for (var i = 1; i <= 4; i++) { var clickDataKey = "elementor_onboarding_click_".concat(i, "_data"); remove(clickDataKey); } } function clearExperimentData() { var experimentKeys = [ONBOARDING_STORAGE_KEYS.THEME_SELECTION_VARIANT, ONBOARDING_STORAGE_KEYS.THEME_SELECTION_EXPERIMENT_STARTED, ONBOARDING_STORAGE_KEYS.GOOD_TO_GO_VARIANT, ONBOARDING_STORAGE_KEYS.GOOD_TO_GO_EXPERIMENT_STARTED]; clearMultiple(experimentKeys); } function getStepStartTime(stepNumber) { var stepStartTimeKeys = { 1: ONBOARDING_STORAGE_KEYS.STEP1_START_TIME, 2: ONBOARDING_STORAGE_KEYS.STEP2_START_TIME, 3: ONBOARDING_STORAGE_KEYS.STEP3_START_TIME, 4: ONBOARDING_STORAGE_KEYS.STEP4_START_TIME }; var key = stepStartTimeKeys[stepNumber]; return key ? getNumber(key) : null; } function setStepStartTime(stepNumber, timestamp) { var stepStartTimeKeys = { 1: ONBOARDING_STORAGE_KEYS.STEP1_START_TIME, 2: ONBOARDING_STORAGE_KEYS.STEP2_START_TIME, 3: ONBOARDING_STORAGE_KEYS.STEP3_START_TIME, 4: ONBOARDING_STORAGE_KEYS.STEP4_START_TIME }; var key = stepStartTimeKeys[stepNumber]; if (key) { setNumber(key, timestamp); return true; } return false; } function clearStepStartTime(stepNumber) { var stepStartTimeKeys = { 1: ONBOARDING_STORAGE_KEYS.STEP1_START_TIME, 2: ONBOARDING_STORAGE_KEYS.STEP2_START_TIME, 3: ONBOARDING_STORAGE_KEYS.STEP3_START_TIME, 4: ONBOARDING_STORAGE_KEYS.STEP4_START_TIME }; var key = stepStartTimeKeys[stepNumber]; if (key) { remove(key); } } var StorageManager = { getString: getString, setString: setString, remove: remove, getObject: getObject, setObject: setObject, getArray: getArray, appendToArray: appendToArray, getNumber: getNumber, setNumber: setNumber, incrementNumber: incrementNumber, exists: exists, clearMultiple: clearMultiple, clearAllOnboardingData: clearAllOnboardingData, clearExperimentData: clearExperimentData, getStepStartTime: getStepStartTime, setStepStartTime: setStepStartTime, clearStepStartTime: clearStepStartTime }; var _default = exports["default"] = StorageManager; /***/ }) }]); //# sourceMappingURL=476658b095f7fe3d4745.bundle.js.map
Upload File
Create Folder