1;((window,document)=>{ // EventCalendarWidget 2document.addEventListener("DOMContentLoaded",()=>{var e=document.getElementById("event-data").value.replace(/"/g,'"'),e=JSON.parse(e);console.log("EVENT >>",e);let h=e=>{e=new Date(e);return`${e.getUTCFullYear()}-${(e.getUTCMonth()+1).toString().padStart(2,"0")}-`+e.getUTCDate().toString().padStart(2,"0")},u={},a=60*Math.floor((new Date).getTimezoneOffset()/60)*60*1e3+(new Date).getTimezoneOffset()%60*60*1e3;e.forEach(e=>{var t=new Date(e.start_date_time).getTime()-a,t=new Date(t),t=h(t);u[t]||(u[t]=[]),u[t].push(e)});e=document.getElementsByClassName("event-calendar-widget");Array.from(e).forEach(v=>{var e=v.getElementsByClassName("event-calendar-widget-calendar-body");Array.from(e).forEach((g,m)=>{g.innerHTML="";let D=0;let t=()=>{var e=new Date,a=(e.setDate(1),0!==D&&e.setMonth(e.getMonth()+D),e.getMonth()),n=e.getFullYear(),t=new Date,r=h(t),d=new Date(n,a,1).getDay(),l=new Date(n,a+1,0).getDate();v.getElementsByClassName("event-calendar-widget-month-heading")[m].innerText=e.toLocaleDateString("en-us",{month:"long"})+" "+n,g.innerHTML="";let o=document.createElement("tr");for(let e=0;e<d+l;e++){var i,c,s=document.createElement("td");let t=document.createElement("a");e>=d&&(c=e-d+1,t.innerText=c,t.href="#",t.onclick=e=>{"#"===t.getAttribute("href")&&e.preventDefault()},t.classList.add("event-calendar-widget-calendar-body-link"),i=new Date(Date.UTC(n,a,c)),i=h(i),u[i]&&(t.classList.add("event-calendar-widget-eventDay"),t.title="View Event Calenders"),i===r&&t.classList.add("event-calendar-widget-currentDay"),i=new Date(n,a,c),(c=new Date(i)).setDate(c.getDate()+1),t.href="/pages/event-calendars?aggregated=true&filters="+encodeURIComponent(JSON.stringify({start_date_time_min:i,start_date_time_before:c}))),s.appendChild(t),o.appendChild(s),(e+1)%7==0&&(g.appendChild(o),o=document.createElement("tr"))}0<o.children.length&&g.appendChild(o)};v.querySelectorAll(".event-calendar-widget-navButton").forEach(e=>{e.addEventListener("click",e=>{e.target.classList.contains("event-calendar-widget-backButton")?D--:e.target.classList.contains("event-calendar-widget-nextButton")&&D++,t()})}),t()})})}); 3})(_window,_document);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.