decord/source/1041_instrumentDOM.js
2026-07-20 16:05:17 +00:00

190 lines
6.8 KiB
JavaScript

// Module ID: 1041
// Function ID: 11189
// Name: instrumentDOM
// Dependencies: []
// Module 1041 (instrumentDOM)
function instrumentDOM() {
if (arg1(arg6[1]).WINDOW.document) {
const bindResult = arg1(arg6[0]).triggerHandlers.bind(null, "dom");
const arg1 = bindResult;
const tmp6 = makeDOMEventHandler(bindResult, true);
const _document = arg1(arg6[1]).WINDOW.document;
const listener = _document.addEventListener("click", tmp6, false);
const _document2 = arg1(arg6[1]).WINDOW.document;
const listener1 = _document2.addEventListener("keypress", tmp6, false);
const items = [];
const item = items.forEach((arg0) => {
const tmp = bindResult(closure_1[1]).WINDOW[arg0];
let prototype;
if (null != tmp) {
prototype = tmp.prototype;
}
let hasOwnPropertyResult = null != prototype && null != prototype.hasOwnProperty;
if (hasOwnPropertyResult) {
hasOwnPropertyResult = prototype.hasOwnProperty("addEventListener");
}
if (hasOwnPropertyResult) {
bindResult(closure_1[0]).fill(prototype, "addEventListener", (arg0) => 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 = callback(arg0);
tmp7.handler = tmp10;
arg0.call(self, tmp, tmp10, arg2);
}
tmp6.refCount = tmp6.refCount + 1;
}
arg0.call(self, arg0, arg1, arg2);
});
const obj = bindResult(closure_1[0]);
bindResult(closure_1[0]).fill(prototype, "removeEventListener", (arg0) => 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 = {};
}
if (obj[tmp]) {
tmp7.refCount = tmp7.refCount - 1;
if (tmp7.refCount <= 0) {
arg0.call(self, arg0, tmp6.handler, arg2);
tmp6.handler = undefined;
delete r4[r6];
}
const _Object = Object;
if (0 === Object.keys(tmp3).length) {
delete r5.__sentry_instrumentation_handlers__;
}
}
}
arg0.call(self, arg0, arg1, arg2);
});
const obj2 = bindResult(closure_1[0]);
}
});
const triggerHandlers = arg1(arg6[0]).triggerHandlers;
}
}
function makeDOMEventHandler(bindResult, arg1) {
arg1 = bindResult;
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;
// break
}
if (!tmp2) {
let tmp6 = _sentryCaptured;
let tmp7 = closure_1;
let num = 0;
let obj = _sentryCaptured(closure_1[0]);
let str4 = "_sentryCaptured";
let flag = true;
let result = obj.addNonEnumerableProperty(_sentryCaptured, "_sentryCaptured", true);
let tmp9 = target;
if (target) {
tmp9 = !target._sentryId;
}
if (tmp9) {
let tmp10 = _sentryCaptured;
let tmp11 = closure_1;
let obj2 = _sentryCaptured(closure_1[0]);
let obj3 = _sentryCaptured(closure_1[0]);
let str5 = "_sentryId";
let result1 = obj2.addNonEnumerableProperty(target, "_sentryId", obj3.uuid4());
}
let str6 = "input";
if ("keypress" !== _sentryCaptured.type) {
str6 = _sentryCaptured.type;
}
let tmp14 = type;
let flag2 = false;
if (_sentryCaptured.type === type) {
let tmp15 = _sentryCaptured;
if (tmp13.target) {
let tmp16 = _sentryId;
if (_sentryCaptured.target._sentryId === _sentryId) {
flag2 = true;
}
}
flag2 = false;
}
while (true) {
if (flag2) {
break;
} else {
let tmp17 = _sentryCaptured;
obj = { event: _sentryCaptured, name: str6 };
let tmp18 = closure_1;
obj.global = closure_1;
let tmp19 = _sentryCaptured(obj);
let type = _sentryCaptured.type;
let _sentryId;
if (target) {
_sentryId = target._sentryId;
}
// break
}
let tmp21 = globalThis;
let _clearTimeout = clearTimeout;
let tmp22 = timeout;
let clearTimeoutResult = clearTimeout(timeout);
let tmp24 = _sentryCaptured;
let tmp25 = closure_1;
let num2 = 1;
let WINDOW = _sentryCaptured(closure_1[1]).WINDOW;
let num3 = 1000;
let timeout = WINDOW.setTimeout(() => {
let closure_4;
let closure_3;
}, 1000);
}
}
}
}
}
};
}
Object.defineProperty(arg5, Symbol.toStringTag, { value: "Module" });
arg5.addClickKeypressInstrumentationHandler = function addClickKeypressInstrumentationHandler(arg0) {
arg1(arg6[0]).addHandler("dom", arg0);
const obj = arg1(arg6[0]);
arg1(arg6[0]).maybeInstrument("dom", instrumentDOM);
};
arg5.instrumentDOM = instrumentDOM;