(()=>{var Y=0;function _(n,o,e,i){let{headingElement:t,contentElement:l,iconElement:r,config:c}=n,f=`accordionary-${Y++}`,s=`${f}-header`,A=`${f}-content`,u=!1;if(c.openOverride!==null)u=c.openOverride;else if(o.openDefault==="all")u=!0;else if(o.openDefault==="first"&&e)u=!0;let d=u,{speed:E,easing:L,reduceMotion:y}=o,h=y?"none":`height ${E}ms ${L}`,k=y?"none":`transform ${E}ms ${L}`;if(l.style.overflow="hidden",l.style.transition=h,l.style.height=d?"auto":"0px",!d)l.inert=!0;if(r.style.transition=k,c.disabled)r.style.visibility="hidden";else if(d)r.style.transform="rotate(180deg)";if(t.id=s,t.setAttribute("tabindex",c.disabled?"-1":"0"),t.setAttribute("role","button"),t.setAttribute("aria-expanded",d?"true":"false"),t.setAttribute("aria-controls",A),t.style.cursor=c.disabled?"default":"pointer",c.disabled)t.setAttribute("aria-disabled","true");l.id=A,l.setAttribute("role","region"),l.setAttribute("aria-labelledby",s);function M(){if(d)return;d=!0,l.inert=!1,l.style.height=`${l.scrollHeight}px`,r.style.transform="rotate(180deg)",t.setAttribute("aria-expanded","true")}function N(){if(!d)return;d=!1,l.inert=!0,l.style.height=`${l.scrollHeight}px`,l.offsetHeight,l.style.height="0px",r.style.transform="rotate(0deg)",t.setAttribute("aria-expanded","false")}function g(){if(c.disabled)return;if(o.linked){if(d){for(let a of i)if(!a.config.disabled)a.close?.()}else for(let a of i)if(!a.config.disabled)a.open?.()}else if(d)N();else{if(!o.allowMultiple){for(let a of i)if(a!==n&&a.close)a.close()}M()}}n.open=M,n.close=N,n.toggle=g,t.addEventListener("click",g),t.addEventListener("keydown",(a)=>{if(a.key==="Enter"||a.key===" ")a.preventDefault(),g()}),l.addEventListener("transitionend",()=>{if(d)l.style.height="auto"})}function $(n,o){console.warn(`[Accordionary] ${n}`,o||"")}function H(n,o){console.error(`[Accordionary] ${n}`,o||"")}function b(n,o){return n.getAttribute(`accordionary-${o}`)}function q(n,o=document){return o.querySelector(`[accordionary="${n}"]`)}function w(n,o=document){return o.querySelectorAll(`[accordionary="${n}"]`)}var v=window.matchMedia("(prefers-reduced-motion: reduce)").matches;function R(n){if(n.hasAttribute("data-accordionary-initialized"))return null;n.setAttribute("data-accordionary-initialized","true");let o=b(n,"open"),e=b(n,"multiple"),i=b(n,"speed"),t=b(n,"easing"),l=b(n,"link");if(o&&!["all","first","none"].includes(o))$(`Invalid accordionary-open="${o}". Expected "all", "first", or "none". Defaulting to "none".`,n);if(e&&!["true","false"].includes(e))$(`Invalid accordionary-multiple="${e}". Expected "true" or "false". Defaulting to "true".`,n);if(l&&!["true","false"].includes(l))$(`Invalid accordionary-link="${l}". Expected "true" or "false". Defaulting to "false".`,n);let r=i?parseInt(i,10):300;if(i&&(isNaN(r)||r<0))$(`Invalid accordionary-speed="${i}". Expected a positive number in milliseconds. Defaulting to 300.`,n);let c={openDefault:o==="all"||o==="first"?o:"none",allowMultiple:e!=="false",speed:isNaN(r)||r<0?300:r,easing:t||"ease",reduceMotion:v,linked:l==="true"},f=[],s=w("item",n);if(s.length===0)return $('No items found. Add elements with accordionary="item" inside your component.',n),null;for(let u of s){let d=q("header",u),E=q("content",u),L=q("icon",u);if(!d){H('Missing header element. Add accordionary="header" inside this item.',u);continue}if(!E){H('Missing content element. Add accordionary="content" inside this item.',u);continue}if(!L){H('Missing icon element. Add accordionary="icon" inside your header.',u);continue}let y=b(u,"open"),h=b(u,"disable");if(y&&!["true","false"].includes(y))$(`Invalid accordionary-open="${y}" on item. Expected "true" or "false".`,u);let k={openOverride:y==="true"?!0:y==="false"?!1:null,disabled:h==="true"};f.push({element:u,headingElement:d,contentElement:E,iconElement:L,config:k})}f.forEach((u,d)=>{_(u,c,d===0,f)});let A=f.map((u)=>({element:u.element,open:()=>u.open?.(),close:()=>u.close?.(),toggle:()=>u.toggle?.()}));return{element:n,openAll:()=>{for(let u of f)u.open?.()},closeAll:()=>{for(let u of f)u.close?.()},open:(u)=>{f[u]?.open?.()},close:(u)=>{f[u]?.close?.()},toggle:(u)=>{f[u]?.toggle?.()},items:A}}function J(n,o={}){let{icon:e="▼",openDefault:i="none",allowMultiple:t=!0,speed:l=300,easing:r="ease",linked:c=!1,classes:f={}}=o,s=document.createElement("div");if(s.setAttribute("accordionary","component"),i!=="none")s.setAttribute("accordionary-open",i);if(!t)s.setAttribute("accordionary-multiple","false");if(l!==300)s.setAttribute("accordionary-speed",l.toString());if(r!=="ease")s.setAttribute("accordionary-easing",r);if(c)s.setAttribute("accordionary-link","true");if(f.component)s.classList.add(...f.component);for(let A of n.items){let u=W(A,e,f);s.appendChild(u)}return s}function W(n,o,e){let{heading:i,content:t,config:l={}}=n,r=document.createElement("div");if(r.setAttribute("accordionary","item"),l.openOverride!==void 0)r.setAttribute("accordionary-open",l.openOverride.toString());if(l.disabled)r.setAttribute("accordionary-disable","true");if(e.item)r.classList.add(...e.item);let c=document.createElement("div");if(c.setAttribute("accordionary","header"),c.innerHTML=i,e.heading)c.classList.add(...e.heading);let f=document.createElement("span");if(f.setAttribute("accordionary","icon"),f.innerHTML=o,e.icon)f.classList.add(...e.icon);c.appendChild(f);let s=document.createElement("div");if(s.setAttribute("accordionary","content"),s.innerHTML=t,e.content)s.classList.add(...e.content);return r.appendChild(c),r.appendChild(s),r}function K(n){let o=typeof n==="string"?document.querySelector(n):n;if(!o)return console.error(`[Accordionary] Element not found: ${n}`),null;return R(o)}function Q(){let n=document.querySelector('[dcpvl="league_faq"]');if(!n)return;n.innerHTML="";let o=window.dcpvlFaq,i=J(o,{icon:'',openDefault:"first",classes:{component:["faq_component"],item:["faq_item"],heading:["faq_item_header"],content:["faq_item_content"],icon:["icon-embed-xsmall"]}});n.appendChild(i);let t=K(i)}function S(){let n=p("league_reg_item"),o=p("league_reg_col");n.appendChild(o);let e=p("league_reg_dot");o.appendChild(e);let i=p("league_reg_dot-child");e.appendChild(i);let t=p("league_reg_line-wrapper");o.appendChild(t);let l=p("league_reg_line");t.appendChild(l);let r=p("league_reg_item_content");n.appendChild(r);let c=p("league_reg_item_date");r.appendChild(c);let f=p("league_reg_item_desc");r.appendChild(f);let s=p("league_reg_item_slots");return r.appendChild(s),{element:n,line:t,dotChild:i,dateElement:c,descElement:f,slotsElement:s,contentElement:r}}function p(n){let o=document.createElement("div");return o.classList.add(n),o}function U(n){let o=new Date(n),e=o.toLocaleDateString("en-US",{weekday:"short",timeZone:"America/New_York"}),i=o.toLocaleDateString("en-US",{month:"short",timeZone:"America/New_York"}),t=o.toLocaleDateString("en-US",{day:"numeric",timeZone:"America/New_York"}),r=o.toLocaleTimeString("en-US",{hour:"numeric",hour12:!0,timeZone:"America/New_York"}).replace(" ","");return`${e}, ${i} ${t}, ${r} ET`}function z(n){let o=S();if(n.datetime)o.dateElement.innerHTML=U(n.datetime);else if(n.title)o.dateElement.innerHTML=n.title;if(o.descElement.innerHTML=n.description,n.slots?o.slotsElement.innerHTML=n.slots:o.slotsElement.remove(),n.isLast)o.line.remove();return{...n,elements:o}}function V(n){let o=n.length-1,e=n.map((i,t)=>z({title:i.title,datetime:i.datetime,description:i.description,slots:i.slots,isLast:t===o}));return G(e),e}function G(n){let o=new Date,e=-1;for(let l=0;lC(o,e))}function C(n,o){if(typeof n!=="object"||n===null)throw Error(`Item at index ${o} is not an object`);let e=n;if(e.title!==void 0&&typeof e.title!=="string")throw Error(`Item at index ${o} has invalid "title" (expected string)`);if(e.datetime!==void 0&&typeof e.datetime!=="string")throw Error(`Item at index ${o} has invalid "datetime" (expected string)`);if(typeof e.datetime==="string"){let i=new Date(e.datetime);if(isNaN(i.getTime()))throw Error(`Item at index ${o} has invalid datetime: "${e.datetime}"`)}if(e.title===void 0&&e.datetime===void 0)throw Error(`Item at index ${o} must have either "title" or "datetime"`);if(typeof e.description!=="string")throw Error(`Item at index ${o} is missing required "description" string`);if(e.slots!==void 0&&typeof e.slots!=="string")throw Error(`Item at index ${o} has invalid "slots" (expected string)`);if(e.isLast!==void 0&&typeof e.isLast!=="boolean")throw Error(`Item at index ${o} has invalid "isLast" (expected boolean)`);return{title:e.title,datetime:e.datetime,description:e.description,slots:e.slots,isLast:e.isLast}}function T(){let n=document.querySelector('[dcpvl="league_regdates"]');if(!n)return;n.innerHTML="";let o=window.dcpvlRegDates,e=JSON.parse(o),i=O(e),t=V(i);for(let l of t)n.appendChild(l.elements.element);F(t)}function X(){T(),Q()}function Z(){X()}if(document.readyState==="loading")document.addEventListener("DOMContentLoaded",Z);else Z();})();