{"version":3,"file":"app-58331396.ce150b6233380ca8.bundle.js","mappings":"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","sources":["webpack://client-app/./src/app/project/manual-entries/manual-entries-list.scss","webpack://client-app/./src/app/project/materials/materials-list.scss","webpack://client-app/./src/app/project/manual-entries/manual-entries-list.html","webpack://client-app/./src/app/project/materials/materials-list.html","webpack://client-app/./src/app/project/manual-entries/manual-entries-list.ts","webpack://client-app/./src/app/project/materials/materials-list.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, `.righter{justify-content:end !important}.manual-entries-list .headers{grid-template-columns:calc(16px + 15px*1) 25ch 20ch 1fr 16ch 19ch}.manual-entries-list .main .element{grid-template-columns:calc(16px + 15px*1) 25ch 20ch 1fr 16ch 19ch}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/app/project/manual-entries/manual-entries-list.scss\"],\"names\":[],\"mappings\":\"AAsBA,SAAA,8BAAA,CAGC,8BAAA,iEALgC,CAMhC,oCAAA,iEANgC\",\"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, `.materials-headline{padding-left:20px;padding-bottom:5px}#materials_div{height:92vh;width:100%;overflow:auto}#materials_table{table-layout:fixed;white-space:nowrap;border-collapse:collapse}#materials_table td,#materials_table th{overflow:hidden;padding-left:10px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/app/project/materials/materials-list.scss\"],\"names\":[],\"mappings\":\"AAAA,oBAAA,iBAAA,CAAA,kBAAA,CAEA,eACI,WAAA,CACA,UAAA,CACA,aAAA,CAGJ,iBAEI,kBAAA,CACA,kBAAA,CACA,wBAAA,CAGJ,wCACI,eAAA,CACA,iBAAA\",\"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 { EventAggregator, Subscription } from 'aurelia-event-aggregator';\r\nimport { EntryTypes, ManualEntryDto } from './../../models/manual-entry-dto';\r\nimport { ManualEntryEditor, ManualEntryEditorArgs } from './../../components/modals/manual-entry-editor/manual-entry-editor';\r\n\r\nimport { AppContextService } from 'app/services/app-context-service';\r\nimport { ModalService } from 'app/services/modal-service';\r\nimport { autoinject } from 'aurelia-framework';\r\nimport { ApiClient } from 'app/services/api-client';\r\nimport { ListService } from 'app/services/list-service';\r\nimport { PrjUnit } from 'app/administration/projects/manage/unit-settings';\r\nimport { DialogCloseResult } from 'aurelia-dialog';\r\nimport { DisplayUnitTypesOnProject } from 'app/models/parameter-definition-dto';\r\nimport { RequestMethod } from 'app/services/RequestMethod';\r\n\r\n@autoinject\r\nexport class ManualEntriesList {\r\n\tpublic column: string = \"name\";\r\n\tprivate columnsToSearch: string[] = ['name', 'entryType', 'quantity', 'quantityUnit.unitString', 'weighting'];\r\n\tpublic searchTerm: string = \"\";\r\n\tpublic viewContext: string;\r\n\tprivate subscriptions: Subscription[] = [];\r\n\tpublic displayState: { icon: string, direction: string } | undefined;\r\n public manualEntries: ManualEntryDto[] = [];\r\n public selectedManualEntries: ManualEntryDto[] = [];\r\n\r\n public unitTypes: PrjUnit[] = [];\r\n\tpublic displayUnits: DisplayUnitTypesOnProject[] = [];\r\n\t\t\r\n private allSelected: boolean = false;\r\n\tpublic entryTypes: EntryTypes[] = [EntryTypes.Main, EntryTypes.Option, EntryTypes.Regulation];\r\n\r\n\tconstructor(private apiClient: ApiClient, private modal: ModalService, private appContext: AppContextService, private listService: ListService, private events: EventAggregator) {\r\n\t\tthis.viewContext = \"TopBar\";\r\n\t}\r\n\r\n\tasync activate(params: any, routeConfig: any, navigationInstruction: any) {\r\n\t\tconsole.log('ManualEntriesList.activate');\r\n\t\tif (params.projectId) {\r\n\t\t\tthis.appContext.setProject(params.projectId);//in-activate.\r\n\t\t\tawait this.getManualEntries();\r\n\t\t\tthis.unitTypes = await this.apiClient.project(params.projectId).get(\"Project/GetProjectUnits\").jsonResult();//ManualEntriesList.activate\r\n\r\n\t\t\t// trying to help ManualEntryEditor by caching this:\r\n\t\t\tthis.displayUnits = await this.apiClient.projectWToken(this.appContext.projectId,'A m e l activate').get(\"ParameterDefinitions/GetDisplayUnitTypeEnums\").jsonResult();//ManualEntriesList.activate\r\n\t\t}\r\n\t\tthis.displayState = this.listService.displayState;\r\n\t\t\r\n\t\tconst searchHandler = (data: any) => this.handleSearchEvent(data);\r\n\t\tthis.subscriptions = [\r\n\t\t\tthis.events.subscribe(this.viewContext + \":SearchTermChanged\", searchHandler)\r\n\t\t];\r\n\t}\r\n\r\n\tdetached() {\r\n\t\tthis.subscriptions.forEach(subscription => (\r\n\t\t\tsubscription.dispose()\r\n\t\t));\r\n\t}\r\n\r\n\tprivate handleSearchEvent(data: string) {\r\n\t\tthis.searchTerm = data;\r\n\t}\r\n\r\n\tasync addManualEntry() {\r\n\t\tconsole.log('ManualEntriesList.addManualEntry opening ManualEntryEditor');\r\n\t\tconst meArgs:ManualEntryEditorArgs = { ME_model: undefined, displayUnits:this.displayUnits };\r\n\r\n\t\tconst newME:DialogCloseResult = await this.modal.OpenModal(ManualEntryEditor,meArgs).whenClosed(); //async (newME:DialogCloseResult) => {\r\n\t\tconsole.log('DialogCloseResult(whenClosed):',newME);\r\n\t\tif (newME.wasCancelled) { console.log('(cancelled)'); return; }\r\n\t\tif (!newME.output) { console.log('(no output)'); return; }\r\n\t\r\n\t\tlet o: ManualEntryDto = newME.output;\r\n\t\tconsole.log('addManualEntry, ManualEntryDto:', o.quantityPrecise, o.quantity, o.quantity_UnitType, o.selected); //quantityUnit\r\n\r\n\t\t//ManualEntryDto\r\n\t\tconst ME_typeId:string = await this.apiClient.project(this.appContext.projectId)\r\n\t\t\t.postJson(\"ManualEntry/CreateManualEntryV2\", newME.output)\r\n\t\t\t.handleError(\"Manual entry could not be created\", \"Please contact Ajour Support\")\r\n\t\t\t.jsonResult(); //noResponse();\r\n\r\n\t\tconsole.log('after CreateManualEntryV2', ME_typeId);\t\t\r\n\t\tconst newApproach:boolean = true;\r\n\t\tif (newApproach) {\r\n\t\t\tif (!ME_typeId) { console.warn('addManualEntry: no dto response'); return; }\r\n\t\t\to.id = ME_typeId;\t\t\t\r\n\t\t\to.quantityRounded = o.quantityPrecise; //`${o.quantity}`;\r\n\t\t\tconst unitType:PrjUnit = this.unitTypes.find(du => du.unitType_Id == o.quantity_UnitType)!; //displayUnits DisplayUnitTypesOnProject displayUnit_Id\r\n\t\t\to.displayUnit_long = unitType.unitString;\r\n\t\t\to.displayUnit_short = unitType.unitShort;\r\n\t\t\tthis.manualEntries.push(o);\r\n\t\t} else { // This is very slow, but safe.\r\n\t\t\tawait this.getManualEntries();\r\n\t\t}\r\n\t}\r\n\r\n\teditManualEntry(manualEntry: ManualEntryDto) {\r\n\t\tconsole.log('ManualEntriesList.editManualEntry opening ManualEntryEditor');\r\n\t\tconst meArgs:ManualEntryEditorArgs = { ME_model: manualEntry, displayUnits:this.displayUnits };\r\n\t\t\r\n\t\tthis.modal.OpenModal(ManualEntryEditor, meArgs).whenClosed(async (exME:DialogCloseResult) => {\r\n\t\t\tif (!exME.wasCancelled) {\r\n\t\t\t\tlet outputManualEntry:ManualEntryDto = exME.output;\r\n\t\t\t\tlet prjApiClient = this.apiClient.project(this.appContext.projectId); \r\n\t\t\t\tawait prjApiClient.postJson(\"ManualEntry/UpdateManualEntry\", outputManualEntry)\r\n\t\t\t\t.handleError(\"Manual entry could not be updated\", \"Please contact Ajour Support\")\r\n\t\t\t\t.noResponse();\r\n\t\t\t}\r\n\t\t}).finally(async () => this.getManualEntries());\r\n\t}\r\n\r\n\tpublic async delete(){\r\n\t\tlet ids: string[] = this.selectedManualEntries.map(x => x.id);\r\n\t\tawait this.apiClient.project(this.appContext.projectId)\r\n\t\t\t.postJson('ManualEntry/DeleteManualEntries', ids)\r\n\t\t\t.handleErrorUsingReason('Could not delete manual entries')\r\n\t\t\t.jsonResult()\r\n\t\t\t//.then(result =>{\r\n\t\t\t//\tthis.apiClient.project(this.appContext.projectId).postJson('ParameterDefinitions/Delete', result).handleErrorUsingReason('Parameter definition could not be deleted').noResponse();\r\n\t\t\t//})\r\n\t\t\t.finally(() => {\r\n\t\t\t\tconsole.log('DeleteManualEntries finally');\r\n this.getManualEntries().finally(() => {\r\n this.selectedManualEntries = [];\r\n this.allSelected = false;\r\n });\r\n });\r\n\t}\r\n\r\n\tprivate async getManualEntries() {\r\n\t\tlet api:RequestMethod = this.apiClient.project(this.appContext.projectId);\r\n\t\tthis.manualEntries = await api.get(\"ManualEntry/Get\").handleErrorUsingReason('Could not get manual entries.').jsonResult();\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 toggleManualEntry() {\r\n\t\tawait this.listService.toggleElement(this.manualEntries).then(result => {\r\n\t\t\tthis.selectedManualEntries = 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.manualEntries, this.searchTerm, this.columnsToSearch).then(result => {\r\n\t\t\tif (result) {\r\n\t\t\t\tthis.selectedManualEntries = 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","import { ApiClient } from \"app/services/api-client\";\r\nimport { RequestMethod } from 'app/services/RequestMethod';\r\nimport { AppContextService } from \"app/services/app-context-service\";\r\nimport { autoinject } from 'aurelia-framework';\r\n\r\n@autoinject\r\nexport class MaterialsList {\r\n materials:PrjMaterial[] = []; \r\n //public api:RequestMethod; \r\n\r\n constructor(public apiClient: ApiClient, public appContext:AppContextService){}\r\n \r\n\tasync activate(params: any, routeConfig: any, navigationInstruction: any) {\r\n console.log('MatList-activate, params-prj:', params.projectId, params);\r\n\t\tif (params.projectId) { this.appContext.setProject(params.projectId); }//in-activate.\r\n\r\n this.initMats(); //await this.initMats();\r\n }\r\n\r\n async initMats() { \r\n let prj = this.appContext.projectId;\r\n console.log('initMats, prj:', prj);\r\n let api = this.apiClient.project(prj);\r\n // do we risk a cache-effect by using get instead of post?\r\n this.materials = await api.get('Materials/GetMatTypes').jsonResult(); \r\n //console.log(this.materials);\r\n }\r\n}\r\n\r\ninterface PrjMaterial {\r\n id:string;\r\n name:string;\r\n project_Id:string;\r\n created:Date; //string;\r\n structuralAsset_Id:string;\r\n thermalAsset_Id:string;\r\n materialCategory:string;\r\n materialClass:string;\r\n\r\n typeCount:number;\r\n typeId:string; \r\n typeName:string;\r\n familyId:string; \r\n familyName:string;\r\n}\r\n"],"names":["___CSS_LOADER_EXPORT___","push","module","id","ManualEntriesList","constructor","apiClient","modal","appContext","listService","events","column","columnsToSearch","searchTerm","subscriptions","manualEntries","selectedManualEntries","unitTypes","displayUnits","allSelected","entryTypes","Main","Option","Regulation","this","viewContext","activate","params","routeConfig","navigationInstruction","console","log","projectId","setProject","getManualEntries","project","get","jsonResult","projectWToken","displayState","subscribe","data","handleSearchEvent","detached","forEach","subscription","dispose","addManualEntry","meArgs","ME_model","undefined","newME","OpenModal","whenClosed","wasCancelled","output","o","quantityPrecise","quantity","quantity_UnitType","selected","ME_typeId","postJson","handleError","warn","quantityRounded","unitType","find","du","unitType_Id","displayUnit_long","unitString","displayUnit_short","unitShort","editManualEntry","manualEntry","async","exME","outputManualEntry","prjApiClient","noResponse","finally","ids","map","x","handleErrorUsingReason","api","sortBy","columnName","then","result","toggleManualEntry","toggleElement","toggleAll","autoinject","EventAggregator","MaterialsList","materials","initMats","prj"],"sourceRoot":""}