{"version":3,"file":"app-aeed81ca.f92bf99523936f89.bundle.js","mappings":"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","sources":["webpack://client-app/./src/app/administration/projects/manage/transfer-project-standards.scss","webpack://client-app/./src/app/administration/projects/manage/transfer-project-standards.html","webpack://client-app/./src/app/administration/projects/manage/transfer-project-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/administration/projects/manage/transfer-project-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,CAmDvB,0CACC,yFALsC,CAStC,gDACC,yFAVqC,CAWrC,sBAAA,CAEA,0DACC,yBAAA,CACA,mCAAA,CACA,gBAAA,CAIA,oEACC,kBChES\",\"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\\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\nimport { RequestErrorHandling } from 'app/services/RequestErrorHandling';\r\n\r\n\r\n@autoinject\r\nexport class TransferProjectStandards {\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\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\tprivate projectList: ProjectDto[] = [];\r\n\r\n\tconstructor (private apiClient: ApiClient, private appContext: AppContextService, private listService: ListService, private modal: ModalService, private router: Router) {\r\n\t}\r\n\t\r\n\tasync activate(params: any) {\r\n\t\tthis.projectList = await this.apiClient.system.get(\"Project/GetUserRelevantProjects\").jsonResult();\r\n\t\tthis.initiatedWithProjectId = Boolean(params.projectId);\r\n\t\tconsole.log('init with projectId', params.projectId);\r\n\t\tthis.setTargetProject(params.projectId);\r\n\t\tthis.displayState = { icon: \"fa-sort-up\", direction: \"ascending\" };\r\n\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.projectList.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)) { return; }\r\n\r\n\t\t// I hope this still 'fails as cleanly' as it did before, when I wrote it with old-style async structure.)\r\n\t\tlet params:ParameterDefinitionTransferModel[] = \r\n\t\t await this.getDetailedProjectParameterDefinitions(newValue.id);\r\n\t\tif (!params) {\r\n\t\t\tconsole.warn('targetProjectChanged, got bad ParameterDefinitionTransferModel[]:', params );\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tthis.targetParameters = params; // don't EVER do this, if params contains garbage..\r\n\t\tthis.sourceParameters.forEach(value => this.determineState(value));\r\n\t}\r\n\r\n\tpublic async getDetailedProjectParameterDefinitions(projectId: string): Promise {\r\n\t\tconsole.log('TPS.GetDetailedProjectParameterDefinitions',projectId);\r\n\t\tconst currentUser_OrgId = this.appContext.currentUserOrgId(); // this.api.appContext.currentUser?.organization.id;\r\n\t\t//GetDetailedProjectParameterDefinitions\r\n\t\t//let r_ = await this.apiClient.project(projectId).get(\"parameterDefinitions/GetDetailedProjectParameterDefinitions\").jsonResult();\r\n\t\tlet r = await this.apiClient.orgByToken(currentUser_OrgId)\r\n\t\t .get(`project/GetDetailedProjectParameterDefinitions_Org?projectId=${projectId}`).jsonResult();\r\n\t\t \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\tasync transferStandards() {\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('TPS, will call Project/TransferStandards..');\r\n\r\n\t\tconst currentUser_OrgId = this.appContext.currentUserOrgId(); // this.api.appContext.currentUser?.organization.id;\r\n\r\n\t\ttry {\r\n\t\t\t//let REH:RequestErrorHandling = this.apiClient.project(this.targetProject.id)\r\n\t\t\t//.postJson(`Project/TransferStandards?sourceProjectId=${this.sourceProject?.id}&targetProjectId=${this.targetProject.id}`, parametersToTransfer);\r\n\r\n\t\t\tlet REH:RequestErrorHandling = this.apiClient.orgByToken(currentUser_OrgId)\r\n\t\t\t.postJson(`Project/TransferStandards_Org?sourceProjectId=${this.sourceProject?.id}&targetProjectId=${this.targetProject.id}`, parametersToTransfer);\r\n\r\n\t\t\tlet parameterIds:string[] = await REH\r\n\t\t\t.handleError(\"Standards not transferred\", \"The standards could not be transferred.\") // this is shit - with error, we want our error back!\r\n\t\t\t.jsonResult(); // ingen catch - lad os bare faa evt. fejl.\r\n\r\n\t\t\tconsole.log('TransferStandards_Org said:', parameterIds);\r\n\r\n\t\t\tthis.newParameterIds = parameterIds;\r\n\t\t\tthis.modal.OpenMessage(\"Standards transferred\", \"The standards were transferred successfully.\");\r\n\t\t} finally {\r\n\t\t\tif (this.targetProject) { this.targetProjectChanged(this.targetProject, null); }\r\n\t\t\tthis.showResult = true;\r\n\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","TransferProjectStandards","constructor","apiClient","appContext","listService","modal","router","emptyGuid","selectedParameters","allSelected","column","searchTerm","sourceParameters","targetParameters","initiatedWithProjectId","statusTexts","scopeTexts","newParameterIds","showResult","projectList","activate","params","this","system","get","jsonResult","Boolean","projectId","console","log","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","warn","currentUser_OrgId","currentUserOrgId","r","orgByToken","parameter","i","length","parameterEqual","triage","T","InPrj","NotInPrj","p1","p2","builtInParameter","name","group","parameterType","sharedParamId","scope","transferStandards","parametersToTransfer","map","Id","CreateInRevit","createInRevit","CopyWithValueList","alert","REH","postJson","parameterIds","handleError","OpenMessage","sortBy","columnName","result","toggleParameter","toggleElement","selected","toggleAll","observable","autoinject"],"sourceRoot":""}