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"./_commonjsHelpers-5e4b1d1a.js";var row=function(e){var t=e.notificationType,r=e.fullMachineName,i=e.status,l=e.sisCaseId,n=e.createdByUser,o=e.detailLink,s=e.lastUpdateFromSis;return"\n
\n \n "+r+"\n | \n \n "+renderProductionStatusLabel(i.text,i.type)+'\n | \n \n '+t+":\n An der Abstreiferaufnahme ist eine Schraube\n An der Abstreiferaufnahme ist eine Schraube\n An der Abstreiferaufnahme ist eine Schraube\n | \n "+l+" | \n "+n+' | \n \n '+s+'\n \n \n \n | \n
\n '};var renderProductionStatusLabel=function(e,t){return''+e+""};var dataControllerServiceCallsCss='.service-calls-overview__result-set{position:relative}@media (min-width: 1440px){.service-calls-overview__result-set{text-align:center}}@media (max-width: 1439px){.service-calls-overview__result-set{text-align:left}}@media (max-width: 567px){.service-calls-overview__table-container.service-calls-overview__table-container{padding-top:10px !important}}.service-calls-overview .ux-text-status .ux-icon{font-size:18px;-webkit-transform:translateY(2px);transform:translateY(2px)}.service-calls-overview .ux-text-status .ux-icon+.ux-icon{display:none}.service-calls-overview .ux-filter .ux-tag *{pointer-events:none}.service-calls-overview .ux-table table{width:100%}.service-calls-overview .ux-table th{max-width:none !important}.service-calls-overview .ux-table tr>td:first-child{font-family:"Frutiger-Light", sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-weight:400}.service-calls-overview__filter-container .row+.row{margin-top:30px}@media (min-width: 1025px){.service-calls-overview .filter-flex{display:-ms-flexbox;display:flex}.service-calls-overview .filter-flex>div+div{margin-left:20px}}.service-calls-overview .filter-flex>div{width:100%;margin-bottom:10px}@media (min-width: 1025px){.service-calls-overview .filter-flex>div{width:20%}}.service-calls-overview .filter-flex .ux-dropdown__label .ux-icon{margin-left:20px;-webkit-transform:translateY(-1px);transform:translateY(-1px)}';var DataControllerServiceCalls=function(){function e(e){registerInstance(this,e);this.url="";this.scrollSensorSelector="";this.tableSelector="";this.dateSelector="";this.filterSelector="";this.totalNumberSelector="";this.filteredNumberSelector="";this.filter=null;this.nextPage="";this.table=null;this.tableBody=null;this.filterForm=null;this.dateForm=null;this.scrollSensor=null;this.filteredNumberElements=null;this.totalNumberElements=null}e.prototype.componentDidLoad=function(){this.setFilteredNumberElements();this.setTable();this.setTotalNumberElements();this.requestData(this.url,true);this.setScrollSensor();this.setDateFilter()};e.prototype.setDateFilter=function(){var e=this;this.dateForm=document.querySelector(this.dateSelector);var t=this.dateForm.querySelector("ux-date-range-picker");if(t!==null){t.addEventListener("uxDateRangeChange",(function(){e.requestData(e.url,true)}))}};e.prototype.updateNumbers=function(e,t){writeToElements(this.filteredNumberElements,e.toString());writeToElements(this.totalNumberElements,t.toString())};e.prototype.setFilterForm=function(){var e=this;setTimeout((function(){e.filterForm=e.filter.querySelector("form");e.filterForm.querySelector(".ux-tag-list").removeEventListener("click",(function(){}));e.filter.querySelector("ux-filter").addEventListener("change",(function(){e.requestData(e.url,true)}));e.filterForm.querySelector(".ux-tag-list").addEventListener("click",(function(){setTimeout((function(){e.requestData(e.url,true);console.log("filter-removed")}),200)}))}),100)};e.prototype.setFilter=function(e){if(this.filterSelector==="")return;this.filter=document.querySelector(this.filterSelector);if(this.filter===null)return;this.filter.innerHTML=e;this.setFilterForm()};e.prototype.setTable=function(){if(this.tableSelector==="")return;this.table=document.querySelector(this.tableSelector);this.tableBody=this.table.querySelector("tbody")};e.prototype.setFilteredNumberElements=function(){if(this.filteredNumberSelector==="")return;this.filteredNumberElements=document.querySelectorAll(this.filteredNumberSelector)};e.prototype.setTotalNumberElements=function(){if(this.totalNumberSelector==="")return;this.totalNumberElements=document.querySelectorAll(this.totalNumberSelector)};e.prototype.appendItemsToTable=function(e){if(this.tableBody===null)return;this.tableBody.insertAdjacentHTML("beforeend",e.map(row).join(""))};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.initialRequest=function(){this.requestData(this.url,true)};e.prototype.clearExistingData=function(){if(this.tableBody!==null)this.tableBody.textContent=""};e.prototype.requestData=function(e,t){var r=this;if(t===void 0){t=true}if(e==="")return;setTimeout((function(){var i=isMockUrl(e)?{}:{method:"POST",body:serializeForm(r.dateForm)+(r.filterForm?"&"+serializeForm(r.filterForm):""),headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}};api(e,i).then((function(i){if(r.url===e&&t){r.clearExistingData();r.setFilter(i.filterHTML)}r.appendItemsToTable(i.items);r.nextPage=i.nextPage;r.updateNumbers(i.filteredCount,i.totalCount);if(r.nextPage!==""&&r.scrollSensor!==null){r.scrollSensor.hasFired=false}}))}),400)};e.prototype.render=function(){return null};Object.defineProperty(e,"watchers",{get:function(){return{filterSelector:["setFilter"],tableSelector:["setTable"],filteredNumberSelector:["setFilteredNumberElements"],totalNumberSelector:["setTotalNumberElements"],scrollSensorSelector:["setScrollSensor"],url:["initialRequest"]}},enumerable:false,configurable:true});return e}();function writeToElements(e,t){if(e===null)return;[].forEach.call(e,(function(e){return e.textContent=t}))}function isMockUrl(e){return e.indexOf("mock-data/")>-1}DataControllerServiceCalls.style=dataControllerServiceCallsCss;export{DataControllerServiceCalls as ux_iws_data_controller_service_calls};