PluginProbe
Elementor Website Builder – more than just a page builder / 4.3.1
Elementor Website Builder – more than just a page builder v4.3.1
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 4.1.0-beta2 4.1.0-dev2 4.0.8 All 454 releases
elementor / assets / js / packages / events / events.js

events.js in Elementor Website Builder – more than just a page builder 4.3.1, at assets/js/packages/events/events.js

99 lines 3.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
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