Files
discord-decomp/sources/modules/user_profile/native/useUserProfileOverscrollStyles.tsx
T
2026-07-27 16:20:00 +03:00

178 lines
11 KiB
TypeScript

/* 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;
}