mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-18 20:47:54 +00:00
1 line
34 KiB
JSON
1 line
34 KiB
JSON
{"ast":null,"code":"import { Injectable, RendererFactory2 } from '@angular/core';\n\n/**\n * @fileoverview added by tsickle\n * Generated from: lib/DOC_ORIENTATION.ts\n * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc\n */\n/** @enum {number} */\nimport * as ɵngcc0 from '@angular/core';\nconst DOC_ORIENTATION = {\n Up: 1,\n Down: 3,\n Right: 6,\n Left: 8,\n UpMirrored: 2,\n DownMirrored: 4,\n LeftMirrored: 5,\n RightMirrored: 7,\n NotJpeg: -1,\n NotDefined: -2\n};\nDOC_ORIENTATION[DOC_ORIENTATION.Up] = 'Up';\nDOC_ORIENTATION[DOC_ORIENTATION.Down] = 'Down';\nDOC_ORIENTATION[DOC_ORIENTATION.Right] = 'Right';\nDOC_ORIENTATION[DOC_ORIENTATION.Left] = 'Left';\nDOC_ORIENTATION[DOC_ORIENTATION.UpMirrored] = 'UpMirrored';\nDOC_ORIENTATION[DOC_ORIENTATION.DownMirrored] = 'DownMirrored';\nDOC_ORIENTATION[DOC_ORIENTATION.LeftMirrored] = 'LeftMirrored';\nDOC_ORIENTATION[DOC_ORIENTATION.RightMirrored] = 'RightMirrored';\nDOC_ORIENTATION[DOC_ORIENTATION.NotJpeg] = 'NotJpeg';\nDOC_ORIENTATION[DOC_ORIENTATION.NotDefined] = 'NotDefined';\n\n/**\n * @fileoverview added by tsickle\n * Generated from: lib/image-compress.ts\n * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc\n */\nclass ImageCompress {\n /**\n * Get the correct Orientation value from tags, in order to write correctly in our canvas\n * @param {?} file\n * @param {?} callback\n * @return {?}\n */\n static getOrientation(file, callback) {\n /** @type {?} */\n const reader = new FileReader();\n try {\n reader.onload =\n /**\n * @param {?} $event\n * @return {?}\n */\n function ($event) {\n /** @type {?} */\n const view = new DataView( /** @type {?} */reader.result);\n if (view.getUint16(0, false) !== 0xFFD8) {\n return callback(-2);\n }\n /** @type {?} */\n const length = view.byteLength;\n /** @type {?} */\n let offset = 2;\n while (offset < length) {\n /** @type {?} */\n const marker = view.getUint16(offset, false);\n offset += 2;\n if (marker === 0xFFE1) {\n if (view.getUint32(offset += 2, false) !== 0x45786966) {\n return callback(-1);\n }\n /** @type {?} */\n const little = view.getUint16(offset += 6, false) === 0x4949;\n offset += view.getUint32(offset + 4, little);\n /** @type {?} */\n const tags = view.getUint16(offset, little);\n offset += 2;\n for (let i = 0; i < tags; i++) {\n if (view.getUint16(offset + i * 12, little) === 0x0112) {\n return callback(view.getUint16(offset + i * 12 + 8, little));\n }\n }\n } else if ((marker & 0xFF00) !== 0xFF00) {\n break;\n } else {\n offset += view.getUint16(offset, false);\n }\n }\n return callback(-1);\n };\n reader.readAsArrayBuffer(file);\n } catch (e) {\n return callback(0);\n }\n }\n /**\n * return a promise with the new image data and image orientation\n * @param {?} render\n * @return {?}\n */\n static uploadFile(render) {\n /** @type {?} */\n const promise = new Promise(\n /**\n * @param {?} resolve\n * @param {?} reject\n * @return {?}\n */\n function (resolve, reject) {\n var _a, _b;\n /** @type {?} */\n const inputElement = render.createElement('input');\n // should be fix the problem for safari/ios\n (_b = (_a = document.getElementsByTagName('body')) === null || _a === void 0 ? void 0 : _a[0]) === null || _b === void 0 ? void 0 : _b.append(inputElement);\n render.setStyle(inputElement, 'display', 'none');\n render.setProperty(inputElement, 'type', 'file');\n render.setProperty(inputElement, 'accept', 'image/*');\n render.listen(inputElement, 'click',\n /**\n * @param {?} $event\n * @return {?}\n */\n $event => {\n // console.log('MouseEvent:', $event);\n // console.log('Input:', $event.target);\n $event.target.value = null;\n });\n render.listen(inputElement, 'change',\n /**\n * @param {?} $event\n * @return {?}\n */\n $event => {\n /** @type {?} */\n const file = $event.target.files[0];\n /** @type {?} */\n const myReader = new FileReader();\n myReader.onloadend =\n /**\n * @param {?} e\n * @return {?}\n */\n e => {\n try {\n ImageCompress.getOrientation(file,\n /**\n * @param {?} orientation\n * @return {?}\n */\n orientation => {\n resolve({\n image: /** @type {?} */myReader.result,\n orientation\n });\n });\n } catch (e) {\n // console.log(`ngx-image-compress error ${e}`);\n reject(e);\n }\n };\n try {\n myReader.readAsDataURL(file);\n } catch (e) {\n console.warn(`ngx-image-compress - probably no file have been selected: ${e}`);\n reject('No file selected');\n }\n });\n inputElement.click();\n });\n return promise;\n }\n /**\n * @param {?} imageDataUrlSource\n * @param {?} orientation\n * @param {?} render\n * @param {?=} ratio\n * @param {?=} quality\n * @return {?}\n */\n static compress(imageDataUrlSource, orientation, render, ratio = 50, quality = 50) {\n /** @type {?} */\n const promise = new Promise(\n /**\n * @param {?} resolve\n * @param {?} reject\n * @return {?}\n */\n function (resolve, reject) {\n quality = quality / 100;\n ratio = ratio / 100;\n /** @type {?} */\n const sourceImage = new Image();\n // important for safari: we need to wait for onload event\n sourceImage.onload =\n /**\n * @return {?}\n */\n function () {\n /** @type {?} */\n const canvas = render.createElement('canvas');\n /** @type {?} */\n const ctx = canvas.getContext('2d');\n /** @type {?} */\n let w;\n /** @type {?} */\n let h;\n w = sourceImage.naturalWidth;\n h = sourceImage.naturalHeight;\n if (orientation === DOC_ORIENTATION.Right || orientation === DOC_ORIENTATION.Left) {\n /** @type {?} */\n const t = w;\n w = h;\n h = t;\n }\n canvas.width = w * ratio;\n canvas.height = h * ratio;\n /** @type {?} */\n const TO_RADIANS = Math.PI / 180;\n if (orientation === DOC_ORIENTATION.Up) {\n ctx.drawImage(sourceImage, 0, 0, canvas.width, canvas.height);\n } else if (orientation === DOC_ORIENTATION.Right) {\n ctx.save();\n ctx.rotate(90 * TO_RADIANS);\n ctx.translate(0, -canvas.width);\n ctx.drawImage(sourceImage, 0, 0, canvas.height, canvas.width);\n ctx.restore();\n } else if (orientation === DOC_ORIENTATION.Left) {\n ctx.save();\n ctx.rotate(-90 * TO_RADIANS);\n ctx.translate(-canvas.width, 0);\n ctx.drawImage(sourceImage, 0, 0, canvas.height, canvas.width);\n ctx.restore();\n } else if (orientation === DOC_ORIENTATION.Down) {\n ctx.save();\n ctx.rotate(180 * TO_RADIANS);\n ctx.translate(-canvas.width, -canvas.height);\n ctx.drawImage(sourceImage, 0, 0, canvas.width, canvas.height);\n ctx.restore();\n } else {\n // console.warn('ngx-image-compress - no orientation value found');\n // same as default UP\n ctx.drawImage(sourceImage, 0, 0, canvas.width, canvas.height);\n }\n /** @type {?} */\n const mime = imageDataUrlSource.substr(5, imageDataUrlSource.split(';')[0].length - 5);\n // TODO test on mime\n /** @type {?} */\n const result = canvas.toDataURL(mime, quality);\n resolve(result);\n };\n sourceImage.src = imageDataUrlSource;\n });\n return promise;\n }\n /**\n * helper to evaluate the compression rate\n * @param {?} s the image in base64 string format\n * @return {?}\n */\n static byteCount(s) {\n return encodeURI(s).split(/%..|./).length - 1;\n }\n}\n\n/**\n * @fileoverview added by tsickle\n * Generated from: lib/ngx-image-compress.service.ts\n * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc\n */\nclass NgxImageCompressService {\n /**\n * @param {?} rendererFactory\n */\n constructor(rendererFactory) {\n this.DOC_ORIENTATION = DOC_ORIENTATION;\n this.render = rendererFactory.createRenderer(null, null);\n }\n /**\n * @param {?} image\n * @return {?}\n */\n byteCount(image) {\n return ImageCompress.byteCount(image);\n }\n /**\n * Get the correct Orientation value from the EXIF tags in the specified file.\n * @param {?} file\n * @return {?}\n */\n getOrientation(file) {\n return new Promise(\n /**\n * @param {?} resolve\n * @return {?}\n */\n resolve => {\n ImageCompress.getOrientation(file,\n /**\n * @param {?} result\n * @return {?}\n */\n result => {\n resolve(result);\n });\n });\n }\n /**\n * @return {?}\n */\n uploadFile() {\n return ImageCompress.uploadFile(this.render);\n }\n /**\n * @param {?} image\n * @param {?} orientation\n * @param {?=} ratio\n * @param {?=} quality\n * @return {?}\n */\n compressFile(image, orientation, ratio = 50, quality = 50) {\n return ImageCompress.compress(image, orientation, this.render, ratio, quality);\n }\n}\nNgxImageCompressService.ɵfac = function NgxImageCompressService_Factory(t) {\n return new (t || NgxImageCompressService)(ɵngcc0.ɵɵinject(ɵngcc0.RendererFactory2));\n};\nNgxImageCompressService.ɵprov = /*@__PURE__*/ɵngcc0.ɵɵdefineInjectable({\n token: NgxImageCompressService,\n factory: NgxImageCompressService.ɵfac\n});\n/** @nocollapse */\nNgxImageCompressService.ctorParameters = () => [{\n type: RendererFactory2\n}];\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(NgxImageCompressService, [{\n type: Injectable\n }], function () {\n return [{\n type: ɵngcc0.RendererFactory2\n }];\n }, null);\n})();\nif (false) {\n /**\n * @type {?}\n * @private\n */\n NgxImageCompressService.prototype.render;\n /** @type {?} */\n NgxImageCompressService.prototype.DOC_ORIENTATION;\n}\n\n/**\n * @fileoverview added by tsickle\n * Generated from: public_api.ts\n * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc\n */\n\n/**\n * @fileoverview added by tsickle\n * Generated from: ngx-image-compress.ts\n * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc\n */\n\nexport { DOC_ORIENTATION, NgxImageCompressService };","map":{"version":3,"names":["Injectable","RendererFactory2","ɵngcc0","DOC_ORIENTATION","Up","Down","Right","Left","UpMirrored","DownMirrored","LeftMirrored","RightMirrored","NotJpeg","NotDefined","ImageCompress","getOrientation","file","callback","reader","FileReader","onload","$event","view","DataView","result","getUint16","length","byteLength","offset","marker","getUint32","little","tags","i","readAsArrayBuffer","e","uploadFile","render","promise","Promise","resolve","reject","_a","_b","inputElement","createElement","document","getElementsByTagName","append","setStyle","setProperty","listen","target","value","files","myReader","onloadend","orientation","image","readAsDataURL","console","warn","click","compress","imageDataUrlSource","ratio","quality","sourceImage","Image","canvas","ctx","getContext","w","h","naturalWidth","naturalHeight","t","width","height","TO_RADIANS","Math","PI","drawImage","save","rotate","translate","restore","mime","substr","split","toDataURL","src","byteCount","s","encodeURI","NgxImageCompressService","constructor","rendererFactory","createRenderer","compressFile","ɵfac","NgxImageCompressService_Factory","ɵɵinject","ɵprov","ɵɵdefineInjectable","token","factory","ctorParameters","type","ngDevMode","ɵsetClassMetadata","prototype"],"sources":["C:/Users/eudes.inacio/GabineteDigital/gabinete-digital-fo/node_modules/ngx-image-compress/__ivy_ngcc__/fesm2015/ngx-image-compress.js"],"sourcesContent":["import { Injectable, RendererFactory2 } from '@angular/core';\n\n/**\n * @fileoverview added by tsickle\n * Generated from: lib/DOC_ORIENTATION.ts\n * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc\n */\n/** @enum {number} */\nimport * as ɵngcc0 from '@angular/core';\nconst DOC_ORIENTATION = {\n Up: 1,\n Down: 3,\n Right: 6,\n Left: 8,\n UpMirrored: 2,\n DownMirrored: 4,\n LeftMirrored: 5,\n RightMirrored: 7,\n NotJpeg: -1,\n NotDefined: -2,\n};\nDOC_ORIENTATION[DOC_ORIENTATION.Up] = 'Up';\nDOC_ORIENTATION[DOC_ORIENTATION.Down] = 'Down';\nDOC_ORIENTATION[DOC_ORIENTATION.Right] = 'Right';\nDOC_ORIENTATION[DOC_ORIENTATION.Left] = 'Left';\nDOC_ORIENTATION[DOC_ORIENTATION.UpMirrored] = 'UpMirrored';\nDOC_ORIENTATION[DOC_ORIENTATION.DownMirrored] = 'DownMirrored';\nDOC_ORIENTATION[DOC_ORIENTATION.LeftMirrored] = 'LeftMirrored';\nDOC_ORIENTATION[DOC_ORIENTATION.RightMirrored] = 'RightMirrored';\nDOC_ORIENTATION[DOC_ORIENTATION.NotJpeg] = 'NotJpeg';\nDOC_ORIENTATION[DOC_ORIENTATION.NotDefined] = 'NotDefined';\n\n/**\n * @fileoverview added by tsickle\n * Generated from: lib/image-compress.ts\n * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc\n */\nclass ImageCompress {\n /**\n * Get the correct Orientation value from tags, in order to write correctly in our canvas\n * @param {?} file\n * @param {?} callback\n * @return {?}\n */\n static getOrientation(file, callback) {\n /** @type {?} */\n const reader = new FileReader();\n try {\n reader.onload = (/**\n * @param {?} $event\n * @return {?}\n */\n function ($event) {\n /** @type {?} */\n const view = new DataView((/** @type {?} */ (reader.result)));\n if (view.getUint16(0, false) !== 0xFFD8) {\n return callback(-2);\n }\n /** @type {?} */\n const length = view.byteLength;\n /** @type {?} */\n let offset = 2;\n while (offset < length) {\n /** @type {?} */\n const marker = view.getUint16(offset, false);\n offset += 2;\n if (marker === 0xFFE1) {\n if (view.getUint32(offset += 2, false) !== 0x45786966) {\n return callback(-1);\n }\n /** @type {?} */\n const little = view.getUint16(offset += 6, false) === 0x4949;\n offset += view.getUint32(offset + 4, little);\n /** @type {?} */\n const tags = view.getUint16(offset, little);\n offset += 2;\n for (let i = 0; i < tags; i++) {\n if (view.getUint16(offset + (i * 12), little) === 0x0112) {\n return callback(view.getUint16(offset + (i * 12) + 8, little));\n }\n }\n }\n else if ((marker & 0xFF00) !== 0xFF00) {\n break;\n }\n else {\n offset += view.getUint16(offset, false);\n }\n }\n return callback(-1);\n });\n reader.readAsArrayBuffer(file);\n }\n catch (e) {\n return callback(0);\n }\n }\n /**\n * return a promise with the new image data and image orientation\n * @param {?} render\n * @return {?}\n */\n static uploadFile(render) {\n /** @type {?} */\n const promise = new Promise((/**\n * @param {?} resolve\n * @param {?} reject\n * @return {?}\n */\n function (resolve, reject) {\n var _a, _b;\n /** @type {?} */\n const inputElement = render.createElement('input');\n // should be fix the problem for safari/ios\n (_b = (_a = document.getElementsByTagName('body')) === null || _a === void 0 ? void 0 : _a[0]) === null || _b === void 0 ? void 0 : _b.append(inputElement);\n render.setStyle(inputElement, 'display', 'none');\n render.setProperty(inputElement, 'type', 'file');\n render.setProperty(inputElement, 'accept', 'image/*');\n render.listen(inputElement, 'click', (/**\n * @param {?} $event\n * @return {?}\n */\n ($event) => {\n // console.log('MouseEvent:', $event);\n // console.log('Input:', $event.target);\n $event.target.value = null;\n }));\n render.listen(inputElement, 'change', (/**\n * @param {?} $event\n * @return {?}\n */\n ($event) => {\n /** @type {?} */\n const file = $event.target.files[0];\n /** @type {?} */\n const myReader = new FileReader();\n myReader.onloadend = (/**\n * @param {?} e\n * @return {?}\n */\n (e) => {\n try {\n ImageCompress.getOrientation(file, (/**\n * @param {?} orientation\n * @return {?}\n */\n orientation => {\n resolve({ image: (/** @type {?} */ (myReader.result)), orientation });\n }));\n }\n catch (e) {\n // console.log(`ngx-image-compress error ${e}`);\n reject(e);\n }\n });\n try {\n myReader.readAsDataURL(file);\n }\n catch (e) {\n console.warn(`ngx-image-compress - probably no file have been selected: ${e}`);\n reject('No file selected');\n }\n }));\n inputElement.click();\n }));\n return promise;\n }\n /**\n * @param {?} imageDataUrlSource\n * @param {?} orientation\n * @param {?} render\n * @param {?=} ratio\n * @param {?=} quality\n * @return {?}\n */\n static compress(imageDataUrlSource, orientation, render, ratio = 50, quality = 50) {\n /** @type {?} */\n const promise = new Promise((/**\n * @param {?} resolve\n * @param {?} reject\n * @return {?}\n */\n function (resolve, reject) {\n quality = quality / 100;\n ratio = ratio / 100;\n /** @type {?} */\n const sourceImage = new Image();\n // important for safari: we need to wait for onload event\n sourceImage.onload = (/**\n * @return {?}\n */\n function () {\n /** @type {?} */\n const canvas = render.createElement('canvas');\n /** @type {?} */\n const ctx = canvas.getContext('2d');\n /** @type {?} */\n let w;\n /** @type {?} */\n let h;\n w = sourceImage.naturalWidth;\n h = sourceImage.naturalHeight;\n if (orientation === DOC_ORIENTATION.Right || orientation === DOC_ORIENTATION.Left) {\n /** @type {?} */\n const t = w;\n w = h;\n h = t;\n }\n canvas.width = w * ratio;\n canvas.height = h * ratio;\n /** @type {?} */\n const TO_RADIANS = Math.PI / 180;\n if (orientation === DOC_ORIENTATION.Up) {\n ctx.drawImage(sourceImage, 0, 0, canvas.width, canvas.height);\n }\n else if (orientation === DOC_ORIENTATION.Right) {\n ctx.save();\n ctx.rotate(90 * TO_RADIANS);\n ctx.translate(0, -canvas.width);\n ctx.drawImage(sourceImage, 0, 0, canvas.height, canvas.width);\n ctx.restore();\n }\n else if (orientation === DOC_ORIENTATION.Left) {\n ctx.save();\n ctx.rotate(-90 * TO_RADIANS);\n ctx.translate(-canvas.width, 0);\n ctx.drawImage(sourceImage, 0, 0, canvas.height, canvas.width);\n ctx.restore();\n }\n else if (orientation === DOC_ORIENTATION.Down) {\n ctx.save();\n ctx.rotate(180 * TO_RADIANS);\n ctx.translate(-canvas.width, -canvas.height);\n ctx.drawImage(sourceImage, 0, 0, canvas.width, canvas.height);\n ctx.restore();\n }\n else {\n // console.warn('ngx-image-compress - no orientation value found');\n // same as default UP\n ctx.drawImage(sourceImage, 0, 0, canvas.width, canvas.height);\n }\n /** @type {?} */\n const mime = imageDataUrlSource.substr(5, imageDataUrlSource.split(';')[0].length - 5);\n // TODO test on mime\n /** @type {?} */\n const result = canvas.toDataURL(mime, quality);\n resolve(result);\n });\n sourceImage.src = imageDataUrlSource;\n }));\n return promise;\n }\n /**\n * helper to evaluate the compression rate\n * @param {?} s the image in base64 string format\n * @return {?}\n */\n static byteCount(s) {\n return encodeURI(s).split(/%..|./).length - 1;\n }\n}\n\n/**\n * @fileoverview added by tsickle\n * Generated from: lib/ngx-image-compress.service.ts\n * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc\n */\nclass NgxImageCompressService {\n /**\n * @param {?} rendererFactory\n */\n constructor(rendererFactory) {\n this.DOC_ORIENTATION = DOC_ORIENTATION;\n this.render = rendererFactory.createRenderer(null, null);\n }\n /**\n * @param {?} image\n * @return {?}\n */\n byteCount(image) {\n return ImageCompress.byteCount(image);\n }\n /**\n * Get the correct Orientation value from the EXIF tags in the specified file.\n * @param {?} file\n * @return {?}\n */\n getOrientation(file) {\n return new Promise((/**\n * @param {?} resolve\n * @return {?}\n */\n (resolve) => {\n ImageCompress.getOrientation(file, (/**\n * @param {?} result\n * @return {?}\n */\n (result) => {\n resolve(result);\n }));\n }));\n }\n /**\n * @return {?}\n */\n uploadFile() {\n return ImageCompress.uploadFile(this.render);\n }\n /**\n * @param {?} image\n * @param {?} orientation\n * @param {?=} ratio\n * @param {?=} quality\n * @return {?}\n */\n compressFile(image, orientation, ratio = 50, quality = 50) {\n return ImageCompress.compress(image, orientation, this.render, ratio, quality);\n }\n}\nNgxImageCompressService.ɵfac = function NgxImageCompressService_Factory(t) { return new (t || NgxImageCompressService)(ɵngcc0.ɵɵinject(ɵngcc0.RendererFactory2)); };\nNgxImageCompressService.ɵprov = /*@__PURE__*/ ɵngcc0.ɵɵdefineInjectable({ token: NgxImageCompressService, factory: NgxImageCompressService.ɵfac });\n/** @nocollapse */\nNgxImageCompressService.ctorParameters = () => [\n { type: RendererFactory2 }\n];\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(NgxImageCompressService, [{\n type: Injectable\n }], function () { return [{ type: ɵngcc0.RendererFactory2 }]; }, null); })();\nif (false) {\n /**\n * @type {?}\n * @private\n */\n NgxImageCompressService.prototype.render;\n /** @type {?} */\n NgxImageCompressService.prototype.DOC_ORIENTATION;\n}\n\n/**\n * @fileoverview added by tsickle\n * Generated from: public_api.ts\n * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc\n */\n\n/**\n * @fileoverview added by tsickle\n * Generated from: ngx-image-compress.ts\n * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc\n */\n\nexport { DOC_ORIENTATION, NgxImageCompressService };\n\n"],"mappings":"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"},"metadata":{},"sourceType":"module"} |