import{r as t}from"./p-d2af20eb.js";import{a as e}from"./p-25a090c9.js";import{s as i}from"./p-d65a44ad.js";import"./p-b70d1ec1.js";const s=({notificationType:t,fullMachineName:e,status:i,sisCaseId:s,createdByUser:r,detailLink:n,lastUpdateFromSis:a})=>`\n
\n \n ${e}\n | \n \n ${l(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 ${s} | \n ${r} | \n \n ${a}\n \n \n \n | \n
\n `,l=(t,e)=>`${t}`;let r=class{constructor(e){t(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}componentDidLoad(){this.setFilteredNumberElements(),this.setTable(),this.setTotalNumberElements(),this.requestData(this.url,!0),this.setScrollSensor(),this.setDateFilter()}setDateFilter(){this.dateForm=document.querySelector(this.dateSelector);const t=this.dateForm.querySelector("ux-date-range-picker");null!==t&&t.addEventListener("uxDateRangeChange",(()=>{this.requestData(this.url,!0)}))}updateNumbers(t){n(this.totalNumberElements,t.toString())}setFilterForm(){setTimeout((()=>{this.filter.querySelector("ux-filter").addEventListener("change",(()=>{console.log("filter-change"),this.requestData(this.url,!0)})),this.filterForm=this.filter.querySelector("form")}),100)}setFilter(t){""!==this.filterSelector&&(this.filter=document.querySelector(this.filterSelector),null!==this.filter&&(this.filter.innerHTML=t,this.setFilterForm()))}setTable(){""!==this.tableSelector&&(this.table=document.querySelector(this.tableSelector),this.tableBody=this.table.querySelector("tbody"))}setFilteredNumberElements(){""!==this.filteredNumberSelector&&(this.filteredNumberElements=document.querySelectorAll(this.filteredNumberSelector))}setTotalNumberElements(){""!==this.totalNumberSelector&&(this.totalNumberElements=document.querySelectorAll(this.totalNumberSelector))}appendItemsToTable(t){if(null===this.tableBody)return;this.tableBody.insertAdjacentHTML("beforeend",t.map(s).join(""));let e=this.tableBody.querySelectorAll("tbody tr").length;n(this.filteredNumberElements,e.toString())}setScrollSensor(){""!==this.scrollSensorSelector&&(this.scrollSensor=document.querySelector(this.scrollSensorSelector),null!==this.scrollSensor&&this.scrollSensor.addEventListener("uxInfiniteScrollSensorScrolledIntoView",(()=>{this.requestData(this.nextPage)})))}initialRequest(){this.requestData(this.url,!0)}clearExistingData(){null!==this.tableBody&&(this.tableBody.textContent="")}requestData(t,s=!1){""!==t&&(s&&this.clearExistingData(),setTimeout((()=>{const s=function(t){return t.indexOf("mock-data/")>-1}(t)?{}:{method:"POST",body:i(this.dateForm)+(this.filterForm?"&"+i(this.filterForm):""),headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}};console.log(s),e(t,s).then((t=>{this.setFilter(t.filterHTML),this.appendItemsToTable(t.items),this.nextPage=t.nextPage,this.updateNumbers(t.totalCount),""!==this.nextPage&&null!==this.scrollSensor&&(this.scrollSensor.hasFired=!1)}))}),400))}render(){return null}static get watchers(){return{filterSelector:["setFilter"],tableSelector:["setTable"],filteredNumberSelector:["setFilteredNumberElements"],totalNumberSelector:["setTotalNumberElements"],scrollSensorSelector:["setScrollSensor"],url:["initialRequest"]}}};function n(t,e){null!==t&&[].forEach.call(t,(t=>t.textContent=e))}r.style='.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-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)}';export{r as ux_iws_data_controller_service_calls}