| @@ -1721,16 +1721,14 @@ | ||
| 1721 | 1721 | var cacheKey = this.getCacheKey(request); |
| 1722 | 1722 | if (_.has(this.cache, cacheKey)) { |
| 1723 | 1723 | deferred = jQuery.Deferred().done(request.success).resolve(this.cache[cacheKey]); |
| 1724 | 1724 | } else { |
| 1725 | - var _request$error; | |
| 1726 | 1725 | deferred = this.addRequest(request.action, { |
| 1727 | 1726 | data: request.data, |
| 1728 | 1727 | unique_id: request.unique_id, |
| 1729 | 1728 | success: function success(data) { |
| 1730 | 1729 | return _this3.cache[cacheKey] = data; |
| 1731 | - }, | |
| 1732 | - error: (_request$error = request.error) !== null && _request$error !== void 0 ? _request$error : function () {} | |
| 1730 | + } | |
| 1733 | 1731 | }, immediately).done(request.success); |
| 1734 | 1732 | } |
| 1735 | 1733 | return deferred; |
| 1736 | 1734 | } |
| @@ -2340,9 +2338,8 @@ | ||
| 2340 | 2338 | accountConnected: 'account_connected' |
| 2341 | 2339 | }, |
| 2342 | 2340 | // ChecklistSteps event names are generated dynamically, based on stepId and action type taken: title, action, done, undone, upgrade |
| 2343 | 2341 | elementorEditor: { |
| 2344 | - editorLoaded: 'editor_loaded', | |
| 2345 | 2342 | checklist: { |
| 2346 | 2343 | checklistHeaderClose: 'checklist_header_close_icon', |
| 2347 | 2344 | checklistFirstPopup: 'checklist popup triggered' |
| 2348 | 2345 | }, |
| @@ -2360,17 +2357,8 @@ | ||
| 2360 | 2357 | saveChanges: 'save_variables_changes', |
| 2361 | 2358 | delete: 'delete_variable', |
| 2362 | 2359 | variableSyncToV3: 'variable_sync_to_v3' |
| 2363 | 2360 | }, |
| 2364 | - design_system: { | |
| 2365 | - importOpened: 'design_system_import_opened', | |
| 2366 | - fileSelected: 'design_system_file_selected', | |
| 2367 | - validationFailed: 'design_system_validation_failed', | |
| 2368 | - conflictChoice: 'design_system_conflict_choice', | |
| 2369 | - confirmed: 'design_system_import_confirmed', | |
| 2370 | - imported: 'design_system_imported', | |
| 2371 | - importFailed: 'design_system_import_failed' | |
| 2372 | - }, | |
| 2373 | 2361 | components: { |
| 2374 | 2362 | createClicked: 'component_create_clicked', |
| 2375 | 2363 | createCancelled: 'component_creation_cancelled', |
| 2376 | 2364 | created: 'component_created', |
| @@ -2440,9 +2428,8 @@ | ||
| 2440 | 2428 | "use strict"; |
| 2441 | 2429 | |
| 2442 | 2430 | |
| 2443 | 2431 | var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js"); |
| 2444 | -var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"); | |
| 2445 | 2432 | Object.defineProperty(exports, "__esModule", ({ |
| 2446 | 2433 | value: true |
| 2447 | 2434 | })); |
| 2448 | 2435 | exports["default"] = void 0; |
| @@ -2454,18 +2441,14 @@ | ||
| 2454 | 2441 | var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js")); |
| 2455 | 2442 | var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js")); |
| 2456 | 2443 | var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js")); |
| 2457 | 2444 | var _eventsConfig = _interopRequireDefault(__webpack_require__(/*! ./events-config */ "../core/common/modules/events-manager/assets/js/events-config.js")); |
| 2458 | -var _mixpanelBrowser = _interopRequireWildcard(__webpack_require__(/*! mixpanel-browser */ "../node_modules/mixpanel-browser/dist/mixpanel.module.js")); | |
| 2445 | +var _mixpanelBrowser = _interopRequireDefault(__webpack_require__(/*! mixpanel-browser */ "../node_modules/mixpanel-browser/dist/mixpanel.module.js")); | |
| 2459 | 2446 | var _tiers = __webpack_require__(/*! elementor-utils/tiers */ "../assets/dev/js/utils/tiers.js"); |
| 2460 | -var _sessionRecording = __webpack_require__(/*! ./session-recording */ "../core/common/modules/events-manager/assets/js/session-recording.js"); | |
| 2461 | -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 _t2 in e) "default" !== _t2 && {}.hasOwnProperty.call(e, _t2) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t2)) && (i.get || i.set) ? o(f, _t2, i) : f[_t2] = e[_t2]); return f; })(e, t); } | |
| 2462 | 2447 | 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; } |
| 2463 | 2448 | 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; } |
| 2464 | 2449 | 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)); } |
| 2465 | 2450 | function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } |
| 2466 | -/** @type {Mixpanel | null} */ | |
| 2467 | -var mixpanelInstance = null; | |
| 2468 | 2451 | var _default = exports["default"] = /*#__PURE__*/function (_elementorModules$Mod) { |
| 2469 | 2452 | function _default() { |
| 2470 | 2453 | var _this; |
| 2471 | 2454 | (0, _classCallCheck2.default)(this, _default); |
| @@ -2473,9 +2456,8 @@ | ||
| 2473 | 2456 | args[_key] = arguments[_key]; |
| 2474 | 2457 | } |
| 2475 | 2458 | _this = _callSuper(this, _default, [].concat(args)); |
| 2476 | 2459 | (0, _defineProperty2.default)(_this, "trackingEnabled", false); |
| 2477 | - (0, _defineProperty2.default)(_this, "availableExperiments", []); | |
| 2478 | 2460 | return _this; |
| 2479 | 2461 | } |
| 2480 | 2462 | (0, _inherits2.default)(_default, _elementorModules$Mod); |
| 2481 | 2463 | return (0, _createClass2.default)(_default, [{ |
| @@ -2480,15 +2462,13 @@ | ||
| 2480 | 2462 | (0, _inherits2.default)(_default, _elementorModules$Mod); |
| 2481 | 2463 | return (0, _createClass2.default)(_default, [{ |
| 2482 | 2464 | key: "onInit", |
| 2483 | 2465 | value: function onInit() { |
| 2484 | - var _elementorCommon$conf, | |
| 2485 | - _this2 = this; | |
| 2466 | + var _this2 = this; | |
| 2486 | 2467 | this.config = _eventsConfig.default; |
| 2487 | 2468 | if (!this.canSendEvents()) { |
| 2488 | 2469 | return; |
| 2489 | 2470 | } |
| 2490 | - (0, _sessionRecording.configureSessionRecording)((_elementorCommon$conf = elementorCommon.config.editor_events) === null || _elementorCommon$conf === void 0 ? void 0 : _elementorCommon$conf.session_recording_events); | |
| 2491 | 2471 | this.initializeMixpanel(function () { |
| 2492 | 2472 | return _this2.enableTracking(); |
| 2493 | 2473 | }); |
| 2494 | 2474 | } |
| @@ -2494,59 +2474,45 @@ | ||
| 2494 | 2474 | } |
| 2495 | 2475 | }, { |
| 2496 | 2476 | key: "initializeMixpanel", |
| 2497 | 2477 | value: function initializeMixpanel(onLoaded) { |
| 2498 | - if (mixpanelInstance && mixpanelInstance.isInitialized) { | |
| 2499 | - onLoaded(mixpanelInstance); | |
| 2500 | - } else { | |
| 2501 | - var _elementorCommon$conf2; | |
| 2502 | - mixpanelInstance = _mixpanelBrowser.default.init((_elementorCommon$conf2 = elementorCommon.config.editor_events) === null || _elementorCommon$conf2 === void 0 ? void 0 : _elementorCommon$conf2.token, { | |
| 2503 | - persistence: 'localStorage', | |
| 2504 | - autocapture: false, | |
| 2505 | - flags: true, | |
| 2506 | - api_hosts: { | |
| 2507 | - flags: 'https://api-eu.mixpanel.com' | |
| 2508 | - }, | |
| 2509 | - loaded: onLoaded, | |
| 2510 | - record_sessions_percent: 0, | |
| 2511 | - record_idle_timeout_ms: 60 * 1000, | |
| 2512 | - // 60 Seconds | |
| 2513 | - record_min_ms: 5 * 1000, | |
| 2514 | - // 5 Seconds | |
| 2515 | - record_max_ms: 30 * 1000, | |
| 2516 | - // 30 Seconds | |
| 2517 | - record_mask_text_selector: '' | |
| 2518 | - }, 'elementor-editor'); | |
| 2519 | - } | |
| 2520 | - elementorCommon.config.editor_events.mixpanelInstance = mixpanelInstance; | |
| 2478 | + var _elementorCommon$conf; | |
| 2479 | + _mixpanelBrowser.default.init((_elementorCommon$conf = elementorCommon.config.editor_events) === null || _elementorCommon$conf === void 0 ? void 0 : _elementorCommon$conf.token, { | |
| 2480 | + persistence: 'localStorage', | |
| 2481 | + autocapture: false, | |
| 2482 | + flags: true, | |
| 2483 | + api_hosts: { | |
| 2484 | + flags: 'https://api-eu.mixpanel.com' | |
| 2485 | + }, | |
| 2486 | + loaded: onLoaded | |
| 2487 | + }); | |
| 2521 | 2488 | } |
| 2522 | 2489 | }, { |
| 2523 | 2490 | key: "enableTracking", |
| 2524 | 2491 | value: function enableTracking() { |
| 2525 | - var _elementorCommon$conf3; | |
| 2492 | + var _elementorCommon$conf2; | |
| 2526 | 2493 | if (!this.isMixpanelReady()) { |
| 2527 | 2494 | return; |
| 2528 | 2495 | } |
| 2529 | - var userId = (_elementorCommon$conf3 = elementorCommon.config.editor_events) === null || _elementorCommon$conf3 === void 0 ? void 0 : _elementorCommon$conf3.user_id; | |
| 2530 | - mixpanelInstance.register({ | |
| 2531 | - appType: 'Editor' | |
| 2532 | - }); | |
| 2496 | + var userId = (_elementorCommon$conf2 = elementorCommon.config.library_connect) === null || _elementorCommon$conf2 === void 0 ? void 0 : _elementorCommon$conf2.user_id; | |
| 2533 | 2497 | if (userId) { |
| 2534 | - var _elementorCommon$conf4; | |
| 2535 | - mixpanelInstance.identify(userId); | |
| 2536 | - mixpanelInstance.people.set_once({ | |
| 2498 | + var _elementorCommon$conf3; | |
| 2499 | + _mixpanelBrowser.default.identify(userId); | |
| 2500 | + _mixpanelBrowser.default.register({ | |
| 2501 | + appType: 'Editor' | |
| 2502 | + }); | |
| 2503 | + _mixpanelBrowser.default.people.set_once({ | |
| 2537 | 2504 | $user_id: userId, |
| 2538 | 2505 | $last_login: new Date().toISOString(), |
| 2539 | - $plan_type: ((_elementorCommon$conf4 = elementorCommon.config.library_connect) === null || _elementorCommon$conf4 === void 0 ? void 0 : _elementorCommon$conf4.plan_type) || _tiers.TIERS.free | |
| 2506 | + $plan_type: ((_elementorCommon$conf3 = elementorCommon.config.library_connect) === null || _elementorCommon$conf3 === void 0 ? void 0 : _elementorCommon$conf3.plan_type) || _tiers.TIERS.free | |
| 2540 | 2507 | }); |
| 2541 | 2508 | } |
| 2542 | 2509 | this.trackingEnabled = true; |
| 2543 | - this.availableExperiments = Object.keys(elementorCommon.config.experimentalFeatures || {}); | |
| 2544 | 2510 | } |
| 2545 | 2511 | }, { |
| 2546 | 2512 | key: "dispatchEvent", |
| 2547 | 2513 | value: function dispatchEvent(name, data) { |
| 2548 | - var _elementorCommon$conf5, _elementorCommon$conf6, _elementorCommon$conf7, _elementorCommon$conf8, _elementorCommon$conf9, _elementorCommon$conf0, _elementorCommon$conf1, _elementorCommon$conf10, _elementorCommon$conf11; | |
| 2514 | + var _elementorCommon$conf4, _elementorCommon$conf5, _elementorCommon$conf6, _elementorCommon$conf7, _elementorCommon$conf8, _elementorCommon$conf9, _elementorCommon$conf0, _elementorCommon$conf1, _elementorCommon$conf10; | |
| 2549 | 2515 | var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; |
| 2550 | 2516 | if (!this.canSendEvents()) { |
| 2551 | 2517 | return; |
| 2552 | 2518 | } |
| @@ -2553,35 +2519,30 @@ | ||
| 2553 | 2519 | if (!this.trackingEnabled) { |
| 2554 | 2520 | this.enableTracking(); |
| 2555 | 2521 | } |
| 2556 | 2522 | var eventData = _objectSpread({ |
| 2557 | - user_id: ((_elementorCommon$conf5 = elementorCommon.config.editor_events) === null || _elementorCommon$conf5 === void 0 ? void 0 : _elementorCommon$conf5.user_id) || null, | |
| 2558 | - user_roles: ((_elementorCommon$conf6 = elementorCommon.config.library_connect) === null || _elementorCommon$conf6 === void 0 ? void 0 : _elementorCommon$conf6.user_roles) || [], | |
| 2559 | - subscription_id: ((_elementorCommon$conf7 = elementorCommon.config.editor_events) === null || _elementorCommon$conf7 === void 0 ? void 0 : _elementorCommon$conf7.subscription_id) || null, | |
| 2560 | - user_tier: ((_elementorCommon$conf8 = elementorCommon.config.library_connect) === null || _elementorCommon$conf8 === void 0 ? void 0 : _elementorCommon$conf8.current_access_tier) || null, | |
| 2561 | - url: (_elementorCommon$conf9 = elementorCommon.config.editor_events) === null || _elementorCommon$conf9 === void 0 ? void 0 : _elementorCommon$conf9.site_url, | |
| 2562 | - wp_version: (_elementorCommon$conf0 = elementorCommon.config.editor_events) === null || _elementorCommon$conf0 === void 0 ? void 0 : _elementorCommon$conf0.wp_version, | |
| 2563 | - client_id: (_elementorCommon$conf1 = elementorCommon.config.editor_events) === null || _elementorCommon$conf1 === void 0 ? void 0 : _elementorCommon$conf1.site_key, | |
| 2564 | - app_version: (_elementorCommon$conf10 = elementorCommon.config.editor_events) === null || _elementorCommon$conf10 === void 0 ? void 0 : _elementorCommon$conf10.elementor_version, | |
| 2565 | - site_language: (_elementorCommon$conf11 = elementorCommon.config.editor_events) === null || _elementorCommon$conf11 === void 0 ? void 0 : _elementorCommon$conf11.site_language, | |
| 2566 | - experiments: this.availableExperiments | |
| 2523 | + user_id: ((_elementorCommon$conf4 = elementorCommon.config.library_connect) === null || _elementorCommon$conf4 === void 0 ? void 0 : _elementorCommon$conf4.user_id) || null, | |
| 2524 | + user_roles: ((_elementorCommon$conf5 = elementorCommon.config.library_connect) === null || _elementorCommon$conf5 === void 0 ? void 0 : _elementorCommon$conf5.user_roles) || [], | |
| 2525 | + subscription_id: ((_elementorCommon$conf6 = elementorCommon.config.editor_events) === null || _elementorCommon$conf6 === void 0 ? void 0 : _elementorCommon$conf6.subscription_id) || null, | |
| 2526 | + user_tier: ((_elementorCommon$conf7 = elementorCommon.config.library_connect) === null || _elementorCommon$conf7 === void 0 ? void 0 : _elementorCommon$conf7.current_access_tier) || null, | |
| 2527 | + url: (_elementorCommon$conf8 = elementorCommon.config.editor_events) === null || _elementorCommon$conf8 === void 0 ? void 0 : _elementorCommon$conf8.site_url, | |
| 2528 | + wp_version: (_elementorCommon$conf9 = elementorCommon.config.editor_events) === null || _elementorCommon$conf9 === void 0 ? void 0 : _elementorCommon$conf9.wp_version, | |
| 2529 | + client_id: (_elementorCommon$conf0 = elementorCommon.config.editor_events) === null || _elementorCommon$conf0 === void 0 ? void 0 : _elementorCommon$conf0.site_key, | |
| 2530 | + app_version: (_elementorCommon$conf1 = elementorCommon.config.editor_events) === null || _elementorCommon$conf1 === void 0 ? void 0 : _elementorCommon$conf1.elementor_version, | |
| 2531 | + site_language: (_elementorCommon$conf10 = elementorCommon.config.editor_events) === null || _elementorCommon$conf10 === void 0 ? void 0 : _elementorCommon$conf10.site_language | |
| 2567 | 2532 | }, data); |
| 2568 | - mixpanelInstance.track(name, eventData, options); | |
| 2569 | - var recordingDecision = (0, _sessionRecording.handleSessionRecording)(name, mixpanelInstance); | |
| 2570 | - if (recordingDecision) { | |
| 2571 | - mixpanelInstance.track(recordingDecision, eventData); | |
| 2572 | - } | |
| 2533 | + _mixpanelBrowser.default.track(name, eventData, options); | |
| 2573 | 2534 | } |
| 2574 | 2535 | }, { |
| 2575 | 2536 | key: "featureFlagIsActive", |
| 2576 | 2537 | value: function () { |
| 2577 | 2538 | var _featureFlagIsActive = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee(flagName) { |
| 2578 | - var _mixpanelInstance; | |
| 2539 | + var _mixpanel$flags; | |
| 2579 | 2540 | var isEnabled; |
| 2580 | 2541 | return _regenerator.default.wrap(function (_context) { |
| 2581 | 2542 | while (1) switch (_context.prev = _context.next) { |
| 2582 | 2543 | case 0: |
| 2583 | - if (!('function' !== typeof ((_mixpanelInstance = mixpanelInstance) === null || _mixpanelInstance === void 0 || (_mixpanelInstance = _mixpanelInstance.flags) === null || _mixpanelInstance === void 0 ? void 0 : _mixpanelInstance.is_enabled))) { | |
| 2544 | + if (!('function' !== typeof (_mixpanelBrowser.default === null || _mixpanelBrowser.default === void 0 || (_mixpanel$flags = _mixpanelBrowser.default.flags) === null || _mixpanel$flags === void 0 ? void 0 : _mixpanel$flags.is_enabled))) { | |
| 2584 | 2545 | _context.next = 1; |
| 2585 | 2546 | break; |
| 2586 | 2547 | } |
| 2587 | 2548 | return _context.abrupt("return", false); |
| @@ -2586,9 +2547,9 @@ | ||
| 2586 | 2547 | } |
| 2587 | 2548 | return _context.abrupt("return", false); |
| 2588 | 2549 | case 1: |
| 2589 | 2550 | _context.next = 2; |
| 2590 | - return mixpanelInstance.flags.is_enabled(flagName, false); | |
| 2551 | + return _mixpanelBrowser.default.flags.is_enabled(flagName, false); | |
| 2591 | 2552 | case 2: |
| 2592 | 2553 | isEnabled = _context.sent; |
| 2593 | 2554 | return _context.abrupt("return", true === isEnabled); |
| 2594 | 2555 | case 3: |
| @@ -2606,10 +2567,10 @@ | ||
| 2606 | 2567 | key: "getExperimentVariant", |
| 2607 | 2568 | value: function () { |
| 2608 | 2569 | var _getExperimentVariant = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2(experimentName) { |
| 2609 | 2570 | var defaultValue, |
| 2571 | + _elementorCommon$conf11, | |
| 2610 | 2572 | _elementorCommon$conf12, |
| 2611 | - _elementorCommon$conf13, | |
| 2612 | 2573 | isAbTestingEnabled, |
| 2613 | 2574 | variant, |
| 2614 | 2575 | _args2 = arguments, |
| 2615 | 2576 | _t; |
| @@ -2623,9 +2584,9 @@ | ||
| 2623 | 2584 | break; |
| 2624 | 2585 | } |
| 2625 | 2586 | return _context2.abrupt("return", defaultValue); |
| 2626 | 2587 | case 2: |
| 2627 | - isAbTestingEnabled = (_elementorCommon$conf12 = (_elementorCommon$conf13 = elementorCommon.config.editor_events) === null || _elementorCommon$conf13 === void 0 ? void 0 : _elementorCommon$conf13.flags_enabled) !== null && _elementorCommon$conf12 !== void 0 ? _elementorCommon$conf12 : false; | |
| 2588 | + isAbTestingEnabled = (_elementorCommon$conf11 = (_elementorCommon$conf12 = elementorCommon.config.editor_events) === null || _elementorCommon$conf12 === void 0 ? void 0 : _elementorCommon$conf12.flags_enabled) !== null && _elementorCommon$conf11 !== void 0 ? _elementorCommon$conf11 : false; | |
| 2628 | 2589 | if (isAbTestingEnabled) { |
| 2629 | 2590 | _context2.next = 3; |
| 2630 | 2591 | break; |
| 2631 | 2592 | } |
| @@ -2630,9 +2591,9 @@ | ||
| 2630 | 2591 | break; |
| 2631 | 2592 | } |
| 2632 | 2593 | return _context2.abrupt("return", defaultValue); |
| 2633 | 2594 | case 3: |
| 2634 | - if (mixpanelInstance) { | |
| 2595 | + if (_mixpanelBrowser.default) { | |
| 2635 | 2596 | _context2.next = 4; |
| 2636 | 2597 | break; |
| 2637 | 2598 | } |
| 2638 | 2599 | return _context2.abrupt("return", defaultValue); |
| @@ -2639,15 +2600,15 @@ | ||
| 2639 | 2600 | case 4: |
| 2640 | 2601 | if (!this.trackingEnabled) { |
| 2641 | 2602 | this.enableTracking(); |
| 2642 | 2603 | } |
| 2643 | - if (mixpanelInstance.flags) { | |
| 2604 | + if (_mixpanelBrowser.default.flags) { | |
| 2644 | 2605 | _context2.next = 5; |
| 2645 | 2606 | break; |
| 2646 | 2607 | } |
| 2647 | 2608 | return _context2.abrupt("return", defaultValue); |
| 2648 | 2609 | case 5: |
| 2649 | - if (!('function' !== typeof mixpanelInstance.flags.get_variant_value)) { | |
| 2610 | + if (!('function' !== typeof _mixpanelBrowser.default.flags.get_variant_value)) { | |
| 2650 | 2611 | _context2.next = 6; |
| 2651 | 2612 | break; |
| 2652 | 2613 | } |
| 2653 | 2614 | return _context2.abrupt("return", defaultValue); |
| @@ -2652,9 +2613,9 @@ | ||
| 2652 | 2613 | } |
| 2653 | 2614 | return _context2.abrupt("return", defaultValue); |
| 2654 | 2615 | case 6: |
| 2655 | 2616 | _context2.next = 7; |
| 2656 | - return mixpanelInstance.flags.get_variant_value(experimentName, defaultValue); | |
| 2617 | + return _mixpanelBrowser.default.flags.get_variant_value(experimentName, defaultValue); | |
| 2657 | 2618 | case 7: |
| 2658 | 2619 | variant = _context2.sent; |
| 2659 | 2620 | if (!(undefined === variant || null === variant)) { |
| 2660 | 2621 | _context2.next = 8; |
| @@ -2683,9 +2644,9 @@ | ||
| 2683 | 2644 | value: function startExperiment(experimentName, experimentVariant) { |
| 2684 | 2645 | if (!this.trackingEnabled) { |
| 2685 | 2646 | return; |
| 2686 | 2647 | } |
| 2687 | - mixpanelInstance.track('$experiment_started', { | |
| 2648 | + _mixpanelBrowser.default.track('$experiment_started', { | |
| 2688 | 2649 | 'Experiment name': experimentName, |
| 2689 | 2650 | 'Variant name': experimentVariant |
| 2690 | 2651 | }); |
| 2691 | 2652 | } |
| @@ -2691,13 +2652,13 @@ | ||
| 2691 | 2652 | } |
| 2692 | 2653 | }, { |
| 2693 | 2654 | key: "isMixpanelReady", |
| 2694 | 2655 | value: function isMixpanelReady() { |
| 2695 | - if ('undefined' === typeof mixpanelInstance || !mixpanelInstance) { | |
| 2656 | + if ('undefined' === typeof _mixpanelBrowser.default || !_mixpanelBrowser.default) { | |
| 2696 | 2657 | return false; |
| 2697 | 2658 | } |
| 2698 | 2659 | try { |
| 2699 | - var distinctId = mixpanelInstance.get_distinct_id(); | |
| 2660 | + var distinctId = _mixpanelBrowser.default.get_distinct_id(); | |
| 2700 | 2661 | return distinctId !== undefined && distinctId !== null; |
| 2701 | 2662 | } catch (error) { |
| 2702 | 2663 | return false; |
| 2703 | 2664 | } |
| @@ -2710,91 +2671,12 @@ | ||
| 2710 | 2671 | } |
| 2711 | 2672 | }, { |
| 2712 | 2673 | key: "getMixpanelInstance", |
| 2713 | 2674 | value: function getMixpanelInstance() { |
| 2714 | - return this.isMixpanelReady() ? mixpanelInstance : undefined; | |
| 2675 | + return this.isMixpanelReady() ? _mixpanelBrowser.default : undefined; | |
| 2715 | 2676 | } |
| 2716 | 2677 | }]); |
| 2717 | 2678 | }(elementorModules.Module); |
| 2718 | - | |
| 2719 | -/***/ }), | |
| 2720 | - | |
| 2721 | -/***/ "../core/common/modules/events-manager/assets/js/session-recording.js": | |
| 2722 | -/*!****************************************************************************!*\ | |
| 2723 | - !*** ../core/common/modules/events-manager/assets/js/session-recording.js ***! | |
| 2724 | - \****************************************************************************/ | |
| 2725 | -/***/ ((__unused_webpack_module, exports) => { | |
| 2726 | - | |
| 2727 | -"use strict"; | |
| 2728 | - | |
| 2729 | - | |
| 2730 | -Object.defineProperty(exports, "__esModule", ({ | |
| 2731 | - value: true | |
| 2732 | -})); | |
| 2733 | -exports.configureSessionRecording = configureSessionRecording; | |
| 2734 | -exports.getIsRecording = getIsRecording; | |
| 2735 | -exports.handleSessionRecording = handleSessionRecording; | |
| 2736 | -var RECORD_SESSION_PERCENT = 1; | |
| 2737 | -var sessionRecordingPairs = []; | |
| 2738 | -var activeEndEvent = null; | |
| 2739 | -var isRecording = false; | |
| 2740 | -function shouldRecordSession(distinctId, percent) { | |
| 2741 | - var fraction = Math.min(Math.max(percent / 100, 0), 1); | |
| 2742 | - var hash = 0; | |
| 2743 | - for (var i = 0; i < distinctId.length; i++) { | |
| 2744 | - // eslint-disable-next-line no-bitwise | |
| 2745 | - hash = hash * 31 + distinctId.charCodeAt(i) >>> 0; | |
| 2746 | - } | |
| 2747 | - return hash / 4294967295 < fraction; | |
| 2748 | -} | |
| 2749 | - | |
| 2750 | -/** | |
| 2751 | - * @param {Array<{start: string, end?: string|null}>} pairs | |
| 2752 | - */ | |
| 2753 | -function configureSessionRecording(pairs) { | |
| 2754 | - if (!Array.isArray(pairs)) { | |
| 2755 | - return; | |
| 2756 | - } | |
| 2757 | - sessionRecordingPairs = pairs.filter(function (pair) { | |
| 2758 | - return 'string' === typeof (pair === null || pair === void 0 ? void 0 : pair.start) && pair.start; | |
| 2759 | - }); | |
| 2760 | -} | |
| 2761 | - | |
| 2762 | -/** | |
| 2763 | - * Evaluates whether to start/stop recording based on the event name. | |
| 2764 | - * | |
| 2765 | - * @param {string} name | |
| 2766 | - * @param {import('mixpanel-browser').Mixpanel} mixpanelInstance | |
| 2767 | - * @return {'recording_started'|'recording_skipped'|'recording_stopped'|null} The recording decision, or null if no action taken. | |
| 2768 | - */ | |
| 2769 | -function handleSessionRecording(name, mixpanelInstance) { | |
| 2770 | - var matchedPair = sessionRecordingPairs.find(function (pair) { | |
| 2771 | - return pair.start === name; | |
| 2772 | - }); | |
| 2773 | - if (matchedPair) { | |
| 2774 | - var distinctId = mixpanelInstance.get_distinct_id(); | |
| 2775 | - if (shouldRecordSession(distinctId, RECORD_SESSION_PERCENT)) { | |
| 2776 | - var _matchedPair$end; | |
| 2777 | - mixpanelInstance.start_session_recording(); | |
| 2778 | - isRecording = true; | |
| 2779 | - activeEndEvent = (_matchedPair$end = matchedPair.end) !== null && _matchedPair$end !== void 0 ? _matchedPair$end : null; | |
| 2780 | - return 'recording_started'; | |
| 2781 | - } | |
| 2782 | - isRecording = false; | |
| 2783 | - activeEndEvent = null; | |
| 2784 | - return 'recording_skipped'; | |
| 2785 | - } | |
| 2786 | - if (activeEndEvent && name === activeEndEvent) { | |
| 2787 | - mixpanelInstance.stop_session_recording(); | |
| 2788 | - isRecording = false; | |
| 2789 | - activeEndEvent = null; | |
| 2790 | - return 'recording_stopped'; | |
| 2791 | - } | |
| 2792 | - return null; | |
| 2793 | -} | |
| 2794 | -function getIsRecording() { | |
| 2795 | - return isRecording; | |
| 2796 | -} | |
| 2797 | 2679 | |
| 2798 | 2680 | /***/ }), |
| 2799 | 2681 | |
| 2800 | 2682 | /***/ "../core/common/modules/finder/assets/js/commands/index.js": |