1document.addEventListener("DOMContentLoaded",()=>{let l=document.getElementById("filterForm"),a=null,o=!1;function n(){let e=l.querySelector("[data-deliverydate-filter-calendar]");if(e){var r,n=e;if("true"!==n.getAttribute("data-calendar-initialized")){let t=l.querySelector("input[name='deliverydate[date]']");t&&window.VanillaCalendarPro&&(r=t.value?[t.value]:[],a=window.VanillaCalendarPro.Calendar,new a(n,{type:"default",selectedTheme:"light",locale:document.documentElement.lang||"de-DE",displayMonthsCount:1,monthsToSwitch:1,displayDisabledDates:!0,disableDatesPast:!0,disableWeekdays:[0],selectedDates:r,onClickDate(e){e=e.context.selectedDates[0]||"";e&&(t.value=e,n.style.display="none",t.dispatchEvent(new Event("change",{bubbles:!0})))}}).init(),n.setAttribute("data-calendar-initialized","true"))}e.style.display="block",e.closest("#offcanvasFilter")&&requestAnimationFrame(()=>{e.scrollIntoView({behavior:"smooth",block:"nearest"})});var a=l.querySelector(".deliverydate-custom-trigger");a&&a.setAttribute("aria-expanded","true")}}async function i(e){if(e){y(!0);var t,r,n=(()=>(o&&a&&a.abort("Fetch abgebrochen: Ein neuer Fetch wurde gestartet."),a=new AbortController,o=!0,a))();await new Promise(e=>{"function"==typeof window.requestAnimationFrame?window.requestAnimationFrame(()=>e()):window.setTimeout(e,0)});try{t=n.signal,r=document.cookie;var i=await(await fetch(e,{signal:t,method:"GET",headers:{"Content-Type":"application/json",Cookie:r},credentials:"same-origin"})).text();o=!1;{var d=i;let e=new DOMParser,t=e.parseFromString(d,"text/html"),r=t.getElementById("product-list"),n=t.getElementById("filterForm"),a=t.getElementById("product-count"),l=a?a.innerText.trim():"",o=t.getElementById("filter-actions");null!=o&&(o=o.innerHTML.trim());var d=document.getElementById("product-list"),s=document.getElementById("filterForm"),u=document.getElementById("filter-actions"),c=(d&&r&&(d.innerHTML=r.innerHTML.trim(),c=r.getAttribute("data-total-products"),m=r.getAttribute("data-page-size"),null!==c&&d.setAttribute("data-total-products",c),null!==m)&&d.setAttribute("data-page-size",m),t.getElementById("js-load-more-wrapper")),d=document.getElementById("js-load-more-wrapper"),m=document.getElementById("product-list");if(c&&d?d.outerHTML=c.outerHTML:c&&!d&&m?m.insertAdjacentHTML("afterend",c.outerHTML):!c&&d&&d.remove(),o&&u&&(u.innerHTML=o),s&&n){d=(e=>{let t={};return e.querySelectorAll(".collapse").forEach(e=>{t[e.id]=e.classList.contains("show")}),t})(s),s.innerHTML=n.innerHTML.trim();var p=d;s.querySelectorAll(".collapse").forEach(e=>{p[e.id]?e.classList.add("show"):e.classList.remove("show")});{let e=document.querySelector("#fromSlider"),t=document.querySelector("#toSlider"),r=document.querySelector("#fromInput"),n=document.querySelector("#toInput");e&&t&&r&&n&&(fillSlider(e,t,"#C6C6C6","#044F24",t),setToggleAccessible(t),e.addEventListener("input",()=>controlFromSlider(e,t,r,n)),t.addEventListener("input",()=>controlToSlider(e,t,r,n)),r.addEventListener("input",()=>controlFromInput(e,r,n,t)),n.addEventListener("input",()=>controlToInput(t,r,n,t)))}}u=document.getElementById("product-count"),l&&u&&(u.innerText=l),document.dispatchEvent(new CustomEvent("floraprima:product-list-updated"))}history.pushState(null,"",e)}catch(e){"AbortError"===e.name?console.log("Fetch abgebrochen."):console.warn("Fetch wurde abgebrochen.")}finally{n===a&&(t=l.querySelector('input[name="price[from]"]'),i=l.querySelector('input[name="price[to]"]'),t&&(t.disabled=!1),i&&(i.disabled=!1),y(!1))}}}function y(e){var t=document.getElementById("product-list"),t=(t&&(t.style.opacity=e?"0.45":"",t.style.pointerEvents=e?"none":""),document.getElementById("submitButton"));t&&(t.disabled=e)}l&&(l.addEventListener("change",function(e){e=e.target;e&&e.form===l&&("deliverydate[preset]"===e.name?"custom"!==e.value&&l.requestSubmit():"checkbox"!==e.type&&"radio"!==e.type&&"deliverydate[date]"!==e.name||l.requestSubmit())}),document.addEventListener("click",function(e){var t=e.target instanceof Element?e.target:null;var r;t&&((r=t.closest(".active-filter"))?(e.preventDefault(),i(r.getAttribute("href"))):t.closest("#submitButton")?l.requestSubmit():(e=t.closest(".price-step"))&&e.dataset?(r=parseInt(e.dataset.stepValue,10),document.getElementById("fromInput").value=0,document.getElementById("toInput").value=r,document.getElementById("fromSlider").value=0,document.getElementById("toSlider").value=r,fromSlider&&toSlider&&(fillSlider(fromSlider,toSlider,"#C6C6C6","#044F24",toSlider),setToggleAccessible(toSlider)),l.requestSubmit()):t.closest(".deliverydate-custom-trigger")?((e=l.querySelector("input[name='deliverydate[preset]'][value='custom']"))&&(e.checked=!0),n()):t.closest("input[name='deliverydate[preset]'][value='custom']")&&n())}),l.addEventListener("submit",async e=>{e.preventDefault(),e=l.querySelector('input[name="price[from]"]'),t=l.querySelector('input[name="price[to]"]'),e&&t&&(e.value===e.min&&t.value===t.max?(e.setAttribute("disabled","disabled"),t.setAttribute("disabled","disabled")):(e.removeAttribute("disabled"),t.removeAttribute("disabled")));var e=new FormData(l),t=(e.delete("token"),l.action+"?"+new URLSearchParams(e).toString());await i(t)}))});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.