{"version":3,"file":"app-b529f53e.fd42f5c63a848fe0.bundle.js","mappings":"mOA+BO,MAAeA,EAGrB,WAAAC,CAAsBC,EAAsBC,EAA6BC,EAAa,MAAhE,KAAAF,UAAAA,EAAmD,KAAAE,MAAAA,EACxEC,KAAKF,UAAYA,CAClB,CAEO,6BAAMG,CAAwBC,GACpC,OAAIF,KAAKF,WAAa,IAAUA,UAAUK,cAC5BH,KAAKH,UAAUO,cAAcJ,KAAKD,OAC9CM,IAAI,6DAA6DH,KAAMI,mBAE5DN,KAAKH,UAAUU,OAAOP,KAAKF,UAAWE,KAAKD,OACvDM,IAAI,6DAA6DH,KAAMI,YACzE,CAEO,8BAAME,CAAyBC,GACrCC,QAAQC,IAAI,OAASF,GACrB,IAAIG,QAAeZ,KAAKH,UAAUU,OAAOP,KAAKF,UAAWE,KAAKD,OAC7Dc,SAAS,0DAA2DJ,GAAKH,aAE1E,OADAI,QAAQC,IAAI,UAAYC,GACjBA,CACR,CAEO,mBAAME,GACZ,OAAId,KAAKF,WAAa,IAAUA,UAAUK,cAC5BH,KAAKH,UAAUO,cAAcJ,KAAKD,OAC9CM,IAAI,uDAAuDC,mBAE/CN,KAAKH,UAAUU,OAAOP,KAAKF,UAAWE,KAAKD,OACvDM,IAAI,uDACJC,YAEH,CAEO,wBAAMS,GACZ,OAAIf,KAAKF,WAAa,IAAUA,UAAUK,cAC5BH,KAAKH,UAAUO,cAAcJ,KAAKD,OAC9CM,IAAI,4DAA4DC,mBAEpDN,KAAKH,UAAUU,OAAOP,KAAKF,UAAWE,KAAKD,OACvDM,IAAI,4DAA4DC,YAEnE,CAEO,2BAAMU,CAAsBd,GAClC,aAAaF,KAAKH,UAAUU,OAAOP,KAAKF,UAAWE,KAAKD,OAAOM,IAAI,kEAAkEH,KAAMI,YAC5I,CAGO,0BAAMW,CAAqBf,GAIjC,aAFQF,KAAKH,UAAUU,OAAOP,KAAKF,UAAWE,KAAKD,OAChDc,SAAS,gDAAgDX,IAAMA,GAAII,YAEvE,CAEO,wBAAMY,CAAmBhB,EAAWiB,GAC1CT,QAAQC,IAAI,sBAAsBQ,GAClC,IAAK,IAAIC,KAASD,EAAQ,CACzB,IAAIE,EAAmB,YAAdD,EAAME,KACfZ,QAAQa,MAAO,CAACD,KAAKF,EAAME,KAAMpB,GAAGkB,EAAMlB,GAAIsB,MAAMJ,EAAMI,MAAOC,EAAEJ,G,CAEpE,IAAIK,EAA4B1B,KAAK2B,kBAAkBzB,EAAIiB,GAE3D,aAAanB,KAAKH,UAAUU,OAAOP,KAAKF,UAAWE,KAAKD,OACvDc,SAAS,sDAAsDX,IAAMwB,GACrEpB,YACF,CAGQ,iBAAAqB,CAAkBzB,EAAWiB,GAKpC,MAJ8B,CAC7BS,UAAW1B,EACX2B,WAAYV,EAGd,CAEO,YAAAW,GACN,MAAO,CACN5B,GAAI,uCACJoB,KAAM,GACNE,MAAO,EACPO,UAAW,OACXC,cAAe,IAAkBC,YACjCC,SAAU,EACVC,qBAAsB,uCACtBC,sBAAsB,EACtBC,UAAW,GACXC,eAAgB,EAChBC,OAAQ,EACRC,eAAe,EACfC,cAAe,EACfC,gBAAiB,EACjBC,cAAe3C,KAAK4C,aACpBC,YAAa,EACbC,aAAc,GACdC,mBAAmB,EACnBC,kBAAmB,GACnBC,kBAAmB,EACnBC,QAAS,IAAIC,KACbC,OAAQ,QACRC,qBAAqB,EACrBC,iBAAkB,uCAClBC,UAAU,EACVC,UAAU,EACVC,WAAY,GACZC,YAAa,GACbC,WAAW,EAEb,CAEO,2BAAMC,GACZ,OAAOC,EAAQC,QAAQ,IACxB,CAEO,4BAAMC,GACZ,OAAOF,EAAQC,QAAQ,IACxB,CAEO,8BAAME,GACZ,OAAOH,EAAQC,QAAQ,IACxB,CAEO,sBAAMG,GACZ,OAAOJ,EAAQC,QAAQ,IACxB,CAEO,mCAAMI,GACZ,OAAIlE,KAAKF,WAAa,IAAUA,UAAUK,cAC5BH,KAAKH,UAAUO,cAAcJ,KAAKD,OAAOM,IAAI,gDAAgDC,mBAE7FN,KAAKH,UAAUU,OAAOP,KAAKF,UAAWE,KAAKD,OAAOM,IAAI,gDAAgDC,YAErH,CAEO,6BAAM6D,GACZ,OAAON,EAAQC,QAAQ,IACxB,CAEO,mBAAMM,GACZ,OAAIpE,KAAKF,WAAa,IAAUA,UAAUK,QAClCH,KAAKH,UAAUO,cAAcJ,KAAKD,OAAOM,IAAI,+DAA+DC,aAAa+D,MAAMzD,GAC9H,IAAa0D,QAAOC,GAAK3D,EAAO4D,SAASD,EAAErE,QAG5CF,KAAKH,UAAUU,OAAOP,KAAKF,UAAWE,KAAKD,OAAOM,IAAI,+DAA+DC,aAAa+D,MAAMzD,GACvI,IAAa0D,QAAOC,GAAK3D,EAAO4D,SAASD,EAAErE,OAGrD,CAEO,UAAA0C,GACN,MAAO,uCAAuC6B,QAAQ,SAAS,SAAUC,GACxE,MAAMC,EAAoB,GAAhBC,KAAKC,SAAgB,EACY,OAA3B,MAANH,EAAYC,EAAS,EAAJA,EAAU,GAAeG,SAAS,GAC9D,IAAGC,aACJ,E,qFCtLM,IAAMC,EAAN,MACH,WAAApF,GAAe,CAER,iBAAAqF,CAAkBC,GAErB,OADY,OAAWA,GACRC,KACtB,CAEU,4BAAMC,CAAuBC,EAA2BxF,GAC3D,GAAayF,MAATD,EAGA,OAFA3E,QAAQC,IAAI,kCACZ4E,eAAeC,WAAW,qBACnB,EAEX,IAAIN,EAAuBK,eAAeE,QAAQ,oBAClD,GAAa,MAATP,EACAxE,QAAQgF,KAAK,0BACV,CACH,IAAIC,GAAc,OAAWT,GAE7B,GADAxE,QAAQC,IAAI,uCACRgF,EAAQR,OAASE,EAAQ,OAAO,C,CAExC,aAAarF,KAAK4F,kBAAkBP,EAAOxF,EAC/C,CAEO,uBAAM+F,CAAkBP,EAAexF,GAC1C,IACFe,QAAef,EAAUgG,OADI,IACyBxF,IAAI,uCAAuCgF,KAASS,WAGxG,OAFNP,eAAeQ,QAAQ,mBAAoBnF,EAAOoF,SAC5CtF,QAAQC,IAAI,qBAAuB0E,GACP,KAArBzE,EAAOqF,UAClB,CAEO,eAAAC,GACH,IAAIhB,EAAuBK,eAAeE,QAAQ,oBAClD,GAAa,MAATP,EAAiB,MAAO,CAAEiB,QAAS,IAAQC,QAASf,MAAO,wCAC/D,IAAIM,GAAc,OAAWT,GACzBmB,EAAoCV,EAAQW,QAC5CH,EAA+B,IAA8BE,GACjE,MAAO,CACKF,QAAuBb,MAAXa,EAAuBA,EAAU,IAAQC,QACrDf,MAAYM,EAAQR,MAAQQ,EAAQR,MAAQ,uCAE5D,CAEI,KAAAE,GAEN,OADUrF,KAAKkG,kBACJb,KACZ,CACO,cAAAkB,GACN,IAAIC,EAAMxG,KAAKkG,kBAGf,OAFAxF,QAAQC,IAAI,OAAQ6F,GACpB9F,QAAQC,IAAI,SAAU6F,EAAInB,SACrBmB,GACYlB,MAAbkB,EAAInB,OACgB,wCAAbmB,EAAInB,KAEhB,GAzDYL,E,mUAAe,EAD3B,EAAAyB,W,sIACYzB,E,uGCLN,MAAM0B,EAIT,WAAA9G,GAHI,KAAA+G,iBAA2B,EACxB,KAAAC,SAAoB,EAEZ,CAEf,YAAAC,CAAaC,EAAeC,GAC1B,EAAAC,mBAAmBC,SAAWvG,QAAQC,IAAI,2FAE1CoG,EAAMG,SACTlH,KAAKmH,WAAWL,GACNC,EAAMK,QACVpH,KAAK4G,SAASE,GAAQO,YAAoBrH,KAAK4G,SAASE,GAAQO,WAEtErH,KAAKsH,aAAaR,GAEnB9G,KAAK2G,gBAAkBG,CACxB,CAEA,UAAAK,CAAWI,IACmB,GAAzBvH,KAAK2G,iBAK8C,GAAvC3G,KAAK4G,SAASW,GAAWF,aACzBrH,KAAK4G,SAASW,GAAWF,YAAa,GAGhDrH,KAAK4G,SAASY,SAAQ,CAACC,EAAUX,MACxBA,EAAQ9G,KAAK2G,iBAAmBG,EAAQS,GAAcT,EAAQ9G,KAAK2G,iBAAmBG,EAAQS,KAC1FG,QAAQD,EAAIJ,cACbI,EAAIJ,YAAa,GAErBI,EAAIJ,YAAa,E,KAbxBrH,KAAK4G,SAASW,GAAWF,YAAa,CAgB9C,CAEA,YAAAC,CAAaR,GACZ,IAAIa,EAA0B3H,KAAK4G,SAASE,GAAQO,WAC1CO,EAAQ,EACZ5H,KAAK4G,SAASY,SAASC,IACfA,EAAIJ,YACJO,IAEJH,EAAIJ,YAAa,CAAK,IAGhBrH,KAAK4G,SAASE,GAAQO,WAD5BO,EAAQ,IAGkCD,CAErD,CAEG,gBAAAE,CAAiBC,GACnBpH,QAAQC,IAAI,uDAAwDmH,GAE9D9H,KAAK+H,qBACLD,EAAQN,SAASQ,IAChBhI,KAAK4G,SAASoB,GAAMX,YAAa,EAC9BrH,KAAK2G,gBAAkBqB,CAAG,IAER,GAAlBF,EAAQG,SACRjI,KAAK2G,iBAAmB,EAEhC,CAEA,kBAAAoB,GACFrH,QAAQC,IAAI,gDACNX,KAAK4G,SAASY,SAASU,IACnBA,EAAKb,YAAa,CAAK,GAE/B,E","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","import { PivotGridComponent } from \"app/components/pivot-grid-component/pivot-grid-component\";\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\tif (PivotGridComponent.showLog) { console.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","getProjectParameterById","id","project","projectWToken","get","jsonResult","target","getProjectParameterByIds","ids","console","log","result","postJson","getParameters","getRevitParameters","getRevitParameterById","getMatchedParameters","saveBulkParameters","params","param","q","name","table","scope","Q","mapped","mapBulkParameters","projectId","parameters","newParameter","scopeText","syncDirection","SyncToRevit","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","GetParameterTypeEnums","Promise","resolve","GetParameterGroupEnums","GetBuiltInParameterEnums","GetUnitTypeEnums","GetDisplayUnitTypesForProject","GetDisplayUnitTypeEnums","GetCategories","then","filter","x","includes","replace","c","r","Math","random","toString","toLowerCase","OrgTokenService","getOrgIdFromToken","token","OrgId","updateOrgTokenIfNeeded","orgId","undefined","sessionStorage","removeItem","getItem","warn","decoded","createNewOrgToken","custom","response","setItem","content","statusCode","getOrgTokenInfo","orgRole","Unknown","orgRoleString","OrgRole","hasOrgSelected","inf","autoinject","PivotGridSelectionService","lastSelectedRow","gridData","handleSelect","index","event","PivotGridComponent","showLog","shiftKey","shiftClick","ctrlKey","isSelected","regularClick","rowIndex","forEach","row","Boolean","currentIsSelected","count","selectFromViewer","indices","clearGridSelection","num","length","grid"],"sourceRoot":""}