/* Metro module 1746; source: unknown; dependencies: [6, 7, 27, 1617, 1654, 1613, 1621] */ function _fun19307(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#19307, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1873:6, offset: 0x00ea5eb0, size: 407 bytes, params: 8, frame: 22 var object2; var value4; var runOnUIImmediately; var closure; var Proxy; var value5; var proxy; const env0_1 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_3 = importDefault(6) /* metro dependency 6 */; const env0_4 = importDefault(7) /* metro dependency 7 */; (require(27) /* metro dependency 27 */).Platform; object2 = {code: 'function pnpm_ProgressTransitionManagerTs1(){const{viewTag,progressAnimation}=this.__closure;global.ProgressTransitionRegister.addProgressAnimation(viewTag,progressAnimation);}'}; object2 = {code: 'function pnpm_ProgressTransitionManagerTs2(){const{viewTag,isUnmounting}=this.__closure;global.ProgressTransitionRegister.removeProgressAnimation(viewTag,isUnmounting);}'}; object2 = {code: 'function pnpm_ProgressTransitionManagerTs3(event){const{lastProgressValue}=this.__closure;const progress=event.progress;if(progress===lastProgressValue){return;}lastProgressValue=progress;global.ProgressTransitionRegister.frame(progress);}'}; object2 = {code: 'function pnpm_ProgressTransitionManagerTs4(){global.ProgressTransitionRegister.onTransitionEnd();}'}; object2 = {code: 'function pnpm_ProgressTransitionManagerTs5(){global.ProgressTransitionRegister.onAndroidFinishTransitioning();}'}; const value = _fun19308(); object2 = {code: 'function createProgressTransitionRegister_Pnpm_ProgressTransitionManagerTs8(){const{IS_ANDROID}=this.__closure;const progressAnimations=new Map();const snapshots=new Map();const currentTransitions=new Set();const toRemove=new Set();let skipCleaning=false;let isTransitionRestart=false;const progressTransitionManager={addProgressAnimation:function(viewTag,progressAnimation){if(currentTransitions.size>0&&!progressAnimations.has(viewTag)){isTransitionRestart=!IS_ANDROID;}progressAnimations.set(viewTag,progressAnimation);},removeProgressAnimation:function(viewTag,isUnmounting){if(currentTransitions.size>0){isTransitionRestart=!IS_ANDROID;}if(isUnmounting){toRemove.add(viewTag);}else{progressAnimations.delete(viewTag);}},onTransitionStart:function(viewTag,snapshot){skipCleaning=isTransitionRestart;snapshots.set(viewTag,snapshot);currentTransitions.add(viewTag);progressTransitionManager.frame(0);},frame:function(progress){for(const viewTag of currentTransitions){const progressAnimation=progressAnimations.get(viewTag);if(!progressAnimation){continue;}const snapshot=snapshots.get(viewTag);progressAnimation(viewTag,snapshot,progress);}},onAndroidFinishTransitioning:function(){if(toRemove.size>0){progressTransitionManager.onTransitionEnd();}},onTransitionEnd:function(removeViews=false){if(currentTransitions.size===0){toRemove.clear();return;}if(skipCleaning){skipCleaning=false;isTransitionRestart=false;return;}for(const viewTag of currentTransitions){global._notifyAboutEnd(viewTag,removeViews);}currentTransitions.clear();if(isTransitionRestart){return;}snapshots.clear();if(toRemove.size>0){for(const viewTag of toRemove){progressAnimations.delete(viewTag);global._notifyAboutEnd(viewTag,removeViews);}toRemove.clear();}}};return progressTransitionManager;}'}; const value2 = _fun19319(); object2 = {code: 'function pnpm_ProgressTransitionManagerTs9(){const{createProgressTransitionRegister}=this.__closure;global.ProgressTransitionRegister=createProgressTransitionRegister();}'}; const value3 = require(1613) /* metro dependency 1613 */; if (value3.shouldBeUseWeb()) { closure = get_19327; Proxy = global.Proxy; object2 = {get: closure, set: function() { get_19327(); return false; }}; value5 = Object.create(Proxy.prototype, {constructor: {value: Proxy}}); proxy = new Proxy({}, object2); global.ProgressTransitionRegister = proxy instanceof Object ? proxy : value5; } else { value4 = require(1617) /* metro dependency 1617 */; runOnUIImmediately = value4.runOnUIImmediately; closure = pnpm_ProgressTransitionManagerTs9; closure.__closure = {createProgressTransitionRegister: value2}; closure.__workletHash = 1488439266980; closure.__initData = object2; Reflect.apply(runOnUIImmediately, value4, [closure])(); } exports.ProgressTransitionManager = value; } function _fun19308() { // fn#19308, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1873:992, offset: 0x00ea6047, size: 128 bytes, params: 1, frame: 15 return env0_4(ProgressTransitionManager, [{key: 'addProgressAnimation', value: value_19310}, {key: 'removeProgressAnimation', value: value_19312}, {key: 'registerEventHandlers', value: value_19314}, {key: 'unregisterEventHandlers', value: value_19318}]); } function _fun19319() { // fn#19319, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1873:5188, offset: 0x00ea6516, size: 53 bytes, params: 1, frame: 3 const closure = createProgressTransitionRegister; closure.__closure = {IS_ANDROID: true}; closure.__workletHash = 2226368593346; closure.__initData = env0_10; return closure; } function get_19327() { // fn#19327, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1873:6386, offset: 0x00ea6837, size: 94 bytes, params: 1, frame: 12 const moduleValue = require(1613) /* metro dependency 1613 */; if (moduleValue.isJest()) { return undefined; } const ReanimatedError = (require(1621) /* metro dependency 1621 */).ReanimatedError; throw new ReanimatedError('`ProgressTransitionRegister` is not available on non-native platform.'); } function pnpm_ProgressTransitionManagerTs9() { // fn#19329, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1873:6664, offset: 0x00ea68a6, size: 25 bytes, params: 1, frame: 10 env0_0.ProgressTransitionRegister = env0_11(); } function ProgressTransitionManager() { // fn#19309, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1873:1013, offset: 0x00ea60c7, size: 55 bytes, params: 1, frame: 13 env1_3(this, ProgressTransitionManager); this._sharedElementCount = 0; this._eventHandler = {'isRegistered': false, 'onTransitionProgress': -1, 'onAppear': -1, 'onDisappear': -1, 'onSwipeDismiss': -1}; } function value_19310(a0, a1) { // fn#19310, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1873:1254, offset: 0x00ea60fe, size: 122 bytes, params: 3, frame: 17 const env0_0 = a0; const env0_1 = a1; const moduleValue = require(1617) /* metro dependency 1617 */; const runOnUIImmediately = moduleValue.runOnUIImmediately; const closure = pnpm_ProgressTransitionManagerTs1; closure.__closure = {viewTag: a0, progressAnimation: a1}; closure.__workletHash = 1345064651573; closure.__initData = env1_5; Reflect.apply(runOnUIImmediately, moduleValue, [closure])(); this.registerEventHandlers(); } function value_19312(a0) { // fn#19312, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1873:1589, offset: 0x00ea61a0, size: 154 bytes, params: 2, frame: 16 var environment; const env0_0 = a0; const r5 = arguments.length > 1 && arguments[1] !== undefined; const r6 = r5 ? arguments[1] : !r5; this.unregisterEventHandlers(); value = environment.__proto__; const moduleValue = require(1617) /* metro dependency 1617 */; const runOnUIImmediately = moduleValue.runOnUIImmediately; const closure = pnpm_ProgressTransitionManagerTs2; closure.__closure = {viewTag: a0, isUnmounting: r6}; closure.__workletHash = 3239143402257; closure.__initData = env1_6; Reflect.apply(runOnUIImmediately, moduleValue, [closure])(); } function value_19314() { // fn#19314, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1873:1984, offset: 0x00ea6262, size: 297 bytes, params: 1, frame: 21 var environment; var value; var moduleValue; var registerEventHandler; var closure; var moduleValue2; var moduleValue3; const _sharedElementCount = this._sharedElementCount; this._sharedElementCount = typeof _sharedElementCount === 'bigint' ? _sharedElementCount + 1n : +_sharedElementCount + 1; const _eventHandler = this._eventHandler; if (!_eventHandler.isRegistered) { _eventHandler.isRegistered = true; var env0_0 = -1; value = environment.__proto__; moduleValue = require(1654) /* metro dependency 1654 */; registerEventHandler = moduleValue.registerEventHandler; closure = pnpm_ProgressTransitionManagerTs3; closure.__closure = {lastProgressValue: env0_0}; closure.__workletHash = 1831800135022; closure.__initData = env1_7; _eventHandler.onTransitionProgress = Reflect.apply(registerEventHandler, moduleValue, [closure, 'onTransitionProgress']); moduleValue2 = require(1654) /* metro dependency 1654 */; registerEventHandler = moduleValue2.registerEventHandler; closure = pnpm_ProgressTransitionManagerTs4; closure.__closure = {}; closure.__workletHash = 10114828892519; closure.__initData = env1_8; _eventHandler.onAppear = Reflect.apply(registerEventHandler, moduleValue2, [closure, 'onAppear']); moduleValue3 = require(1654) /* metro dependency 1654 */; registerEventHandler = moduleValue3.registerEventHandler; closure = pnpm_ProgressTransitionManagerTs5; closure.__closure = {}; closure.__workletHash = 13733013860161; closure.__initData = env1_9; _eventHandler.onDisappear = Reflect.apply(registerEventHandler, moduleValue3, [closure, 'onFinishTransitioning']); } } function value_19318() { // fn#19318, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1873:2889, offset: 0x00ea63f5, size: 289 bytes, params: 1, frame: 13 var _eventHandler; var value; const _sharedElementCount = this._sharedElementCount; this._sharedElementCount = typeof _sharedElementCount === 'bigint' ? _sharedElementCount - 1n : +_sharedElementCount - 1; if (this._sharedElementCount === 0) { _eventHandler = this._eventHandler; _eventHandler.isRegistered = false; if (_eventHandler.onTransitionProgress !== -1) { value = environment.__proto__; value = require(1654) /* metro dependency 1654 */; value.unregisterEventHandler(_eventHandler.onTransitionProgress); _eventHandler.onTransitionProgress = -1; } if (_eventHandler.onAppear !== -1) { value = environment.__proto__; value = require(1654) /* metro dependency 1654 */; value.unregisterEventHandler(_eventHandler.onAppear); _eventHandler.onAppear = -1; } if (_eventHandler.onDisappear !== -1) { value = environment.__proto__; value = require(1654) /* metro dependency 1654 */; value.unregisterEventHandler(_eventHandler.onDisappear); _eventHandler.onDisappear = -1; } if (_eventHandler.onSwipeDismiss !== -1) { value = environment.__proto__; value = require(1654) /* metro dependency 1654 */; value.unregisterEventHandler(_eventHandler.onSwipeDismiss); _eventHandler.onSwipeDismiss = -1; } } } function createProgressTransitionRegister() { // fn#19320, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1873:5205, offset: 0x00ea654b, size: 192 bytes, params: 1, frame: 11 let Map = global.Map; let map = new Map(); Map = global.Map; map = new Map(); let Set = global.Set; let set = new Set(); Set = global.Set; set = new Set(); return {addProgressAnimation: addProgressAnimation, removeProgressAnimation: removeProgressAnimation, onTransitionStart: onTransitionStart, frame: frame, onAndroidFinishTransitioning: onAndroidFinishTransitioning, onTransitionEnd: onTransitionEnd}; } function pnpm_ProgressTransitionManagerTs1() { // fn#19311, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1873:1326, owner: value_19310.pnpm_ProgressTransitionManagerTs1, offset: 0x00ea6178, size: 40 bytes, params: 1, frame: 13 const ProgressTransitionRegister = env2_0.ProgressTransitionRegister; ProgressTransitionRegister.addProgressAnimation(env0_0, require); } function pnpm_ProgressTransitionManagerTs2() { // fn#19313, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1873:1754, owner: value_19312.pnpm_ProgressTransitionManagerTs2, offset: 0x00ea623a, size: 40 bytes, params: 1, frame: 13 const ProgressTransitionRegister = env2_0.ProgressTransitionRegister; ProgressTransitionRegister.removeProgressAnimation(env0_0, env0_1); } function pnpm_ProgressTransitionManagerTs3({progress}) { // fn#19315, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1873:2178, owner: value_19314.pnpm_ProgressTransitionManagerTs3, offset: 0x00ea638b, size: 52 bytes, params: 2, frame: 11 if (progress !== env0_0) { value = environment.__proto__.__proto__; env2_0.ProgressTransitionRegister.frame(progress); } } function pnpm_ProgressTransitionManagerTs4() { // fn#19316, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1873:2442, owner: value_19314.pnpm_ProgressTransitionManagerTs4, offset: 0x00ea63bf, size: 27 bytes, params: 1, frame: 9 const ProgressTransitionRegister = env2_0.ProgressTransitionRegister; ProgressTransitionRegister.onTransitionEnd(); } function pnpm_ProgressTransitionManagerTs5() { // fn#19317, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1873:2656, owner: value_19314.pnpm_ProgressTransitionManagerTs5, offset: 0x00ea63da, size: 27 bytes, params: 1, frame: 9 const ProgressTransitionRegister = env2_0.ProgressTransitionRegister; ProgressTransitionRegister.onAndroidFinishTransitioning(); } function addProgressAnimation(a0, a1) { // fn#19321, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1873:5327, owner: createProgressTransitionRegister.addProgressAnimation, offset: 0x00ea660b, size: 60 bytes, params: 3, frame: 13 if (env0_2.size > 0) { env0_0.has(a0); } env0_0.set(a0, a1); } function removeProgressAnimation(a0, a1) { // fn#19322, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1873:5426, owner: createProgressTransitionRegister.removeProgressAnimation, offset: 0x00ea6647, size: 61 bytes, params: 3, frame: 12 env0_2.size > 0; if (a1) { env0_3.add(a0); } else { env0_0.delete(a0); } } function onTransitionStart(a0, a1) { // fn#19323, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1873:5523, owner: createProgressTransitionRegister.onTransitionStart, offset: 0x00ea6684, size: 59 bytes, params: 3, frame: 14 env0_1.set(a0, a1); env0_2.add(a0); env0_4.frame(0); } function createProgressTransitionRegisterFrame(a0) { // fn#19324, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1873:5597, owner: createProgressTransitionRegister.frame, offset: 0x00ea66bf, size: 97 bytes, params: 2, frame: 21 var binding; var get; var value2; var value3; var error; const iterator = env0_2[Symbol.iterator](); const iterator2 = iterator.next; let r2 = iterator; let item2 = Reflect.apply(iterator2, r2, []); let item = item2.value; item2 = item2.done ? undefined : r2; reducibleJoin2: while (true) { if (item2 === undefined) { return undefined; } break reducibleJoin2; } reducibleLoop2: while (true) { try { binding = env0_0; } catch (error) { try { item2.return(); } catch { } throw error; } try { get = binding.get; } catch (error) { try { item2.return(); } catch { } throw error; } try { value2 = Reflect.apply(get, binding, [item]); } catch (error) { try { item2.return(); } catch { } throw error; } reducibleJoin1: while (true) { if (value2) { try { binding = env0_1; } catch (error) { try { item2.return(); } catch { } throw error; } try { get = binding.get; } catch (error) { try { item2.return(); } catch { } throw error; } try { value3 = Reflect.apply(get, binding, [item]); } catch (error) { try { item2.return(); } catch { } throw error; } try { value2(item, value3, a0); } catch (error) { try { item2.return(); } catch { } throw error; } r2 = item2; break reducibleJoin1; } r2 = item2; break reducibleJoin1; } item2 = Reflect.apply(iterator2, r2, []); item = item2.value; item2 = item2.done ? undefined : r2; if (item2 === undefined) { break reducibleLoop2; } continue reducibleLoop2; } } function onAndroidFinishTransitioning() { // fn#19325, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1873:5698, owner: createProgressTransitionRegister.onAndroidFinishTransitioning, offset: 0x00ea6720, size: 36 bytes, params: 1, frame: 10 if (env0_3.size > 0) { env0_4.onTransitionEnd(); } } function onTransitionEnd() { // fn#19326, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1873:5785, owner: createProgressTransitionRegister.onTransitionEnd, offset: 0x00ea6744, size: 243 bytes, params: 1, frame: 20 var r1; var r6; var r3; var value; var size; var binding; var clear; var iterator; var iterator2; var value2; var item; var item2; var _notifyAboutEnd; var error; var iterator3; var item3; var property; exceptionSkip23: while (true) { exceptionLanding23: while (true) { exceptionSkip12: while (true) { exceptionLanding12: while (true) { value = arguments.length > 0; if (value) { r1 = arguments[0] !== undefined; } else { r1 = value; } if (r1) { r1 = arguments[0]; } value = environment; size = env0_2.size; if (size !== 0) { iterator = env0_2[Symbol.iterator](); iterator2 = iterator.next; value2 = environment.__proto__.__proto__; for (r6 = iterator; true; r6 = item2) { item2 = Reflect.apply(iterator2, r6, []); item = item2.value; item2 = item2.done ? undefined : r6; if (item2 === undefined) { break; } try { binding = env2_0; } catch (error) { break exceptionLanding12; } try { _notifyAboutEnd = binding._notifyAboutEnd; } catch (error) { break exceptionLanding12; } try { Reflect.apply(_notifyAboutEnd, binding, [item, r1]); } catch (error) { break exceptionLanding12; } } binding = env0_2; clear = binding.clear; Reflect.apply(clear, binding, []); binding = env0_1; clear = binding.clear; Reflect.apply(clear, binding, []); size = env0_3.size; if (size > 0) { iterator = env0_3[Symbol.iterator](); iterator3 = iterator.next; for (r3 = iterator; true; r3 = item3) { item3 = Reflect.apply(iterator3, r3, []); item = item3.value; item3 = item3.done ? undefined : r3; if (item3 === undefined) { break; } try { binding = env0_0; } catch (error) { break exceptionLanding23; } try { property = binding.delete; } catch (error) { break exceptionLanding23; } try { Reflect.apply(property, binding, [item]); } catch (error) { break exceptionLanding23; } try { binding = env2_0; } catch (error) { break exceptionLanding23; } try { _notifyAboutEnd = binding._notifyAboutEnd; } catch (error) { break exceptionLanding23; } try { Reflect.apply(_notifyAboutEnd, binding, [item, r1]); } catch (error) { break exceptionLanding23; } } binding = env0_3; binding.clear(); break; } break; } binding = env0_3; clear = binding.clear; Reflect.apply(clear, binding, []); return undefined; break exceptionSkip12; } try { item2.return(); } catch { } throw error; break exceptionSkip12; } break exceptionSkip23; } try { item3.return(); } catch { } throw error; break exceptionSkip23; } }