/* Metro module 1704; source: unknown; dependencies: [57, 1666] */ import Module00057 from './module-00057.js'; /* Metro dependency 57 */ import * as Module01666Module from './module-01666.js'; /* Metro dependency 1666 */ function _fun18581(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#18581, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1831:6, offset: 0x00e90cf6, size: 93 bytes, params: 8, frame: 17 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); exports.EntryExitTransition = EntryExitTransition; function addTransformToKeepPosition(a0, a1, a2, a3) { // fn#18582, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1831:106, offset: 0x00e90d53, size: 247 bytes, params: 5, frame: 31 var r18; var binding; var value2; var property; var property2; var transform; var value3; var items2; var unshift; var parseInt; var int; var value4; var value5; var Math; var min; var value6; var HermesInternal; var concat; var value7; var error; const Object = global.Object; const iterator = Object.entries(a1)[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 = Module00057; } catch (error) { try { item2.return(); } catch { } throw error; } try { value2 = binding(item, 2); } catch (error) { try { item2.return(); } catch { } throw error; } try { property = value2[0]; } catch (error) { try { item2.return(); } catch { } throw error; } try { property2 = value2[1]; } catch (error) { try { item2.return(); } catch { } throw error; } try { transform = property2.transform; } catch (error) { try { item2.return(); } catch { } throw error; } try { value3 = transform !== undefined; } catch (error) { try { item2.return(); } catch { } throw error; } if (value3) { try { transform = property2.transform; } catch (error) { try { item2.return(); } catch { } throw error; } try { unshift = transform.unshift; } catch (error) { try { item2.return(); } catch { } throw error; } try { Reflect.apply(unshift, transform, [a2]); } catch (error) { try { item2.return(); } catch { } throw error; } } else { try { items2 = []; } catch (error) { try { item2.return(); } catch { } throw error; } try { items2[0] = a2; } catch (error) { try { item2.return(); } catch { } throw error; } try { property2.transform = items2; } catch (error) { try { item2.return(); } catch { } throw error; } } try { parseInt = global.parseInt; } catch (error) { try { item2.return(); } catch { } throw error; } try { int = parseInt(property); } catch (error) { try { item2.return(); } catch { } throw error; } try { value4 = int / 2; } catch (error) { try { item2.return(); } catch { } throw error; } if (a3) { try { Math = global.Math; } catch (error) { try { item2.return(); } catch { } throw error; } try { min = Math.min; } catch (error) { try { item2.return(); } catch { } throw error; } try { value6 = Reflect.apply(min, Math, [value4, 49]); } catch (error) { try { item2.return(); } catch { } throw error; } r18 = value6; } else { try { value5 = value4 + 50; } catch (error) { try { item2.return(); } catch { } throw error; } r18 = value5; } try { HermesInternal = global.HermesInternal; } catch (error) { try { item2.return(); } catch { } throw error; } try { concat = HermesInternal.concat; } catch (error) { try { item2.return(); } catch { } throw error; } try { value7 = '' + r18; } catch (error) { try { item2.return(); } catch { } throw error; } try { a0[value7] = property2; } catch (error) { try { item2.return(); } catch { } throw error; } r2 = item2; item2 = Reflect.apply(iterator2, r2, []); item = item2.value; item2 = item2.done ? undefined : r2; if (item2 === undefined) { break reducibleLoop2; } continue reducibleLoop2; } } function EntryExitTransition(a0, {exiting, entering, translateX, translateY, scaleX, scaleY}) { // fn#18583, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1831:345, offset: 0x00e90e4a, size: 485 bytes, params: 3, frame: 28 var set; var binding; var value6; var property; var property2; var Object; var assign; var property3; var object; var value7; var error; const structuredClone = global.structuredClone; const AnimationsData = (Module01666Module).AnimationsData; const value2 = structuredClone(AnimationsData[exiting]); const value3 = global.structuredClone(AnimationsData[entering]); let object2 = {}; object2.translateX = '' + translateX + 'px'; object2.translateY = '' + translateY + 'px'; object2.scale = '' + scaleX + ',' + scaleY; const object3 = {name: a0, style: {}, duration: 300}; const addTransformToKeepPositionBinding = addTransformToKeepPosition; let style = object3.style; addTransformToKeepPositionBinding(style, value2.style, object2, true); addTransformToKeepPositionBinding(object3.style, value3.style, {'translateX': '0px', 'translateY': '0px', 'scale': '1,1'}, false); style = object3.style; const Map = global.Map; const map = new Map(); reducibleJoin2: while (true) { if (style[0].opacity !== undefined) { break reducibleJoin2; } set = map.set; Reflect.apply(set, map, [48, 1]); set = map.set; Reflect.apply(set, map, [49, 0]); break reducibleJoin2; } reducibleJoin4: while (true) { if (style[50].opacity !== undefined) { break reducibleJoin4; } set = map.set; Reflect.apply(set, map, [50, 0]); set = map.set; Reflect.apply(set, map, [51, 1]); break reducibleJoin4; } const iterator = map[Symbol.iterator](); const iterator2 = iterator.next; let r2 = iterator; let item2 = Reflect.apply(iterator2, r2, []); let item = item2.value; item2 = item2.done ? undefined : r2; reducibleJoin6: while (true) { if (item2 === undefined) { return object3; } break reducibleJoin6; } reducibleLoop6: while (true) { try { binding = Module00057; } catch (error) { try { item2.return(); } catch { } throw error; } try { value6 = binding(item, 2); } catch (error) { try { item2.return(); } catch { } throw error; } try { property = value6[0]; } catch (error) { try { item2.return(); } catch { } throw error; } try { property2 = value6[1]; } catch (error) { try { item2.return(); } catch { } throw error; } try { Object = global.Object; } catch (error) { try { item2.return(); } catch { } throw error; } try { assign = Object.assign; } catch (error) { try { item2.return(); } catch { } throw error; } try { property3 = style[property]; } catch (error) { try { item2.return(); } catch { } throw error; } try { object2 = {}; } catch (error) { try { item2.return(); } catch { } throw error; } try { object2.opacity = property2; } catch (error) { try { item2.return(); } catch { } throw error; } try { object = {}; } catch (error) { try { item2.return(); } catch { } throw error; } try { value7 = Reflect.apply(assign, Object, [object, property3, object2]); } catch (error) { try { item2.return(); } catch { } throw error; } try { style[property] = value7; } catch (error) { try { item2.return(); } catch { } throw error; } r2 = item2; item2 = Reflect.apply(iterator2, r2, []); item = item2.value; item2 = item2.done ? undefined : r2; if (item2 === undefined) { break reducibleLoop6; } continue reducibleLoop6; } return object3; } } global.__d(_fun18581, 1704, [57, 1666]) /* metro module 1704, dependencies: [57, 1666] */;