{"version":3,"file":"app-3a619d91.b38be1a007c2617b.bundle.js","mappings":"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","sources":["webpack://client-app/./src/showroom/article/showroom-article.scss","webpack://client-app/./src/showroom/object-presentation/object-presentation.scss","webpack://client-app/./src/showroom/showroom.scss","webpack://client-app/./src/showroom/article/showroom-article.html","webpack://client-app/./src/showroom/object-presentation/object-presentation.html","webpack://client-app/./src/showroom/showroom.html","webpack://client-app/./src/showroom/article/showroom-article.ts","webpack://client-app/./src/showroom/object-presentation/object-presentation.ts","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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.article-showroom{display:flex;background:#fff;padding:100px 0}.article-showroom section{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.article-showroom .row{justify-content:space-between;flex-direction:column-reverse}@media screen and (min-width: 992px){.article-showroom .row{flex-direction:initial}}.article-showroom:nth-child(even){background:hsl(0,0%,97%) !important}@media screen and (min-width: 992px){.article-showroom:nth-child(even) .row{flex-direction:row-reverse}}.article-image-container{user-select:none;margin-bottom:calc(15px*2);align-items:center !important}@media screen and (min-width: 768px)and (max-width: 992px){.article-image-container img{max-width:60%}}@media screen and (min-width: 992px){.article-image-container{margin-bottom:0}}.article-headline{font-size:18px;margin-bottom:10px;font-weight:600}.embed-responsive{box-shadow:0 1px 10px 5px rgba(0,0,0,.25)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/showroom/article/showroom-article.scss\",\"webpack://./src/resources/color-admin/_variables.scss\"],\"names\":[],\"mappings\":\"AAKA,kBACC,YAAA,CACA,eC2Ca,CD1Cb,eAAA,CAEA,0BACC,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,sBAAA,CAGD,uBACC,6BAAA,CACA,6BAAA,CAEA,qCAJD,uBAKE,sBAAA,CAAA,CAIF,kCACC,mCAAA,CAGC,qCADD,uCAEE,0BAAA,CAAA,CAMJ,yBACC,gBAAA,CACA,0BAAA,CACA,6BAAA,CAGC,2DADD,6BAEE,aAAA,CAAA,CAIF,qCAXD,yBAYE,eAAA,CAAA,CAIF,kBACC,cAAA,CACA,kBAAA,CACA,eAAA,CAGD,kBACC,yCAAA\",\"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, `.object-presentation{padding:15px;overflow:auto;position:relative;width:100%}@media screen and (min-width: 768px){.object-presentation{display:flex;flex:1 1 100%;flex-direction:column}}.object-presentation .object-btn-group{display:flex;justify-content:flex-end;margin-top:10px}.object-presentation .object-btn-group>.btn:not(:first-child){margin-left:calc(15px/3)}@media screen and (min-width: 768px){.object-presentation .object-description{min-height:250px;max-height:250px}}@media screen and (min-width: 768px){.object-presentation .object-details{height:100%}}.object-presentation .object-details .object-presentation-left>*:not(:first-child){margin-top:15px}.object-presentation .manufacturer__header{margin-bottom:15px}.object-presentation .manufacturer__body{margin-top:15px}.object-presentation .manufacturer__body .btn{margin-top:15px}.object-presentation-left{margin-bottom:15px}@media screen and (min-width: 768px){.object-presentation-left{margin-bottom:0;margin-right:15px;min-width:250px;max-width:250px}}@media screen and (min-width: 1024px){.object-presentation-left{min-width:350px;max-width:350px}}@media screen and (min-width: 768px){.object-presentation-right{width:calc(100% - 250px)}}@media screen and (min-width: 1024px){.object-presentation-right{width:calc(100% - 350px)}}@media screen and (min-width: 768px){.object-presentation-description{height:calc(100% - 45px)}}.object-presentation-description .description{height:calc(100% - 18px - 8px);overflow:auto}.object-presentation-description .description-container{height:100%}.object-presentation-types-and-description{display:grid;row-gap:15px}@media screen and (min-width: 768px){.object-presentation-types-and-description{column-gap:15px;grid-template-columns:.5fr 1fr;height:calc(100% - 45px)}}.object-presentation-types-and-description .types-container,.object-presentation-types-and-description .description-container{height:100%;overflow:hidden}.object-presentation-types-and-description .types{display:flex;flex-direction:column;height:250px;overflow:auto}@media screen and (min-width: 768px){.object-presentation-types-and-description .types{height:calc(100% - 18px - 8px)}}.object-presentation-types-and-description .types .type{cursor:pointer;padding:2px 4px}.object-presentation-types-and-description .types .type:nth-of-type(odd){background:#efefef}.object-presentation-types-and-description .types .type.selected{background:#00b3c9;color:#fff}.object-presentation-types-and-description .description{height:calc(100% - 18px - 8px);overflow:auto}.object-presentation .heading{display:flex;font-size:1.175em;font-weight:600;margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-presentation-image{background:#efefef;display:flex;justify-content:center;height:250px;width:100%;padding:8px;position:relative;user-select:none}.object-presentation-image img:first-of-type{height:auto;max-width:100%;object-fit:scale-down}.object-presentation-image .manufacturer-logo{height:25px;position:absolute;top:4px;left:4px}.info-row{padding:4px 8px}.info-row:nth-child(odd){background:#efefef}@media screen and (min-width: 768px){.properties .info-row{display:grid;grid-template-columns:minmax(100px, 250px) minmax(250px, 1fr);column-gap:15px;row-gap:0px}}.info-row .title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}@media screen and (min-width: 768px){.info-row .title{grid-area:1/1/2/2}}.info-row .value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (min-width: 768px){.info-row .value{grid-area:1/2/2/3}}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/showroom/object-presentation/object-presentation.scss\",\"webpack://./src/resources/customized-styles/variables.scss\",\"webpack://./src/resources/color-admin/_variables.scss\"],\"names\":[],\"mappings\":\"AAKA,qBACC,YCWQ,CDVR,aAAA,CACA,iBAAA,CACA,UAAA,CAEA,qCAND,qBAOE,YAAA,CACA,aAAA,CACA,qBAAA,CAAA,CAGD,uCACC,YAAA,CACA,wBAAA,CACA,eAAA,CAEA,8DACC,wBAAA,CAKD,qCADD,yCAEE,gBCiB8B,CDhB9B,gBCgB8B,CAAA,CDX/B,qCADD,qCAEE,WAAA,CAAA,CAIA,mFACC,eAAA,CAMF,2CACC,kBC/BM,CDiCP,yCACC,eClCM,CDoCN,8CACC,eCrCK,CD0CR,0BACC,kBC3CO,CD6CP,qCAHD,0BAIE,eAAA,CACA,iBC/CM,CDgDN,eCrBsC,CDsBtC,eCtBsC,CAAA,CDyBvC,sCAVD,0BAWE,eCzByC,CD0BzC,eC1ByC,CAAA,CDgC1C,qCAFD,2BAGE,wBAAA,CAAA,CAGD,sCAND,2BAOE,wBAAA,CAAA,CAKD,qCADD,iCAEE,wBAAA,CAAA,CAGD,8CACC,8BAAA,CACA,aAAA,CAEA,wDACC,WAAA,CAKH,2CACC,YAAA,CACA,YAAA,CAEA,qCAJD,2CAKE,eAAA,CACA,8BAAA,CACA,wBAAA,CAAA,CAGD,8HAEC,WAAA,CACA,eAAA,CAGD,kDACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,aAAA,CAEA,qCAND,kDAOE,8BAAA,CAAA,CAGD,wDACC,cAAA,CACA,eAAA,CAEA,yEACC,kBC1HQ,CD6HT,iEACC,kBClII,CDmIJ,UEvFS,CF4FZ,wDACC,8BAAA,CACA,aAAA,CAIF,8BACC,YAAA,CACA,iBAAA,CACA,eAAA,CACA,iBAAA,CACA,eAAA,CACA,sBAAA,CACA,kBAAA,CAIF,2BACC,kBCtJY,CDuJZ,YAAA,CACA,sBAAA,CACA,YCrHgC,CDsHhC,UAAA,CACA,WAAA,CACA,iBAAA,CACA,gBAAA,CAEA,6CACC,WAAA,CACA,cAAA,CACA,qBAAA,CAGD,8CACC,WAAA,CACA,iBAAA,CACA,OAAA,CACA,QAAA,CAIF,UACC,eAAA,CAEA,yBACC,kBCjLW,CDqLX,qCADD,sBAEE,YAAA,CACA,6DAAA,CACA,eCjLM,CDkLN,WAAA,CAAA,CAIF,iBACC,eAAA,CACA,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,yBAAA,CAEA,qCAPD,iBAQE,iBAAA,CAAA,CAIF,iBACC,eAAA,CACA,sBAAA,CACA,kBAAA,CAEA,qCALD,iBAME,iBAAA,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\";\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/color-admin/_variables.scss\",\"webpack://./src/resources/customized-styles/variables.scss\"],\"names\":[],\"mappings\":\"AAOA,iBACC,kBC+Ba,CD9Bb,wDAAA,CACA,2BAAA,CACA,iCAAA,CACA,qBAAA,CAEA,YAAA,CACA,qBAAA,CACA,gBEYwB,CFXxB,mCAAA,CACA,iBAAA,CAEA,gCAAA,CAEA,wBACC,gBEM6B,CFH9B,sBACC,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,cAAA,CACA,eAAA,CACA,kBEfO,CFkBR,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,uBAAA,CAEA,yBAHD,kDAIE,wBAAA,CACA,YAAA,CAAA,CAKH,8BACC,uBAAA,CAMH,mBACC,UCnCa,CDoCb,gBAAA,CACA,eAAA,CAEA,qCALD,mBAME,gBAAA,CAAA,CAGD,qCATD,mBAUE,gBAAA,CAAA,CAIF,kBACC,UCjDa,CDkDb,eAAA,CACA,eAAA,CACA,aAAA,CAEA,qCAND,kBAOE,cAAA,CAAA,CAIF,eACC,iBAAA,CACA,YEpCmC,CFqCnC,sBACC,YAAA,CACA,sBAAA,CACA,UAAA,CAEA,8CACC,eAAA,CAGD,0CACC,wCAAA,CACA,0BAAA,CAIF,6BACC,0BAAA,CAIF,iBACC,kBC9Fa,CD+Fb,UCpFa,CDqFb,8BAAA,CAGD,wBACC,YAAA,CACA,6BAAA,CACA,kBAAA,CACA,UAAA,CAGD,SACC,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;","// Module\nvar code = ` `;\n// Exports\nexport default code;","\r\nimport * as settings from 'app-settings.json';\r\n\r\nexport class ShowroomArticle {\r\n\r\n\t// Remember to use a lokalise keys !!\r\n\tpublic articles = [\r\n\t\t{\r\n\t\t\theadline: 'Get direct access to all our BIM-object catalogue through our Revit plugin',\r\n\t\t\ttext: 'Search in all manufacturing objects direct in Revit and add the properties and parametric values relevant to you and your project. Make sure that you always have access to updated manufacturing objects with correct data and geometry.

For you to get access to AjourObjects Manufacturers, a free Revit plugin, you need to register below.',\r\n\t\t\tbuttonText: 'Download',\r\n\t\t\tbuttonUrl: settings.externalUrls.signUp,\r\n\t\t\ttarget: 'blank',\r\n\t\t\timage: '/images/AjourObjects_illustration.svg'\r\n\t\t},\r\n\t\t{\r\n\t\t\theadline: 'Share the Revit-objects of your company in the cloud with designers, engineers and architects',\r\n\t\t\ttext: 'You may upload Revit families to AjourObjects that you wish to share with other Revit users. Please, contact us through the below contact form to get started now.

AjourObjects gathers all manufacturing objects leaving you free to search and use our Revit plugin – privately or in your company. Find out who is using your building products, then contact us and learn more.',\r\n\t\t\tbuttonText: 'HearMore',\r\n\t\t\tbuttonUrl: 'mailto:th@ajoursystem.dk',\r\n\t\t\ttarget: '',\r\n\t\t\timage: '/images/upload_object.svg'\r\n\t\t},\r\n\t\t{\r\n\t\t\theadline: 'How to install and use AjourObjects Revit plugin',\r\n\t\t\ttext: \r\n\t\t\t\t`\r\n\t\t\t\t\tFollow these 3 steps and get access to many Revit manufacturer objects.
\r\n\t\t\t\t\tWatch the 'how to' video and get started in less than 1 minute.

\r\n\t\t\t\t\r\n\t\t\t\t\t
    \r\n\t\t\t\t\t\t
  1. \r\n\t\t\t\t\t\t\tDownload and install AjourObjects plugin for Revit\r\n\t\t\t\t\t\t
  2. \r\n\t\t\t\t\t\t
  3. \r\n\t\t\t\t\t\t\tConfirm your information\r\n\t\t\t\t\t\t
  4. \r\n\t\t\t\t\t\t
  5. \r\n\t\t\t\t\t\t\tOpen Revit - search and insert the objects\r\n\t\t\t\t\t\t
  6. \r\n\t\t\t\t\t
\r\n\t\t\t\t`,\r\n\t\t\tbuttonText: 'Download',\r\n\t\t\tbuttonUrl: settings.externalUrls.signUp,\r\n\t\t\ttarget: 'blank',\r\n\t\t\timage: '/images/screenshot_single.png',\r\n\t\t\tyoutubeId: 'TRlFfBGO5j8'\r\n\t\t},\r\n\t\t{\r\n\t\t\theadline: 'Are you looking for the right objects for your product?',\r\n\t\t\ttext: 'The building part is at the centre of AjourObjects and data is added or maintained centrally by the administrator. Subsequently it is easy to collect and re-use objects and central building part information project by project. It is commonly known that applying cloud solutions has big advantages also when it comes to BIM and VDC.

In AjourObjects you connect, re-use and search for all building part information accessible, e.g. U-value, price, fire properties or something quite different. Whether data derives from the manufacturer, the price book or your own library, it is integrated in the system. A synergy between the manufacturers and designers emerges that takes the design process to a new level. Moreover, AjourSystem also offers the manufacturers the distribution of their objects through the platform.',\r\n\t\t\tbuttonText: '',\r\n\t\t\tbuttonUrl: '',\r\n\t\t\ttarget: '',\r\n\t\t\timage: '/images/screenshot_test.png'\r\n\t\t},\r\n\t\t{\r\n\t\t\theadline: 'AjourObjects increases the efficiency project by project',\r\n\t\t\ttext: 'We really appreciate re-use! We know that making (and searching for), new BIM-objects, enriching objects with relevant data and finding relevant objects, when they are needed, is hard work.

AjourObjects makes sure that by using the clever search function you will always be able to find your objects and use them repeatedly. With AjourObjects´ clever “insert” and “upload” functions there is no reason for filling the models with unnecessary objects. Always find the relevant building parts when they are needed. Upload objects for which you spent time creating and that your colleagues will be glad to have in their future projects. AjourObjects always ensures state-of-the-art data hygiene and that the models will not become unnecessarily heavy.',\r\n\t\t\tbuttonText: '',\r\n\t\t\tbuttonUrl: '',\r\n\t\t\ttarget: '',\r\n\t\t\timage: '/images/screenshot_single.png'\r\n\t\t}\r\n\t]\r\n}\r\n","import { ApiClient } from 'app/services/api-client';\r\nimport { ObjectParameterService } from 'app/services/object-services/object-parameter-service';\r\nimport { ObjectParameter } from 'app/models/object-parameter';\r\nimport { ObjectDetailService } from 'app/services/object-services/object-detail-service';\r\nimport { ObjectDetails } from 'app/models/object-details';\r\nimport { autoinject } from 'aurelia-framework';\r\nimport { ObjectValues } from 'app/models/object-values';\r\nimport { DialogController } from 'aurelia-dialog';\r\nimport * as settings from 'app-settings.json';\r\nimport { IdNamePair } from 'app/models/idNamePair';\r\nimport { ObjectFilter } from 'app/models/object-filter';\r\nimport { ObjectServiceBuilder } from 'app/services/object-services/object-service-builder';\r\nimport { ManufacturerDetails } from 'app/models/manufacturer-details';\r\n\r\nexport interface ObjPresentationDto { // was: { type: ObjectDetails, filters: ObjectFilter[] }\r\n type: ObjectDetails; \r\n filters: ObjectFilter[];\r\n}\r\n\r\n@autoinject\r\nexport class ObjectPresentation {\r\n private typeService: ObjectDetailService | undefined;\r\n private objectParameters: ObjectParameterService | undefined;\r\n \r\n public objectType: ObjectDetails | undefined;\r\n public baseProperties: { name: string, value: string}[] = [];\r\n private familyFilters: ObjectFilter[] = [];\r\n\r\n public types: IdNamePair[] = [];\r\n public selectedType: IdNamePair | undefined;\r\n public imageUrl: string = \"\";\r\n\tpublic typeProperties: ObjectParameter[] = [];\r\n\tpublic manufacturerDetails: ManufacturerDetails | undefined;\r\n\tprivate imgUrlBase: string;\r\n\r\n constructor(serviceBuilder: ObjectServiceBuilder, protected dialog: DialogController, private apiClient: ApiClient){\r\n this.typeService = serviceBuilder.ForAjourManufacturer_OSB('OP').BuildObjectDetailService();\r\n this.objectParameters = serviceBuilder.ForAjourManufacturer_OSB('OP').BuildObjectParameterService();\r\n\t\tthis.imgUrlBase = this.typeService?.getImgUrl() ? this.typeService?.getImgUrl() : \"\";\r\n }\r\n\r\n \r\n async activate(model: ObjPresentationDto):Promise { // { type: ObjectDetails, filters: ObjectFilter[] } \r\n this.objectType = model.type;\r\n console.log('objectType:ObjectDetails', this.objectType);\r\n\r\n this.baseProperties = [\r\n { name: ObjectValues.targetTypes.category, value: this.objectType.categoryName },\r\n { name: ObjectValues.targetTypes.manufacturer, value: this.objectType.manufacturerName }\r\n ];\r\n console.log('(fixed)baseProperties:', this.baseProperties );\r\n\r\n console.log('familyFilters IN:', model.filters );\r\n this.setFamilyFilters(model.filters);\r\n console.log('familyFilters OUT:', this.familyFilters );\r\n\r\n let familyTypes: IdNamePair[] | undefined = await this.typeService?.queryFamilyTypes(this.familyFilters);\r\n if (familyTypes) {\r\n this.types = familyTypes;\r\n console.log('object-presentation queryFamilyTypes got:', this.types);\r\n }\r\n\r\n if(Boolean(this.objectType.typeName))\r\n this.selectType(this.types.find(x => x.id == this.objectType?.typeId));\r\n else if(this.types.length > 0)\r\n this.selectType(this.types[0]);\r\n else \r\n\t\t\tthis.typeProperties = [];\r\n\t\t\t\r\n\t\tthis.getManufacturerDetails();\r\n\t}\r\n\r\n public ok() { // close dialog again.\r\n this.dialog.ok(this.objectType);\r\n }\r\n\t\r\n\tprivate async getManufacturerDetails() {\r\n let manuApi = this.apiClient.manufacturer;\r\n\t\tthis.manufacturerDetails = await manuApi.get(`Manufacturer/GetDetails/${this.objectType?.manufacturerId}`).jsonResult();\r\n console.log('getManufacturerDetails: id:',this.objectType?.manufacturerId, 'got:', this.manufacturerDetails);\r\n\t}\r\n\r\n private setFamilyFilters(filters: ObjectFilter[]) {\r\n let typeFilter = filters.find(x => x.targetType == ObjectValues.targetTypes.type);\r\n this.familyFilters = [...filters];\r\n // Ignore id based type filters, consider re-evaluating this rule when aoc db schema is designed\r\n if (Boolean(typeFilter) && typeFilter?.selectedComparisonOption == ObjectValues.comparisonMethods.hasRelation){\r\n this.replaceFilter(typeFilter, undefined);\r\n }\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, this.objectType?.familyId);\r\n this.replaceFilter(manufacturerFilter, this.objectType?.manufacturerId);\r\n }\r\n }\r\n\r\n private replaceFilter(filter: ObjectFilter, targetId: string | undefined) {\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 = this.familyFilters.indexOf(filter);\r\n if(index < 0)\r\n this.familyFilters.unshift(copy);\r\n else\r\n this.familyFilters.splice(index, 1, copy);\r\n }\r\n \r\n public async selectType(type: any): Promise{\r\n\t\tthis.selectedType = type;\r\n if(Boolean(type)){\r\n let typeParameters: ObjectParameter[] | undefined = await this.objectParameters?.GetAllTypeParameters(type.id);\r\n if (typeParameters) {\r\n this.typeProperties = typeParameters; \r\n }\r\n console.log('selectType-typeProperties:', this.typeProperties);\r\n\t\t\t//this.imageUrl = `${settings.externalUrls.imageServer}/img?typeId=${type.id}&orgId=${settings.manufacturerOrgId}` \r\n\t\t\tthis.imageUrl = `${this.imgUrlBase}/img?typeId=${type.id}&orgId=${settings.manufacturerOrgId}` \r\n\t\t\t// broken, FIXME.\r\n }\r\n else {\r\n this.typeProperties = [];\r\n this.imageUrl = \"\";\r\n } \r\n }\r\n \r\n get signUpUrl():string{ return settings.externalUrls.signUp; }\r\n\r\n\tcopyLink(){\r\n\t\tconst selBox = document.createElement('textarea');\r\n\t\tselBox.style.position = 'fixed';\r\n\t\tselBox.style.left = '0';\r\n\t\tselBox.style.top = '0';\r\n\t\tselBox.style.opacity = '0';\r\n\r\n\t\tselBox.value = window.origin + \"/#/manufacturer/\" + this.selectedType?.name.replace(/\\s/g, \"-\").replace(/[/,.;!@$%^&*()\\u9999]/g, \"\") + \"/\" + this.selectedType?.id;\r\n\t\tselBox.value = encodeURI(selBox.value);\r\n\t\t\r\n\t\tdocument.body.appendChild(selBox);\r\n\t\t\r\n\t\tselBox.focus();\r\n\t\tselBox.select();\r\n\t\t\r\n\t\tdocument.execCommand('copy');\r\n\t\tdocument.body.removeChild(selBox);\r\n\r\n\t\tconst notification = document.createElement('div');\r\n\t\tnotification.innerHTML = \"Link copied\";\r\n\t\tnotification.className = \"notification--copy\";\r\n\t\tdocument.querySelector(\"#presentation-copy-btn\")?.prepend(notification);\r\n\t\tsetTimeout(() => {\r\n\t\t\tdocument.querySelector(\"#presentation-copy-btn\")?.removeChild(notification);\r\n\t\t}, 2000);\r\n\t}\r\n}\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_EXPORT___","push","module","id","___CSS_LOADER_URL_IMPORT_0___","URL","___CSS_LOADER_URL_REPLACEMENT_0___","ShowroomArticle","articles","headline","text","buttonText","buttonUrl","signUp","target","image","youtubeId","ObjectPresentation","constructor","serviceBuilder","dialog","apiClient","baseProperties","familyFilters","types","imageUrl","typeProperties","this","typeService","ForAjourManufacturer_OSB","BuildObjectDetailService","objectParameters","BuildObjectParameterService","imgUrlBase","getImgUrl","activate","model","objectType","type","console","log","name","targetTypes","category","value","categoryName","manufacturer","manufacturerName","filters","setFamilyFilters","familyTypes","queryFamilyTypes","Boolean","typeName","selectType","find","x","typeId","length","getManufacturerDetails","ok","manuApi","manufacturerDetails","get","manufacturerId","jsonResult","typeFilter","targetType","selectedComparisonOption","comparisonMethods","hasRelation","replaceFilter","undefined","familyFilter","family","manufacturerFilter","staticFiltersAll","familyId","filter","targetId","copy","Object","assign","selectedSortingOption","sortingMethods","ascending","index","indexOf","unshift","splice","selectedType","typeParameters","GetAllTypeParameters","signUpUrl","copyLink","selBox","document","createElement","style","position","left","top","opacity","window","origin","replace","encodeURI","body","appendChild","focus","select","execCommand","removeChild","notification","innerHTML","className","querySelector","prepend","setTimeout","autoinject","DialogController","Showroom","listFactory","modal","searchActivated","resp","ForAjourManufacturer_OLB","BuildServerSide","objects","params","activateSearch","initialize","static_typeFilter","columns","staticFilters","filterUserSettings","isLocked","hide","setMainSearchFilter","showAsDeck","shownItems","row","OpenModal","applied","getFamilyFilters"],"sourceRoot":""}