Files
discord-decomp/sources/by-id/module-01843-useEndVisible.js
T
2026-07-28 01:06:53 +03:00

87 lines
5.3 KiB
JavaScript

/* Metro module 1843; source: unknown; dependencies: [31, 1610, 1840] */
import * as ReactModule from './module-00031-React.js'; /* Metro dependency 31 */
import * as Module01610Module from './module-01610.js'; /* Metro dependency 1610 */
function _fun19976(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#19976, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1970:6, offset: 0x00ebb68b, size: 134 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
object = {code: 'function pnpm_useEndVisibleTs1(){const{layout,size,isScrollAtEnd,scroll,inverted}=this.__closure;if(layout.value.height===0||size.value.height===0){return null;}return isScrollAtEnd(scroll.value,layout.value.height,size.value.height,inverted);}'};
object = {code: 'function pnpm_useEndVisibleTs2(){const{isAtEnd}=this.__closure;return isAtEnd.value;}'};
object = {code: 'function pnpm_useEndVisibleTs3(current,previous){const{onEndVisible,isWorklet,runOnJS}=this.__closure;if(current===null||current===previous||!onEndVisible){return;}if(isWorklet){onEndVisible(current);}else{runOnJS(onEndVisible)(current);}}'};
exports.useEndVisible = useEndVisible;
function useEndVisible({scroll, layout, size, inverted, onEndVisible}) { // fn#19977, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1970:734, offset: 0x00ebb711, size: 355 bytes, params: 2, frame: 26
const inverted2 = inverted;
const onEndVisible2 = onEndVisible;
const value2 = useMemo(_fun19978, [onEndVisible]);
const env0_5 = value2;
const useDerivedValue = Module01610Module.useDerivedValue;
let closure = pnpm_useEndVisibleTs1;
object = {layout: layout, size: size};
object.isScrollAtEnd = (require(1840) /* metro dependency 1840 */).isScrollAtEnd;
object.scroll = scroll;
object.inverted = inverted;
closure.__closure = object;
closure.__workletHash = 9190864194226;
closure.__initData = inverted2;
const value3 = Reflect.apply(useDerivedValue, Module01610Module, [closure]);
const useAnimatedReaction = Module01610Module.useAnimatedReaction;
closure = pnpm_useEndVisibleTs2;
closure.__closure = {isAtEnd: value3};
closure.__workletHash = 3323533137377;
closure.__initData = onEndVisible2;
const pnpm_useEndVisibleTs32 = pnpm_useEndVisibleTs3;
object = {onEndVisible: onEndVisible, isWorklet: value2};
object.runOnJS = Module01610Module.runOnJS;
pnpm_useEndVisibleTs32.__closure = object;
pnpm_useEndVisibleTs32.__workletHash = 2507987378306;
pnpm_useEndVisibleTs32.__initData = env0_5;
Reflect.apply(useAnimatedReaction, Module01610Module, [closure, pnpm_useEndVisibleTs32, [onEndVisible, value2,
inverted]]);
function _fun19978() { // fn#19978, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1970:836, offset: 0x00ebb874, size: 34 bytes, params: 1, frame: 3
const onEndVisibleBinding = onEndVisible;
return typeof onEndVisibleBinding === 'function' && !!onEndVisibleBinding.__workletHash;
}
function pnpm_useEndVisibleTs1() { // fn#19979, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1970:968, owner: useEndVisible.pnpm_useEndVisibleTs1, offset: 0x00ebb896, size: 126 bytes, params: 1, frame: 18
var r0;
var value5;
var moduleValue;
const height = layout.value.height;
const value3 = null;
if (height === 0) {
r0 = value3;
} else if (size.value.height === 0) {
r0 = value3;
} else {
value5 = environment.__proto__;
moduleValue = require(1840) /* metro dependency 1840 */;
r0 = moduleValue.isScrollAtEnd(scroll.value, layout.value.height, size.value.height, inverted);
}
return r0;
}
function pnpm_useEndVisibleTs2() { // fn#19980, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1970:1282, owner: useEndVisible.pnpm_useEndVisibleTs2, offset: 0x00ebb914, size: 14 bytes, params: 1, frame: 1
return env0_6.value;
}
function pnpm_useEndVisibleTs3(a0, a1) { // fn#19981, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1970:1406, owner: useEndVisible.pnpm_useEndVisibleTs3, offset: 0x00ebb922, size: 103 bytes, params: 3, frame: 14
var value2;
var moduleValue;
if (a0 !== null && a0 !== a1 && onEndVisible) {
if (env0_5) {
onEndVisible(a0);
} else {
value2 = environment.__proto__;
moduleValue = require(1610) /* metro dependency 1610 */;
moduleValue.runOnJS(onEndVisible)(a0);
}
}
}
}
}
global.__d(_fun19976, 1843, [31, 1610, 1840]) /* metro module 1843, dependencies: [31, 1610, 1840] */;