/* Metro module 1698; source: unknown; dependencies: [77, 29, 57, 1668, 1697, 1666, 1699, 1700, 1701, 1702, 1703, 1704] */ import ObjectWithoutProperties from './module-00029-ObjectWithoutProperties.js'; /* Metro dependency 29 */ import Module00057 from './module-00057.js'; /* Metro dependency 57 */ import Module00077 from './module-00077.js'; /* Metro dependency 77 */ import * as Module01666Module from './module-01666.js'; /* Metro dependency 1666 */ function _fun18556(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#18556, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1825:6, offset: 0x00e8fb99, size: 174 bytes, params: 8, frame: 18 const env0_0 = require; const addPxToTransform = function(a0) { return a0.map(_fun18558); }; const env0_2 = ['transform']; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); exports.createCustomKeyFrameAnimation = createCustomKeyFrameAnimation; exports.createAnimationWithInitialValues = createAnimationWithInitialValues; exports.TransitionGenerator = TransitionGenerator; function addPxToTransform(a0) { // fn#18557, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1825:150, offset: 0x00e8fc47, size: 22 bytes, params: 2, frame: 11 return a0.map(_fun18558); function _fun18558(a0) { // fn#18558, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1825:193, offset: 0x00e8fc5d, size: 194 bytes, params: 2, frame: 29 var binding; var value2; var property; var property2; var includes; var value3; var value4; var value5; var HermesInternal; var concat; var value6; var error; const object = {}; const Object = global.Object; const iterator = Object.entries(a0)[Symbol.iterator](); const iterator2 = iterator.next; let r2 = iterator; let item2 = Reflect.apply(iterator2, r2, []); let item = item2.value; item2 = item2.done ? undefined : r2; if (item2 === undefined) { } return object; reducibleLoop2: while (true) { try { binding = env1_5; } 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 { includes = property.includes; } catch (error) { try { item2.return(); } catch { } throw error; } try { value3 = Reflect.apply(includes, property, ['translate']); } catch (error) { try { item2.return(); } catch { } throw error; } reducibleJoin1: while (true) { reducibleJoin15: while (true) { if (value3) { break reducibleJoin15; } try { includes = property.includes; } catch (error) { try { item2.return(); } catch { } throw error; } try { value4 = Reflect.apply(includes, property, ['perspective']); } catch (error) { try { item2.return(); } catch { } throw error; } if (value4) { break reducibleJoin15; } try { object[property] = property2; } catch (error) { try { item2.return(); } catch { } throw error; } r2 = item2; break reducibleJoin1; } try { value5 = typeof property2 === 'number'; } catch (error) { try { item2.return(); } catch { } throw error; } if (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 { value6 = '' + property2 + 'px'; } catch (error) { try { item2.return(); } catch { } throw error; } try { object[property] = value6; } catch (error) { try { item2.return(); } catch { } throw error; } r2 = item2; break reducibleJoin1; } try { object[property] = property2; } catch (error) { try { item2.return(); } catch { } throw error; } r2 = item2; break reducibleJoin1; } item2 = Reflect.apply(iterator2, r2, []); item = item2.value; item2 = item2.done ? undefined : r2; if (item2 === undefined) { break reducibleLoop2; } continue reducibleLoop2; } return object; } } function generateNextCustomKeyframeName() { // fn#18559, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1825:387, offset: 0x00e8fd1f, size: 29 bytes, params: 1, frame: 3 const binding = env0_6; const value2 = typeof binding === 'bigint' ? binding : +binding; env0_6 = typeof value2 === 'bigint' ? value2 + 1n : +value2 + 1; return 'REA' + value2; } function createCustomKeyFrameAnimation(a0) { // fn#18560, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1825:477, offset: 0x00e8fd3c, size: 281 bytes, params: 2, frame: 19 var transform; var addPxToTransformBinding; var value2; var error; var object; var keys; var value3; var length; var value4; var property; var easing; var property2; var value5; var convertAnimationObjectToKeyframes; var moduleValue; var insertWebAnimation; var name; let Object = global.Object; const iterator = Object.values(a0)[Symbol.iterator](); const iterator2 = iterator.next; let value = environment; let r4 = iterator; let item2 = Reflect.apply(iterator2, r4, []); let item = item2.value; item2 = item2.done ? undefined : r4; reducibleJoin2: while (true) { if (item2 === undefined) { object = {'name': '', 'style': null, 'duration': -1}; object.style = a0; object.name = generateNextCustomKeyframeName(); Object = global.Object; keys = Object.keys; value3 = Reflect.apply(keys, Object, [a0]); length = value3.length; value4 = 1; if (value4 < length) { r4 = value4; reducibleLoop12: while (true) { property = a0[value3[r4]]; easing = property.easing; reducibleJoin14: while (true) { if (easing) { property2 = a0[value3[r4 - value4]]; easing = property.easing; property2.easing = easing; delete property.easing; break reducibleJoin14; } break reducibleJoin14; } value5 = typeof r4 === 'bigint' ? r4 + 1n : +r4 + 1; length = value3.length; if (value5 < length) { r4 = value5; continue reducibleLoop12; } break reducibleLoop12; } } value = require(1668) /* metro dependency 1668 */; convertAnimationObjectToKeyframes = value.convertAnimationObjectToKeyframes; value = Reflect.apply(convertAnimationObjectToKeyframes, value, [object]); moduleValue = require(1697) /* metro dependency 1697 */; insertWebAnimation = moduleValue.insertWebAnimation; name = object.name; Reflect.apply(insertWebAnimation, moduleValue, [name, value]); return object.name; } break reducibleJoin2; } reducibleLoop2: while (true) { try { transform = item.transform; } catch (error) { try { item2.return(); } catch { } throw error; } reducibleJoin1: while (true) { if (transform) { try { addPxToTransformBinding = addPxToTransform; } catch (error) { try { item2.return(); } catch { } throw error; } try { transform = item.transform; } catch (error) { try { item2.return(); } catch { } throw error; } try { value2 = addPxToTransformBinding(transform); } catch (error) { try { item2.return(); } catch { } throw error; } try { item.transform = value2; } catch (error) { try { item2.return(); } catch { } throw error; } r4 = item2; break reducibleJoin1; } r4 = item2; break reducibleJoin1; } item2 = Reflect.apply(iterator2, r4, []); item = item2.value; item2 = item2.done ? undefined : r4; if (item2 === undefined) { break reducibleLoop2; } continue reducibleLoop2; } object = {'name': '', 'style': null, 'duration': -1}; object.style = a0; object.name = generateNextCustomKeyframeName(); Object = global.Object; value3 = Object.keys(a0); length = value3.length; value4 = 1; if (value4 < length) { r4 = value4; reducibleLoop12: while (true) { property = a0[value3[r4]]; easing = property.easing; reducibleJoin14: while (true) { if (easing) { property2 = a0[value3[r4 - value4]]; easing = property.easing; property2.easing = easing; delete property.easing; break reducibleJoin14; } break reducibleJoin14; } value5 = typeof r4 === 'bigint' ? r4 + 1n : +r4 + 1; length = value3.length; if (value5 < length) { r4 = value5; continue reducibleLoop12; } break reducibleLoop12; } } value = require(1668) /* metro dependency 1668 */; value = value.convertAnimationObjectToKeyframes(object); moduleValue = require(1697) /* metro dependency 1697 */; moduleValue.insertWebAnimation(object.name, value); return object.name; } function createAnimationWithInitialValues(a0, a1) { // fn#18561, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1825:933, offset: 0x00e8fe55, size: 523 bytes, params: 3, frame: 31 var environment; var r11; var r16; var r15; var structuredClone; var value; const AnimationsData = (Module01666Module).AnimationsData; var style; var value2; var property; var transform; var binding; var value3; var value4; var Map; var prototype; var value5; var map; var value6; var iterator; var iterator2; var item; var item2; var Object; var entries; var value7; var iterator3; var item3; var value8; var value9; var property2; var property3; var set; var error; var iterator4; var item4; var value10; var iterator5; var item5; var value11; var value12; var property4; var property5; var Array; var from; var assign; var value13; var object; var duration; var convertAnimationObjectToKeyframes; var moduleValue; var insertWebAnimation; exceptionSkip46: while (true) { exceptionLanding46: while (true) { exceptionSkip43: while (true) { exceptionLanding43: while (true) { exceptionSkip24: while (true) { exceptionLanding24: while (true) { exceptionSkip21: while (true) { exceptionLanding21: while (true) { structuredClone = global.structuredClone; value = environment; style = AnimationsData[a0].style; value2 = structuredClone(style); property = value2[0]; transform = a1.transform; binding = ObjectWithoutProperties; value3 = binding(a1, env0_2); if (transform) { value4 = addPxToTransform(transform); transform = property.transform; if (transform) { Map = global.Map; prototype = Map.prototype; value5 = Object.create(prototype, {constructor: {value: Map}}); map = new Map(); value6 = map instanceof Object ? map : value5; transform = property.transform; iterator = transform[Symbol.iterator](); iterator2 = iterator.next; r11 = iterator; while (true) { item2 = Reflect.apply(iterator2, r11, []); item = item2.value; item2 = item2.done ? undefined : r11; if (item2 === undefined) { break; } try { Object = global.Object; } catch (error) { break exceptionLanding24; } try { entries = Object.entries; } catch (error) { break exceptionLanding24; } try { value7 = Reflect.apply(entries, Object, [item]); } catch (error) { break exceptionLanding24; } try { iterator = value7[Symbol.iterator](); iterator3 = iterator.next; } catch (error) { break exceptionLanding24; } r16 = iterator; while (true) { try { item3 = Reflect.apply(iterator3, r16, []); item = item3.value; item3 = item3.done ? undefined : r16; } catch (error) { break exceptionLanding24; } try { value8 = item3 === undefined; } catch (error) { break exceptionLanding24; } if (value8) { r11 = item2; break; } try { try { binding = Module00057; } catch (error) { break exceptionLanding21; } } catch (error) { break exceptionLanding24; } try { try { value9 = binding(item, 2); } catch (error) { break exceptionLanding21; } } catch (error) { break exceptionLanding24; } try { try { property2 = value9[0]; } catch (error) { break exceptionLanding21; } } catch (error) { break exceptionLanding24; } try { try { property3 = value9[1]; } catch (error) { break exceptionLanding21; } } catch (error) { break exceptionLanding24; } try { try { set = value6.set; } catch (error) { break exceptionLanding21; } } catch (error) { break exceptionLanding24; } try { try { Reflect.apply(set, value6, [property2, property3]); } catch (error) { break exceptionLanding21; } } catch (error) { break exceptionLanding24; } r16 = item3; } } iterator = value4[Symbol.iterator](); iterator4 = iterator.next; r11 = iterator; while (true) { item4 = Reflect.apply(iterator4, r11, []); item = item4.value; item4 = item4.done ? undefined : r11; if (item4 === undefined) { break; } try { Object = global.Object; } catch (error) { break exceptionLanding46; } try { entries = Object.entries; } catch (error) { break exceptionLanding46; } try { value10 = Reflect.apply(entries, Object, [item]); } catch (error) { break exceptionLanding46; } try { iterator = value10[Symbol.iterator](); iterator5 = iterator.next; } catch (error) { break exceptionLanding46; } r15 = iterator; while (true) { try { item5 = Reflect.apply(iterator5, r15, []); item = item5.value; item5 = item5.done ? undefined : r15; } catch (error) { break exceptionLanding46; } try { value11 = item5 === undefined; } catch (error) { break exceptionLanding46; } if (value11) { r11 = item4; break; } try { try { binding = Module00057; } catch (error) { break exceptionLanding43; } } catch (error) { break exceptionLanding46; } try { try { value12 = binding(item, 2); } catch (error) { break exceptionLanding43; } } catch (error) { break exceptionLanding46; } try { try { property4 = value12[0]; } catch (error) { break exceptionLanding43; } } catch (error) { break exceptionLanding46; } try { try { property5 = value12[1]; } catch (error) { break exceptionLanding43; } } catch (error) { break exceptionLanding46; } try { try { set = value6.set; } catch (error) { break exceptionLanding43; } } catch (error) { break exceptionLanding46; } try { try { Reflect.apply(set, value6, [property4, property5]); } catch (error) { break exceptionLanding43; } } catch (error) { break exceptionLanding46; } r15 = item5; } } Array = global.Array; from = Array.from; property.transform = Reflect.apply(from, Array, [value6, _fun18562]); break; } property.transform = value4; break; } Object = global.Object; assign = Object.assign; property = value2[0]; value2[0] = Reflect.apply(assign, Object, [{}, property, value3]); value13 = generateNextCustomKeyframeName(); object = {name: value13, style: value2}; duration = AnimationsData[a0].duration; object.duration = duration; value = require(1668) /* metro dependency 1668 */; convertAnimationObjectToKeyframes = value.convertAnimationObjectToKeyframes; value = Reflect.apply(convertAnimationObjectToKeyframes, value, [object]); moduleValue = require(1697) /* metro dependency 1697 */; insertWebAnimation = moduleValue.insertWebAnimation; Reflect.apply(insertWebAnimation, moduleValue, [value13, value]); return value13; break exceptionSkip21; } try { try { item3.return(); } catch { } } catch (error) { break exceptionLanding24; } try { throw error; } catch (error) { break exceptionLanding24; } break exceptionSkip21; } break exceptionSkip24; } try { item2.return(); } catch { } throw error; break exceptionSkip24; } break exceptionSkip43; } try { try { item5.return(); } catch { } } catch (error) { break exceptionLanding46; } try { throw error; } catch (error) { break exceptionLanding46; } break exceptionSkip43; } break exceptionSkip46; } try { item4.return(); } catch { } throw error; break exceptionSkip46; } function _fun18562(a0) { // fn#18562, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1825:1333, offset: 0x00e90060, size: 49 bytes, params: 2, frame: 15 const value2 = env1_5(a0, 2); return env1_3({}, value2[0], value2[1]); } } function TransitionGenerator(a0, a1) { // fn#18563, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1825:1654, offset: 0x00e90091, size: 597 bytes, params: 3, frame: 23 var r1; var r7; var value4; var value5; var value6; var firstKeyframeObj; var value8; var value9; var value10; var value11; const generateNextCustomKeyframeNameBinding = generateNextCustomKeyframeName; const value2 = undefined; const value3 = generateNextCustomKeyframeNameBinding(); const TransitionType = (Module01666Module).TransitionType; const LINEAR = TransitionType.LINEAR; if (LINEAR === a0) { value11 = (require(1699) /* metro dependency 1699 */).LinearTransition(value3, a1); r1 = value2; r7 = value11; } else if (TransitionType.SEQUENCED === a0) { value10 = (require(1700) /* metro dependency 1700 */).SequencedTransition(value3, a1); r1 = value2; r7 = value10; } else if (TransitionType.FADING === a0) { value9 = (require(1701) /* metro dependency 1701 */).FadingTransition(value3, a1); r1 = value2; r7 = value9; } else if (TransitionType.JUMPING === a0) { value8 = (require(1702) /* metro dependency 1702 */).JumpingTransition(value3, a1); r1 = value2; r7 = value8; } else if (TransitionType.CURVED === a0) { value5 = generateNextCustomKeyframeName(); value6 = (require(1703) /* metro dependency 1703 */).CurvedTransition(value3, value5, a1); firstKeyframeObj = value6.firstKeyframeObj; (require(1697) /* metro dependency 1697 */).insertWebAnimation(value5, (require(1668) /* metro dependency 1668 */).convertAnimationObjectToKeyframes(value6.secondKeyframeObj)); r1 = value5; r7 = firstKeyframeObj; } else if (TransitionType.ENTRY_EXIT !== a0) { r1 = value2; r7 = value2; } else { value4 = (require(1704) /* metro dependency 1704 */).EntryExitTransition(value3, a1); r1 = value2; r7 = value4; } let value = require(1668) /* metro dependency 1668 */; value = value.convertAnimationObjectToKeyframes(r7); (require(1697) /* metro dependency 1697 */).insertWebAnimation(value3, value); return {transitionKeyframeName: value3, dummyTransitionKeyframeName: r1}; } } global.__d(_fun18556, 1698, [77, 29, 57, 1668, 1697, 1666, 1699, 1700, 1701, 1702, 1703, 1704]) /* metro module 1698, dependencies: [77, 29, 57, 1668, 1697, 1666, 1699, 1700, 1701, 1702, 1703, 1704] */;