@qrsln/utils
Version:
1 lines • 3.93 kB
Source Map (JSON)
{"version":3,"file":"qrsln-utils-Piper.mjs","sources":["../../../projects/utils/Piper/src/Pipes/Truncate.Pipe.ts","../../../projects/utils/Piper/src/Pipes/Sanitize.Pipe.ts","../../../projects/utils/Piper/src/piper.module.ts","../../../projects/utils/Piper/qrsln-utils-Piper.ts"],"sourcesContent":["import {Pipe, PipeTransform} from '@angular/core';\r\n\r\n// qlTruncate, Truncate\r\n@Pipe({name: 'Truncate'})\r\nexport class TruncatePipe implements PipeTransform {\r\n transform(value: any, ...args: any[]): any {\r\n if (value) {\r\n const limit = args.length > 0 ? parseInt(args[0], 10) : 50;\r\n const trail = args.length > 1 ? args[1] : ' ...';\r\n return value.length > limit ? value.substring(0, limit) + trail : value;\r\n }\r\n return value;\r\n }\r\n}\r\n\r\n/* Usage\r\n* | qlTruncate:40:'...:p'\r\n* | qlTruncate:40\r\n* | qlTruncate\r\n* */\r\n","import {Pipe, PipeTransform, SecurityContext} from '@angular/core';\r\nimport {DomSanitizer, SafeValue} from '@angular/platform-browser';\r\n\r\n// qlSanitize Sanitize\r\n@Pipe({name: 'Sanitize'})\r\nexport class SanitizePipe implements PipeTransform {\r\n\r\n constructor(private domSanitizer: DomSanitizer) {\r\n }\r\n\r\n // transform(v: string): SafeHtml {\r\n // return this.domSanitizer.bypassSecurityTrustHtml(v);\r\n // }\r\n\r\n // {} | string | null\r\n // NONE = 0,HTML = 1,STYLE = 2,SCRIPT = 3,URL = 4,RESOURCE_URL = 5\r\n transform(value: string, context: SecurityContext = SecurityContext.HTML): SafeValue | null {\r\n return this.domSanitizer.sanitize(context, value); // DOMPurify.sanitize(value)\r\n // return this.bypassSecurityTrust(context, value); // DOMPurify.sanitize(value)\r\n }\r\n\r\n}\r\n\r\n/* Usage\r\n<td *ngIf=\"i>0\" [innerHTML]=\"entry.attributes[i] | qlSanitize\"></td>\r\n* */\r\n","import {NgModule} from '@angular/core';\r\n\r\nimport {TruncatePipe} from './Pipes/Truncate.Pipe';\r\nimport {SanitizePipe} from './Pipes/Sanitize.Pipe';\r\n\r\n@NgModule({\r\n declarations: [SanitizePipe, TruncatePipe],\r\n exports: [SanitizePipe, TruncatePipe]\r\n})\r\nexport class PiperModule {\r\n}\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;AAEA;MAEa,YAAY,CAAA;AACvB,IAAA,SAAS,CAAC,KAAU,EAAE,GAAG,IAAW,EAAA;AAClC,QAAA,IAAI,KAAK,EAAE;YACT,MAAM,KAAK,GAAG,IAAI,CAAC,MAAM,GAAG,CAAC,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,GAAG,EAAE,CAAC;AAC3D,YAAA,MAAM,KAAK,GAAG,IAAI,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC;YACjD,OAAO,KAAK,CAAC,MAAM,GAAG,KAAK,GAAG,KAAK,CAAC,SAAS,CAAC,CAAC,EAAE,KAAK,CAAC,GAAG,KAAK,GAAG,KAAK,CAAC;AACzE,SAAA;AACD,QAAA,OAAO,KAAK,CAAC;KACd;;yGARU,YAAY,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,IAAA,EAAA,CAAA,CAAA;uGAAZ,YAAY,EAAA,IAAA,EAAA,UAAA,EAAA,CAAA,CAAA;2FAAZ,YAAY,EAAA,UAAA,EAAA,CAAA;kBADxB,IAAI;mBAAC,EAAC,IAAI,EAAE,UAAU,EAAC,CAAA;;;ACAxB;MAEa,YAAY,CAAA;AAEvB,IAAA,WAAA,CAAoB,YAA0B,EAAA;AAA1B,QAAA,IAAY,CAAA,YAAA,GAAZ,YAAY,CAAc;KAC7C;;;;;;AAQD,IAAA,SAAS,CAAC,KAAa,EAAE,OAA2B,GAAA,eAAe,CAAC,IAAI,EAAA;AACtE,QAAA,OAAO,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC;;KAEnD;;yGAdU,YAAY,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,YAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,IAAA,EAAA,CAAA,CAAA;uGAAZ,YAAY,EAAA,IAAA,EAAA,UAAA,EAAA,CAAA,CAAA;2FAAZ,YAAY,EAAA,UAAA,EAAA,CAAA;kBADxB,IAAI;mBAAC,EAAC,IAAI,EAAE,UAAU,EAAC,CAAA;;;MCKX,WAAW,CAAA;;wGAAX,WAAW,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAAX,WAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAW,iBAHP,YAAY,EAAE,YAAY,CAC/B,EAAA,OAAA,EAAA,CAAA,YAAY,EAAE,YAAY,CAAA,EAAA,CAAA,CAAA;yGAEzB,WAAW,EAAA,CAAA,CAAA;2FAAX,WAAW,EAAA,UAAA,EAAA,CAAA;kBAJvB,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE,CAAC,YAAY,EAAE,YAAY,CAAC;AAC1C,oBAAA,OAAO,EAAE,CAAC,YAAY,EAAE,YAAY,CAAC;iBACtC,CAAA;;;ACRD;;AAEG;;;;"}