| @@ -1,3 +1,99 @@ | ||
| 1 | -/*! For license information please see events.js.LICENSE.txt */ | |
| 2 | -!function(){"use strict";var n={"./packages/packages/libs/events/src/use-mixpanel.ts":function(n,e,i){i.r(e),i.d(e,{canSendEvents:function(){return canSendEvents},enableTracking:function(){return enableTracking},getMixpanel:function(){return getMixpanel},initializeAndEnableTracking:function(){return initializeAndEnableTracking},initializeMixpanel:function(){return initializeMixpanel},isMixpanelReady:function(){return isMixpanelReady},isTrackingEnabled:function(){return isTrackingEnabled},setCanSendEvents:function(){return setCanSendEvents},trackEvent:function(){return trackEvent},useMixpanel:function(){return useMixpanel}});const getMixpanel=()=>{const n=window.elementorCommon?.eventsManager||{};return{dispatchEvent:n.dispatchEvent?.bind(n),config:n.config,canSendEvents:n.canSendEvents?.bind(n),initializeMixpanel:n.initializeMixpanel?.bind(n),enableTracking:n.enableTracking?.bind(n),isMixpanelReady:n.isMixpanelReady?.bind(n),trackingEnabled:n.trackingEnabled??!1,getMixpanelInstance:n.getMixpanelInstance?.bind(n)}},useMixpanel=()=>{const{dispatchEvent:n,config:e}=getMixpanel();return{dispatchEvent:n,config:e}},trackEvent=n=>{const{dispatchEvent:e}=getMixpanel();e?.(n.eventName,n)},canSendEvents=()=>getMixpanel().canSendEvents?.()??!1,setCanSendEvents=n=>{const e=window.elementorCommon?.config?.editor_events;e&&(e.can_send_events=n)},isMixpanelReady=()=>getMixpanel().isMixpanelReady?.()??!1,isTrackingEnabled=()=>getMixpanel().trackingEnabled,enableTracking=()=>getMixpanel().enableTracking?.(),initializeMixpanel=n=>getMixpanel().initializeMixpanel?.(n??(()=>{}));function initializeAndEnableTracking(n){const e=getMixpanel();if(e.dispatchEvent){if(!e.trackingEnabled)return e.isMixpanelReady?.()?(e.enableTracking?.(),void n?.(e.getMixpanelInstance?.())):void e.initializeMixpanel?.(i=>{e.enableTracking?.(),n?.(i)});n?.(e.getMixpanelInstance?.())}}}},e={};function __webpack_require__(i){var t=e[i];if(void 0!==t)return t.exports;var a=e[i]={exports:{}};return n[i](a,a.exports,__webpack_require__),a.exports}__webpack_require__.d=function(n,e){for(var i in e)__webpack_require__.o(e,i)&&!__webpack_require__.o(n,i)&&Object.defineProperty(n,i,{enumerable:!0,get:e[i]})},__webpack_require__.o=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},__webpack_require__.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})};var i={};!function(){__webpack_require__.r(i),__webpack_require__.d(i,{canSendEvents:function(){return n.canSendEvents},enableTracking:function(){return n.enableTracking},getMixpanel:function(){return n.getMixpanel},initializeAndEnableTracking:function(){return n.initializeAndEnableTracking},initializeMixpanel:function(){return n.initializeMixpanel},isMixpanelReady:function(){return n.isMixpanelReady},isTrackingEnabled:function(){return n.isTrackingEnabled},setCanSendEvents:function(){return n.setCanSendEvents},trackEvent:function(){return n.trackEvent},useMixpanel:function(){return n.useMixpanel}});var n=__webpack_require__("./packages/packages/libs/events/src/use-mixpanel.ts")}(),(window.elementorV2=window.elementorV2||{}).events=i}(),window.elementorV2.events?.init?.(); | |
| 1 | +(function() { | |
| 2 | + | |
| 3 | +//#region \0rolldown/runtime.js | |
| 4 | + var __defProp = Object.defineProperty; | |
| 5 | + var __name = (target, value) => __defProp(target, "name", { | |
| 6 | + value, | |
| 7 | + configurable: true | |
| 8 | + }); | |
| 9 | + var __exportAll = (all, no_symbols) => { | |
| 10 | + let target = {}; | |
| 11 | + for (var name in all) { | |
| 12 | + __defProp(target, name, { | |
| 13 | + get: all[name], | |
| 14 | + enumerable: true | |
| 15 | + }); | |
| 16 | + } | |
| 17 | + if (!no_symbols) { | |
| 18 | + __defProp(target, Symbol.toStringTag, { value: "Module" }); | |
| 19 | + } | |
| 20 | + return target; | |
| 21 | + }; | |
| 22 | + | |
| 23 | +//#endregion | |
| 24 | + | |
| 25 | +//#region packages/packages/libs/events/src/use-mixpanel.ts | |
| 26 | + var getMixpanel = () => { | |
| 27 | + const eventsManager = window.elementorCommon?.eventsManager || {}; | |
| 28 | + return { | |
| 29 | + dispatchEvent: eventsManager.dispatchEvent?.bind(eventsManager), | |
| 30 | + config: eventsManager.config, | |
| 31 | + canSendEvents: eventsManager.canSendEvents?.bind(eventsManager), | |
| 32 | + initializeMixpanel: eventsManager.initializeMixpanel?.bind(eventsManager), | |
| 33 | + enableTracking: eventsManager.enableTracking?.bind(eventsManager), | |
| 34 | + isMixpanelReady: eventsManager.isMixpanelReady?.bind(eventsManager), | |
| 35 | + trackingEnabled: eventsManager.trackingEnabled ?? false, | |
| 36 | + getMixpanelInstance: eventsManager.getMixpanelInstance?.bind(eventsManager) | |
| 37 | + }; | |
| 38 | + }; | |
| 39 | + var useMixpanel = () => { | |
| 40 | + const { dispatchEvent, config } = getMixpanel(); | |
| 41 | + return { | |
| 42 | + dispatchEvent, | |
| 43 | + config | |
| 44 | + }; | |
| 45 | + }; | |
| 46 | + var trackEvent = (event) => { | |
| 47 | + const { dispatchEvent } = getMixpanel(); | |
| 48 | + dispatchEvent?.(event.eventName, event); | |
| 49 | + }; | |
| 50 | + var canSendEvents = () => getMixpanel().canSendEvents?.() ?? false; | |
| 51 | + var setCanSendEvents = (value) => { | |
| 52 | + const editorEvents = window.elementorCommon?.config?.editor_events; | |
| 53 | + if (editorEvents) editorEvents.can_send_events = value; | |
| 54 | + }; | |
| 55 | + var isMixpanelReady = () => getMixpanel().isMixpanelReady?.() ?? false; | |
| 56 | + var isTrackingEnabled = () => getMixpanel().trackingEnabled; | |
| 57 | + var enableTracking = () => getMixpanel().enableTracking?.(); | |
| 58 | + var initializeMixpanel = (onLoaded) => getMixpanel().initializeMixpanel?.(onLoaded ?? (() => {})); | |
| 59 | + function initializeAndEnableTracking(onReady) { | |
| 60 | + const mixpanel = getMixpanel(); | |
| 61 | + if (!mixpanel.dispatchEvent) return; | |
| 62 | + if (mixpanel.trackingEnabled) { | |
| 63 | + onReady?.(mixpanel.getMixpanelInstance?.()); | |
| 64 | + return; | |
| 65 | + } | |
| 66 | + if (mixpanel.isMixpanelReady?.()) { | |
| 67 | + mixpanel.enableTracking?.(); | |
| 68 | + onReady?.(mixpanel.getMixpanelInstance?.()); | |
| 69 | + return; | |
| 70 | + } | |
| 71 | + mixpanel.initializeMixpanel?.((mpInstance) => { | |
| 72 | + mixpanel.enableTracking?.(); | |
| 73 | + onReady?.(mpInstance); | |
| 74 | + }); | |
| 75 | + } | |
| 76 | + | |
| 77 | +//#endregion | |
| 78 | +//#region packages/packages/libs/events/src/index.ts | |
| 79 | + var src_exports = /* @__PURE__ */ __exportAll({ | |
| 80 | + canSendEvents: () => canSendEvents, | |
| 81 | + enableTracking: () => enableTracking, | |
| 82 | + getMixpanel: () => getMixpanel, | |
| 83 | + initializeAndEnableTracking: () => initializeAndEnableTracking, | |
| 84 | + initializeMixpanel: () => initializeMixpanel, | |
| 85 | + isMixpanelReady: () => isMixpanelReady, | |
| 86 | + isTrackingEnabled: () => isTrackingEnabled, | |
| 87 | + setCanSendEvents: () => setCanSendEvents, | |
| 88 | + trackEvent: () => trackEvent, | |
| 89 | + useMixpanel: () => useMixpanel | |
| 90 | + }); | |
| 91 | + | |
| 92 | +//#endregion | |
| 93 | +//#region \0elementor-package-library-entry | |
| 94 | + (window.elementorV2 = window.elementorV2 || {}).events = src_exports; | |
| 95 | + | |
| 96 | +//#endregion | |
| 97 | +})(); | |
| 98 | +window.elementorV2.events?.init?.(); | |
| 3 | 99 | //# sourceMappingURL=events.js.map |