decord/source/modules/quests/native/QuestProgressIndicator.tsx
2026-07-21 06:55:02 +00:00

247 lines
9.7 KiB
TypeScript

// Module ID: 13903
// Function ID: 105153
// Name: QUEST_PROGRESS_DIAMETER_BY_SIZE
// Dependencies: []
// Module 13903 (QUEST_PROGRESS_DIAMETER_BY_SIZE)
const _module = require(dependencyMap[0]);
({ useMemo: closure_3, useEffect: closure_4, useRef: closure_5 } = _module);
const importDefaultResult = importDefault(dependencyMap[0]);
const View = require(dependencyMap[1]).View;
let closure_8 = importDefault(dependencyMap[2]);
const _module1 = require(dependencyMap[3]);
({ jsx: closure_9, jsxs: closure_10 } = _module1);
let closure_11 = ["<string:1900042517>", "isArray"];
let closure_12 = importDefault(dependencyMap[4]).createAnimatedComponent(require(dependencyMap[5]).Circle);
const obj = {};
const _module2 = require(dependencyMap[6]);
let closure_14 = _module2.createStyles((arg0) => {
let obj = { wrapper: { position: "relative" }, container: {}, completionGlow: { shadowOffset: { bhk: -536870861, bic: -299892737 } }, canvas: { transform: items } };
const items = [{ rotate: "-90deg" }];
obj = { position: "absolute", height: 0.78 * arg0, width: 0.78 * arg0, borderRadius: importDefault(dependencyMap[7]).radii.round, overflow: "hidden" };
obj.imageContainer = obj;
obj = { color: importDefault(dependencyMap[7]).colors.STATUS_POSITIVE };
obj.progressPath = obj;
obj.confetti = {};
const obj1 = { GUILD_TOP_READ_CHANNELS: 0, PARTY: null, paddingVertical: 67, identityErrorMessage: 95, CHANNEL_DETAILS_TOP_MARGIN: 67, OPTION_7: 0, marginVertical: 0, backgroundColor: importDefault(dependencyMap[7]).colors.CARD_BACKGROUND_DEFAULT };
obj.opacityMask = obj1;
return obj;
});
let closure_15 = { code: "function QuestProgressIndicatorTsx1(){const{glowOpacity}=this.__closure;return{shadowOpacity:glowOpacity.get()};}" };
let closure_16 = { code: "function QuestProgressIndicatorTsx2(){const{circumference,animatedProgress}=this.__closure;return{strokeDashoffset:circumference-circumference*animatedProgress.get()};}" };
let closure_17 = { code: "function QuestProgressIndicatorTsx3(){const{underlayOpacity,styles}=this.__closure;return{opacity:underlayOpacity.get(),...styles.opacityMask};}" };
const importDefaultResult1 = importDefault(dependencyMap[4]);
const _module3 = require(dependencyMap[15]);
const result = _module3.fileFinishedImporting("modules/quests/native/QuestProgressIndicator.tsx");
export default importDefaultResult.memo(function QuestProgressIndicator(loading) {
let accessibilityLabel;
let onPress;
let progress;
let quest;
let size;
({ quest, size, progress } = loading);
const require = progress;
let flag = loading.loading;
if (flag === undefined) {
flag = false;
}
const importDefault = flag;
let flag2 = loading.hasConfetti;
if (flag2 === undefined) {
flag2 = false;
}
({ onPress, accessibilityLabel } = loading);
let dependencyMap;
let tmp3;
let tmp4;
let result;
let importDefaultResult;
let View;
let closure_8;
let tmp11;
let sharedValue2;
let closure_11;
let obj = require(dependencyMap[8]);
const items = [closure_8];
const stateFromStores = obj.useStateFromStores(items, () => sharedValue1.useReducedMotion);
dependencyMap = stateFromStores;
const tmp2 = { 1656663739: "takenAt", 1565683566: "handleJoinThreadVoice", 1634754160: "Boolean", -1446817374: "isArray", 1384223330: "IncomingFriendRequestRow" }[size];
tmp3 = obj[size];
tmp4 = {}[size];
const diff = tmp3 / 2 - tmp2 / 2;
result = 2 * Math.PI * diff;
const tmp7 = callback(tmp3);
importDefaultResult = tmp7;
let obj1 = require(dependencyMap[4]);
const sharedValue = obj1.useSharedValue(progress);
View = sharedValue;
let obj2 = require(dependencyMap[4]);
let num = 0;
if (flag) {
num = 0.7;
}
const sharedValue1 = obj2.useSharedValue(num);
closure_8 = sharedValue1;
const userStatus = quest.userStatus;
let completedAt;
if (null != userStatus) {
completedAt = userStatus.completedAt;
}
tmp11 = null != completedAt;
let obj3 = require(dependencyMap[4]);
let num2 = 0;
if (tmp11) {
num2 = 1;
}
sharedValue2 = obj3.useSharedValue(num2);
let obj4 = require(dependencyMap[4]);
class D {
constructor() {
obj = { shadowOpacity: useSharedValue.get() };
return obj;
}
}
D.__closure = { glowOpacity: sharedValue2 };
D.__workletHash = 17183837725505;
D.__initData = closure_15;
const animatedStyle = obj4.useAnimatedStyle(D);
let obj5 = require(dependencyMap[4]);
class R {
constructor() {
obj = { strokeDashoffset: closure_5 - closure_5 * closure_7.get() };
return obj;
}
}
R.__closure = { circumference: result, animatedProgress: sharedValue };
R.__workletHash = 17281152506254;
R.__initData = closure_16;
const animatedProps = obj5.useAnimatedProps(R);
let obj6 = require(dependencyMap[4]);
class E {
constructor() {
obj = { opacity: closure_8.get() };
merged = Object.assign(closure_6.opacityMask);
return obj;
}
}
E.__closure = { underlayOpacity: sharedValue1, styles: tmp7 };
E.__workletHash = 4427598698568;
E.__initData = closure_17;
const items1 = [sharedValue, progress, stateFromStores];
const animatedStyle1 = obj6.useAnimatedStyle(E);
tmp4(() => {
let obj = progress(stateFromStores[9]);
obj = {};
let num = 500;
if (stateFromStores) {
num = 0;
}
obj.duration = num;
const result = sharedValue.set(obj.withTiming(progress, obj));
return () => {
callback(closure_2[4]).cancelAnimation(closure_7);
};
}, items1);
const items2 = [sharedValue1, flag];
tmp4(() => {
let num = 0;
if (flag) {
num = 0.7;
}
const result = sharedValue1.set(progress(stateFromStores[9]).withTiming(num, { duration: 500 }));
return () => {
callback(closure_2[4]).cancelAnimation(closure_8);
};
}, items2);
const tmp18 = result(null);
closure_11 = tmp18;
const items3 = [tmp7.confetti, tmp4, tmp3];
const items4 = [tmp11, sharedValue2, stateFromStores];
tmp4(() => {
if (!stateFromStores) {
if (tmp11) {
let obj = progress(stateFromStores[9]);
obj = { duration: 500 };
const result = sharedValue2.set(obj.withTiming(1, obj));
const current = tmp18.current;
if (null != current) {
current.play();
}
}
}
const result1 = sharedValue2.set(0);
const current2 = tmp18.current;
if (null != current2) {
current2.reset();
}
}, items4);
if (null == onPress) {
let PressableOpacity = importDefaultResult.Fragment;
} else {
PressableOpacity = require(dependencyMap[10]).PressableOpacity;
}
const rounded = Math.round(100 * progress);
obj = {};
if (null == onPress) {
obj = {};
} else {
obj = { onPress };
}
const merged = Object.assign(obj);
obj1 = { style: items5 };
const items5 = [, , ];
({ wrapper: arr6[0], completionGlow: arr6[1] } = tmp7);
items5[2] = animatedStyle;
let formatToPlainStringResult = accessibilityLabel;
if (null == accessibilityLabel) {
const intl = require(dependencyMap[11]).intl;
obj2 = { percent: rounded };
formatToPlainStringResult = intl.formatToPlainString(require(dependencyMap[11]).t.Gj8Jqn, obj2);
}
obj1.accessibilityLabel = formatToPlainStringResult;
obj1.accessibilityValue = { now: rounded };
const items6 = [tmp11(importDefault(dependencyMap[4]).View, { style: animatedStyle1 }), ];
obj3 = { style: tmp7.container };
obj4 = { height: tmp3, width: tmp3, style: tmp7.canvas };
obj5 = {};
obj6 = { type: "/assets/design/components/Icon/native/redesign/generated/images", body: 24, 9223372036854775807: 24, 0: null, 0: "ffb75c82f97e39285286ef89f1767a3c" };
const items7 = [tmp11(require(dependencyMap[5]).Stop, { offset: "0", stopColor: closure_11[0] }), tmp11(require(dependencyMap[5]).Stop, { offset: "1", stopColor: closure_11[1] })];
obj6.children = items7;
obj5.children = sharedValue2(require(dependencyMap[5]).LinearGradient, obj6);
const items8 = [tmp11(require(dependencyMap[5]).Defs, obj5), tmp11(require(dependencyMap[5]).Circle, { cx: tmp3 / 2, cy: tmp3 / 2, r: diff, fill: "none", stroke: "url(#underlayGradient)", strokeWidth: tmp2 }), tmp11(closure_12, { cx: tmp3 / 2, cy: tmp3 / 2, r: diff, fill: "none", stroke: tmp7.progressPath.color, strokeWidth: tmp2, strokeDasharray: result, strokeLinecap: "round", animatedProps })];
obj4.children = items8;
const items9 = [sharedValue2(require(dependencyMap[5]).Svg, obj4), , ];
let tmp33 = null;
if (flag2) {
const obj11 = { ref: tmp18, style: tmp19, source: require(dependencyMap[13]), autoPlay: false, loop: false };
tmp33 = tmp11(importDefault(dependencyMap[12]), obj11);
const tmp37 = importDefault(dependencyMap[12]);
}
items9[1] = tmp33;
const obj10 = { cx: tmp3 / 2, cy: tmp3 / 2, r: diff, fill: "none", stroke: tmp7.progressPath.color, strokeWidth: tmp2, strokeDasharray: result, strokeLinecap: "round", animatedProps };
const obj7 = { offset: "0", stopColor: closure_11[0] };
const obj8 = { offset: "1", stopColor: closure_11[1] };
const obj9 = { cx: tmp3 / 2, cy: tmp3 / 2, r: diff, fill: "none", stroke: "url(#underlayGradient)", strokeWidth: tmp2 };
const tmp19 = tmp3(() => {
let obj = {};
const merged = Object.assign(tmp7.confetti);
obj["width"] = tmp3;
obj["height"] = tmp3;
obj = { scale: tmp4 };
const items = [obj];
obj["transform"] = items;
return obj;
}, items3);
const tmp25 = tmp11;
const tmp27 = sharedValue2;
const tmp31 = sharedValue2;
const tmp32 = View;
items9[2] = tmp11(View, { style: tmp7.imageContainer, children: tmp11(importDefault(dependencyMap[14]), obj13) });
obj3.children = items9;
items6[1] = tmp31(tmp32, obj3);
obj1.children = items6;
obj["children"] = tmp27(importDefault(dependencyMap[4]).View, obj1);
return tmp25(PressableOpacity, obj);
});
export const QUEST_PROGRESS_DIAMETER_BY_SIZE = obj;