/* Metro module 377; source: unknown; dependencies: [6, 7, 347, 367, 44, 117, 348] */ import ClassCallCheck from './module-00006-ClassCallCheck.js'; /* Metro dependency 6 */ import CreateClass from './module-00007-CreateClass.js'; /* Metro dependency 7 */ import Module00044 from './module-00044.js'; /* Metro dependency 44 */ import Module00348 from './module-00348.js'; /* Metro dependency 348 */ import * as Module00117Module from './module-00117.js'; /* Metro dependency 117 */ function _fun5617(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#5617, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:418:6, offset: 0x00ce12a5, size: 123 bytes, params: 8, frame: 19 const env0_0 = require; const attachNativeEventImpl2 = attachNativeEventImpl; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const value = _fun5623(); exports.attachNativeEventImpl = attachNativeEventImpl2; exports.AnimatedEvent = value; function attachNativeEventImpl(a0, a1, a2, a3) { // fn#5618, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:418:116, offset: 0x00ce1320, size: 185 bytes, params: 5, frame: 19 const env0_0 = a1; const env0_1 = a3; const items2 = []; const traverse2 = traverse; (importDefault(44) /* metro dependency 44 */)(a2[0] && a2[0].nativeEvent, 'Native driven events only support animated values contained inside `nativeEvent`.'); traverse2(a2[0].nativeEvent, []); let value = Module00117Module; value = value.findNodeHandle(a0); if (value != null) { items2.forEach(_fun5620); } return {detach: detach}; function traverse(a0, a1) { // fn#5619, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:418:167, owner: attachNativeEventImpl.traverse, offset: 0x00ce13d9, size: 255 bytes, params: 3, frame: 22 var propertyName; var traverseBinding; var property; var concat; var x; var y; var binding; var push; var object; if (a0 instanceof (importDefault(347) /* metro dependency 347 */)) { a0.__makeNative(importAll); binding = env0_2; push = binding.push; object = {nativeEventPath: a1}; object.animatedValueTag = a0.__getNativeTag(); Reflect.apply(push, binding, [object]); } else if (a0 instanceof (importDefault(367) /* metro dependency 367 */)) { traverseBinding = traverse; x = a0.x; concat = a1.concat; traverseBinding(x, Reflect.apply(concat, a1, ['x'])); y = a0.y; concat = a1.concat; traverseBinding(y, Reflect.apply(concat, a1, ['y'])); } else if (typeof a0 === 'object') { for (propertyName in a0) { traverseBinding = traverse; property = a0[propertyName]; concat = a1.concat; traverseBinding(property, Reflect.apply(concat, a1, [propertyName])); } } } function _fun5620(a0) { // fn#5620, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:418:628, offset: 0x00ce14d8, size: 60 bytes, params: 2, frame: 16 const API = (Module00348).API; API.addAnimatedEventToView(CreateClass, require, a0); } function detach() { // fn#5621, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:418:693, owner: attachNativeEventImpl.detach, offset: 0x00ce1514, size: 38 bytes, params: 1, frame: 11 if (CreateClass != null) { env0_2.forEach(_fun5622); } function _fun5622({animatedValueTag}) { // fn#5622, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:418:731, offset: 0x00ce153a, size: 66 bytes, params: 2, frame: 16 const API = (Module00348).API; API.removeAnimatedEventFromView(env1_4, require, animatedValueTag); } } } function _fun5623() { // fn#5623, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:418:818, offset: 0x00ce157c, size: 147 bytes, params: 1, frame: 15 return CreateClass(AnimatedEvent, [{key: '__addListener', value: function(a0) { this._listeners.push(a0); }}, {key: '__removeListener', value: function(a0) { var env0_0 = a0; this._listeners = this._listeners.filter(_fun5629); }}, {key: '__attach', value: function(a0, a1) { importDefault(dependencyMap[4])(this.__isNative, 'Only native driven events need to be attached.'); this._attachedEvent = attachNativeEventImpl(a0, a1, this._argMapping, this.__platformConfig); }}, {key: '__detach', value: value_5631}, {key: '__getHandler', value: function() { var env0_0 = this; if (this.__isNative) { return this._callListeners; } return _fun5633; }}]); function AnimatedEvent(a0, a1) { // fn#5624, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:418:839, offset: 0x00ce160f, size: 189 bytes, params: 3, frame: 17 var r1; let value = a1; env1_3(this, AnimatedEvent); this._listeners = []; this._callListeners = _callListeners; this._argMapping = a0; if (value != null) { r1 = value; } else { global.console.warn('Animated.event now requires a second argument for options'); r1 = {useNativeDriver: false}; } if (r1.listener) { this.__addListener(r1.listener); } this._attachedEvent = null; value = importDefault(348) /* metro dependency 348 */; this.__isNative = value.shouldUseNativeDriver(r1); this.__platformConfig = r1.platformConfig; function _callListeners() { // fn#5625, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:418:939, owner: AnimatedEvent._callListeners, offset: 0x00ce16cc, size: 98 bytes, params: 1, frame: 15 var r2; var value5; const length = arguments.length; const Array = global.Array; const array = new Array(length); const array2 = array; const value4 = 0; if (value4 < length) { for (r2 = value4; true; r2 = value5) { array[r2] = arguments[r2]; value5 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1; if (!(value5 < length)) { break; } } } array2._listeners.forEach(_fun5626); function _fun5626(a0) { // fn#5626, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:418:1044, offset: 0x00ce172e, size: 25 bytes, params: 2, frame: 13 return a0.apply(undefined, env0_0); } } } function value_5628(a0) { // fn#5628, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:418:1480, offset: 0x00ce1747, size: 43 bytes, params: 2, frame: 12 const env0_0 = a0; const _listeners = this._listeners; this._listeners = _listeners.filter(_fun5629); function _fun5629(a0) { // fn#5629, offset: 0x00ce1772, size: 16 bytes, params: 2, frame: 2 return a0 !== env0_0; } } function value_5631(a0, a1) { // fn#5631, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:418:1808, offset: 0x00ce17d4, size: 73 bytes, params: 3, frame: 14 const value = environment.__proto__; (Module00044)(this.__isNative, 'Only native driven events need to be detached.'); if (this._attachedEvent) { this._attachedEvent.detach(); } } function value_5632() { // fn#5632, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:418:1983, offset: 0x00ce181d, size: 33 bytes, params: 1, frame: 3 if (this.__isNative) { return this._callListeners; } return _fun5633; function _fun5633() { // fn#5633, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:418:2071, offset: 0x00ce183e, size: 124 bytes, params: 1, frame: 16 var r2; var value5; const length = arguments.length; const Array = global.Array; const array = new Array(length); const array2 = array; const value4 = 0; if (value4 < length) { for (r2 = value4; true; r2 = value5) { array[r2] = arguments[r2]; value5 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1; if (!(value5 < length)) { break; } } } const binding = array2; binding._argMapping.forEach(_fun5635); binding._callListeners.apply(binding, array); function traverse_5634(a0, a1) { // fn#5634, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:418:2160, offset: 0x00ce18ba, size: 208 bytes, params: 3, frame: 21 var propertyName; var traverse_5634Binding; var property; if (a0 instanceof (importDefault(347) /* metro dependency 347 */)) { if (typeof a1 === 'number') { a0.setValue(a1); } } else if (a0 instanceof (importDefault(367) /* metro dependency 367 */)) { if (typeof a1 === 'object') { traverse_5634(a0.x, a1.x); traverse_5634(a0.y, a1.y); } } else if (typeof a0 === 'object') { for (propertyName in a0) { traverse_5634Binding = traverse_5634; property = a0[propertyName]; traverse_5634Binding(property, a1[propertyName]); } } } function _fun5635(a0, a1) { // fn#5635, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:418:2393, offset: 0x00ce198a, size: 31 bytes, params: 3, frame: 13 traverse_5634(a0, env0_0[a1]); } } } } } global.__d(_fun5617, 377, [6, 7, 347, 367, 44, 117, 348]) /* metro module 377, dependencies: [6, 7, 347, 367, 44, 117, 348] */;