{"version":3,"file":"winkong-ng-zorro-antd-extension-pipes.mjs","sources":["../../../components/pipes/map.pipe.ts","../../../components/pipes/safe-null.pipe.ts","../../../components/pipes/safe-url.pipe.ts","../../../components/pipes/safe-html.pipe.ts","../../../components/pipes/safe-resource-url.pipe.ts","../../../components/pipes/safe-script.pipe.ts","../../../components/pipes/safe-style.pipe.ts","../../../components/pipes/pipes.module.ts","../../../components/pipes/public-api.ts","../../../components/pipes/winkong-ng-zorro-antd-extension-pipes.ts"],"sourcesContent":["import { Pipe, PipeTransform } from '@angular/core';\n\n@Pipe({\n  name: 'nzxMap',\n})\nexport class NzxMapPipe implements PipeTransform {\n  transform(\n    value: string | number | any[],\n    data?: { [key: string | number]: any } | null,\n    separator = ','\n  ): any {\n    if (value !== null && value !== void 0) {\n      if (Array.isArray(value)) {\n        return value.join(separator);\n      }\n      if (data) {\n        return data[value];\n      }\n    }\n    return value;\n  }\n}\n","import { inject, Pipe, PipeTransform } from '@angular/core';\nimport {\n  ExtensionWithConfig,\n  NzxConfigKey,\n  NzxConfigService,\n} from '@winkong/ng-zorro-antd-extension/core/config';\n\nconst NZ_CONFIG_MODULE_NAME: NzxConfigKey = 'nzxSafeNull';\n\n@Pipe({\n  name: 'nzxSafeNull',\n})\nexport class NzxSafeNullPipe implements PipeTransform {\n  readonly _nzModuleName: NzxConfigKey = NZ_CONFIG_MODULE_NAME;\n  @ExtensionWithConfig() placeholder: string = '--';\n\n  private nzxConfigService: NzxConfigService = inject(NzxConfigService);\n\n  transform(value: any, placeholder = this.placeholder): string {\n    if (value === null || value === void 0 || value === '') {\n      return placeholder;\n    }\n    return value;\n  }\n}\n","import { inject, Pipe, PipeTransform } from '@angular/core';\nimport { DomSanitizer, SafeUrl } from '@angular/platform-browser';\nimport {\n  ExtensionWithConfig,\n  NzxConfigKey,\n  NzxConfigService,\n} from '@winkong/ng-zorro-antd-extension/core/config';\n\nconst NZ_CONFIG_MODULE_NAME: NzxConfigKey = 'nzxSafeUrl';\n\n@Pipe({\n  name: 'nzxSafeUrl',\n})\nexport class NzxSafeUrlPipe implements PipeTransform {\n  readonly _nzModuleName: NzxConfigKey = NZ_CONFIG_MODULE_NAME;\n  @ExtensionWithConfig() protocol: 'http' | 'https' | undefined;\n\n  private nzxConfigService: NzxConfigService = inject(NzxConfigService);\n  private domSanitizer: DomSanitizer = inject(DomSanitizer);\n\n  transform(value: string, protocol = this.protocol): SafeUrl {\n    if (/^(http|https|ftp):\\/\\/[^\\s/$.?#].[^\\s]*$/.test(value)) {\n      if (protocol) {\n        value = value.replace(/^(http|https)/, protocol);\n      }\n      return this.domSanitizer.bypassSecurityTrustUrl(value);\n    }\n\n    return value;\n  }\n}\n","import { inject, Pipe, PipeTransform } from '@angular/core';\nimport { DomSanitizer, SafeHtml } from '@angular/platform-browser';\n\n@Pipe({\n  name: 'nzxSafeHtml',\n})\nexport class NzxSafeHtmlPipe implements PipeTransform {\n  private domSanitizer: DomSanitizer = inject(DomSanitizer);\n\n  transform(value: string): SafeHtml {\n    return this.domSanitizer.bypassSecurityTrustHtml(value);\n  }\n}\n","import { inject, Pipe, PipeTransform } from '@angular/core';\nimport { DomSanitizer } from '@angular/platform-browser';\n\n@Pipe({\n  name: 'nzxSafeResourceUrl',\n})\nexport class NzxSafeResourceUrlPipe implements PipeTransform {\n  private domSanitizer: DomSanitizer = inject(DomSanitizer);\n\n  transform(value: string) {\n    return this.domSanitizer.bypassSecurityTrustResourceUrl(value);\n  }\n}\n","import { inject, Pipe, PipeTransform } from '@angular/core';\nimport { DomSanitizer } from '@angular/platform-browser';\n\n@Pipe({\n  name: 'nzxSafeScript',\n})\nexport class NzxSafeScriptPipe implements PipeTransform {\n  private domSanitizer: DomSanitizer = inject(DomSanitizer);\n\n  transform(value: string) {\n    return this.domSanitizer.bypassSecurityTrustScript(value);\n  }\n}\n","import { inject, Pipe, PipeTransform } from '@angular/core';\nimport { DomSanitizer } from '@angular/platform-browser';\n\n@Pipe({\n  name: 'nzxSafeStyle',\n})\nexport class NzxSafeStylePipe implements PipeTransform {\n  private domSanitizer: DomSanitizer = inject(DomSanitizer);\n\n  transform(value: string) {\n    return this.domSanitizer.bypassSecurityTrustStyle(value);\n  }\n}\n","import { NgModule } from '@angular/core';\n\nimport { NzxMapPipe } from './map.pipe';\nimport { NzxSafeNullPipe } from './safe-null.pipe';\nimport { NzxSafeUrlPipe } from './safe-url.pipe';\nimport { NzxSafeStylePipe } from './safe-style.pipe';\nimport { NzxSafeHtmlPipe } from './safe-html.pipe';\nimport { NzxSafeResourceUrlPipe } from './safe-resource-url.pipe';\nimport { NzxSafeScriptPipe } from './safe-script.pipe';\n\n@NgModule({\n  declarations: [\n    NzxMapPipe,\n    NzxSafeNullPipe,\n    NzxSafeUrlPipe,\n    NzxSafeStylePipe,\n    NzxSafeHtmlPipe,\n    NzxSafeResourceUrlPipe,\n    NzxSafeScriptPipe,\n  ],\n  exports: [\n    NzxMapPipe,\n    NzxSafeNullPipe,\n    NzxSafeUrlPipe,\n    NzxSafeStylePipe,\n    NzxSafeHtmlPipe,\n    NzxSafeResourceUrlPipe,\n    NzxSafeScriptPipe,\n  ],\n})\nexport class NzxPipesModule {}\n","/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\nexport * from './map.pipe';\nexport * from './safe-null.pipe';\nexport * from './safe-url.pipe';\nexport * from './safe-html.pipe';\nexport * from './safe-resource-url.pipe';\nexport * from './safe-script.pipe';\nexport * from './safe-style.pipe';\nexport * from './pipes.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["NZ_CONFIG_MODULE_NAME"],"mappings":"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"}