245 lines
8.3 KiB
TypeScript
245 lines
8.3 KiB
TypeScript
// Module ID: 9264
|
|
// Function ID: 9265
|
|
// Name: imagePreConvert
|
|
// Dependencies: [32, 5, 7759, 7788, 7881, 2000, 6673, 2]
|
|
// Exports: itemNeedsImagePreConversion, maybePreConvertImageItem
|
|
|
|
// Module 9264 (imagePreConvert)
|
|
import asyncRequire from "asyncRequire" /* 2000 */;
|
|
import UploadPlatform from "UploadPlatform" /* 7759 */;
|
|
import imageFilename from "imageFilename" /* 7788 */;
|
|
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);
|
|
};
|