/* Metro module 1072; source: unknown; dependencies: [77, 57, 1067, 826, 1042] */ import * as Module00057Module from './module-00057.js'; /* Metro dependency 57 */ import * as Module00077Module from './module-00077.js'; /* Metro dependency 77 */ import * as Module01067Module from './module-01067.js'; /* Metro dependency 1067 */ function _fun11221(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#11221, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1199:6, offset: 0x00da545a, size: 126 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._onElementTiming = _onElementTiming; exports.startTrackingElementTiming = startTrackingElementTiming; function _onElementTiming({entries}) { // fn#11222, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1199:121, offset: 0x00da54d8, size: 164 bytes, params: 2, frame: 17 var transactionName; var description; const activeSpan = (require(826) /* metro dependency 826 */).getActiveSpan(); const r6 = activeSpan ? (require(826) /* metro dependency 826 */).getRootSpan(activeSpan) : undefined; let value = require(826) /* metro dependency 826 */; if (r6) { description = value.spanToJSON(r6).description; } else { value = value.getCurrentScope(); transactionName = value.getScopeData().transactionName; } entries.forEach(_fun11223); function _fun11223(a0) { // fn#11223, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1199:332, offset: 0x00da557c, size: 782 bytes, params: 2, frame: 28 var environment; var r4; var r5; var url; var name; var renderTime; var loadTime; var value; var object; var msToSec; var value5; var value6; var value7; var property; var property2; var moduleValue4; var Math; var value8; var binding; var value15; var element; var value18; var value22; var value24; var startSpan; let identifier = a0.identifier; if (identifier) { name = a0.name; renderTime = a0.renderTime; loadTime = a0.loadTime; value = environment.__proto__; r4 = loadTime ? [(require(1067) /* metro dependency 1067 */).msToSec(loadTime), 'load-time'] : renderTime ? [(require(1067) /* metro dependency 1067 */).msToSec(renderTime), 'render-time'] : [(require(826) /* metro dependency 826 */).timestampInSeconds(), 'entry-emission']; value5 = undefined; value6 = env1_3(r4, 2); value7 = 0; property = value6[value7]; var property3 = property; property2 = value6[1]; if (name === 'image-paint') { moduleValue4 = require(1067) /* metro dependency 1067 */; msToSec = moduleValue4.msToSec; Math = global.Math; value8 = Reflect.apply(msToSec, moduleValue4, [Math.max(value7, (renderTime ?? value7) - (loadTime ?? value7))]); } binding = env1_2; object = {}; value15 = binding(binding(binding(binding(binding(binding(object, (require(826) /* metro dependency 826 */).SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, 'auto.ui.browser.elementtiming'), (require(826) /* metro dependency 826 */).SEMANTIC_ATTRIBUTE_SENTRY_OP, 'ui.elementtiming'), (require(826) /* metro dependency 826 */).SEMANTIC_ATTRIBUTE_SENTRY_SOURCE, 'component'), 'sentry.span_start_time_source', property2), 'sentry.transaction_name', property3), 'element.id', a0.id); element = a0.element; r5 = element == null || element.tagName == null ? value5 : element.tagName.toLowerCase(); r5 = !r5 ? 'unknown' : r5; value18 = binding(value15, 'element.type', r5); r5 = a0.naturalWidth && a0.naturalHeight ? '' + a0.naturalWidth + 'x' + a0.naturalHeight : value5; binding(binding(binding(value18, 'element.size', r5), 'element.render_time', renderTime), 'element.load_time', loadTime); binding = env1_2; url = a0.url; url = !url ? value5 : url; value22 = binding(object, 'element.url', url); identifier = a0.identifier; value24 = binding(binding(value22, 'element.identifier', identifier), 'element.paint_type', name); value = require(826) /* metro dependency 826 */; startSpan = value.startSpan; identifier = a0.identifier; Reflect.apply(startSpan, value, [{name: 'element[' + identifier + ']', attributes: value24, startTime: property, onlyIfParent: true}, _fun11224]); } function _fun11224(a0) { // fn#11224, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1199:1360, offset: 0x00da588a, size: 32 bytes, params: 2, frame: 12 a0.end(env0_0 + env0_1); } } } function startTrackingElementTiming() { // fn#11225, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1199:1441, offset: 0x00da58aa, size: 122 bytes, params: 1, frame: 15 var r0; var moduleValue2; var moduleValue3; const getBrowserPerformanceAPI = Module01067Module.getBrowserPerformanceAPI; if (Reflect.apply(getBrowserPerformanceAPI, Module01067Module, [])) { moduleValue2 = require(826) /* metro dependency 826 */; if (moduleValue2.browserPerformanceTimeOrigin()) { moduleValue3 = require(1042) /* metro dependency 1042 */; r0 = moduleValue3.addPerformanceInstrumentationHandler('element', _onElementTiming); } else { r0 = function() { }; } } else { r0 = _fun11226; } return r0; } } function _fun11226() { // fn#11226, offset: 0x00c37b63, size: 4 bytes, params: 1, frame: 1 } global.__d(_fun11221, 1072, [77, 57, 1067, 826, 1042]) /* metro module 1072, dependencies: [77, 57, 1067, 826, 1042] */;