@qrsln/utils
Version:
64 lines (58 loc) • 3.26 kB
JavaScript
import * as i0 from '@angular/core';
import { Pipe, SecurityContext, NgModule } from '@angular/core';
import * as i1 from '@angular/platform-browser';
// qlTruncate, Truncate
class TruncatePipe {
transform(value, ...args) {
if (value) {
const limit = args.length > 0 ? parseInt(args[0], 10) : 50;
const trail = args.length > 1 ? args[1] : ' ...';
return value.length > limit ? value.substring(0, limit) + trail : value;
}
return value;
}
}
TruncatePipe.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.3.2", ngImport: i0, type: TruncatePipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe });
TruncatePipe.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "12.0.0", version: "13.3.2", ngImport: i0, type: TruncatePipe, name: "Truncate" });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.3.2", ngImport: i0, type: TruncatePipe, decorators: [{
type: Pipe,
args: [{ name: 'Truncate' }]
}] });
// qlSanitize Sanitize
class SanitizePipe {
constructor(domSanitizer) {
this.domSanitizer = domSanitizer;
}
// transform(v: string): SafeHtml {
// return this.domSanitizer.bypassSecurityTrustHtml(v);
// }
// {} | string | null
// NONE = 0,HTML = 1,STYLE = 2,SCRIPT = 3,URL = 4,RESOURCE_URL = 5
transform(value, context = SecurityContext.HTML) {
return this.domSanitizer.sanitize(context, value); // DOMPurify.sanitize(value)
// return this.bypassSecurityTrust(context, value); // DOMPurify.sanitize(value)
}
}
SanitizePipe.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.3.2", ngImport: i0, type: SanitizePipe, deps: [{ token: i1.DomSanitizer }], target: i0.ɵɵFactoryTarget.Pipe });
SanitizePipe.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "12.0.0", version: "13.3.2", ngImport: i0, type: SanitizePipe, name: "Sanitize" });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.3.2", ngImport: i0, type: SanitizePipe, decorators: [{
type: Pipe,
args: [{ name: 'Sanitize' }]
}], ctorParameters: function () { return [{ type: i1.DomSanitizer }]; } });
class PiperModule {
}
PiperModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.3.2", ngImport: i0, type: PiperModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });
PiperModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "13.3.2", ngImport: i0, type: PiperModule, declarations: [SanitizePipe, TruncatePipe], exports: [SanitizePipe, TruncatePipe] });
PiperModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "13.3.2", ngImport: i0, type: PiperModule });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.3.2", ngImport: i0, type: PiperModule, decorators: [{
type: NgModule,
args: [{
declarations: [SanitizePipe, TruncatePipe],
exports: [SanitizePipe, TruncatePipe]
}]
}] });
/**
* Generated bundle index. Do not edit.
*/
export { PiperModule, SanitizePipe, TruncatePipe };
//# sourceMappingURL=qrsln-utils-Piper.mjs.map