UNPKG

@cisstech/nge

Version:

NG Essentials is a collection of libraries for Angular developers.

51 lines 5.66 kB
import { NgModule, Pipe } from '@angular/core'; import * as i0 from "@angular/core"; import * as i1 from "@angular/platform-browser"; export class SafePipe { constructor(sanitiner) { this.sanitiner = sanitiner; } transform(input, type) { if (!input) return input; switch (type) { case 'url': return this.sanitiner.bypassSecurityTrustUrl(input); case 'html': return this.sanitiner.bypassSecurityTrustHtml(input); case 'style': return this.sanitiner.bypassSecurityTrustStyle(input); case 'script': return this.sanitiner.bypassSecurityTrustScript(input); case 'resource': return this.sanitiner.bypassSecurityTrustResourceUrl(input); default: throw new Error('Unknown type: ' + type); } } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.1", ngImport: i0, type: SafePipe, deps: [{ token: i1.DomSanitizer }], target: i0.ɵɵFactoryTarget.Pipe }); } static { this.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "18.2.1", ngImport: i0, type: SafePipe, isStandalone: true, name: "safe" }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.1", ngImport: i0, type: SafePipe, decorators: [{ type: Pipe, args: [{ name: 'safe', standalone: true, }] }], ctorParameters: () => [{ type: i1.DomSanitizer }] }); /** * @deprecated in favor of standalone api, so please use direclty the pipe as a standalone. Will be removed in/after v18 */ export class SafePipeModule { static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.1", ngImport: i0, type: SafePipeModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); } static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "18.2.1", ngImport: i0, type: SafePipeModule, imports: [SafePipe], exports: [SafePipe] }); } static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "18.2.1", ngImport: i0, type: SafePipeModule }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.1", ngImport: i0, type: SafePipeModule, decorators: [{ type: NgModule, args: [{ imports: [SafePipe], exports: [SafePipe], }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2FmZS5waXBlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmdlL3BpcGVzL3NyYy9zYWZlLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFBOzs7QUFPN0QsTUFBTSxPQUFPLFFBQVE7SUFDbkIsWUFBNkIsU0FBdUI7UUFBdkIsY0FBUyxHQUFULFNBQVMsQ0FBYztJQUFHLENBQUM7SUFFeEQsU0FBUyxDQUFDLEtBQW9CLEVBQUUsSUFBc0Q7UUFDcEYsSUFBSSxDQUFDLEtBQUs7WUFBRSxPQUFPLEtBQUssQ0FBQTtRQUN4QixRQUFRLElBQUksRUFBRSxDQUFDO1lBQ2IsS0FBSyxLQUFLO2dCQUNSLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQyxzQkFBc0IsQ0FBQyxLQUFLLENBQUMsQ0FBQTtZQUNyRCxLQUFLLE1BQU07Z0JBQ1QsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLHVCQUF1QixDQUFDLEtBQUssQ0FBQyxDQUFBO1lBQ3RELEtBQUssT0FBTztnQkFDVixPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsd0JBQXdCLENBQUMsS0FBSyxDQUFDLENBQUE7WUFDdkQsS0FBSyxRQUFRO2dCQUNYLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQyx5QkFBeUIsQ0FBQyxLQUFLLENBQUMsQ0FBQTtZQUN4RCxLQUFLLFVBQVU7Z0JBQ2IsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLDhCQUE4QixDQUFDLEtBQUssQ0FBQyxDQUFBO1lBQzdEO2dCQUNFLE1BQU0sSUFBSSxLQUFLLENBQUMsZ0JBQWdCLEdBQUcsSUFBSSxDQUFDLENBQUE7UUFDNUMsQ0FBQztJQUNILENBQUM7OEdBbkJVLFFBQVE7NEdBQVIsUUFBUTs7MkZBQVIsUUFBUTtrQkFKcEIsSUFBSTttQkFBQztvQkFDSixJQUFJLEVBQUUsTUFBTTtvQkFDWixVQUFVLEVBQUUsSUFBSTtpQkFDakI7O0FBdUJEOztHQUVHO0FBS0gsTUFBTSxPQUFPLGNBQWM7OEdBQWQsY0FBYzsrR0FBZCxjQUFjLFlBN0JkLFFBQVEsYUFBUixRQUFROytHQTZCUixjQUFjOzsyRkFBZCxjQUFjO2tCQUoxQixRQUFRO21CQUFDO29CQUNSLE9BQU8sRUFBRSxDQUFDLFFBQVEsQ0FBQztvQkFDbkIsT0FBTyxFQUFFLENBQUMsUUFBUSxDQUFDO2lCQUNwQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5nTW9kdWxlLCBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSdcbmltcG9ydCB7IERvbVNhbml0aXplciB9IGZyb20gJ0Bhbmd1bGFyL3BsYXRmb3JtLWJyb3dzZXInXG5cbkBQaXBlKHtcbiAgbmFtZTogJ3NhZmUnLFxuICBzdGFuZGFsb25lOiB0cnVlLFxufSlcbmV4cG9ydCBjbGFzcyBTYWZlUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlYWRvbmx5IHNhbml0aW5lcjogRG9tU2FuaXRpemVyKSB7fVxuXG4gIHRyYW5zZm9ybShpbnB1dDogc3RyaW5nIHwgbnVsbCwgdHlwZTogJ3VybCcgfCAnaHRtbCcgfCAnc3R5bGUnIHwgJ3NjcmlwdCcgfCAncmVzb3VyY2UnKTogYW55IHtcbiAgICBpZiAoIWlucHV0KSByZXR1cm4gaW5wdXRcbiAgICBzd2l0Y2ggKHR5cGUpIHtcbiAgICAgIGNhc2UgJ3VybCc6XG4gICAgICAgIHJldHVybiB0aGlzLnNhbml0aW5lci5ieXBhc3NTZWN1cml0eVRydXN0VXJsKGlucHV0KVxuICAgICAgY2FzZSAnaHRtbCc6XG4gICAgICAgIHJldHVybiB0aGlzLnNhbml0aW5lci5ieXBhc3NTZWN1cml0eVRydXN0SHRtbChpbnB1dClcbiAgICAgIGNhc2UgJ3N0eWxlJzpcbiAgICAgICAgcmV0dXJuIHRoaXMuc2FuaXRpbmVyLmJ5cGFzc1NlY3VyaXR5VHJ1c3RTdHlsZShpbnB1dClcbiAgICAgIGNhc2UgJ3NjcmlwdCc6XG4gICAgICAgIHJldHVybiB0aGlzLnNhbml0aW5lci5ieXBhc3NTZWN1cml0eVRydXN0U2NyaXB0KGlucHV0KVxuICAgICAgY2FzZSAncmVzb3VyY2UnOlxuICAgICAgICByZXR1cm4gdGhpcy5zYW5pdGluZXIuYnlwYXNzU2VjdXJpdHlUcnVzdFJlc291cmNlVXJsKGlucHV0KVxuICAgICAgZGVmYXVsdDpcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdVbmtub3duIHR5cGU6ICcgKyB0eXBlKVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIEBkZXByZWNhdGVkIGluIGZhdm9yIG9mIHN0YW5kYWxvbmUgYXBpLCBzbyBwbGVhc2UgdXNlIGRpcmVjbHR5IHRoZSBwaXBlIGFzIGEgc3RhbmRhbG9uZS4gV2lsbCBiZSByZW1vdmVkIGluL2FmdGVyIHYxOFxuICovXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbU2FmZVBpcGVdLFxuICBleHBvcnRzOiBbU2FmZVBpcGVdLFxufSlcbmV4cG9ydCBjbGFzcyBTYWZlUGlwZU1vZHVsZSB7fVxuIl19