decord/alpha/source/lib/uploader/imagePreConvert.tsx

246 lines
8.3 KiB
TypeScript
Raw Permalink Normal View History

2026-10-12 06:59:38 +00:00
// Module ID: 9264
// Function ID: 9265
// Name: imagePreConvert
2026-10-12 06:59:38 +00:00
// Dependencies: [32, 5, 7759, 7788, 7881, 2000, 6673, 2]
// Exports: itemNeedsImagePreConversion, maybePreConvertImageItem
2026-10-12 06:59:38 +00:00
// Module 9264 (imagePreConvert)
2026-10-09 10:00:15 +00:00
import asyncRequire from "asyncRequire" /* 2000 */;
2026-10-12 06:59:38 +00:00
import UploadPlatform from "UploadPlatform" /* 7759 */;
import imageFilename from "imageFilename" /* 7788 */;
2026-10-03 08:58:59 +00:00
import _slicedToArray from "_slicedToArray" /* 32 */;
import _asyncToGenerator from "_asyncToGenerator" /* 5 */;
import size_mod from "module_2" /* 2 */;
2026-10-06 11:16:32 +00:00
let c2, closure_4, originalContentType1, originalMd5;
function preConversionFormat(platform) {
let tmp3 = null;
2026-10-03 08:58:59 +00:00
if (platform.platform === UploadPlatform.UploadPlatform.WEB) {
tmp3 = null;
if (true !== platform.imageConversionEvaluated) {
tmp3 = null;
if (null != platform.file) {
let str = "heic";
2026-10-03 08:58:59 +00:00
const tmpResult = imageFilename;
if (!tmpResult.isHeicFile(platform.file)) {
let str2 = null;
2026-10-03 08:58:59 +00:00
const tmpResult2 = imageFilename;
if (tmpResult2.isJxrFile(platform.file)) {
str2 = "jxr";
}
str = str2;
}
tmp3 = str;
}
}
}
return tmp3;
}
2026-10-03 08:58:59 +00:00
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) {
2026-10-03 08:58:59 +00:00
return { value, done: true };
} else {
2026-10-12 06:59:38 +00:00
return { value: "IconComponent", done: null };
2026-10-03 08:58:59 +00:00
}
} else {
try {
let closure_2;
let convertFileToJpeg;
2026-10-06 11:16:32 +00:00
let closure_5;
let jxrMimeType;
let file;
2026-10-06 11:16:32 +00:00
let obj8;
let closure_9;
2026-10-03 08:58:59 +00:00
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;
2026-10-06 11:16:32 +00:00
closure_5 = undefined;
jxrMimeType = undefined;
2026-10-03 08:58:59 +00:00
file = undefined;
2026-10-06 11:16:32 +00:00
obj8 = undefined;
closure_9 = undefined;
2026-10-03 08:58:59 +00:00
originalMd5 = undefined;
2026-10-06 11:16:32 +00:00
const tmp67 = preConversionFormat(value);
closure_1 = tmp67;
if (null != tmp67) {
2026-10-03 08:58:59 +00:00
if (value.platform === UploadPlatform.UploadPlatform.WEB) {
c5 = 1;
2026-10-06 11:16:32 +00:00
const items = [asyncRequire(dependencyMap[4], dependencyMap.paths), asyncRequire(dependencyMap[6], dependencyMap.paths)];
2026-10-03 08:58:59 +00:00
c6 = 2;
c7 = 1;
const obj4 = { value: all(items), done: false };
return obj4;
}
}
c7 = 3;
return { value, done: true };
}
2026-10-03 08:58:59 +00:00
} 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;
2026-10-06 11:16:32 +00:00
originalContentType1 = closure_132_2(closure_2, 2);
2026-10-03 08:58:59 +00:00
convertFileToJpeg = originalContentType1[0].convertFileToJpeg;
2026-10-06 11:16:32 +00:00
closure_5 = originalContentType1[1].default;
2026-10-03 08:58:59 +00:00
if ("heic" === closure_1) {
originalContentType1 = closure_132_0;
2026-10-06 11:16:32 +00:00
jxrMimeType = closure_132_0(closure_132_1[3]).heicMimeType;
} else {
jxrMimeType = closure_132_0(closure_132_1[3]).jxrMimeType;
2026-10-03 08:58:59 +00:00
}
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;
}
2026-10-06 11:16:32 +00:00
obj8 = { originalContentType: originalContentType1, preCompressionSize: size };
2026-10-03 08:58:59 +00:00
originalContentType1 = value.compressionMetadata;
let preCompressionSize;
if (originalContentType1 != null) {
preCompressionSize = originalContentType1.preCompressionSize;
}
size = preCompressionSize;
if (preCompressionSize == null) {
size = file.size;
}
2026-10-06 11:16:32 +00:00
originalContentType1 = convertFileToJpeg;
c6 = 3;
c7 = 1;
const obj9 = { value: convertFileToJpeg(file, closure_1), done: false };
return obj9;
2026-10-03 08:58:59 +00:00
}
2026-10-06 11:16:32 +00:00
originalContentType1 = jxrMimeType(file);
}
2026-10-03 08:58:59 +00:00
} else if (3 === c6) {
if (arg0 === 1) {
c7 = 3;
throw value;
} else if (arg0 === 2) {
c5 = 0;
c7 = 3;
return { value, done: true };
} else {
2026-10-06 11:16:32 +00:00
closure_9 = value;
if (null != closure_9) {
if (null != closure_9.convertedFile) {
originalContentType1 = closure_5.fromBlob(file);
2026-10-03 08:58:59 +00:00
c6 = 4;
c7 = 1;
2026-10-06 11:16:32 +00:00
const obj11 = { value: originalContentType1.catch(() => null), done: false };
return obj11;
2026-10-03 08:58:59 +00:00
}
}
2026-10-06 11:16:32 +00:00
const obj12 = { compressionMetadata: obj8, imageConversionEvaluated: true, imageConversionAnalytics: analytics };
const merged = Object.assign(value);
originalContentType1 = closure_9;
2026-10-03 08:58:59 +00:00
analytics = undefined;
2026-10-06 11:16:32 +00:00
if (closure_9 != null) {
2026-10-03 08:58:59 +00:00
analytics = originalContentType1.analytics;
}
c5 = 0;
c7 = 3;
2026-10-06 11:16:32 +00:00
return { value: obj12, done: true };
}
2026-10-03 08:58:59 +00:00
} 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;
}
2026-10-03 08:58:59 +00:00
originalMd5 = c2;
2026-10-06 11:16:32 +00:00
value = { file: closure_9.convertedFile, compressionMetadata: obj8, originalMd5, imageConversionEvaluated: true, imageConversionAnalytics: closure_9.analytics };
const merged1 = Object.assign(value);
2026-10-03 08:58:59 +00:00
originalContentType1 = originalMd5;
c5 = 0;
c7 = 3;
return { value, done: true };
}
2026-10-06 11:16:32 +00:00
} catch (tmp50) {
2026-10-03 08:58:59 +00:00
if (0 === c5) {
c7 = 3;
2026-10-06 11:16:32 +00:00
throw tmp50;
2026-10-03 08:58:59 +00:00
} else {
c6 = 1;
}
}
}
2026-10-03 08:58:59 +00:00
})();
});
return obj(...arguments);
};
2026-10-03 08:58:59 +00:00
let size = size_mod;
const result = size.fileFinishedImporting("lib/uploader/imagePreConvert.tsx");
export const itemNeedsImagePreConversion = function itemNeedsImagePreConversion(file) {
let tmp3 = null;
2026-10-03 08:58:59 +00:00
if (file.platform === UploadPlatform.UploadPlatform.WEB) {
tmp3 = null;
if (true !== file.imageConversionEvaluated) {
tmp3 = null;
if (null != file.file) {
let str = "heic";
2026-10-03 08:58:59 +00:00
const tmpResult = imageFilename;
if (!tmpResult.isHeicFile(file.file)) {
let str2 = null;
2026-10-03 08:58:59 +00:00
const tmpResult2 = imageFilename;
if (tmpResult2.isJxrFile(file.file)) {
str2 = "jxr";
}
str = str2;
}
tmp3 = str;
}
}
}
return null != tmp3;
};
export const maybePreConvertImageItem = function maybePreConvertImageItem() {
2026-10-03 08:58:59 +00:00
return obj(...arguments);
};