npm-uimapping
Version:
UI mapping data transform
1 lines • 10.8 kB
Source Map (JSON)
{"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/lib/models/valueMap.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 * Application Rest Services\n * Value Map ® Restful Services\n *\n * The version of the OpenAPI document: 1.1\n * Contact: serdarturkel@gmail.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nexport interface ValueMap { \n code?: string;\n idNull?: boolean;\n key?: string;\n lang?: string;\n roles?: Array<string>;\n value?: string;\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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"}