{"version":3,"file":"app-8b47221c.83e77b90ffb020c0.bundle.js","mappings":"uNAIIA,EAAgC,IAAIC,IAAI,aACxCC,EAA0B,IAA4B,KACtDC,EAAqC,IAAgCH,GAEzEE,EAAwBE,KAAK,CAACC,EAAOC,GAAI,4DAA8DH,EAAqC,s5DAAu5D,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,yCAAyC,6DAA6D,gDAAgD,MAAQ,GAAG,SAAW,21BAA21B,eAAiB,CAAC,m4FAAq4F,giGAAgiG,47CAA47C,WAAa,MAEr8U,S,+BCVAE,EAAOE,QAAU,kjH,yMCaV,IAAMC,EAAN,MAKHC,YACIC,EACEC,G,MAAA,KAAAA,MAAAA,EANF,KAAAC,iBAA2B,EAC3B,KAAAC,UAAoB,sBAapB,IAAIC,EAA8C,QAAvC,EAAAJ,aAAW,EAAXA,EAAaK,kCAA0B,eAAEC,kBACpDC,KAAKC,QAAUJ,QAAcK,CAGpC,CAkBGC,eAAeC,G,kBACX,GAAIC,QAAQD,IAAWC,QAAQD,EAAOE,WAAaD,QAAQD,EAAOG,QAAS,CACvEP,KAAKQ,iBACO,QAAZ,EAAAR,KAAKC,eAAO,SAAEQ,aAEd,IAAIC,EAA2D,QAAZ,EAAAV,KAAKC,eAAO,eAAEU,QAAQC,cAAcC,MAAKC,GAAKA,EAAEC,aAAe,uBAClH,IAAKV,QAAQK,GAAoB,OAEjC,IAAIM,EAAwC,CACxCC,MAAMb,EAAOG,OACbW,yBAA0B,kCAC1BC,sBAAuB,6BACvBC,UAAU,EACVC,MAAM,GAENX,IAEAY,OAAOC,OAAOb,EAAmBM,GAerB,QAAZ,EAAAhB,KAAKC,eAAO,SAAEU,QAAQa,oBAAoBd,UAG5B,QAAZ,EAAAV,KAAKC,eAAO,eAAEwB,cACJ,QAAZ,EAAAzB,KAAKC,eAAO,SAAEyB,WAAWC,OAI7B,IAAIC,EAAmC,QAAZ,EAAA5B,KAAKC,eAAO,eAAEyB,WAAW,GAChDrB,QAAQuB,KACRA,EAAIX,MAAgB,SAAIb,EAAOE,SAC/BsB,EAAIX,MAAc,OAAIb,EAAOG,OAC7BsB,QAAQC,IAAI,yBAA0BF,GACtC5B,KAAKN,MAAMqC,UAAU,IAAoB,CAAEC,KAAMJ,EAAIX,MAAOgB,QAAqB,QAAZ,EAAAjC,KAAKC,eAAO,eAAEU,QAAQuB,U,CAGvG,CACQC,iBAAiBC,EAA2BH,GAChD,IAAII,EAAgB,IAAIJ,GACpBK,EAAeL,EAAQpB,MAAKC,GAAKA,EAAEC,YAAc,yBACjDwB,EAAqBN,EAAQpB,MAAKC,GAAKA,EAAEC,YAAc,+BAW3D,OAVKV,QAAQiC,KACTA,EAA6B,2BAAmCxB,GAAKA,EAAEC,YAAc,0BAEpFV,QAAQkC,KACTA,EAAmC,2BAAmCzB,GAAKA,EAAEC,YAAc,gCAE3FuB,GAAgBC,IAChBvC,KAAKwC,cAAcF,EAAcF,EAAWK,SAAUJ,GACtDrC,KAAKwC,cAAcD,EAAoBH,EAAWM,eAAgBL,IAE/DA,CACX,CAEQG,cAAcG,EAAsBC,EAAkBP,GAC1D,IAAIQ,EAAOvB,OAAOC,OAAO,CAAC,EAAGoB,GAC7BE,EAAK3B,yBAA2B,kCAChC2B,EAAK5B,MAAQ2B,EACRvC,QAAQwC,EAAK1B,yBACd0B,EAAK1B,sBAAwB,8BAEjC,IAAI2B,EAAQT,EAAcU,QAAQJ,GAC/BG,EAAQ,EACPT,EAAcW,QAAQH,GAEtBR,EAAcY,OAAOH,EAAO,EAAGD,EAC1C,CAEOrC,iBACNR,KAAKL,iBAAmBK,KAAKL,eAC9B,GAvHYJ,E,mUAAQ,EADpB,EAAA2D,W,kIAOoB,IACJ,OAPJ3D,E","sources":["webpack://client-app/./src/showroom/showroom.scss","webpack://client-app/./src/showroom/showroom.html","webpack://client-app/./src/showroom/showroom.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\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"/static/images/showroom-header-bg.jpg\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".header-showroom{background:#1a2229;background-image:url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");background-repeat:no-repeat;background-position:center center;background-size:cover;display:flex;flex-direction:column;min-height:350px;padding:calc(15px / 2) 0 calc(15px * 2);position:relative;transition:all 300ms ease-in-out}.header-showroom--small{min-height:150px}.header-showroom .top{display:flex;align-items:center;justify-content:space-between;padding:0 15px;position:static;margin-bottom:15px}.header-showroom .logo{cursor:pointer}.header-showroom .logo>img{height:35px}.header-showroom .login .button-text{margin-left:2px}.header-showroom__inner{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.header-showroom .cta--top{display:flex;flex-direction:column}@media(min-width: 640px){.header-showroom .cta--top{flex-direction:row}}.header-showroom .cta--top .btn:not(:first-child){margin-top:calc(15px / 2)}@media(min-width: 640px){.header-showroom .cta--top .btn:not(:first-child){margin-left:calc(15px / 2);margin-top:0}}.header-showroom .cta--bottom{margin-top:calc(15px * 3)}.headline-showroom{color:#fff;font-size:1.4rem;font-weight:400}@media screen and (min-width: 768px){.headline-showroom{font-size:1.8rem}}@media screen and (min-width: 992px){.headline-showroom{font-size:2.5rem}}.tagline-showroom{color:#fff;font-size:.9rem;font-weight:300;margin:15px 0}@media screen and (min-width: 992px){.tagline-showroom{font-size:18px}}.form-showroom{position:relative;z-index:1020}.form-showroom__inner{display:flex;justify-content:center;width:100%}.header-showroom--small .form-showroom__inner{margin-top:10px}.form-showroom__inner .form-control:focus{border-color:rgba(0,0,0,.175) !important;box-shadow:none !important}.form-showroom .search-input{background:#fff !important}.footer-showroom{background:#1a2229;color:#fff;padding:15px 15px calc(15px * 3)}.footer-showroom__inner{display:flex;justify-content:space-between;align-items:center;width:100%}.socials{margin-right:-6px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/showroom/showroom.scss\",\"webpack://./src/resources/customized-styles/variables.scss\",\"webpack://./src/resources/styling-admin.scss\"],\"names\":[],\"mappings\":\"AAGA,iBACC,kBAAA,CACA,wDAAA,CACA,2BAAA,CACA,iCAAA,CACA,qBAAA,CAEA,YAAA,CACA,qBAAA,CACA,gBCSwB,CDRxB,uCAAA,CACA,iBAAA,CAEA,gCAAA,CAEA,wBACC,gBCG6B,CAAA,sBDC7B,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,cAAA,CACA,eAAA,CACA,kBClBO,CDqBR,uBACC,cAAA,CAEA,2BACC,WAAA,CAKD,qCACC,eAAA,CAKF,wBACC,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,kBAAA,CACA,iBAAA,CAIA,2BACC,YAAA,CACA,qBAAA,CAEA,yBAJD,2BAKE,kBAAA,CAAA,CAGD,kDACC,yBAAA,CAEA,yBAHD,kDAIE,0BAAA,CACA,YAAA,CAAA,CAKH,8BACC,yBAAA,CAMH,mBACC,UElEa,CFmEb,gBAAA,CACA,eAAA,CAEA,qCALD,mBAME,gBAAA,CAAA,CAGD,qCATD,mBAUE,gBAAA,CAAA,CAIF,kBACC,UEhFa,CFiFb,eAAA,CACA,eAAA,CACA,aAAA,CAEA,qCAND,kBAOE,cAAA,CAAA,CAIF,eACC,iBAAA,CACA,YCvCmC,CDwCnC,sBACC,YAAA,CACA,sBAAA,CACA,UAAA,CAEA,8CACC,eAAA,CAGD,0CACC,wCAAA,CACA,0BAAA,CAIF,6BACC,0BAAA,CAIF,iBACC,kBE7Ha,CF8Hb,UEnHa,CFoHb,gCAAA,CAGD,wBACC,YAAA,CACA,6BAAA,CACA,kBAAA,CACA,UAAA,CAGD,SACC,iBAAA\",\"sourcesContent\":[\"@import \\\"src/resources/styling-admin\\\";\\r\\n@import \\\"src/resources/customized-styles/variables\\\";\\r\\n\\r\\n.header-showroom { \\r\\n\\tbackground: $dark-darker;\\r\\n\\tbackground-image: url('/static/images/showroom-header-bg.jpg');\\r\\n\\tbackground-repeat: no-repeat;\\r\\n\\tbackground-position: center center;\\r\\n\\tbackground-size: cover;\\r\\n\\r\\n\\tdisplay: flex;\\r\\n\\tflex-direction: column;\\r\\n\\tmin-height: $showroom-header-height;\\r\\n\\tpadding: calc(#{$gutter} / 2) 0 calc(#{$gutter} * 2);\\r\\n\\tposition: relative;\\r\\n\\t\\r\\n\\ttransition: all 300ms ease-in-out;\\r\\n\\r\\n\\t&--small {\\r\\n\\t\\tmin-height: $showroom-header-height-small;\\r\\n\\t}\\r\\n\\r\\n\\t.top {\\r\\n\\t\\tdisplay: flex;\\r\\n\\t\\talign-items: center;\\r\\n\\t\\tjustify-content: space-between;\\r\\n\\t\\tpadding: 0 $gutter;\\r\\n\\t\\tposition: static;\\r\\n\\t\\tmargin-bottom: $gutter;\\r\\n\\t}\\r\\n\\r\\n\\t.logo {\\r\\n\\t\\tcursor: pointer;\\r\\n\\t\\t\\r\\n\\t\\t> img {\\r\\n\\t\\t\\theight: 35px;\\r\\n\\t\\t}\\r\\n\\t}\\r\\n\\t\\r\\n\\t.login {\\r\\n\\t\\t.button-text {\\r\\n\\t\\t\\tmargin-left: 2px;\\r\\n\\t\\t}\\r\\n\\t}\\r\\n\\t\\r\\n\\t\\r\\n\\t&__inner {\\r\\n\\t\\tdisplay: flex;\\r\\n\\t\\tflex-direction: column;\\r\\n\\t\\tjustify-content: center;\\r\\n\\t\\talign-items: center;\\r\\n\\t\\ttext-align: center;\\r\\n\\t}\\r\\n\\r\\n\\t.cta {\\r\\n\\t\\t&--top {\\r\\n\\t\\t\\tdisplay: flex;\\r\\n\\t\\t\\tflex-direction: column;\\r\\n\\t\\r\\n\\t\\t\\t@media (min-width: 640px) {\\r\\n\\t\\t\\t\\tflex-direction: row;\\r\\n\\t\\t\\t}\\r\\n\\t\\r\\n\\t\\t\\t.btn:not(:first-child) {\\r\\n\\t\\t\\t\\tmargin-top: calc(#{$gutter} / 2);\\r\\n\\t\\r\\n\\t\\t\\t\\t@media (min-width: 640px) {\\r\\n\\t\\t\\t\\t\\tmargin-left: calc(#{$gutter} / 2);\\r\\n\\t\\t\\t\\t\\tmargin-top: 0;\\r\\n\\t\\t\\t\\t}\\r\\n\\t\\t\\t}\\r\\n\\t\\t}\\r\\n\\t\\r\\n\\t\\t&--bottom {\\r\\n\\t\\t\\tmargin-top: calc(#{$gutter} * 3);\\r\\n\\t\\t}\\r\\n\\t}\\r\\n}\\r\\n\\r\\n\\r\\n.headline-showroom {\\r\\n\\tcolor: $white;\\r\\n\\tfont-size: 1.4rem;\\r\\n\\tfont-weight: 400;\\r\\n\\r\\n\\t@media screen and (min-width: 768px) {\\r\\n\\t\\tfont-size: 1.8rem;\\r\\n\\t}\\r\\n\\t\\r\\n\\t@media screen and (min-width: 992px) {\\r\\n\\t\\tfont-size: 2.5rem;\\r\\n\\t}\\r\\n}\\r\\n\\r\\n.tagline-showroom {\\r\\n\\tcolor: $white;\\r\\n\\tfont-size: 0.9rem;\\r\\n\\tfont-weight: 300;\\r\\n\\tmargin: $gutter 0;\\r\\n\\t\\r\\n\\t@media screen and (min-width: 992px) {\\r\\n\\t\\tfont-size: 18px;\\r\\n\\t}\\r\\n}\\r\\n\\r\\n.form-showroom {\\r\\n\\tposition: relative;\\r\\n\\tz-index: $content-zindex;\\r\\n\\t&__inner {\\r\\n\\t\\tdisplay: flex;\\r\\n\\t\\tjustify-content: center;\\r\\n\\t\\twidth: 100%;\\r\\n\\r\\n\\t\\t.header-showroom--small & {\\r\\n\\t\\t\\tmargin-top: 10px;\\r\\n\\t\\t}\\r\\n\\r\\n\\t\\t.form-control:focus {\\r\\n\\t\\t\\tborder-color: $border-color !important;\\r\\n\\t\\t\\tbox-shadow: none !important;\\r\\n\\t\\t}\\r\\n\\t}\\r\\n\\r\\n\\t.search-input {\\r\\n\\t\\tbackground: $white !important;\\r\\n\\t}\\r\\n}\\r\\n\\r\\n.footer-showroom {\\r\\n\\tbackground: $dark-darker;\\r\\n\\tcolor: $white;\\r\\n\\tpadding: $gutter $gutter calc(#{$gutter} * 3);\\r\\n}\\r\\n\\r\\n.footer-showroom__inner {\\r\\n\\tdisplay: flex;\\r\\n\\tjustify-content: space-between;\\r\\n\\talign-items: center;\\r\\n\\twidth: 100%;\\r\\n}\\r\\n\\r\\n.socials {\\r\\n\\tmargin-right: -6px;\\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;\",\"$black: #000000 !default;\\r\\n$blue: #348fe2 !default;\\r\\n$cyan: #49b6d6 !default;\\r\\n$dark: #2d353c !default;\\r\\n$dark-darker: #1a2229 !default;\\r\\n$green: #32a932 !default;\\r\\n$indigo: #8753de !default;\\r\\n$lime: #90ca4b !default;\\r\\n$light: #f2f3f4 !default;\\r\\n$orange: #f59c1a !default;\\r\\n$purple: #727cb6 !default;\\r\\n$pink: #fb5597 !default;\\r\\n$red: #ff5b57 !default;\\r\\n$silver: #b6c2c9 !default;\\r\\n$teal: #00acac !default;\\r\\n$white: #FFFFFF !default;\\r\\n$yellow: #ffd900 !default;\\r\\n$inverse: $dark !default;\\r\\n$link-color: $blue !default;\\r\\n$btn-eg-theme-color: #517770 !default;\\r\\n$btn-ajour-theme-color:\\trgb(29, 30, 90) !default; \\t\\r\\n$colors: (\\r\\n\\t'black': $black,\\r\\n\\t'cyan': $cyan,\\r\\n\\t'dark': $dark,\\r\\n\\t'dark-darker': $dark-darker,\\r\\n\\t'green': $green,\\r\\n\\t'indigo': $indigo,\\r\\n\\t'lime': $lime,\\r\\n\\t'light': $light,\\r\\n\\t'orange': $orange,\\r\\n\\t'purple': $purple,\\r\\n\\t'pink': $pink,\\r\\n\\t'red': $red,\\r\\n\\t'silver': $silver,\\r\\n\\t'teal': $teal,\\r\\n\\t'white': $white,\\r\\n\\t'yellow': $yellow,\\r\\n\\t'muted': darken($silver, 30%),\\r\\n\\t'aqua': $cyan,\\r\\n\\t'btn-eg-theme-color': $btn-eg-theme-color,\\r\\n\\t'btn-ajour-theme-color': $btn-ajour-theme-color,\\r\\n\\r\\n);\\r\\n\\r\\n$border-radius: 4px !default;\\r\\n$border-radius-lg: 6px !default;\\r\\n$border-radius-sm: 3px !default;\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","module.exports = \"\\r\\n\";","import { AppValues } from './../app/models/app-values';\r\nimport { ObjectValues } from 'app/models/object-values';\r\nimport { ObjectListManager } from 'app/services/object-list/object-list-manager';\r\nimport { autoinject } from 'aurelia-framework';\r\nimport { ModalService } from 'app/services/modal-service';\r\nimport { ObjectPresentation } from './object-presentation/object-presentation';\r\nimport { FilterUserSettings, ObjectFilter, UIValueFilter, ValueFilterUI2 } from 'app/models/object-filter';\r\nimport { ObjectDetails } from 'app/models/object-details';\r\nimport { ObjectListBuilder } from 'app/services/object-list/object-list-builder';\r\nimport * as settings from 'app-settings.json';\r\nimport { ObjectRow } from 'app/services/object-list/object-list-row';\r\n\r\n@autoinject\r\nexport class Showroom {\r\n\tpublic searchActivated: boolean = false;\r\n\tpublic signUpUrl: string = settings.externalUrls.signUp;\r\n\tpublic objects: ObjectListManager | undefined;\r\n\r\n constructor(\r\n listFactory: ObjectListBuilder,\r\n\t\tprivate modal: ModalService\r\n\t) {\r\n\r\n\t\t/* JG: det kan ikke skiftes på denne måde,\r\n\t\t * da OLB blot er en af adskillige elementer,\r\n\t\t * der alle skal være i sync omkring hvilken data-kilde der bruges.\r\n\t\t * Det skal istedet håndteres i OSB.\r\n\t\t */\r\n let resp = listFactory?.ForAjourManufacturer_OLB()?.BuildServerSide();\r\n this.objects = resp ? resp : undefined; \r\n\t //this.objects = listFactory.ForAjourObjects().BuildServerSide(); // rammer stadig manu.\r\n\t\t//this.objects = listFactory.ForAjourObjectsCollaboration('B88DE77F-C095-45E4-A0B5-3F4A31EEC109').BuildServerSide();\r\n\t}\r\n\r\n /* Hvem er det der sender os forbi showroom.ts on startup?\r\n\tEr det showroom-article? Nok ikke?\r\n\tJeg ser showroom laver noget i routes.ts.\r\n\tJeg ser routes.ts rummer de 3 routes ['login','manufacturer','root']\r\n\t Lad os kigge på, hvad aox.ts egentlig gør og har af html..\r\n\r\n\taox.html har
med .\r\n Og det er, selvf. den eneste main vi har i Collab.\r\n\r\n\tVi har også shell.ts, der osse har en configureRouter().\r\n\t Det er shell.ts, der laver en routing-map regel,\r\n der sender empty/root path til manufacturer.\r\n \r\n\tDet er routes.ts, der mapper modulet 'showroom/showroom' til route-fragmentet 'manufacturer'.\r\n */\r\n\r\n async activate(params: any): Promise {\r\n if (Boolean(params) && Boolean(params.typeName) && Boolean(params.typeId)) { \r\n this.activateSearch(); \r\n this.objects?.initialize(); \r\n\r\n let static_typeFilter:ValueFilterUI2 | undefined = this.objects?.columns.staticFilters.find(x => x.targetType === ObjectValues.targetTypes.type);\r\n if (!Boolean(static_typeFilter)) return;\r\n\r\n let filterUserSettings:FilterUserSettings = {\r\n value:params.typeId,\r\n selectedComparisonOption: ObjectValues.comparisonMethods.hasRelation,\r\n selectedSortingOption: ObjectValues.sortingMethods.ascending,\r\n isLocked: true,\r\n hide: true\r\n }\r\n if (static_typeFilter) {\r\n\r\n Object.assign(static_typeFilter, filterUserSettings); // it is important that static_typeFilter stays the same object.\r\n \r\n //let uiFilter:UIValueFilter = {\r\n // ...vf_typeFilter,\r\n // ...filterUserSettings\r\n //};\r\n \r\n // why both value lines? Given that the application has \"worked\", I assume typeId is the relevant value.\r\n //typeFilter.value = params.typeName;\r\n //typeFilter.value = params.typeId;\r\n //typeFilter.selectedComparisonOption = ObjectValues.comparisonMethods.hasRelation;\r\n //typeFilter.selectedSortingOption = ObjectValues.sortingMethods.ascending;\r\n //typeFilter.isLocked = true;\r\n //typeFilter.hide = true;\r\n \r\n this.objects?.columns.setMainSearchFilter(static_typeFilter); //uiFilter); //typeFilter);\r\n }\r\n\r\n await this.objects?.showAsDeck();\r\n if (this.objects?.shownItems.length != 1){ \r\n //This depends on a single result from the id based typeFilter\r\n // console.log(\"Error: result from id based type filter was not 1 when presenting object sharelink\");\r\n } \r\n let row: ObjectRow | any = this.objects?.shownItems[0]; //Any silence strict compiler.\r\n if (Boolean(row)) { \r\n row.value[\"typeName\"] = params.typeName;\r\n row.value[\"typeId\"] = params.typeId;\r\n console.log('showroom presents row:', row);\r\n this.modal.OpenModal(ObjectPresentation, { type: row.value, filters: this.objects?.columns.applied });\r\n }\r\n }\r\n }\r\n private getFamilyFilters(objectType: ObjectDetails, filters: ObjectFilter[]): ObjectFilter[]{\r\n let familyFilters = [...filters];\r\n let familyFilter = filters.find(x => x.targetType == ObjectValues.targetTypes.family);\r\n let manufacturerFilter = filters.find(x => x.targetType == ObjectValues.targetTypes.manufacturer);\r\n if (!Boolean(familyFilter)){\r\n familyFilter = ObjectValues.staticFiltersAll.find(x => x.targetType == ObjectValues.targetTypes.family);\r\n }\r\n if (!Boolean(manufacturerFilter)){\r\n manufacturerFilter = ObjectValues.staticFiltersAll.find(x => x.targetType == ObjectValues.targetTypes.manufacturer);\r\n }\r\n if (familyFilter && manufacturerFilter) {\r\n this.replaceFilter(familyFilter, objectType.familyId, familyFilters);\r\n this.replaceFilter(manufacturerFilter, objectType.manufacturerId, familyFilters);\r\n }\r\n return familyFilters;\r\n }\r\n\r\n private replaceFilter(filter: ObjectFilter, targetId: string, familyFilters: ObjectFilter[]){\r\n let copy = Object.assign({}, filter);\r\n copy.selectedComparisonOption = ObjectValues.comparisonMethods.hasRelation;\r\n copy.value = targetId;\r\n if (!Boolean(copy.selectedSortingOption)){\r\n copy.selectedSortingOption = ObjectValues.sortingMethods.ascending;\r\n }\r\n let index = familyFilters.indexOf(filter);\r\n if(index < 0)\r\n familyFilters.unshift(copy);\r\n else\r\n familyFilters.splice(index, 1, copy);\r\n\t}\r\n\t\r\n\tpublic activateSearch() {\r\n\t\tthis.searchActivated = !this.searchActivated;\r\n\t}\r\n}\r\n"],"names":["___CSS_LOADER_URL_IMPORT_0___","URL","___CSS_LOADER_EXPORT___","___CSS_LOADER_URL_REPLACEMENT_0___","push","module","id","exports","Showroom","constructor","listFactory","modal","searchActivated","signUpUrl","resp","ForAjourManufacturer_OLB","BuildServerSide","this","objects","undefined","async","params","Boolean","typeName","typeId","activateSearch","initialize","static_typeFilter","columns","staticFilters","find","x","targetType","filterUserSettings","value","selectedComparisonOption","selectedSortingOption","isLocked","hide","Object","assign","setMainSearchFilter","showAsDeck","shownItems","length","row","console","log","OpenModal","type","filters","applied","getFamilyFilters","objectType","familyFilters","familyFilter","manufacturerFilter","replaceFilter","familyId","manufacturerId","filter","targetId","copy","index","indexOf","unshift","splice","autoinject"],"sourceRoot":""}