!function(){const e={orderBy:"startTime",showLocation:!1,offsetMax:72,offsetMin:4,showDeleted:!1,singleEvents:!0,maxResults:250};Object.assign(e,CONFIG.calendar);const t=new Date,n=new Date,s=new Date;n.setHours(t.getHours()+e.offsetMax),s.setHours(t.getHours()-e.offsetMin);const a={key:e.api_key,orderBy:e.orderBy,timeMax:n.toISOString(),timeMin:s.toISOString(),showDeleted:e.showDeleted,singleEvents:e.singleEvents,maxResults:e.maxResults},o=new URL(`https://www.googleapis.com/calendar/v3/calendars/${e.calendar_id}/events`);function i(n,s,a,o){const i={weekday:"short",hour:"2-digit",minute:"2-digit"},r="now"===n?"NOW":function(e,t){let n=e-t;const s=n>0?" ago":" later";return(n=Math.abs(n))<36e5?Math.round(n/6e4)+" minutes"+s:n<864e5?Math.round(n/36e5)+" hours"+s:n<2592e6?"about "+Math.round(n/864e5)+" days"+s:n<31536e6?"about "+Math.round(n/2592e6)+" months"+s:"about "+Math.round(n/31536e6)+" years"+s}(t,a),c=a.toLocaleTimeString([],i)+" - "+o.toLocaleTimeString([],i);let l="";e.showLocation&&s.location&&(l=`${s.location}`);let d="";return s.description&&(d=`${s.description}`),`\n ${s.summary}\n ${r}\n
\n ${l}\n ${c}\n ${d}\n