1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[964,2495],{92303:function(e,t,a){a.d(t,{Z:function(){return x}});var n=a(85893),r=a(67294),l=a(90579),s=a(86886);let i=e=>{let{activeTab:t,isActive:a,children:i}=e,u=r.Children.toArray(i);return(0,n.jsx)(s.ZP,{container:!0,flexDirection:"column",gap:"5rem",p:"2.5rem",children:(0,n.jsx)(l.Z,{isActive:a,children:(0,n.jsx)(n.Fragment,{children:u[t]})})})};var u=a(5152),c=a.n(u);let d=c()(()=>a.e(7793).then(a.bind(a,57793)),{loadableGenerated:{webpack:()=>[57793]}}),o=c()(()=>a.e(84).then(a.bind(a,70084)),{loadableGenerated:{webpack:()=>[70084]}}),f=e=>{let{tabLinks:t=!1,extraStyles:a,type:l,tabTitles:s,initialTabIndex:u,children:c}=e,[f,x]=(0,r.useState)(u),[v,b]=(0,r.useState)(!0);return(0,n.jsxs)(n.Fragment,{children:["one"===l&&(0,n.jsx)(d,{style:e.style,fullWidth:e.fullWidth,tabTitles:s,tabLinks:t,initialTabIndex:u,unTabbedInit:e.unTabbedInit,activeTabIndex:f,setActiveTabIndex:x,setIsActive:b,extraStyles:a}),"two"===l&&(0,n.jsx)(o,{tabTitles:s,tabLinks:t,activeTabIndex:f,extraStyles:a}),(0,n.jsx)(i,{activeTab:f,isActive:v,children:c})]})};var x=f},92495:function(e,t,a){a.r(t);var n=a(85893),r=a(67294),l=a(15280),s=a(74189),i=a(87764),u=a(92303),c=a(42797);let d=e=>{let{filter:t}=e,{data:a,isFetching:d,isError:o}=(0,l.X)({params:{screenPlace:"edu",showPast:!0,tags:t.years}}),[f,x]=(0,r.useState)([]),v=(0,r.useMemo)(()=>{if(!(null==a?void 0:a.results)||d)return 0;let e=(0,s.oH)(a.results,"endDate","asc");if(!e.length)return x([]),0;x(e);let t=new Date,n=0;for(let a=0;a<e.length;a++){let r=new Date(e[a].endDate)>t;if(r){n=a;break}}return n},[a,d]),b=f.map(e=>e.title);return d?(0,n.jsx)(i.l,{}):o||!a?(0,n.jsx)(n.Fragment,{}):(0,n.jsx)(u.Z,{type:"one",tabTitles:b,initialTabIndex:v,children:f.map(e=>(0,n.jsx)(c.default,{eventID:e.id,eventTitle:e.title},e.id))})};t.default=d},20964:function(e,t,a){a.r(t);var n=a(85893),r=a(67294),l=a(11163),s=a(23589),i=a(53949),u=a(92495),c=a(56682),d=a(18342);let o="years",f=()=>{var e;let{getSetting:t,getContext:a}=(0,s.V)(),f=(0,l.useRouter)(),{...x}=f.query,v=x[o],b=JSON.parse(t("academic-year")),h=b.current,p=b.list,y=(0,r.useMemo)(()=>p.map((e,t)=>({text:e.replace("_","-"),value:{[o]:e.replace("-","_")}})),[p]),j=(0,r.useMemo)(()=>{let e=y.find(e=>e.value[o]===v);return e||{text:h.replace("_","-"),value:{[o]:h.replace("-","_")}}},[y,h,v]),[m,k]=(0,r.useState)(j.value);return(0,r.useEffect)(()=>{k(j.value)},[j]),(0,n.jsxs)("section",{style:{padding:"2.5rem"},children:[(0,n.jsx)("div",{children:(0,n.jsxs)(d.Z,{variant:"h3",children:[null===(e=a("academic-year"))||void 0===e?void 0:e[0],(0,n.jsx)(i.Z,{type:"filter+query",query:o,definedNextPage:"edu/calendar",options:y,hasDefault:j,openOn:"click",extraStyles:{alignSelf:"flex-start",border:"1px solid ".concat(c.I.BORDER),backgroundColor:"transparent",color:c.I.PRM_MAIN}})]})}),(0,n.jsx)(u.default,{filter:m})]})};t.default=f},15280:function(e,t,a){a.d(t,{X:function(){return s},s:function(){return i}});var n=a(64251),r=a(77837);let l=new n.G(["events"]),s=e=>{let{params:t}=e;return(0,r.a)(["events",t],()=>l.fetchAll({params:t}))},i=e=>{let{id:t}=e;return(0,r.a)(["events",t],()=>l.fetchOne({keys:[t]}))}}}]);
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.