Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4821.js (118.4 MB)
178 lines
6.5 KiB
TypeScript
178 lines
6.5 KiB
TypeScript
// Module ID: 10882
|
|
// Function ID: 10883
|
|
// Name: PremiumGiftPromotionDetails
|
|
// Dependencies: [32, 19, 17, 4628, 21, 576, 4636, 4632, 504, 8935, 1151, 10883, 5668, 1889, 8898, 2]
|
|
// Exports: PremiumGiftPromotionCollectibleRewardDetails, default
|
|
|
|
// Module 10882 (PremiumGiftPromotionDetails)
|
|
import nativeDefault from "native" /* 576 */;
|
|
import utils_PlatformUtils from "utils/PlatformUtils" /* 1151 */;
|
|
import CollectiblesItemType from "CollectiblesItemType" /* 1889 */;
|
|
import Text_Text from "Text/Text" /* 4632 */;
|
|
import SKUPreview from "SKUPreview" /* 8898 */;
|
|
import _slicedToArray from "module_32" /* 32 */;
|
|
import noop from "module_19" /* 19 */;
|
|
import AccessibilityStore from "AccessibilityStore" /* 4628 */;
|
|
|
|
require = fn;
|
|
function PremiumGiftPromotionDetailsBase(arg0) {
|
|
({ titleVariant, titleColor, subtitleVariant, subtitleColor } = arg0);
|
|
({ style, graphic, title, subtitle } = arg0);
|
|
const tmp = closure_10();
|
|
const obj = { style: null, children: null };
|
|
const items = [tmp.container, style];
|
|
obj.style = items;
|
|
const items1 = [graphic, ];
|
|
const obj2 = { style: tmp.textContainer, children: null };
|
|
if (titleVariant == null) {
|
|
titleVariant = "text-md/semibold";
|
|
}
|
|
const obj3 = { variant: titleVariant, color: null, children: null };
|
|
if (titleColor == null) {
|
|
titleColor = "text-default";
|
|
}
|
|
obj3.color = titleColor;
|
|
obj3.children = title;
|
|
const items2 = [React5(Text_Text.Text, obj3), ];
|
|
if (subtitleVariant == null) {
|
|
subtitleVariant = "text-sm/medium";
|
|
}
|
|
const obj4 = { variant: subtitleVariant, color: null, children: null };
|
|
if (subtitleColor == null) {
|
|
subtitleColor = "text-subtle";
|
|
}
|
|
obj4.color = subtitleColor;
|
|
obj4.children = subtitle;
|
|
items2[1] = React5(Text_Text.Text, obj4);
|
|
obj2.children = items2;
|
|
items1[1] = React6(View, obj2);
|
|
obj.children = items1;
|
|
return React6(View, obj);
|
|
}
|
|
function AnimatedImage(arg0) {
|
|
({ imageUrl, style, shouldAnimate } = arg0);
|
|
if (shouldAnimate === undefined) {
|
|
shouldAnimate = true;
|
|
}
|
|
let aPNGPlayerControls;
|
|
let first;
|
|
noop = undefined;
|
|
const items = [AccessibilityStore];
|
|
const stateFromStores = shouldAnimate(aPNGPlayerControls[8]).useStateFromStores(items, () => useReducedMotion.useReducedMotion);
|
|
let num = null;
|
|
const ref = noop.useRef(null);
|
|
const obj = shouldAnimate(aPNGPlayerControls[8]);
|
|
aPNGPlayerControls = shouldAnimate(aPNGPlayerControls[9]).useAPNGPlayerControls(ref);
|
|
const tmp6 = first(noop.useState(false), 2);
|
|
first = tmp6[0];
|
|
noop = tmp6[1];
|
|
const items1 = [shouldAnimate, aPNGPlayerControls, stateFromStores];
|
|
const effect = noop.useEffect(() => {
|
|
let isAndroidResult = utils_PlatformUtils.isAndroid();
|
|
if (isAndroidResult) {
|
|
isAndroidResult = !stateFromStores;
|
|
}
|
|
if (isAndroidResult) {
|
|
if (shouldAnimate) {
|
|
aPNGPlayerControls.seek(0);
|
|
closure_4(true);
|
|
} else {
|
|
closure_4(false);
|
|
aPNGPlayerControls.stop();
|
|
}
|
|
}
|
|
}, items1);
|
|
const obj2 = shouldAnimate(aPNGPlayerControls[9]);
|
|
const tmp9 = stateFromStores;
|
|
if (first) {
|
|
num = 100;
|
|
}
|
|
stateFromStores(aPNGPlayerControls[11])(() => {
|
|
if (first) {
|
|
aPNGPlayerControls.play();
|
|
}
|
|
}, num);
|
|
const tmp10 = stateFromStores(aPNGPlayerControls[11]);
|
|
if (tmpResult.isAndroid()) {
|
|
if (!stateFromStores) {
|
|
const obj3 = { ref, url: imageUrl, autoplay: false, style };
|
|
let tmp13 = closure_7(tmp(tmp2[9]).APNGPlayer, obj3);
|
|
}
|
|
return tmp13;
|
|
}
|
|
tmp13 = closure_7(tmp9(tmp2[12]), { style, resizeMode: "contain", source: { uri: imageUrl } });
|
|
}
|
|
const View = fn(17).View;
|
|
const jsxProd = fn(21);
|
|
({ jsx: closure_7, jsxs: closure_8 } = jsxProd);
|
|
const PX_40 = nativeDefault.space.PX_40;
|
|
let createStyles = fn(4636);
|
|
let closure_10 = createStyles.createStyles(() => {
|
|
const obj = { container: { flexDirection: "row", alignItems: "center", gap: nativeDefault.space.PX_12 }, image: null, textContainer: null };
|
|
const size = { width: PX_40, height: PX_40, borderRadius: nativeDefault.radii.xs };
|
|
obj.image = size;
|
|
obj.textContainer = { flex: 1 };
|
|
return obj;
|
|
});
|
|
createStyles = fn(4636);
|
|
let obj3 = { preview: null };
|
|
let size = { width: PX_40, height: PX_40, borderRadius: nativeDefault.radii.xs, backgroundColor: nativeDefault.colors.BACKGROUND_MOD_SUBTLE, border: { borderBottomColor: nativeDefault.colors.BORDER_SUBTLE, borderBottomWidth: 1 }, overflow: "hidden" };
|
|
obj3.preview = size;
|
|
let closure_13 = createStyles.createStyles(obj3);
|
|
size = fn(2);
|
|
const result = size.fileFinishedImporting("modules/premium/native/components/PremiumGiftPromotionDetails.tsx");
|
|
|
|
export default function PremiumGiftPromotionDetails(imageUrl) {
|
|
imageUrl = imageUrl.imageUrl;
|
|
const merged = Object.assign(imageUrl, Object.assign({ imageUrl: 0, shouldAnimate: 0 }));
|
|
let tmp3Result = null != imageUrl;
|
|
if (tmp3Result) {
|
|
const obj = { style: tmp2.image, imageUrl, shouldAnimate: imageUrl.shouldAnimate };
|
|
tmp3Result = tmp3(AnimatedImage, obj);
|
|
}
|
|
const merged1 = Object.assign(merged);
|
|
return React5(PremiumGiftPromotionDetailsBase, { graphic: tmp3Result });
|
|
};
|
|
export const PremiumGiftPromotionCollectibleRewardDetails = function PremiumGiftPromotionCollectibleRewardDetails(product) {
|
|
product = product.product;
|
|
require = product;
|
|
const merged = Object.assign(product, Object.assign({ product: 0 }));
|
|
const items = [product];
|
|
const memo = noop.useMemo(() => {
|
|
if (null != product) {
|
|
if (0 !== tmp.items.length) {
|
|
if (tmp.type === CollectiblesItemType.CollectiblesItemType.BUNDLE) {
|
|
({ items: obj2.items, previewAssets: obj2.previewAssets } = tmp);
|
|
let obj = { type: "bundle", items: null, previewAssets: null };
|
|
const obj3 = { type: "bundle", items: null, previewAssets: null };
|
|
} else {
|
|
obj = { type: "single", item: tmp.items[0] };
|
|
}
|
|
return obj;
|
|
}
|
|
}
|
|
}, items);
|
|
if (null == memo) {
|
|
const obj2 = { graphic: tmp6 };
|
|
const merged1 = Object.assign(merged);
|
|
return tmp4(tmp5, obj2);
|
|
} else {
|
|
let obj = { style: tmp2.preview, children: null };
|
|
let obj3 = { collectiblesItemData: memo, size: null };
|
|
if ("bundle" === memo.type) {
|
|
const _Math2 = Math;
|
|
let rounded = Math.floor(1.2 * tmp10);
|
|
} else {
|
|
rounded = tmp10;
|
|
if (memo.item.type === tmp8(1889).CollectiblesItemType.AVATAR_DECORATION) {
|
|
const _Math = Math;
|
|
rounded = Math.floor(1.5 * tmp10);
|
|
}
|
|
}
|
|
obj3.size = rounded;
|
|
obj3 = tmp4(SKUPreview.CollectiblesPreview, obj3);
|
|
obj.children = obj3;
|
|
tmp4(View, obj);
|
|
tmp8 = require;
|
|
}
|
|
};
|