mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-19 13:02:56 +00:00
1 line
14 KiB
JSON
1 line
14 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 { Injectable } from '@angular/core';\nimport { FileLoaderService } from '../file/file-loader.service';\nimport { InAppBrowser } from '@ionic-native/in-app-browser/ngx';\nimport { LoadingController, Platform } from '@ionic/angular';\nimport { Filesystem, Directory } from '@capacitor/filesystem';\nimport { FileToBase64Service } from 'src/app/services/file/file-to-base64.service';\nconst IMAGE_DIR = 'stored-images';\nlet FileService = class FileService {\n constructor(fileLoaderService, iab, loadingCtrl, platform, fileToBase64Service) {\n this.fileLoaderService = fileLoaderService;\n this.iab = iab;\n this.loadingCtrl = loadingCtrl;\n this.platform = platform;\n this.fileToBase64Service = fileToBase64Service;\n this.images = [];\n this.photos = [];\n this.downloadProgess = 0;\n this.convertBlobToBase64 = blob => 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 saveImage(photo) {\n var _this = this;\n return _asyncToGenerator(function* () {\n const base64Data = yield _this.readAsBase64(photo);\n const fileName = new Date().getTime() + '.jpeg';\n const savedFile = yield Filesystem.writeFile({\n path: `${IMAGE_DIR}/${fileName}`,\n data: base64Data,\n directory: Directory.Data\n });\n })();\n }\n //new method 3\n loadFiles() {\n var _this2 = this;\n return _asyncToGenerator(function* () {\n const loading = yield _this2.loadingCtrl.create({\n message: 'Loading data...'\n });\n yield loading.present();\n return new Promise((resolve, reject) => {\n Filesystem.readdir({\n path: IMAGE_DIR,\n directory: Directory.Data\n }).then(result => {\n let lastphoto = result.files[result.files.length - 1];\n resolve(lastphoto);\n }, /*#__PURE__*/function () {\n var _ref = _asyncToGenerator(function* (err) {\n reject('ERROR FILE DOSENT EXIST');\n // Folder does not yet exists!\n yield Filesystem.mkdir({\n path: IMAGE_DIR,\n directory: Directory.Data,\n recursive: true\n });\n });\n return function (_x) {\n return _ref.apply(this, arguments);\n };\n }()).then(_ => {\n loading.dismiss();\n });\n });\n })();\n }\n //new method 2\n readAsBase64(photo) {\n var _this3 = this;\n return _asyncToGenerator(function* () {\n if (_this3.platform.is('hybrid')) {\n const file = yield Filesystem.readFile({\n path: photo.path\n });\n return file.data;\n } else {\n // Fetch the photo, read as a blob, then convert to base64 format\n const response = yield fetch(photo.webPath);\n const blob = yield response.blob();\n return yield _this3.convertBlobToBase64(blob);\n }\n })();\n }\n readFile(filePath) {\n return _asyncToGenerator(function* () {\n return yield Filesystem.readFile({\n path: filePath,\n directory: Directory.Data\n });\n })();\n }\n //new method 4\n loadFileData(fileName) {\n var _this4 = this;\n return _asyncToGenerator(function* () {\n // for (let f of fileNames) {\n const filePath = `${IMAGE_DIR}/${fileName}`;\n const readFile = yield _this4.readFile(filePath);\n const image = {\n name: fileName,\n path: filePath,\n data: `data:image/jpeg;base64,${readFile.data}`\n };\n const capturedImage = image.data;\n const capturedImageTitle = new Date().getTime() + '.jpeg';\n return {\n capturedImage,\n capturedImageTitle\n };\n })();
|