/* Metro module 8760; source: modules/user_profile/native/useUserProfileOverscrollStyles.tsx; dependencies: [57, 31, 4502, 1478, 566, 4017, 2] */ function _fun68549(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#68549, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8945:6, offset: 0x01c5348c, size: 265 bytes, params: 8, frame: 19 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_3 = importDefault(57) /* metro dependency 57 */; const env0_4 = importAll(31) /* metro dependency 31 */; const accessibilityStore = importDefault(4502) /* metro dependency 4502: AccessibilityStore */; object = {code: 'function useUserProfileOverscrollStylesTsx1(){const{position}=this.__closure;return position.get()<=0;}'}; object = {code: 'function useUserProfileOverscrollStylesTsx2(){const{isNegativeScrollPosition,position}=this.__closure;const transform=isNegativeScrollPosition.get()?[{translateY:position.get()}]:[];return{transform:transform};}'}; object = {code: 'function useUserProfileOverscrollStylesTsx3(){const{interpolate,position,minScrollPosition,SCALE_FACTOR,translateOnScale,isNegativeScrollPosition}=this.__closure;const scale=interpolate(position.get(),[minScrollPosition,0],[SCALE_FACTOR,1]);const translateY=interpolate(position.get(),[minScrollPosition,0],[translateOnScale,0]);const transform=isNegativeScrollPosition.get()?[{scale:scale},{translateY:translateY}]:[];return{transform:transform};}'}; object = {code: 'function useUserProfileOverscrollStylesTsx4(){const{isNegativeScrollPosition,position,coefficient}=this.__closure;const transform=isNegativeScrollPosition.get()?[{translateY:position.get()*(1/coefficient)}]:[];return{transform:transform};}'}; object = {code: 'function useUserProfileOverscrollStylesTsx5(){const{clamp,interpolate,position,windowHeight,coefficient}=this.__closure;return{blurAmount:clamp(interpolate(position.get(),[0,-windowHeight*coefficient],[0,1]),0,1)};}'}; object = {code: 'function useUserProfileOverscrollStylesTsx6(){const{position}=this.__closure;return position.get()<0;}'}; object = {code: 'function useUserProfileOverscrollStylesTsx7(result,previous){const{runOnJS,setShowBlur}=this.__closure;return result!==previous&&runOnJS(setShowBlur)(result);}'}; (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_profile/native/useUserProfileOverscrollStyles.tsx'); exports.default = useUserProfileOverscrollStyles; } function useUserProfileOverscrollStyles({scrollPosition, bannerHeight}) { // fn#68550, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8945:1793, offset: 0x01c53595, size: 867 bytes, params: 2, frame: 29 var object2; const height = (importDefault(1478) /* metro dependency 1478: useWindowDimensionsNative */)().height; const fluxModule = require(566) /* metro dependency 566: flux */; let closure = _fun68551; const value2 = fluxModule.useStateFromStores([AccessibilityStore], closure, []); const r16 = scrollPosition ?? (require(4017) /* metro dependency 4017: ReanimatedRexport */).useSharedValue(0); const value4 = -bannerHeight; const env0_3 = value4; const value5 = 0.125 * bannerHeight; const env0_4 = value5; const reanimatedRexportModule = require(4017) /* metro dependency 4017: ReanimatedRexport */; const useDerivedValue = reanimatedRexportModule.useDerivedValue; closure = useUserProfileOverscrollStylesV; closure.__closure = {position: r16}; closure.__workletHash = 11756661427383; closure.__initData = undefined; const value6 = Reflect.apply(useDerivedValue, reanimatedRexportModule, [closure]); const moduleValue4 = reanimatedRexportModule; let useAnimatedStyle = moduleValue4.useAnimatedStyle; closure = useUserProfileOverscrollStylesP; closure.__closure = {isNegativeScrollPosition: value6, position: r16}; closure.__workletHash = 2642279626533; closure.__initData = env0_7; const value7 = Reflect.apply(useAnimatedStyle, moduleValue4, [closure]); const moduleValue5 = reanimatedRexportModule; useAnimatedStyle = moduleValue5.useAnimatedStyle; closure = useUserProfileOverscrollStylesO; const interpolate = reanimatedRexportModule.interpolate; closure.__closure = {interpolate: interpolate, position: r16, minScrollPosition: value4, SCALE_FACTOR: 1.5, translateOnScale: value5, isNegativeScrollPosition: value6}; closure.__workletHash = 5375176079092; closure.__initData = env0_8; const value8 = Reflect.apply(useAnimatedStyle, moduleValue5, [closure]); const moduleValue6 = reanimatedRexportModule; useAnimatedStyle = moduleValue6.useAnimatedStyle; closure = useUserProfileOverscrollStylesW; closure.__closure = {isNegativeScrollPosition: value6, position: r16, coefficient: value2}; closure.__workletHash = 16539417859130; closure.__initData = env0_9; const value9 = Reflect.apply(useAnimatedStyle, moduleValue6, [closure]); const moduleValue7 = reanimatedRexportModule; const useAnimatedProps = moduleValue7.useAnimatedProps; closure = useUserProfileOverscrollStylesA; object2 = {}; object2.clamp = reanimatedRexportModule.clamp; object2.interpolate = interpolate; object2.position = r16; object2.windowHeight = height; object2.coefficient = value2; closure.__closure = object2; closure.__workletHash = 849678936428; closure.__initData = env0_10; const value10 = Reflect.apply(useAnimatedProps, moduleValue7, [closure]); const binding = env0_4; const useState = binding.useState; const get = r16.get; const value12 = env0_3(Reflect.apply(useState, binding, [Reflect.apply(get, r16, []) < 0]), 2); const property = value12[0]; const property2 = value12[1]; const moduleValue8 = reanimatedRexportModule; const useAnimatedReaction = moduleValue8.useAnimatedReaction; closure = useUserProfileOverscrollStylesH; closure.__closure = {position: r16}; closure.__workletHash = 3867620644429; closure.__initData = env0_11; const closure2 = useUserProfileOverscrollStylesY; object2 = {}; object2.runOnJS = reanimatedRexportModule.runOnJS; object2.setShowBlur = property2; closure2.__closure = object2; closure2.__workletHash = 6548835412849; closure2.__initData = env0_12; Reflect.apply(useAnimatedReaction, moduleValue8, [closure, closure2]); return {bannerAnimatedStyle: value7, bannerImageAnimatedStyle: value8, contentAnimatedStyle: value9, blurAnimatedProps: value10, showBlur: property}; } function _fun68551() { // fn#68551, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8945:1939, offset: 0x01c538f8, size: 31 bytes, params: 1, frame: 2 const value = environment.__proto__; const useReducedMotion = AccessibilityStore.useReducedMotion; return useReducedMotion ? 1 : 1.5; } function useUserProfileOverscrollStylesV() { // fn#68552, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8945:2059, owner: useUserProfileOverscrollStyles.v, offset: 0x01c53917, size: 24 bytes, params: 1, frame: 9 return env0_2.get() <= 0; } function useUserProfileOverscrollStylesP() { // fn#68553, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8945:2178, owner: useUserProfileOverscrollStyles.P, offset: 0x01c5392f, size: 64 bytes, params: 1, frame: 12 var items; var object; const binding = env0_5; const get = binding.get; if (Reflect.apply(get, binding, [])) { object = {}; object.translateY = env0_2.get(); items = [object]; } else { items = []; } return {transform: items}; } function useUserProfileOverscrollStylesO() { // fn#68554, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8945:2373, owner: useUserProfileOverscrollStyles.O, offset: 0x01c5396f, size: 208 bytes, params: 1, frame: 21 let value = environment.__proto__; const interpolate = (require(4017) /* metro dependency 4017: ReanimatedRexport */).interpolate; let binding = env0_2; let get = binding.get; value = Reflect.apply(interpolate, value, [Reflect.apply(get, binding, []), [env0_3, 0], [1.5, 1]]); const reanimatedRexportModule = require(4017) /* metro dependency 4017: ReanimatedRexport */; const value5 = reanimatedRexportModule.interpolate(env0_2.get(), [env0_3, 0], [env0_4, 0]); binding = env0_5; get = binding.get; return {transform: Reflect.apply(get, binding, []) ? [{scale: value}, {translateY: value5}] : []}; } function useUserProfileOverscrollStylesW() { // fn#68555, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8945:2752, owner: useUserProfileOverscrollStyles.w, offset: 0x01c53a3f, size: 79 bytes, params: 1, frame: 13 var items; var object; const binding = env0_5; const get = binding.get; if (Reflect.apply(get, binding, [])) { object = {}; object.translateY = env0_2.get() * (1 / env0_1); items = [object]; } else { items = []; } return {transform: items}; } function useUserProfileOverscrollStylesA() { // fn#68556, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8945:2967, owner: useUserProfileOverscrollStyles.A, offset: 0x01c53a8e, size: 129 bytes, params: 1, frame: 18 let value = environment.__proto__; value = require(4017) /* metro dependency 4017: ReanimatedRexport */; const clamp = value.clamp; const reanimatedRexportModule = require(4017) /* metro dependency 4017: ReanimatedRexport */; return {blurAmount: Reflect.apply(clamp, value, [reanimatedRexportModule.interpolate(env0_2.get(), [0, -height * env0_1], [0, 1]), 0, 1])}; } function useUserProfileOverscrollStylesH() { // fn#68557, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8945:3288, owner: useUserProfileOverscrollStyles.H, offset: 0x01c53b0f, size: 24 bytes, params: 1, frame: 9 return env0_2.get() < 0; } function useUserProfileOverscrollStylesY(a0, a1) { // fn#68558, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8945:3378, owner: useUserProfileOverscrollStyles.y, offset: 0x01c53b27, size: 62 bytes, params: 3, frame: 14 var r0; let value = a0 !== a1; if (value) { value = environment.__proto__; value = require(4017) /* metro dependency 4017: ReanimatedRexport */; value = value.runOnJS(env0_6)(a0); r0 = value; } else { r0 = value; } return r0; }