{"version":3,"file":"hslayers-ng-common-pipes.mjs","sources":["../../../projects/hslayers/common/pipes/epsg.pipe.ts","../../../projects/hslayers/common/pipes/filter.pipe.ts","../../../projects/hslayers/common/pipes/trackByProperty.pipe.ts","../../../projects/hslayers/common/pipes/hslayers-ng-common-pipes.ts"],"sourcesContent":["import {Pipe, PipeTransform} from '@angular/core';\n\n@Pipe({\n  name: 'epsg',\n  standalone: true,\n})\nexport class EpsgPipe implements PipeTransform {\n  epsgDict = new Map([\n    ['EPSG:3857', 'WGS 84 / Pseudo-Mercator'],\n    ['EPSG:4326', 'WGS 84 / World Geodetic System 1984'],\n    ['EPSG:5514', 'S-JTSK / Krovak East North -- SJTSK'],\n    ['EPSG:32633', 'WGS 84 / UTM zone 33N'],\n    ['EPSG:32634', 'WGS 84 / UTM zone 34N'],\n    ['EPSG:3034', 'ETRS89 / LCC Europe'],\n    ['EPSG:3035', 'ETRS89-extended / LAEA Europe'],\n    ['EPSG:3059', 'ETRS89 / UTM zone 59N'],\n    ['EPSG:4258', 'ETRS89'],\n    ['EPSG:32718', 'WGS 84 / UTM zone 18S'],\n    ['EPSG:9377', 'MAGNA-SIRGAS 2018 / Origen-Nacional'],\n  ]);\n  constructor() {}\n\n  transform(epsg: string): string {\n    epsg = epsg.includes('EPSG') ? epsg : `EPSG:${epsg}`;\n    return this.epsgDict.has(epsg)\n      ? `${epsg} - ${this.epsgDict.get(epsg)}`\n      : epsg;\n  }\n}\n","import {Pipe, PipeTransform} from '@angular/core';\n\n@Pipe({\n  name: 'filter',\n  standalone: true,\n})\nexport class FilterPipe implements PipeTransform {\n  transform(\n    items: Array<any>,\n    filterCallback: (item: any) => boolean,\n  ): Array<any> {\n    return items.filter((item) => filterCallback(item));\n  }\n}\n","//@ https://www.bennadel.com/blog/3579-using-pure-pipes-to-generate-ngfor-trackby-identity-functions-in-angular-7-2-7.html\nimport {Pipe, PipeTransform} from '@angular/core';\ninterface TrackByFunctionCache {\n  [propertyName: string]: <T>(index: number, item: T) => any;\n}\nconst cache: TrackByFunctionCache = {};\n@Pipe({\n  name: 'trackByProperty',\n  pure: true,\n  standalone: true,\n})\nexport class TrackByPropertyPipe implements PipeTransform {\n  public transform(propertyName: string) {\n    if (!cache[propertyName]) {\n      cache[propertyName] = function trackByProperty<T>(\n        index: number,\n        item: T,\n      ): any {\n        return item[propertyName];\n      };\n    }\n    return cache[propertyName];\n  }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}