@myrmidon/cadmus-ui-pg
Version:
Cadmus - general smart UI components.
1 lines • 8.57 kB
Source Map (JSON)
{"version":3,"file":"myrmidon-cadmus-ui-pg.mjs","sources":["../../../../projects/myrmidon/cadmus-ui-pg/src/lib/components/current-item-bar/current-item-bar.component.ts","../../../../projects/myrmidon/cadmus-ui-pg/src/lib/components/current-item-bar/current-item-bar.component.html","../../../../projects/myrmidon/cadmus-ui-pg/src/lib/components/current-layer-part-bar/current-layer-part-bar.component.ts","../../../../projects/myrmidon/cadmus-ui-pg/src/lib/components/current-layer-part-bar/current-layer-part-bar.component.html","../../../../projects/myrmidon/cadmus-ui-pg/src/public-api.ts","../../../../projects/myrmidon/cadmus-ui-pg/src/myrmidon-cadmus-ui-pg.ts"],"sourcesContent":["import { Component } from '@angular/core';\r\nimport { AsyncPipe, DatePipe } from '@angular/common';\r\nimport { Observable } from 'rxjs';\r\n\r\nimport { Item } from '@myrmidon/cadmus-core';\r\nimport { EditedItemRepository } from '@myrmidon/cadmus-item-editor';\r\n\r\n@Component({\r\n selector: 'cadmus-current-item-bar',\r\n templateUrl: './current-item-bar.component.html',\r\n styleUrls: ['./current-item-bar.component.css'],\r\n imports: [AsyncPipe, DatePipe],\r\n})\r\nexport class CurrentItemBarComponent {\r\n public item$: Observable<Item | undefined>;\r\n\r\n constructor(private _repository: EditedItemRepository) {\r\n this.item$ = this._repository.item$;\r\n }\r\n}\r\n","@if (item$ | async; as item) {\r\n<div class=\"item-bar\">\r\n <h3>{{ item.title }}</h3>\r\n <p class=\"dsc\">{{ item.description }}</p>\r\n <p class=\"ver\">\r\n Last saved {{ item.timeModified | date : \"yyyy-MM-dd HH:mm:ss\" }} by\r\n {{ item.userId }}.\r\n </p>\r\n <p class=\"ver\">\r\n Created {{ item.timeCreated | date : \"yyyy-MM-dd HH:mm:ss\" }} by\r\n {{ item.creatorId }}.\r\n </p>\r\n</div>\r\n}\r\n","import { Component, OnDestroy, OnInit } from '@angular/core';\r\n\r\nimport { TextLayerPart } from '@myrmidon/cadmus-core';\r\nimport { FacetService } from '@myrmidon/cadmus-api';\r\nimport { AppRepository, EditedLayerRepository } from '@myrmidon/cadmus-state';\r\nimport { EditedItemRepository } from '@myrmidon/cadmus-item-editor';\r\nimport { Subscription } from 'rxjs';\r\n\r\n@Component({\r\n selector: 'cadmus-current-layer-part-bar',\r\n templateUrl: './current-layer-part-bar.component.html',\r\n styleUrls: ['./current-layer-part-bar.component.css'],\r\n})\r\nexport class CurrentLayerPartBarComponent implements OnInit, OnDestroy {\r\n private _subs: Subscription[] = [];\r\n\r\n constructor(\r\n private _appRepository: AppRepository,\r\n private _editedItemRepository: EditedItemRepository,\r\n private _editedLayerRepository: EditedLayerRepository,\r\n private _facetService: FacetService\r\n ) {}\r\n\r\n public typeId?: string;\r\n public roleId?: string;\r\n public color?: string;\r\n\r\n private getTypeIdName(typeId: string): string {\r\n const typeThesaurus = this._appRepository.getTypeThesaurus();\r\n if (!typeThesaurus) {\r\n return typeId;\r\n }\r\n // strip :suffix if any\r\n const i = typeId.lastIndexOf(':');\r\n if (i > -1) {\r\n typeId = typeId.substring(0, i);\r\n }\r\n const entry = typeThesaurus.entries?.find((e) => e.id === typeId);\r\n return entry ? entry.value : typeId;\r\n }\r\n\r\n private getRoleIdName(roleId?: string): string | undefined {\r\n if (!roleId || !roleId.startsWith('fr.')) {\r\n return roleId;\r\n }\r\n return this.getTypeIdName(roleId);\r\n }\r\n\r\n private getPartColor(typeId: string, roleId?: string): string {\r\n const facet = this._editedItemRepository.getFacet();\r\n return this._facetService.getPartColor(typeId, roleId, facet);\r\n }\r\n\r\n private updateLabels(): void {\r\n const part: TextLayerPart | undefined =\r\n this._editedLayerRepository.getPart();\r\n if (!part) {\r\n this.typeId = undefined;\r\n this.roleId = undefined;\r\n this.color = undefined;\r\n return;\r\n } else {\r\n this.typeId = this.getTypeIdName(part.typeId);\r\n this.roleId = this.getRoleIdName(part.roleId);\r\n this.color = this.getPartColor(part.typeId, part.roleId);\r\n }\r\n }\r\n\r\n public ngOnInit(): void {\r\n this._subs.push(\r\n this._editedItemRepository.facet$.subscribe((_) => {\r\n this.updateLabels();\r\n })\r\n );\r\n this._subs.push(\r\n this._editedLayerRepository.part$.subscribe((_) => {\r\n this.updateLabels();\r\n })\r\n );\r\n // ensure app data is loaded\r\n this._appRepository.load();\r\n }\r\n\r\n public ngOnDestroy(): void {\r\n this._subs.forEach((s) => s.unsubscribe());\r\n }\r\n}\r\n","<div>\r\n <span class=\"type-id\" [style.background-color]=\"color\">{{ typeId }}</span>\r\n <span class=\"role-id\">{{ roleId }}</span>\r\n</div>\r\n","/*\r\n * Public API Surface of cadmus-ui-pg\r\n */\r\n\r\nexport * from './lib/components/current-item-bar/current-item-bar.component';\r\nexport * from './lib/components/current-layer-part-bar/current-layer-part-bar.component';\r\n\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1","i2"],"mappings":"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"}