https://www.genua.de/_assets/928034e7efd7eb89f584f5d2807f9f72/JavaScript/t3m-accordion.js?1790078445
1import{g as O}from"../assets/_commonjsHelpers-D6-XlEtG.js";import{s as C}from"../assets/t3m-tailwind-screens-CqxreW7t.js";var L={exports:{}},q;function M(){return q||(q=1,function(r){(function(g){let u=0;const E=function(y,F){const N=this;let w=!1;if(Array.isArray(y))return!!y.length&&y.map(t=>new E(t,F));const s={init(){this.options=Object.assign({duration:500,ariaEnabled:!0,collapse:!0,showMultiple:!1,onlyChildNodes:!0,openOnInit:[],elementClass:"ac",triggerClass:"ac-trigger",panelClass:"ac-panel",activeClass:"is-active",beforeOpen:()=>{},onOpen:()=>{},beforeClose:()=>{},onClose:()=>{}},F);const t=typeof y=="string";this.container=t?document.querySelector(y):y,this.createDefinitions(),N.attachEvents()},createDefinitions(){const{elementClass:t,openOnInit:e,onlyChildNodes:n}=this.options,o=n?this.container.childNodes:this.container.querySelectorAll(A(t));this.elements=Array.from(o).filter(i=>i.classList&&i.classList.contains(t)),this.firstElement=this.elements[0],this.lastElement=this.elements[this.elements.length-1],this.elements.filter(i=>!i.classList.contains("js-enabled")).forEach(i=>{i.classList.add("js-enabled"),this.generateIDs(i),this.setARIA(i),this.setTransition(i);const l=this.elements.indexOf(i);u++,e.includes(l)?this.showElement(i,!1):this.closeElement(i,!1)})},setTransition(t){let e=arguments.length>1&&arguments[1]!==void 0&&arguments[1];const{duration:n,panelClass:o}=this.options;t.querySelector(A(o)).style.transitionDuration=e?null:"".concat(n,"ms")},generateIDs(t){const{triggerClass:e,panelClass:n}=this.options,o=t.querySelector(A(e)),i=t.querySelector(A(n));t.setAttribute("id",t.id||"ac-".concat(u)),o.setAttribute("id",o.id||"ac-trigger-".concat(u)),i.setAttribute("id",i.id||"ac-panel-".concat(u))},removeIDs(t){const{triggerClass:e,panelClass:n}=this.options,o=t.querySelector(A(e)),i=t.querySelector(A(n));t.id.startsWith("ac-")&&t.removeAttribute("id"),o.id.startsWith("ac-")&&o.removeAttribute("id"),i.id.startsWith("ac-")&&i.removeAttribute("id")},setARIA(t){const{ariaEnabled:e,triggerClass:n,panelClass:o}=this.options;if(!e)return;const i=t.querySelector(A(n)),l=t.querySelector(A(o));i.setAttribute("role","button"),i.setAttribute("aria-controls",l.id),i.setAttribute("aria-disabled",!1),i.setAttribute("aria-expanded",!1),l.setAttribute("role","region"),l.setAttribute("aria-labelledby",i.id)},updateARIA(t,e){let{ariaExpanded:n,ariaDisabled:o}=e;const{ariaEnabled:i,triggerClass:l}=this.options;if(!i)return;const v=t.querySelector(A(l));v.setAttribute("aria-expanded",n),v.setAttribute("aria-disabled",o)},removeARIA(t){const{ariaEnabled:e,triggerClass:n,panelClass:o}=this.options;if(!e)return;const i=t.querySelector(A(n)),l=t.querySelector(A(o));i.removeAttribute("role"),i.removeAttribute("aria-controls"),i.removeAttribute("aria-disabled"),i.removeAttribute("aria-expanded"),l.removeAttribute("role"),l.removeAttribute("aria-labelledby")},focus(t,e){t.preventDefault();const{triggerClass:n}=this.options;e.querySelector(A(n)).focus()},focusFirstElement(t){this.focus(t,this.firstElement),this.currFocusedIdx=0},focusLastElement(t){this.focus(t,this.lastElement),this.currFocusedIdx=this.elements.length-1},focusNextElement(t){const e=this.currFocusedIdx+1;if(e>this.elements.length-1)return this.focusFirstElement(t);this.focus(t,this.elements[e]),this.currFocusedIdx=e},focusPrevElement(t){const e=this.currFocusedIdx-1;if(e<0)return this.focusLastElement(t);this.focus(t,this.elements[e]),this.currFocusedIdx=e},showElement(t){let e=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];const{panelClass:n,activeClass:o,collapse:i,beforeOpen:l}=this.options;e&&l(t);const v=t.querySelector(A(n)),k=v.scrollHeight;t.classList.add(o),requestAnimationFrame(()=>{requestAnimationFrame(()=>{v.style.height=e?"".concat(k,"px"):"auto"})}),this.updateARIA(t,{ariaExpanded:!0,ariaDisabled:!i})},closeElement(t){let e=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];const{panelClass:n,activeClass:o,beforeClose:i}=this.options,l=t.querySelector(A(n)),v=l.scrollHeight;t.classList.remove(o),e?(i(t),requestAnimationFrame(()=>{l.style.height="".concat(v,"px"),requestAnimationFrame(()=>{l.style.height=0})})):l.style.height=0,this.updateARIA(t,{ariaExpanded:!1,ariaDisabled:!1})},toggleElement(t){const{activeClass:e,collapse:n}=this.options,o=t.classList.contains(e);if(!o||n)return o?this.closeElement(t):this.showElement(t)},closeElements(){const{activeClass:t,showMultiple:e}=this.options;
1e||this.elements.forEach((n,o)=>{n.classList.contains(t)&&o!==this.currFocusedIdx&&this.closeElement(n)})},handleClick(t){const e=t.currentTarget;this.elements.forEach((n,o)=>{n.contains(e)&&t.target.nodeName!=="A"&&(this.currFocusedIdx=o,this.closeElements(),this.focus(t,n),this.toggleElement(n))})},handleKeydown(t){switch(t.key){case"ArrowUp":return this.focusPrevElement(t);case"ArrowDown":return this.focusNextElement(t);case"Home":return this.focusFirstElement(t);case"End":return this.focusLastElement(t);default:return null}},handleFocus(t){const e=t.currentTarget,n=this.elements.find(o=>o.contains(e));this.currFocusedIdx=this.elements.indexOf(n)},handleTransitionEnd(t){if(t.stopPropagation(),t.propertyName!=="height")return;const{onOpen:e,onClose:n}=this.options,o=t.currentTarget,i=parseInt(o.style.height),l=this.elements.find(v=>v.contains(o));i>0?(o.style.height="auto",e(l)):n(l)}};this.attachEvents=()=>{if(w)return;const{triggerClass:t,panelClass:e}=s.options;s.handleClick=s.handleClick.bind(s),s.handleKeydown=s.handleKeydown.bind(s),s.handleFocus=s.handleFocus.bind(s),s.handleTransitionEnd=s.handleTransitionEnd.bind(s),s.elements.forEach(n=>{const o=n.querySelector(A(t)),i=n.querySelector(A(e));o.addEventListener("click",s.handleClick),o.addEventListener("keydown",s.handleKeydown),o.addEventListener("focus",s.handleFocus),i.addEventListener("transitionend",s.handleTransitionEnd)}),w=!0},this.detachEvents=()=>{if(!w)return;const{triggerClass:t,panelClass:e}=s.options;s.elements.forEach(n=>{const o=n.querySelector(A(t)),i=n.querySelector(A(e));o.removeEventListener("click",s.handleClick),o.removeEventListener("keydown",s.handleKeydown),o.removeEventListener("focus",s.handleFocus),i.removeEventListener("transitionend",s.handleTransitionEnd)}),w=!1},this.toggle=t=>{const e=s.elements[t];e&&s.toggleElement(e)},this.open=t=>{const e=s.elements[t];e&&s.showElement(e)},this.openAll=()=>{const{activeClass:t,onOpen:e}=s.options;s.elements.forEach(n=>{n.classList.contains(t)||(s.showElement(n,!1),e(n))})},this.close=t=>{const e=s.elements[t];e&&s.closeElement(e)},this.closeAll=()=>{const{activeClass:t,onClose:e}=s.options;s.elements.forEach(n=>{n.classList.contains(t)&&(s.closeElement(n,!1),e(n))})},this.destroy=()=>{this.detachEvents(),this.openAll(),s.elements.forEach(t=>{s.removeIDs(t),s.removeARIA(t),s.setTransition(t,!0)}),w=!0},this.update=()=>{s.createDefinitions(),this.detachEvents(),this.attachEvents()};const A=t=>".".concat(CSS.escape(t));s.init()};r.exports!==void 0?r.exports=E:g.Accordion=E})(window)}(L)),L.exports}var $=M();const x=O($);function S(r){return r.parentNode===null?[]:Array.prototype.filter.call(r.parentNode.children,function(g){return g!==r})}window.Accordion=x;const I=window.matchMedia(`(max-width: ${parseInt(C.sm,10)-1}px)`),T=window.matchMedia(`(min-width: ${C.sm}) and (max-width: ${parseInt(C.md,10)-1}px)`),D=window.matchMedia(`(min-width: ${C.md}) and (max-width: ${parseInt(C.lg,10)-1}px)`),R=window.matchMedia(`(min-width: ${C.lg})`),j=document.querySelectorAll(".t3m-Accordion-tab"),K=document.querySelectorAll(".t3m-Accordion-tab-faq"),Q={duration:400,showMultiple:!0,elementClass:"t3m-Accordion-item",triggerClass:"t3m-Accordion-trigger",panelClass:"t3m-Accordion-panel"};let d=[],f=[],p=[],h=[],m=[],a=[];function c(r,g={}){const u=Array.from(document.querySelectorAll(r)),E=Object.assign({},Q,g);return u.length?new x(u,E):[]}function b(r){return r.forEach(g=>g.destroy()),[]}c(".t3m-Accordion.t3m-Accordion--default, .t3m-Accordion.t3m-Accordion--faq, .t3m-Accordion.t3m-Accordion--list, .t3m-Accordion.t3m-Accordion--form");I.matches?(d=d.length?d:c(".t3m-Accordion.t3m-Accordion--mobileNavigation"),f=f.length?f:c(".t3m-Accordion.t3m-Accordion--footer"),p=p.length?p:c(".t3m-Accordion.t3m-Accordion--tabs",{showMultiple:!1}),h=h.length?h:c(".t3m-Accordion.t3m-Accordion--academyFilter"),m=m.length?m:c(".t3m-Accordion.t3m-Accordion--searchFilter"),a=a.length?a:c(".t3m-Accordion.t3m-Accordion--mobileFilterScienceLab")):T.matches?(d=d.length?d:c(".t3m-Accordion.t3m-Accordion--mobileNavigation"),h=h.length?h:c(".t3m-Accordion.t3m-Accordion--academyFilter"),m=m.length?m:c(".t3m-Accordion.t3m-Accordion--searchFilter"),a=a.length?a:c(".t3m-Accordion.t3m-Accordion--mobileFilterScienceLab")):D.matches&&(a=a.length?a:c(".t3m-Accordion.t3m-Accordion--mobileFilterScienceLab"));I.addEventListener("change",r=>{r.matches&&(d=d.length?d:c(".t3m-Accordion.t3m-Accordion--mobileNavigation"),f=f.length?f:c(".t3m-Accordion.t3m-Accordion--footer"),p=p.length?p:c(".t3m-Accordion.t3m-Accordion--tabs",{showMultiple:!1}),h=h.length?h:c(".t3m-Accordion.t3m-Accordion--academyFilter"),m=m.length?m:c(".t3m-Accordion.t3m-Accordion--searchFilter"),a=a.length?a:c(".t3m-Accordion.t3m-Accordion--mobileFilterScienceLab"))});T.addEventListener("change",r=>{r.matches&&(d=d.length?d:c(".t3m-Accordion.t3m-Accordion--mobileNavigation"),h=h.length?h:c(".t3m-Accordion.t3m-Accordion--academyFilter"),m=m.length?m:c(".t3m-Accordion.t3m-Accordion--searchFilter"),a=a.length?a:c(".t3m-Accordion.t3m-Accordion--mobileFilterScienceLab"),f=f.length?b(f):f,p=p.length?b(p):p)});D.addEventListener("change",r=>{r.matches&&(a=a.length?a:c(".t3m-Accordion.t3m-Accordion--mobileFilterScienceLab"),h=h.length?b(h):h,d=d.length?b(d):d,m=m.length?b(m):m)});R.addEventListener("change",r=>{r.matches&&(h=h.length?b(h):h,d=d.length?b(d):d,m=m.length?b(m):m,a=a.length?b(a):a)});
1[...j].forEach(r=>{r.addEventListener("click",g=>{g.preventDefault();const u=document.querySelector(`[data-accordion-item-id='${r.dataset.accordionTargetId}']`);[r,u].forEach(E=>E.classList.add("is-active-tab")),[...S(r),...S(u)].forEach(E=>{E.classList.remove("is-active-tab")})})});[...K].forEach(r=>{r.addEventListener("click",()=>{document.querySelectorAll(".t3m-Accordion-item.t3m-Accordion-tab--faq").forEach(u=>{u.classList.add("hidden")}),[document.querySelector(`[data-accordion-item-id='${r.dataset.accordionTargetId}']`)].forEach(u=>u.classList.remove("hidden")),document.querySelectorAll(".t3m-Accordion-tab-faq--header").forEach(u=>{u.classList.remove("is-active-tab")}),document.querySelectorAll(`[data-accordion-target-id='${r.dataset.accordionTargetId}']`).forEach(u=>{u.classList.add("is-active-tab")})})});
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.