decord/alpha/source/lib/uploader/imagePreConvert.tsx
2026-10-09 10:00:15 +00:00

245 lines
8.3 KiB
TypeScript

// Module ID: 9236
// Function ID: 9237
// Name: imagePreConvert
// Dependencies: [32, 5, 7740, 7769, 7862, 2000, 6671, 2]
// Exports: itemNeedsImagePreConversion, maybePreConvertImageItem
// Module 9236 (imagePreConvert)
import asyncRequire from "asyncRequire" /* 2000 */;
import UploadPlatform from "UploadPlatform" /* 7740 */;
import imageFilename from "imageFilename" /* 7769 */;
import _slicedToArray from "_slicedToArray" /* 32 */;
import _asyncToGenerator from "_asyncToGenerator" /* 5 */;
import size_mod from "module_2" /* 2 */;
let c2, closure_4, originalContentType1, originalMd5;
function preConversionFormat(platform) {
let tmp3 = null;
if (platform.platform === UploadPlatform.UploadPlatform.WEB) {
tmp3 = null;
if (true !== platform.imageConversionEvaluated) {
tmp3 = null;
if (null != platform.file) {
let str = "heic";
const tmpResult = imageFilename;
if (!tmpResult.isHeicFile(platform.file)) {
let str2 = null;
const tmpResult2 = imageFilename;
if (tmpResult2.isJxrFile(platform.file)) {
str2 = "jxr";
}
str = str2;
}
tmp3 = str;
}
}
}
return tmp3;
}
let value = function _maybePreConvertImageItem() {
const obj = _asyncToGenerator(async (value) => {
let c6 = 0;
let c7 = 0;
let c5 = 0;
return (async (arg0, value) => {
let analytics;
if (c7 === 2) {
c7 = 3;
throw new TypeError("Generator functions may not be called on executing generators");
} else if (tmp3 === 3) {
if (arg0 === 1) {
throw value;
} else if (arg0 === 2) {
return { value, done: true };
} else {
return { value: "IconComponent", done: null };
}
} else {
try {
let closure_2;
let convertFileToJpeg;
let closure_5;
let jxrMimeType;
let file;
let obj8;
let closure_9;
let closure_1;
c7 = 2;
if (0 === c6) {
if (arg0 === 1) {
c7 = 3;
throw value;
} else if (arg0 === 2) {
c7 = 3;
return { value, done: true };
} else {
closure_4 = tmp;
closure_2 = undefined;
originalContentType1 = undefined;
convertFileToJpeg = undefined;
closure_5 = undefined;
jxrMimeType = undefined;
file = undefined;
obj8 = undefined;
closure_9 = undefined;
originalMd5 = undefined;
const tmp67 = preConversionFormat(value);
closure_1 = tmp67;
if (null != tmp67) {
if (value.platform === UploadPlatform.UploadPlatform.WEB) {
c5 = 1;
const items = [asyncRequire(dependencyMap[4], dependencyMap.paths), asyncRequire(dependencyMap[6], dependencyMap.paths)];
c6 = 2;
c7 = 1;
const obj4 = { value: all(items), done: false };
return obj4;
}
}
c7 = 3;
return { value, done: true };
}
} else if (1 === c6) {
c5 = 0;
c7 = 3;
return { value, done: true };
} else if (2 === c6) {
if (arg0 === 1) {
c7 = 3;
throw value;
} else if (arg0 === 2) {
c5 = 0;
c7 = 3;
return { value, done: true };
} else {
closure_2 = value;
originalContentType1 = closure_132_2(closure_2, 2);
convertFileToJpeg = originalContentType1[0].convertFileToJpeg;
closure_5 = originalContentType1[1].default;
if ("heic" === closure_1) {
originalContentType1 = closure_132_0;
jxrMimeType = closure_132_0(closure_132_1[3]).heicMimeType;
} else {
jxrMimeType = closure_132_0(closure_132_1[3]).jxrMimeType;
}
file = value.file;
const compressionMetadata = value.compressionMetadata;
originalContentType1 = compressionMetadata == null;
let originalContentType;
if (!originalContentType1) {
originalContentType = compressionMetadata.originalContentType;
}
if (null != originalContentType) {
if ("" !== value.compressionMetadata.originalContentType) {
originalContentType1 = value.compressionMetadata.originalContentType;
}
obj8 = { originalContentType: originalContentType1, preCompressionSize: size };
originalContentType1 = value.compressionMetadata;
let preCompressionSize;
if (originalContentType1 != null) {
preCompressionSize = originalContentType1.preCompressionSize;
}
size = preCompressionSize;
if (preCompressionSize == null) {
size = file.size;
}
originalContentType1 = convertFileToJpeg;
c6 = 3;
c7 = 1;
const obj9 = { value: convertFileToJpeg(file, closure_1), done: false };
return obj9;
}
originalContentType1 = jxrMimeType(file);
}
} else if (3 === c6) {
if (arg0 === 1) {
c7 = 3;
throw value;
} else if (arg0 === 2) {
c5 = 0;
c7 = 3;
return { value, done: true };
} else {
closure_9 = value;
if (null != closure_9) {
if (null != closure_9.convertedFile) {
originalContentType1 = closure_5.fromBlob(file);
c6 = 4;
c7 = 1;
const obj11 = { value: originalContentType1.catch(() => null), done: false };
return obj11;
}
}
const obj12 = { compressionMetadata: obj8, imageConversionEvaluated: true, imageConversionAnalytics: analytics };
const merged = Object.assign(value);
originalContentType1 = closure_9;
analytics = undefined;
if (closure_9 != null) {
analytics = originalContentType1.analytics;
}
c5 = 0;
c7 = 3;
return { value: obj12, done: true };
}
} else if (arg0 === 1) {
c7 = 3;
throw value;
} else if (arg0 === 2) {
c5 = 0;
c7 = 3;
return { value, done: true };
} else {
c2 = value;
if (value == null) {
c2 = undefined;
}
originalMd5 = c2;
value = { file: closure_9.convertedFile, compressionMetadata: obj8, originalMd5, imageConversionEvaluated: true, imageConversionAnalytics: closure_9.analytics };
const merged1 = Object.assign(value);
originalContentType1 = originalMd5;
c5 = 0;
c7 = 3;
return { value, done: true };
}
} catch (tmp50) {
if (0 === c5) {
c7 = 3;
throw tmp50;
} else {
c6 = 1;
}
}
}
})();
});
return obj(...arguments);
};
let size = size_mod;
const result = size.fileFinishedImporting("lib/uploader/imagePreConvert.tsx");
export const itemNeedsImagePreConversion = function itemNeedsImagePreConversion(file) {
let tmp3 = null;
if (file.platform === UploadPlatform.UploadPlatform.WEB) {
tmp3 = null;
if (true !== file.imageConversionEvaluated) {
tmp3 = null;
if (null != file.file) {
let str = "heic";
const tmpResult = imageFilename;
if (!tmpResult.isHeicFile(file.file)) {
let str2 = null;
const tmpResult2 = imageFilename;
if (tmpResult2.isJxrFile(file.file)) {
str2 = "jxr";
}
str = str2;
}
tmp3 = str;
}
}
}
return null != tmp3;
};
export const maybePreConvertImageItem = function maybePreConvertImageItem() {
return obj(...arguments);
};