{"version":3,"file":"app-e1d3b0ac.a7cf5a15e48cd1c9.bundle.js","mappings":"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","sources":["webpack://client-app/./src/app/components/filter/result/filter-result.scss","webpack://client-app/./src/app/components/filter/search/filter-search.scss","webpack://client-app/./src/app/components/filter/result/filter-result.html","webpack://client-app/./src/app/components/filter/search/filter-search.html","webpack://client-app/./src/app/components/filter/result/filter-result.ts","webpack://client-app/./src/app/components/filter/search/filter-search.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, `filter-result.showroom{display:flex;flex-direction:column;justify-content:space-between}filter-result.showroom.grid{height:calc(100vh - 150px)}filter-result.collab{display:flex;flex-direction:column;justify-content:space-between}filter-result.collab.grid{height:calc(100vh - 150px - 4em)}.filters-container{padding:15px;width:100%}.result-container{overflow:auto}.deck .result-container{padding:0 15px 15px}.result-view-actions-container{display:flex;justify-content:space-between;align-items:center}#result-view-toggles{display:none}@media(min-width: 768px){#result-view-toggles{display:inline-flex}}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/app/components/filter/result/filter-result.scss\",\"webpack://./src/resources/customized-styles/variables.scss\"],\"names\":[],\"mappings\":\"AAGA,uBACI,YAAA,CACA,qBAAA,CACA,6BAAA,CAEH,4BACC,0BAAA,CAIF,qBACI,YAAA,CACA,qBAAA,CACA,6BAAA,CAEH,0BAEC,gCAAA,CAKF,mBACC,YCTQ,CDUR,UAAA,CAGD,kBAEC,aAAA,CACA,wBACC,mBAAA,CAIF,+BACC,YAAA,CACA,6BAAA,CACA,kBAAA,CAID,qBACC,YAAA,CAEA,yBAHD,qBAIE,mBAAA,CAAA\",\"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, `.filter-search{width:inherit}.filter-search input{outline:none;border-right:none}.filter-search .input-group-append .input-group-icon{background:#fff;display:inline-flex;justify-content:center;align-items:center;border:none !important;border-top-right-radius:6px;border-bottom-right-radius:6px;width:46px;height:100%}.filter-search .input-group{position:relative}.filter-search .input-group input.search-input{border:none !important}.filter-search .search-overlay{background:rgba(0,0,0,0);position:fixed;top:0;left:0;right:0;bottom:0;z-index:1010}.filter-search-dropdown{position:absolute;top:45px;background:#fff;width:100%;border-radius:6px;min-height:200px;box-shadow:0 0 .25rem rgba(0,0,0,.175);padding:0;margin:0;z-index:1020;text-align:left;user-select:none;list-style-type:none;overflow:auto}.filter-search-dropdown::after{content:\"\";display:block;height:15px;position:sticky;background:linear-gradient(to top, rgb(255, 255, 255) 0, rgba(255, 255, 255, 0));bottom:0;width:100%}.filter-search-dropdown .group:first-of-type .group-name{border-top-left-radius:6px;border-top-right-radius:6px}.filter-search-dropdown .group-name{cursor:pointer;background:#efefef;padding:calc(15px/2) 15px;font-weight:600;display:flex;justify-content:space-between;align-items:center}.filter-search-dropdown .group-name.expanded .icon{transform:rotateZ(-180deg)}.filter-search-dropdown .group-name .text{display:inline-flex;align-items:center}.filter-search-dropdown .group-name .text .label{margin-left:calc(15px/2)}.filter-search-dropdown .match{cursor:pointer;padding:calc(15px/2) 15px}.filter-search-dropdown .match:hover{background:rgba(0,0,0,.12)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/app/components/filter/search/filter-search.scss\",\"webpack://./src/resources/color-admin/_variables.scss\",\"webpack://./src/resources/customized-styles/variables.scss\"],\"names\":[],\"mappings\":\"AAMA,eACC,aAAA,CAEA,qBACC,YAAA,CACA,iBAAA,CAIA,qDACC,eCkCW,CDjCX,mBAAA,CACA,sBAAA,CACA,kBAAA,CACA,sBAAA,CACA,2BAAA,CACA,8BAAA,CACA,UAAA,CACA,WAAA,CAIF,4BACC,iBAAA,CAEA,+CACC,sBAAA,CAIF,+BACC,wBAAA,CACA,cAAA,CACA,KAAA,CACA,MAAA,CACA,OAAA,CACA,QAAA,CACA,YEqCkC,CFjCpC,wBACI,iBAAA,CACA,QAAA,CACA,eAAA,CACA,UAAA,CACH,iBAAA,CACA,gBAAA,CACA,sCEnCY,CFoCT,SAAA,CACH,QAAA,CACA,YEmBmC,CFlBnC,eAAA,CACA,gBAAA,CACA,oBAAA,CACA,aAAA,CAEA,+BACC,UAAA,CACA,aAAA,CACA,WEjDO,CFkDP,eAAA,CACA,gFAAA,CACA,QAAA,CACA,UAAA,CAKC,yDACC,0BAAA,CACA,2BAAA,CAKH,oCACC,cAAA,CACA,kBE1EW,CF2EX,yBAAA,CACA,eAAA,CACA,YAAA,CACA,6BAAA,CACA,kBAAA,CAGC,mDACC,0BAAA,CAIF,0CACC,mBAAA,CACA,kBAAA,CACA,iDACC,wBAAA,CAKH,+BACC,cAAA,CACA,yBAAA,CAEA,qCACC,0BAAA\",\"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 { Router } from 'aurelia-router';\r\nimport { FilterSelector, FilterSelectorDto } from './../selector/filter-selector';\r\nimport { FilterSelectorSimple } from './../selector/simple/filter-selector-simple';\r\nimport { autoinject, bindable } from 'aurelia-framework';\r\nimport { ModalService } from 'app/services/modal-service';\r\nimport { ObjectListManager, ObjectListValues } from 'app/services/object-list/object-list-manager';\r\n\r\n@autoinject\r\nexport class FilterResult {\r\n @bindable public objects: ObjectListManager | undefined;\r\n constructor(private modal: ModalService, private router: Router) {\r\n }\r\n\r\n public selectList(type: string){\r\n if (type === this.objects?.mode) return;\r\n switch (type) {\r\n case ObjectListValues.treeGrid: this.objects?.showAsTreeGrid(); break;\r\n\t\t\tcase ObjectListValues.grid: this.objects?.showAsListGrid('FR.selectList'); break;\r\n case ObjectListValues.deck: this.objects?.showAsDeck(); break;\r\n }\r\n }\r\n\r\n async openFilterSelector() : Promise{\r\n console.log('fr-ofs, route:', this.router.currentInstruction.config.route);\r\n let route = this.router.currentInstruction.config.route;\r\n let manuFilter:boolean = (\r\n route == 'manufacturer'\r\n || route == 'administration/browse-ao'\r\n );\r\n\r\n\t\tif ( manuFilter) {\r\n\t\t\tawait this.modal.OpenModal(FilterSelectorSimple, this.objects?.columns).whenClosed(x => {\r\n\t\t\t\tif(!x.wasCancelled){\r\n\t\t\t\t\tthis.objects?.apply_ActiveFilters('FR.openFilterSelector');\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t} else {\r\n // Det her er vist 'project-mode filter',\r\n // det kraever aktuel project og signedIn-user can resolves.\r\n // Jeg forstaar ioevrigt ikke, hvorfor user ikke kan resolves,\r\n // hvis vi ER signedIn.. er det maaske noget med,\r\n // hvilke headere der bliver sat i api-kald..?\r\n // (IE vi doer paa 'public Guid RequiredUserId => UserId ?? throw new UnauthorizedAccessException();')\r\n if (this.objects && this.objects.mode) {\r\n let filterModel:FilterSelectorDto = { \r\n filters: this.objects.columns,\r\n gridMode: this.objects.mode // duer dette?\r\n };\r\n console.log('FR-openFilterSelector,filterModel:', filterModel); \r\n await this.modal.OpenModal(FilterSelector, filterModel); //this.objects.columns);\r\n }\r\n\t\t}\r\n }\r\n}\r\n","import { ObjectValues } from 'app/models/object-values';\r\nimport { ObjectListManager } from 'app/services/object-list/object-list-manager';\r\nimport { autoinject, observable, bindable } from 'aurelia-framework';\r\nimport { ObjectFilter, UIValueFilter } from 'app/models/object-filter';\r\nimport { ObjectFilterService } from 'app/services/object-services/object-filter-service';\r\nimport { IdNamePair } from 'app/models/idNamePair';\r\nimport { ObjectServiceBuilder } from 'app/services/object-services/object-service-builder';\r\nimport { AppContextService } from '../../../services/app-context-service';\r\n\r\ninterface AutocompleteResult{\r\n filter: ObjectFilter;\r\n expanded: boolean;\r\n results: IdNamePair[];\r\n data: IdNamePair[];\r\n}\r\n\r\n@autoinject\r\nexport class FilterSearch {\r\n public filters: ObjectFilter[] = [];\r\n @observable public searchTerm: string = \"\";\r\n\t@bindable public objects: ObjectListManager | undefined;\r\n @bindable public src: string = \"\";\r\n\r\n private dataSearchTerm: string = \"\";\r\n public autocompleteResults: AutocompleteResult[] = [];\r\n public searching: boolean = false;\r\n\tprivate searchFilter: ObjectFilter | undefined;\r\n\tpublic searchDropdownHeight: string = \"\";\r\n private searchOverlay: any;\r\n private filterService: ObjectFilterService | undefined;\r\n\r\n constructor(public objServiceBuilder: ObjectServiceBuilder, private element: Element, private appContext:AppContextService) {\r\n console.log('ctor,src:', this.src); // probably NOT known here.\r\n\t}\r\n\r\n\tcreated(owningView: any, myView: any) { \r\n //console.log('created,src:', this.src); // it is _already_ known HERE, during 'created'.\r\n }\r\n\tbind(bindingContext: Object, overrideContext: Object) { \r\n // console.log('bind,src:', this.src); // it is _already_ known during 'created'.\r\n }\r\n\r\n initSvc() {\r\n //console.log('initSvc,src:',this.src); // it is _already_ known during 'created'.\r\n let useManu = (this.src != 'AO');\r\n let aoxObjectServiceBuilder = \r\n\t\t\tuseManu ? this.objServiceBuilder.ForAjourManufacturer_OSB('FS')\r\n\t\t\t\t\t: this.objServiceBuilder.ForAjourObjects_OSB(this.appContext.currentUser?.organization.id ? this.appContext.currentUser!.organization.id : '00000000-0000-0000-0000-000000000000');\r\n this.filterService = aoxObjectServiceBuilder.BuildObjectFilterService();\r\n }\r\n\t\r\n\tattached() {\r\n this.initSvc();\r\n\t\tthis.searchOverlay = this.element.querySelector(\".search-overlay\");\t\t\r\n\t\tthis.searchOverlay.addEventListener('mouseup', this.closeSearch);\r\n\t\twindow.addEventListener('keyup', this.closeSearch);\r\n\t}\r\n\r\n\tdetached() {\r\n\t\tthis.searchOverlay.removeEventListener('mouseup', this.closeSearch);\r\n\t\twindow.removeEventListener('keyup', this.closeSearch);\r\n\t}\r\n\r\n\tprivate closeSearch = (e: any) => {\r\n\t\tif (this.searching) {\r\n\t\t\tif (e.key == \"Escape\") {\r\n\t\t\t\tthis.searching = false;\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\tthis.searching = false;\r\n\t\t}\r\n\t}\r\n\r\n public async searchTermChanged(newValue: string, oldValue: string) {\r\n if(this.searchTerm.length < 2){ \r\n this.autocompleteResults = [];\r\n this.dataSearchTerm = \"\";\r\n this.filters = [];\r\n this.searchFilter = undefined;\r\n this.searching = false;\r\n } else if(Boolean(this.searchFilter) && this.searchFilter?.value == this.searchTerm){\r\n this.searching = false;\r\n } else if(this.dataSearchTerm == \"\" && Boolean(this.autocompleteResults.length) && this.autocompleteResults.length > 0 && newValue.startsWith(this.dataSearchTerm)){\r\n this.autocompleteResults.forEach(x => this.searchLoaded(x)); \r\n this.searching = true; \r\n } else {\r\n this.objects?.initialize();\r\n this.filters = this.objects?.columns.staticFilters ? this.objects?.columns.staticFilters : [];//in-FS.searchTermChanged\r\n this.searchFilter = undefined;\r\n this.autocompleteResults = [];\r\n this.dataSearchTerm = this.searchTerm\r\n this.filters.forEach(filter => {\r\n let autocompleteResult = { filter, expanded: true, results: [], data: [] };\r\n this.autocompleteResults.push(autocompleteResult);\r\n this.filterService?.getSearchAutocompleteResults(filter.targetType, this.searchTerm).then(x => {\r\n if (Boolean(x) && x.length > 0) {\r\n autocompleteResult.data = x; //I believe this should work.\r\n this.searchLoaded(autocompleteResult);\r\n }\r\n });\r\n });\r\n this.searching = true;\r\n\t\t}\r\n\r\n\t\tthis.getSearchDropdownHeight();\r\n\t}\r\n\t\r\n\tprivate getSearchDropdownHeight() {\r\n\t\tthis.searchDropdownHeight = \"max-height: \" + (document.body.getBoundingClientRect().height - (this.element.getBoundingClientRect().top + this.element.getBoundingClientRect().height) - 30).toString() + \"px\";\r\n\t}\r\n\r\n private searchLoaded(result: AutocompleteResult) { \r\n console.log('FilterSearch.searchLoaded, searchTerm:', this.searchTerm);\r\n if (!this.searchTerm) {\r\n console.warn('this.searchTerm empty', this.searchTerm);\r\n }\r\n let idNamePairs:IdNamePair[] = result.data; \r\n let lowerCase:string = this.searchTerm.toLowerCase();\r\n let matches:IdNamePair[] = \r\n idNamePairs.filter( (pair:IdNamePair) => pair.name.toLowerCase().includes(lowerCase));\r\n result.results = matches;\r\n }\r\n\r\n public async submit(searchFilter: ObjectFilter, result: IdNamePair): Promise {\r\n console.log('fs-submit', searchFilter, result);\r\n this.searching = false;\r\n this.searchFilter = searchFilter;\r\n searchFilter.value = result.name;\r\n this.searchTerm = result.name;\r\n searchFilter.value = result.id;\r\n searchFilter.selectedComparisonOption = ObjectValues.comparisonMethods.hasRelation;\r\n searchFilter.selectedSortingOption = ObjectValues.sortingMethods.none;\r\n searchFilter.isLocked = true;\r\n searchFilter.hide = true;\r\n this.objects?.columns.setMainSearchFilter(searchFilter);\r\n console.log('showAsdeck..')\r\n await this.objects?.showAsDeck();\r\n console.log('showAsdeck..!')\r\n }\r\n\r\n public expandResult(result: AutocompleteResult){\r\n result.expanded = !result.expanded;\r\n console.log('expandResult ->expanded?', result.expanded);\r\n }\r\n}\r\n"],"names":["___CSS_LOADER_EXPORT___","push","module","id","FilterResult","constructor","modal","router","selectList","type","this","objects","mode","treeGrid","showAsTreeGrid","grid","showAsListGrid","deck","showAsDeck","openFilterSelector","console","log","currentInstruction","config","route","OpenModal","FilterSelectorSimple","columns","whenClosed","x","wasCancelled","apply_ActiveFilters","filterModel","filters","gridMode","FilterSelector","bindable","autoinject","FilterSearch","objServiceBuilder","element","appContext","searchTerm","src","dataSearchTerm","autocompleteResults","searching","searchDropdownHeight","closeSearch","e","key","created","owningView","myView","bind","bindingContext","overrideContext","initSvc","aoxObjectServiceBuilder","ForAjourManufacturer_OSB","ForAjourObjects_OSB","currentUser","organization","filterService","BuildObjectFilterService","attached","searchOverlay","querySelector","addEventListener","window","detached","removeEventListener","searchTermChanged","newValue","oldValue","length","searchFilter","undefined","Boolean","value","startsWith","forEach","searchLoaded","initialize","staticFilters","filter","autocompleteResult","expanded","results","data","getSearchAutocompleteResults","targetType","then","getSearchDropdownHeight","document","body","getBoundingClientRect","height","top","toString","result","warn","idNamePairs","lowerCase","toLowerCase","matches","pair","name","includes","submit","selectedComparisonOption","comparisonMethods","hasRelation","selectedSortingOption","sortingMethods","none","isLocked","hide","setMainSearchFilter","expandResult","observable","Element"],"sourceRoot":""}