{"version":3,"file":"sowatech-shared-file.mjs","sources":["../../../projects/shared/file/file.service.ts","../../../projects/shared/file/sowatech-shared-file.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\r\nimport { saveAs } from 'file-saver';\r\n\r\n@Injectable({\r\n    providedIn: 'root',\r\n})\r\nexport class FileService {\r\n\r\n    static ContentTypeDocX = 'application/vnd.openxmlformats-officedocument.wordprocessingml.document';\r\n    static ContentTypePDF = 'application/pdf';\r\n    static ContentTypeXlsX = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet';\r\n\r\n    public convertBase64ToBlob(base64: string, contentType: string) {\r\n        const byteCharacters = atob(base64);\r\n        const byteNumbers = new Array(byteCharacters.length);\r\n        for (let i = 0; i < byteCharacters.length; i++)\r\n            byteNumbers[i] = byteCharacters.charCodeAt(i);\r\n\r\n        const byteArray = new Uint8Array(byteNumbers);\r\n        const blob = new Blob([byteArray], { type: contentType });\r\n        return blob;\r\n    }\r\n\r\n    public saveBase64ToFile(base64: string, contentType: string,filename?: string) {\r\n        const blob = this.convertBase64ToBlob(base64, contentType);\r\n        saveAs(blob, filename);\r\n    }\r\n\r\n    public save(data: Blob, filename?: string, disableAutoBOM?: boolean) {\r\n        saveAs(data, filename, disableAutoBOM);\r\n    }\r\n}\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;MAMa,WAAW,CAAA;aAEb,IAAA,CAAA,eAAe,GAAG,yEAAH,CAA6E;aAC5F,IAAA,CAAA,cAAc,GAAG,iBAAH,CAAqB;aACnC,IAAA,CAAA,eAAe,GAAG,mEAAH,CAAuE;IAEtF,mBAAmB,CAAC,MAAc,EAAE,WAAmB,EAAA;AAC1D,QAAA,MAAM,cAAc,GAAG,IAAI,CAAC,MAAM,CAAC;QACnC,MAAM,WAAW,GAAG,IAAI,KAAK,CAAC,cAAc,CAAC,MAAM,CAAC;AACpD,QAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,cAAc,CAAC,MAAM,EAAE,CAAC,EAAE;YAC1C,WAAW,CAAC,CAAC,CAAC,GAAG,cAAc,CAAC,UAAU,CAAC,CAAC,CAAC;AAEjD,QAAA,MAAM,SAAS,GAAG,IAAI,UAAU,CAAC,WAAW,CAAC;AAC7C,QAAA,MAAM,IAAI,GAAG,IAAI,IAAI,CAAC,CAAC,SAAS,CAAC,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,CAAC;AACzD,QAAA,OAAO,IAAI;IACf;AAEO,IAAA,gBAAgB,CAAC,MAAc,EAAE,WAAmB,EAAC,QAAiB,EAAA;QACzE,MAAM,IAAI,GAAG,IAAI,CAAC,mBAAmB,CAAC,MAAM,EAAE,WAAW,CAAC;AAC1D,QAAA,MAAM,CAAC,IAAI,EAAE,QAAQ,CAAC;IAC1B;AAEO,IAAA,IAAI,CAAC,IAAU,EAAE,QAAiB,EAAE,cAAwB,EAAA;AAC/D,QAAA,MAAM,CAAC,IAAI,EAAE,QAAQ,EAAE,cAAc,CAAC;IAC1C;8GAxBS,WAAW,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;AAAX,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAW,cAFR,MAAM,EAAA,CAAA,CAAA;;2FAET,WAAW,EAAA,UAAA,EAAA,CAAA;kBAHvB,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,UAAU,EAAE,MAAM;AACrB,iBAAA;;;ACLD;;AAEG;;;;"}