decord/source/modules/media_channel/native/MediaPostGridThumbnail.tsx
2026-08-24 06:08:38 +00:00

116 lines
4 KiB
TypeScript

// Module ID: 11239
// Function ID: 11240
// Name: MediaPostGridThumbnailAndroid
// Dependencies: [19, 17, 21, 11237, 5454, 500, 2]
// Exports: default
// Module 11239 (MediaPostGridThumbnailAndroid)
import noopAll from "noop" /* 19 */;
import preloadDefault from "preload" /* 5454 */;
import ForumPostMediaAndroid from "ForumPostMediaAndroid" /* 11237 */;
import get_ActivityIndicator from "get ActivityIndicator" /* 17 */;
import jsxProd from "jsxProd" /* 21 */;
require = arg1;
function MediaPostGridThumbnailAndroid(arg0) {
({ shouldSpoiler, blurTheme, source, androidStyle, backgroundImagesource } = arg0);
if (null == backgroundImagesource) {
let obj = { style: null, source: null, blurRadius: null, resizeMode: "cover", children: null };
obj[0] = androidStyle;
obj[1] = source;
let num = 0;
if (shouldSpoiler) {
num = 10;
}
obj[2] = num;
obj = { shouldSpoiler: null, blurTheme: null };
obj[0] = shouldSpoiler;
obj[1] = blurTheme;
obj[4] = callback(ForumPostMediaAndroid.ForumPostMediaSpoiler, obj);
let tmp2Result = tmp2(closure_3, obj);
const tmp3 = closure_3;
} else {
obj = { style: null, source: null, resizeMode: "cover", imageStyle: null, children: null };
obj[0] = androidStyle;
obj[1] = backgroundImagesource;
obj[3] = { opacity: 0.2 };
obj1 = { style: null, source: null, resizeMode: null };
obj1[0] = closure_4.absoluteFill;
obj1[1] = source;
obj1[2] = tmp;
const items = [callback(preloadDefault, obj1), ];
const obj2 = { shouldSpoiler: null, blurTheme: null };
obj2[0] = shouldSpoiler;
obj2[1] = blurTheme;
items[1] = callback(ForumPostMediaAndroid.ForumPostMediaSpoiler, obj2);
obj[4] = items;
tmp2Result = callback2(closure_3, obj);
}
return tmp2Result;
}
function MediaPostGridThumbnailIOS(arg0) {
({ shouldSpoiler, blurTheme, source, iosStyle, backgroundImagesource, resizeMode } = arg0);
if (null == backgroundImagesource) {
let obj = { children: null };
obj = { style: null, source: null, resizeMode: null };
obj[0] = iosStyle;
obj[1] = source;
obj[2] = resizeMode;
const items = [callback(preloadDefault, obj), ];
obj = { shouldSpoiler: null, blurTheme: null };
obj[0] = shouldSpoiler;
obj[1] = blurTheme;
items[1] = callback(ForumPostMediaAndroid.ForumPostMediaSpoiler, obj);
obj[0] = items;
obj1 = obj;
} else {
obj1 = { children: null };
const obj2 = { style: null, source: null, resizeMode: "cover" };
const items1 = [closure_4.absoluteFill, { opacity: 0.2 }];
obj2[0] = items1;
obj2[1] = backgroundImagesource;
const items2 = [callback(preloadDefault, obj2), , ];
const obj3 = { style: null, source: null, resizeMode: null };
obj3[0] = iosStyle;
obj3[1] = source;
obj3[2] = resizeMode;
items2[1] = callback(preloadDefault, obj3);
const obj4 = { shouldSpoiler: null, blurTheme: null };
obj4[0] = shouldSpoiler;
obj4[1] = blurTheme;
items2[2] = callback(ForumPostMediaAndroid.ForumPostMediaSpoiler, obj4);
obj1[0] = items2;
}
return closure_6(closure_7, obj1);
}
noopAll;
({ ImageBackground: c3, StyleSheet: c4 } = get_ActivityIndicator);
({ jsx: c5, jsxs: closure_6, Fragment: error } = jsxProd);
const result = require("set").fileFinishedImporting("modules/media_channel/native/MediaPostGridThumbnail.tsx");
export default function MediaPostGridThumbnail(isPortrait) {
let tmp = true === isPortrait.isPortrait;
if (tmp) {
tmp = false === isPortrait.shouldSpoiler;
}
let str = "cover";
let source;
if (tmp) {
source = isPortrait.source;
str = "contain";
}
let obj = {};
const merged = Object.assign(isPortrait);
obj.backgroundImagesource = source;
obj.resizeMode = str;
if (obj2.isAndroid()) {
obj = {};
const merged1 = Object.assign(obj);
let tmp4Result = tmp4(MediaPostGridThumbnailAndroid, obj);
} else {
obj = {};
const merged2 = Object.assign(obj);
tmp4Result = tmp4(MediaPostGridThumbnailIOS, obj);
}
return tmp4Result;
};