1document.addEventListener("DOMContentLoaded",function(){let f=document.getElementById("search-flyout-form");if(f){let e=document.getElementById("trbo_search_box"),r=document.getElementById("search-flyout"),a=document.getElementById("search-flyout-product-wrapper"),c=document.getElementById("search-flyout-category-wrapper"),i=document.getElementById("search-flyout-promotion-wrapper"),s=document.getElementById("search-preview-product"),l=document.getElementById("search-preview-category"),d=document.getElementById("search-preview-promotion"),u=document.getElementById("left-side"),m=document.getElementById("right-side"),p=f.action,y=[],h=null;if(e&&r&&a&&s&&f){let t=g(async function(e){if(y=[],""===e.target.value)v();else if(!(e.target.value.length<3)){e=await(async e=>fetch("https://api.batteryincluded.io/api/v1/collections/customer.floraprima.de/documents/browse?q="+encodeURIComponent(e.target.value),{headers:{"X-BI-API-KEY":"hCi5jYwjCkiuLrSwuGszIcuEBXB9hPn8"}}))(e);if(200===e.status){var t,e=await e.json();[a,c,i].forEach(e=>{e&&e.querySelectorAll("[data-attribute]").forEach(e=>e.remove())}),E(),0===e.hits.length?(u.classList.contains("mobile")||(u.classList.add("col-12"),u.classList.remove("col-6")),m.classList.add("d-none")):(u.classList.contains("mobile")||(u.classList.remove("col-12"),u.classList.add("col-6")),m.classList.remove("d-none"));let r=!1;e.extensions&&e.extensions.forEach(e=>{if("redirects"===e.type){var t=e;t.data.url&&(n=window.location.origin,window.location.href.includes("htdocs")?(o=window.location.href.split("htdocs")[0]+"htdocs",f.action=encodeURI(o+t.data.url)):f.action=encodeURI(n+t.data.url))}var o,n;"promotions"===e.type&&((o=e).data.name&&o.data.image&&o.data.url&&(i.classList.remove("d-none"),(n=d.content.cloneNode(!0)).querySelector("#promotion-img").src=o.data.image.desktop,n.querySelector("#promotion-img").alt=o.data.name,n.querySelector("#promotion-anchor").href=o.data.url,i.appendChild(n)),r=!0)}),r||i.classList.add("d-none"),e.hits.slice(0,5).forEach((e,t)=>n(e,t)),document.getElementById("flyout-category-headline").classList.toggle("d-none",0===y.length);for(t of y)await(async e=>{let t="";try{var o=(e=>(p.endsWith("/")?p:p+"/")+("index/getCategoryUrl?category="+encodeURIComponent(e)))(e),n=await(await fetch(o)).json();t=n.url||""}catch(e){t=""}var r;t&&((r=l.content.cloneNode(!0)).querySelector(".category-name").textContent=e,r.querySelector("a").href=t,c.appendChild(r))})(t)}}},300),o=(e.addEventListener("keyup",function(e){t(e)}),e.addEventListener("input",function(e){t(e)}),e.addEventListener("click",function(){0<a.querySelectorAll('[data-attribute="product"]').length&&E()}),g(()=>f.requestSubmit(),1e3)),n=(e.addEventListener("keypress",function(e){"Enter"===e.key&&(e.preventDefault(),f.blur(),o())}),async(e,t)=>{var o,e=e.document._product;e&&e.article&&e.deeplink&&(o=((t,e)=>{var o=s.content.cloneNode(!0);return o.querySelectorAll("a").forEach(e=>e.href=t.deeplink),o.querySelector(".product-image img").src=t.image_url,o.querySelector(".product-image img").alt=t.name,o.querySelector(".product-name").textContent=t.name,o.querySelector('[data-attribute="product"]').setAttribute("data-sku",e),t.price&&(o.querySelector(".price").textContent=t.price.toString().replace(".",",")+" â¬"),o})(e,e.article),e=e.category,Array.isArray(e)&&e.forEach(e=>{e&&"string"==typeof e&&e.split(/[|>]/).forEach(e=>{let t=e.trim();t&&!y.some(e=>e.toLowerCase()===t.toLowerCase())&&y.push(t)})}),a.appendChild(o))});function g(t,o){let n;return function(...e){clearTimeout(n),n=setTimeout(()=>t.apply(this,e),o)}}function v(){r.classList.remove("open"),e.classList.remove("open"),h&&(document.removeEventListener("pointerdown",h,{capture:!0}),h=null)}function E(){r.classList.add("open"),e.classList.add("open"),h||(h=function(e){e.target.closest("#trbo_search_box")||e.target.closest("#search-flyout")||v()},document.addEventListener("pointerdown",h,{passive:!0,capture:!0}))}}}});
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.