124 lines
7.0 KiB
TypeScript
124 lines
7.0 KiB
TypeScript
/* Metro module 13521; source: modules/quests/native/BountiesModal/useBountiesRecapOrbCount.tsx; dependencies: [57, 31, 4017, 13520, 2] */
|
|
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});
|
|
const env0_2 = importDefault(57) /* metro dependency 57 */;
|
|
const env0_3 = importAll(31) /* metro dependency 31 */;
|
|
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);}'};
|
|
(require(2) /* metro dependency 2 */).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 env0_2 = recapRevealHeight;
|
|
const binding = targetOrbAmount;
|
|
const [property, env0_5] = env0_2(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 reanimatedRexportModule = require(4017) /* metro dependency 4017: ReanimatedRexport */;
|
|
const useAnimatedReaction = reanimatedRexportModule.useAnimatedReaction;
|
|
closure = useBountiesRecapOrbCountB;
|
|
let object2 = {enabled: enabled, recapRevealHeight: recapRevealHeight};
|
|
const getRevealProgress = (require(13520) /* metro dependency 13520: useBountiesRecapScroll */).getRevealProgress;
|
|
object2.getRevealProgress = getRevealProgress;
|
|
object2.scrollY = scrollY;
|
|
object2.lastBountyScrollOffset = lastBountyScrollOffset;
|
|
object2.RECAP_ORB_COUNT_REACHES_TARGET_AT_PROGRESS = 0.95;
|
|
object2.getRecapOrbCountFromPullProgress = env0_5;
|
|
object2.targetOrbAmount = targetOrbAmount;
|
|
closure.__closure = object2;
|
|
closure.__workletHash = 2855285055570;
|
|
closure.__initData = env0_6;
|
|
const closure2 = useBountiesRecapOrbCountP;
|
|
object2 = {};
|
|
object2.runOnJS = reanimatedRexportModule.runOnJS;
|
|
object2.resetDisplayCount = value5;
|
|
object2.setDisplayCountMonotonic = value4;
|
|
closure2.__closure = object2;
|
|
closure2.__workletHash = 12006414940221;
|
|
closure2.__initData = env0_7;
|
|
Reflect.apply(useAnimatedReaction, reanimatedRexportModule, [closure, closure2]);
|
|
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 _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 object2;
|
|
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 {
|
|
object2 = {};
|
|
object2.count = env1_5(value5, targetOrbAmount);
|
|
object2.revealed = true;
|
|
r0 = object2;
|
|
}
|
|
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])();
|
|
}
|
|
}
|
|
|
|
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;
|
|
}
|
|
|