1document.addEventListener('DOMContentLoaded',function(){const formLego=document.querySelector('form[id*="legoKooperation"]');if(formLego){const checkboxes=formLego.querySelectorAll('.MultiCheckbox input[type="checkbox"]');checkboxes.forEach(cb=>{cb.addEventListener("change",function(){if(this.checked){checkboxes.forEach(other=>{if(other!==this){other.disabled=!0}})}else{checkboxes.forEach(other=>{other.disabled=!1})}})})} 2const containers=document.querySelectorAll('.frame-type-eo-accomodation-units');containers.forEach(container=>{const nextButtons=container.querySelectorAll('.next:not(.last)');const prevButtons=container.querySelectorAll('.prev:not(.first)');const detailToggles=container.querySelectorAll('.toggle-Details');nextButtons.forEach(btn=>{btn.addEventListener('click',function(){const parent=btn.parentElement;const grandparent=parent.parentElement;const unitSpans=parent.querySelectorAll('.numbers > span');const unitActive=parent.querySelector('.numbers > span.active');const unitActiveIndex=[...unitSpans].indexOf(unitActive);const priceContainers=grandparent.nextElementSibling.querySelectorAll('.price');const activePrices=[...priceContainers].map(pc=>pc.querySelector('.active'));parent.querySelector('.prev.first')?.classList.add('hidden');parent.querySelector('.prev:not(.first)')?.classList.remove('hidden');if(unitActiveIndex<unitSpans.length-1){const nextUnit=unitSpans[unitActiveIndex+1];unitActive.classList.remove('active');unitActive.classList.add('hidden');nextUnit.classList.remove('hidden');nextUnit.classList.add('active');activePrices.forEach(activePrice=>{const nextPrice=activePrice.nextElementSibling;if(nextPrice){activePrice.classList.remove('active');activePrice.classList.add('hidden');nextPrice.classList.remove('hidden');nextPrice.classList.add('active')}});if(unitActiveIndex+1===unitSpans.length-1){btn.classList.add('hidden');const nextLast=btn.nextElementSibling;if(nextLast?.classList.contains('last')){nextLast.classList.remove('hidden')}}}})});prevButtons.forEach(btn=>{btn.addEventListener('click',function(){const parent=btn.parentElement;const grandparent=parent.parentElement;const unitSpans=parent.querySelectorAll('.numbers > span');const unitActive=parent.querySelector('.numbers > span.active');const unitActiveIndex=[...unitSpans].indexOf(unitActive);const priceContainers=grandparent.nextElementSibling.querySelectorAll('.price');const activePrices=[...priceContainers].map(pc=>pc.querySelector('.active'));parent.querySelector('.next.last')?.classList.add('hidden');parent.querySelector('.next:not(.last)')?.classList.remove('hidden');if(unitActiveIndex>0){const prevUnit=unitSpans[unitActiveIndex-1];unitActive.classList.remove('active');unitActive.classList.add('hidden');prevUnit.classList.remove('hidden');prevUnit.classList.add('active');activePrices.forEach(activePrice=>{const prevPrice=activePrice.previousElementSibling;if(prevPrice){activePrice.classList.remove('active');activePrice.classList.add('hidden');prevPrice.classList.remove('hidden');prevPrice.classList.add('active')}});if(unitActiveIndex-1===0){btn.classList.add('hidden');const prevFirst=btn.previousElementSibling;if(prevFirst?.classList.contains('first')){prevFirst.classList.remove('hidden')}}}})});detailToggles.forEach(toggle=>{toggle.addEventListener('click',function(){const details=toggle.nextElementSibling;const plus=toggle.querySelector('.plus');if(details)details.style.display=details.style.display==='none'?'block':'none';if(plus)plus.classList.toggle('rotate90');toggle.classList.toggle('hover-bg-light-green')})})})});document.addEventListener('DOMContentLoaded',function(){const sealOfQuality=document.querySelector('.sealOfQuality');if(sealOfQuality){sealOfQuality.scrollLeft=80} 3const dialogs=document.querySelectorAll('dialog');const closeButtons=document.querySelectorAll("dialog [data-component='close-button']");const scrollPopups=document.querySelectorAll("[data-component='scroll-popup'] dialog");const timestampEl=document.querySelector("[data-component='scroll-popup']");const timestamp=timestampEl?timestampEl.dataset.time:null;const popUpOffsets=new Map();const triggeredPopups=new Set();scrollPopups.forEach(dialog=>{const offsetTop=500;popUpOffsets.set(offsetTop,dialog)});document.addEventListener('scroll',function(){if(!timestamp)return;if(!document.cookie.includes(`popupShown=${timestamp}`)){const scrollFromTop=document.documentElement.scrollTop||document.body.scrollTop;
3popUpOffsets.forEach(function(popup,offsetTop){if(offsetTop<=scrollFromTop&&!triggeredPopups.has(popup)){popup.showModal();triggeredPopups.add(popup);document.cookie=`popupShown=${timestamp};max-age=5;path=/;`;window.requestAnimationFrame(()=>{popup.setAttribute("data-open","true")})}})}},{passive:!0});dialogs.forEach(dialog=>{dialog.addEventListener('click',function(event){const rect=dialog.getBoundingClientRect();const isInDialog=rect.top<=event.clientY&&event.clientY<=rect.top+rect.height&&rect.left<=event.clientX&&event.clientX<=rect.left+rect.width;if(!isInDialog){dialog.close();dialog.setAttribute("data-open","false")}})});closeButtons.forEach(button=>{button.addEventListener('click',function(){const dialog=button.closest('dialog');if(dialog){dialog.close();dialog.setAttribute("data-open","false")}})})});document.querySelectorAll('.frame-type-textmedia .load-more, .frame-type-textmedia .load-more-999').forEach(btn=>{btn.addEventListener('click',evt=>{evt.preventDefault();const target=btn.parentElement.previousElementSibling;if(target)target.classList.toggle('shortened');btn.querySelectorAll(':scope > *').forEach(child=>child.classList.toggle('hidden'))})});document.querySelectorAll('.frame-type-textmedia .load-more-default').forEach(btn=>{btn.addEventListener('click',evt=>{evt.preventDefault();const parent=btn.parentElement;const target1=parent.previousElementSibling?.previousElementSibling;if(target1)target1.classList.toggle('hidden');const target2=parent.previousElementSibling;if(target2)target2.classList.toggle('hidden');btn.querySelectorAll('*').forEach(child=>child.classList.toggle('hidden'))})});document.querySelectorAll('.frame-type-menu_subpages.frame-layout-480 .parentPages a').forEach(anchor=>{anchor.addEventListener('click',function(e){e.preventDefault();document.querySelectorAll('.brd-map .region').forEach(el=>el.classList.remove('active'));this.parentElement.querySelectorAll('a').forEach(sib=>sib.classList.remove('active'));this.parentElement.parentElement.querySelectorAll('.childPages .children').forEach(child=>child.classList.add('hidden'));this.classList.add('active');document.querySelectorAll('.'+this.getAttribute('data-control-childpages')).forEach(el=>el.classList.remove('hidden'));let splideSelector=this.getAttribute('data-start-slider');let splideEl=document.querySelector(splideSelector);let splide=new Splide(document.querySelector(splideSelector));if(!splideEl.classList.contains('is-initialized')){splide.mount()}else{if(splide)splide.refresh();} 4document.querySelectorAll('.brd-map [data-id="'+this.getAttribute('data-id')+'"]').forEach(el=>el.classList.add('active'))})});class Accordion{element;summary;content;isClosing;isExpanding;currentAnimation;animationConfig;constructor(el){this.element=el;const summary=this.element.querySelector("summary");const content=this.element.querySelector(".content");if(summary===null||content===null){throw new Error("Missing summary or content element")} 5this.summary=summary;this.content=content;this.isClosing=!1;this.isExpanding=!1;this.currentAnimation=null;this.animationConfig={expand:{duration:200,easing:"ease-out"},shrink:{duration:200,easing:"ease-out"}};this.summary.addEventListener("click",(e)=>{this.onClick(e)})} 6onClick(e){if(e.target){if(e.target.tagName!=="A"){e.preventDefault()}} 7this.element.style.overflow="hidden";if(this.isClosing||!this.element.open){this.open();this.element.dataset.open="true"}else if(this.isExpanding||this.element.open){this.shrink();this.element.dataset.open="false"} 8document.activeElement.blur()} 9shrink(){this.isClosing=!0;this.element.dataset.moving="closing";const startHeight=`${this.element.offsetHeight}px`;const endHeight=`${this.summary.offsetHeight}px`;if(this.currentAnimation){this.currentAnimation.cancel()} 10this.currentAnimation=this.element.animate({height:[startHeight,endHeight]},this.animationConfig.shrink);this.currentAnimation.onfinish=()=>{this.onAnimationFinish(!1)};this.currentAnimation.oncancel=()=>(this.isClosing=!1,delete this.element.dataset.moving)} 11open(){this.element.style.height=`${this.element.offsetHeight}px`;this.element.open=!0;window.requestAnimationFrame(()=>{this.expand()})} 12expand(){this.isExpanding=!0;this.element.dataset.moving="expanding";const startHeight=`${this.element.offsetHeight}px`;
12const endHeight=`${this.summary.offsetHeight + this.content.offsetHeight}px`;if(this.currentAnimation){this.currentAnimation.cancel()} 13this.currentAnimation=this.element.animate({height:[startHeight,endHeight]},this.animationConfig.expand);this.currentAnimation.onfinish=()=>{this.onAnimationFinish(!0)};this.currentAnimation.oncancel=()=>(this.isExpanding=!1,delete this.element.dataset.moving)} 14onAnimationFinish(open){this.element.open=open;this.isClosing=!1;this.isExpanding=!1;delete this.element.dataset.moving;this.currentAnimation=null;this.element.style.overflow="";this.element.style.height="";this.element.setAttribute('data-open',open?'true':'false')}} 15document.querySelectorAll('.brd-map .region:not(.no-hover)').forEach(region=>{region.addEventListener('click',function(){document.querySelectorAll('.brd-map .region, .frame-type-menu_subpages.frame-layout-480 .parentPages a').forEach(el=>el.classList.remove('active'));document.querySelectorAll('.frame-type-menu_subpages.frame-layout-480 .childPages .children').forEach(el=>el.classList.add('hidden'));this.classList.add('active');let regionId=this.getAttribute('data-id');let regionLink=document.querySelector(`.frame-type-menu_subpages.frame-layout-480 .parentPages a[data-id="${regionId}"]`);if(!regionLink)return;regionLink.classList.add('active');document.querySelectorAll('.'+regionLink.getAttribute('data-control-childpages')).forEach(el=>el.classList.remove('hidden'));let splideSelector=regionLink.getAttribute('data-start-slider');let splideEl=document.querySelector(splideSelector);if(!splideEl.classList.contains('is-initialized')){let splide=new Splide(splideSelector);splide.mount()}else{let splide=Splide.instances.find(s=>s.root===splideEl);if(splide)splide.refresh();}})});document.querySelectorAll('.frame-type-menu_subpages.frame-layout-490 .parentPages a, .frame-type-menu_pages.frame-layout-490 .parentPages a').forEach(anchor=>{anchor.addEventListener('click',function(e){e.preventDefault();document.querySelectorAll('.state-map .region').forEach(el=>el.classList.remove('active'));this.parentElement.querySelectorAll('a').forEach(sib=>sib.classList.remove('active'));this.parentElement.parentElement.querySelectorAll('.childPages .page').forEach(page=>page.classList.add('hidden'));this.classList.add('active');document.querySelectorAll('.'+this.getAttribute('data-control-pages')).forEach(el=>el.classList.remove('hidden'));document.querySelectorAll('.state-map [data-id="'+this.getAttribute('data-id')+'"]').forEach(el=>el.classList.add('active'))})});document.querySelectorAll('.state-map.subPages .region:not(.no-hover)').forEach(region=>{region.addEventListener('click',function(){document.querySelectorAll('.state-map .region, .frame-type-menu_subpages.frame-layout-490 .parentPages a').forEach(el=>el.classList.remove('active'));document.querySelectorAll('.frame-type-menu_subpages.frame-layout-490 .childPages .pages .page').forEach(page=>page.classList.add('hidden'));this.classList.add('active');let regionId=this.getAttribute('data-id');let regionLink=document.querySelector(`.frame-type-menu_subpages.frame-layout-490 .parentPages a[data-id="${regionId}"]`);if(!regionLink)return;regionLink.classList.add('active');document.querySelectorAll('.'+regionLink.getAttribute('data-control-pages')).forEach(el=>el.classList.remove('hidden'))})});document.querySelectorAll('.state-map.pages .region:not(.no-hover)').forEach(region=>{region.addEventListener('click',function(){document.querySelectorAll('.state-map .region, .frame-type-menu_pages.frame-layout-490 .parentPages a').forEach(el=>el.classList.remove('active'));document.querySelectorAll('.frame-type-menu_pages.frame-layout-490 .childPages .pages .page').forEach(page=>page.classList.add('hidden'));this.classList.add('active');let regionId=this.getAttribute('data-id');let regionLink=document.querySelector(`.frame-type-menu_pages.frame-layout-490 .parentPages a[data-id="${regionId}"]`);if(!regionLink)return;regionLink.classList.add('active');document.querySelectorAll('.'+regionLink.getAttribute('data-control-pages')).forEach(el=>el.classList.remove('hidden'))})});addEventListener("DOMContentLoaded",()=>{document.querySelectorAll("details").forEach((el)=>{if(el.querySelector(".content")){const accordion=new Accordion(el);el.accordionInstance=accordion}})});document.addEventListener('DOMContentLoaded',()=>{const links=document.querySelectorAll('link');links.forEach(link=>{if(link.getAttribute('media')==='print'&&link.getAttribute('rel')==='stylesheet'){link.setAttribute('media','all')}})});document.querySelectorAll('.custom-select-container').forEach(container=>{const selected=container.querySelector('.selected');const options=container.querySelector('.custom-options');const hiddenInput=container.querySelector('input[type="hidden"]');container.addEventListener('click',()=>{container.classList.toggle('open')});options.querySelectorAll('li').forEach(option=>{option.addEventListener('click',(e)=>{e.stopPropagation();selected.textContent=option.textContent;if(hiddenInput){hiddenInput.value=option.dataset.value} 16container.classList.remove('open')})});document.addEventListener('click',e=>{if(!container.contains(e.target)){container.classList.remove('open')}})});document.addEventListener('DOMContentLoaded',function(){const list=document.querySelector('#categoryFilter .content ul');if(!list)return;const seen=new Set();const items=Array.from(list.querySelectorAll('li'));const uniqueItems=[];
16items.forEach(li=>{const val=li.getAttribute('data-value');if(!seen.has(val)){seen.add(val);uniqueItems.push(li)}});const firstItemIndex=uniqueItems.findIndex(li=>li.getAttribute('data-value')==='');const firstItem=firstItemIndex>=0?uniqueItems.splice(firstItemIndex,1)[0]:null;uniqueItems.sort((a,b)=>{const textA=a.querySelector('div')?.textContent.trim().toLowerCase()||'';const textB=b.querySelector('div')?.textContent.trim().toLowerCase()||'';return textA.localeCompare(textB,'de')});list.innerHTML='';if(firstItem)list.appendChild(firstItem);uniqueItems.forEach(item=>list.appendChild(item))});document.addEventListener('DOMContentLoaded',function(){const hiddenInput=document.getElementById('selectedCategoryInput');const items=document.querySelectorAll('.tt_addresss_listgrid');const categoryFilter=document.getElementById('categoryFilter');if(!categoryFilter)return;const content=categoryFilter.querySelector('.content');function filterItems(){const selectedValue=hiddenInput.value.trim();items.forEach(item=>{const categories=item.getAttribute('data-category')?.split(',').map(s=>s.trim())||[];if(selectedValue===''||categories.includes(selectedValue)){item.style.display=''}else{item.style.display='none'}})} 17categoryFilter.addEventListener('toggle',()=>{if(categoryFilter.open){console.log('Accordion geöffnet, scrollTo bottom');content.scrollTop=content.scrollHeight;setTimeout(()=>{content.scrollTo({top:0,behavior:'smooth'})},50)}});filterItems();window.selectCategory=function(button){const value=button.parentElement.getAttribute('data-value');const text=button.innerText;document.getElementById('selectedCategory').innerHTML=text+' <i></i>';if(hiddenInput){hiddenInput.value=value} 18const allButtons=document.querySelectorAll('[onclick="selectCategory(this)"]');allButtons.forEach(btn=>btn.classList.remove('active'));button.classList.add('active');const accordion=categoryFilter?.accordionInstance;if(categoryFilter.open&&accordion){accordion.shrink()} 19filterItems()}});const splideObserver=new IntersectionObserver((entries,observer)=>{entries.forEach((entry)=>{if(entry.isIntersecting){const el=entry.target;const splide=new Splide(el);splide.mount();observer.unobserve(el)}})},{rootMargin:'200px',});window.addEventListener('load',()=>{document.querySelectorAll('.splide-regular').forEach((el)=>{splideObserver.observe(el)})});document.addEventListener("DOMContentLoaded",()=>{const STORAGE_KEY="selectedPackage";const SELECT_ID="jetztDabeisein2025-22364-singleselect-1";document.querySelectorAll(".package-link").forEach((link)=>{link.addEventListener("click",()=>{const pkg=link.dataset.package;if(pkg){localStorage.setItem(STORAGE_KEY,pkg)}})});function applyPackage(){const savedPackage=localStorage.getItem(STORAGE_KEY);const select=document.getElementById(SELECT_ID);if(select&&savedPackage){select.value=savedPackage;localStorage.removeItem(STORAGE_KEY);return!0} 20return!1} 21if(!applyPackage()){const observer=new MutationObserver(()=>{if(applyPackage()){observer.disconnect()}});observer.observe(document.body,{childList:!0,subtree:!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.