{"version":3,"file":"rxap-pipes-santization.mjs","sources":["../../../../../packages/angular/pipes/santization/src/lib/santization.service.ts","../../../../../packages/angular/pipes/santization/src/lib/santization.pipe.ts","../../../../../packages/angular/pipes/santization/src/index.ts","../../../../../packages/angular/pipes/santization/src/rxap-pipes-santization.ts"],"sourcesContent":["import {\n  Inject,\n  Injectable,\n  SecurityContext,\n} from '@angular/core';\nimport {\n  DomSanitizer,\n  SafeValue,\n} from '@angular/platform-browser';\n\n// TODO : move to @rxap/services\n@Injectable({\n  providedIn: 'root',\n})\nexport class SantizationService {\n  constructor(@Inject(DomSanitizer) private _sanitizer: DomSanitizer) {\n  }\n\n  transform(\n    value: string | null,\n    type: 'html' | 'style' | 'script' | 'url' | 'resourceUrl' = 'url',\n  ): SafeValue | null {\n    if (value === null) {\n      return this._sanitizer.sanitize(SecurityContext.NONE, value);\n    }\n    switch (type) {\n      case 'html':\n        return this._sanitizer.bypassSecurityTrustHtml(value);\n\n      case 'style':\n        return this._sanitizer.bypassSecurityTrustStyle(value);\n\n      case 'script':\n        return this._sanitizer.bypassSecurityTrustScript(value);\n\n      case 'url':\n        return this._sanitizer.bypassSecurityTrustUrl(value);\n\n      case 'resourceUrl':\n        return this._sanitizer.bypassSecurityTrustResourceUrl(value);\n    }\n\n    throw new Error('type is not set');\n  }\n}\n","import {\n  Pipe,\n  PipeTransform,\n} from '@angular/core';\nimport { SafeValue } from '@angular/platform-browser';\nimport { SantizationService } from './santization.service';\n\n@Pipe({\n  name: 'santization',\n  standalone: true,\n})\nexport class SantizationPipe implements PipeTransform {\n  constructor(private readonly santizationService: SantizationService) {\n  }\n\n  transform(\n    value: string | null,\n    type: 'html' | 'style' | 'script' | 'url' | 'resourceUrl' = 'url',\n  ): SafeValue | null {\n    return this.santizationService.transform(value, type);\n  }\n}\n","// region \nexport * from './lib/santization.pipe';\nexport * from './lib/santization.service';\n// endregion\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i1.SantizationService"],"mappings":";;;;;AAUA;MAIa,kBAAkB,CAAA;AAC7B,IAAA,WAAA,CAA0C,UAAwB,EAAA;QAAxB,IAAU,CAAA,UAAA,GAAV,UAAU;;AAGpD,IAAA,SAAS,CACP,KAAoB,EACpB,IAAA,GAA4D,KAAK,EAAA;AAEjE,QAAA,IAAI,KAAK,KAAK,IAAI,EAAE;AAClB,YAAA,OAAO,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,eAAe,CAAC,IAAI,EAAE,KAAK,CAAC;;QAE9D,QAAQ,IAAI;AACV,YAAA,KAAK,MAAM;gBACT,OAAO,IAAI,CAAC,UAAU,CAAC,uBAAuB,CAAC,KAAK,CAAC;AAEvD,YAAA,KAAK,OAAO;gBACV,OAAO,IAAI,CAAC,UAAU,CAAC,wBAAwB,CAAC,KAAK,CAAC;AAExD,YAAA,KAAK,QAAQ;gBACX,OAAO,IAAI,CAAC,UAAU,CAAC,yBAAyB,CAAC,KAAK,CAAC;AAEzD,YAAA,KAAK,KAAK;gBACR,OAAO,IAAI,CAAC,UAAU,CAAC,sBAAsB,CAAC,KAAK,CAAC;AAEtD,YAAA,KAAK,aAAa;gBAChB,OAAO,IAAI,CAAC,UAAU,CAAC,8BAA8B,CAAC,KAAK,CAAC;;AAGhE,QAAA,MAAM,IAAI,KAAK,CAAC,iBAAiB,CAAC;;AA5BzB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,kBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,kBAAkB,kBACT,YAAY,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;AADrB,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,kBAAkB,cAFjB,MAAM,EAAA,CAAA,CAAA;;2FAEP,kBAAkB,EAAA,UAAA,EAAA,CAAA;kBAH9B,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA;;0BAEc,MAAM;2BAAC,YAAY;;;MCJrB,eAAe,CAAA;AAC1B,IAAA,WAAA,CAA6B,kBAAsC,EAAA;QAAtC,IAAkB,CAAA,kBAAA,GAAlB,kBAAkB;;AAG/C,IAAA,SAAS,CACP,KAAoB,EACpB,IAAA,GAA4D,KAAK,EAAA;QAEjE,OAAO,IAAI,CAAC,kBAAkB,CAAC,SAAS,CAAC,KAAK,EAAE,IAAI,CAAC;;8GAR5C,eAAe,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAA,kBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,IAAA,EAAA,CAAA,CAAA;4GAAf,eAAe,EAAA,YAAA,EAAA,IAAA,EAAA,IAAA,EAAA,aAAA,EAAA,CAAA,CAAA;;2FAAf,eAAe,EAAA,UAAA,EAAA,CAAA;kBAJ3B,IAAI;AAAC,YAAA,IAAA,EAAA,CAAA;AACJ,oBAAA,IAAI,EAAE,aAAa;AACnB,oBAAA,UAAU,EAAE,IAAI;AACjB,iBAAA;;;ACVD;AAGA;;ACHA;;AAEG;;;;"}