import{r as registerInstance}from"./index-3ded372f.js";import{a as api}from"./api-0c31171f.js";import{s as serializeForm}from"./serializeForm-a39bb4a7.js";import{w as waitForHydrated}from"./waitForHydrated-24c52eea.js";import{P as ProductionStatus}from"./production-status-enum-11b4c4d0.js";import"./_commonjsHelpers-5e4b1d1a.js";var row=function(e){var t=e.number,i=e.name,r=e.isFav,n=e.toggleFavUrl,o=e.constructionYear,l=e.subEquipments,a=e.location,s=e.serviceAgreement,c=e.detailLink,u=e.inProduction;return'\n
\n | \n "+i+" | \n "+t+" | \n "+(!u?o:renderProductionStatusLabel(u))+" | \n "+l+" | \n "+a+" | \n "+(typeof s!=="undefined"?""+s+" | ":"")+'\n | \n
\n '};var renderProductionStatusLabel=function(e){return""+e+""};var ShopType;(function(e){e["BENDING"]="bending";e["PUNCHING"]="punching";e["SPAREPARTS"]="spareparts"})(ShopType||(ShopType={}));var tile=function(e){return function(t){var i=t.number,r=t.name,n=t.isFav,o=t.toggleFavUrl,l=t.shopLinks,a=l===void 0?[]:l,s=t.inProduction,c=t.image,u=t.detailLink;return'\n 0?'\n shop-link="'+a[0].link+'"\n shop-link-title="'+a[0].linkText+'"\n shop-link-icon="'+getShopIcon(a[0].shopType)+'"\n ':"")+"\n "+(a&&a.length>1?'\n shop-link-2="'+a[1].link+'"\n shop-link-2-title="'+a[1].linkText+'"\n shop-link-2-icon="'+getShopIcon(a[1].shopType)+'"\n ':"")+'\n choose-shop-title="'+e+'"\n sync-id="'+i+'"\n toggle-fav-url="'+o+'"\n is-fav="'+n+'"\n >\n \n '}};var getShopIcon=function(e){switch(e){case ShopType.BENDING:return"cart-bending-tools";case ShopType.PUNCHING:return"cart-punching-tools";case ShopType.SPAREPARTS:return"cart-genuine-parts";default:return"cart"}};var dataControllerMymachineCss='.mymachine-overview__cta-buttons-container{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-direction:column;flex-direction:column;margin-bottom:10px}@media only screen and (min-width: 768px){.mymachine-overview__cta-buttons-container{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media only screen and (min-width: 1024px){.mymachine-overview__cta-buttons-container{margin-top:10px}}.mymachine-overview__cta-buttons-container>*{min-width:100%;margin-bottom:15px}@media only screen and (min-width: 768px){.mymachine-overview__cta-buttons-container>*{min-width:auto;margin-right:20px}}.mymachine-overview__cta-buttons-container>*:nth-child(3){margin-left:auto;display:none}@media only screen and (min-width: 1024px){.mymachine-overview__cta-buttons-container>*:nth-child(3){display:block}}.mymachine-overview .mymachine-overview__direct-search-element{-ms-flex-order:-1;order:-1;margin-bottom:20px;border-bottom:1px solid #e2e2e2}@media only screen and (min-width: 768px){.mymachine-overview .mymachine-overview__direct-search-element{min-width:100%}}@media only screen and (min-width: 1024px){.mymachine-overview .mymachine-overview__direct-search-element{display:none;-ms-flex-order:1;order:1}}.mymachine-overview__filter-container::before,.mymachine-overview__filter-container::after{content:" ";display:table}.mymachine-overview__filter-container::after{clear:both}.mymachine-overview__filter-container .ux-tag{background-color:#285172}.mymachine-overview__filter-container .ux-label{min-width:auto;padding-right:20px}.mymachine-overview__filter-dropdown{min-width:250px;position:relative;margin-bottom:20px}@media only screen and (min-width: 768px){.mymachine-overview__filter-dropdown{max-width:300px;display:inline-block;margin-right:18px}}.mymachine-overview__filter-checkboxes{display:inline-block}@media only screen and (max-width: 1070px){.mymachine-overview__filter-checkboxes{display:block;margin:10px 0 20px}}.mymachine-overview__filter-checkbox:not(:last-child){margin-right:15px}@media (min-width: 1025px){.mymachine-overview .ux-button-group{position:absolute;right:0;top:0}}@media (max-width: 1024px){.mymachine-overview .ux-button-group{float:right;margin-left:25px}}.mymachine-overview__result-set{position:relative}@media (min-width: 1440px){.mymachine-overview__result-set{text-align:center}}@media (max-width: 1439px){.mymachine-overview__result-set{text-align:left}}.mymachine-overview__sort{font-size:16px;background-color:#fff}@media (min-width: 1025px){.mymachine-overview__sort{position:absolute;right:115px;top:0}}@media (max-width: 1024px){.mymachine-overview__sort{float:right;margin-bottom:0;margin-left:25px}}@media (max-width: 567px){.mymachine-overview__sort{margin-top:30px}}.mymachine-overview__tiles-container{max-width:1140px;margin:0 auto}.mymachine-overview__tiles-container .ux-tile{max-width:none;margin-bottom:30px}.mymachine-overview__tiles-container .ux-tile-body{overflow:hidden}.mymachine-overview__table-container .ux-toggle-button{font-size:21px}';var DataControllerMymachine=function(){function e(e){registerInstance(this,e);this.url="";this.sortFormSelector="";this.filterSelector="";this.tableSelector="";this.tilesContainerSelector="";this.totalNumberSelector="";this.filteredNumberSelector="";this.scrollSensorSelector="";this.chooseShopText="";this.sortForm=null;this.filter=null;this.filterForm=null;this.table=null;this.tableBody=null;this.tilesContainer=null;this.filteredNumberElements=null;this.totalNumberElements=null;this.nextPage="";this.scrollSensor=null;this.activeFiltersContainer=null;this.activeFiltersLabel=null}e.prototype.componentDidLoad=function(){this.setSortForm();this.setFilter();this.setTilesContainer();this.setTable();this.setScrollSensor();this.setTotalNumberElements();this.setFilteredNumberElements();this.requestData(this.url)};e.prototype.setSortForm=function(){var e=this;if(this.sortFormSelector==="")return;this.sortForm=document.querySelector(this.sortFormSelector);this.sortForm.addEventListener("submit",(function(e){return e.preventDefault()}));this.sortForm.addEventListener("change",(function(){e.requestData(e.url);e.syncSortStateToTable()}))};e.prototype.syncSortStateToTable=function(){if(this.table===null||this.sortForm===null)return;var e=this.sortForm.querySelector("select").value;var t=this.table.querySelector('ux-table-sort[sorted-direction="desc"], ux-table-sort[sorted-direction="asc"]');if(t!==null){t.sortedDirection=""}var i=this.table.querySelector('ux-table-sort[asc-name="'+e+'"]');var r=this.table.querySelector('ux-table-sort[desc-name="'+e+'"]');if(i!==null){i.sortedDirection="asc"}if(r!==null){r.sortedDirection="desc"}};e.prototype.setFilter=function(){var e=this;if(this.filterSelector==="")return;this.filter=document.querySelector(this.filterSelector);if(this.filter===null)return;waitForHydrated(this.filter,(function(){return e.setFilterForm()}));this.filter.addEventListener("uxFilterChange",(function(){e.setActiveFilterLabelVisibility();e.requestData(e.url)}))};e.prototype.setTotalNumberElements=function(){if(this.totalNumberSelector==="")return;this.totalNumberElements=document.querySelectorAll(this.totalNumberSelector)};e.prototype.setFilteredNumberElements=function(){if(this.filteredNumberSelector==="")return;this.filteredNumberElements=document.querySelectorAll(this.filteredNumberSelector)};e.prototype.setFilterForm=function(){var e;this.filterForm=this.filter.querySelector("form");(e=this.filterForm)===null||e===void 0?void 0:e.addEventListener("submit",(function(e){return e.preventDefault()}));this.activeFiltersContainer=this.filter.querySelector(".ux-tag-list");if(this.activeFiltersContainer!==null){this.activeFiltersLabel=this.activeFiltersContainer.parentElement.querySelector(".ux-label")}this.setActiveFilterLabelVisibility()};e.prototype.setActiveFilterLabelVisibility=function(){if(this.activeFiltersLabel===null||this.activeFiltersContainer===null)return;if(this.activeFiltersContainer.querySelectorAll("ux-tag").length>0){this.activeFiltersLabel.style.display=""}else{this.activeFiltersLabel.style.display="none"}};e.prototype.updateNumbers=function(e,t){writeToElements(this.filteredNumberElements,e.toString());writeToElements(this.totalNumberElements,t.toString())};e.prototype.setTable=function(){var e=this;var t;if(this.tableSelector==="")return;this.table=document.querySelector(this.tableSelector);this.tableBody=(t=this.table)===null||t===void 0?void 0:t.querySelector("tbody");if(this.table!==null&&this.sortForm!==null){this.table.addEventListener("uxTableSort",(function(t){var i=t.detail;if(i==="")return;e.sortForm.querySelector("select").value=i;e.requestData(e.url)}));this.syncSortStateToTable()}};e.prototype.setScrollSensor=function(){var e=this;if(this.scrollSensorSelector==="")return;this.scrollSensor=document.querySelector(this.scrollSensorSelector);if(this.scrollSensor!==null){this.scrollSensor.addEventListener("uxInfiniteScrollSensorScrolledIntoView",(function(){e.requestData(e.nextPage)}))}};e.prototype.setTilesContainer=function(){if(this.tilesContainerSelector==="")return;this.tilesContainer=document.querySelector(this.tilesContainerSelector)};e.prototype.initialRequest=function(){this.requestData(this.url)};e.prototype.requestData=function(e){var t=this;if(e==="")return;var i=isMockUrl(e)?{}:{method:"POST",body:serializeForm(this.sortForm)+"&"+serializeForm(this.filterForm),headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}};api(e,i).then((function(i){if(t.url===e){t.clearExistingData();t.replaceFilter(i.filterHTML)}t.appendItemsToTable(i.items);t.appendItemsToTiles(i.items);t.updateNumbers(i.filteredCount,i.totalCount);t.nextPage=i.nextPage||"";if(t.nextPage!==""&&t.scrollSensor!==null){t.scrollSensor.hasFired=false}}))};e.prototype.replaceFilter=function(e){if(typeof e==="string"&&e.length>0&&this.filter!==null){var t=this.filter.parentElement;if(t!==null){t.style.height=t.offsetHeight+"px"}this.filter.outerHTML=e;this.setFilter();setTimeout((function(){t.style.height="auto"}),200)}};e.prototype.clearExistingData=function(){if(this.tableBody!==null)this.tableBody.textContent="";if(this.tilesContainer!==null)this.tilesContainer.textContent=""};e.prototype.appendItemsToTable=function(e){if(this.tableBody===null)return;this.tableBody.insertAdjacentHTML("beforeend",e.map(row).join(""))};e.prototype.appendItemsToTiles=function(e){if(this.tilesContainer===null)return;this.tilesContainer.insertAdjacentHTML("beforeend",e.map(tile(this.chooseShopText)).join(""))};e.prototype.render=function(){return null};Object.defineProperty(e,"watchers",{get:function(){return{sortFormSelector:["setSortForm"],filterSelector:["setFilter"],totalNumberSelector:["setTotalNumberElements"],filteredNumberSelector:["setFilteredNumberElements"],tableSelector:["setTable"],scrollSensorSelector:["setScrollSensor"],tilesContainerSelector:["setTilesContainer"],url:["initialRequest"]}},enumerable:false,configurable:true});return e}();function isMockUrl(e){return e.indexOf("mock-data/")>-1}function writeToElements(e,t){if(e===null)return;[].forEach.call(e,(function(e){return e.textContent=t}))}DataControllerMymachine.style=dataControllerMymachineCss;export{DataControllerMymachine as ux_iws_data_controller_mymachine};