@jaspero/ng-helpers
Version:
[](https://github.com/semantic-release/semantic-release) [](https://circleci.
35 lines • 3.44 kB
JavaScript
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=