/* Metro module 5446; source: unknown; dependencies: [27, 5447] */ import Module05447 from './module-05447.js'; /* Metro dependency 5447 */ import * as ReactNativeModule from './module-00027-ReactNative.js'; /* Metro dependency 27 */ function _fun47964(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#47964, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5624:6, offset: 0x011d5189, size: 199 bytes, params: 8, frame: 17 const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const Animated = ReactNativeModule.Animated; ReactNativeModule.Platform; const env0_2 = Animated.add; const env0_3 = Animated.multiply; exports.forHorizontalIOS = forHorizontalIOS; exports.forVerticalIOS = forVerticalIOS; exports.forModalPresentationIOS = forModalPresentationIOS; exports.forFadeFromBottomAndroid = forFadeFromBottomAndroid; exports.forRevealFromBottomAndroid = forRevealFromBottomAndroid; exports.forScaleFromCenterAndroid = forScaleFromCenterAndroid; exports.forBottomSheetAndroid = forBottomSheetAndroid; exports.forFadeFromCenter = forFadeFromCenter; exports.forNoAnimation = function() { return {}; }; function forHorizontalIOS({current, next, inverted, layouts}) { // fn#47965, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5624:172, offset: 0x011d5250, size: 375 bytes, params: 2, frame: 24 var r6; const screen = layouts.screen; const object = {}; const object3 = {}; var value; let multiplyBinding = multiply; let progress = current.progress; let interpolate = progress.interpolate; object3.translateX = multiplyBinding(Reflect.apply(interpolate, progress, [{inputRange: [0, 1], outputRange: [screen.width, 0], extrapolate: 'clamp'}]), inverted); const items2 = [object3]; if (next) { multiplyBinding = multiply; progress = next.progress; interpolate = progress.interpolate; value = -0.3 * screen.width; value = multiplyBinding(Reflect.apply(interpolate, progress, [{inputRange: [0, 1], outputRange: [0, value], extrapolate: 'clamp'}]), inverted); r6 = value; } else { r6 = 0; } items2[1] = {translateX: r6}; object.cardStyle = {transform: items2}; const object7 = {}; object7.opacity = current.progress.interpolate({inputRange: [0, 1], outputRange: [0, 0.07], extrapolate: 'clamp'}); object.overlayStyle = object7; const object8 = {}; object8.shadowOpacity = current.progress.interpolate({inputRange: [0, 1], outputRange: [0, 0.3], extrapolate: 'clamp'}); object.shadowStyle = object8; return object; } function forVerticalIOS({current, inverted, layouts}) { // fn#47966, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5624:742, offset: 0x011d53c7, size: 138 bytes, params: 2, frame: 19 const screen = layouts.screen; const object2 = {}; const multiplyBinding = multiply; const progress = current.progress; object2.translateY = multiplyBinding(progress.interpolate({inputRange: [0, 1], outputRange: [screen.height, 0], extrapolate: 'clamp'}), inverted); return {cardStyle: {transform: [object2]}}; } function forModalPresentationIOS({index, current, next, inverted, layouts, insets}) { // fn#47967, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5624:982, offset: 0x011d5451, size: 592 bytes, params: 2, frame: 27 const screen = layouts.screen; const value = screen.width > screen.height; const r6 = value ? 0 : 10; const top = insets.top; const value4 = screen.height / screen.width; const addBinding = add; const progress = current.progress; const value9 = addBinding(progress.interpolate({inputRange: [0, 1], outputRange: [0, 1], extrapolate: 'clamp'}), next ? next.progress.interpolate({inputRange: [0, 1], outputRange: [0, 1], extrapolate: 'clamp'}) : 0); const value10 = index === 0; const value11 = multiply(value9.interpolate({inputRange: [0, 1, 2], outputRange: [screen.height, value10 ? 0 : r6, (value10 ? top : 0) - r6 * value4]}), inverted); const value12 = value9.interpolate({inputRange: [0, 1, 1.0001, 2], outputRange: [0, 0.3, 1, 1]}); const r5 = value ? 1 : value9.interpolate({inputRange: [0, 1, 2], outputRange: [1, 1, screen.width ? 1 - 2 * r6 / screen.width : 1]}); const r8 = value ? 0 : value10 ? value9.interpolate({inputRange: [0, 1, 1.0001, 2], outputRange: [0, 0, 0, 10]}) : 10; return {cardStyle: {'overflow': 'hidden', 'borderTopLeftRadius': null, 'borderTopRightRadius': null, 'borderBottomLeftRadius': 0, 'borderBottomRightRadius': 0, borderTopLeftRadius: r8, borderTopRightRadius: r8, marginTop: value10 ? 0 : top, marginBottom: value10 ? 0 : r6, transform: [{translateY: value11}, {scale: r5}]}, overlayStyle: {opacity: value12}}; } function forFadeFromBottomAndroid({current, inverted, layouts, closing}) { // fn#47968, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5624:1902, offset: 0x011d56a1, size: 249 bytes, params: 2, frame: 22 const screen = layouts.screen; const multiplyBinding = multiply; let progress = current.progress; const value4 = multiplyBinding(progress.interpolate({inputRange: [0, 1], outputRange: [0.08 * screen.height, 0], extrapolate: 'clamp'}), inverted); const object2 = {}; progress = current.progress; const progress2 = current.progress; object2.opacity = Module05447(closing, progress, progress2.interpolate({inputRange: [0, 0.5, 0.9, 1], outputRange: [0, 0.25, 0.7, 1], extrapolate: 'clamp'})); object2.transform = [{translateY: value4}]; return {cardStyle: object2}; } function forRevealFromBottomAndroid({current, next, inverted, layouts}) { // fn#47969, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5624:2299, offset: 0x011d579a, size: 439 bytes, params: 2, frame: 27 var r6; const screen = layouts.screen; const object = {}; const object3 = {}; var value; let multiplyBinding = multiply; let progress = current.progress; let interpolate = progress.interpolate; object3.translateY = multiplyBinding(Reflect.apply(interpolate, progress, [{inputRange: [0, 1], outputRange: [screen.height, 0], extrapolate: 'clamp'}]), inverted); object.containerStyle = {overflow: 'hidden', transform: [object3]}; const object6 = {}; progress = current.progress; object6.translateY = multiplyBinding(progress.interpolate({inputRange: [0, 1], outputRange: [0.9590000000000001 * screen.height * -1, 0], extrapolate: 'clamp'}), inverted); const items4 = [object6]; if (next) { multiplyBinding = multiply; progress = next.progress; interpolate = progress.interpolate; value = 0.02 * screen.height; value = multiplyBinding(Reflect.apply(interpolate, progress, [{inputRange: [0, 1], outputRange: [0, value * -1], extrapolate: 'clamp'}]), inverted); r6 = value; } else { r6 = 0; } items4[1] = {translateY: r6}; object.cardStyle = {transform: items4}; const object8 = {}; object8.opacity = current.progress.interpolate({inputRange: [0, 0.36, 1], outputRange: [0, 0.1, 0.1], extrapolate: 'clamp'}); object.overlayStyle = object8; return object; } function forScaleFromCenterAndroid({current, next, closing}) { // fn#47970, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5624:2965, offset: 0x011d5951, size: 350 bytes, params: 2, frame: 22 const value5 = add(current.progress.interpolate({inputRange: [0, 1], outputRange: [0, 1], extrapolate: 'clamp'}), next ? next.progress.interpolate({inputRange: [0, 1], outputRange: [0, 1], extrapolate: 'clamp'}) : 0); const object2 = {}; object2.opacity = value5.interpolate({inputRange: [0, 0.75, 0.875, 1, 1.0825, 1.2075, 2], outputRange: [0, 0, 1, 1, 1, 1, 0]}); const object4 = {}; object4.scale = (importDefault(5447) /* metro dependency 5447 */)(closing, current.progress.interpolate({inputRange: [0, 1], outputRange: [0.925, 1], extrapolate: 'clamp'}), value5.interpolate({inputRange: [0, 1, 2], outputRange: [0.85, 1, 1.075]})); object2.transform = [object4]; return {cardStyle: object2}; } function forBottomSheetAndroid({current, inverted, layouts, closing}) { // fn#47971, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5624:3528, offset: 0x011d5aaf, size: 314 bytes, params: 2, frame: 23 const screen = layouts.screen; const multiplyBinding = multiply; let progress = current.progress; const value4 = multiplyBinding(progress.interpolate({inputRange: [0, 1], outputRange: [0.8 * screen.height, 0], extrapolate: 'clamp'}), inverted); object = {}; const object2 = {}; progress = current.progress; const progress2 = current.progress; object2.opacity = Module05447(closing, progress, progress2.interpolate({inputRange: [0, 1], outputRange: [0, 1], extrapolate: 'clamp'})); object2.transform = [{translateY: value4}]; object.cardStyle = object2; const object5 = {}; object5.opacity = current.progress.interpolate({inputRange: [0, 1], outputRange: [0, 0.3], extrapolate: 'clamp'}); object.overlayStyle = object5; return object; } } function forFadeFromCenter({current}) { // fn#47972, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5624:4004, offset: 0x011d5be9, size: 135 bytes, params: 2, frame: 14 const progress = current.progress; const object = {}; const object2 = {}; object2.opacity = progress.interpolate({inputRange: [0, 0.5, 0.9, 1], outputRange: [0, 0.25, 0.7, 1]}); object.cardStyle = object2; const object4 = {}; object4.opacity = progress.interpolate({inputRange: [0, 1], outputRange: [0, 0.5], extrapolate: 'clamp'}); object.overlayStyle = object4; return object; } global.__d(_fun47964, 5446, [27, 5447]) /* metro module 5446, dependencies: [27, 5447] */;