(()=>{document.addEventListener("DOMContentLoaded",function(){function E(a,e,o,g,r){let n=a.querySelector(`.${e}`);if(!n)return;n.innerHTML="";let m=document.createElement("label");m.className="filter-radio-button-label",m.innerHTML=` Reset `,n.appendChild(m),Array.from(g).forEach((v,w)=>{let h=document.createElement("label");h.className="filter-radio-button-label",h.innerHTML=` ${v} `,n.appendChild(h)});let d=n.querySelector('input[value="all"]');d&&d.parentElement&&d.parentElement.classList.add("fs-cmsfilter_active")}let M=[{label:"Reset",value:"all"},{label:"Friday, June 20th",value:"2025-06-20"},{label:"Saturday, June 21st",value:"2025-06-21"},{label:"Sunday, June 22nd",value:"2025-06-22"}],A=document.getElementById("schedule-tabs"),I=document.getElementById("schedule-tab-contents"),C=document.getElementById("category-wrapper"),_=document.getElementById("global-category-wrapper"),s=document.getElementById("content-all"),u=document.getElementById("pagination-controls");u||(u=document.createElement("div"),u.id="pagination-controls",u.className="pagination-controls",s.appendChild(u));let i=1,L=10,c={date:"all",venue:"all",category:"all"};function Y(a){return a?new Date(a).toLocaleTimeString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0}):""}function P(a=3){if(s){s.innerHTML="";for(let e=0;e
`,s.appendChild(o)}}}function x(a){s.innerHTML="",a.forEach(e=>{let o=e.venue_location?.name?.trim()||"Other",r=(e.schedule_categories||[]).map(d=>d.name?.trim()).join(","),n=document.createElement("div");n.className="row_to_copy",n.setAttribute("data-venue",o.replace(/[’‘']/g,"").trim().toLowerCase()),n.setAttribute("data-date",e.start_time.split(" ")[0]),n.setAttribute("data-schedule-category",r.replace(/[’‘']/g,"").toLowerCase());let m=(e.schedule_categories||[]).some(d=>d.name?.trim().toLowerCase()==="autographs");n.innerHTML=`
${e.title}
${new Date(e.start_time).toLocaleDateString("en-US",{weekday:"long",month:"long",day:"numeric"})} ${m?` ${new Date(e.start_time).toLocaleTimeString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0})} `:` ${new Date(e.start_time).toLocaleTimeString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0})} - ${new Date(e.end_time).toLocaleTimeString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0})} `}

${e.title}

@${o}
${e.description||""}
`,s.appendChild(n)})}function B(a){totalPages=Math.ceil(a/L),u.innerHTML="";let e=5,o=Math.max(1,i-Math.floor(e/2));o+e-1>totalPages&&(o=Math.max(1,totalPages-e+1));let g=Math.min(totalPages,o+e-1);if(i>1){let r=document.createElement("button");r.className="pagination-arrow",r.textContent="<",r.addEventListener("click",()=>{i=Math.max(1,i-1);let n=s.getBoundingClientRect().top+window.scrollY-200;window.scrollTo({top:n,behavior:"smooth"}),p()}),u.appendChild(r)}for(let r=o;r<=g;r++){let n=document.createElement("button");n.textContent=r,n.className=`pagination-btn ${r===i?"active":""}`,n.addEventListener("click",()=>{let m=s.getBoundingClientRect().top+window.scrollY-200;window.scrollTo({top:m,behavior:"smooth"}),i=r,p()}),u.appendChild(n)}if(g",r.addEventListener("click",()=>{i=Math.min(totalPages,i+1);let n=s.getBoundingClientRect().top+window.scrollY-200;window.scrollTo({top:n,behavior:"smooth"}),p()}),u.appendChild(r)}}function p(){P(),s.classList.add("skeleton-active"),fetch("https://conventions.leapevent.tech/api/schedules?key=ebe8afcc-a0ba-4c8c-bba6-292fbf58e8fe").then(a=>a.json()).then(a=>{let e=a.schedules||[];c.date!=="all"&&(e=e.filter(t=>t.start_time.startsWith(c.date))),c.venue!=="all"&&(e=e.filter(t=>{let l=t.venue_location?.name?.replace(/[’‘']/g,"").trim().toLowerCase(),f=c.venue.replace(/[’‘']/g,"").trim().toLowerCase();return l===f})),c.category!=="all"&&(e=e.filter(t=>(t.schedule_categories||[]).some(l=>l.name?.trim().toLowerCase().replace(/[’‘]/g,"'")===c.category.trim().toLowerCase().replace(/[’‘]/g,"'"))));let o=["Panels","Podcasts","Photo Ops","Autographs"];e.sort((t,l)=>{let f=new Date(t.start_time),S=new Date(l.start_time);if(f.getTime()!==S.getTime())return f-S;function $(N){let R=(N.schedule_categories||[]).map(y=>y.name?.trim());for(let y=0;y{let l=t.venue_location?.name?.trim();l&&r.add(l),(t.schedule_categories||[]).forEach(f=>{f.name&&n.add(f.name.trim())})});let m=["The Theatre Presented by Meta","Visa Center Stage","Dick's Sporting Goods Stage","Cold as Balls Stage","Autograph Zone","Photo Op Zone","The Octagon"],d=new Map;r.forEach(t=>{let l=t.replace(/[’‘']/g,"").trim().toLowerCase();d.set(l,t)});let v=m.map(t=>t.replace(/[’‘']/g,"").trim().toLowerCase()).filter(t=>d.has(t)).map(t=>d.get(t));r.forEach(t=>{v.includes(t)||v.push(t)}),C.querySelector(".category-checkbox-filter input")||E(C,"category-checkbox-filter","category-radio",v,"category-radio");let w=["Panels","Podcasts","Autographs","Photo Ops","Friday","Saturday","Sunday"],h=new Map;n.forEach(t=>{let l=t.replace(/[’‘']/g,"").trim().toLowerCase();h.set(l,t)});let b=w.map(t=>t.replace(/[’‘']/g,"").trim().toLowerCase()).filter(t=>h.has(t)).map(t=>h.get(t));if(n.forEach(t=>{b.includes(t)||b.push(t)}),_.querySelector(".global-category-filter input")||E(_,"global-category-filter","schedule-category-radio",b,"schedule-category-radio"),c.venue){let t=c.venue.replace(/[’‘']/g,"").trim().toLowerCase();document.querySelector(`input[name='category-radio'][value='${t}']`)?.parentElement?.classList.add("fs-cmsfilter_active")}if(c.category){let t=c.category.replace(/[’‘']/g,"").trim().toLowerCase();document.querySelector(`input[name='schedule-category-radio'][value='${t}']`)?.parentElement?.classList.add("fs-cmsfilter_active")}let H=e.slice((i-1)*L,i*L);e.length===0?(s.innerHTML='
No results found. Try adjusting your filter settings.
',u.innerHTML="",s.classList.remove("skeleton-active"),s.style.minHeight="",s.style.paddingBottom="",s.style.paddingBottom=""):(s.classList.remove("skeleton-active"),x(H),B(g)),q()})}function q(){document.querySelectorAll(".date-radio").forEach(a=>{a.addEventListener("change",()=>{c.date=a.value,i=1,document.querySelectorAll(".date-radio").forEach(e=>e.parentElement?.classList.remove("fs-cmsfilter_active")),a.parentElement?.classList.add("fs-cmsfilter_active"),p()})}),document.querySelectorAll(".category-radio").forEach(a=>{a.addEventListener("change",()=>{c.venue=a.value,i=1,document.querySelectorAll(".category-radio").forEach(e=>e.parentElement?.classList.remove("fs-cmsfilter_active")),a.parentElement?.classList.add("fs-cmsfilter_active"),p()})}),document.querySelectorAll(".schedule-category-radio").forEach(a=>{a.addEventListener("change",()=>{c.category=a.value,i=1,document.querySelectorAll(".schedule-category-radio").forEach(e=>e.parentElement?.classList.remove("fs-cmsfilter_active")),a.parentElement?.classList.add("fs-cmsfilter_active"),p()})})}M.forEach((a,e)=>{let o=document.createElement("label");o.className="filter-radio-button-label",a.value==="all"&&o.classList.add("fs-cmsfilter_active"),o.innerHTML=` ${a.label} `,A.appendChild(o)}),p()});})();