/* Metro module 8760; source: modules/user_profile/native/useUserProfileOverscrollStyles.tsx; dependencies: [57, 31, 4502, 1478, 566, 4017, 2] */ import Module00057 from '../../../by-id/module-00057.js'; /* Metro dependency 57 */ import UseWindowDimensionsNative from '../../screen/useWindowDimensions.native.tsx'; /* Metro dependency 1478 */ import AccessibilityStore from '../../a11y/AccessibilityStore.tsx'; /* Metro dependency 4502 */ import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */ import * as FluxModule from '../../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */ import * as ReanimatedRexportModule from '../../reanimated/ReanimatedRexport.tsx'; /* Metro dependency 4017 */ 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}); 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);}'}; (FileImportTrackerModule).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 const height = (UseWindowDimensionsNative)().height; 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; object = {}; object.clamp = reanimatedRexportModule.clamp; object.interpolate = interpolate; object.position = r16; object.windowHeight = height; object.coefficient = value2; closure.__closure = object; 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 useUserProfileOverscrollStylesY2 = useUserProfileOverscrollStylesY; object = {}; object.runOnJS = reanimatedRexportModule.runOnJS; object.setShowBlur = property2; useUserProfileOverscrollStylesY2.__closure = object; useUserProfileOverscrollStylesY2.__workletHash = 6548835412849; useUserProfileOverscrollStylesY2.__initData = env0_12; Reflect.apply(useAnimatedReaction, moduleValue8, [closure, useUserProfileOverscrollStylesY2]); 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 items2; var object2; const binding = env0_5; const get = binding.get; if (Reflect.apply(get, binding, [])) { object2 = {}; object2.translateY = env0_2.get(); items2 = [object2]; } else { items2 = []; } return {transform: items2}; } 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 = (ReanimatedRexportModule).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 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 items2; var object2; const binding = env0_5; const get = binding.get; if (Reflect.apply(get, binding, [])) { object2 = {}; object2.translateY = env0_2.get() * (1 / env0_1); items2 = [object2]; } else { items2 = []; } return {transform: items2}; } 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; } } } global.__d(_fun68549, 8760, [57, 31, 4502, 1478, 566, 4017, 2]) /* metro module 8760, dependencies: [57, 31, 4502, 1478, 566, 4017, 2] */;