PageSourceSearch

https://www.allnatura.de/_nuxt/DWYnq1XI.js

js allnatura.de collected 2026-09-24 22:05:06 UTC 2,551 bytes, 1 lines download raw bytes

1import{_ as V}from"./CxXBVI4_.js";import{cH as H}from"./CvDJfsLU.js";import{u as T}from"./C07Nw0bN.js";import{n as D,b0 as f,a8 as S,C,a0 as F,N as L,V as m,W as M,a1 as d,a2 as v,u as $,k as b}from"./aGX58C66.js";const K=D({__name:"BaseAccordion",props:{items:{default:()=>[]},isFirstItemOpen:{type:Boolean},variant:{default:"basic"}},emits:["toggleItem","open"],setup(c,{expose:p,emit:g}){const w=g,{isMobile:h}=T(),n=H(),r=b({}),I=e=>{const{top:t,bottom:o}=e.getBoundingClientRect(),a=window.innerHeight||document.documentElement.clientHeight;return{wasOut:t<0||o>a,belowViewport:o>a}},k=e=>{const t=n.value[e]?.button?.closest("div");t&&(r.value[e]=I(t)),h.value&&t?.scrollIntoView({behavior:"smooth",block:"start"})},y=async e=>{n.value[e]?.button?.closest("div")?.scrollIntoView({behavior:"smooth",block:"start"})},A=e=>{const t=n.value[e]?.button,o=r.value[e];t&&o?.wasOut&&t.scrollIntoView({behavior:"smooth",block:"start"}),r.value[e]={wasOut:!1,belowViewport:!1}},l=b(null),B=async(e,t)=>{const o=l.value===e;o&&k(e),t?.newState&&i(e),l.value=o?null:e,!o&&l.value!==null?setTimeout(async()=>{await y(l.value)},100):o&&A(e),w("toggleItem",{index:e,accordionId:t.accordionId})};function i(e){const t=n.value.length;for(let o=0;o<t;o++)o!==e&&n.value[o].setState(!1)}const O=e=>{n.value[e].setState(!0),i(e)},u=e=>{if(n.value.length===0)return;const t=document.activeElement;if(!(t instanceof HTMLButtonElement))return;const o=n.value.findIndex(a=>a.button===t);if(o>=0){const a=(o+e+n.value.length)%n.value.length,s=n.value[a]?.button;s instanceof HTMLButtonElement&&s.focus()}},_=e=>{switch(e.key){case"ArrowDown":e.preventDefault(),u(1);break;case"ArrowUp":e.preventDefault(),u(-1);break;case"Home":e.preventDefault(),n?.value?.[0]?.button?.focus();break;case"End":e.preventDefault(),n?.value?.[n.value.length-1]?.button?.focus();break}};return p({closeAll:()=>{n.value.forEach(e=>e.setState(!1))},openItem:O,accordionItems:n}),(e,t)=>{const o=V;return t[0]||(f(-1,!0),(t[0]=S("div",{class:"flex flex-col gap-y-6"},[(m(!0),C(L,null,F(c.items,(a,s)=>(m(),M(o,{key:`base-accordion-${s}`,ref_for:!0,ref:$(n).set,"data-test-id":c.variant==="filter"?a?.key:void 0,variant:c.variant,class:"border-b border-dark-grey","initial-state":s===0&&c.isFirstItemOpen,onToggle:E=>{B(s,E)},onKeydown:_},{header:d(()=>[v(e.$slots,"header",{el:a})]),default:d(()=>[v(e.$slots,"default",{el:a})]),_:2},1032,["data-test-id","variant","initial-state","onToggle"]))),128))])).cacheIndex=0,f(1),t[0])}}}),U=Object.assign(K,{__name:"BaseAccordion"});export{U as _};

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.