PageSourceSearch

https://wildnisschule-saarland.de/cdn/shop/t/2/assets/filter.js?v=148376547322076621821730819857

js wildnisschule-saarland.de collected 2026-10-07 05:43:01 UTC 20,847 bytes, 2 lines download raw bytes

1"use strict";function btyInViewport(el){if(!el)return;let rect=el.getBoundingClientRect();return rect.top>=0&&rect.left>=0&&rect.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&rect.right<=(window.innerWidth||document.documentElement.clientWidth)}function btyToggleNavList(doc=document){let selectors=doc.querySelectorAll(".link-arrow");!selectors.length||typeof btySlideUp!="function"||typeof btySlideDown!="function"||selectors.forEach(function(el){el.onclick=function(e){e.preventDefault();let linkItem=el.parentNode.parentNode,linkSub=linkItem.querySelector(".link-sub");if(linkSub){linkItem.classList.contains("active")?(btySlideUp(linkSub),linkItem.classList.remove("active")):(btySlideDown(linkSub),linkItem.classList.add("active"));for(let i=0,j=linkItem.parentNode.children.length;i<j;i++){let sb=linkItem.parentNode.children[i];if(!sb.classList.contains("active")||linkItem===sb||sb.nodeName!==linkItem.nodeName)continue;sb.classList.remove("active");let siblingsSub=sb.querySelector(".link-sub");siblingsSub&&btySlideUp(siblingsSub)}}}})}function btyRangeSlider(doc=document){let selectors=doc.querySelectorAll(".price-slider");!selectors.length||typeof window.noUiSlider>"u"||selectors.forEach(function(el){let template=el.querySelector("template");if(!template||typeof btyJsonParse!="function"||typeof el.noUiSlider=="object")return;let options=btyJsonParse(template.content.textContent),input=el.parentNode.querySelectorAll(".price-value");options.format={from:function(value){return options.range.min==value?value:Math.round(value)},to:function(value){return options.range.max==value?value:Math.round(value)}},window.btyRangePrice=noUiSlider.create(el,options),template&&template.remove();let minValue=0,maxValue=0;btyRangePrice.on("slide",function(values){input.length&&input.forEach(function(ip){let inputType=ip.getAttribute("data-type"),inputValue=Number(ip.value|0);inputType==="min"?(minValue=inputValue,ip.value=values[0]):inputType==="max"&&(ip.value=values[1],maxValue=inputValue)})}),btyRangePrice.on("change",function(values){if(input.length){let eventChange=new Event("change",{bubbles:!0}),inputVal=[];input.forEach(function(ip){inputVal.push(Number(ip.value))}),input[0].dispatchEvent(eventChange)}}),input.length&&input.forEach(function(ip){let inputType=ip.getAttribute("data-type"),inputValue=Number(ip.value||0);inputType==="min"?minValue=inputValue:inputType==="max"&&(maxValue=inputValue),ip.oninput=function(){let minInput=Number(ip.getAttribute("min")||0),maxInput=Number(ip.getAttribute("max")||0),newInputValue=Number(ip.value||0);newInputValue<minInput&&(ip.value=minInput),newInputValue>maxInput&&(ip.value=maxInput),inputType==="min"?minValue=Number(ip.value||0):inputType==="max"&&(maxValue=Number(ip.value||0)),minValue!=maxValue&&minValue<maxValue&&btyRangePrice.set([minValue,maxValue])}})})}function btyRemoveParam(key,url){let param,rtn=url.split("?")[0],paramsArr=[],queryString=url.includes("?")?url.split("?")[1]:"";if(queryString!==""){paramsArr=queryString.split("&");for(let i=paramsArr.length-1;i>=0;i-=1)param=paramsArr[i].split("=")[0],param===key&&paramsArr.splice(i,1);paramsArr.length&&(rtn=rtn+"?"+paramsArr.join("&"))}return rtn}function btyPagination(callback,currentUrl){let pag=document.querySelectorAll(".pagination a");pag.length&&pag.forEach(function(el){el.onclick=function(e){e.preventDefault();let page=el.getAttribute("data-page")||2;currentUrl.searchParams.set("page",Number(page)),callback(currentUrl)}})}function btyMiniSearch(doc=document){let searchField=doc.querySelector('[name="q"]');if(!searchField)return;let miniResults=searchField.parentNode.querySelector(".mini-results");miniResults&&(searchField.oninput=function(){let value=searchField.value.trim();if(!value){miniResults.innerHTML="";return}btySearchDelay(function(){searchField.parentNode.classList.add("searching");let url=btyGlobals.search_url+"?section_id=mini-search&type="+btyGlobals.search_type+"&options[prefix]=last&options[unavailable_products]="+btyGlobals.search_unavailable+"&limit=4&q="+value;fetch(url).then(function(r){if(r.status!==200)throw console.log("Status Code: "+r.status),r;return r.text()}).then(function(res){miniResults.innerHTML=btyGetSectionHtml(res,".fetch-search")}).catch(function(e){console.error(e)}).finally(function(){searchField.parentNode.classList.remove("searching"),document.dispatchEvent(new CustomEvent("product-card-updated"))})},300)},searchField.onfocus=function(){miniResults.classList.remove("hidden")}
1,searchField.onblur=function(){setTimeout(function(){miniResults.classList.add("hidden")},200)})}function btyDesktopFilters(doc=document){let currentUrl=new URL(window.location.href),wrapper=doc.querySelector(".has-product-filters");if(!wrapper)return;let collections=wrapper?wrapper.querySelector(".collections"):!1,form=wrapper?wrapper.querySelector(".filter-form"):!1,toggleFilters=function(){let items=form?form.querySelectorAll(".filter-item[data-motion-reduce]"):[];items.length&&(items.forEach(function(el){el.addEventListener("click",function(){let sibling=el.parentNode.querySelector(".filter-item[open]");!sibling||sibling===el||sibling.removeAttribute("open")})}),document.addEventListener("click",function(e){if(e.target.closest(".filter-item"))return;let active=form.querySelector(".filter-item[open]");active&&active.removeAttribute("open")}))},sortBy=function(){let select=form?form.querySelector('[name="sort_by"]')||wrapper.querySelector('.layer-last-header [name="sort_by"]'):!1;select&&(select.onchange=function(){select.value.trim()&&(currentUrl=new URL(window.location.href),currentUrl.searchParams.set("sort_by",select.value),desktopFiltering(currentUrl,"sort_by"))})},sidebarFilters=function(){let filters=form?form.querySelectorAll('[name^="filter."]'):[];filters.length&&filters.forEach(function(el){el.onchange=function(){let formData=new FormData(form),searchParamsString=window.location.pathname+"?"+new URLSearchParams(formData).toString();currentUrl=new URL(searchParamsString,window.location.origin),desktopFiltering(currentUrl,"filters")}})},resetFilters=function(){let selectors=wrapper.querySelectorAll(".active-filter .active-filter-item, .item-reset");selectors.length&&selectors.forEach(function(el){el.addEventListener("click",function(e){e.preventDefault(),currentUrl=new URL(el.href,window.location.origin),desktopFiltering(currentUrl)})})},removeEmptyFilter=function(wrapper2){let list=wrapper2.querySelectorAll(".item-list");list.length&&list.forEach(function(el){el.innerHTML===""&&el.parentNode.parentNode.remove()})},scrollToFilters=function(){let selector=wrapper.querySelector(".filter-form-wrapper");if(!selector)return;selector.getBoundingClientRect().top<0&&selector.scrollIntoView({behavior:"smooth"})};btyMiniSearch(wrapper);let desktopFiltering=function(currentUrl2,dataType=!1){let loadingBar=document.querySelector(".loading-bar");loadingBar&&(loadingBar.classList.add("active"),loadingBar.style.transform="scaleX(0.7)");let searchField=wrapper.querySelector('[name="q"]');if(searchField&&(currentUrl2.searchParams.set("q",searchField.value.trim()),currentUrl2.searchParams.set("type",btyGlobals.search_type),currentUrl2.searchParams.set("options[prefix]","last"),currentUrl2.searchParams.set("options[unavailable_products]",btyGlobals.search_unavailable)),document.documentElement.setAttribute("data-filtering",""),currentUrl2){let string=currentUrl2.toString();collections&&collections.classList.contains("infinite-scroll")&&["infinite-scroll","filters","sort_by"].includes(dataType)&&(string=btyRemoveParam("page",string)),window.history.pushState({path:string},"",string)}let paramsUrl=currentUrl2&&currentUrl2.search?"&"+currentUrl2.search.slice(1):"",sectionUrl=window.location.pathname+"?section_id="+wrapper.getAttribute("data-id")+paramsUrl;fetch(sectionUrl).then(function(r){if(r.status!==200)throw console.log("Status Code: "+r.status),r;return r.text()}).then(function(res){let activeFilters=wrapper.querySelector(".active-filter"),filterForm=wrapper.querySelector(".filter-form"),resultsCount=wrapper.querySelector(".results-count"),searchResults=wrapper.querySelector(".search-result-info"),products=wrapper.querySelector(".products"),pagination=wrapper.querySelector(".pagination"),infiniteScroll2=wrapper.querySelector(".infinite-loading");if(activeFilters&&(activeFilters.innerHTML=btyGetSectionHtml(res,".active-filter")),resultsCount&&(resultsCount.innerHTML=btyGetSectionHtml(res,".results-count")),searchResults&&(searchResults.innerHTML=btyGetSectionHtml(res,".search-result-info")),filterForm&&dataType!=="infinite-scroll"){let div=document.createElement("div"),filters=filterForm.querySelectorAll(".filter-item");div.innerHTML=btyGetSectionHtml(res,".filter-form","outer"),filters.length&&filters.forEac
1h(function(el){let tmpIndex=el.getAttribute("data-index")||0,item=div.querySelector('.filter-item[data-index="'+tmpIndex+'"]');item&&typeof el.getAttribute("open")=="string"&&item.setAttribute("open","")}),removeEmptyFilter(div),filterForm.innerHTML=btyGetSectionHtml(div.innerHTML,".filter-form")}if(collections){if(collections&&collections.classList.contains("infinite-scroll"))if(dataType==="infinite-scroll"){let tmpRes=new DOMParser().parseFromString(res,"text/html"),tmpCards=tmpRes.querySelectorAll(".product-card[data-product-id]");tmpCards.length&&tmpCards.forEach(function(el){let tmpId=el.getAttribute("data-product-id");el.classList.add("ready"),!collections.querySelector('.product-card[data-product-id="'+tmpId+'"]')&&products&&products.insertAdjacentHTML("beforeend",el.outerHTML)});let scrollAnimationImage=function(){let itemsReady=collections.querySelectorAll(".product-card.ready");if(!itemsReady.length)return;const onIntersectionChange=new IntersectionObserver(function(entries,observer){entries.forEach(function(entry){if(entry.isIntersecting){let el=entry.target;if(el.classList.contains("animate"))return;el.classList.add("animate"),observer.unobserve(el)}})},{threshold:0});itemsReady.forEach(function(el){onIntersectionChange.observe(el)})};scrollAnimationImage(),window.addEventListener("scroll",scrollAnimationImage)}else products&&(products.innerHTML=btyGetSectionHtml(res,".products"));else products&&(products.innerHTML=btyGetSectionHtml(res,".products"));let tmpInfiniteScroll=btyGetSectionHtml(res,".infinite-loading");infiniteScroll2?tmpInfiniteScroll?(infiniteScroll2.innerHTML=tmpInfiniteScroll,infiniteScroll2.classList.remove("visible")):infiniteScroll2.remove():products&&tmpInfiniteScroll&&products.insertAdjacentHTML("afterend",'<div class="infinite-loading">'+tmpInfiniteScroll+"</div>")}else wrapper.querySelector(".search-content")&&products&&(products.innerHTML=btyGetSectionHtml(res,".products"));pagination&&(pagination.innerHTML=btyGetSectionHtml(res,".pagination")),toggleFilters(),sidebarFilters(),btyPagination(desktopFiltering,currentUrl2),btyAnimationImageLoad(wrapper),sortBy(),resetFilters(),btyRangeSlider(wrapper),btyDesktopFilters(document),typeof btyToggleDetails=="function"&&btyToggleDetails(wrapper),typeof btyHoverMediaVideo=="function"&&btyHoverMediaVideo(wrapper),typeof btyQuickView=="function"&&btyQuickView(wrapper),typeof btyQuickAdd=="function"&&btyQuickAdd(wrapper),typeof btySwatch=="function"&&btySwatch(wrapper),typeof btyAccordionHandle=="function"&&btyAccordionHandle(wrapper),typeof btyAddToCart=="function"&&btyAddToCart(wrapper)}).catch(function(e){console.error(e)}).finally(function(){document.documentElement.removeAttribute("data-filtering"),dataType!=="infinite-scroll"&&scrollToFilters(),loadingBar&&(loadingBar.style.transform="scaleX(1)",loadingBar.setAttribute("data-finished",""),loadingBar.addEventListener("transitionend",function(e){e.propertyName==="transform"&&typeof loadingBar.getAttribute("data-finished")=="string"&&(loadingBar.classList.remove("active"),loadingBar.removeAttribute("data-finished"),loadingBar.style.transform="scaleX(0)")})),document.dispatchEvent(new CustomEvent("product-card-updated"))})},infiniteScroll=function(){let selector=collections?collections.querySelector(".infinite-loading"):!1;if(!(!selector||selector.classList.contains("visible"))&&btyInViewport(selector)){selector.classList.add("visible");let dataPage=selector.querySelector("span[data-page]");if(!dataPage)return;currentUrl=new URL(window.location.href),currentUrl.searchParams.set("page",Number(dataPage.getAttribute("data-page"))),desktopFiltering(currentUrl,"infinite-scroll")}};window.addEventListener("scroll",function(){infiniteScroll()}),toggleFilters(),infiniteScroll(),sidebarFilters(),sortBy(),resetFilters(),removeEmptyFilter(wrapper),window.matchMedia("(min-width: 992px)").matches&&btyPagination(desktopFiltering,currentUrl)}function btyMobileFilters(doc=document){let wrapper=doc.querySelector(".has-product-filters"),collections=wrapper?wrapper.querySelector(".collections"):!1,mobileFilter=wrapper?wrapper.querySelector(".mobile-filter"):!1,open=mobileFilter?mobileFilter.querySelector(".filter-sort"):!1,close=mobileFilter?mobileFilter.querySelector(".close-button"):!1,back=mobileFilter?mobileFilter.querySelector(".back-button"):!1,active=mobileFilter?mobileFilter.querySelector(".mobile-active-filter"):!1,modal=mobileFilter?mobileFilter.querySelector(".mobile-filter-modal"):!1,form=mobileFilter?mobileFilter.querySelector(".mobile-filter-form"):!1,items=form?form.querySelectorAll(".filter-item"):[],reset=form?form.querySelector(".form-footer .active-filter-item"):!1,submit=form?form.querySelector('[type="submit"]'):!1;if(!open||!close||!back||!items.length||!modal||!reset||!submit)return;let currentUrl=new URL(window.location.href);btyMiniSearch(wrapper);const removeFilter=function(){let selectors=mobileFilter.querySelectorAll("a.active-filter-item");
1selectors.length&&selectors.forEach(function(el){el.addEventListener("click",function(e){e.preventDefault(),currentUrl=new URL(el.href,window.location.origin),mobileFiltering(currentUrl)})})};let scrollToFilters=function(){let selector=wrapper.querySelector(".mobile-filter");if(!selector)return;selector.getBoundingClientRect().top<0&&selector.scrollIntoView({behavior:"smooth"})},mobileFiltering=function(currentUrl2,dataType=!1){let loadingBar=document.querySelector(".loading-bar");loadingBar&&(loadingBar.classList.add("active"),loadingBar.style.transform="scaleX(0.7)");let searchField=wrapper.querySelector('[name="q"]');if(searchField&&(currentUrl2.searchParams.set("q",searchField.value.trim()),currentUrl2.searchParams.set("type",btyGlobals.search_type),currentUrl2.searchParams.set("options[prefix]","last"),currentUrl2.searchParams.set("options[unavailable_products]",btyGlobals.search_unavailable)),document.documentElement.setAttribute("data-filtering",""),currentUrl2){let string=currentUrl2.toString();collections&&collections.classList.contains("infinite-scroll")&&["infinite-scroll","filters","sort_by"].includes(dataType)&&(string=btyRemoveParam("page",string)),window.history.pushState({path:string},"",string)}let paramsUrl=currentUrl2&&currentUrl2.search?"&"+currentUrl2.search.slice(1):"",sectionUrl=window.location.pathname+"?section_id="+wrapper.getAttribute("data-id")+paramsUrl;fetch(sectionUrl).then(function(r){if(r.status!==200)throw console.log("Status Code: "+r.status),r;return r.text()}).then(function(res){let pagination=wrapper.querySelector(".pagination"),products=wrapper.querySelector(".products"),resultsCount=wrapper.querySelector(".results-count"),infiniteScroll=wrapper.querySelector(".infinite-loading");if(active&&(active.innerHTML=btyGetSectionHtml(res,".mobile-active-filter")),resultsCount&&(resultsCount.innerHTML=btyGetSectionHtml(res,".results-count")),modal&&(modal.innerHTML=btyGetSectionHtml(res,".mobile-filter-modal")),collections)if(collections.classList.contains("infinite-scroll"))if(dataType==="infinite-scroll"){let tmpRes=new DOMParser().parseFromString(res,"text/html"),col1=wrapper.querySelector(".col-1").lastElementChild,col2=wrapper.querySelector(".col-2").lastElementChild;if(col1&&col2){let tmpCards=tmpRes.querySelectorAll(".product-card[data-product-id]"),rect1=col1.getBoundingClientRect(),top1=rect1.top,rect2=col2.getBoundingClientRect(),top2=rect2.top;tmpCards.length&&tmpCards.forEach(function(el,index){let tmpId=el.getAttribute("data-product-id"),isInt=index/2;el.classList.add("ready"),!wrapper.querySelector('.product-card[data-product-id="'+tmpId+'"]')&&(top1>top2?(Number.isInteger(isInt)?col2:col1).parentNode.insertAdjacentHTML("beforeend",el.outerHTML):(Number.isInteger(isInt)?col1:col2).parentNode.insertAdjacentHTML("beforeend",el.outerHTML))})}let scrollAnimationImage=function(){let itemsReady=wrapper.querySelectorAll(".product-card.ready");if(!itemsReady.length)return;const onIntersectionChange=new IntersectionObserver(function(entries,observer){entries.forEach(function(entry){if(entry.isIntersecting){let el=entry.target;if(el.classList.contains("animate"))return;el.classList.add("animate"),observer.unobserve(el)}})},{threshold:0});itemsReady.forEach(function(el){onIntersectionChange.observe(el)})};scrollAnimationImage(),window.addEventListener("scroll",scrollAnimationImage)}else products.innerHTML=btyGetSectionHtml(res,".products");else products&&(products.innerHTML=btyGetSectionHtml(res,".products"));else wrapper.parentNode.classList.contains("search-page-section")&&products&&(products.innerHTML=btyGetSectionHtml(res,".products"));pagination&&(pagination.innerHTML=btyGetSectionHtml(res,".pagination"));let tmpInfiniteScroll=btyGetSectionHtml(res,".infinite-loading");infiniteScroll?tmpInfiniteScroll?(infiniteScroll.innerHTML=tmpInfiniteScroll,infiniteScroll.classList.remove("visible")):infiniteScroll.remove():products&&tmpInfiniteScroll&&products.insertAdjacentHTML("afterend",'<div class="infinite-loading">'+tmpInfiniteScroll+"</div>"),btyMobileFilters(),btyAnimationImageLoad(wrapper),btyRangeSlider(wrapper),removeFilter(),btyPagination(mobileFiltering,currentUrl2),typeof btyToggleDetails=="function"&&btyToggleDetails(wrapper),typeof btyQuickView=="function"&&btyQuickView(wrapper),typeof btySwatch=="function"&&btySwatch(wrapper),typeof btyQuickAdd=="function"&&btyQuickAdd(wrapper),typeof btyAccordionH
1andle=="function"&&btyAccordionHandle(wrapper),typeof btyAddToCart=="function"&&btyAddToCart(wrapper)}).catch(function(e){console.error(e)}).finally(function(){document.documentElement.removeAttribute("data-filtering"),dataType!=="infinite-scroll"&&scrollToFilters(),loadingBar&&(loadingBar.style.transform="scaleX(1)",loadingBar.setAttribute("data-finished",""),loadingBar.addEventListener("transitionend",function(e){e.propertyName==="transform"&&typeof loadingBar.getAttribute("data-finished")=="string"&&(loadingBar.classList.remove("active"),loadingBar.removeAttribute("data-finished"),loadingBar.style.transform="scaleX(0)")})),document.dispatchEvent(new CustomEvent("product-card-updated"))})},heading=mobileFilter.querySelector(".form-header .heading"),headingText=heading?heading.innerHTML:"";mobileFilter.onclick=function(e){let target=e.target;if(open===target&&mobileFilter.classList.add("is-open"),target.classList.contains("filter-heading")&&heading){let currentHeadingText=target.querySelector(".heading-text");currentHeadingText&&(currentHeadingText.hasAttribute("data-helptext")?heading.innerHTML=currentHeadingText.innerHTML+'<sp
1an class="item-helptext">'+currentHeadingText.getAttribute("data-helptext")+"</span>":heading.innerHTML=currentHeadingText.innerHTML)}if((close===target||modal===target||submit===target||target.name==="per_page")&&mobileFilter.classList.remove("is-open"),back===target||reset===target||submit===target||target.name==="per_page"){let activeItem=form.querySelector(".filter-item.active");activeItem&&activeItem.classList.remove("active"),mobileFilter.classList.remove("transform"),headingText&&(heading.innerHTML=headingText)}if(submit===target){e.preventDefault();let formData=new FormData(form),searchParamsString=window.location.pathname+"?"+new URLSearchParams(formData).toString();currentUrl=new URL(searchParamsString,window.location.origin),mobileFiltering(currentUrl)}},items.forEach(function(el){let heading2=el.querySelector(".filter-heading"),content=el.querySelector(".filter-content");!heading2||!content||(heading2.onclick=function(){mobileFilter.classList.add("transform"),el.classList.add("active")})}),removeFilter(),window.matchMedia("(max-width: 991px)").matches&&btyPagination(mobileFiltering,currentUrl)}document.addEventListener("DOMContentLoaded",function(){btyToggleNavList(),btyRangeSlider(),btyDesktopFilters(),btyMobileFilters()}),document.addEventListener("shopify:section:select",function(e){btyToggleNavList(e.target),btyRangeSlider(e.target),btyDesktopFilters(e.target),btyMobileFilters(e.target)});
2//# sourceMappingURL=/cdn/shop/t/2/assets/filter.js.map?v=148376547322076621821730819857

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.