{"version":3,"file":"app-b529f53e.1be663330440cfc4.bundle.js","mappings":"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","sources":["webpack://client-app/./src/app/services/object-services/parameter-definition-service.ts","webpack://client-app/./src/app/services/org-token-service.ts","webpack://client-app/./src/app/services/pivot-grid-selection-service.ts"],"sourcesContent":["import { ApiClient } from \"../api-client\";\r\nimport {\r\n\tParameterDefinitionDto,\r\n\tRevitEnumPair,\r\n\tDisplayUnitTypesDto,\r\n\tCategory,\r\n\tBuiltInParameterEnum,\r\n\tParameterTypeEnumDto,\r\n\tDisplayUnitTypesOnProject,\r\n SyncDirectionEnum\r\n} from \"../../models/parameter-definition-dto\";\r\nimport {theParameterTypeEnums} from \"../../../resources/enums/parameter-type-enums\";\r\nimport {groupParameterEnums} from \"../../../resources/enums/parameter-group-enums\";\r\nimport {builtInParameterEnums} from \"../../../resources/enums/built-in-parameter-enums\";\r\nimport {unitTypeEnums} from \"../../../resources/enums/unit-type-enums\";\r\nimport {displayUnitTypeEnums} from \"../../../resources/enums/display-unit-type-enums\";\r\nimport {aoCategories} from \"../../../resources/categories/categories\";\r\nimport { AppValues } from \"app/models/app-values\";\r\n\r\nexport interface BulkDefinitionArgs {\r\n\tprojectId:string;\r\n\tparameters: ParameterDefinitionDto[];\r\n}\r\n\r\nexport interface CheckboxParam {\r\n\tchecked:boolean;\r\n\tprojectParameter:ParameterDefinitionDto;\r\n\trevitParameter:ParameterDefinitionDto;\r\n\tparameter:ParameterDefinitionDto;\r\n}\r\n\r\nexport abstract class ParameterDefinitionService {\r\n\tpublic apiTarget: string;\r\n\t//input is most likely a projectId\r\n\tconstructor(protected apiClient: ApiClient, apiTarget: string, protected input: any = null) {\r\n\t\tthis.apiTarget = apiTarget;\r\n\t}\r\n\r\n\tpublic async getProjectParameterById(id: string): Promise {\r\n\t\tif (this.apiTarget == AppValues.apiTarget.project) {\r\n\t\t\treturn await this.apiClient.projectWToken(this.input)\r\n\t\t\t.get(`parameterDefinitions/GetProjectParameterDefinitionById?id=${id}`).jsonResult();\r\n\t\t}\r\n\t\treturn await this.apiClient.target(this.apiTarget, this.input)\r\n\t\t.get(`parameterDefinitions/GetProjectParameterDefinitionById?id=${id}`).jsonResult();\r\n\t}\r\n\r\n\tpublic async getProjectParameterByIds(ids: string[]): Promise {\r\n\t\tconsole.log(\"ids \" , ids);\r\n\t\tlet result = await this.apiClient.target(this.apiTarget, this.input)\r\n\t\t.postJson(`parameterDefinitions/GetProjectParameterDefinitionByIds`, ids).jsonResult();\r\n\t\tconsole.log(\"result \" , result);\r\n\t\treturn result;\r\n\t}\r\n\r\n\tpublic async getParameters(): Promise {\r\n\t\tif (this.apiTarget == AppValues.apiTarget.project) {\r\n\t\t\treturn await this.apiClient.projectWToken(this.input)\r\n\t\t\t.get(`parameterDefinitions/GetProjectParameterDefinitions`).jsonResult();\r\n\t\t} else {\r\n\t\t\treturn await this.apiClient.target(this.apiTarget, this.input)\r\n\t\t\t.get(`parameterDefinitions/GetProjectParameterDefinitions`)\r\n\t\t\t.jsonResult();\r\n\t\t}\r\n\t}\r\n\r\n\tpublic async getRevitParameters(): Promise {\r\n\t\tif (this.apiTarget == AppValues.apiTarget.project) {\r\n\t\t\treturn await this.apiClient.projectWToken(this.input)\r\n\t\t\t.get(`parameterDefinitions/GetProjectRevitParameterDefinitions`).jsonResult();\r\n\t\t} else {\r\n\t\t\treturn await this.apiClient.target(this.apiTarget, this.input)\r\n\t\t\t.get(`parameterDefinitions/GetProjectRevitParameterDefinitions`).jsonResult();\r\n\t\t}\r\n\t}\r\n\r\n\tpublic async getRevitParameterById(id: string): Promise {\r\n\t\treturn await this.apiClient.target(this.apiTarget, this.input).get(`parameterDefinitions/GetProjectRevitParameterDefinitionById?id=${id}`).jsonResult();\r\n\t}\r\n\r\n\r\n\tpublic async getMatchedParameters(id: string):Promise{\r\n\t\tlet checkBoxParams:CheckboxParam[] = \r\n\t\t await this.apiClient.target(this.apiTarget, this.input)\r\n\t\t .postJson(`parameterDefinitions/GetMatchedParameters?id=${id}`, id).jsonResult();\r\n\t\treturn checkBoxParams;\r\n\t}\r\n\r\n\tpublic async saveBulkParameters(id:string, params:ParameterDefinitionDto[]){\r\n\t\tconsole.log('saveBulkParameters:',params);\r\n\t\tfor (let param of params) {\r\n\t\t\tlet q = (param.name == 'Quantity');\r\n\t\t\tconsole.table( {name:param.name, id:param.id, scope:param.scope, Q:q});\r\n\t\t}\r\n\t\tlet mapped:BulkDefinitionArgs = this.mapBulkParameters(id, params);\r\n\r\n\t\treturn await this.apiClient.target(this.apiTarget, this.input)\r\n\t\t.postJson(`parameterDefinitions/SaveBulkParameterSelection?id=${id}`, mapped)\r\n\t\t.jsonResult();\r\n\t}\r\n\r\n\r\n\tprivate mapBulkParameters(id:string, params:ParameterDefinitionDto[]):BulkDefinitionArgs { \r\n\t\tlet data:BulkDefinitionArgs = {\r\n\t\t\tprojectId: id,\r\n\t\t\tparameters: params\r\n\t\t}\r\n\t\treturn data; \r\n\t}\r\n\r\n\tpublic newParameter(): ParameterDefinitionDto {\r\n\t\treturn {\r\n\t\t\tid: \"00000000-0000-0000-0000-000000000000\",\r\n\t\t\tname: \"\",\r\n\t\t\tscope: 0,\r\n\t\t\tscopeText: 'Type',\r\n\t\t\tsyncDirection: SyncDirectionEnum.SyncToRevit, //0,\r\n\t\t\tunitType: 0,\r\n\t\t\taggregateParameterId: \"00000000-0000-0000-0000-000000000000\",\r\n\t\t\tisAggregateParameter: false,\r\n\t\t\tunitShort: \"\",\r\n\t\t\tconvertionRate: 1.0,\r\n\t\t\toffset: 0,\r\n\t\t\tcreateInRevit: false,\r\n\t\t\tparameterType: 1,\r\n\t\t\tparameterGroup: -1,\r\n\t\t\tsharedParamId: this.createGuid(),\r\n\t\t\tstorageType: 3,\r\n\t\t\tvalueList_Id: \"\",\r\n\t\t\tvalueListEnforced: false,\r\n\t\t\tbuiltInCategories: [],\r\n\t\t\tbuiltInParameter: -1,\r\n\t\t\tcreated: new Date(),\r\n\t\t\tgroup: -5000100,\r\n\t\t\tisClassificationKey: false,\r\n\t\t\tclassificationId: \"00000000-0000-0000-0000-000000000000\",\r\n\t\t\treadOnly: false,//in-newParameter\r\n\t\t\tselected: false,\r\n\t\t\tcategories: [],\r\n\t\t\tcategories2: [],\r\n\t\t\tisDeleted: false\r\n\t\t};\r\n\t}\r\n\r\n\tpublic async GetParameterTypeEnums(): Promise {\r\n\t\treturn Promise.resolve(theParameterTypeEnums);\r\n\t}\r\n\r\n\tpublic async GetParameterGroupEnums(): Promise {\r\n\t\treturn Promise.resolve(groupParameterEnums);\r\n\t}\r\n\r\n\tpublic async GetBuiltInParameterEnums(): Promise {\r\n\t\treturn Promise.resolve(builtInParameterEnums);\t\t\r\n\t}\r\n\r\n\tpublic async GetUnitTypeEnums(): Promise {\r\n\t\treturn Promise.resolve(unitTypeEnums);\r\n\t}\r\n\r\n\tpublic async GetDisplayUnitTypesForProject(): Promise {\r\n\t\tif (this.apiTarget == AppValues.apiTarget.project) {\r\n\t\t\treturn await this.apiClient.projectWToken(this.input).get(\"parameterDefinitions/GetDisplayUnitTypeEnums\").jsonResult();\r\n\t\t} else {\r\n\t\t\treturn await this.apiClient.target(this.apiTarget, this.input).get(\"parameterDefinitions/GetDisplayUnitTypeEnums\").jsonResult();\r\n\t\t}\r\n\t}\r\n\r\n\tpublic async GetDisplayUnitTypeEnums(): Promise {\r\n\t\treturn Promise.resolve(displayUnitTypeEnums);\r\n\t}\r\n\r\n\tpublic async GetCategories(): Promise {\r\n\t\tif (this.apiTarget == AppValues.apiTarget.project) {\r\n\t\t\treturn this.apiClient.projectWToken(this.input).get(\"Category/GetProjectIncludedCategoriesForParameterDefinition\").jsonResult().then((result:number[]) => {\r\n\t\t\t\treturn aoCategories.filter(x => result.includes(x.id));\r\n\t\t\t});\r\n\t\t} else {\r\n\t\t\treturn this.apiClient.target(this.apiTarget, this.input).get(\"Category/GetProjectIncludedCategoriesForParameterDefinition\").jsonResult().then((result:number[]) => {\r\n\t\t\t\treturn aoCategories.filter(x => result.includes(x.id));\r\n\t\t\t});\r\n\t\t}\r\n\t}\r\n\r\n\tpublic createGuid(): string {\r\n\t\treturn \"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g, function (c) {\r\n\t\t\tconst r = Math.random() * 16 | 0;\r\n\t\t\tconst v = c === \"x\" ? r : (r & 0x3 | 0x8); return v.toString(16);\r\n\t\t}).toLowerCase();\r\n\t}\r\n\r\n}\r\n","import { ApiClient } from \"./api-client\";\r\nimport { autoinject } from 'aurelia-framework';\r\nimport jwt_decode from \"jwt-decode\";\r\nimport { OrgRole } from \"app/models/org-role\";\r\nimport { OrgTokenInfo } from \"app/models/org-token-info\";\r\n\r\n@autoinject\r\nexport class OrgTokenService {\r\n constructor() {}\r\n\r\n public getOrgIdFromToken(token: string): string {\r\n\t\tlet decoded:any = jwt_decode(token);\r\n return decoded.OrgId;\r\n\t}\r\n\r\n public async updateOrgTokenIfNeeded(orgId: string | undefined, apiClient: ApiClient): Promise {\r\n if (orgId == undefined) {\r\n console.log(\"removing org-token, no org-set\");\r\n sessionStorage.removeItem('org_access_token');\r\n return true;\r\n }\r\n let token: string | null = sessionStorage.getItem('org_access_token');\r\n if (token == null) { \r\n console.warn(\"no token was found\"); \r\n } else {\r\n let decoded:any = jwt_decode(token);\r\n console.log(\"org-id already match with org-token\");\r\n if (decoded.OrgId == orgId) {return false;}\r\n }\r\n return await this.createNewOrgToken(orgId, apiClient);\r\n }\r\n \r\n public async createNewOrgToken(orgId: string, apiClient: ApiClient): Promise {\r\n let justUseDefaultApiUrl = \"\";\r\n\t\tlet result = await apiClient.custom(justUseDefaultApiUrl).get(`/Authentication/RefreshTokenWithOrg/${orgId}`).response();\r\n\t\tsessionStorage.setItem('org_access_token', result.content);\r\n console.log(\"updated org-token \" , orgId);\r\n return result.statusCode == 200;\r\n }\r\n\r\n public getOrgTokenInfo(): OrgTokenInfo {\r\n let token: string | null = sessionStorage.getItem('org_access_token');\r\n if (token == null) { return { orgRole: OrgRole.Unknown, orgId: \"00000000-0000-0000-0000-000000000000\" } }\r\n let decoded:any = jwt_decode(token);\r\n let orgRoleString: string | undefined = decoded.OrgRole;\r\n let orgRole: OrgRole | undefined = OrgRole[orgRoleString];\r\n return {\r\n orgRole: orgRole != undefined ? orgRole : OrgRole.Unknown,\r\n orgId: decoded.OrgId ? decoded.OrgId : \"00000000-0000-0000-0000-000000000000\"\r\n };\r\n }\r\n\r\n\tpublic orgId():string {\r\n\t\tlet inf = this.getOrgTokenInfo();\r\n\t\treturn inf.orgId;\r\n\t}\r\n\tpublic hasOrgSelected():boolean {\r\n\t\tlet inf = this.getOrgTokenInfo();\r\n\t\tconsole.log('inf:', inf);\r\n\t\tconsole.log('orgId:', inf.orgId);\r\n\t\tif (!inf) { return false; }\r\n\t\tif (inf.orgId == undefined) { return false; }\r\n\t\tlet has = (inf.orgId != '00000000-0000-0000-0000-000000000000');\r\n\t\treturn has;\r\n\t}\r\n}\r\n","\r\nexport class PivotGridSelectionService {\r\n\tpublic lastSelectedRow: number = -1;\r\n public gridData: any[][] = [];\r\n\r\n constructor() {}\r\n\r\n handleSelect(index: number, event: PointerEvent): void {\r\n\t\tconsole.log('PivotGridSelectionService.handleSelect.. (either ->shiftClick, or ->regularClick, or..)');\r\n\r\n\t\tif (event.shiftKey) {\r\n\t\t\tthis.shiftClick(index);\r\n\t\t} else if (event.ctrlKey) {\r\n\t\t\t(this.gridData[index]).isSelected = !(this.gridData[index]).isSelected;\r\n\t\t} else { //No key is held down.\r\n\t\t\tthis.regularClick(index);\r\n\t\t}\r\n\t\tthis.lastSelectedRow = index;\r\n\t}\r\n\r\n\tshiftClick(rowIndex: number): void {\r\n\t\tif (this.lastSelectedRow == -1 ) {\r\n\t\t\t(this.gridData[rowIndex]).isSelected = true;\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n if ((this.gridData[rowIndex]).isSelected == false) {\r\n (this.gridData[rowIndex]).isSelected = true;\r\n }\r\n \r\n this.gridData.forEach((row: any, index: number) => {\r\n if ((index > this.lastSelectedRow && index < rowIndex) || (index < this.lastSelectedRow && index > rowIndex)) {\r\n if (!Boolean(row.isSelected)) {\r\n row.isSelected = true;\r\n }\r\n row.isSelected = true;\r\n }\r\n });\r\n\t}\r\n\r\n\tregularClick(index: number): void {\r\n\t\tlet currentIsSelected = (this.gridData[index]).isSelected;\r\n let count = 0;\r\n this.gridData.forEach((row:any) => {\r\n if (row.isSelected) {\r\n count++;\r\n }\r\n row.isSelected = false;\r\n });\r\n if (count > 1) {\r\n (this.gridData[index]).isSelected = true;\r\n } else {\r\n (this.gridData[index]).isSelected = !currentIsSelected;\r\n }\r\n\t}\r\n\r\n selectFromViewer(indices: number[]): void {\r\n\t\tconsole.log('PivotGridSelectionService.selectFromViewer, indices:', indices);\r\n\t\t\r\n this.clearGridSelection();\r\n indices.forEach((num: number) => {\r\n\t\t\t(this.gridData[num]).isSelected = true;\r\n this.lastSelectedRow = num;\r\n\t\t});\r\n if (indices.length == 0) {\r\n this.lastSelectedRow = -1;\r\n }\r\n }\r\n\r\n clearGridSelection() {\r\n\t\tconsole.log('PivotGridSelectionService.clearGridSelection');\r\n this.gridData.forEach((grid: any) => {\r\n grid.isSelected = false;\r\n })\r\n }\r\n}\r\n"],"names":["ParameterDefinitionService","constructor","apiClient","apiTarget","input","this","async","id","projectWToken","get","jsonResult","target","ids","console","log","result","postJson","params","param","q","name","table","scope","Q","mapped","mapBulkParameters","projectId","parameters","newParameter","scopeText","syncDirection","unitType","aggregateParameterId","isAggregateParameter","unitShort","convertionRate","offset","createInRevit","parameterType","parameterGroup","sharedParamId","createGuid","storageType","valueList_Id","valueListEnforced","builtInCategories","builtInParameter","created","Date","group","isClassificationKey","classificationId","readOnly","selected","categories","categories2","isDeleted","Promise","resolve","then","x","includes","replace","c","r","Math","random","toString","toLowerCase","OrgTokenService","getOrgIdFromToken","token","OrgId","orgId","undefined","sessionStorage","removeItem","getItem","warn","decoded","createNewOrgToken","custom","response","setItem","content","statusCode","getOrgTokenInfo","orgRole","orgRoleString","OrgRole","hasOrgSelected","inf","autoinject","PivotGridSelectionService","lastSelectedRow","gridData","handleSelect","index","event","shiftKey","shiftClick","ctrlKey","isSelected","regularClick","rowIndex","forEach","row","Boolean","currentIsSelected","count","selectFromViewer","indices","clearGridSelection","num","length","grid"],"sourceRoot":""}