decord/source/1035_extractNetworkProtocol.js
2026-07-23 10:11:24 +00:00

214 lines
6.5 KiB
JavaScript

// Module ID: 1035
// Function ID: 11155
// Name: extractNetworkProtocol
// Dependencies: [57, 113, 794, 1015, 1036]
// Exports: extractNetworkProtocol, getBrowserPerformanceAPI, isMeasurementValue, listenForWebVitalReportEvents, msToSec, startAndEndSpan, startStandaloneWebVitalSpan, supportsWebVital
// Module 1035 (extractNetworkProtocol)
import _slicedToArray from "_slicedToArray";
import _objectDestructuringEmpty from "_objectDestructuringEmpty";
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
export const extractNetworkProtocol = function extractNetworkProtocol(nextHopProtocol) {
let str2 = "unknown";
let str3 = "unknown";
let str4 = "";
const iter = nextHopProtocol[Symbol.iterator]();
const nextResult = iter.next();
while (iter !== undefined) {
let tmp11 = nextResult;
if ("/" === nextResult) {
let tmp7 = nextHopProtocol;
let tmp8 = _slicedToArray;
let num2 = 2;
let tmp9 = _slicedToArray(str.split("/"), 2);
let num3 = 0;
str2 = tmp9[0];
let num4 = 1;
str3 = tmp9[1];
iter.return();
break;
} else {
let _isNaN = isNaN;
let _Number = Number;
let tmp2 = nextResult;
let tmp3 = str4;
if (isNaN(Number(tmp11))) {
let tmp6 = nextResult;
str4 = `${tmp11}`;
continue;
} else {
let str5 = "http";
let str6 = "h";
if ("h" !== `${tmp11}`) {
str5 = str4;
}
str2 = str5;
let tmp4 = nextHopProtocol;
let tmp5 = str4;
let num = 1;
str3 = str.split(str4)[1];
iter.return();
break;
}
break;
}
let tmp10 = str4;
if (str4 === nextHopProtocol) {
str2 = str4;
}
let obj = { name: str2, version: str3 };
return obj;
}
};
export const getBrowserPerformanceAPI = function getBrowserPerformanceAPI() {
let _performance = require(1015) /* WINDOW */.WINDOW.addEventListener;
if (_performance) {
_performance = require(1015) /* WINDOW */.WINDOW.performance;
}
return _performance;
};
export const isMeasurementValue = function isMeasurementValue(deviceMemory) {
let isFiniteResult = "number" === typeof deviceMemory;
if (isFiniteResult) {
const _isFinite = isFinite;
isFiniteResult = isFinite(deviceMemory);
}
return isFiniteResult;
};
export const listenForWebVitalReportEvents = function listenForWebVitalReportEvents(on, arg1) {
const _require = arg1;
function _runCollectorCallbackOnce(navigation) {
let tmp = !c2;
if (!c2) {
tmp = closure_1;
}
if (tmp) {
callback(navigation, closure_1);
}
c2 = true;
}
let c2 = false;
_require(1036).onHidden(() => {
_runCollectorCallbackOnce("pagehide");
});
let closure_3 = on.on("beforeStartNavigationSpan", (arg0, isRedirect) => {
if (!tmp) {
_runCollectorCallbackOnce("navigation");
callback2();
callback3();
}
});
let closure_4 = on.on("afterStartPageLoadSpan", (spanContext) => {
const spanId = spanContext.spanContext().spanId;
callback3();
});
};
export const msToSec = function msToSec(duration) {
return duration / 1000;
};
export const startAndEndSpan = function startAndEndSpan(activeSpan, sum, sum1, arg3) {
const _require = sum;
const dependencyMap = sum1;
_objectDestructuringEmpty(arg3);
let closure_2 = Object.assign({}, arg3);
const start_timestamp = _require(794).spanToJSON(activeSpan).start_timestamp;
let tmp2 = start_timestamp;
if (start_timestamp) {
tmp2 = start_timestamp > sum;
}
if (tmp2) {
tmp2 = "function" === typeof activeSpan.updateStartTime;
}
if (tmp2) {
activeSpan.updateStartTime(sum);
}
let obj = _require(794);
return _require(794).withActiveSpan(activeSpan, () => {
let obj = sum(sum1[2]);
obj = { startTime: sum };
const startInactiveSpanResult = obj.startInactiveSpan(Object.assign(obj, closure_2));
if (startInactiveSpanResult) {
startInactiveSpanResult.end(sum1);
}
return startInactiveSpanResult;
});
};
export const startStandaloneWebVitalSpan = function startStandaloneWebVitalSpan(arg0) {
let attributes;
let environment;
let name;
let release;
let startTime;
let transaction;
let obj = require(794) /* registerSpanErrorInstrumentation */;
const client = obj.getClient();
if (client) {
({ name, transaction, attributes, startTime } = arg0);
const options = client.getOptions();
const sendDefaultPii = options.sendDefaultPii;
({ release, environment } = options);
const integrationByName = client.getIntegrationByName("Replay");
let replayId;
if (null != integrationByName) {
replayId = integrationByName.getReplayId();
}
const currentScope = require(794) /* registerSpanErrorInstrumentation */.getCurrentScope();
const user = currentScope.getUser();
let tmp8;
if (undefined !== user) {
tmp8 = user.email || user.id || user.ip_address;
const tmp9 = user.email || user.id || user.ip_address;
}
const profile_id = currentScope.getScopeData().contexts.profile.profile_id;
while (true) {
let tmp12 = globalThis;
obj = { release, environment };
let tmp13 = tmp8;
if (tmp8) {
break;
} else {
break;
}
obj.user = tmp13;
let tmp14 = profile_id;
obj.profile_id = tmp14;
let tmp15 = replayId;
obj.replay_id = tmp15;
obj.transaction = transaction;
let tmp16 = require;
let tmp17 = dependencyMap;
let num = 3;
let _navigator = require(1015) /* WINDOW */.WINDOW.navigator;
let tmp18 = _navigator;
let userAgent;
if (null != _navigator) {
userAgent = _navigator.userAgent;
}
obj["user_agent.original"] = userAgent;
let tmp20 = sendDefaultPii;
let str2;
if (sendDefaultPii) {
str2 = "{{auto}}";
}
obj["client.address"] = str2;
let tmp22 = require;
let tmp23 = dependencyMap;
let merged = Object.assign(obj, attributes);
let obj8 = require(794) /* registerSpanErrorInstrumentation */;
obj = { name, attributes: merged, startTime };
let obj1 = {};
let flag = true;
obj1.standalone = true;
obj.experimental = obj1;
return obj8.startInactiveSpan(obj);
}
const obj4 = require(794) /* registerSpanErrorInstrumentation */;
const obj6 = currentScope;
}
};
export const supportsWebVital = function supportsWebVital(arg0) {
const supportedEntryTypes = globalThis.PerformanceObserver.supportedEntryTypes;
return supportedEntryTypes.includes(arg0);
};