| 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?.(); |
| 99 |
//# sourceMappingURL=events.js.map |