/* Metro module 5446; source: unknown; dependencies: [27, 5447] */ 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 value = require(27) /* metro dependency 27 */; const Animated = value.Animated; value.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 object2 = {}; const object4 = {}; var value; let multiplyBinding = multiply; let progress = current.progress; let interpolate = progress.interpolate; object4.translateX = multiplyBinding(Reflect.apply(interpolate, progress, [{inputRange: [0, 1], outputRange: [screen.width, 0], extrapolate: 'clamp'}]), inverted); const items2 = [object4]; 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}; object2.cardStyle = {transform: items2}; const object5 = {}; object5.opacity = current.progress.interpolate({inputRange: [0, 1], outputRange: [0, 0.07], extrapolate: 'clamp'}); object2.overlayStyle = object5; const object6 = {}; object6.shadowOpacity = current.progress.interpolate({inputRange: [0, 1], outputRange: [0, 0.3], extrapolate: 'clamp'}); object2.shadowStyle = object6; return object2; } 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 object = {}; const multiplyBinding = multiply; const progress = current.progress; object.translateY = multiplyBinding(progress.interpolate({inputRange: [0, 1], outputRange: [screen.height, 0], extrapolate: 'clamp'}), inverted); return {cardStyle: {transform: [object]}}; } 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 object = {}; const value = importDefault(5447) /* metro dependency 5447 */; progress = current.progress; const progress2 = current.progress; object.opacity = value(closing, progress, progress2.interpolate({inputRange: [0, 0.5, 0.9, 1], outputRange: [0, 0.25, 0.7, 1], extrapolate: 'clamp'})); object.transform = [{translateY: value4}]; return {cardStyle: object}; } 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 object2 = {}; const object4 = {}; var value; let multiplyBinding = multiply; let progress = current.progress; let interpolate = progress.interpolate; object4.translateY = multiplyBinding(Reflect.apply(interpolate, progress, [{inputRange: [0, 1], outputRange: [screen.height, 0], extrapolate: 'clamp'}]), inverted); object2.containerStyle = {overflow: 'hidden', transform: [object4]}; const object5 = {}; progress = current.progress; object5.translateY = multiplyBinding(progress.interpolate({inputRange: [0, 1], outputRange: [0.9590000000000001 * screen.height * -1, 0], extrapolate: 'clamp'}), inverted); const items4 = [object5]; 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}; object2.cardStyle = {transform: items4}; const object7 = {}; object7.opacity = current.progress.interpolate({inputRange: [0, 0.36, 1], outputRange: [0, 0.1, 0.1], extrapolate: 'clamp'}); object2.overlayStyle = object7; return object2; } 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 object = {}; object.opacity = value5.interpolate({inputRange: [0, 0.75, 0.875, 1, 1.0825, 1.2075, 2], outputRange: [0, 0, 1, 1, 1, 1, 0]}); const object3 = {}; object3.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]})); object.transform = [object3]; return {cardStyle: object}; } 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 var object3; 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); object3 = {}; const object4 = {}; const value = importDefault(5447) /* metro dependency 5447 */; progress = current.progress; const progress2 = current.progress; object4.opacity = value(closing, progress, progress2.interpolate({inputRange: [0, 1], outputRange: [0, 1], extrapolate: 'clamp'})); object4.transform = [{translateY: value4}]; object3.cardStyle = object4; const object6 = {}; object6.opacity = current.progress.interpolate({inputRange: [0, 1], outputRange: [0, 0.3], extrapolate: 'clamp'}); object3.overlayStyle = object6; return object3; } 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 object3 = {}; const object5 = {}; object5.opacity = progress.interpolate({inputRange: [0, 0.5, 0.9, 1], outputRange: [0, 0.25, 0.7, 1]}); object3.cardStyle = object5; const object6 = {}; object6.opacity = progress.interpolate({inputRange: [0, 1], outputRange: [0, 0.5], extrapolate: 'clamp'}); object3.overlayStyle = object6; return object3; }