UNPKG

@jaspero/ng-helpers

Version:

[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release) [![CircleCI](https://circleci.com/gh/Jaspero/ng-helpers.svg?style=svg)](https://circleci.

35 lines 3.44 kB
import { Pipe } from '@angular/core'; import * as i0 from "@angular/core"; import * as i1 from "@angular/platform-browser"; /** * Applies the appropriate DomSanitizer method * to inputted value. * * @example * <div [innerHtml]="someHtmlValue | sanitize"></div> */ export class SanitizePipe { _sanitizer; constructor(_sanitizer) { this._sanitizer = _sanitizer; } transform(value, type = 'html') { const sanitizeMap = { html: 'bypassSecurityTrustHtml', style: 'bypassSecurityTrustStyle', script: 'bypassSecurityTrustScript', url: 'bypassSecurityTrustUrl', resourceUrl: 'bypassSecurityTrustResourceUrl' }; return this._sanitizer[sanitizeMap[type]](value); } /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: SanitizePipe, deps: [{ token: i1.DomSanitizer }], target: i0.ɵɵFactoryTarget.Pipe }); /** @nocollapse */ static ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "18.2.13", ngImport: i0, type: SanitizePipe, name: "jpSanitize" }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: SanitizePipe, decorators: [{ type: Pipe, args: [{ name: 'jpSanitize' }] }], ctorParameters: () => [{ type: i1.DomSanitizer }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2FuaXRpemUucGlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25nLWhlbHBlcnMvc3JjL3BpcGVzL3Nhbml0aXplL3Nhbml0aXplLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLElBQUksRUFBZ0IsTUFBTSxlQUFlLENBQUM7OztBQUdsRDs7Ozs7O0dBTUc7QUFJSCxNQUFNLE9BQU8sWUFBWTtJQUViO0lBRFYsWUFDVSxVQUF3QjtRQUF4QixlQUFVLEdBQVYsVUFBVSxDQUFjO0lBQy9CLENBQUM7SUFFSixTQUFTLENBQUMsS0FBYSxFQUFFLElBQUksR0FBRyxNQUFNO1FBRXBDLE1BQU0sV0FBVyxHQUFHO1lBQ2xCLElBQUksRUFBRSx5QkFBeUI7WUFDL0IsS0FBSyxFQUFFLDBCQUEwQjtZQUNqQyxNQUFNLEVBQUUsMkJBQTJCO1lBQ25DLEdBQUcsRUFBRSx3QkFBd0I7WUFDN0IsV0FBVyxFQUFFLGdDQUFnQztTQUM5QyxDQUFDO1FBRUYsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ25ELENBQUM7MkhBaEJVLFlBQVk7eUhBQVosWUFBWTs7NEZBQVosWUFBWTtrQkFIeEIsSUFBSTttQkFBQztvQkFDSixJQUFJLEVBQUUsWUFBWTtpQkFDbkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1BpcGUsIFBpcGVUcmFuc2Zvcm19IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtEb21TYW5pdGl6ZXJ9IGZyb20gJ0Bhbmd1bGFyL3BsYXRmb3JtLWJyb3dzZXInO1xuXG4vKipcbiAqIEFwcGxpZXMgdGhlIGFwcHJvcHJpYXRlIERvbVNhbml0aXplciBtZXRob2RcbiAqIHRvIGlucHV0dGVkIHZhbHVlLlxuICpcbiAqIEBleGFtcGxlXG4gKiA8ZGl2IFtpbm5lckh0bWxdPVwic29tZUh0bWxWYWx1ZSB8IHNhbml0aXplXCI+PC9kaXY+XG4gKi9cbkBQaXBlKHtcbiAgbmFtZTogJ2pwU2FuaXRpemUnXG59KVxuZXhwb3J0IGNsYXNzIFNhbml0aXplUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIF9zYW5pdGl6ZXI6IERvbVNhbml0aXplclxuICApIHt9XG5cbiAgdHJhbnNmb3JtKHZhbHVlOiBzdHJpbmcsIHR5cGUgPSAnaHRtbCcpIHtcblxuICAgIGNvbnN0IHNhbml0aXplTWFwID0ge1xuICAgICAgaHRtbDogJ2J5cGFzc1NlY3VyaXR5VHJ1c3RIdG1sJyxcbiAgICAgIHN0eWxlOiAnYnlwYXNzU2VjdXJpdHlUcnVzdFN0eWxlJyxcbiAgICAgIHNjcmlwdDogJ2J5cGFzc1NlY3VyaXR5VHJ1c3RTY3JpcHQnLFxuICAgICAgdXJsOiAnYnlwYXNzU2VjdXJpdHlUcnVzdFVybCcsXG4gICAgICByZXNvdXJjZVVybDogJ2J5cGFzc1NlY3VyaXR5VHJ1c3RSZXNvdXJjZVVybCdcbiAgICB9O1xuXG4gICAgcmV0dXJuIHRoaXMuX3Nhbml0aXplcltzYW5pdGl6ZU1hcFt0eXBlXV0odmFsdWUpO1xuICB9XG59XG4iXX0=