268 lines
9.7 KiB
TypeScript
268 lines
9.7 KiB
TypeScript
// Module ID: 8606
|
|
// Function ID: 8607
|
|
// Name: imagePreConvert
|
|
// Dependencies: [32, 5, 5441, 5485, 5580, 1987, 5486, 5487, 5470, 2]
|
|
// Exports: itemNeedsImagePreConversion, maybePreConvertImageItem
|
|
|
|
// Module 8606 (imagePreConvert)
|
|
import asyncRequire from "asyncRequire" /* 1987 */;
|
|
import Upload from "Upload" /* 5441 */;
|
|
import imageFilename from "imageFilename" /* 5485 */;
|
|
import _slicedToArray from "_slicedToArray" /* 32 */;
|
|
import _asyncToGenerator from "_asyncToGenerator" /* 5 */;
|
|
import size_mod from "module_2" /* 2 */;
|
|
|
|
let c2, closure_4, experiment, experiment2, originalContentType1, originalMd5;
|
|
|
|
function preConversionFormat(platform) {
|
|
let tmp3 = null;
|
|
if (platform.platform === Upload.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 {
|
|
let c5;
|
|
try {
|
|
let closure_2;
|
|
let convertFileToJpeg;
|
|
let closure_7;
|
|
let obj9;
|
|
let sourceMimeType;
|
|
let file;
|
|
let obj10;
|
|
let closure_13;
|
|
let closure_14;
|
|
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;
|
|
experiment2 = undefined;
|
|
closure_7 = undefined;
|
|
obj9 = undefined;
|
|
experiment = undefined;
|
|
sourceMimeType = undefined;
|
|
file = undefined;
|
|
obj10 = undefined;
|
|
closure_13 = undefined;
|
|
closure_14 = undefined;
|
|
originalMd5 = undefined;
|
|
const tmp86 = preConversionFormat(value);
|
|
closure_1 = tmp86;
|
|
if (null != tmp86) {
|
|
if (value.platform === Upload.UploadPlatform.WEB) {
|
|
c5 = 1;
|
|
const items = [asyncRequire(dependencyMap[4], dependencyMap.paths), asyncRequire(dependencyMap[6], dependencyMap.paths), asyncRequire(dependencyMap[7], dependencyMap.paths), asyncRequire(dependencyMap[8], 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, 4);
|
|
convertFileToJpeg = originalContentType1[0].convertFileToJpeg;
|
|
experiment = originalContentType1[1].HeicUploadConversionExperiment;
|
|
experiment2 = originalContentType1[2].JxrUploadConversionExperiment;
|
|
closure_7 = originalContentType1[3].default;
|
|
if ("heic" === closure_1) {
|
|
obj9 = { experiment, sourceMimeType: closure_132_0(closure_132_1[3]).heicMimeType };
|
|
const obj8 = { experiment, sourceMimeType: closure_132_0(closure_132_1[3]).heicMimeType };
|
|
} else {
|
|
obj9 = { experiment: experiment2, sourceMimeType: closure_132_0(closure_132_1[3]).jxrMimeType };
|
|
originalContentType1 = closure_132_0;
|
|
}
|
|
experiment = obj9.experiment;
|
|
sourceMimeType = obj9.sourceMimeType;
|
|
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;
|
|
}
|
|
obj10 = { originalContentType: originalContentType1, preCompressionSize: size };
|
|
originalContentType1 = value.compressionMetadata;
|
|
let preCompressionSize;
|
|
if (originalContentType1 != null) {
|
|
preCompressionSize = originalContentType1.preCompressionSize;
|
|
}
|
|
size = preCompressionSize;
|
|
if (preCompressionSize == null) {
|
|
size = file.size;
|
|
}
|
|
originalContentType1 = experiment.getConfig;
|
|
const _HermesInternal = HermesInternal;
|
|
const obj11 = { location: "imagePreConvert.maybePreConvertImageItem." + closure_1 };
|
|
closure_13 = originalContentType1(obj11);
|
|
if (closure_13.enabled) {
|
|
c6 = 3;
|
|
c7 = 1;
|
|
const obj12 = { value: convertFileToJpeg(file, closure_1, closure_13.quality, closure_13.maxFileSizeBytes), done: false };
|
|
return obj12;
|
|
} else {
|
|
originalContentType1 = { compressionMetadata: obj10, imageConversionEvaluated: true };
|
|
const merged = Object.assign(value);
|
|
c5 = 0;
|
|
c7 = 3;
|
|
return { value: originalContentType1, done: true };
|
|
}
|
|
}
|
|
originalContentType1 = sourceMimeType(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_14 = value;
|
|
if (null != closure_14) {
|
|
if (null != closure_14.convertedFile) {
|
|
originalContentType1 = closure_7.fromBlob(file);
|
|
c6 = 4;
|
|
c7 = 1;
|
|
const obj15 = { value: originalContentType1.catch(() => null), done: false };
|
|
return obj15;
|
|
}
|
|
}
|
|
const obj16 = { compressionMetadata: obj10, imageConversionEvaluated: true, imageConversionAnalytics: analytics };
|
|
const merged1 = Object.assign(value);
|
|
originalContentType1 = closure_14;
|
|
analytics = undefined;
|
|
if (closure_14 != null) {
|
|
analytics = originalContentType1.analytics;
|
|
}
|
|
c5 = 0;
|
|
c7 = 3;
|
|
return { value: obj16, 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_14.convertedFile, compressionMetadata: obj10, originalMd5, imageConversionEvaluated: true, imageConversionAnalytics: closure_14.analytics };
|
|
const merged2 = Object.assign(value);
|
|
originalContentType1 = originalMd5;
|
|
c5 = 0;
|
|
c7 = 3;
|
|
return { value, done: true };
|
|
}
|
|
} catch (tmp67) {
|
|
if (0 === c5) {
|
|
c7 = 3;
|
|
throw tmp67;
|
|
} 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 === Upload.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);
|
|
};
|