{"version":3,"file":"app-1c9e8ee8.a2b5cf2eadc16373.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,QCGO,CDFP,YCEO,CDDP,UAAA,CAEA,sCACC,YAAA,CACA,kBAAA,CAGD,mCACC,eAAA\",\"sourcesContent\":[\"@import \\\"src/resources/customized-styles/variables\\\";\\r\\n\\r\\n.tender-create-prompt {\\r\\n\\twidth: 300px;\\r\\n\\t\\r\\n\\t&__body {\\r\\n\\t\\tdisplay: grid;\\r\\n\\t\\tgap: $gutter;\\r\\n\\t\\tpadding: $gutter;\\r\\n\\t\\twidth: 100%;\\r\\n\\r\\n\\t\\t.grid-row {\\r\\n\\t\\t\\tdisplay: grid;\\r\\n\\t\\t\\tgap: calc(#{$gutter} / 3);\\r\\n\\t\\t}\\r\\n\\r\\n\\t\\t.title {\\r\\n\\t\\t\\tfont-weight: 600;\\r\\n\\t\\t}\\r\\n\\t}\\r\\n}\\r\\n\",\"$text-color: #333;\\r\\n$accent: #00B3C9;\\r\\n$accent-15pct: #D9F4F7;\\r\\n$bs-default: #f1f3f4;\\r\\n$grey: #dddddd;\\r\\n$grey-light: #efefef;\\r\\n$grey-lighter: #F0F3F4;\\r\\n$grey-darker: #A5A3A3;\\r\\n$white-hsl-97: hsla(0deg, 0%, 97%, 1);\\r\\n\\r\\n$gutter: 15px;\\r\\n\\r\\n$box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.175);\\r\\n$box-shadow-right: 0.05rem 0 0.25rem rgba(0, 0, 0, 0.175);\\r\\n$box-shadow-left: -0.05rem 0 0.25rem rgba(0, 0, 0, 0.175);\\r\\n$box-shadow-color: rgba(0, 0, 0, 0.175);\\r\\n\\r\\n$border-color: rgba(0, 0, 0, 0.175);\\r\\n\\r\\n\\r\\n// Showroom header\\r\\n$showroom-header-height: 350px;\\r\\n$showroom-header-height-small: 150px;\\r\\n$showroom-header-height-mobile: 200px;\\r\\n\\r\\n// Navigation\\r\\n$nav-width: 275px;\\r\\n$nav-width-collapsed: 50px;\\r\\n$nav-height-mobile: 50px;\\r\\n\\r\\n// Top bar\\r\\n$top-bar-height: 4em;\\r\\n\\r\\n// CSS grid table\\r\\n$css-grid-header-height: calc(4em + 1px);\\r\\n\\r\\n// Object Presentation\\r\\n$object-presentation-left-content-width: 250px;\\r\\n$object-presentation-left-content-width-lg: 350px;\\r\\n$object-presentation-img-height: 250px;\\r\\n\\r\\n\\r\\n// Card deck\\r\\n$card-height: 250px;\\r\\n\\r\\n\\r\\n// Select\\r\\n$select-min-width: 200px;\\r\\n\\r\\n\\r\\n// Modal\\r\\n$modal-header-height: 50px;\\r\\n$modal-footer-height: 50px;\\r\\n\\r\\n// Object Properties\\r\\n$object-properties-width: 480px;\\r\\n$object-properties-width--detailed: 560px;\\r\\n$object-properties-width-mobile: 100vw;\\r\\n$object-properties-width-mobile--detailed: 100vw;\\r\\n$object-properties-width-tablet: 480px;\\r\\n$object-properties-width-tablet--detailed: 560px;\\r\\n\\r\\n// Notification Center\\r\\n$notification-center-width: 500px;\\r\\n\\r\\n// 7.0 z-index Setting\\r\\n\\r\\n$btn-scroll-to-top-zindex: 1020 !default;\\r\\n$content-zindex: 1020 !default;\\r\\n$float-submenu-zindex: 1020 !default;\\r\\n$footer-zindex: 1020 !default;\\r\\n$header-zindex: 1020 !default;\\r\\n$header-fixed-zindex: 1040 !default;\\r\\n$sidebar-zindex: 1010 !default;\\r\\n$top-menu-zindex: 1015 !default;\\r\\n$theme-panel-zindex: 1020 !default;\\r\\n$page-loader-zindex : 9999 !default;\\r\\n$page-title-zindex: 1020 !default;\\r\\n$pace-loader-zindex: 1030 !default;\\r\\n$panel-expand-zindex: 1080 !default;\\r\\n\\r\\n// 2.0 RTL Setting\\r\\n\\r\\n$enable-rtl: false !default;\\r\\n\\r\\n// 6.0 App Component Setting\\r\\n\\r\\n$boxed-layout-width: rem(1280px) !default;\\r\\n$content-padding-x: rem(30px) !default;\\r\\n$content-padding-y: rem(20px) !default;\\r\\n$content-padding-x-sm: rem(20px) !default;\\r\\n$content-padding-y-sm: rem(20px) !default;\\r\\n$header-height: rem(50px) !default;\\r\\n$header-height-sm: rem(50px) !default;\\r\\n$sidebar-width: rem(220px) !default;\\r\\n$sidebar-minified-width: rem(60px) !default;\\r\\n$sidebar-wide-width: rem(250px) !default;\\r\\n$top-menu-height: rem(40px) !default;\"],\"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\",\"sourcesContent\":[\"@import \\\"src/resources/customized-styles/variables\\\";\\r\\n\\r\\n$grid-template-columns: auto minmax(120px, 1fr);\\r\\n\\r\\n.tender-list {\\r\\n\\t\\r\\n\\t.headers {\\r\\n\\t\\tgrid-template-columns: $grid-template-columns;\\r\\n\\t}\\r\\n\\r\\n\\t.main {\\r\\n\\t\\t.element {\\r\\n\\t\\t\\tgrid-template-columns: $grid-template-columns;\\r\\n\\t\\t}\\r\\n\\t}\\t\\r\\n}\\r\\n\\r\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","module.exports = \"\\r\\n\\t\\r\\n\\t\\r\\n\\r\\n\\t\\r\\n\\t\\t\\r\\n\\t\\t\\tCreate tender list\\r\\n\\t\\t\\r\\n\\r\\n\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t\\r\\n\\r\\n\\t\\t\\r\\n\\t\\t\\tCreate\\r\\n\\t\\t\\tCancel\\r\\n\\t\\t\\r\\n\\t\\r\\n\\r\\n\";","module.exports = \"\\r\\n\\t\\r\\n\\r\\n\\t\\r\\n\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t\\r\\n\\t\\r\\n\\r\\n\\t\\r\\n\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\tName\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\\">\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t\\r\\n\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\tNo content...\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t 0\\\">\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t${tender.name}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t\\r\\n\\t\\r\\n\\r\\n\";","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","exports","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","async","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","columnName","sortBy","toggleElement","selected","toggleAll"],"sourceRoot":""}