Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4790.js (118.4 MB)
91 lines
3.4 KiB
TypeScript
91 lines
3.4 KiB
TypeScript
// Module ID: 12296
|
|
// Function ID: 12297
|
|
// Name: useRenderPollAnswerImage
|
|
// Dependencies: [32, 19, 17, 4946, 4945, 1374, 21, 504, 12276, 5637, 7182, 4260, 1396, 2]
|
|
// Exports: default
|
|
|
|
// Module 12296 (useRenderPollAnswerImage)
|
|
import AvatarUtilsDefault from "AvatarUtils" /* 1396 */;
|
|
import EmojiTypes from "EmojiTypes" /* 4260 */;
|
|
import FastImageDefault from "FastImage" /* 5637 */;
|
|
import EmojiDefault from "Emoji" /* 7182 */;
|
|
import _slicedToArray from "module_32" /* 32 */;
|
|
import noop from "module_19" /* 19 */;
|
|
import UploadAttachmentStore from "UploadAttachmentStore" /* 4945 */;
|
|
|
|
const require = globalThis.__r;
|
|
|
|
require = fn;
|
|
const ActivityIndicator = fn(17).ActivityIndicator;
|
|
const DraftType = fn(4946).DraftType;
|
|
const EMOJI_URL_BASE_SIZE = fn(1374).EMOJI_URL_BASE_SIZE;
|
|
const jsx = fn(21).jsx;
|
|
let size = fn(2);
|
|
const result = size.fileFinishedImporting("modules/polls/native/useRenderPollAnswerImage.tsx");
|
|
|
|
export default function useRenderPollAnswerImage(arg0, arg1, mediaAttachmentState, arg3, arg4) {
|
|
_require = arg0;
|
|
closure_1 = arg1;
|
|
dependencyMap = mediaAttachmentState;
|
|
_slicedToArray = arg3;
|
|
noop = arg4;
|
|
const items = [closure_7];
|
|
const stateFromStores = require("initialize").useStateFromStores(items, () => UploadAttachmentStore.getUpload(closure_0, closure_1, DraftType.Poll));
|
|
const tmp4 = _slicedToArray(noop.useState(), 2);
|
|
const first = tmp4[0];
|
|
let status;
|
|
if (mediaAttachmentState != null) {
|
|
mediaAttachmentState = mediaAttachmentState.mediaAttachmentState;
|
|
if (mediaAttachmentState != null) {
|
|
status = mediaAttachmentState.status;
|
|
}
|
|
}
|
|
const tmp7 = status === require("PollTypes").PollMediaUploadAttachmentStatus.PREPARING;
|
|
closure_7 = tmp7;
|
|
let obj3 = { renderImage: null, upload: stateFromStores, setUploadSize: tmp4[1] };
|
|
const items1 = [mediaAttachmentState, arg4, arg3, stateFromStores, tmp7, first];
|
|
obj3.renderImage = noop.useMemo(() => {
|
|
if (closure_7) {
|
|
return <ActivityIndicator />;
|
|
} else if (null != stateFromStores) {
|
|
let tmp14 = closure_3;
|
|
if (closure_3 == null) {
|
|
tmp14 = first;
|
|
}
|
|
const obj2 = { style: null, source: null };
|
|
const size = { width: tmp14, height: tmp14 };
|
|
obj2.style = size;
|
|
const obj3 = { uri: stateFromStores.item.uri };
|
|
obj2.source = obj3;
|
|
return jsx(FastImageDefault, { style: null, source: null });
|
|
} else {
|
|
let emoji1;
|
|
if (closure_2 != null) {
|
|
emoji1 = tmp20.emoji;
|
|
}
|
|
if (null != emoji1) {
|
|
const emoji = tmp20.emoji;
|
|
const obj = { fastImageStyle: null, textEmojiStyle: null, name: null, src: null };
|
|
const size1 = { width: fontSize, height: fontSize };
|
|
obj.fastImageStyle = size1;
|
|
const obj6 = { fontSize };
|
|
obj.textEmojiStyle = obj6;
|
|
let str = emoji.type === EmojiTypes.EmojiTypes.UNICODE ? emoji.surrogates : emoji.name;
|
|
if (str == null) {
|
|
str = "";
|
|
}
|
|
obj.name = str;
|
|
let emojiURL;
|
|
if (null != emoji.id) {
|
|
const obj7 = { id: null, animated: null, size: null };
|
|
({ id: obj5.id, animated: obj5.animated } = emoji);
|
|
obj7.size = EMOJI_URL_BASE_SIZE;
|
|
emojiURL = AvatarUtilsDefault.getEmojiURL(obj7);
|
|
}
|
|
obj.src = emojiURL;
|
|
return jsx(EmojiDefault, { fastImageStyle: null, textEmojiStyle: null, name: null, src: null });
|
|
}
|
|
}
|
|
}, items1);
|
|
return obj3;
|
|
};
|