Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/05xxx/module_5030.js (118.4 MB)
274 lines
9.1 KiB
TypeScript
274 lines
9.1 KiB
TypeScript
// Module ID: 8800
|
|
// Function ID: 8801
|
|
// Name: imagePreConvert
|
|
// Dependencies: [32, 5, 5626, 5670, 5765, 1981, 5671, 5672, 5655, 2]
|
|
// Exports: itemNeedsImagePreConversion, maybePreConvertImageItem
|
|
|
|
// Module 8800 (imagePreConvert)
|
|
import asyncRequireImpl from "asyncRequireImpl" /* 1981 */;
|
|
import Upload from "Upload" /* 5626 */;
|
|
import _slicedToArray from "module_32" /* 32 */;
|
|
import asyncGeneratorStep from "asyncGeneratorStep" /* 5 */;
|
|
|
|
require = fn;
|
|
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";
|
|
if (!tmpResult.isHeicFile(platform.file)) {
|
|
let str2 = null;
|
|
if (tmpResult2.isJxrFile(platform.file)) {
|
|
str2 = "jxr";
|
|
}
|
|
str = str2;
|
|
tmpResult2 = tmp(5670);
|
|
}
|
|
tmp3 = str;
|
|
tmpResult = tmp(5670);
|
|
}
|
|
}
|
|
}
|
|
return tmp3;
|
|
}
|
|
let closure_5 = async function _maybePreConvertImageItem(arg0, value) {
|
|
if (c7 === 2) {
|
|
c7 = 3;
|
|
throw new TypeError("Generator functions may not be called on executing generators");
|
|
} else if (tmp7 === 3) {
|
|
if (arg0 === 1) {
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
const obj2 = { value, done: true };
|
|
return obj2;
|
|
} else {
|
|
return { value: "HermesInternal", done: null };
|
|
}
|
|
} else {
|
|
try {
|
|
c7 = 2;
|
|
if (0 === c6) {
|
|
if (arg0 === 1) {
|
|
c7 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c7 = 3;
|
|
const obj3 = { value, done: true };
|
|
return obj3;
|
|
} else {
|
|
closure_4 = tmp3;
|
|
closure_3 = tmp5;
|
|
closure_131_0 = _require;
|
|
closure_131_1 = undefined;
|
|
closure_131_2 = undefined;
|
|
closure_131_3 = undefined;
|
|
let convertFileToJpeg;
|
|
closure_131_5 = undefined;
|
|
closure_131_6 = undefined;
|
|
closure_131_7 = undefined;
|
|
closure_131_8 = undefined;
|
|
let experiment;
|
|
let sourceMimeType;
|
|
let file;
|
|
closure_131_12 = undefined;
|
|
let config;
|
|
closure_131_14 = undefined;
|
|
closure_131_15 = undefined;
|
|
const tmp94 = preConversionFormat(_require);
|
|
closure_131_1 = tmp94;
|
|
if (null != tmp94) {
|
|
if (tmp92.platform === Upload.UploadPlatform.WEB) {
|
|
c5 = 1;
|
|
const items = [asyncRequireImpl(dependencyMap[4], dependencyMap.paths), asyncRequireImpl(dependencyMap[6], dependencyMap.paths), asyncRequireImpl(dependencyMap[7], dependencyMap.paths), asyncRequireImpl(dependencyMap[8], dependencyMap.paths)];
|
|
c6 = 2;
|
|
c7 = 1;
|
|
const obj4 = { value: Promise.all(items), done: false };
|
|
return obj4;
|
|
}
|
|
}
|
|
c7 = 3;
|
|
const obj5 = { value: _require, done: true };
|
|
return obj5;
|
|
}
|
|
} else if (1 === tmp8) {
|
|
c5 = 0;
|
|
c7 = 3;
|
|
const obj6 = { value: closure_131_0, done: true };
|
|
return obj6;
|
|
} else if (2 === tmp8) {
|
|
if (arg0 === 1) {
|
|
c7 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c5 = 0;
|
|
c7 = 3;
|
|
const obj7 = { value, done: true };
|
|
return obj7;
|
|
} else {
|
|
closure_131_2 = value;
|
|
closure_131_3 = closure_132_2(closure_131_2, 4);
|
|
convertFileToJpeg = closure_131_3[0].convertFileToJpeg;
|
|
closure_131_5 = closure_131_3[1].HeicUploadConversionExperiment;
|
|
closure_131_6 = closure_131_3[2].JxrUploadConversionExperiment;
|
|
closure_131_7 = closure_131_3[3].default;
|
|
if ("heic" === closure_131_1) {
|
|
const obj8 = { experiment: closure_131_5, sourceMimeType: closure_132_0(closure_132_1[3]).heicMimeType };
|
|
let obj9 = obj8;
|
|
} else {
|
|
obj9 = { experiment: closure_131_6, sourceMimeType: closure_132_0(closure_132_1[3]).jxrMimeType };
|
|
}
|
|
closure_131_8 = obj9;
|
|
experiment = closure_131_8.experiment;
|
|
sourceMimeType = closure_131_8.sourceMimeType;
|
|
file = closure_131_0.file;
|
|
const compressionMetadata = closure_131_0.compressionMetadata;
|
|
let originalContentType1;
|
|
if (compressionMetadata != null) {
|
|
originalContentType1 = compressionMetadata.originalContentType;
|
|
}
|
|
if (null != originalContentType1) {
|
|
if ("" !== closure_131_0.compressionMetadata.originalContentType) {
|
|
let originalContentType = closure_131_0.compressionMetadata.originalContentType;
|
|
}
|
|
const obj10 = { originalContentType, preCompressionSize: null };
|
|
const compressionMetadata2 = closure_131_0.compressionMetadata;
|
|
let preCompressionSize;
|
|
if (compressionMetadata2 != null) {
|
|
preCompressionSize = compressionMetadata2.preCompressionSize;
|
|
}
|
|
let size = preCompressionSize;
|
|
if (preCompressionSize == null) {
|
|
size = file.size;
|
|
}
|
|
obj10.preCompressionSize = size;
|
|
closure_131_12 = obj10;
|
|
const obj11 = { location: null };
|
|
const _HermesInternal = HermesInternal;
|
|
obj11.location = "imagePreConvert.maybePreConvertImageItem." + closure_131_1;
|
|
config = experiment.getConfig(obj11);
|
|
if (config.enabled) {
|
|
c6 = 3;
|
|
c7 = 1;
|
|
const obj12 = { value: convertFileToJpeg(file, closure_131_1, config.quality, config.maxFileSizeBytes), done: false };
|
|
return obj12;
|
|
} else {
|
|
const obj13 = {};
|
|
const merged = Object.assign(closure_131_0);
|
|
obj13.compressionMetadata = closure_131_12;
|
|
obj13.imageConversionEvaluated = true;
|
|
c5 = 0;
|
|
c7 = 3;
|
|
const obj14 = { value: obj13, done: true };
|
|
return obj14;
|
|
}
|
|
}
|
|
originalContentType = sourceMimeType(file);
|
|
}
|
|
} else if (3 === tmp8) {
|
|
if (arg0 === 1) {
|
|
c7 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c5 = 0;
|
|
c7 = 3;
|
|
const obj15 = { value, done: true };
|
|
return obj15;
|
|
} else {
|
|
closure_131_14 = value;
|
|
if (null != closure_131_14) {
|
|
if (null != closure_131_14.convertedFile) {
|
|
c6 = 4;
|
|
c7 = 1;
|
|
const obj16 = { value: closure_131_7.fromBlob(file).catch(() => null), done: false };
|
|
return obj16;
|
|
}
|
|
}
|
|
const obj17 = {};
|
|
const merged1 = Object.assign(closure_131_0);
|
|
obj17.compressionMetadata = closure_131_12;
|
|
obj17.imageConversionEvaluated = true;
|
|
let analytics;
|
|
if (closure_131_14 != null) {
|
|
analytics = closure_131_14.analytics;
|
|
}
|
|
obj17.imageConversionAnalytics = analytics;
|
|
c5 = 0;
|
|
c7 = 3;
|
|
const obj18 = { value: obj17, done: true };
|
|
return obj18;
|
|
}
|
|
} else if (arg0 === 1) {
|
|
c7 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c5 = 0;
|
|
c7 = 3;
|
|
const obj19 = { value, done: true };
|
|
return obj19;
|
|
} else {
|
|
c2 = value;
|
|
if (value == null) {
|
|
c2 = undefined;
|
|
}
|
|
closure_131_15 = c2;
|
|
const obj = {};
|
|
const merged2 = Object.assign(closure_131_0);
|
|
obj.file = closure_131_14.convertedFile;
|
|
obj.compressionMetadata = closure_131_12;
|
|
obj.originalMd5 = closure_131_15;
|
|
obj.imageConversionEvaluated = true;
|
|
obj.imageConversionAnalytics = closure_131_14.analytics;
|
|
c5 = 0;
|
|
c7 = 3;
|
|
const obj20 = { value: obj, done: true };
|
|
return obj20;
|
|
}
|
|
} catch (tmp73) {
|
|
if (tmp4 === c5) {
|
|
c7 = tmp2;
|
|
throw tmp73;
|
|
} else {
|
|
c6 = tmp;
|
|
}
|
|
}
|
|
}
|
|
};
|
|
let size = fn(2);
|
|
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";
|
|
if (!tmpResult.isHeicFile(file.file)) {
|
|
let str2 = null;
|
|
if (tmpResult2.isJxrFile(file.file)) {
|
|
str2 = "jxr";
|
|
}
|
|
str = str2;
|
|
tmpResult2 = tmp(5670);
|
|
}
|
|
tmp3 = str;
|
|
tmpResult = tmp(5670);
|
|
}
|
|
}
|
|
}
|
|
return null != tmp3;
|
|
};
|
|
export const maybePreConvertImageItem = function maybePreConvertImageItem() {
|
|
const self = this;
|
|
const apply = closure_5.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
};
|