Files
doneit-web/.angular/cache/14.2.12/babel-webpack/f1e39adbd7c8a14d311aa72b1deece0b.json
T
Eudes Inácio 53b71ea16f its working
2023-06-30 09:54:21 +01:00

1 line
7.2 KiB
JSON

{"ast":null,"code":"import _asyncToGenerator from \"C:/Users/eudes.inacio/GabineteDigital/gabinete-digital-fo/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\";\nimport { __decorate } from \"tslib\";\nimport __NG_CLI_RESOURCE__0 from \"./custom-image-cache.page.html?ngResource\";\nimport __NG_CLI_RESOURCE__1 from \"./custom-image-cache.page.scss?ngResource\";\nimport { Component, Input } from '@angular/core';\nimport { Directory, Filesystem } from '@capacitor/filesystem';\n// import { readFile } from 'fs';\nconst CACHE_FOLDER = 'CACHED-IMG';\nlet CustomImageCachePage = class CustomImageCachePage {\n constructor() {\n this._src = \"\";\n this.spinner = false;\n }\n ngOnInit() {}\n set src(imageUrl) {\n var _this = this;\n const imageName = imageUrl.split('/').pop();\n const fileType = imageName.split('.').pop();\n Filesystem.readFile({\n directory: Directory.Cache,\n path: `${CACHE_FOLDER}/${imageName}`\n }).then(readFile => {\n // set to SRC\n this._src = `data:image/${fileType};base64ToFile, ${readFile.data}`;\n }).catch( /*#__PURE__*/function () {\n var _ref = _asyncToGenerator(function* (e) {\n yield _this.storedImage(imageUrl, imageName);\n });\n return function (_x) {\n return _ref.apply(this, arguments);\n };\n }());\n Filesystem.readFile({\n directory: Directory.Cache,\n path: `${CACHE_FOLDER}/${imageName}`\n }).then(readFile => {\n this._src = `data:image/${fileType};base64ToFile, ${readFile.data}`;\n });\n }\n storedImage(url, path) {\n var _this2 = this;\n return _asyncToGenerator(function* () {\n const response = yield fetch(`http://api-cors-proxy-devdactic.herokuapp.com/${url}`);\n const blob = yield response.blob();\n const base64Data = yield _this2.convertBlobToBase64(blob);\n const savedFile = yield Filesystem.writeFile({\n path: `${CACHE_FOLDER}/${path}`,\n data: base64Data,\n directory: Directory.Cache\n });\n return savedFile;\n })();\n }\n convertBlobToBase64(blob) {\n return new Promise((resolve, reject) => {\n const reader = new FileReader();\n reader.onerror = reject;\n reader.onload = () => {\n resolve(reader.result);\n };\n reader.readAsDataURL(blob);\n });\n }\n};\nCustomImageCachePage.ctorParameters = () => [];\nCustomImageCachePage.propDecorators = {\n spinner: [{\n type: Input\n }],\n src: [{\n type: Input\n }]\n};\nCustomImageCachePage = __decorate([Component({\n selector: 'app-custom-image-cache',\n template: __NG_CLI_RESOURCE__0,\n styles: [__NG_CLI_RESOURCE__1]\n})], CustomImageCachePage);\nexport { CustomImageCachePage };","map":{"version":3,"mappings":";;;;AAAA,SAASA,SAAS,EAAEC,KAAK,QAAgB,eAAe;AACxD,SAASC,SAAS,EAAEC,UAAU,QAAQ,uBAAuB;AAC7D;AAIA,MAAMC,YAAY,GAAG,YAAY;AAO1B,IAAMC,oBAAoB,GAA1B,MAAMA,oBAAoB;EAO/BC;IALA,SAAI,GAAE,EAAE;IACE,YAAO,GAAG,KAAK;EAIT;EAFhBC,QAAQA,IACR;MAIIC,GAAGA,CAACC,QAAgB;IAAA;IAGtB,MAAMC,SAAS,GAAGD,QAAQ,CAACE,KAAK,CAAC,GAAG,CAAC,CAACC,GAAG,EAAE;IAC3C,MAAMC,QAAQ,GAAGH,SAAS,CAACC,KAAK,CAAC,GAAG,CAAC,CAACC,GAAG,EAAE;IAE3CT,UAAU,CAACW,QAAQ,CAAC;MAClBC,SAAS,EAAGb,SAAS,CAACc,KAAK;MAC3BC,IAAI,EAAE,GAAGb,YAAY,IAAIM,SAAS;KAAG,CAAC,CAACQ,IAAI,CAACJ,QAAQ,IAAG;MAEnD;MACA,IAAI,CAACK,IAAI,GAAG,cAAcN,QAAQ,kBAAkBC,QAAQ,CAACM,IAAI,EAAE;IACvE,CAAC,CAAC,CAACC,KAAK;MAAA,6BAAC,WAAMC,CAAC,EAAG;QACjB,MAAMC,KAAI,CAACC,WAAW,CAACf,QAAQ,EAAEC,SAAS,CAAC;MAC7C,CAAC;MAAA;QAAA;MAAA;IAAA,IAAC;IACFP,UAAU,CAACW,QAAQ,CAAC;MAClBC,SAAS,EAAEb,SAAS,CAACc,KAAK;MAC1BC,IAAI,EAAE,GAAGb,YAAY,IAAIM,SAAS;KACnC,CAAC,CAACQ,IAAI,CAACJ,QAAQ,IAAG;MACjB,IAAI,CAACK,IAAI,GAAG,cAAcN,QAAQ,kBAAkBC,QAAQ,CAACM,IAAI,EAAE;IACrE,CAAC,CAAC;EAEJ;EACMI,WAAWA,CAACC,GAAG,EAAER,IAAI;IAAA;IAAA;MACzB,MAAMS,QAAQ,SAASC,KAAK,CAAC,iDAAiDF,GAAG,EAAE,CAAC;MACpF,MAAMG,IAAI,SAASF,QAAQ,CAACE,IAAI,EAAE;MAElC,MAAMC,UAAU,SAASC,MAAI,CAACC,mBAAmB,CAACH,IAAI,CAAW;MACjE,MAAMI,SAAS,SAAS7B,UAAU,CAAC8B,SAAS,CAAC;QAC3ChB,IAAI,EAAE,GAAGb,YAAY,IAAIa,IAAI,EAAE;QAC/BG,IAAI,EAAES,UAAU;QAChBd,SAAS,EAAEb,SAAS,CAACc;OACtB,CAAC;MACF,OAAOgB,SAAS;IAAA;EAClB;EAEAD,mBAAmBA,CAACH,IAAU;IAC5B,OAAO,IAAIM,OAAO,CAAC,CAACC,OAAO,EAAEC,MAAM,KAAI;MACrC,MAAMC,MAAM,GAAG,IAAIC,UAAU,CAAV,CAAU;MAC7BD,MAAM,CAACE,OAAO,GAAGH,MAAM;MACvBC,MAAM,CAACG,MAAM,GAAG,MAAK;QACnBL,OAAO,CAACE,MAAM,CAACI,MAAM,CAAC;MACxB,CAAC;MACDJ,MAAM,CAACK,aAAa,CAACd,IAAI,CAAC;IAC5B,CAAC,CAAC;EACJ;;;;;UApDD3B;EAAK;;UAMLA;EAAK;;AATKI,oBAAoB,eALhCL,SAAS,CAAC;EACT2C,QAAQ,EAAE,wBAAwB;EAClCC,8BAA6C;;CAE9C,CAAC,GACWvC,oBAAoB;SAApBA,oBAAoB","names":["Component","Input","Directory","Filesystem","CACHE_FOLDER","CustomImageCachePage","constructor","ngOnInit","src","imageUrl","imageName","split","pop","fileType","readFile","directory","Cache","path","then","_src","data","catch","e","_this","storedImage","url","response","fetch","blob","base64Data","_this2","convertBlobToBase64","savedFile","writeFile","Promise","resolve","reject","reader","FileReader","onerror","onload","result","readAsDataURL","selector","template"],"sourceRoot":"","sources":["C:\\Users\\eudes.inacio\\GabineteDigital\\gabinete-digital-fo\\src\\app\\services\\file\\custom-image-cache\\custom-image-cache.page.ts"],"sourcesContent":["import { Component, Input, OnInit } from '@angular/core';\r\nimport { Directory, Filesystem } from '@capacitor/filesystem';\r\n// import { readFile } from 'fs';\r\n\r\n\r\n\r\nconst CACHE_FOLDER = 'CACHED-IMG'\r\n\r\n@Component({\r\n selector: 'app-custom-image-cache',\r\n templateUrl: './custom-image-cache.page.html',\r\n styleUrls: ['./custom-image-cache.page.scss'],\r\n})\r\nexport class CustomImageCachePage implements OnInit {\r\n\r\n _src =\"\";\r\n @Input () spinner = false\r\n\r\n ngOnInit() {\r\n }\r\n constructor() { }\r\n\r\n @Input()\r\n set src(imageUrl: string){\r\n \r\n\r\n const imageName = imageUrl.split('/').pop()\r\n const fileType = imageName.split('.').pop()\r\n\r\n Filesystem.readFile({\r\n directory: Directory.Cache,\r\n path: `${CACHE_FOLDER}/${imageName}`}).then(readFile =>{\r\n \r\n // set to SRC\r\n this._src = `data:image/${fileType};base64ToFile, ${readFile.data}`\r\n }).catch(async e =>{\r\n await this.storedImage(imageUrl, imageName)\r\n })\r\n Filesystem.readFile({\r\n directory: Directory.Cache,\r\n path: `${CACHE_FOLDER}/${imageName}`\r\n }).then(readFile =>{\r\n this._src = `data:image/${fileType};base64ToFile, ${readFile.data}`\r\n })\r\n\r\n }\r\n async storedImage(url, path){\r\n const response = await fetch(`http://api-cors-proxy-devdactic.herokuapp.com/${url}`)\r\n const blob = await response.blob()\r\n\r\n const base64Data = await this.convertBlobToBase64(blob) as string;\r\n const savedFile = await Filesystem.writeFile({\r\n path: `${CACHE_FOLDER}/${path}`,\r\n data: base64Data,\r\n directory: Directory.Cache\r\n })\r\n return savedFile\r\n }\r\n\r\n convertBlobToBase64(blob: Blob){\r\n return new Promise((resolve, reject) =>{\r\n const reader = new FileReader;\r\n reader.onerror = reject;\r\n reader.onload = () => {\r\n resolve(reader.result)\r\n }\r\n reader.readAsDataURL(blob)\r\n })\r\n }\r\n } \r\n\r\n\r\n\r\n\r\n\r\n\r\n"]},"metadata":{},"sourceType":"module"}