{"version":3,"file":"app-1c9e8ee8.0ac85a78afdc2e41.bundle.js","mappings":"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","sources":["webpack://client-app/./src/app/project/tender/create-prompt/tender-create-prompt.scss","webpack://client-app/./src/app/project/tender/list/tender-list.scss","webpack://client-app/./src/app/project/tender/create-prompt/tender-create-prompt.html","webpack://client-app/./src/app/project/tender/list/tender-list.html","webpack://client-app/./src/app/project/tender/create-prompt/tender-create-prompt.ts","webpack://client-app/./src/app/project/tender/list/tender-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, `.tender-create-prompt{width:300px}.tender-create-prompt__body{display:grid;gap:15px;padding:15px;width:100%}.tender-create-prompt__body .grid-row{display:grid;gap:calc(15px/3)}.tender-create-prompt__body .title{font-weight:600}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/app/project/tender/create-prompt/tender-create-prompt.scss\",\"webpack://./src/resources/customized-styles/variables.scss\"],\"names\":[],\"mappings\":\"AAEA,sBACC,WAAA,CAEA,4BACC,YAAA,CACA,QCUO,CDTP,YCSO,CDRP,UAAA,CAEA,sCACC,YAAA,CACA,gBAAA,CAGD,mCACC,eAAA\",\"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, `.tender-list .headers{grid-template-columns:auto minmax(120px, 1fr)}.tender-list .main .element{grid-template-columns:auto minmax(120px, 1fr)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/app/project/tender/list/tender-list.scss\"],\"names\":[],\"mappings\":\"AAMC,sBACC,6CALsB,CAStB,4BACC,6CAVqB\",\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Module\nvar code = ` Create tender list `;\n// Exports\nexport default code;","// Module\nvar code = ` `;\n// Exports\nexport default code;","import { DialogController } from 'aurelia-dialog'; // , DialogService\r\nimport { autoinject } from 'aurelia-framework';\r\nimport {ApiClient} from \"../../../services/api-client\";\r\nimport { AppContextService } from \"../../../services/app-context-service\";\r\n\r\nimport { useView } from 'aurelia-framework';\r\nimport { PLATFORM } from 'aurelia-pal';\r\n\r\n// @useView(PLATFORM.moduleName('./tender-create-prompt.html'))\r\n\r\n// JG: Hvis jeg skriver fuld sti her, virker det ..? med es2018.\r\n@autoinject\r\n@useView(PLATFORM.moduleName('app/project/tender/create-prompt/tender-create-prompt.html'))\r\nexport class TenderCreatePrompt {\r\n\tpublic name: string = \"\";\r\n\r\n\tconstructor(protected dialog: DialogController, private apiClient: ApiClient, private appContext: AppContextService) {\r\n\t\tconsole.log('ctor TenderCreatePrompt');\r\n\t\t// this.dialog.settings.keyboard = true; //false; WTF??\r\n\t\tthis.dialog.settings.overlayDismiss = false;\r\n\t}\r\n\r\n\tpublic create() {\r\n\t\tconsole.log('create TenderCreatePrompt');\r\n\t\tthis.apiClient.project(this.appContext.projectId).postJson(\"TenderList/CreateTenderList\", { name : this.name }).jsonResult().then(listId => {\r\n\t\t\tthis.dialog.close(true, listId);\r\n\t\t});\r\n\t}\r\n\r\n\tpublic cancel() {\r\n\t\tconsole.log('cancel TenderCreatePrompt');\r\n\t\tthis.dialog.cancel();\r\n\t}\r\n}\r\n","import { ListService } from 'app/services/list-service';\r\nimport { TenderCreatePrompt } from './../create-prompt/tender-create-prompt';\r\nimport { EventAggregator, Subscription } from 'aurelia-event-aggregator';\r\nimport { autoinject } from 'aurelia-framework';\r\nimport {ModalService} from \"../../../services/modal-service\";\r\nimport {AppContextService} from \"../../../services/app-context-service\";\r\nimport {Router} from \"aurelia-router\";\r\nimport {ErrorService} from \"../../../services/error-service\";\r\nimport {ApiClient} from \"../../../services/api-client\";\r\nimport { TenderListDto } from 'app/models/tender/tender-list-dto';\r\nimport { DialogCloseResult } from 'aurelia-dialog';\r\n\r\n@autoinject\r\nexport class TenderList {\r\n\tpublic tenders: TenderListDto[] = [];\r\n\tpublic column: string = \"name\";\r\n\tpublic displayState: { icon: string, direction: string } | undefined;\r\n\tpublic searchTerm: string = \"\";\r\n\tpublic viewContext: string;\r\n\tprivate subscriptions: Subscription[] = [];\r\n\tprivate allSelected: boolean = false;\r\n\tprivate selectedTenders: TenderListDto[] = [];\r\n\t\r\n\tconstructor(private modal: ModalService, private appContext:AppContextService, private router: Router, private errorService: ErrorService, private events: EventAggregator, private apiClient: ApiClient, private listService: ListService) {\r\n\t\tthis.viewContext = \"TopBar\";\r\n\t}\r\n\t\r\n\tasync activate(params: any){\r\n\t\tif (params.projectId) {\r\n\t\t\tthis.appContext.setProject(params.projectId);//in-activate.\r\n\t\t}\r\n\r\n\t\tif (this.appContext.projectId) {\r\n\t\t\tthis.tenders = await this.getTenderLists();\r\n\t\t} \r\n\r\n\t\tthis.displayState = { icon: \"fa-sort-up\", direction: \"ascending\" };\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: any) {\r\n\t\tthis.searchTerm = data;\r\n\t}\r\n\t\r\n\tpublic create() {\r\n\t\tconsole.log('tender-list, create..');\r\n\t\tthis.modal.OpenModal(TenderCreatePrompt).whenClosed( (x:DialogCloseResult) => {\r\n\t\t\tif (Boolean(x.output)) {\r\n\t\t\t\tlet settingsId:string = x.output; // TenderCreatePrompt's output is the SETTINGS_ID, not the TenderList ID!\r\n\t\t\t\tconsole.log('x.output, settingsId:', settingsId);\r\n\t\t\t\tthis.router.navigate('project/' + this.appContext.projectId + '/tender-list/tender-settings/' + settingsId);\r\n\t\t\t}\r\n\t\t});\r\n\t}\r\n\r\n\tpublic edit(tender: TenderListDto) {\r\n\t\tconsole.log(' tender-list,edit, settingsId:', tender.settingsId, 'for prj:', this.appContext.projectId);\r\n\t\tthis.router.navigate('project/' + this.appContext.projectId + '/tender-list/tender-settings/' + tender.settingsId);\r\n\t}\r\n\r\n\tasync delete() {\r\n\t\tawait this.modal.OpenConfirm(\"Delete\", 'Please confirm that you want to delete the selected tenders').whenClosed(result => {\r\n\t\t\tif (result.wasCancelled) {\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\tif (this.selectedTenders.length === 1) {\r\n\t\t\t\tthis.tenders.splice(this.tenders.indexOf(this.selectedTenders[0]), 1);\r\n\t\t\t\tthis.apiClient.project(this.appContext.projectId).postJson(\"TenderList/DeleteTenderList\", this.selectedTenders[0].id).jsonResult();\r\n\t\t\t}\r\n\t\t\tif (this.selectedTenders.length > 1) {\r\n\t\t\t\tlet selectedTenderIds: string[] = [];\r\n\t\t\t\tthis.selectedTenders.forEach(x => { \r\n\t\t\t\t\tselectedTenderIds.push(x.id);\r\n\t\t\t\t\tthis.tenders.splice(this.tenders.indexOf(x), 1);\r\n\t\t\t\t});\r\n\t\t\t\tthis.apiClient.project(this.appContext.projectId).postJson(\"TenderList/DeleteTenderLists\", selectedTenderIds).jsonResult();\r\n\t\t\t}\r\n\t\t\tthis.allSelected = false;\r\n\t\t\tthis.selectedTenders = [];\r\n\t\t});\r\n\t}\r\n\r\n\tprivate async getTenderLists(): Promise {\r\n\t\tthis.tenders = [];\r\n\t\treturn await this.apiClient.project(this.appContext.projectId).get(\"TenderList/GetTenderLists\").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 toggleTender() {\r\n\t\tawait this.listService.toggleElement(this.tenders).then(result => {\r\n\t\t\tthis.selectedTenders = 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.tenders).then(result => {\r\n\t\t\tif (result) {\r\n\t\t\t\tthis.selectedTenders = 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","TenderCreatePrompt","constructor","dialog","apiClient","appContext","name","console","log","this","settings","overlayDismiss","create","project","projectId","postJson","jsonResult","then","listId","close","cancel","autoinject","useView","DialogController","TenderList","modal","router","errorService","events","listService","tenders","column","searchTerm","subscriptions","allSelected","selectedTenders","viewContext","activate","params","setProject","getTenderLists","displayState","icon","direction","subscribe","data","handleSearchEvent","detached","forEach","subscription","dispose","OpenModal","whenClosed","x","Boolean","output","settingsId","navigate","edit","tender","OpenConfirm","result","wasCancelled","length","splice","indexOf","selectedTenderIds","get","sortBy","columnName","toggleTender","toggleElement","selected","toggleAll","EventAggregator"],"sourceRoot":""}