{"version":3,"file":"app-9a70bc32.12f07d2d3d9a376d.bundle.js","mappings":"8NAGIA,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,8uDAA+uD,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,4EAA4E,8DAA8D,MAAQ,GAAG,SAAW,onBAAonB,WAAa,MAEplF,S,wICJIH,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,k5BAAm5B,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,6EAA6E,6DAA6D,yDAAyD,MAAQ,GAAG,SAAW,6YAA6Y,WAAa,MAE1kD,S,sGCJA,QAFW,grF,uGCEX,QAFW,2tE,0lBCSJ,IAAMC,EAAN,MAUN,WAAAC,CAAsBC,EAAkCC,EAA8BC,EAAuCC,GAAvG,KAAAH,OAAAA,EAAkC,KAAAC,UAAAA,EAA8B,KAAAC,WAAAA,EAAuC,KAAAC,WAAAA,EAT7H,KAAAC,eAAyB,EACzB,KAAAC,UAAoB,uCAEb,KAAAC,WAA6C,GAC7C,KAAAC,mBAA4B,GAC5B,KAAAC,8BAAgE,GAEtD,KAAAC,6BAAuC,GAGvDT,EAAOU,SAASC,gBAAiB,CAClC,CAEA,cAAMC,CAASC,EAAaC,EAAkBC,GAC7CC,KAAKV,WAAaO,EAAOP,WAAWW,KAAKC,IACjC,CACNrB,GAAIqB,EAAErB,GACNsB,KAAMD,EAAEC,KACRC,WAAYF,EAAEE,WACdC,YAAaH,EAAEG,sBAGXL,KAAKM,yCACZ,CAEA,QAAAC,GACC,IAAIC,EACJR,KAAKb,WAAWsB,sBAAsB,2BAA4B,CACjEC,UAAW,IACXC,eAAe,EACfC,MAAO,sBACPC,OAAQ,eACRC,UAAW,kBACXC,UAAW,0BACXC,YAAa,yBACbC,WAAY,wBACZC,SAAWC,IACVX,EAAcR,KAAKT,mBAAmB4B,EAAMC,mBAC5CpB,KAAKqB,cAAgBb,CAAW,EAEjCc,OAASH,IACRnB,KAAKqB,cAAgC,6BAAhBF,EAAMI,GAAG1C,GAAoC2B,OAAcgB,CAAS,EAE1FC,MAAQN,IACa,6BAAhBA,EAAMI,GAAG1C,KACZmB,KAAKT,mBAAmBmC,OAAOP,EAAMC,kBAAmB,GACxDpB,KAAKT,mBAAmBmC,OAAOP,EAAMQ,kBAAmB,EAAGnB,GAI5DR,KAAKqB,mBAAgBG,EACrBhB,OAAcgB,EAAS,GAG1B,CAEA,QAAAI,GACC5B,KAAKb,WAAW0C,sBAAsB,2BACvC,CAEA,MAAAC,GACC9B,KAAKhB,OAAO8C,QACb,CAEA,EAAAC,GACC/B,KAAKgC,qCACHC,SAAQ,KACRjC,KAAKhB,OAAO+C,IAAI,GAEnB,CAEA,mCAAAG,CAAoCC,EAAkBC,GACjDD,IAAaC,GAAyB,KAAbD,GAAyD,OAAtCnC,KAAKP,+BACpDO,KAAKZ,eAAgB,EACrBY,KAAKV,WAAa,IAAIU,KAAKV,cAAeU,KAAKT,oBAC/CS,KAAKqC,+CAA+CrC,KAAKP,8BAA8BwC,SAAQ,KAC9FjC,KAAKsC,sBAAsB,IAG9B,CAEA,6CAAMhC,GACLN,KAAKZ,eAAgB,EACrBY,KAAKR,oCAAsCQ,KAAKf,UAAUsD,cAAcvC,KAAKd,WAAWsD,UAAU,4CAA4CC,IAAI,gEAAgEC,aACjNT,SAAQ,KACRjC,KAAKZ,eAAgB,CAAK,GAE5B,CAEA,oDAAMiD,CAA+CxD,GACpDmB,KAAKZ,eAAgB,EACrBY,KAAKT,yBAA2BS,KAAKf,UAAUsD,cAAcvC,KAAKd,WAAWsD,UAAU,mDAAmDC,IAAI,uEAAuE5D,KAAM6D,aAC1NT,SAAQ,KACRjC,KAAKZ,eAAgB,CAAK,GAE5B,CAEA,wCAAM4C,GACL,IAAIW,EAQJ,OAPAA,EAAM3C,KAAKT,mBAAmBU,KAAI2C,GAAKA,EAAE/D,KAEzCmB,KAAK6C,+BAAiC,CACrCC,+BAAgC9C,KAAKP,6BACrCsD,cAAeJ,SAGH3C,KAAKf,UAAUsD,cAAcvC,KAAKd,WAAWsD,UAAU,uCAAuCQ,SAAS,0DAA2DhD,KAAK6C,gCAAgCI,UACrN,CAEA,uBAAAC,CAAwBC,GACvB,IAAIC,EAAcpD,KAAKT,mBAAmBmC,OAAOyB,EAAO,GACpDC,EAAY,GAAGvE,KAAOmB,KAAKX,WAC9BW,KAAKV,WAAWX,KAAKyE,EAAY,IAElCpD,KAAKsC,sBACN,CAEA,oBAAAe,GACCrD,KAAKT,mBAAmBZ,KAAK,CAC5BE,GAAImB,KAAKX,UACTc,KAAM,GACNC,WAAY,IAEd,CAEA,uBAAAkD,CAAwBC,EAAyCJ,GAChE,IAAIC,EAAcpD,KAAKT,mBAAmBmC,OAAOyB,EAAO,EAAGI,GACvDH,EAAY,GAAGvE,KAAOmB,KAAKX,WAC9BW,KAAKV,WAAWX,KAAKyE,EAAY,IAElCpD,KAAKsC,sBACN,CAEA,oBAAAA,GACC,IAAIkB,EAAOxD,KAAKT,mBAAmBU,KAAIwD,GAAKA,EAAE5E,KAC9CmB,KAAKV,WAAaU,KAAKV,WAAWoE,QAAOxD,IAAMsD,EAAKG,SAASzD,EAAErB,MAC/DmB,KAAKZ,eAAgB,CACtB,CAEA,YAAAwE,CAAaC,GACZ,IAAK,IAAIC,KAAK9D,KAAKT,mBAClB,GAAIuE,EAAEjF,IAAMgF,EAAW,OAAOC,EAS/B,MAN2E,CAC1EjF,GAAIgF,EACJ1D,KAAM,aAAa0D,IACnBzD,WAAY,GACZC,YAAa,GAGf,GAhJA,GAAC,EAAA0D,S,4EARWjF,EAAkB,GAD9B,EAAAkF,W,uBAW8B,EAAAC,iBAAqC,IAA+B,IAAuC,OAV7HnF,E,wICLN,IAAMoF,EAAN,MAKN,WAAAnF,CAAsBC,GAAA,KAAAA,OAAAA,EAJtB,KAAAM,WAAuC,GACvC,KAAA6E,eAA2C,GAC3C,KAAAC,iBAA6C,EAI7C,CAEA,QAAAxE,CAASC,EAAaC,EAAkBC,GACvCC,KAAKV,WAAaO,EAElBG,KAAKmE,eAAiBnE,KAAKV,WAAWoE,QAAOxD,GAAKA,EAAEmE,SACpDrE,KAAKoE,iBAAmBpE,KAAKV,WAAWoE,QAAOxD,IAAkB,IAAbA,EAAEmE,QACvD,CAEA,EAAAtC,CAAGuC,GAAqB,GACvB,IAAIC,EAAiC,GAEjCD,EACH,IAAItE,KAAKmE,kBAAmBnE,KAAKoE,kBAAkBI,SAAQtE,IAC1DqE,EAAqB5F,KAAKuB,EAAErB,GAAG,IAGhCmB,KAAKoE,iBAAiBI,SAAQtE,IAC7BqE,EAAqB5F,KAAKuB,EAAErB,GAAG,IAIjCmB,KAAKhB,OAAO+C,GAAGwC,EAChB,CAEA,MAAAzC,GACC9B,KAAKV,WAAa,GAClBU,KAAKmE,eAAiB,GACtBnE,KAAKoE,iBAAmB,GACxBpE,KAAKhB,OAAO8C,QACb,CAEA,QAAAF,GACC5B,KAAKV,WAAa,GAClBU,KAAKmE,eAAiB,GACtBnE,KAAKoE,iBAAmB,EACzB,GA3CYF,E,mUAAmB,EAD/B,EAAAF,W,kIAM8B,EAAAC,oBALlBC,E","sources":["webpack://client-app/./src/app/project/parameters/aggregate/aggregate-parameter.scss","webpack://client-app/./src/app/project/parameters/deletable/deletable-parameters.scss","webpack://client-app/./src/app/project/parameters/aggregate/aggregate-parameter.html","webpack://client-app/./src/app/project/parameters/deletable/deletable-parameters.html","webpack://client-app/./src/app/project/parameters/aggregate/aggregate-parameter.ts","webpack://client-app/./src/app/project/parameters/deletable/deletable-parameters.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, `.aggregate-parameter{width:500px}.aggregate-parameter ux-dialog-body{display:flex;flex-direction:column;gap:15px;padding:15px !important}.aggregate-parameter ux-dialog-body[data-loading=true]{align-items:center;justify-content:center}.aggregate-parameter .attached-parameters{display:grid;gap:calc(15px/3)}.aggregate-parameter .attached-parameters .attached-parameter{display:grid;grid-template-columns:3em 1fr 3em;gap:calc(15px/3)}.aggregate-parameter .attached-parameters .attached-parameter__inner{display:grid;grid-template-columns:1fr;gap:calc(15px/3)}.aggregate-parameter .attached-parameters .attached-parameter .dropdown-toggle{display:grid;grid-auto-flow:column;justify-content:space-between;align-items:center;overflow:hidden}.aggregate-parameter .attached-parameters .attached-parameter .dropdown-toggle__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aggregate-parameter .attached-parameters .attached-parameter .dropdown-menu{max-height:500px;overflow-x:hidden;overflow-y:auto;width:100%}.aggregate-parameter .attached-parameters .attached-parameter .dropdown-item{cursor:default;display:flex;gap:calc(15px/2);justify-content:space-between;align-items:center}.aggregate-parameter .drag-handle{display:flex;justify-content:center;align-items:center;background:#f1f3f4;border-radius:4px}.aggregate-parameter .custom-spinner{display:inline-block;background:rgba(0,0,0,0);border-top:3px solid #00b3c9;border-left:3px solid rgba(0,0,0,.05);border-right:3px solid rgba(0,0,0,.05);border-bottom:3px solid rgba(0,0,0,.05);border-radius:50%;min-height:calc(15px*2);max-height:calc(15px*2);min-width:calc(15px*2);max-width:calc(15px*2);animation:rotating .75s linear infinite}.aggregate-parameter .custom-spinner-text{font-weight:600;margin-left:15px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/app/project/parameters/aggregate/aggregate-parameter.scss\",\"webpack://./src/resources/customized-styles/variables.scss\"],\"names\":[],\"mappings\":\"AAEA,qBACC,WAAA,CAIC,oCACC,YAAA,CACA,qBAAA,CACA,QCOM,CDNN,uBAAA,CAEA,uDACC,kBAAA,CACA,sBAAA,CAKH,0CACC,YAAA,CACA,gBAAA,CAEA,8DACC,YAAA,CACA,iCAAA,CACA,gBAAA,CAEA,qEACC,YAAA,CACA,yBAAA,CACA,gBAAA,CAGD,+EACC,YAAA,CACA,qBAAA,CACA,6BAAA,CACA,kBAAA,CACA,eAAA,CAEA,qFACC,eAAA,CACA,sBAAA,CACA,kBAAA,CAIF,6EACC,gBAAA,CACA,iBAAA,CACA,eAAA,CACA,UAAA,CAGD,6EACC,cAAA,CACA,YAAA,CACA,gBAAA,CACA,6BAAA,CACA,kBAAA,CAKH,kCACC,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,kBC9DW,CD+DX,iBAAA,CAGD,qCACC,oBAAA,CACA,wBAAA,CACA,4BAAA,CACA,qCAAA,CACA,sCAAA,CACA,uCAAA,CACA,iBAAA,CACA,uBAAA,CACA,uBAAA,CACA,sBAAA,CACA,sBAAA,CAEA,uCAAA,CAEA,0CACC,eAAA,CACA,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, `.deletable-parameters{max-width:640px;max-height:800px}.deletable-parameters ux-dialog-body{display:grid !important;grid-template-rows:auto 1fr;gap:15px;padding:15px !important;min-height:280px;max-height:calc(800px - 100px);overflow:hidden}.deletable-parameters .lists{display:grid;grid-template-columns:1fr 1fr;gap:15px;overflow:hidden}.deletable-parameters .list{border-radius:4px;border:1px solid rgba(0,0,0,.175);height:100%;overflow:hidden}.deletable-parameters .list__header{background:#f0f3f4;border-radius:4px 4px 0 0;border-bottom:1px solid rgba(0,0,0,.175);display:grid;align-items:center;font-weight:600;height:3em;padding:calc(15px/4) 15px}.deletable-parameters .list__header .item-count{font-weight:normal;text-transform:lowercase}.deletable-parameters .list__body{height:calc(100% - 3em);overflow-y:auto}.deletable-parameters .list .item{display:flex;align-items:center;padding:calc(15px/2) 15px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/app/project/parameters/deletable/deletable-parameters.scss\",\"webpack://./src/resources/customized-styles/variables.scss\",\"webpack://./src/resources/color-admin/_variables.scss\"],\"names\":[],\"mappings\":\"AAQA,sBACC,eAAA,CACA,gBAJkB,CAOjB,qCACC,uBAAA,CACA,2BAAA,CACA,QCCM,CDCN,uBAAA,CACA,gBAAA,CACA,8BAAA,CACA,eAAA,CAIF,6BACC,YAAA,CACA,6BAAA,CACA,QCXO,CDYP,eAAA,CAGD,4BACC,iBE+KkC,CF9KlC,iCAAA,CACA,WAAA,CACA,eAAA,CAEA,oCACC,kBC5BY,CD6BZ,yBAAA,CACA,wCAAA,CACA,YAAA,CACA,kBAAA,CACA,eAAA,CACA,UAAA,CACA,yBAAA,CAEA,gDACC,kBAAA,CACA,wBAAA,CAIF,kCACC,uBAAA,CACA,eAAA,CAGD,kCACC,YAAA,CACA,kBAAA,CACA,yBAAA\",\"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;","import { AggregateParameterDefinition } from 'app/models/aggregate-parameter-definition-dto';\r\nimport { SaveAggregatedParameterDefinitionsDto } from 'app/models/save-aggregated-parameter-definitions-dto';\r\nimport { ParameterDefinitionDto } from 'app/models/parameter-definition-dto';\r\nimport { AppContextService } from 'app/services/app-context-service';\r\nimport { ApiClient } from 'app/services/api-client';\r\nimport { DialogController } from 'aurelia-dialog';\r\nimport { autoinject, bindable } from 'aurelia-framework';\r\nimport { DnDService } from 'app/services/d-n-d-service';\r\n\r\n@autoinject\r\nexport class AggregateParameter {\r\n\tisAggrLoading: boolean = false;\r\n\temptyGuid: string = '00000000-0000-0000-0000-000000000000';\r\n\tpublic dragParameter: AggregateParameterDefinition | undefined;\r\n\tpublic parameters: AggregateParameterDefinition[] = [];\r\n\tpublic selectedParameters: any[] = [];\r\n\tpublic aggregateParameterDefinitions: AggregateParameterDefinition[] = [];\r\n\tpublic aggregatedParameterDefinitions: SaveAggregatedParameterDefinitionsDto | undefined;\r\n\t@bindable public selectedAggregateParameterId: string = \"\";\r\n\r\n\tconstructor(protected dialog: DialogController, private apiClient: ApiClient, private appContext: AppContextService, private dndService: DnDService) {\r\n\t\tdialog.settings.overlayDismiss = false;\r\n\t}\r\n\r\n\tasync activate(params: any, routeConfig: any, navigationInstruction: any) {\r\n\t\tthis.parameters = params.parameters.map((x: ParameterDefinitionDto) => {\r\n\t\t\treturn {\r\n\t\t\t\tid: x.id,\r\n\t\t\t\tname: x.name,\r\n\t\t\t\tcategories: x.categories,\r\n\t\t\t\tcategories2: x.categories2\r\n\t\t\t}\r\n\t\t});\r\n\t\tawait this.getProjectAggregateParameterDefinitions();\r\n\t}\r\n\r\n\tattached() {\r\n\t\tlet draggedItem: AggregateParameterDefinition | undefined;\r\n\t\tthis.dndService.attachListInteraction(\"attached-parameters-list\", {\r\n\t\t\tanimation: 150,\r\n\t\t\tforceFallback: true,\r\n\t\t\tgroup: \"aggregate-parameter\",\r\n\t\t\thandle: \".drag-handle\",\r\n\t\t\tdraggable: \".draggable-item\",\r\n\t\t\tdragClass: \"draggable-item--dragged\",\r\n\t\t\tchosenClass: \"draggable-item--chosen\",\r\n\t\t\tghostClass: \"draggable-item--ghost\",\r\n\t\t\tonChoose: (event: any) => {\r\n\t\t\t\tdraggedItem = this.selectedParameters[event.oldDraggableIndex];\r\n\t\t\t\tthis.dragParameter = draggedItem;\r\n\t\t\t},\r\n\t\t\tonMove: (event: any) => { \r\n\t\t\t\tthis.dragParameter = event.to.id === \"attached-parameters-list\" ? draggedItem : undefined\r\n\t\t\t},\r\n\t\t\tonEnd: (event: any) => {\r\n\t\t\t\tif (event.to.id === \"attached-parameters-list\") {\r\n\t\t\t\t\tthis.selectedParameters.splice(event.oldDraggableIndex, 1); // remove from old index\r\n\t\t\t\t\tthis.selectedParameters.splice(event.newDraggableIndex, 0, draggedItem); // add to new index\r\n\t\t\t\t} else {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\tthis.dragParameter = undefined;\r\n\t\t\t\tdraggedItem = undefined;\r\n\t\t\t}\r\n\t\t});\r\n\t}\r\n\r\n\tdetached() {\r\n\t\tthis.dndService.detachListInteraction(\"attached-parameters-list\");\r\n\t}\r\n\r\n\tcancel() {\r\n\t\tthis.dialog.cancel();\r\n\t}\r\n\r\n\tok() {\r\n\t\tthis.saveAggregatedParameterDefinitions()\r\n\t\t\t.finally(() => {\r\n\t\t\t\tthis.dialog.ok();\r\n\t\t\t});\r\n\t}\r\n\r\n\tselectedAggregateParameterIdChanged(newValue: string, oldValue: string) {\r\n\t\tif (newValue !== oldValue && newValue !== '' && this.selectedAggregateParameterId !== null) {\r\n\t\t\tthis.isAggrLoading = true;\r\n\t\t\tthis.parameters = [...this.parameters, ...this.selectedParameters];\r\n\t\t\tthis.getProjectAggregateParameterAttachedParameters(this.selectedAggregateParameterId).finally(() => {\r\n\t\t\t\tthis.updateParametersList();\r\n\t\t\t});\r\n\t\t}\r\n\t}\r\n\r\n\tasync getProjectAggregateParameterDefinitions() {\r\n\t\tthis.isAggrLoading = true;\r\n\t\tthis.aggregateParameterDefinitions = await this.apiClient.projectWToken(this.appContext.projectId,'AgetProjectAggregateParameterDefinitions').get(`ParameterDefinitions/GetProjectAggregateParameterDefinitions`).jsonResult()\r\n\t\t.finally(() => {\r\n\t\t\tthis.isAggrLoading = false;\r\n\t\t});\r\n\t}\r\n\r\n\tasync getProjectAggregateParameterAttachedParameters(id: string) {\r\n\t\tthis.isAggrLoading = true;\r\n\t\tthis.selectedParameters = await this.apiClient.projectWToken(this.appContext.projectId,'AgetProjectAggregateParameterAttachedParameters').get(`ParameterDefinitions/GetProjectAggregateParameterAttachedParameters/${id}`).jsonResult()\r\n\t\t.finally(() => {\r\n\t\t\tthis.isAggrLoading = false;\r\n\t\t});\r\n\t}\r\n\r\n\tasync saveAggregatedParameterDefinitions() {\r\n\t\tlet ids: string[];\r\n\t\tids = this.selectedParameters.map(y => y.id);\r\n\r\n\t\tthis.aggregatedParameterDefinitions = {\r\n\t\t\taggregateParameterDefinitionId: this.selectedAggregateParameterId,\r\n\t\t\taggregatedIds: ids\r\n\t\t}\r\n\r\n\t\treturn await this.apiClient.projectWToken(this.appContext.projectId,'AsaveAggregatedParameterDefinitions').postJson(`ParameterDefinitions/SaveAggregatedParameterDefinitions`, this.aggregatedParameterDefinitions).response();\r\n\t}\r\n\r\n\tremoveAttachedParameter(index: number) {\r\n\t\tlet removeItems = this.selectedParameters.splice(index, 1);\r\n\t\tif (removeItems[0].id !== this.emptyGuid) {\r\n\t\t\tthis.parameters.push(removeItems[0]);\r\n\t\t}\r\n\t\tthis.updateParametersList();\r\n\t}\r\n\r\n\taddAttachedParameter() {\r\n\t\tthis.selectedParameters.push({\r\n\t\t\tid: this.emptyGuid,\r\n\t\t\tname: '',\r\n\t\t\tcategories: []\r\n\t\t});\r\n\t}\r\n\r\n\tupdateAttachedParameter(parameter: AggregateParameterDefinition, index: number) {\r\n\t\tlet removeItems = this.selectedParameters.splice(index, 1, parameter);\r\n\t\tif (removeItems[0].id !== this.emptyGuid) {\r\n\t\t\tthis.parameters.push(removeItems[0]);\r\n\t\t}\r\n\t\tthis.updateParametersList();\r\n\t}\r\n\r\n\tupdateParametersList() {\r\n\t\tlet list = this.selectedParameters.map(z => z.id);\r\n\t\tthis.parameters = this.parameters.filter(x => !list.includes(x.id));\r\n\t\tthis.isAggrLoading = false;\r\n\t}\r\n\r\n\tgetParameter(paramId: string): AggregateParameterDefinition {\r\n\t\tfor (let d of this.selectedParameters) {\r\n\t\t\tif (d.id == paramId) { return d; }\r\n\t\t}\r\n\r\n\t\tlet notFound: AggregateParameterDefinition = {\r\n\t\t\tid: paramId,\r\n\t\t\tname: `not found:${paramId}`,\r\n\t\t\tcategories: [],\r\n\t\t\tcategories2: []\r\n\t\t};\r\n\t\treturn notFound;\r\n\t}\r\n}\r\n","import { DialogController } from 'aurelia-dialog';\r\nimport { autoinject } from 'aurelia-framework';\r\nimport { DeletableParametersDto } from 'app/models/deletable-parameters-dto';\r\n\r\n@autoinject\r\nexport class DeletableParameters {\r\n\tparameters: DeletableParametersDto[] = [];\r\n\tusedParameters: DeletableParametersDto[] = [];\r\n\tunusedParameters: DeletableParametersDto[] = [];\r\n\r\n\tconstructor(protected dialog: DialogController) {\r\n\r\n\t}\r\n\r\n\tactivate(params: any, routeConfig: any, navigationInstruction: any) {\r\n\t\tthis.parameters = params;\r\n\r\n\t\tthis.usedParameters = this.parameters.filter(x => x.isUsed);\r\n\t\tthis.unusedParameters = this.parameters.filter(x => x.isUsed === false);\r\n\t}\r\n\r\n\tok(deleteAll: boolean = false) {\r\n\t\tlet parameterIdsToDelete: string[] = [];\r\n\r\n\t\tif (deleteAll) {\r\n\t\t\t[...this.usedParameters, ...this.unusedParameters].forEach(x => {\r\n\t\t\t\tparameterIdsToDelete.push(x.id);\r\n\t\t\t});\r\n\t\t} else {\r\n\t\t\tthis.unusedParameters.forEach(x => {\r\n\t\t\t\tparameterIdsToDelete.push(x.id);\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tthis.dialog.ok(parameterIdsToDelete);\r\n\t}\r\n\r\n\tcancel() {\r\n\t\tthis.parameters = [];\r\n\t\tthis.usedParameters = [];\r\n\t\tthis.unusedParameters = [];\r\n\t\tthis.dialog.cancel();\r\n\t}\r\n\r\n\tdetached() {\r\n\t\tthis.parameters = [];\r\n\t\tthis.usedParameters = [];\r\n\t\tthis.unusedParameters = [];\r\n\t}\r\n}\r\n"],"names":["___CSS_LOADER_EXPORT___","push","module","id","AggregateParameter","constructor","dialog","apiClient","appContext","dndService","isAggrLoading","emptyGuid","parameters","selectedParameters","aggregateParameterDefinitions","selectedAggregateParameterId","settings","overlayDismiss","activate","params","routeConfig","navigationInstruction","this","map","x","name","categories","categories2","getProjectAggregateParameterDefinitions","attached","draggedItem","attachListInteraction","animation","forceFallback","group","handle","draggable","dragClass","chosenClass","ghostClass","onChoose","event","oldDraggableIndex","dragParameter","onMove","to","undefined","onEnd","splice","newDraggableIndex","detached","detachListInteraction","cancel","ok","saveAggregatedParameterDefinitions","finally","selectedAggregateParameterIdChanged","newValue","oldValue","getProjectAggregateParameterAttachedParameters","updateParametersList","projectWToken","projectId","get","jsonResult","ids","y","aggregatedParameterDefinitions","aggregateParameterDefinitionId","aggregatedIds","postJson","response","removeAttachedParameter","index","removeItems","addAttachedParameter","updateAttachedParameter","parameter","list","z","filter","includes","getParameter","paramId","d","bindable","autoinject","DialogController","DeletableParameters","usedParameters","unusedParameters","isUsed","deleteAll","parameterIdsToDelete","forEach"],"sourceRoot":""}