392 lines
14 KiB
JavaScript
392 lines
14 KiB
JavaScript
/* Metro module 1067; source: unknown; dependencies: [57, 113, 826, 1047, 1068] */
|
|
import * as Module00057Module from './module-00057.js'; /* Metro dependency 57 */
|
|
import * as Module00113Module from './module-00113.js'; /* Metro dependency 113 */
|
|
import * as Module00826Module from './module-00826.js'; /* Metro dependency 826 */
|
|
|
|
function _fun11188(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#11188, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1194:6, offset: 0x00da4221, size: 186 bytes, params: 8, frame: 18
|
|
const env0_0 = require;
|
|
const Object = global.Object;
|
|
const defineProperty = Object.defineProperty;
|
|
const Symbol = global.Symbol;
|
|
Reflect.apply(defineProperty, Object, [exports, Symbol.toStringTag, {value: 'Module'}]);
|
|
exports.extractNetworkProtocol = extractNetworkProtocol;
|
|
exports.getBrowserPerformanceAPI = function() {
|
|
return require(dependencyMap[3]).WINDOW.addEventListener && require(dependencyMap[3]).WINDOW.performance;
|
|
};
|
|
exports.isMeasurementValue = function(a0) {
|
|
return typeof a0 === 'number' && (0, global.isFinite)(a0);
|
|
};
|
|
exports.listenForWebVitalReportEvents = listenForWebVitalReportEvents;
|
|
exports.msToSec = function(a0) {
|
|
return a0 / 1000;
|
|
};
|
|
exports.startAndEndSpan = startAndEndSpan;
|
|
exports.startStandaloneWebVitalSpan = startStandaloneWebVitalSpan;
|
|
exports.supportsWebVital = function(a0) {
|
|
var property;
|
|
var value;
|
|
var error;
|
|
try {
|
|
property = global.PerformanceObserver;
|
|
property = property.supportedEntryTypes;
|
|
value = property.includes(a0);
|
|
} catch (error) {
|
|
return false;
|
|
}
|
|
return value;
|
|
};
|
|
function extractNetworkProtocol(a0) { // fn#11189, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1194:140, offset: 0x00da42db, size: 220 bytes, params: 2, frame: 23
|
|
var r10;
|
|
var r1;
|
|
var r2;
|
|
var value3;
|
|
var isNaN;
|
|
var Number;
|
|
var value4;
|
|
var isNaN2;
|
|
var value5;
|
|
var split;
|
|
var property;
|
|
var value6;
|
|
var value7;
|
|
var binding;
|
|
var property2;
|
|
var error;
|
|
let value = 'unknown';
|
|
const value2 = '';
|
|
const iterator = a0[Symbol.iterator]();
|
|
const iterator2 = iterator.next;
|
|
let r0 = value2;
|
|
let r5 = iterator;
|
|
let item2 = Reflect.apply(iterator2, r5, []);
|
|
let item = item2.value;
|
|
item2 = item2.done ? undefined : r5;
|
|
reducibleJoin2: while (true) {
|
|
if (item2 === undefined) {
|
|
r1 = value;
|
|
r2 = value;
|
|
if (r0 === a0) {
|
|
r2 = r0;
|
|
}
|
|
return {name: r2, version: r1};
|
|
}
|
|
break reducibleJoin2;
|
|
}
|
|
reducibleLoop2: while (true) {
|
|
try {
|
|
value3 = item === '/';
|
|
} catch (error) {
|
|
try {
|
|
item2.return();
|
|
} catch {
|
|
}
|
|
throw error;
|
|
}
|
|
if (value3) {
|
|
try {
|
|
split = a0.split;
|
|
} catch (error) {
|
|
try {
|
|
item2.return();
|
|
} catch {
|
|
}
|
|
throw error;
|
|
}
|
|
try {
|
|
value = Reflect.apply(split, a0, ['/']);
|
|
} catch (error) {
|
|
try {
|
|
item2.return();
|
|
} catch {
|
|
}
|
|
throw error;
|
|
}
|
|
value7 = environment;
|
|
try {
|
|
binding = Module00057Module;
|
|
} catch (error) {
|
|
try {
|
|
item2.return();
|
|
} catch {
|
|
}
|
|
throw error;
|
|
}
|
|
try {
|
|
value = binding(value, 2);
|
|
} catch (error) {
|
|
try {
|
|
item2.return();
|
|
} catch {
|
|
}
|
|
throw error;
|
|
}
|
|
try {
|
|
property = value[0];
|
|
} catch (error) {
|
|
try {
|
|
item2.return();
|
|
} catch {
|
|
}
|
|
throw error;
|
|
}
|
|
try {
|
|
property2 = value[1];
|
|
} catch (error) {
|
|
try {
|
|
item2.return();
|
|
} catch {
|
|
}
|
|
throw error;
|
|
}
|
|
item2.return();
|
|
r1 = property2;
|
|
r2 = property;
|
|
break reducibleLoop2;
|
|
}
|
|
try {
|
|
isNaN = global.isNaN;
|
|
} catch (error) {
|
|
try {
|
|
item2.return();
|
|
} catch {
|
|
}
|
|
throw error;
|
|
}
|
|
try {
|
|
Number = global.Number;
|
|
} catch (error) {
|
|
try {
|
|
item2.return();
|
|
} catch {
|
|
}
|
|
throw error;
|
|
}
|
|
try {
|
|
value4 = Number(item);
|
|
} catch (error) {
|
|
try {
|
|
item2.return();
|
|
} catch {
|
|
}
|
|
throw error;
|
|
}
|
|
try {
|
|
isNaN2 = isNaN(value4);
|
|
} catch (error) {
|
|
try {
|
|
item2.return();
|
|
} catch {
|
|
}
|
|
throw error;
|
|
}
|
|
if (isNaN2) {
|
|
try {
|
|
value6 = r0 + item;
|
|
} catch (error) {
|
|
try {
|
|
item2.return();
|
|
} catch {
|
|
}
|
|
throw error;
|
|
}
|
|
r0 = value6;
|
|
r5 = item2;
|
|
item2 = Reflect.apply(iterator2, r5, []);
|
|
item = item2.value;
|
|
item2 = item2.done ? undefined : r5;
|
|
if (item2 === undefined) {
|
|
r1 = value;
|
|
r2 = value;
|
|
break reducibleLoop2;
|
|
}
|
|
continue reducibleLoop2;
|
|
}
|
|
value = 'http';
|
|
try {
|
|
value5 = r0 === 'h';
|
|
} catch (error) {
|
|
try {
|
|
item2.return();
|
|
} catch {
|
|
}
|
|
throw error;
|
|
}
|
|
reducibleJoin13: while (true) {
|
|
if (value5) {
|
|
r10 = value;
|
|
break reducibleJoin13;
|
|
}
|
|
r10 = r0;
|
|
break reducibleJoin13;
|
|
}
|
|
try {
|
|
split = a0.split;
|
|
} catch (error) {
|
|
try {
|
|
item2.return();
|
|
} catch {
|
|
}
|
|
throw error;
|
|
}
|
|
try {
|
|
value = Reflect.apply(split, a0, [r0]);
|
|
} catch (error) {
|
|
try {
|
|
item2.return();
|
|
} catch {
|
|
}
|
|
throw error;
|
|
}
|
|
try {
|
|
property = value[1];
|
|
} catch (error) {
|
|
try {
|
|
item2.return();
|
|
} catch {
|
|
}
|
|
throw error;
|
|
}
|
|
item2.return();
|
|
r1 = property;
|
|
r2 = r10;
|
|
break reducibleLoop2;
|
|
}
|
|
r2 = r0 === a0 ? r0 : r2;
|
|
return {name: r2, version: r1};
|
|
}
|
|
|
|
function listenForWebVitalReportEvents(a0, a1) { // fn#11192, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1194:646, offset: 0x00da4420, size: 124 bytes, params: 3, frame: 15
|
|
const env0_0 = a1;
|
|
(require(1068) /* metro dependency 1068 */).onHidden(function() {
|
|
_runCollectorCallbackOnce('pagehide');
|
|
});
|
|
const env0_3 = a0.on('beforeStartNavigationSpan', _fun11195);
|
|
const env0_4 = a0.on('afterStartPageLoadSpan', _fun11196);
|
|
function _runCollectorCallbackOnce(a0) { // fn#11193, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1194:701, owner: listenForWebVitalReportEvents._runCollectorCallbackOnce, offset: 0x00da449c, size: 49 bytes, params: 2, frame: 14
|
|
if (!Module00057Module && env0_1) {
|
|
require(a0, env0_1);
|
|
}
|
|
}
|
|
|
|
function _fun11195(a0, a1) { // fn#11195, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1194:868, offset: 0x00da44e3, size: 59 bytes, params: 3, frame: 12
|
|
if (!(a1 != null && a1.isRedirect)) {
|
|
_runCollectorCallbackOnce('navigation');
|
|
env0_3();
|
|
env0_4();
|
|
}
|
|
}
|
|
|
|
function _fun11196(a0) { // fn#11196, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1194:991, offset: 0x00da451e, size: 38 bytes, params: 2, frame: 9
|
|
const spanId = a0.spanContext().spanId;
|
|
env0_4();
|
|
}
|
|
|
|
}
|
|
|
|
function startAndEndSpan(a0, a1, a2, a3) { // fn#11198, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1194:1098, offset: 0x00da4553, size: 178 bytes, params: 5, frame: 18
|
|
const env0_0 = a1;
|
|
const env0_1 = a2;
|
|
const Object = global.Object;
|
|
const assign = Object.assign;
|
|
Module00113Module(a3);
|
|
const env0_2 = Reflect.apply(assign, Object, [{}, a3]);
|
|
const start_timestamp = Module00826Module.spanToJSON(a0).start_timestamp;
|
|
if (start_timestamp && start_timestamp > a1 && typeof a0.updateStartTime === 'function') {
|
|
a0.updateStartTime(a1);
|
|
}
|
|
return Module00826Module.withActiveSpan(a0, _fun11199);
|
|
function _fun11199() { // fn#11199, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1194:1305, offset: 0x00da4605, size: 92 bytes, params: 1, frame: 16
|
|
let value = environment.__proto__;
|
|
const startInactiveSpan = (Module00826Module).startInactiveSpan;
|
|
const Object = global.Object;
|
|
value = Reflect.apply(startInactiveSpan, value, [Object.assign({startTime: require}, env0_2)]);
|
|
if (value) {
|
|
value.end(importDefault);
|
|
}
|
|
return value;
|
|
}
|
|
|
|
}
|
|
|
|
function startStandaloneWebVitalSpan(a0) { // fn#11200, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1194:1435, offset: 0x00da4661, size: 481 bytes, params: 2, frame: 29
|
|
var r7;
|
|
var r8;
|
|
var r72;
|
|
var profile_id;
|
|
var r13;
|
|
var name;
|
|
var transaction;
|
|
var attributes;
|
|
var startTime;
|
|
var options;
|
|
var release;
|
|
var environment;
|
|
var sendDefaultPii;
|
|
var integrationByName;
|
|
var currentScope;
|
|
var user;
|
|
var scopeData;
|
|
var contexts;
|
|
var profile;
|
|
var error;
|
|
var Object;
|
|
var assign;
|
|
var object;
|
|
var navigator;
|
|
var value11;
|
|
let value = undefined;
|
|
const client = (require(826) /* metro dependency 826 */).getClient();
|
|
if (client) {
|
|
name = a0.name;
|
|
transaction = a0.transaction;
|
|
attributes = a0.attributes;
|
|
startTime = a0.startTime;
|
|
options = client.getOptions();
|
|
release = options.release;
|
|
environment = options.environment;
|
|
sendDefaultPii = options.sendDefaultPii;
|
|
integrationByName = client.getIntegrationByName('Replay');
|
|
r7 = integrationByName == null ? value : integrationByName.getReplayId();
|
|
currentScope = (require(826) /* metro dependency 826 */).getCurrentScope();
|
|
user = currentScope.getUser();
|
|
if (value === user) {
|
|
r72 = value;
|
|
} else {
|
|
r8 = user.email || user.id;
|
|
r8 = !r8 ? user.ip_address : r8;
|
|
r72 = r8;
|
|
}
|
|
try {
|
|
scopeData = currentScope.getScopeData();
|
|
contexts = scopeData.contexts;
|
|
profile = contexts.profile;
|
|
profile_id = profile.profile_id;
|
|
} catch (error) {
|
|
profile_id = value;
|
|
}
|
|
Object = global.Object;
|
|
assign = Object.assign;
|
|
object = {release: release, environment: environment};
|
|
r13 = r72 || value;
|
|
object.user = r13;
|
|
r13 = profile_id || value;
|
|
object.profile_id = r13;
|
|
r13 = r7 || value;
|
|
object.replay_id = r13;
|
|
object.transaction = transaction;
|
|
navigator = (require(1047) /* metro dependency 1047 */).WINDOW.navigator;
|
|
object['user_agent.original'] = navigator == null ? value : navigator.userAgent;
|
|
object['client.address'] = sendDefaultPii ? '{{auto}}' : value;
|
|
value11 = Reflect.apply(assign, Object, [object, attributes]);
|
|
value = require(826) /* metro dependency 826 */;
|
|
return value.startInactiveSpan({name: name, attributes: value11, startTime: startTime,
|
|
experimental: {standalone: true}});
|
|
}
|
|
return value;
|
|
}
|
|
|
|
}
|
|
|
|
global.__d(_fun11188, 1067, [57, 113, 826, 1047,
|
|
1068]) /* metro module 1067, dependencies: [57, 113, 826, 1047, 1068] */;
|