// Module ID: 8609 // Function ID: 8610 // Name: imagePreConvert // Dependencies: [32, 5, 5440, 5484, 5579, 1981, 5485, 5486, 5469, 2] // Exports: itemNeedsImagePreConversion, maybePreConvertImageItem // Module 8609 (imagePreConvert) import asyncRequireImpl from "asyncRequireImpl" /* 1981 */; import Upload from "Upload" /* 5440 */; 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(5484); } tmp3 = str; tmpResult = tmp(5484); } } } 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(5484); } tmp3 = str; tmpResult = tmp(5484); } } } 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; };