(()=>{document.addEventListener("DOMContentLoaded",function(){function k(e,t,r,u,m){let n=e.querySelector(`.${t}`);if(!n)return;n.innerHTML="";let o=document.createElement("label");o.className="filter-radio-button-label",o.innerHTML=` Reset `,n.appendChild(o),Array.from(u).forEach((y,L)=>{let h=document.createElement("label");h.className="filter-radio-button-label",h.innerHTML=` ${y} `,n.appendChild(h)});let l=n.querySelector('input[value="all"]');l&&l.parentElement&&l.parentElement.classList.add("fs-cmsfilter_active")}let P=[{label:"Reset",value:"all"},{label:"Thursday, July 16th",value:"2026-07-16"},{label:"Friday, July 17th",value:"2026-07-17"},{label:"Saturday, July 18th",value:"2026-07-18"},{label:"Sunday, July 19th",value:"2026-07-19"}],S=document.getElementById("schedule-tabs"),j=document.getElementById("schedule-tab-contents"),E=document.getElementById("category-wrapper"),_=document.getElementById("global-category-wrapper"),s=document.getElementById("content-all");if(!S||!E||!_||!s){console.warn("Schedule script: one or more required containers are missing.");return}function Ue(e,t){let r=e?.querySelector(".filter-heading, .filter-title, .w-form-label, h1, h2, h3, h4, h5, h6");r&&(r.textContent=t)}Ue(E,"Filter by Team Affinity"),Ue(_,"Filter by Appearance");let p=document.getElementById("pagination-controls");p||(p=document.createElement("div"),p.id="pagination-controls",p.className="pagination-controls",s.appendChild(p));let c=1,C=10,d={date:"all",affinity:"all",appearance:"all"};function v(e){if(e==null||e==="")return!1;let t=String(e).trim().toLowerCase();if(t===""||t==="null"||t==="undefined"||t==="tba"||t==="tbd")return!1;let r=new Date(e);return!isNaN(r.getTime())}function T(e){if(!v(e))return!1;let t=String(e).trim();return!(t.includes("00:00:00")||t.includes("T00:00:00"))}function H(e){return v(e.start_time)?e.start_time.split(" ")[0]:""}function q(e){return v(e)?new Date(e).toLocaleDateString("en-US",{weekday:"long",month:"long",day:"numeric"}):"TBA"}function M(e){return T(e)?new Date(e).toLocaleTimeString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0}):""}function D(e,t){let r=v(e.start_time),u=T(e.start_time),m=T(e.end_time);if(!r)return"TBA";let n=q(e.start_time),o=M(e.start_time),l=M(e.end_time);return u?t||!m?`${n} ${o}`:`${n} ${o} - ${l}`:`${n} TBA`}function N(e=3){if(s){s.innerHTML="";for(let t=0;t
`,s.appendChild(r)}}}function R(e){s.innerHTML="",e.forEach(t=>{let r=t.venue_location?.name?.trim()||"",u=t.schedule_categories||[],m=u.map(l=>l.name?.trim()).join(","),n=document.createElement("div");n.className="row_to_copy",n.setAttribute("data-venue",r.replace(/[’‘']/g,"").trim().toLowerCase()),n.setAttribute("data-date",H(t)),n.setAttribute("data-schedule-category",m.replace(/[’‘']/g,"").toLowerCase());let o=u.some(l=>l.name?.trim().toLowerCase()==="autographs");n.innerHTML=`
${t.title||
${D(t,o)}

${t.title||"Untitled Event"}

${r}
${t.description||""}
`,s.appendChild(n)})}function O(e){let t=Math.ceil(e/C);if(p.innerHTML="",t<=1)return;let r=5,u=Math.max(1,c-Math.floor(r/2));u+r-1>t&&(u=Math.max(1,t-r+1));let m=Math.min(t,u+r-1);if(c>1){let n=document.createElement("button");n.className="pagination-arrow",n.textContent="<",n.addEventListener("click",()=>{c=Math.max(1,c-1);let o=s.getBoundingClientRect().top+window.scrollY-200;window.scrollTo({top:o,behavior:"smooth"}),g()}),p.appendChild(n)}for(let n=u;n<=m;n++){let o=document.createElement("button");o.textContent=n,o.className=`pagination-btn ${n===c?"active":""}`,o.addEventListener("click",()=>{let l=s.getBoundingClientRect().top+window.scrollY-200;window.scrollTo({top:l,behavior:"smooth"}),c=n,g()}),p.appendChild(o)}if(m",n.addEventListener("click",()=>{c=Math.min(t,c+1);let o=s.getBoundingClientRect().top+window.scrollY-200;window.scrollTo({top:o,behavior:"smooth"}),g()}),p.appendChild(n)}}function I(){document.querySelectorAll(".date-radio").forEach(e=>{e.onchange=()=>{d.date=e.value,c=1,document.querySelectorAll(".date-radio").forEach(t=>t.parentElement?.classList.remove("fs-cmsfilter_active")),e.parentElement?.classList.add("fs-cmsfilter_active"),g()}}),document.querySelectorAll(".category-radio").forEach(e=>{e.onchange=()=>{d.affinity=e.value,c=1,document.querySelectorAll(".category-radio").forEach(t=>t.parentElement?.classList.remove("fs-cmsfilter_active")),e.parentElement?.classList.add("fs-cmsfilter_active"),g()}}),document.querySelectorAll(".schedule-category-radio").forEach(e=>{e.onchange=()=>{d.appearance=e.value,c=1,document.querySelectorAll(".schedule-category-radio").forEach(t=>t.parentElement?.classList.remove("fs-cmsfilter_active")),e.parentElement?.classList.add("fs-cmsfilter_active"),g()}})}function g(){N(),s.classList.add("skeleton-active"),fetch("https://conventions.leapevent.tech/api/schedules?key=29aedf86-48bf-45a0-87c8-fba0e35485f8").then(e=>e.json()).then(e=>{let t=e.schedules||[];d.date!=="all"&&(t=t.filter(a=>a.start_time&&a.start_time.startsWith(d.date))),d.affinity!=="all"&&(t=t.filter(a=>(a.schedule_categories||[]).some(i=>i.name?.trim().toLowerCase().replace(/[’‘]/g,"'")===d.affinity.trim().toLowerCase().replace(/[’‘]/g,"'")))),d.appearance!=="all"&&(t=t.filter(a=>(a.schedule_categories||[]).some(i=>i.name?.trim().toLowerCase().replace(/[’‘]/g,"'")===d.appearance.trim().toLowerCase().replace(/[’‘]/g,"'"))));let r=["Panels","Podcasts","Photo Ops","Autographs"];t.sort((a,i)=>{let f=v(a.start_time)?new Date(a.start_time):null,b=v(i.start_time)?new Date(i.start_time):null;if(f&&b&&f.getTime()!==b.getTime())return f-b;if(f&&!b)return-1;if(!f&&b)return 1;function A(F){let J=(F.schedule_categories||[]).map(w=>w.name?.trim());for(let w=0;w{let i=a.venue_location?.name?.trim();i&&m.add(i),(a.schedule_categories||[]).forEach(f=>{f.name&&n.add(f.name.trim())})});let o=["College Football","Men's Soccer","MLB","NBA","NFL","NHL","WNBA","WWE"],l=new Map;n.forEach(a=>{let i=a.replace(/[’‘']/g,"").trim().toLowerCase();l.set(i,a)});let y=o.map(a=>a.replace(/[’‘']/g,"").trim().toLowerCase()).filter(a=>l.has(a)).map(a=>l.get(a));E.querySelector(".category-checkbox-filter input")||k(E,"category-checkbox-filter","category-radio",y,"category-radio");let L=["Panels","Podcasts"],h=new Map;n.forEach(a=>{let i=a.replace(/[’‘']/g,"").trim().toLowerCase();h.set(i,a)});let $=L.map(a=>a.replace(/[’‘']/g,"").trim().toLowerCase()).filter(a=>h.has(a)).map(a=>h.get(a));if(_.querySelector(".global-category-filter input")||k(_,"global-category-filter","schedule-category-radio",$,"schedule-category-radio"),d.affinity){let a=d.affinity.replace(/[’‘']/g,"").trim().toLowerCase();document.querySelector(`input[name='category-radio'][value='${a}']`)?.parentElement?.classList.add("fs-cmsfilter_active")}if(d.appearance){let a=d.appearance.replace(/[’‘']/g,"").trim().toLowerCase();document.querySelector(`input[name='schedule-category-radio'][value='${a}']`)?.parentElement?.classList.add("fs-cmsfilter_active")}let z=t.slice((c-1)*C,c*C);t.length===0?(s.innerHTML='
No results found. Try adjusting your filter settings.
',p.innerHTML="",s.classList.remove("skeleton-active"),s.style.minHeight="",s.style.paddingBottom=""):(s.classList.remove("skeleton-active"),R(z),O(u)),I()}).catch(e=>{console.error("Schedule fetch error:",e),s.classList.remove("skeleton-active"),s.innerHTML='
Schedule is currently unavailable. Please try again later.
',p.innerHTML=""})}P.forEach((e,t)=>{let r=document.createElement("label");r.className="filter-radio-button-label",e.value==="all"&&r.classList.add("fs-cmsfilter_active"),r.innerHTML=` ${e.label} `,S.appendChild(r)}),g()});})();