73 lines
4.1 KiB
TypeScript
73 lines
4.1 KiB
TypeScript
/* Metro module 13520; source: modules/quests/native/BountiesModal/useBountiesRecapScroll.tsx; dependencies: [31, 2] */
|
|
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 */
|
|
|
|
function _fun102760(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#102760, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13710:6, offset: 0x02247b91, size: 152 bytes, params: 8, frame: 17
|
|
const Object = global.Object;
|
|
Object.defineProperty(exports, '__esModule', {value: true});
|
|
object = {code: 'function getRevealProgress_useBountiesRecapScrollTsx1(scrollOffset,startOffset,revealHeight){if(revealHeight<=0){return 0;}return(scrollOffset-startOffset)/revealHeight;}'};
|
|
const value = _fun102761();
|
|
(FileImportTrackerModule).fileFinishedImporting('modules/quests/native/BountiesModal/useBountiesRecapScroll.tsx');
|
|
exports.RECAP_SNAP_EPSILON = 2;
|
|
exports.getRevealProgress = value;
|
|
exports.useBountiesRecapScroll = useBountiesRecapScroll;
|
|
function _fun102761() { // fn#102761, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13710:290, offset: 0x02247c29, size: 48 bytes, params: 1, frame: 2
|
|
const closure = function(a0, a1, a2) {
|
|
var value = 0;
|
|
return a2 <= value ? value : (a0 - a1) / a2;
|
|
};
|
|
closure.__closure = {};
|
|
closure.__workletHash = 9769647749947;
|
|
closure.__initData = env0_1;
|
|
return closure;
|
|
}
|
|
|
|
function useBountiesRecapScroll({listRef, enabled, offsets}) { // fn#102763, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13710:664, offset: 0x02247c75, size: 217 bytes, params: 2, frame: 18
|
|
const binding = listRef;
|
|
let useCallback = binding.useCallback;
|
|
let value = Reflect.apply(useCallback, binding, [function(a0) {
|
|
if (listRef.current != null) {
|
|
listRef.current.scrollToOffset({offset: a0, animated: true});
|
|
}
|
|
}, [listRef]]);
|
|
const value2 = binding.useCallback(_fun102765, [offsets.lastBounty, value]);
|
|
value = binding.useCallback(_fun102766, [enabled, offsets.fullRecap, offsets.lastBounty, offsets.revealHeight,
|
|
value]);
|
|
useCallback = binding.useCallback;
|
|
return {scrollToLastBounty: value2, handleRecapMomentumEnd: Reflect.apply(useCallback, binding, [_fun102767,
|
|
[enabled, value]])};
|
|
function _fun102765() { // fn#102765, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13710:844, offset: 0x02247d89, size: 26 bytes, params: 1, frame: 11
|
|
env0_3(offsets.lastBounty);
|
|
}
|
|
|
|
function _fun102766(a0) { // fn#102766, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13710:902, offset: 0x02247da3, size: 138 bytes, params: 2, frame: 16
|
|
var r1;
|
|
var offsetsBinding;
|
|
var value2;
|
|
var binding;
|
|
if (enabled) {
|
|
if (!(a0 <= offsets.lastBounty)) {
|
|
value2 = environment.__proto__;
|
|
binding = env1_2;
|
|
offsetsBinding = offsets;
|
|
r1 = binding(a0, offsetsBinding.lastBounty,
|
|
offsetsBinding.revealHeight) >= 0.25 ? offsets.fullRecap : offsets.lastBounty;
|
|
if (!(global.Math.abs(a0 - r1) < 2)) {
|
|
env0_3(r1);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
function _fun102767(a0) { // fn#102767, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13710:1139, offset: 0x02247e2d, size: 39 bytes, params: 2, frame: 11
|
|
if (enabled) {
|
|
env0_4(a0.contentOffset.y);
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
global.__d(_fun102760, 13520, [31, 2]) /* metro module 13520, dependencies: [31, 2] */;
|