{"version":3,"file":"app-f8c5117f.1b7f6e496edeacbb.bundle.js","mappings":"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","sources":["webpack://client-app/./src/app/project/categories/categories.scss","webpack://client-app/./src/app/project/changelog/changelog.scss","webpack://client-app/./src/app/project/categories/categories.html","webpack://client-app/./src/app/project/changelog/changelog.html","webpack://client-app/./src/app/project/categories/categories.ts","webpack://client-app/./src/app/project/changelog/changelog.ts"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.categories-list .headers{grid-template-columns:auto minmax(200px, 1fr)}.categories-list .main .element{grid-template-columns:auto minmax(200px, 1fr)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/app/project/categories/categories.scss\"],\"names\":[],\"mappings\":\"AAKC,0BACC,6CAHsB,CAMrB,gCACC,6CAPoB\",\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.changelogs{display:grid}.changelogs[data-show-details=true]{grid-template-columns:1fr 800px}[data-device-type=tablet] .changelogs[data-show-details=true]{grid-template-columns:1fr 70%}.changelog-list{border-top:none}[data-device-type=mobile] .changelog-list,[data-device-type=tablet] .changelog-list{height:calc(100vh - (50px + 4em))}@media screen and (min-width: 576px){.changelog-list{height:calc(100vh - 4em)}}.changelog-list .headers{grid-template-columns:50px 300px repeat(2, 150px) 100px repeat(2, 300px);grid-auto-columns:180px}.changelog-list .main .element{grid-template-columns:50px 300px repeat(2, 150px) 100px repeat(2, 300px);grid-auto-columns:180px}.changelog-details{border-left:1px solid rgba(0,0,0,.175);box-shadow:-0.05rem 0 .25rem rgba(0,0,0,.175);display:none;flex-direction:column;flex-basis:100%;z-index:1020}[data-show-details=true] .changelog-details{display:flex}.changelog-details-header{border-top:1px solid rgba(0,0,0,.175);border-bottom:1px solid rgba(0,0,0,.175);display:flex;align-items:center;justify-content:space-between;height:4em;line-height:4em;padding:0 15px}.changelog-details-header span{font-weight:600}.changelog-details-list{display:flex;flex-direction:column;height:calc(25vh - 4em);overflow:auto}[data-device-type=mobile] .changelog-details-list,[data-device-type=tablet] .changelog-details-list{height:calc(50vh - 4em - 50px)}.changelog-details-list__header{display:grid;grid-template-columns:repeat(3, minmax(40px, 100px)) minmax(300px, 1fr);align-items:center;background:#fff;position:relative;font-weight:600;z-index:1015;will-change:auto}.changelog-details-list__header.types{grid-template-columns:repeat(3, minmax(100px, 200px)) minmax(100px, 1fr)}.changelog-details-list__header.model-in-place{grid-template-columns:repeat(2, minmax(100px, 200px)) minmax(100px, 1fr)}.changelog-details-list__header .cell{height:4em;line-height:4em;user-select:none}.changelog-details-list__header .cell .icon{float:right}.changelog-details .changelog-detail{display:grid;grid-template-columns:repeat(3, minmax(40px, 100px)) minmax(300px, 1fr);align-items:center;max-height:3em}.changelog-details .changelog-detail.types{grid-template-columns:repeat(3, minmax(100px, 200px)) minmax(100px, 1fr)}.changelog-details .changelog-detail.model-in-place{grid-template-columns:repeat(2, minmax(100px, 200px)) minmax(100px, 1fr)}.changelog-details .changelog-detail .cell{display:flex;align-items:center;height:3em;padding:0 15px}.changelog-details .changelog-detail .cell__inner{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.changelog-details .cell{border-bottom:1px solid rgba(0,0,0,.175);padding:0 15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.changelog-details .added{background:#90ca4b}.changelog-details .deleted{background:#ff5b57}.changelog-details .updated{background:#f59c1a}.sync-icon{width:19px !important}.sync-partial{color:#ff9030}.sync-complete{color:#32a932}.missing-all{background-color:#ffc4c4}.missing-some{background-color:#ffe3a9}.missing-none{background-color:#bcffbc}.with-3d-icon{margin-right:5px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/app/project/changelog/changelog.scss\",\"webpack://./src/resources/customized-styles/variables.scss\",\"webpack://./src/resources/color-admin/_variables.scss\"],\"names\":[],\"mappings\":\"AAaA,YACC,YAAA,CACA,oCACC,+BAAA,CAEA,8DACC,6BAAA,CAKH,gBACC,eAAA,CAEA,oFACC,iCAAA,CAGD,qCAPD,gBAQE,wBAAA,CAAA,CAGD,yBACC,wEA5BkC,CA6BlC,uBAAA,CAIA,+BACC,wEAlCiC,CAmCjC,uBAAA,CAKH,mBACC,sCAAA,CACA,6CC7BiB,CD8BjB,YAAA,CACA,qBAAA,CACA,eAAA,CACA,YCqBmC,CDnBnC,4CACC,YAAA,CAGD,0BACC,qCAAA,CACA,wCAAA,CACA,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,UAAA,CACA,eAAA,CACA,cAAA,CAEA,+BACC,eAAA,CAIF,wBACC,YAAA,CACA,qBAAA,CACA,uBAAA,CACA,aAAA,CAEA,oGACC,8BAAA,CAGD,gCACC,YAAA,CACA,uEAAA,CACA,kBAAA,CACA,eEvCW,CFwCX,iBAAA,CACA,eAAA,CACA,YCXiC,CDYjC,gBAAA,CAEA,sCACC,wEAtFyB,CAyF1B,+CACC,wEAzFmC,CA4FpC,sCACC,UAAA,CACA,eAAA,CACA,gBAAA,CAEA,4CACC,WAAA,CAMJ,qCACC,YAAA,CACA,uEAAA,CACA,kBAAA,CACA,cAAA,CAEA,2CACC,wEAhH0B,CAmH3B,oDACC,wEAnHoC,CAsHrC,2CACC,YAAA,CACG,kBAAA,CACH,UAAA,CACA,cAAA,CAEA,kDACC,eAAA,CACA,sBAAA,CACA,kBAAA,CAKH,yBACC,wCAAA,CACA,cAAA,CACA,eAAA,CACA,sBAAA,CACA,kBAAA,CAGD,0BACC,kBE9GY,CFiHb,4BACC,kBE7GY,CFgHb,4BACC,kBEpHY,CFwHd,WACC,qBAAA,CAGD,cACC,aAAA,CAGD,eACC,aAAA,CAGD,aACC,wBAAA,CAGD,cACC,wBAAA,CAGD,cACC,wBAAA,CAGD,cACC,gBAAA\",\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Module\nvar code = ` `;\n// Exports\nexport default code;","// Module\nvar code = ` `;\n// Exports\nexport default code;","import { ListService } from 'app/services/list-service';\r\nimport { Subscription, EventAggregator } from 'aurelia-event-aggregator';\r\nimport { ApiClient } from 'app/services/api-client';\r\nimport { ErrorService } from 'app/services/error-service';\r\nimport { Router } from 'aurelia-router';\r\nimport { AppContextService } from 'app/services/app-context-service';\r\nimport { autoinject } from 'aurelia-framework';\r\nimport { CategoryDto } from 'app/models/category-dto';\r\n\r\n@autoinject\r\nexport class Categories {\r\n\tpublic categories: CategoryDto[] = [];\r\n\tpublic orgCategories: CategoryDto[] = [];\r\n\tpublic column: string = \"name\";\r\n\tpublic isEditing: boolean = true;\r\n\tpublic isSaving: boolean = false;\t\r\n\tpublic displayState: { icon: string, direction: string } | undefined;\r\n\tpublic searchTerm: string = \"\";\r\n\tpublic viewContext: string;\r\n\tprivate subscriptions: Subscription[] = [];\r\n\tprivate allSelected: boolean = false;\r\n\r\n\tconstructor (private appContext: AppContextService, private router: Router, private errorService: ErrorService, private apiClient: ApiClient, private events: EventAggregator, private listService: ListService) {\r\n\t\tthis.viewContext = \"TopBar\";\r\n\t}\r\n\r\n\tasync activate(params: any) {\r\n\t\tif (params.projectId) {\r\n\t\t\tthis.appContext.setProject(params.projectId);//in-activate.\r\n\t\t}\r\n\r\n\t\tif (this.appContext.projectId) {\r\n\t\t\tawait this.getCategories();\r\n\t\t} \r\n\r\n\t\tthis.displayState = { icon: \"fa-sort-up\", direction: \"ascending\" };\r\n\t\t\r\n\t\tconst searchHandler = (data: any) => this.handleSearchEvent(data);\r\n\t\tthis.subscriptions = [\r\n\t\t\tthis.events.subscribe(this.viewContext + \":SearchTermChanged\", searchHandler)\r\n\t\t];\r\n\t\tthis.setIsAllSelected();\r\n\t}\r\n\r\n\tdetached() {\r\n\t\tthis.subscriptions.forEach(subscription => (\r\n\t\t\tsubscription.dispose()\r\n\t\t));\r\n\t}\r\n\r\n\tprivate async getCategories() {\r\n\t\tthis.categories = [];\r\n\t\tthis.orgCategories = [];\r\n\t\tthis.categories = await this.apiClient.projectWToken(this.appContext.projectId,'AgetCategories').get(`Category/GetProjectCategories`).jsonResult();\r\n\t\tthis.categories.forEach(x => this.orgCategories.push(Object.assign({}, x)));\r\n\t}\r\n\r\n\tpublic submit() {\r\n\t\tthis.isSaving = true;\r\n let changedCategories: CategoryDto[] = this.findChanged();\r\n\t\t\r\n\t\tthis.apiClient.projectWToken(this.appContext.projectId,'Asubmit').postJson(`Category/UpdateCategories`, changedCategories).response()\r\n\t\t\t.finally(() => {\r\n\t\t\t\tthis.getCategories();\r\n\t\t\t\tthis.isSaving = false;\r\n\t\t\t});\r\n }\r\n\r\n private findChanged(): CategoryDto[] {\r\n let delta: CategoryDto[] = [];\r\n for (let i: number = 0; i < this.categories.length; ++i) {\r\n let upd = this.categories[i];\r\n if (upd.include != this.orgCategories[i].include) {\r\n delta.push(upd);\r\n }\r\n }\r\n return delta;\r\n }\r\n\r\n\tpublic toggleInclude(category: CategoryDto) {\r\n\t\tcategory.include = !category.include;\r\n\t\tthis.setIsAllSelected();\r\n\t}\r\n\tpublic toggleAll() {\r\n\t\tif (this.categories.filter(cat => cat.include).length < this.categories.length) {\r\n\t\t\tthis.toggleAllInclude();\r\n\t\t} else {\r\n\t\t\tthis.toggleAllExclude();\r\n\t\t}\r\n\t\tthis.setIsAllSelected();\r\n\t}\r\n\tpublic async toggleAllInclude(): Promise {\r\n\t\tthis.categories.forEach(cat => cat.include = true);\r\n\t}\r\n\t\r\n\tpublic async toggleAllExclude(): Promise {\r\n\t\tthis.categories.forEach(cat => cat.include = false);\r\n\r\n\t}\r\n\r\n\tpublic setIsAllSelected() {\r\n\t\tthis.allSelected = this.categories.filter(cat => cat.include).length == this.categories.length\r\n\t}\r\n\r\n\tprivate handleSearchEvent(data: any): void {\r\n\t\tthis.searchTerm = data;\r\n\t}\r\n\r\n\tpublic async sortBy(columnName: string): Promise {\r\n\t\tawait this.listService.sortBy(columnName).then(result => {\r\n\t\t\tthis.column = result.column;\r\n\t\t\tthis.displayState = result.displayState;\r\n\t\t});\r\n\t}\r\n}\r\n","import {EventAggregator} from 'aurelia-event-aggregator';\r\nimport {ErrorService} from 'app/services/error-service';\r\nimport {Router} from 'aurelia-router';\r\nimport {AppContextService} from 'app/services/app-context-service';\r\nimport {ApiClient} from 'app/services/api-client';\r\nimport {autoinject} from 'aurelia-framework';\r\nimport {SyncRevisionDto} from 'app/models/sync-revision-dto';\r\nimport {ChangelogDetailDto} from 'app/models/changelog-detail-dto';\r\nimport {ChangelogMissingTypeDto} from \"../../models/changelog-missing-type-dto\";\r\nimport {ChangelogHistoryDto} from \"../../models/changelog-history-dto\";\r\nimport {ChangelogTypesWithMissingInstancesDto} from \"../../models/changelog-types-with-missing-instances-dto\";\r\nimport {ChangelogModelInPlaceInstanceDto} from \"../../models/changelog-model-in-place-instance-dto\";\r\nimport * as environment from \"../../../../config/environment.json\";\r\n\r\n// import { aoCategories } from \"../../../resources/categories/categories\";\r\n// import {Categories} from \"../categories/categories\";\r\n\r\n@autoinject\r\nexport class Changelog {\r\n\tpublic syncRevs: SyncRevisionDto[] = [];\r\n\tpublic details: ChangelogDetailDto[] = [];\r\n\tpublic missingTypes: ChangelogMissingTypeDto[] = [];\r\n\tpublic typesWithMissingInstances: ChangelogTypesWithMissingInstancesDto[] = [];\r\n\tshowDetails: boolean = false;\r\n\tpublic selectedHistoryId: string = '';\r\n\tpublic modelInPlaceInstance: ChangelogModelInPlaceInstanceDto[] = [];\r\n\r\n\tconstructor(private apiClient: ApiClient, private appContext: AppContextService, private router: Router, private errorService: ErrorService, private events: EventAggregator) {\r\n\t}\r\n\r\n\tasync activate(model: any) {\r\n\t\tif (model.projectId) {\r\n\t\t\tthis.appContext.setProject(model.projectId);//in-activate.\r\n\t\t}\r\n\r\n\t\tawait this.getChangelog();\r\n\t}\r\n\r\n\tasync getChangelog() {\r\n\t\tconsole.log('changelog.getChangelog');\r\n\t\tthis.syncRevs = await this.apiClient.project(this.appContext.projectId).get(\"Changelog/GetChangeLog\").jsonResult();\r\n\t}\r\n\r\n\tasync getChangeLogDetails(historyId: string) {\r\n\t\tthis.selectedHistoryId = historyId;\r\n\t\tthis.showDetails = true;\r\n\r\n\t\tconst history: ChangelogHistoryDto = await this.apiClient.project(this.appContext.projectId).get(`Changelog/GetHistory/${historyId}`).jsonResult();\r\n\t\t\r\n\t\tthis.details = history.changelogDetails;\r\n\t\tthis.missingTypes = history.missingTypes;\r\n\t\tthis.typesWithMissingInstances = history.typesWithMissingInstances;\r\n\t\tthis.modelInPlaceInstance = history.modelInPlaceInstances;\r\n\t\t\r\n\t\tthis.events.publish(\"aside-toggled\");\r\n\r\n\t\tconsole.log('changelog.getChangeLogDetails', historyId, history);\r\n\t}\r\n\r\n\tcloseDetails() {\r\n\t\tconsole.log('changelog.closeDetails');\r\n\t\tthis.selectedHistoryId = '';\r\n\t\tthis.showDetails = false;\r\n\t}\r\n\r\n\tisPartialSync(changelog : SyncRevisionDto) : boolean {\r\n\t\treturn changelog.instancesInSync < changelog.instancesInTotal || changelog.typesInSync < changelog.typesInTotal;\r\n\t}\r\n\t\r\n\tgetSyncStatus(changelog : SyncRevisionDto) : string {\r\n\t\tconsole.log('changelog.getSyncStatus');\r\n\r\n\t\tif (!this.isPartialSync(changelog)) {\r\n\t\t\treturn \"Complete sync.\"\r\n\t\t}\r\n\t\t\r\n\t\tlet msg = \"\";\r\n\t\t\r\n\t\tif (changelog.instancesInSync < changelog.instancesInTotal) {\r\n\t\t\tmsg += `Got ${changelog.instancesInSync} out of ${changelog.instancesInTotal} instances.\\n`\r\n\t\t}\r\n\t\t\r\n\t\tif (changelog.typesInSync < changelog.typesInTotal) {\r\n\t\t\tmsg += `Got ${changelog.typesInSync} out of ${changelog.typesInTotal} types.`\r\n\t\t}\r\n\t\t\r\n\t\treturn msg;\r\n\t}\r\n\t\r\n\tgetStatus(inSync : number, inTotal : number) : string {\r\n\t\tconsole.log('changelog.getStatus');\r\n\t\t\r\n\t\tif (inSync === inTotal) {\r\n\r\n\t\t\treturn \"missing-none\";\r\n\t\t}\r\n\t\t\r\n\t\tif (inSync === 0) {\r\n\t\t\treturn \"missing-all\"\r\n\t\t}\r\n\r\n\t\treturn \"missing-some\";\r\n\t}\r\n}\r\n"],"names":["___CSS_LOADER_EXPORT___","push","module","id","Categories","constructor","appContext","router","errorService","apiClient","events","listService","categories","orgCategories","column","isEditing","isSaving","searchTerm","subscriptions","allSelected","this","viewContext","activate","params","projectId","setProject","getCategories","displayState","icon","direction","subscribe","data","handleSearchEvent","setIsAllSelected","detached","forEach","subscription","dispose","projectWToken","get","jsonResult","x","Object","assign","submit","changedCategories","findChanged","postJson","response","finally","delta","i","length","upd","include","toggleInclude","category","toggleAll","filter","cat","toggleAllInclude","toggleAllExclude","sortBy","columnName","then","result","autoinject","EventAggregator","Changelog","syncRevs","details","missingTypes","typesWithMissingInstances","showDetails","selectedHistoryId","modelInPlaceInstance","model","getChangelog","console","log","project","getChangeLogDetails","historyId","history","changelogDetails","modelInPlaceInstances","publish","closeDetails","isPartialSync","changelog","instancesInSync","instancesInTotal","typesInSync","typesInTotal","getSyncStatus","msg","getStatus","inSync","inTotal"],"sourceRoot":""}