Files
2026-07-28 01:06:53 +03:00

129 lines
8.0 KiB
TypeScript

/* Metro module 13521; source: modules/quests/native/BountiesModal/useBountiesRecapOrbCount.tsx; dependencies: [57, 31, 4017, 13520, 2] */
import Module00057 from '../../../../by-id/module-00057.js'; /* Metro dependency 57 */
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 ReanimatedRexportModule from '../../../reanimated/ReanimatedRexport.tsx'; /* Metro dependency 4017 */
import * as UseBountiesRecapScrollModule from './useBountiesRecapScroll.tsx'; /* Metro dependency 13520 */
function _fun102768(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#102768, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13711:6, offset: 0x02247e54, size: 202 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
object = {code: 'function getRecapOrbCountFromPullProgress_useBountiesRecapOrbCountTsx1(progress,targetOrbAmount){if(targetOrbAmount<=0||!Number.isFinite(targetOrbAmount)){return 0;}const clampedProgress=Math.min(1,Math.max(0,progress));return Math.round(clampedProgress*targetOrbAmount);}'};
const value = _fun102769();
object = {code: 'function useBountiesRecapOrbCountTsx2(){const{enabled,recapRevealHeight,getRevealProgress,scrollY,lastBountyScrollOffset,RECAP_ORB_COUNT_REACHES_TARGET_AT_PROGRESS,getRecapOrbCountFromPullProgress,targetOrbAmount}=this.__closure;if(!enabled||recapRevealHeight<=0){return{count:0,revealed:false};}const pullProgress=getRevealProgress(scrollY.get(),lastBountyScrollOffset,recapRevealHeight)/RECAP_ORB_COUNT_REACHES_TARGET_AT_PROGRESS;if(pullProgress<=0.1){return{count:0,revealed:false};}return{count:getRecapOrbCountFromPullProgress(pullProgress,targetOrbAmount),revealed:true};}'};
object = {code: 'function useBountiesRecapOrbCountTsx3({count:count,revealed:revealed}){const{runOnJS,resetDisplayCount,setDisplayCountMonotonic}=this.__closure;if(!revealed){runOnJS(resetDisplayCount)();return;}runOnJS(setDisplayCountMonotonic)(count);}'};
(FileImportTrackerModule).fileFinishedImporting('modules/quests/native/BountiesModal/useBountiesRecapOrbCount.tsx');
exports.getRecapOrbCountFromPullProgress = value;
exports.useBountiesRecapOrbCount = useBountiesRecapOrbCount;
function _fun102769() { // fn#102769, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13711:402, offset: 0x02247f1e, size: 48 bytes, params: 1, frame: 2
const closure = function(a0, a1) {
var value;
if (!(a1 <= 0)) {
var property = global.Number;
if (property.isFinite(a1)) {
property = global.Math;
value = global.Math.max(0, a0);
value = property.min(1, value);
property = global.Math;
return property.round(value * a1);
}
}
return 0;
};
closure.__closure = {};
closure.__workletHash = 14295638108053;
closure.__initData = env0_4;
return closure;
}
function useBountiesRecapOrbCount({scrollY, lastBountyScrollOffset, recapRevealHeight, targetOrbAmount, enabled}) { // fn#102771, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13711:1755, offset: 0x02247fad, size: 373 bytes, params: 2, frame: 27
const recapRevealHeight2 = recapRevealHeight;
const binding = targetOrbAmount;
const [property, env0_5] = recapRevealHeight2(binding.useState(0), 2);
let closure = _fun102772;
const value4 = binding.useCallback(closure, []);
const env0_6 = value4;
const value5 = binding.useCallback(_fun102774, []);
const env0_7 = value5;
const useAnimatedReaction = ReanimatedRexportModule.useAnimatedReaction;
closure = useBountiesRecapOrbCountB;
let object = {enabled: enabled, recapRevealHeight: recapRevealHeight};
const getRevealProgress = (UseBountiesRecapScrollModule).getRevealProgress;
object.getRevealProgress = getRevealProgress;
object.scrollY = scrollY;
object.lastBountyScrollOffset = lastBountyScrollOffset;
object.RECAP_ORB_COUNT_REACHES_TARGET_AT_PROGRESS = 0.95;
object.getRecapOrbCountFromPullProgress = env0_5;
object.targetOrbAmount = targetOrbAmount;
closure.__closure = object;
closure.__workletHash = 2855285055570;
closure.__initData = env0_6;
const useBountiesRecapOrbCountP2 = useBountiesRecapOrbCountP;
object = {};
object.runOnJS = ReanimatedRexportModule.runOnJS;
object.resetDisplayCount = value5;
object.setDisplayCountMonotonic = value4;
useBountiesRecapOrbCountP2.__closure = object;
useBountiesRecapOrbCountP2.__workletHash = 12006414940221;
useBountiesRecapOrbCountP2.__initData = env0_7;
Reflect.apply(useAnimatedReaction, ReanimatedRexportModule, [closure, useBountiesRecapOrbCountP2]);
return property;
function _fun102772(a0) { // fn#102772, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13711:1939, offset: 0x02248122, size: 32 bytes, params: 2, frame: 11
const env0_0 = a0;
env0_5(_fun102773);
function _fun102773(a0) { // fn#102773, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13711:1946, offset: 0x02248142, size: 20 bytes, params: 2, frame: 3
const value = a0;
return env0_0 > value ? env0_0 : value;
}
}
function _fun102774() { // fn#102774, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13711:1982, offset: 0x02248156, size: 18 bytes, params: 1, frame: 11
env0_5(0);
}
function useBountiesRecapOrbCountB() { // fn#102775, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13711:2037, owner: useBountiesRecapOrbCount.b, offset: 0x02248168, size: 166 bytes, params: 1, frame: 18
var r0;
var value2;
var moduleValue;
var value5;
var object;
if (enabled) {
if (recapRevealHeight <= 0) {
return {'count': 0, 'revealed': false};
}
value2 = environment.__proto__;
moduleValue = require(13520) /* metro dependency 13520: useBountiesRecapScroll */;
value5 = moduleValue.getRevealProgress(scrollY.get(), lastBountyScrollOffset, recapRevealHeight) / 0.95;
if (value5 <= 0.1) {
r0 = {'count': 0, 'revealed': false};
} else {
object = {};
object.count = env1_5(value5, targetOrbAmount);
object.revealed = true;
r0 = object;
}
return r0;
}
return {'count': 0, 'revealed': false};
}
function useBountiesRecapOrbCountP({count, revealed}) { // fn#102776, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13711:2474, owner: useBountiesRecapOrbCount.p, offset: 0x0224820e, size: 81 bytes, params: 2, frame: 14
let value = environment.__proto__;
value = require(4017) /* metro dependency 4017: ReanimatedRexport */;
const runOnJS = value.runOnJS;
if (revealed) {
Reflect.apply(runOnJS, value, [env0_6])(count);
} else {
Reflect.apply(runOnJS, value, [env0_7])();
}
}
}
}
global.__d(_fun102768, 13521, [57, 31, 4017, 13520,
2]) /* metro module 13521, dependencies: [57, 31, 4017, 13520, 2] */;