decord/source/1041_instrumentDOM.js

200 lines
7.3 KiB
JavaScript
Raw Normal View History

2026-07-20 16:05:17 +00:00
// Module ID: 1041
2026-07-25 08:10:48 +00:00
// Function ID: 11201
2026-07-20 16:05:17 +00:00
// Name: instrumentDOM
2026-07-23 10:11:24 +00:00
// Dependencies: [794, 1015]
2026-07-20 16:05:17 +00:00
// Module 1041 (instrumentDOM)
2026-07-23 10:11:24 +00:00
let require = arg1;
const dependencyMap = arg6;
2026-07-20 16:05:17 +00:00
function instrumentDOM() {
2026-07-23 10:11:24 +00:00
if (require(1015) /* WINDOW */.WINDOW.document) {
const bindResult = require(794) /* registerSpanErrorInstrumentation */.triggerHandlers.bind(null, "dom");
require = bindResult;
let tmp6 = makeDOMEventHandler(bindResult, true);
const _document = require(1015) /* WINDOW */.WINDOW.document;
2026-07-20 16:05:17 +00:00
const listener = _document.addEventListener("click", tmp6, false);
2026-07-23 10:11:24 +00:00
const _document2 = require(1015) /* WINDOW */.WINDOW.document;
2026-07-20 16:05:17 +00:00
const listener1 = _document2.addEventListener("keypress", tmp6, false);
2026-07-23 10:11:24 +00:00
const items = ["EventTarget", "Node"];
2026-07-20 16:05:17 +00:00
const item = items.forEach((arg0) => {
2026-07-23 10:11:24 +00:00
const tmp = bindResult(outer1_1[1]).WINDOW[arg0];
2026-07-20 16:05:17 +00:00
let prototype;
if (null != tmp) {
prototype = tmp.prototype;
}
let hasOwnPropertyResult = null != prototype && null != prototype.hasOwnProperty;
if (hasOwnPropertyResult) {
hasOwnPropertyResult = prototype.hasOwnProperty("addEventListener");
}
if (hasOwnPropertyResult) {
2026-07-23 10:11:24 +00:00
bindResult(outer1_1[0]).fill(prototype, "addEventListener", (arg0) => {
let closure_0 = arg0;
return function(arg0, arg1, arg2) {
const self = this;
if ("click" === arg0) {
const __sentry_instrumentation_handlers__ = self.__sentry_instrumentation_handlers__;
let obj = __sentry_instrumentation_handlers__;
if (!__sentry_instrumentation_handlers__) {
obj = {};
}
self.__sentry_instrumentation_handlers__ = obj;
let tmp6 = tmp5;
if (!obj[tmp]) {
obj = { refCount: 0 };
tmp6 = obj;
}
obj[tmp] = tmp6;
if (!tmp6.handler) {
const tmp10 = outer3_6(outer2_0);
tmp7.handler = tmp10;
callback.call(self, tmp, tmp10, arg2);
}
tmp6.refCount = tmp6.refCount + 1;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
callback.call(self, arg0, arg1, arg2);
};
2026-07-20 16:05:17 +00:00
});
2026-07-23 10:11:24 +00:00
let obj = bindResult(outer1_1[0]);
bindResult(outer1_1[0]).fill(prototype, "removeEventListener", (arg0) => {
let closure_0 = arg0;
return function(arg0, arg1, arg2) {
const self = this;
if ("click" === arg0) {
const __sentry_instrumentation_handlers__ = self.__sentry_instrumentation_handlers__;
let obj = __sentry_instrumentation_handlers__;
if (!__sentry_instrumentation_handlers__) {
obj = {};
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
if (obj[tmp4]) {
tmp10.refCount = tmp10.refCount - 1;
if (tmp10.refCount <= 0) {
callback.call(self, arg0, tmp9.handler, arg2);
tmp9.handler = undefined;
delete tmp[tmp3];
}
const _Object = Object;
if (0 === Object.keys(tmp6).length) {
delete tmp2.__sentry_instrumentation_handlers__;
}
2026-07-20 16:05:17 +00:00
}
}
2026-07-23 10:11:24 +00:00
callback.call(self, arg0, arg1, arg2);
};
2026-07-20 16:05:17 +00:00
});
2026-07-23 10:11:24 +00:00
const obj2 = bindResult(outer1_1[0]);
2026-07-20 16:05:17 +00:00
}
});
2026-07-23 10:11:24 +00:00
const triggerHandlers = require(794) /* registerSpanErrorInstrumentation */.triggerHandlers;
2026-07-20 16:05:17 +00:00
}
}
function makeDOMEventHandler(bindResult, arg1) {
2026-07-23 10:11:24 +00:00
let closure_0 = bindResult;
2026-07-20 16:05:17 +00:00
let closure_1 = arguments.length > 1 && undefined !== arguments[1] && arguments[1];
return (_sentryCaptured) => {
if (_sentryCaptured) {
if (!_sentryCaptured._sentryCaptured) {
const target = _sentryCaptured.target;
while (true) {
let str = "keypress";
let tmp2 = "keypress" === _sentryCaptured.type;
if (!tmp2) {
break;
} else {
let tmp3 = null;
let tmp4 = null == target || !target.tagName;
if (!tmp4) {
let str2 = "INPUT";
let tmp5 = "INPUT" !== target.tagName;
if (tmp5) {
let str3 = "TEXTAREA";
tmp5 = "TEXTAREA" !== target.tagName;
}
if (tmp5) {
tmp5 = !target.isContentEditable;
}
tmp4 = tmp5;
}
tmp2 = tmp4;
2026-07-23 10:11:24 +00:00
break;
2026-07-20 16:05:17 +00:00
}
if (!tmp2) {
2026-07-23 10:11:24 +00:00
let tmp6 = bindResult;
let tmp7 = dependencyMap;
2026-07-20 16:05:17 +00:00
let num = 0;
2026-07-23 10:11:24 +00:00
let obj = bindResult(794);
2026-07-20 16:05:17 +00:00
let str4 = "_sentryCaptured";
let flag = true;
let result = obj.addNonEnumerableProperty(_sentryCaptured, "_sentryCaptured", true);
let tmp9 = target;
if (target) {
tmp9 = !target._sentryId;
}
if (tmp9) {
2026-07-23 10:11:24 +00:00
let tmp10 = bindResult;
let tmp11 = dependencyMap;
let obj2 = bindResult(794);
let obj3 = bindResult(794);
2026-07-20 16:05:17 +00:00
let str5 = "_sentryId";
let result1 = obj2.addNonEnumerableProperty(target, "_sentryId", obj3.uuid4());
}
let str6 = "input";
if ("keypress" !== _sentryCaptured.type) {
str6 = _sentryCaptured.type;
}
2026-07-23 10:11:24 +00:00
let tmp14 = outer1_3;
2026-07-20 16:05:17 +00:00
let flag2 = false;
2026-07-23 10:11:24 +00:00
if (_sentryCaptured.type === outer1_3) {
2026-07-20 16:05:17 +00:00
let tmp15 = _sentryCaptured;
if (tmp13.target) {
2026-07-23 10:11:24 +00:00
let tmp16 = outer1_4;
if (_sentryCaptured.target._sentryId === outer1_4) {
2026-07-20 16:05:17 +00:00
flag2 = true;
}
}
flag2 = false;
}
while (true) {
if (flag2) {
break;
} else {
2026-07-23 10:11:24 +00:00
let tmp17 = bindResult;
2026-07-20 16:05:17 +00:00
obj = { event: _sentryCaptured, name: str6 };
2026-07-23 10:11:24 +00:00
let tmp18 = dependencyMap;
obj.global = dependencyMap;
let tmp19 = bindResult(obj);
outer1_3 = _sentryCaptured.type;
2026-07-20 16:05:17 +00:00
let _sentryId;
if (target) {
_sentryId = target._sentryId;
}
2026-07-23 10:11:24 +00:00
outer1_4 = _sentryId;
break;
2026-07-20 16:05:17 +00:00
}
let tmp21 = globalThis;
let _clearTimeout = clearTimeout;
2026-07-23 10:11:24 +00:00
let tmp22 = outer1_2;
let clearTimeoutResult = clearTimeout(outer1_2);
let tmp24 = bindResult;
let tmp25 = dependencyMap;
2026-07-20 16:05:17 +00:00
let num2 = 1;
2026-07-23 10:11:24 +00:00
let WINDOW = bindResult(1015).WINDOW;
2026-07-20 16:05:17 +00:00
let num3 = 1000;
2026-07-23 10:11:24 +00:00
outer1_2 = WINDOW.setTimeout(() => {
let outer2_4;
let outer2_3;
2026-07-20 16:05:17 +00:00
}, 1000);
}
}
}
}
}
};
}
Object.defineProperty(arg5, Symbol.toStringTag, { value: "Module" });
arg5.addClickKeypressInstrumentationHandler = function addClickKeypressInstrumentationHandler(arg0) {
2026-07-23 10:11:24 +00:00
require(794) /* registerSpanErrorInstrumentation */.addHandler("dom", arg0);
const obj = require(794) /* registerSpanErrorInstrumentation */;
require(794) /* registerSpanErrorInstrumentation */.maybeInstrument("dom", instrumentDOM);
2026-07-20 16:05:17 +00:00
};
arg5.instrumentDOM = instrumentDOM;