{"version":3,"file":"app-1b410427.c09170a51812a22a.bundle.js","mappings":"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","sources":["webpack://client-app/./src/app/project/prj-role-transfer-standards/prj-role-transfer-standards.scss","webpack://client-app/./src/app/project/prj-role-transfer-standards/prj-role-transfer-standards.html","webpack://client-app/./src/app/project/prj-role-transfer-standards/prj-role-transfer-standards.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, `top-bar [slot=slot-right] .top-bar-select{max-width:250px}top-bar .target-project{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.parameters-list-transfer .headers{grid-template-columns:calc(16px + 15px*2) minmax(280px, 1fr) repeat(7, minmax(200px, 1fr)) minmax(400px, 1fr)}.parameters-list-transfer .main .element{grid-template-columns:calc(16px + 15px*2) minmax(200px, 1fr);cursor:auto !important}.parameters-list-transfer .main .element .category{margin-right:calc(15px/2);padding:calc(15px/2) calc(15px/1.5);user-select:none}.parameters-list-transfer .cell-wrapper{display:grid;grid-template-columns:minmax(280px, 1fr) repeat(7, minmax(200px, 1fr)) minmax(400px, 1fr)}.parameters-list-transfer-result .headers{grid-template-columns:minmax(280px, 1fr) repeat(4, minmax(200px, 1fr)) minmax(400px, 1fr)}.parameters-list-transfer-result .main .element{grid-template-columns:minmax(280px, 1fr) repeat(4, minmax(200px, 1fr)) minmax(400px, 1fr);cursor:auto !important}.parameters-list-transfer-result .main .element .category{margin-right:calc(15px/2);padding:calc(15px/2) calc(15px/1.5);user-select:none}.parameters-list-transfer-result .main .element.new-parameter .cell{background:#90ca4b}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/app/project/prj-role-transfer-standards/prj-role-transfer-standards.scss\",\"webpack://./src/resources/styling-admin.scss\"],\"names\":[],\"mappings\":\"AAUE,0CACC,eAAA,CAGF,wBACC,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CAKD,mCACC,6GApB8B,CAwB9B,yCACC,4DAxB8B,CAyB9B,sBAAA,CAEA,mDACC,yBAAA,CACA,mCAAA,CACA,gBAAA,CAMF,wCACC,YAAA,CACA,yFAxCqB,CAkDvB,0CACC,yFALsC,CAStC,gDACC,yFAVqC,CAWrC,sBAAA,CAEA,0DACC,yBAAA,CACA,mCAAA,CACA,gBAAA,CAIA,oEACC,kBC/DS\",\"sourcesContent\":[\"@import \\\"src/resources/customized-styles/variables\\\";\\r\\n@import \\\"src/resources/styling-admin\\\";\\r\\n\\r\\n$grid-template-columns: minmax(280px, 1fr) repeat(7, minmax(200px, 1fr)) minmax(400px, 1fr);\\r\\n$grid-template-columns--header: calc(16px + #{$gutter} * 2) $grid-template-columns;\\r\\n$grid-template-columns--element: calc(16px + #{$gutter} * 2) minmax(200px, 1fr);\\r\\n$grid-template-columns--element-values: $grid-template-columns;\\r\\n\\r\\ntop-bar {\\r\\n\\t[slot=slot-right] {\\r\\n\\t\\t.top-bar-select {\\r\\n\\t\\t\\tmax-width: 250px;\\r\\n\\t\\t}\\r\\n\\t}\\r\\n\\t.target-project {\\r\\n\\t\\toverflow: hidden;\\r\\n\\t\\ttext-overflow: ellipsis;\\r\\n\\t\\twhite-space: nowrap;\\r\\n\\t\\tmax-width: 150px;\\r\\n\\t}\\r\\n}\\r\\n.parameters-list-transfer {\\r\\n\\t\\r\\n\\t.headers {\\r\\n\\t\\tgrid-template-columns: $grid-template-columns--header;\\r\\n\\t}\\r\\n\\r\\n\\t.main {\\r\\n\\t\\t.element {\\r\\n\\t\\t\\tgrid-template-columns: $grid-template-columns--element;\\r\\n\\t\\t\\tcursor: auto !important;\\r\\n\\r\\n\\t\\t\\t.category {\\r\\n\\t\\t\\t\\tmargin-right: calc(#{$gutter} / 2);\\r\\n\\t\\t\\t\\tpadding: calc(#{$gutter} / 2) calc(#{$gutter} / 1.5);\\r\\n\\t\\t\\t\\tuser-select: none;\\r\\n\\t\\t\\t}\\r\\n\\t\\t}\\r\\n\\t}\\r\\n\\t\\r\\n\\t.cell {\\r\\n\\t\\t&-wrapper {\\r\\n\\t\\t\\tdisplay: grid;\\r\\n\\t\\t\\tgrid-template-columns: $grid-template-columns--element-values;\\r\\n\\t\\t}\\r\\n\\t}\\r\\n}\\r\\n\\r\\n\\r\\n$grid-template-columns-transfer-result: minmax(280px, 1fr) repeat(4, minmax(200px, 1fr)) minmax(400px, 1fr);\\r\\n\\r\\n.parameters-list-transfer-result {\\r\\n\\t\\r\\n\\t.headers {\\r\\n\\t\\tgrid-template-columns: $grid-template-columns-transfer-result;\\r\\n\\t}\\r\\n\\r\\n\\t.main {\\r\\n\\t\\t.element {\\r\\n\\t\\t\\tgrid-template-columns: $grid-template-columns-transfer-result;\\r\\n\\t\\t\\tcursor: auto !important;\\r\\n\\r\\n\\t\\t\\t.category {\\r\\n\\t\\t\\t\\tmargin-right: calc(#{$gutter} / 2);\\r\\n\\t\\t\\t\\tpadding: calc(#{$gutter} / 2) calc(#{$gutter} / 1.5);\\r\\n\\t\\t\\t\\tuser-select: none;\\r\\n\\t\\t\\t}\\r\\n\\r\\n\\t\\t\\t&.new-parameter {\\r\\n\\t\\t\\t\\t.cell {\\r\\n\\t\\t\\t\\t\\tbackground: $lime;\\r\\n\\t\\t\\t\\t}\\r\\n\\t\\t\\t}\\r\\n\\t\\t}\\r\\n\\t}\\r\\n}\\r\\n\",\"$black: #000000 !default;\\r\\n$blue: #348fe2 !default;\\r\\n$cyan: #49b6d6 !default;\\r\\n$dark: #2d353c !default;\\r\\n$dark-darker: #1a2229 !default;\\r\\n$green: #32a932 !default;\\r\\n$indigo: #8753de !default;\\r\\n$lime: #90ca4b !default;\\r\\n$light: #f2f3f4 !default;\\r\\n$orange: #f59c1a !default;\\r\\n$purple: #727cb6 !default;\\r\\n$pink: #fb5597 !default;\\r\\n$red: #ff5b57 !default;\\r\\n$silver: #b6c2c9 !default;\\r\\n$teal: #00acac !default;\\r\\n$white: #FFFFFF !default;\\r\\n$yellow: #ffd900 !default;\\r\\n$inverse: $dark !default;\\r\\n$link-color: $blue !default;\\r\\n$btn-eg-theme-color: #517770 !default;\\r\\n$btn-ajour-theme-color:\\trgb(29, 30, 90) !default; \\t\\r\\n$colors: (\\r\\n\\t'black': $black,\\r\\n\\t'cyan': $cyan,\\r\\n\\t'dark': $dark,\\r\\n\\t'dark-darker': $dark-darker,\\r\\n\\t'green': $green,\\r\\n\\t'indigo': $indigo,\\r\\n\\t'lime': $lime,\\r\\n\\t'light': $light,\\r\\n\\t'orange': $orange,\\r\\n\\t'purple': $purple,\\r\\n\\t'pink': $pink,\\r\\n\\t'red': $red,\\r\\n\\t'silver': $silver,\\r\\n\\t'teal': $teal,\\r\\n\\t'white': $white,\\r\\n\\t'yellow': $yellow,\\r\\n\\t'muted': darken($silver, 30%),\\r\\n\\t'aqua': $cyan,\\r\\n\\t'btn-eg-theme-color': $btn-eg-theme-color,\\r\\n\\t'btn-ajour-theme-color': $btn-ajour-theme-color,\\r\\n\\r\\n);\\r\\n\\r\\n$border-radius: 4px !default;\\r\\n$border-radius-lg: 6px !default;\\r\\n$border-radius-sm: 3px !default;\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","module.exports = \"\\r\\n\";","import { ListService, SelectResult } from 'app/services/list-service';\r\nimport { AppContextService } from 'app/services/app-context-service';\r\nimport { autoinject, observable } from 'aurelia-framework';\r\nimport { ProjectDto } from 'app/models/project-dto';\r\nimport { ApiClient } from 'app/services/api-client';\r\nimport { ParameterDefinitionTransferModel, Triage } from 'app/models/parameter-definition-transfer-model';\r\nimport { ModalService } from 'app/services/modal-service';\r\nimport { Router } from 'aurelia-router';\r\n\r\n\r\n@autoinject\r\nexport class PrjRoleTransferStandards {\r\n\temptyGuid: string = '00000000-0000-0000-0000-000000000000';\r\n\tpublic selectedParameters: ParameterDefinitionTransferModel[] = [];\r\n\tpublic allSelected: boolean = false;\r\n\tpublic column: string = \"name\";\r\n\tpublic displayState: { icon: string, direction: string } | undefined;\r\n\tpublic searchTerm: string = \"\";\r\n\t@observable sourceProject: ProjectDto | undefined;\r\n\t@observable targetProject: ProjectDto | undefined;\r\n private projectsWithAdminRole: ProjectDto[] = [];\r\n\tprivate sourceParameters: ParameterDefinitionTransferModel[] = [];\r\n\tprivate targetParameters: ParameterDefinitionTransferModel[] = [];\r\n\tprivate initiatedWithProjectId: boolean = false;\r\n\tprivate statusTexts: string[] = [\"Not in project\",\"\",\"Already in project\"];\r\n\tprivate scopeTexts: string[] = [\"Type\", \"Instance\", \"Project\", \"Material\"];\r\n\tprivate newParameterIds: string[] = [];\r\n\tprivate showResult: boolean = false;\r\n\r\n\tconstructor (private apiClient: ApiClient, private listService: ListService, private modal: ModalService, private router: Router, private appContext: AppContextService) {\r\n\t}\r\n\t\r\n\tasync activate(params: any) {\r\n\t\tthis.initiatedWithProjectId = Boolean(params.projectId);\r\n\t\tif (this.initiatedWithProjectId) {\r\n\t\t\tthis.appContext.setProject(params.projectId);\r\n\t\t}\r\n\t\tconsole.log('init with projectId', params.projectId);\r\n this.projectsWithAdminRole = await this.apiClient.global.get(\"Project/GetProjectsWithAdminRole\").jsonResult();\r\n\t\tthis.setTargetProject(params.projectId);\r\n\t\tthis.displayState = { icon: \"fa-sort-up\", direction: \"ascending\" };\r\n\t}\r\n\r\n\tprivate setTargetProject(id: string = this.emptyGuid) {\r\n\t\tif (id !== this.emptyGuid) {\r\n\t\t\tlet target = this.projectsWithAdminRole.find(element => element.id === id);\r\n\t\t\tconsole.log('setTargetProject, found target?', id, target);\r\n\t\t\tthis.targetProject = target;\r\n\t\t} else {\r\n\t\t\tconsole.log('setTargetProject, no chosen target project id.');\r\n\t\t}\r\n\t}\r\n\t\r\n\tasync sourceProjectChanged(newValue: ProjectDto, oldValue: ProjectDto): Promise {\r\n\t\tif (Boolean(newValue)) {\r\n\t\t\tawait this.getDetailedProjectParameterDefinitions(newValue.id)\r\n\t\t\t\t.then(params => {\r\n\t\t\t\t\tthis.sourceParameters = params;\r\n\t\t\t\t\tthis.sourceParameters.forEach(value => this.determineState(value));\r\n\t\t\t\t\tthis.sourceParameters.forEach(value => value.copyWithValueList = value.valueList_Id != '00000000-0000-0000-0000-000000000000');\r\n\t\t\t\t});\r\n\t\t}\r\n\t}\r\n\r\n\tresetTransferStandards(): void {\r\n\t\tthis.selectedParameters = [];\r\n\t\tthis.allSelected = false;\r\n\t\tthis.column = \"name\";\r\n\t\tthis.displayState = { icon: \"fa-sort-up\", direction: \"ascending\" };\r\n\t\tthis.sourceProject = undefined;\r\n\t\tthis.sourceParameters = [];\r\n\t\tthis.targetParameters = [];\r\n\t\tif (!this.initiatedWithProjectId) {\r\n\t\t\tthis.targetProject = undefined;\r\n\t\t}\r\n\t\t\r\n\t\tthis.showResult = false;\r\n\t}\r\n\r\n\tbackToProjects(): void {\r\n\t\tthis.router.navigateBack();\r\n\t}\r\n\r\n\tasync targetProjectChanged(newValue: ProjectDto, oldValue: ProjectDto | null): Promise {\r\n\t\tconsole.log('targetProjectChanged', newValue, this.targetProject);\r\n\t\tif (Boolean(newValue)) {\r\n\t\t\tawait this.getDetailedProjectParameterDefinitions(newValue.id)\r\n\t\t\t\t.then(params => {\r\n\t\t\t\t\tthis.targetParameters = params;\r\n\t\t\t\t\tthis.sourceParameters.forEach(value => this.determineState(value));\r\n\t\t\t\t});\r\n\t\t}\r\n\t}\r\n\r\n\tpublic async getDetailedProjectParameterDefinitions(projectId: string): Promise {\r\n\t\tconsole.log('GetDetailedProjectParameterDefinitions',projectId);\r\n\t\tlet r = await this.apiClient.projectWToken(this.appContext.projectId).get(`parameterDefinitions/GetDetailedProjectParameterDefinitions_PRJORGROLE/${projectId}`).jsonResult();\r\n\t\tconsole.log('r:',r);\r\n\t\treturn r;\r\n\t}\r\n\r\n\tdetermineState(parameter: ParameterDefinitionTransferModel) {\r\n\t\tfor (let i = 0; i < this.targetParameters.length; i++) {\r\n\t\t\tif (this.parameterEqual(parameter, this.targetParameters[i])) {\r\n\t\t\t\tparameter.triage = Triage.InPrj;\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tparameter.triage = Triage.NotInPrj;\r\n\t}\r\n\r\n\tparameterEqual(p1: ParameterDefinitionTransferModel, p2: ParameterDefinitionTransferModel) : boolean {\r\n\t\treturn p1.builtInParameter == p2.builtInParameter\r\n\t\t\t&& p1.name == p2.name\r\n\t\t\t&& p1.group == p2.group\r\n\t\t\t&& p1.parameterType == p2.parameterType\r\n\t\t\t&& p1.sharedParamId == p2.sharedParamId\r\n\t\t\t&& p1.scope == p2.scope;\r\n\t}\r\n\t\r\n\ttransferStandards() {\r\n\t\tlet parametersToTransfer = this.selectedParameters\r\n\t\t\t.map(value => {\r\n\t\t\t\treturn {\r\n\t\t\t\t\tId: value.id,\r\n\t\t\t\t\tCreateInRevit: value.createInRevit == undefined ? false : value.createInRevit,\r\n\t\t\t\t\tCopyWithValueList: value.copyWithValueList == undefined ? false : value.copyWithValueList\r\n\t\t\t\t}\r\n\t\t\t});\r\n\r\n\t\tif (!this.targetProject || !this.targetProject.id) {\r\n\t\t\talert('No target project id?');\r\n\t\t\treturn;\r\n\t\t}\r\n\t\t// her kan den blive sur, komme i en mode, hvor this.targetProject.id ikke er udfyldt?\r\n\t\tconsole.log('sourceProjectId',this.sourceProject?.id);\r\n\t\tconsole.log('targetProjectId',this.targetProject.id);\r\n\t\tconsole.log('prjRoleTS, will call Project/TransferStandards..');\r\n\r\n\t\tthis.apiClient.projectWToken(this.appContext.projectId)\r\n\t\t\t.postJson(`Project/TransferStandards_PRJORGROLE?sourceProjectId=${this.sourceProject?.id}&targetProjectId=${this.targetProject.id}`, parametersToTransfer)\r\n\t\t\t.handleError(\"Standards not transferred\", \"The standards could not be transferred.\")\r\n\t\t\t.jsonResult()\r\n\t\t\t.then(parameterIds => {\r\n\t\t\t\tthis.newParameterIds = parameterIds;\r\n\t\t\t\tthis.modal.OpenMessage(\"Standards transferred\", \"The standards were transferred successfully\")\r\n\t\t\t})\r\n\t\t\t.finally(() => {\r\n\t\t\t\tif (this.targetProject) {\r\n\r\n\t\t\t\t\tthis.targetProjectChanged(this.targetProject, null);\r\n\t\t\t\t}\r\n\t\t\t\tthis.showResult = true;\r\n\t\t\t});\r\n\t}\r\n\r\n\tpublic async sortBy(columnName: string) {\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\tpublic async toggleParameter() {\r\n\t\tawait this.listService.toggleElement(this.sourceParameters).then(result => {\r\n\t\t\tthis.selectedParameters = result.selected;\r\n\t\t\tthis.allSelected = result.allSelected;\r\n\t\t});\r\n\t}\r\n\r\n\tpublic async toggleAll() {\r\n\t\tawait this.listService.toggleAll(this.sourceParameters).then((result: SelectResult | undefined) => {\r\n\t\t\tif (result) {\r\n\t\t\t\tthis.selectedParameters = result.selected;\r\n\t\t\t\tthis.allSelected = result.allSelected;\r\n\t\t\t}\r\n\t\t});\r\n\t}\r\n}\r\n"],"names":["___CSS_LOADER_EXPORT___","push","module","id","exports","PrjRoleTransferStandards","constructor","apiClient","listService","modal","router","appContext","emptyGuid","selectedParameters","allSelected","column","searchTerm","projectsWithAdminRole","sourceParameters","targetParameters","initiatedWithProjectId","statusTexts","scopeTexts","newParameterIds","showResult","activate","params","this","Boolean","projectId","setProject","console","log","global","get","jsonResult","setTargetProject","displayState","icon","direction","target","find","element","targetProject","sourceProjectChanged","newValue","oldValue","getDetailedProjectParameterDefinitions","then","forEach","value","determineState","copyWithValueList","valueList_Id","resetTransferStandards","sourceProject","undefined","backToProjects","navigateBack","targetProjectChanged","r","projectWToken","parameter","i","length","parameterEqual","triage","T","InPrj","NotInPrj","p1","p2","builtInParameter","name","group","parameterType","sharedParamId","scope","transferStandards","parametersToTransfer","map","Id","CreateInRevit","createInRevit","CopyWithValueList","postJson","handleError","parameterIds","OpenMessage","finally","alert","sortBy","columnName","result","toggleParameter","toggleElement","selected","toggleAll","observable","autoinject"],"sourceRoot":""}