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 / mcp-analytics-registrar.js

mcp-analytics-registrar.js in Elementor Website Builder – more than just a page builder 4.3.1, at assets/js/mcp-analytics-registrar.js

193 lines 6.6 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
10 //#endregion
11
12 //#region node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js
13 function _objectWithoutPropertiesLoose(r, e) {
14 if (null == r) return {};
15 var t = {};
16 for (var n in r) if ({}.hasOwnProperty.call(r, n)) {
17 if (-1 !== e.indexOf(n)) continue;
18 t[n] = r[n];
19 }
20 return t;
21 }
22
23 //#endregion
24 //#region node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js
25 function _objectWithoutProperties(e, t) {
26 if (null == e) return {};
27 var o;
28 var r;
29 var i = _objectWithoutPropertiesLoose(e, t);
30 if (Object.getOwnPropertySymbols) {
31 var n = Object.getOwnPropertySymbols(e);
32 for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]);
33 }
34 return i;
35 }
36
37 //#endregion
38 //#region node_modules/@babel/runtime/helpers/esm/typeof.js
39 function _typeof(o) {
40 "@babel/helpers - typeof";
41 return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o) {
42 return typeof o;
43 } : function(o) {
44 return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
45 }, _typeof(o);
46 }
47
48 //#endregion
49 //#region node_modules/@babel/runtime/helpers/esm/toPrimitive.js
50 function toPrimitive(t, r) {
51 if ("object" != _typeof(t) || !t) return t;
52 var e = t[Symbol.toPrimitive];
53 if (void 0 !== e) {
54 var i = e.call(t, r || "default");
55 if ("object" != _typeof(i)) return i;
56 throw new TypeError("@@toPrimitive must return a primitive value.");
57 }
58 return ("string" === r ? String : Number)(t);
59 }
60
61 //#endregion
62 //#region node_modules/@babel/runtime/helpers/esm/toPropertyKey.js
63 function toPropertyKey(t) {
64 var i = toPrimitive(t, "string");
65 return "symbol" == _typeof(i) ? i : i + "";
66 }
67
68 //#endregion
69 //#region node_modules/@babel/runtime/helpers/esm/defineProperty.js
70 function _defineProperty(e, r, t) {
71 return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
72 value: t,
73 enumerable: !0,
74 configurable: !0,
75 writable: !0
76 }) : e[r] = t, e;
77 }
78
79 //#endregion
80 //#region modules/mcp/assets/dev/js/mcp-analytics-registrar.js
81 var _excluded = ["name"];
82 function ownKeys(e, r) {
83 var t = Object.keys(e);
84 if (Object.getOwnPropertySymbols) {
85 var o = Object.getOwnPropertySymbols(e);
86 r && (o = o.filter(function(r) {
87 return Object.getOwnPropertyDescriptor(e, r).enumerable;
88 })), t.push.apply(t, o);
89 }
90 return t;
91 }
92 function _objectSpread(e) {
93 for (var r = 1; r < arguments.length; r++) {
94 var t = null != arguments[r] ? arguments[r] : {};
95 r % 2 ? ownKeys(Object(t), !0).forEach(function(r) {
96 _defineProperty(e, r, t[r]);
97 }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function(r) {
98 Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));
99 });
100 }
101 return e;
102 }
103 (function() {
104 var MCP_INTERACTION_EVENT = "elementor/mcp/interaction";
105 var FIXED_PROPS = {
106 app_type: "wpadmin",
107 window_name: "elementor_mcp",
108 target_location: "main_content"
109 };
110 function buildMixpanelEvent(detail) {
111 switch (detail.name) {
112 case "viewed": return ["mcp_connection_page_viewed", _objectSpread(_objectSpread({}, FIXED_PROPS), {}, {
113 target_location: "page",
114 interaction_type: "view",
115 target_type: "page",
116 target_name: "elementor_mcp",
117 interaction_result: "page_loaded",
118 client: detail.client,
119 mode: detail.mode
120 })];
121 case "learn_more_clicked": return ["mcp_learn_more_clicked", _objectSpread(_objectSpread({}, FIXED_PROPS), {}, {
122 target_location: "header",
123 interaction_type: "click",
124 target_type: "link",
125 target_name: "what_is_mcp",
126 interaction_result: "link_clicked"
127 })];
128 case "client_selected": return ["mcp_client_selected", _objectSpread(_objectSpread({}, FIXED_PROPS), {}, {
129 interaction_type: "click",
130 target_type: "tab",
131 target_name: "client_tab",
132 interaction_result: "client_switched",
133 client: detail.client,
134 previous_client: detail.previous_client
135 })];
136 case "mode_switched": return ["mcp_setup_mode_switched", _objectSpread(_objectSpread({}, FIXED_PROPS), {}, {
137 interaction_type: "click",
138 target_type: "link",
139 target_name: "setup_mode_toggle",
140 interaction_result: "mode_switched",
141 mode: detail.mode,
142 client: detail.client
143 })];
144 case "credentials_generated": return ["mcp_credentials_generated", _objectSpread(_objectSpread({}, FIXED_PROPS), {}, {
145 interaction_type: "click",
146 target_type: "button",
147 target_name: "generate_credentials",
148 interaction_result: "credentials_generated",
149 client: detail.client,
150 mode: detail.mode
151 })];
152 case "credentials_generation_failed": return ["mcp_credentials_generation_failed", _objectSpread(_objectSpread({}, FIXED_PROPS), {}, {
153 interaction_type: "click",
154 target_type: "button",
155 target_name: "generate_credentials",
156 interaction_result: "generation_failed",
157 client: detail.client,
158 mode: detail.mode,
159 error_reason: detail.error_reason
160 })];
161 case "config_copied":
162 var props = _objectSpread(_objectSpread({}, FIXED_PROPS), {}, {
163 interaction_type: "click",
164 target_type: "button",
165 target_name: "copy_config",
166 interaction_result: "config_copied",
167 client: detail.client,
168 mode: detail.mode,
169 copy_target: detail.copy_target
170 });
171 if (detail.os) props.os = detail.os;
172 return ["mcp_config_copied", props];
173 case "mcp_access_toggled":
174 case "mcp_access_toggle_failed": return [detail.name, _objectWithoutProperties(detail, _excluded)];
175 default: return null;
176 }
177 }
178 window.addEventListener(MCP_INTERACTION_EVENT, function(event) {
179 var _window$elementorComm;
180 var _window$elementorComm2;
181 var detail = event.detail;
182 if (!detail || !detail.name) return;
183 var built = buildMixpanelEvent(detail);
184 if (!built) return;
185 var eventName = built[0];
186 var props = built[1];
187 (_window$elementorComm = window.elementorCommon) === null || _window$elementorComm === void 0 || (_window$elementorComm = _window$elementorComm.eventsManager) === null || _window$elementorComm === void 0 || (_window$elementorComm2 = _window$elementorComm.dispatchEvent) === null || _window$elementorComm2 === void 0 || _window$elementorComm2.call(_window$elementorComm, eventName, props);
188 });
189 })();
190
191 //#endregion
192 })();
193 //# sourceMappingURL=mcp-analytics-registrar.js.map