{"version":3,"file":"catrx-ui-utils.mjs","sources":["../../../../projects/catrx/ui/utils/file/cat-file.service.ts","../../../../projects/catrx/ui/utils/catrx-ui-utils.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\nimport { CatFileInterface } from './cat-file.interface';\nimport b64toBlob from 'b64-to-blob';\n\n@Injectable({ providedIn: 'any' })\nexport class CatFileService {\n  public getContentOnFile(file: CatFileInterface) {\n    return window.atob(file.base64);\n  }\n\n  public downloadBase64File(file: CatFileInterface) {\n    const link = document.createElement('a');\n    link.setAttribute(\n      'href',\n      URL.createObjectURL(this.getBlobFile(file.base64, file.type))\n    );\n    link.setAttribute('download', file.filename);\n    link.style.visibility = 'hidden';\n    document.body.appendChild(link);\n    link.click();\n    document.body.removeChild(link);\n  }\n\n  public viewPdf(file: CatFileInterface) {\n    const link = document.createElement('a');\n    link.setAttribute(\n      'href',\n      URL.createObjectURL(this.getBlobFile(file.base64, 'application/pdf'))\n    );\n    link.setAttribute('target', '_blank');\n    link.style.visibility = 'hidden';\n    document.body.appendChild(link);\n    link.click();\n    document.body.removeChild(link);\n  }\n\n  public getBlobFile(base64: string, type: string): Blob {\n    return b64toBlob(base64, type);\n  }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;MAKa,cAAc,CAAA;AAClB,IAAA,gBAAgB,CAAC,IAAsB,EAAA;QAC5C,OAAO,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;KACjC;AAEM,IAAA,kBAAkB,CAAC,IAAsB,EAAA;QAC9C,MAAM,IAAI,GAAG,QAAQ,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;QACzC,IAAI,CAAC,YAAY,CACf,MAAM,EACN,GAAG,CAAC,eAAe,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAC9D,CAAC;QACF,IAAI,CAAC,YAAY,CAAC,UAAU,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;AAC7C,QAAA,IAAI,CAAC,KAAK,CAAC,UAAU,GAAG,QAAQ,CAAC;AACjC,QAAA,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;QAChC,IAAI,CAAC,KAAK,EAAE,CAAC;AACb,QAAA,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;KACjC;AAEM,IAAA,OAAO,CAAC,IAAsB,EAAA;QACnC,MAAM,IAAI,GAAG,QAAQ,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;QACzC,IAAI,CAAC,YAAY,CACf,MAAM,EACN,GAAG,CAAC,eAAe,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,MAAM,EAAE,iBAAiB,CAAC,CAAC,CACtE,CAAC;AACF,QAAA,IAAI,CAAC,YAAY,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC;AACtC,QAAA,IAAI,CAAC,KAAK,CAAC,UAAU,GAAG,QAAQ,CAAC;AACjC,QAAA,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;QAChC,IAAI,CAAC,KAAK,EAAE,CAAC;AACb,QAAA,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;KACjC;IAEM,WAAW,CAAC,MAAc,EAAE,IAAY,EAAA;AAC7C,QAAA,OAAO,SAAS,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;KAChC;8GAjCU,cAAc,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;AAAd,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,cAAc,cADD,KAAK,EAAA,CAAA,CAAA,EAAA;;2FAClB,cAAc,EAAA,UAAA,EAAA,CAAA;kBAD1B,UAAU;mBAAC,EAAE,UAAU,EAAE,KAAK,EAAE,CAAA;;;ACJjC;;AAEG;;;;"}