@cisstech/nge
Version:
NG Essentials is a collection of libraries for Angular developers.
51 lines • 5.66 kB
JavaScript
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