const L=window.matchMedia("(max-width: 1024px)"),s={},$=(t,i,{noAnimation:A=!1,className:d="is-active",animationClass:r="is-animation",onTransitionStart:h,onTransitionEnd:n,timeout:c=1e3,clearMatchMedia:a=!0,closeCalculateMode:o=!1}={})=>{const v=s[t._calculateAndIsActiveAnimationId];v&&v(),i==="toggle"&&(i=!t.classList.contains(d));const H=t.offsetHeight;t.style.height="auto";let g;if(o){const f=t.classList.contains(d);t.classList.toggle(d,i),g=t.offsetHeight,t.classList.toggle(d,f),t.style.height=`${H}px`}else g=t.offsetHeight,t.style.height=i?"":`${g}px`;if(A)t.classList.toggle(d,i),t.style.height="",h&&h(t,i),n&&n(t,i);else{const f=Symbol("calculateActive");t._calculateAndIsActiveAnimationId=f;const u=()=>{t.style.height="",delete s[t._calculateAndIsActiveAnimationId],delete t._calculateAndIsActiveAnimationId,t.classList.remove(r),t.removeEventListener("transitionend",y),a&&L.removeEventListener("change",x),n&&n(t,i),I!==null&&clearTimeout(I)};s[f]=u;const y=_=>{_.target===t&&u()},x=()=>{L.matches||u()};t.addEventListener("transitionend",y),a&&L.addEventListener("change",x),t.classList.add(r);let I=null;setTimeout(()=>{h&&h(t,i),o?t.style.height=`${g}px`:t.style.height=i?`${g}px`:"",t.classList.toggle(d,i),I=setTimeout(()=>{u(),I=null},c)},0)}};export{$ as c};

AltStyle によって変換されたページ (->オリジナル) /