// 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); };