{"version":3,"file":"npm-uimapping.mjs","sources":["../../../projects/ui-map-lib/src/lib/ui-map-lib.service.ts","../../../projects/ui-map-lib/src/lib/umap.pipe.ts","../../../projects/ui-map-lib/src/lib/ui-map-lib.module.ts","../../../projects/ui-map-lib/src/lib/ui-map-conf.ts","../../../projects/ui-map-lib/src/lib/models/sort.ts","../../../projects/ui-map-lib/src/lib/models/pageable.ts","../../../projects/ui-map-lib/src/lib/models/pageableResult.ts","../../../projects/ui-map-lib/src/public-api.ts","../../../projects/ui-map-lib/src/npm-uimapping.ts"],"sourcesContent":["import { Project } from './models/project';\nimport { CookieService } from 'ngx-cookie-service';\nimport { HttpClient, HttpEvent, HttpHeaders } from '@angular/common/http';\nimport { UiMapConf } from './ui-map-conf';\nimport { Injectable } from '@angular/core';\n\n@Injectable({\n  providedIn: 'root',\n})\nexport class UiMapLibService {\n  constructor(\n    private httpClient: HttpClient,\n    private cookieService: CookieService\n  ) {}\n  public init(conf: UiMapConf): void {\n    this.initService(conf);\n  }\n  public isConfigured(): boolean {\n    let configuredData = this.cookieService.get('UIMapConfigured');\n    return configuredData !== undefined && configuredData !== null;\n  }\n  public getConf(): UiMapConf | null {\n    if (!this.isConfigured()) {\n      return null;\n    }\n    let confString: string | null = localStorage.getItem('ui_map_conf_data');\n    if (confString === null) {\n      return null;\n    }\n    return JSON.parse(confString);\n  }\n  initService(conf: UiMapConf): void {\n    if (!this.isConfigured()) {\n      console.error('UIMap Service not configured!');\n      return;\n    }\n    const url = conf.basePath + '/project/' + conf.project;\n    this.get(url, conf);\n  }\n  private get(url: string, conf: UiMapConf): void {\n    let headerList = new HttpHeaders();\n    headerList = headerList.set('Accept', '*/*');\n\n    this.httpClient\n      .get<HttpEvent<Project>>(url, {\n        responseType: <any>'json',\n        withCredentials: false,\n        headers: headerList,\n        observe: <any>'body',\n        reportProgress: false,\n      })\n      .subscribe((data: any) => {\n        if (data !== undefined) {\n          localStorage.setItem('ui_map_project_data', JSON.stringify(data));\n          localStorage.setItem('ui_map_conf_data', JSON.stringify(conf));\n          this.cookieService.set('UIMapConfigured', 'true');\n        }\n      });\n  }\n  public transform(value: string, ...args: any[]): string {\n    let uiMapStringdata = localStorage.getItem('ui_map_project_data');\n    if (uiMapStringdata === null) {\n      console.error('UI Map data not loaded!');\n      return '[' + value + ' not found!]';\n    }\n    let rv = JSON.parse(uiMapStringdata);\n    if (\n      args !== null &&\n      args.length == 1 &&\n      rv.pages !== undefined &&\n      rv.pages.length > 0\n    ) {\n      const param: any = args[0][0];\n      let filteredPage = null;\n      for (let i = 0; i < rv.pages.length; i++) {\n        const pageName = rv.pages[i].name;\n        if (pageName === pageName) {\n          filteredPage = rv.pages[i];\n          break;\n        }\n      }\n      if (filteredPage !== null && filteredPage[param.lang] !== undefined) {\n        rv = filteredPage[param.lang].values;\n      }\n    }\n    if (rv === undefined) {\n      return '[' + value + ' not found!]';\n    }\n    const parts: string[] = value.split('.');\n    for (let i = 0; i < parts.length; i++) {\n      rv = rv[parts[i]];\n      if (rv === undefined) {\n        return '[' + value + ' not found!]';\n      }\n    }\n    return rv;\n  }\n}\n","import { UiMapLibService } from './ui-map-lib.service';\nimport { Pipe, PipeTransform } from '@angular/core';\n\n@Pipe({\n  name: 'umap',\n  pure: false,\n})\nexport class UmapPipe implements PipeTransform {\n  constructor(private uiMapLibService: UiMapLibService) {}\n  transform(value: any, ...args: any[]) {\n    return this.uiMapLibService.transform(value, args);\n  }\n}\n","import { HttpClientModule } from '@angular/common/http';\nimport { UmapPipe } from './umap.pipe';\nimport { NgModule } from '@angular/core';\n\n@NgModule({\n  declarations: [UmapPipe],\n  imports: [HttpClientModule],\n  providers: [UmapPipe],\n  exports: [UmapPipe],\n})\nexport class UiMapLibModule {\n  static forRoot() {\n    return {\n      ngModule: UiMapLibModule,\n    };\n  }\n}\n","export class UiMapConf {\n  'basePath': string;\n  'autoImport': boolean;\n  'project': string;\n  'lang': string = 'tr';\n}\n","export class Sort {\n  constructor() {\n    this.empty = false;\n    this.sorted = false;\n    this.unsorted = true;\n  }\n\n  empty?: boolean;\n  sorted?: boolean;\n  unsorted?: boolean;\n}\n\n","import {Sort} from './sort';\n\nexport class Pageable {\n  constructor() {\n    this.offset = 0;\n    this.paged = true;\n    this.unpaged = false;\n    this.pageSize = 5;\n    this.pageNumber = 0;\n    this.sort = new Sort();\n    this.sort.sorted = false;\n    this.sort.unsorted = true;\n    this.sort.empty = false;\n  }\n\n  offset?: number;\n  pageNumber?: number;\n  pageSize?: number;\n  paged?: boolean;\n  sort?: Sort;\n  unpaged?: boolean;\n}\n\n","import {Pageable} from './pageable';\nimport {Sort} from './sort';\n\n\nexport class PageableResult<T> {\n  constructor() {\n    this.sort = new Sort();\n  }\n\n  content?: Array<T>;\n  empty?: boolean;\n  first?: boolean;\n  last?: boolean;\n  number?: number;\n  numberOfElements?: number;\n  pageable?: Pageable;\n  size?: number;\n  sort?: Sort;\n  totalElements?: number;\n  totalPages?: number;\n}\n\n","/*\n * Public API Surface of ui-map-lib\n */\n\nexport * from './lib/ui-map-lib.service';\nexport * from './lib/umap.pipe';\nexport * from './lib/ui-map-lib.module';\nexport * from './lib/ui-map-conf';\nexport * from './lib/models/pageable';\nexport * from './lib/models/pageableResult';\nexport * from './lib/models/project';\nexport * from './lib/models/projectPage';\nexport * from './lib/models/sort';\nexport * from './lib/models/valueMap';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}