{"version":3,"file":"app-9d2a3790.fd384a33fae2220b.bundle.js","mappings":"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","sources":["webpack://client-app/./src/app/project/dashboard/changelog-overview/changelog-overview.scss","webpack://client-app/./src/app/project/dashboard/dashboard.scss","webpack://client-app/./src/app/project/dashboard/models-overview/models-overview.scss","webpack://client-app/./src/app/project/dashboard/pending-members/pending-members.scss","webpack://client-app/./src/app/project/dashboard/project-members/project-members.scss","webpack://client-app/./src/app/project/dashboard/routes/dashboard-routes.scss","webpack://client-app/./src/app/project/dashboard/changelog-overview/changelog-overview.html","webpack://client-app/./src/app/project/dashboard/dashboard.html","webpack://client-app/./src/app/project/dashboard/models-overview/models-overview.html","webpack://client-app/./src/app/project/dashboard/pending-members/pending-members.html","webpack://client-app/./src/app/project/dashboard/project-members/project-members.html","webpack://client-app/./src/app/project/dashboard/routes/dashboard-routes.html","webpack://client-app/./src/app/project/dashboard/changelog-overview/changelog-overview.ts","webpack://client-app/./src/app/project/dashboard/dashboard.ts","webpack://client-app/./src/app/project/dashboard/models-overview/models-overview.ts","webpack://client-app/./src/app/project/dashboard/pending-members/pending-members.ts","webpack://client-app/./src/app/project/dashboard/project-members/project-members.ts","webpack://client-app/./src/app/project/dashboard/routes/dashboard-routes.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, `.dashboard-container-changelog{padding:15px}.dashboard-container-changelog-top-area-left{float:left}.dashboard-container-changelog-top-area-right{float:right}.dashboard-container-changelog-top-area-right h5:hover{cursor:pointer}.dashboard-container-changelog .changelog-button{float:right}.dashboard-container-changelog-grid{width:100%}.dashboard-container-changelog-grid td,.dashboard-container-changelog-grid th{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:0;padding-left:5px;padding-right:5px}.dashboard-container-changelog-grid td button,.dashboard-container-changelog-grid th button{display:flex;width:15px;height:15px;justify-content:center;align-items:center}.dashboard-container-changelog-grid thead tr{line-height:3em;height:3em}.dashboard-container-changelog-grid thead tr th{border:1px solid rgba(0,0,0,.175);border-top:0px}.dashboard-container-changelog-grid thead tr th:first-child{border-left:0px}.dashboard-container-changelog-grid thead tr th:last-child{border-right:0px}.dashboard-container-changelog-grid tbody tr{line-height:2em;height:2em}.dashboard-container-changelog-grid tbody tr td{border:1px solid rgba(0,0,0,.175)}.dashboard-container-changelog-grid tbody tr td:first-child{border-left:0px}.dashboard-container-changelog-grid tbody tr td:last-child{border-right:0px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/app/project/dashboard/changelog-overview/changelog-overview.scss\"],\"names\":[],\"mappings\":\"AAEA,+BACI,YAAA,CAEI,6CACI,UAAA,CAEJ,8CACI,WAAA,CACA,uDACI,cAAA,CAIZ,iDACI,WAAA,CAEJ,oCAEI,UAAA,CACA,8EACI,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,WAAA,CACA,gBAAA,CACA,iBAAA,CACA,4FACI,YAAA,CACA,UAAA,CACA,WAAA,CACA,sBAAA,CACA,kBAAA,CASJ,6CACI,eAAA,CACA,UAAA,CACA,gDACI,iCAAA,CACA,cAAA,CAEJ,4DACI,eAAA,CAEJ,2DACI,gBAAA,CAKR,6CACI,eAAA,CACA,UAAA,CACA,gDACI,iCAAA,CAEJ,4DACI,eAAA,CAEJ,2DACI,gBAAA\",\"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, `.dashboard-top-bar{border-bottom:1px solid #d3d3d3}.dashboard-container{display:block;height:calc(100vh - 4em);overflow:auto}.dashboard-container dashboard-routes{display:block;min-width:600px;height:65px;width:calc(100% - 30px);margin:15px 15px 15px 15px}.dashboard-container changelog-overview{display:block;min-width:600px;height:calc(100vh - 360px - 65px - 4em);width:calc(100% - 30px);margin:15px 15px 15px 15px;border-radius:5px;overflow:hidden}.dashboard-container-bottom-area{display:grid;min-width:600px;grid-template-columns:calc(33.3333333333% - 10px) calc(33.3333333333% - 10px) calc(33.3333333333% - 10px);justify-content:space-between;height:290px;width:calc(100% - 30px);margin:15px 15px 15px 15px}.dashboard-container-bottom-area .bottom-area-column{padding:10px;height:100%;border-radius:10px;overflow:hidden}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/app/project/dashboard/dashboard.scss\"],\"names\":[],\"mappings\":\"AAGA,mBACI,+BAAA,CAEJ,qBACI,aAAA,CACA,wBAAA,CACA,aAAA,CACA,sCACI,aAAA,CACA,eAAA,CACA,WAZQ,CAaR,uBAAA,CACA,0BAAA,CAGJ,wCACI,aAAA,CACA,eAAA,CACA,uCAAA,CACA,uBAAA,CACA,0BAAA,CACA,iBAAA,CACA,eAAA,CAGJ,iCACI,YAAA,CACA,eAAA,CACA,yGAAA,CACA,6BAAA,CACA,YAAA,CACA,uBAAA,CACA,0BAAA,CACA,qDACI,YAAA,CACA,WAAA,CACA,kBAAA,CACA,eAAA\",\"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, `.models-overview-container{height:100%;width:100%}.models-overview-container-top-area{height:30px;width:100%}.models-overview-container-top-area-left{float:left}.models-overview-container-top-area-right{float:right}.models-overview-container-top-area-right h5:hover{cursor:pointer}.models-overview-container-uploaded,.models-overview-container-connected{margin-top:5px}.models-overview-container .model-item{display:grid;grid-template-columns:25px auto 70px;align-items:center;border-radius:5px;padding:5px;background-color:#e6e6e6;border-bottom:1px solid #a9a9a9}.models-overview-container .model-item div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.models-overview-container .model-item .checkbox-with-theme{padding-left:0}.models-overview-container .model-item .checkbox-with-theme input{margin-left:4px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/app/project/dashboard/models-overview/models-overview.scss\"],\"names\":[],\"mappings\":\"AAAA,2BACI,WAAA,CACA,UAAA,CACA,oCACI,WAAA,CACA,UAAA,CACA,yCACI,UAAA,CAEJ,0CACI,WAAA,CACA,mDACI,cAAA,CAIZ,yEACI,cAAA,CAGJ,uCACI,YAAA,CACA,oCAAA,CACA,kBAAA,CACA,iBAAA,CACA,WAAA,CACA,wBAAA,CACA,+BAAA,CACA,2CACI,eAAA,CACA,sBAAA,CACA,kBAAA,CAEJ,4DACI,cAAA,CACA,kEACI,eAAA\",\"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, `.pending-members-container{width:100%;height:100%}.pending-members-container-top-area{margin-bottom:10px;height:30px}.pending-members-container-list{width:100%}.pending-members-container-list .pending-member-item{padding-left:5px;padding-right:5px;width:100%;height:3.5em;line-height:3em;background-color:#e1e1e1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;margin-bottom:10px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/app/project/dashboard/pending-members/pending-members.scss\"],\"names\":[],\"mappings\":\"AAAA,2BACI,UAAA,CACA,WAAA,CACA,oCACI,kBAAA,CACA,WAAA,CAEJ,gCACI,UAAA,CACA,qDACI,gBAAA,CACA,iBAAA,CACA,UAAA,CACA,YAAA,CACA,eAAA,CACA,wBAAA,CACA,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,iBAAA,CACA,kBAAA\",\"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, `.project-members-container{height:100%;width:100%}.project-members-container-top-area{height:30px;width:100%;margin-bottom:10px;display:inline-block}.project-members-container-list{height:calc(100% - 30px);overflow:hidden}.project-members-container-list-member{display:inline-block;position:relative;background-color:#828282;width:35px;height:35px;border-radius:5px;margin-bottom:3px}.project-members-container-list-member p{position:absolute;color:#fff;margin-bottom:0;top:50%;left:50%;transform:translate(-50%, -50%)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/app/project/dashboard/project-members/project-members.scss\"],\"names\":[],\"mappings\":\"AACA,2BACI,WAAA,CACA,UAAA,CACA,oCACI,WAAA,CACA,UAAA,CACA,kBAAA,CACA,oBAAA,CAEJ,gCACI,wBAAA,CACA,eAAA,CACA,uCACI,oBAAA,CACA,iBAAA,CACA,wBAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,iBAAA,CACA,yCACI,iBAAA,CACA,UAAA,CACA,eAAA,CACA,OAAA,CACA,QAAA,CACA,+BAAA\",\"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, `.dashboard-container-routes{width:100%;height:100%;display:grid;grid-template-columns:calc(33.3333333333% - 10px) calc(33.3333333333% - 10px) calc(33.3333333333% - 10px);grid-template-rows:100%;justify-content:space-between}.dashboard-container-routes .route-button{display:grid;justify-content:space-around;align-content:space-around}.dashboard-container-routes .route-button h4{margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/app/project/dashboard/routes/dashboard-routes.scss\"],\"names\":[],\"mappings\":\"AAAA,4BACI,UAAA,CACA,WAAA,CACA,YAAA,CACA,yGAAA,CACA,uBAAA,CACA,6BAAA,CACA,0CACI,YAAA,CACA,4BAAA,CACA,0BAAA,CAKA,6CACI,eAAA,CACA,eAAA,CACA,sBAAA,CACA,kBAAA\",\"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;","// Module\nvar code = ` `;\n// Exports\nexport default code;","// Module\nvar code = ``;\n// Exports\nexport default code;","// Module\nvar code = ``;\n// Exports\nexport default code;","// Module\nvar code = ``;\n// Exports\nexport default code;","import { SyncRevisionDto } from 'app/models/sync-revision-dto';\r\nimport { ApiClient } from 'app/services/api-client';\r\nimport { AppContextService } from 'app/services/app-context-service';\r\nimport { DateTimeFormatter } from 'app/services/date-time-formatter';\r\nimport { bindable } from 'aurelia-framework';\r\nimport { autoinject } from 'aurelia-framework';\r\nimport { Router } from 'aurelia-router';\r\n\r\n\r\n@autoinject\r\nexport class ChangelogOverview {\r\n @bindable private projectId: string | undefined;\r\n private syncRevs: SyncRevisionDto[] = [];\r\n\r\n constructor(private router: Router, private apiClient: ApiClient, private appContext: AppContextService) {}\r\n\r\n async bind(): Promise {\r\n console.log(\"changelog-overview:bind\", this.projectId);\r\n this.setupChangeLog();//Should not be awaited.\r\n \r\n }\r\n\r\n async projectIdChanged(): Promise {\r\n this.setupChangeLog();\r\n }\r\n \r\n async setupChangeLog() {\r\n this.syncRevs = await this.apiClient.project(this.appContext.projectId).get(\"Changelog/GetChangeLogForDashboard\").jsonResultNoLoadingIcon();\r\n console.log(\"this.syncRevs \" , this.syncRevs);\r\n }\r\n\r\n goToChangeLog(): void {\r\n this.router.navigateToRoute('project/changelog',{projectId: this.projectId});\r\n }\r\n\r\n private inSyncInTotalFormat(instancesInSync:number, instancesInTotal: number): string {\r\n\t\treturn instancesInTotal > 0 ? `${instancesInSync} / ${instancesInTotal}` : \"\";\r\n\t}\r\n\r\n private formatDate(date: string): string {\r\n\t\treturn DateTimeFormatter.formatDate(date);\r\n\t}\r\n}","import { ModalService } from 'app/services/modal-service';\r\nimport { ProjectDto } from 'app/models/project-dto';\r\nimport { AppContextService } from 'app/services/app-context-service';\r\nimport { autoinject } from 'aurelia-framework';\r\nimport {ProjectTokenService} from \"../../services/project-token-service\";\r\nimport {ApiClient} from \"../../services/api-client\";\r\nimport {EventAggregator} from \"aurelia-event-aggregator\";\r\nimport {NavigationInstruction, RouteConfig} from \"aurelia-router\";\r\nimport {verifyAccessOrRedirect} from \"../access-denied-page/access-redirecter\";\r\nimport { DialogCancellableOpenResult, DialogCloseResult, DialogOpenResult } from 'aurelia-dialog';\r\n\r\n@autoinject\r\nexport class Dashboard {\r\n private currentProject: ProjectDto | undefined;\r\n constructor(public appContext:AppContextService, \r\n\t\tprivate projectTokenService: ProjectTokenService, \r\n\t\tprivate apiClient: ApiClient, \r\n\t\tprivate events: EventAggregator,\r\n\t\tprivate modalService:ModalService\r\n\t) {}\r\n\r\n async activate(params: any): Promise {\r\n console.log(\"dashboard:bind\", params);\r\n if (params.projectId != \"\" && params.projectId != undefined) {\r\n this.appContext.setProject(params.projectId);//in-activate. \r\n\t\t\tawait this.projectTokenService.updatePrjTokenIfNeeded(params.projectId, this.apiClient)\r\n\t\t\tthis.events.publish(\"project-selector:project-changed\");\r\n this.currentProject = this.appContext.getSelectedProject();\r\n }\r\n\r\n\t\t//await this.testReset(); // use this to test whether Collab's reset works.\r\n }\r\n\r\n\tasync testReset():Promise {\r\n\t\tconst dcor:DialogCancellableOpenResult = await this.modalService.OpenMessage('title','testing reset', true);\r\n\t\tconst dor:DialogOpenResult = dcor;\r\n\t\tconst dcr:DialogCloseResult = await dor.closeResult;\r\n\t\tconst q_output = dcr.output;\r\n\t\tconsole.log('after testReset, dcr:', dcr);\r\n\t\tconsole.log('output is:', q_output);\r\n\t\tif (q_output.errorReset) {\r\n\t\t\tconsole.log('we will now throw!');\r\n\t\t\tthrow 'thrown by testReset'; \r\n\t\t} // hurra, vi har afsløret hvorfor collabs fejlhaandtering aldrig virkede..\r\n\t}\r\n\r\n\tasync canActivate(params: any, routeConfig: RouteConfig, navigationInstruction: NavigationInstruction) {\r\n\t\treturn await verifyAccessOrRedirect(params, this.projectTokenService, this.apiClient);\r\n\t}\r\n\r\n bind(): void {\r\n console.log(\"dashboard:bind\");\r\n }\r\n}\r\n","import { BimViewerFileDto } from 'app/models/viewer-dtos/Dtos/bimviewer-dtos';\r\nimport { ApiClient } from 'app/services/api-client';\r\nimport { AppContextService } from 'app/services/app-context-service';\r\nimport { DateTimeFormatter } from 'app/services/date-time-formatter';\r\nimport { UserService } from 'app/services/user-service';\r\nimport { bindable } from 'aurelia-framework';\r\nimport { autoinject } from 'aurelia-framework';\r\nimport { Router } from 'aurelia-router';\r\n\r\n@autoinject\r\nexport class ModelsOverview {\r\n @bindable private projectId: string | undefined;\r\n public uploadedModelList: BimViewerFileDto[] = [];\r\n private connectedModel: BimViewerFileDto | undefined;\r\n private connectedModelName: string | undefined;\r\n private checkedModels: number = 0;\r\n constructor(private router: Router, private apiClient: ApiClient,private userService: UserService, private appContext: AppContextService) { }\r\n\r\n async bind(): Promise {\r\n console.log(\"models-overview:bind\", this.projectId);\r\n this.setupModels();//Should not be awaited.\r\n \r\n }\r\n\r\n async projectIdChanged(): Promise {\r\n this.setupModels();\r\n }\r\n \r\n async setupModels() {\r\n if (this.projectId) {\r\n this.uploadedModelList = await this.apiClient.project(this.projectId).get('BimViewer/GetFilesFromProjectForDashboard').jsonResultNoLoadingIcon();\r\n console.log(\"this.modelList \" , this.uploadedModelList);\r\n this.uploadedModelList = await this.userService.fillUsernames(this.uploadedModelList,'MO-setupModels');\r\n if (this.uploadedModelList.length > 0) {\r\n this.connectedModel = this.uploadedModelList.filter(m => m.pluginUpload)[0]; \r\n this.connectedModelName = this.appContext.getSelectedProject()?.name;\r\n console.log(\"this.connectedModel \" , this.connectedModel); \r\n }\r\n this.getFirstThreeUploadedModels();\r\n } \r\n }\r\n\r\n getFirstThreeUploadedModels(): void {\r\n this.uploadedModelList = this.uploadedModelList.filter(m => !m.pluginUpload);\r\n this.uploadedModelList.sort((a: BimViewerFileDto, b: BimViewerFileDto) => {\r\n if (a.newestRevisionDate == null && b.newestRevisionDate == null) {\r\n return +new Date(b.created) - +new Date(a.created);\r\n }\r\n if (a.newestRevisionDate == null) {\r\n return 1;\r\n }\r\n if (b.newestRevisionDate == null ) {\r\n return -1;\r\n }\r\n return +new Date(b.newestRevisionDate) - +new Date(a.newestRevisionDate); //The + is to let Date being treated as a number.\r\n });\r\n this.uploadedModelList = this.uploadedModelList.slice(0, 3);\r\n console.log(\"Uploaded modelList sorted\" , this.uploadedModelList);\r\n }\r\n\r\n goToModels(): void {\r\n this.router.navigateToRoute('project/model-revision',{projectId: this.projectId});\r\n }\r\n\r\n private formatDate(date: string): string {\r\n\t\treturn DateTimeFormatter.formatDate(date);\r\n\t}\r\n\r\n toggle(isChecked: boolean): boolean {\r\n if (!isChecked) {\r\n this.checkedModels += 1;\r\n } else {\r\n this.checkedModels -= 1;\r\n }\r\n return true;\r\n }\r\n\r\n open2DViewerModel(model: BimViewerFileDto): void {\r\n let modelId: string[] = [model.id];\r\n this.router.navigateToRoute('project/work-area', {projectId: this.appContext.getSelectedProject()?.id, modelId, is2d: true}, {replace: true});\r\n }\r\n\r\n open3DViewerModel(model: BimViewerFileDto): void { // in models-overview.ts\r\n\t\tconsole.log('models-overview.ts, open3DViewerModel');\r\n let modelId: string[] = [model.id];\r\n this.router.navigateToRoute('project/work-area', {projectId: this.appContext.getSelectedProject()?.id, modelId, is2d: false}, {replace: true});\r\n }\r\n \r\n openMultipleModels(): void {\r\n let modelId: string[] = [];\r\n this.uploadedModelList.forEach((model: BimViewerFileDto) => {\r\n if (model.isChecked) {\r\n modelId.push(model.id);\r\n }\r\n });\r\n if (this.connectedModel?.isChecked == true) {\r\n modelId.push(this.connectedModel.id)\r\n }\r\n this.router.navigateToRoute('project/work-area', {projectId: this.appContext.getSelectedProject()?.id, modelId, is2d: false}, {replace: true});\r\n }\r\n}\r\n","import { ProjectDto, ProjectInvitation } from 'app/models/project-dto';\r\nimport { ProjectInvitationDto } from 'app/models/project-invitation-dto';\r\nimport { AppContextService } from 'app/services/app-context-service';\r\nimport { bindable } from 'aurelia-framework';\r\nimport { autoinject } from 'aurelia-framework';\r\n\r\n@autoinject\r\nexport class PendingMembers {\r\n @bindable private projectId: string | undefined\r\n private pendingMembers: string[] = []\r\n\r\n constructor(private appContext: AppContextService) { }\r\n\r\n async bind(): Promise {\r\n console.log(\"pending-members:bind\", this.projectId);\r\n let currentProject: ProjectDto | undefined = this.appContext.getSelectedProject();\r\n if (currentProject) {\r\n this.pendingMembers = currentProject.projectInvitations.map((inv: ProjectInvitation) => inv.email);\r\n }\r\n }\r\n\r\n async projectIdChanged(): Promise {\r\n let currentProject: ProjectDto | undefined = this.appContext.getSelectedProject();\r\n if (currentProject) {\r\n this.pendingMembers = currentProject.projectInvitations.map((inv: ProjectInvitation) => inv.email);\r\n }\r\n }\r\n}","import { Member } from 'app/models/project-dto';\r\nimport { AppContextService } from 'app/services/app-context-service';\r\nimport { bindable } from 'aurelia-framework';\r\nimport { autoinject } from 'aurelia-framework';\r\nimport { Router } from 'aurelia-router';\r\n\r\n@autoinject\r\nexport class ProjectMembers {\r\n @bindable private projectId: string | undefined\r\n private projectMembers: Member[] | undefined;\r\n constructor(private appContext: AppContextService, private router: Router) { }\r\n\r\n async bind(): Promise {\r\n console.log(\"project-members:bind\", this.projectId);\r\n this.projectMembers = this.appContext.getSelectedProject()?.members;\r\n console.log(\"projectMembers \" , this.projectMembers);\r\n }\r\n\r\n async projectIdChanged(): Promise {\r\n this.projectMembers = this.appContext.getSelectedProject()?.members;\r\n }\r\n\r\n getInitials(name: string): string {\r\n let names = name.split(' '),\r\n initials = names[0].substring(0, 1).toUpperCase();\r\n \r\n if (names.length > 1) {\r\n initials += names[names.length - 1].substring(0, 1).toUpperCase();\r\n }\r\n return initials;\r\n };\r\n}","import { bindable } from 'aurelia-framework';\r\nimport { autoinject } from 'aurelia-framework';\r\nimport { Router } from 'aurelia-router';\r\n\r\n@autoinject\r\nexport class DashboardRoutes {\r\n @bindable private projectId: string | undefined;\r\n constructor(private router: Router) {}\r\n\r\n async bind(): Promise {\r\n console.log(\"dashboard-routes:bind\", this.projectId);\r\n }\r\n\r\n goToRoute(route:string): void {\r\n\t\tconsole.log('dashboard-routes.goToRoute', route, this.projectId);\r\n\t\ttry {\r\n\t\t\tthis.router.navigateToRoute(route,{projectId: this.projectId});\r\n\t\t} catch (e) {\r\n\t\t\tconsole.trace('.err in dashboard-routes.goToRoute:', e);\r\n\t\t}\r\n }\r\n}\r\n"],"names":["___CSS_LOADER_EXPORT___","push","module","id","ChangelogOverview","constructor","router","apiClient","appContext","syncRevs","bind","console","log","this","projectId","setupChangeLog","projectIdChanged","project","get","jsonResultNoLoadingIcon","goToChangeLog","navigateToRoute","inSyncInTotalFormat","instancesInSync","instancesInTotal","formatDate","date","bindable","autoinject","Dashboard","projectTokenService","events","modalService","activate","params","undefined","setProject","updatePrjTokenIfNeeded","publish","currentProject","getSelectedProject","testReset","dor","OpenMessage","dcr","closeResult","q_output","output","errorReset","canActivate","routeConfig","navigationInstruction","EventAggregator","ModelsOverview","userService","uploadedModelList","checkedModels","setupModels","fillUsernames","length","connectedModel","filter","m","pluginUpload","connectedModelName","name","getFirstThreeUploadedModels","sort","a","b","newestRevisionDate","Date","created","slice","goToModels","toggle","isChecked","open2DViewerModel","model","modelId","is2d","replace","open3DViewerModel","openMultipleModels","forEach","PendingMembers","pendingMembers","projectInvitations","map","inv","email","ProjectMembers","projectMembers","members","getInitials","names","split","initials","substring","toUpperCase","DashboardRoutes","goToRoute","route","e","trace"],"sourceRoot":""}