1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[76037],{11583:(e,t,n)=>{n.d(t,{A:()=>s});var a=n(12115),l=n(21076);let s=()=>{let[e,t]=(0,a.useState)(void 0);return(0,a.useEffect)(()=>{t((0,l.RP)())},[]),e}},74993:(e,t,n)=>{n.d(t,{$_:()=>a,Hh:()=>l,hT:()=>s}),n(95155),n(52619),n(26549);let a=()=>window.location.origin?window.location.origin:"",l=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return"https://"+e},s=function(e,t){var n;let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"uschool",l=null==(n=e.match(/\/([^\/?#]+)(?:[\/?#]|$)/i))?void 0:n[1];if(["user","team","policies","search"].includes(l||""))return!1;if(["offerings"].includes(l||"")){if(e.includes("/checkout/")||e.includes("/register/"))return"/admin/offerings/"+e.split("/")[2];let n=(null==t?void 0:t.is_pathway)?e.replace("/offerings/","/pathways/"):e;return e.includes("/pages/")||(n+="/pages/home"),"/admin"+n}if(["news"].includes(l||"")&&"/news"!==e)return"/admin/news/"+(e.split("/").pop()||"");if(["g"].includes(l||""))return"/admin/groups/"+(e.split("/").pop()||"");if(["community"].includes(l||"")){if(e.includes("/hubs/"))return"/admin/groups/"+(e.split("/").pop()||"");else if(e.includes("/members/"))return"/admin/users/members"}return l?"/admin/pages/".concat(a,"/")+(l||""):"/admin/pages/".concat(a,"/home")}},76037:(e,t,n)=>{n.r(t),n.d(t,{default:()=>v,propDefaults:()=>b});var a=n(95155),l=n(12115),s=n(52619),r=n.n(s),i=n(28613),c=n(67598),o=n(43512),d=n(58813),u=n(33599),m=n(63365),p=n(85387),g=n(81197),h=n(60444),f=n(76144),_=n(6017),x=n(71269),y=n(11583),N=n(75913),T=n(96756),E=n(76282),j=n(78542);let b={title:"",relatedType:"offering",displayType:"accordion",onlyOfferingGroups:!0,showPastDates:!1,showStartTime:!0,showEndTime:!0,showWeekDay:!0,showFullMonth:!1,showDuration:!1,marginTop:0,marginBottom:2,paddingX:0,paddingY:0,showBorder:!1,limit:10},v=e=>{let t=(0,N.A)(e,b),{anchor:n,displayType:s,relatedId:v,relatedType:w,onlyOfferingGroups:D,showPastDates:A,groupType:S,groupTags:L,tags:k,limit:C,showStartTime:R,showEndTime:U,showWeekDay:M,showFullMonth:O,title:I}=t,{isAuthChecked:B}=(0,x.Ay)(),H=(0,y.A)(),[P,V]=(0,l.useState)(!0),[q,Q]=(0,l.useState)(null),[Y,F]=(0,l.useState)(0),[X,$]=(0,l.useState)([]),[z,G]=(0,l.useState)(!1);(0,l.useEffect)(()=>{B&&W()},[Y,B]);let W=e=>{V(!0);let t={rtype:w,_start:Y,_limit:C};"offering"===w?t.rid=v:"group"===w&&S&&(t.gt=S,D&&(t.oid=v),(null==L?void 0:L.length)&&(t.gtTags=L.map(e=>e.name))),A&&(t.showPast=!0);let n=new URLSearchParams(t);(null==k?void 0:k.length)&&k.forEach(e=>{n.append("tags[]",e.name)});let a=n.toString();(0,E.Em)("/pi-dates?".concat(a)).then(t=>{$(e?t.data:X.concat(t.data)),G(t.hasMore)}).catch(e=>Q(e)).finally(()=>V(!1))},K=["pi-widget","pi-dates",(0,j.oc)({marginTop:t.marginTop||0,marginBottom:t.marginBottom||0,paddingX:t.paddingX||0,paddingY:t.paddingY||0,showBorder:t.showBorder||!1})];if(q)return(0,a.jsx)(h.default,{error:q});let Z=e=>(0,j.Mk)(e.start_time||"",e.end_time||"",R,U,M,O,e.all_day?e.timezone:H||e.timezone,e.all_day);return(0,a.jsxs)("div",{className:K.join(" "),children:[n&&""!==n&&(0,a.jsx)("a",{id:n,className:"anchor",children:n}),I&&""!==I&&(0,a.jsx)("h5",{className:"fw-bold mt-4 mb-3",children:I}),X.length>0&&"accordion"===s&&(0,a.jsx)(i.default,{className:"pi-accordion ps-1 mt-n1 date-list",flush:!0,children:X.map((e,t)=>{let n=Z(e);return(0,a.jsxs)(c.default,{className:"col-sm-12",eventKey:t.toString(),children:[(0,a.jsx)(o.default,{children:(0,a.jsxs)("h3",{className:"date col-12",children:[e.group_title&&(0,a.jsxs)("p",{className:"pi-date-source mt-2 mb-1 text-uppercase text-muted",children:[(0,a.jsx)("strong",{children:e.group_type_name}),": ",e.group_title," ",e.group_language&&"English"!==e.group_language?"("+e.group_language+")":""]}),(0,a.jsx)("span",{className:"fs-6 d-block",children:(0,a.jsx)("strong",{children:e.title})}),(0,a.jsx)("div",{dangerouslySetInnerHTML:{__html:n},style:{float:"left",whiteSpace:"nowrap",padding:"5px 0px 0px 0px"}})]})}),(0,a.jsxs)(d.default,{className:"pi-acc-item",children:[(0,a.jsx)("div",{dangerouslySetInnerHTML:{__html:e.description||""}}),(0,a.jsx)("hr",{}),(0,a.jsxs)("div",{className:"date-tools d-flex",children:[(0,a.jsx)(g.A,{date:e}),e.group_title&&(0,a.jsxs)(r(),{href:(0,T.c3)("/g/".concat(e.group_type,"/").concat(e.group_slug)),className:"btn border-0 ms-4",children:[e.group_type_name," Date: ",e.group_title]})]})]}),(0,a.jsx)("div",{className:"line"})]},e.id)})}),X.length>
10&&"cards"===s&&(0,a.jsx)(u.default,{className:"g-3",children:X.map(e=>{let t=Z(e);return(0,a.jsx)(m.default,{xs:12,md:6,lg:4,children:(0,a.jsxs)(p.default,{className:"h-100",children:[(0,a.jsx)("div",{style:{height:"150px",position:"relative",overflow:"hidden"},children:(0,a.jsx)(_.A,{image:e.image,fill:!0,preferredSize:"small",fallback:"offering",alt:e.title})}),(0,a.jsxs)(p.default.Body,{children:[e.group_title&&(0,a.jsxs)("p",{className:"pi-date-source mb-2 text-uppercase text-muted small",children:[(0,a.jsx)("strong",{children:e.group_type_name}),": ",e.group_title," ",e.group_language&&"English"!==e.group_language?"("+e.group_language+")":""]}),(0,a.jsx)(p.default.Title,{className:"fs-6",children:(0,a.jsx)("strong",{children:e.title})}),(0,a.jsx)("div",{className:"mb-3",dangerouslySetInnerHTML:{__html:t}}),e.description&&(0,a.jsx)("div",{className:"card-text small",dangerouslySetInnerHTML:{__html:e.description}})]}),(0,a.jsx)(p.default.Footer,{className:"bg-transparent border-top-0",children:(0,a.jsxs)("div",{className:"d-flex flex-wrap gap-2",children:[(0,a.jsx)(g.A,{date:e}),e.group_title&&(0,a.jsx)(r(),{href:(0,T.c3)("/g/".concat(e.group_type,"/").concat(e.group_slug)),className:"btn btn-sm btn-outline-secondary",children:e.group_type_name})]})})]})},e.id)})}),!(null==X?void 0:X.length)&&!t.showPastDates&&(0,a.jsx)("span",{className:"ms-n2 fst-italic d-block mb-2 pi-fnt-stone",children:"â Currently no upcoming dates â"}),!(null==X?void 0:X.length)&&t.showPastDates&&(0,a.jsx)("span",{className:"ms-n2 fst-italic d-block mb-2 pi-fnt-stone",children:"â Currently no dates â"}),P&&(0,a.jsx)(f.A,{}),(0,a.jsx)("div",{className:"text-center my-5",children:z&&(0,a.jsx)("button",{type:"button",className:"btn btn-outline-dark rounded-0 px-5",onClick:()=>{F(Y+C)},children:"SHOW MORE"})})]})}},81197:(e,t,n)=>{n.d(t,{A:()=>y});var a=n(95155),l=n(12115),s=n(20063),r=n(69532),i=n(92381),c=n(17625),o=n(70682),d=n(74993),u=n(78542);let m=e=>e.replace(/\\/g,"\\\\").replace(/;/g,"\\;").replace(/,/g,"\\,"),p="yyyyMMdd",g={daily:"FREQ=DAILY",weekly:"FREQ=WEEKLY",biweekly:"FREQ=WEEKLY;INTERVAL=2",monthly:"FREQ=MONTHLY"},h=e=>e.recurring_event&&e.recurring_frequency&&g[e.recurring_frequency]?e.recurring_frequency:null,f=/^\d{4}-\d{2}-\d{2}$/,_={daily:1,weekly:7,biweekly:14},x=(e,t,n)=>{let a=_[e];if(a)return new Date(t.getTime()+n*a*864e5);let l=new Date(t.getTime());return l.setUTCMonth(t.getUTCMonth()+n),l.getUTCDate()===t.getUTCDate()?l:null},y=e=>{let{date:t,context:n,note:_}=e,y=(0,s.usePathname)(),N=function(){let[e,t]=(0,l.useState)("");return(0,l.useEffect)(()=>{t((0,d.$_)())},[]),e}(),T=(0,l.useCallback)(e=>{var a,l,s;let d,T,E;e.preventDefault();let j="yyyyMMdd'T'HHmmss'Z'",b=N+y,v=t.description?(0,u.$J)(t.description,"ical"):"",w=[_&&"".concat(_,"\n").concat(b),v].filter(Boolean).join("\n\n"),D=new Date(null!=(l=null==(a=t.next_occurrence)?void 0:a.start_time)?l:t.start_time),A=null!=(s=t.next_occurrence?t.next_occurrence.end_time:t.end_time)?s:null,S=A?new Date(A):null,L=S&&!Number.isNaN(S.getTime())&&S.getTime()>=D.getTime()?S:D;if(t.all_day){let e,n=t.timezone||"UTC";d="DTSTART;VALUE=DATE:".concat((0,o.qD)(D,n,p)),T="DTEND;VALUE=DATE:".concat((e=(0,o.qD)(L,n,p),(0,r.GP)((0,i.f)((0,c.qg)(e,p,new Date),1),p))),E=e=>"EXDATE;VALUE=DATE:".concat((0,o.qD)(e,n,p))}else d="DTSTART:".concat((0,o.qD)(D,"UTC",j)),T="DTEND:".concat((0,o.qD)(L,"UTC",j)),E=e=>"EXDATE:".concat((0,o.qD)(e,"UTC",j));let k=(e=>{var t,n;let a=h(e);if(!a)return null;let l=null!=(n=null==(t=(0,u.mQ)(e.recurring_end_date))?void 0:t.replace(/-/g,""))?n:null;return"RRULE:".concat(g[a]).concat(l?";UNTIL=".concat(l,"T235959Z"):"")})(t),C=["BEGIN:VCALENDAR","VERSION:2.0","PRODID:-//U-SCHOOL//Events//EN","METHOD:PUBLISH","BEGIN:VEVENT",d,T,"SUMMARY:".concat(m([t.title,n].filter(Boolean).join(" â ")||"u-school Event"))];
1if(k&&C.push(k,...((e,t,n)=>{let a=h(e),l=(e=>{var t;let n=null==(t=e.props)?void 0:t.pauses;return Array.isArray(n)?n.flatMap(e=>{let t=(0,u.mQ)(null==e?void 0:e.from),n=(0,u.mQ)(null==e?void 0:e.resume_on);return t&&n&&f.test(t)&&f.test(n)&&t<n?[{from:t,resumeOn:n}]:[]}):[]})(e);if(!a||!l.length||Number.isNaN(t.getTime()))return[];let s=l.reduce((e,t)=>t.resumeOn>e?t.resumeOn:e,""),r=(0,u.mQ)(e.recurring_end_date),i=[];for(let e=1;e<=1e3;e+=1){let c=x(a,t,e);if(!c)continue;let o=c.toISOString().slice(0,10);if(o>=s||r&&o>r)break;l.some(e=>o>=e.from&&o<e.resumeOn)&&i.push(n(c))}return i})(t,D,E)),w){let e=m(w).replace(/\n/g,"\\n");C.push("DESCRIPTION:".concat(e))}C.push("LOCATION:".concat(m(b))),C.push("END:VEVENT","END:VCALENDAR");let R=new Blob([C.join("\r\n")],{type:"text/calendar;charset=utf-8"}),U=URL.createObjectURL(R),M=document.createElement("a");M.href=U;let O=d.split(":").pop().substring(0,8),I="".concat(O.substring(0,4),"-").concat(O.substring(4,6),"-").concat(O.substring(6,8));M.download="".concat(I,"_u-school-event.ics"),document.body.appendChild(M),M.click(),document.body.removeChild(M),URL.revokeObjectURL(U)},[t,n,_,N,y]);return(0,a.jsxs)("a",{href:"#save-date",onClick:T,className:"btn border-0 no-arrow",children:[(0,a.jsx)("i",{className:"fal fa-calendar-check"})," Save date"]})}}}]);
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.