{"version":3,"file":"pv-frontend-pv-shared-directives-pipes-bin-format.mjs","sources":["../../../projects/pv-shared-directives/pipes/bin-format/bin-format.pipe.ts","../../../projects/pv-shared-directives/pipes/bin-format/bin-format.module.ts","../../../projects/pv-shared-directives/pipes/bin-format/pv-frontend-pv-shared-directives-pipes-bin-format.ts"],"sourcesContent":["import { Pipe, PipeTransform } from '@angular/core';\nimport { BinInputVariant } from '@pv-frontend/pv-shared-services/common';\n\n@Pipe({\n  name: 'pvBinFormat',\n})\nexport class BinFormatPipe implements PipeTransform {\n  public transform(\n    value?: string,\n    format: BinInputVariant = 'first4',\n    separator: string = '_',\n    replacementChar: string = 'X'\n  ): string {\n    const bin = value?.replace(separator, '');\n    if (!bin) {\n      return '';\n    }\n\n    const getSubString = (slice: number[]): string => bin.slice(...slice);\n\n    const formatTransformations = {\n      first4: `${getSubString([0, 4])} ${replacementChar.repeat(\n        4\n      )} ${replacementChar.repeat(4)} ${replacementChar.repeat(4)}`,\n\n      first4_last4: `${getSubString([0, 4])} ${replacementChar.repeat(\n        4\n      )} ${replacementChar.repeat(4)} ${getSubString([bin?.length - 4])}`,\n\n      first6: `${getSubString([0, 4])} ${getSubString([\n        4, 6,\n      ])}${replacementChar.repeat(2)} ${replacementChar.repeat(\n        4\n      )} ${replacementChar.repeat(4)}`,\n\n      first6_last4: `${getSubString([0, 4])} ${getSubString([\n        4, 6,\n      ])}${replacementChar.repeat(2)} ${replacementChar.repeat(\n        4\n      )} ${getSubString([bin.length - 4])}`,\n\n      last4: `${replacementChar.repeat(4)} ${replacementChar.repeat(\n        4\n      )} ${replacementChar.repeat(4)} ${getSubString([bin.length - 4])}`,\n\n      first8: `${getSubString([0, 4])} ${getSubString([\n        bin.length - 4,\n      ])} ${replacementChar.repeat(4)} ${replacementChar.repeat(4)}`,\n\n      first9: `${getSubString([0, 4])} ${getSubString([\n        bin.length - 5,\n        bin.length - 1,\n      ])} ${bin.substring(bin.length - 1)}${replacementChar.repeat(\n        3\n      )} ${replacementChar.repeat(4)}`,\n\n      last8: `${replacementChar.repeat(4)} ${replacementChar.repeat(\n        4\n      )} ${getSubString([bin?.length - 8, bin?.length - 4])} ${getSubString([\n        bin?.length - 4,\n      ])}`,\n    };\n\n    return formatTransformations[format] || bin;\n  }\n}\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\n\nimport { BinFormatPipe } from './bin-format.pipe';\n\n@NgModule({\n  declarations: [BinFormatPipe],\n  imports: [CommonModule],\n  providers: [BinFormatPipe],\n  exports: [BinFormatPipe],\n})\nexport class PvBinFormatModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}