112 lines
7.8 KiB
JavaScript
112 lines
7.8 KiB
JavaScript
/* Metro module 1771; source: unknown; dependencies: [1617] */
|
|
import * as Module01617Module from './module-01617.js'; /* Metro dependency 1617 */
|
|
|
|
function _fun19523(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#19523, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1898:6, offset: 0x00eac890, size: 129 bytes, params: 8, frame: 17
|
|
const Object = global.Object;
|
|
Object.defineProperty(exports, '__esModule', {value: true});
|
|
const runOnUIImmediately = Module01617Module.runOnUIImmediately;
|
|
const pnpm_FrameCallbackRegistryUITs12 = pnpm_FrameCallbackRegistryUITs1;
|
|
pnpm_FrameCallbackRegistryUITs12.__closure = {};
|
|
pnpm_FrameCallbackRegistryUITs12.__workletHash = 12487935997347;
|
|
pnpm_FrameCallbackRegistryUITs12.__initData = {code: 'function pnpm_FrameCallbackRegistryUITs1(){const frameCallbackRegistry={frameCallbackRegistry:new Map(),activeFrameCallbacks:new Set(),previousFrameTimestamp:null,nextCallId:0,runCallbacks:function(callId){var _this=this;const loop=function(timestamp){if(callId!==_this.nextCallId){return;}if(_this.previousFrameTimestamp===null){_this.previousFrameTimestamp=timestamp;}const delta=timestamp-_this.previousFrameTimestamp;_this.activeFrameCallbacks.forEach(function(callbackId){const callbackDetails=_this.frameCallbackRegistry.get(callbackId);const{startTime:startTime}=callbackDetails;if(startTime===null){callbackDetails.startTime=timestamp;callbackDetails.callback({timestamp:timestamp,timeSincePreviousFrame:null,timeSinceFirstFrame:0});}else{callbackDetails.callback({timestamp:timestamp,timeSincePreviousFrame:delta,timeSinceFirstFrame:timestamp-startTime});}});if(_this.activeFrameCallbacks.size>0){_this.previousFrameTimestamp=timestamp;requestAnimationFrame(loop);}else{_this.previousFrameTimestamp=null;}};if(this.activeFrameCallbacks.size===1&&callId===this.nextCallId){requestAnimationFrame(loop);}},registerFrameCallback:function(callback,callbackId){this.frameCallbackRegistry.set(callbackId,{callback:callback,startTime:null});},unregisterFrameCallback:function(callbackId){this.manageStateFrameCallback(callbackId,false);this.frameCallbackRegistry.delete(callbackId);},manageStateFrameCallback:function(callbackId,state){if(callbackId===-1){return;}if(state){this.activeFrameCallbacks.add(callbackId);this.runCallbacks(this.nextCallId);}else{const callback=this.frameCallbackRegistry.get(callbackId);callback.startTime=null;this.activeFrameCallbacks.delete(callbackId);if(this.activeFrameCallbacks.size===0){this.nextCallId+=1;}}}};global._frameCallbackRegistry=frameCallbackRegistry;}'};
|
|
exports.prepareUIRegistry = Reflect.apply(runOnUIImmediately, Module01617Module, [pnpm_FrameCallbackRegistryUITs12]);
|
|
function pnpm_FrameCallbackRegistryUITs1() { // fn#19524, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1898:1944, offset: 0x00eac911, size: 139 bytes, params: 1, frame: 12
|
|
const object = {};
|
|
const Map = global.Map;
|
|
object.frameCallbackRegistry = new Map();
|
|
const Set = global.Set;
|
|
object.activeFrameCallbacks = new Set();
|
|
object.previousFrameTimestamp = null;
|
|
object.nextCallId = 0;
|
|
object.runCallbacks = function(a0) {
|
|
var env0_0 = a0;
|
|
var env0_1 = this;
|
|
var closure = _fun19526;
|
|
var env0_2 = closure;
|
|
if (this.activeFrameCallbacks.size === 1 && a0 === this.nextCallId) {
|
|
(0, global.requestAnimationFrame)(closure);
|
|
}
|
|
};
|
|
object.registerFrameCallback = function(a0, a1) {
|
|
this.frameCallbackRegistry.set(a1, {callback: a0, startTime: null});
|
|
};
|
|
object.unregisterFrameCallback = function(a0) {
|
|
this.manageStateFrameCallback(a0, false);
|
|
this.frameCallbackRegistry.delete(a0);
|
|
};
|
|
object.manageStateFrameCallback = manageStateFrameCallback;
|
|
env0_0._frameCallbackRegistry = object;
|
|
function runCallbacks(a0) { // fn#19525, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1898:2107, owner: pnpm_FrameCallbackRegistryUITs1.runCallbacks, offset: 0x00eac99c, size: 78 bytes, params: 2, frame: 13
|
|
const env0_0 = a0;
|
|
if (this.activeFrameCallbacks.size === 1 && a0 === this.nextCallId) {
|
|
global.requestAnimationFrame(runCallbacksLoop);
|
|
}
|
|
function runCallbacksLoop(a0) { // fn#19526, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1898:2145, owner: pnpm_FrameCallbackRegistryUITs1.runCallbacks.loop, offset: 0x00eac9ea, size: 160 bytes, params: 2, frame: 15
|
|
var previousFrameTimestamp;
|
|
var activeFrameCallbacks;
|
|
let binding = a0;
|
|
if (binding === env0_1.nextCallId) {
|
|
previousFrameTimestamp = env0_1.previousFrameTimestamp;
|
|
if (previousFrameTimestamp === null) {
|
|
env0_1.previousFrameTimestamp = a0;
|
|
}
|
|
binding = env0_1;
|
|
previousFrameTimestamp = binding.previousFrameTimestamp;
|
|
var env0_1 = a0 - previousFrameTimestamp;
|
|
activeFrameCallbacks = binding.activeFrameCallbacks;
|
|
activeFrameCallbacks.forEach(_fun19527);
|
|
activeFrameCallbacks = binding.activeFrameCallbacks;
|
|
if (activeFrameCallbacks.size > 0) {
|
|
env0_1.previousFrameTimestamp = a0;
|
|
global.requestAnimationFrame(runCallbacksLoop);
|
|
} else {
|
|
env0_1.previousFrameTimestamp = null;
|
|
}
|
|
}
|
|
function _fun19527(a0) { // fn#19527, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1898:2310, offset: 0x00eaca8a, size: 127 bytes, params: 2, frame: 15
|
|
var callback;
|
|
var binding;
|
|
let value = environment.__proto__;
|
|
value = env1_1.frameCallbackRegistry.get(a0);
|
|
const startTime = value.startTime;
|
|
if (startTime === null) {
|
|
binding = env0_0;
|
|
value.startTime = binding;
|
|
value.callback({'timestamp': null, 'timeSincePreviousFrame': null, 'timeSinceFirstFrame': 0,
|
|
timestamp: binding});
|
|
} else {
|
|
callback = value.callback;
|
|
binding = env0_0;
|
|
Reflect.apply(callback, value, [{timestamp: binding, timeSincePreviousFrame: env0_1,
|
|
timeSinceFirstFrame: binding - startTime}]);
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
function manageStateFrameCallback(a0, a1) { // fn#19530, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1898:3031, owner: pnpm_FrameCallbackRegistryUITs1.manageStateFrameCallback, offset: 0x00eacb5d, size: 137 bytes, params: 3, frame: 12
|
|
var activeFrameCallbacks;
|
|
if (a0 !== -1) {
|
|
if (a1) {
|
|
this.activeFrameCallbacks.add(a0);
|
|
this.runCallbacks(this.nextCallId);
|
|
} else {
|
|
this.frameCallbackRegistry.get(a0).startTime = null;
|
|
activeFrameCallbacks = this.activeFrameCallbacks;
|
|
activeFrameCallbacks.delete(a0);
|
|
activeFrameCallbacks = this.activeFrameCallbacks;
|
|
if (activeFrameCallbacks.size === 0) {
|
|
this.nextCallId = this.nextCallId + 1;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
global.__d(_fun19523, 1771, [1617]) /* metro module 1771, dependencies: [1617] */;
|