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),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)}))}updateNumbers(t,e){n(this.filteredNumberElements,t.toString()),n(this.totalNumberElements,e.toString())}setFilterForm(){setTimeout((()=>{this.filterForm=this.filter.querySelector("form"),this.filterForm.querySelector(".ux-tag-list").removeEventListener("click",(()=>{})),this.filter.querySelector("ux-filter").addEventListener("change",(()=>{this.requestData(this.url)}))}),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){null!==this.tableBody&&this.tableBody.insertAdjacentHTML("beforeend",t.map(s).join(""))}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)}clearExistingData(){console.log("clearing data"),null!==this.tableBody&&(this.tableBody.textContent="")}requestData(t){""!==t&&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"}};e(t,s).then((e=>{this.url===t&&(this.clearExistingData(),this.setFilter(e.filterHTML)),this.appendItemsToTable(e.items),this.nextPage=e.nextPage,this.updateNumbers(e.filteredCount,e.totalCount),""!==this.nextPage&&null!==this.scrollSensor&&(this.scrollSensor.hasFired=!1)}))}),300)}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-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)}';export{r as ux_iws_data_controller_service_calls}