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