# elementor/4.3.1/assets/js/packages/events/events.js

Elementor Website Builder – more than just a page builder, version 4.3.1. 99 lines.

- Page: https://pluginprobe.com/plugins/elementor/4.3.1/code/assets/js/packages/events/events.js
- Raw: https://pluginprobe.com/plugins/elementor/4.3.1/raw/assets/js/packages/events/events.js
- Modified: 2026-09-01T11:47:36+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/elementor/4.3.1/code/assets/js/packages/events/events.js#L10-L20`.

```javascript
(function() {

//#region \0rolldown/runtime.js
	var __defProp = Object.defineProperty;
	var __name = (target, value) => __defProp(target, "name", {
		value,
		configurable: true
	});
	var __exportAll = (all, no_symbols) => {
		let target = {};
		for (var name in all) {
			__defProp(target, name, {
				get: all[name],
				enumerable: true
			});
		}
		if (!no_symbols) {
			__defProp(target, Symbol.toStringTag, { value: "Module" });
		}
		return target;
	};

//#endregion

//#region packages/packages/libs/events/src/use-mixpanel.ts
	var getMixpanel = () => {
		const eventsManager = window.elementorCommon?.eventsManager || {};
		return {
			dispatchEvent: eventsManager.dispatchEvent?.bind(eventsManager),
			config: eventsManager.config,
			canSendEvents: eventsManager.canSendEvents?.bind(eventsManager),
			initializeMixpanel: eventsManager.initializeMixpanel?.bind(eventsManager),
			enableTracking: eventsManager.enableTracking?.bind(eventsManager),
			isMixpanelReady: eventsManager.isMixpanelReady?.bind(eventsManager),
			trackingEnabled: eventsManager.trackingEnabled ?? false,
			getMixpanelInstance: eventsManager.getMixpanelInstance?.bind(eventsManager)
		};
	};
	var useMixpanel = () => {
		const { dispatchEvent, config } = getMixpanel();
		return {
			dispatchEvent,
			config
		};
	};
	var trackEvent = (event) => {
		const { dispatchEvent } = getMixpanel();
		dispatchEvent?.(event.eventName, event);
	};
	var canSendEvents = () => getMixpanel().canSendEvents?.() ?? false;
	var setCanSendEvents = (value) => {
		const editorEvents = window.elementorCommon?.config?.editor_events;
		if (editorEvents) editorEvents.can_send_events = value;
	};
	var isMixpanelReady = () => getMixpanel().isMixpanelReady?.() ?? false;
	var isTrackingEnabled = () => getMixpanel().trackingEnabled;
	var enableTracking = () => getMixpanel().enableTracking?.();
	var initializeMixpanel = (onLoaded) => getMixpanel().initializeMixpanel?.(onLoaded ?? (() => {}));
	function initializeAndEnableTracking(onReady) {
		const mixpanel = getMixpanel();
		if (!mixpanel.dispatchEvent) return;
		if (mixpanel.trackingEnabled) {
			onReady?.(mixpanel.getMixpanelInstance?.());
			return;
		}
		if (mixpanel.isMixpanelReady?.()) {
			mixpanel.enableTracking?.();
			onReady?.(mixpanel.getMixpanelInstance?.());
			return;
		}
		mixpanel.initializeMixpanel?.((mpInstance) => {
			mixpanel.enableTracking?.();
			onReady?.(mpInstance);
		});
	}

//#endregion
//#region packages/packages/libs/events/src/index.ts
	var src_exports = /* @__PURE__ */ __exportAll({
		canSendEvents: () => canSendEvents,
		enableTracking: () => enableTracking,
		getMixpanel: () => getMixpanel,
		initializeAndEnableTracking: () => initializeAndEnableTracking,
		initializeMixpanel: () => initializeMixpanel,
		isMixpanelReady: () => isMixpanelReady,
		isTrackingEnabled: () => isTrackingEnabled,
		setCanSendEvents: () => setCanSendEvents,
		trackEvent: () => trackEvent,
		useMixpanel: () => useMixpanel
	});

//#endregion
//#region \0elementor-package-library-entry
	(window.elementorV2 = window.elementorV2 || {}).events = src_exports;

//#endregion
})();
window.elementorV2.events?.init?.();
//# sourceMappingURL=events.js.map
```
