decord/source/1053_breadcrumbsIntegration.js
2026-07-25 08:10:48 +00:00

282 lines
13 KiB
JavaScript

// Module ID: 1053
// Function ID: 11285
// Name: breadcrumbsIntegration
// Dependencies: [794, 1009, 1048, 1004]
// Module 1053 (breadcrumbsIntegration)
import registerSpanErrorInstrumentation from "registerSpanErrorInstrumentation";
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
export const breadcrumbsIntegration = registerSpanErrorInstrumentation.defineIntegration(function _breadcrumbsIntegration() {
if (arguments.length > 0) {
if (undefined !== arguments[0]) {
const first = arguments[0];
}
const _Object = Object;
let closure_0 = Object.assign({ console: true, dom: true, fetch: true, history: true, sentry: true, xhr: true }, {});
let obj = {
name: "Breadcrumbs",
setup(on) {
if (lib.console) {
const result = lib(outer1_1[0]).addConsoleInstrumentationHandler((function _getConsoleBreadcrumbHandler(on) {
let closure_0 = on;
return function _consoleBreadcrumb(args) {
let obj = on(outer3_1[0]);
if (obj.getClient() === on) {
obj = { category: "console" };
obj = { arguments: args.args, logger: "console" };
obj.data = obj;
obj.level = on(outer3_1[0]).severityLevelFromString(args.level);
const obj6 = on(outer3_1[0]);
obj.message = on(outer3_1[0]).safeJoin(args.args, " ");
if ("assert" === args.level) {
if (false === args.args[0]) {
args = args.args;
const obj8 = on(outer3_1[0]);
const _HermesInternal = HermesInternal;
obj.message = "Assertion failed: " + on(outer3_1[0]).safeJoin(args.slice(1), " ") || "console.assert";
const args1 = args.args;
obj.data.arguments = args1.slice(1);
const tmp = on(outer3_1[0]).safeJoin(args.slice(1), " ") || "console.assert";
}
}
let obj1 = on(outer3_1[0]);
obj1 = {};
({ args: obj3.input, level: obj3.level } = args);
obj1.addBreadcrumb(obj, obj1);
const obj7 = on(outer3_1[0]);
}
};
})(on));
let obj = lib(outer1_1[0]);
}
if (lib.dom) {
const result1 = lib(outer1_1[1]).addClickKeypressInstrumentationHandler((function _getDomBreadcrumbHandler(on, dom) {
let closure_0 = on;
let closure_1 = dom;
return function _innerDomBreadcrumb(event) {
let obj = on(outer3_1[0]);
if (obj.getClient() === on) {
let serializeAttribute;
if ("object" === typeof dom) {
serializeAttribute = dom.serializeAttribute;
}
let tmp3 = serializeAttribute;
let maxStringLength;
if ("object" === typeof dom) {
if ("number" === typeof dom.maxStringLength) {
maxStringLength = dom.maxStringLength;
}
}
let num = maxStringLength;
if (maxStringLength) {
maxStringLength = num > 1024;
}
if (maxStringLength) {
if (on(outer3_1[2]).DEBUG_BUILD) {
const debug = on(outer3_1[0]).debug;
const _HermesInternal = HermesInternal;
debug.warn("`dom.maxStringLength` cannot exceed 1024, but a value of " + num + " was configured. Sentry will use 1024 instead.");
}
num = 1024;
}
if ("string" === typeof tmp3) {
const items = [tmp3];
tmp3 = items;
}
event = event.event;
let target = !tmp20;
if (!!event) {
target = event.target;
}
const tmp22 = target ? event.target : event;
let obj1 = on(outer3_1[0]);
obj = { keyAttrs: tmp3, maxStringLength: num };
const htmlTreeAsStringResult = obj1.htmlTreeAsString(tmp22, obj);
const componentName = on(outer3_1[0]).getComponentName(tmp22);
while (true) {
let tmp26 = htmlTreeAsStringResult;
if (0 === htmlTreeAsStringResult.length) {
break;
} else {
obj = {};
let tmp33 = event;
let tmp34 = globalThis;
let _HermesInternal2 = HermesInternal;
let str6 = "ui.";
obj.category = "ui." + event.name;
obj.message = htmlTreeAsStringResult;
let tmp35 = obj;
let tmp36 = componentName;
if (componentName) {
let tmp27 = obj;
obj1 = { "ui.component_name": componentName };
tmp35.data = obj1;
}
let tmp28 = on;
let tmp29 = outer3_1;
let obj6 = on(outer3_1[0]);
let tmp30 = obj;
let obj2 = {};
({ event: obj7.event, name: obj7.name, global: obj7.global } = event);
let addBreadcrumbResult = obj6.addBreadcrumb(tmp35, obj2);
break;
}
break;
}
const obj4 = on(outer3_1[0]);
}
};
})(on, lib.dom));
let obj2 = lib(outer1_1[1]);
}
if (lib.xhr) {
const result2 = lib(outer1_1[1]).addXhrInstrumentationHandler((function _getXhrBreadcrumbHandler(on) {
let closure_0 = on;
return function _xhrBreadcrumb(xhr) {
let endTimestamp;
let startTimestamp;
let obj = on(outer3_1[0]);
if (obj.getClient() === on) {
({ startTimestamp, endTimestamp } = xhr);
const tmp8 = xhr.xhr[on(undefined, outer3_1[1]).SENTRY_XHR_DATA_KEY];
if (startTimestamp) {
if (endTimestamp) {
if (tmp8) {
const status_code = tmp8.status_code;
obj = {};
({ method: obj2.method, url: obj2.url } = tmp8);
obj.status_code = status_code;
obj = { xhr: xhr.xhr, input: tmp8.body, startTimestamp, endTimestamp };
const obj1 = { category: "xhr", data: obj, type: "http", level: on(outer3_1[0]).getBreadcrumbLogLevelFromHttpStatusCode(status_code) };
on.emit("beforeOutgoingRequestBreadcrumb", obj1, obj);
const obj5 = on(outer3_1[0]);
on(outer3_1[0]).addBreadcrumb(obj1, obj);
const obj6 = on(outer3_1[0]);
}
}
}
}
};
})(on));
let obj3 = lib(outer1_1[1]);
}
if (lib.fetch) {
const result3 = lib(outer1_1[0]).addFetchInstrumentationHandler((function _getFetchBreadcrumbHandler(on) {
let closure_0 = on;
return function _fetchBreadcrumb(fetchData) {
let endTimestamp;
let startTimestamp;
let obj = on(outer3_1[0]);
if (obj.getClient() === on) {
({ startTimestamp, endTimestamp } = fetchData);
if (endTimestamp) {
if (!str.match(/sentry_key/)) {
const method = fetchData.fetchData.method;
const url = fetchData.fetchData.url;
if (fetchData.error) {
obj = {};
({ error: obj7.data, args: obj7.input } = fetchData);
obj.startTimestamp = startTimestamp;
obj.endTimestamp = endTimestamp;
obj = { category: "fetch", data: fetchData.fetchData, level: "error", type: "http" };
on.emit("beforeOutgoingRequestBreadcrumb", obj, obj);
on(outer3_1[0]).addBreadcrumb(obj, obj);
const obj9 = on(outer3_1[0]);
} else {
const response = fetchData.response;
const obj1 = {};
let status;
if (null != response) {
status = response.status;
}
obj1.status_code = status;
const merged = Object.assign({}, fetchData.fetchData, obj1);
const request_body_size = fetchData.fetchData.request_body_size;
const response_body_size = fetchData.fetchData.response_body_size;
if (null != response) {
status = response.status;
}
const obj2 = { input: fetchData.args, response, startTimestamp, endTimestamp };
const obj3 = { category: "fetch", data: merged, type: "http", level: on(outer3_1[0]).getBreadcrumbLogLevelFromHttpStatusCode(merged.status_code) };
on.emit("beforeOutgoingRequestBreadcrumb", obj3, obj2);
const obj5 = on(outer3_1[0]);
on(outer3_1[0]).addBreadcrumb(obj3, obj2);
const obj6 = on(outer3_1[0]);
}
}
str = fetchData.fetchData.url;
}
}
};
})(on));
let obj4 = lib(outer1_1[0]);
}
if (lib.history) {
const result4 = lib(outer1_1[1]).addHistoryInstrumentationHandler((function _getHistoryBreadcrumbHandler(on) {
let closure_0 = on;
return function _historyBreadcrumb(arg0) {
let from;
let to;
let obj = on(outer3_1[0]);
if (obj.getClient() === on) {
({ from, to } = arg0);
const url2 = on(outer3_1[0]).parseUrl(on(outer3_1[3]).WINDOW.location.href);
let parseUrlResult;
if (from) {
parseUrlResult = on(outer3_1[0]).parseUrl(from);
const obj2 = on(outer3_1[0]);
}
const obj7 = on(outer3_1[0]);
const url = on(outer3_1[0]).parseUrl(to);
if (!tmp7) {
parseUrlResult = url2;
}
if (tmp8) {
to = url.relative;
}
if (tmp9) {
from = parseUrlResult.relative;
}
const obj3 = on(outer3_1[0]);
tmp7 = null != parseUrlResult && parseUrlResult.path;
tmp8 = url2.protocol === url.protocol && url2.host === url.host;
tmp9 = url2.protocol === parseUrlResult.protocol && url2.host === parseUrlResult.host;
obj = { category: "navigation" };
obj = { from, to };
obj.data = obj;
on(outer3_1[0]).addBreadcrumb(obj);
const obj4 = on(outer3_1[0]);
}
};
})(on));
let obj5 = lib(outer1_1[1]);
}
if (lib.sentry) {
on.on("beforeSendEvent", (function _getSentryBreadcrumbHandler(on) {
let closure_0 = on;
return function addSentryBreadcrumb(type) {
let obj = on(outer3_1[0]);
if (obj.getClient() === on) {
obj = {};
let str = "event";
if ("transaction" === type.type) {
str = "transaction";
}
obj.category = `sentry.${str}`;
({ event_id: obj5.event_id, level: obj5.level } = type);
const obj4 = on(outer3_1[0]);
obj.message = on(outer3_1[0]).getEventDescription(type);
obj = { event: type };
obj4.addBreadcrumb(obj, obj);
const obj2 = on(outer3_1[0]);
}
};
})(on));
}
}
};
return obj;
}
});