"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[524],{53091:(L,h,o)=>{o.d(h,{A:()=>D});var s=o(48322),u=o(50423),d=o(67115),m=o(28130),v=o(27877),g=o(82472),I=o(669),b=o(85703);const C=(0,d.DU)` *, *::before, *::after { box-sizing: border-box; } :root { /* Grid * @link https://utopia.fyi/grid/calculator?c=328,16,1.2,1184,16,1.25,5,2,&s=0.75|0.5|0.25,1.5|2|2.5|3|4|5|6,s-l&g=s,l,3xl,12 */ --grid-gutter: var(--space-s-l, clamp(1rem, 0.6168rem + 1.8692vw, 2rem)); --grid-max-width: calc(85.00rem + 2 * var(--grid-gutter)); --grid-columns: 12; /* Typography * @link https://utopia.fyi/type/calculator?c=320,16,1.125,1200,16,1.2,5,1,&s=0.75|0.5|0.5,1.5|2|2.5|3|4|5|6,s-l&g=s,l,xl,12 */ --step--1: clamp(0.8333rem, 0.9091rem + -0.101vi, 0.8889rem); --step-0: clamp(1rem, 1rem + 0vi, 1rem); --step-1: clamp(1.125rem, 1.0977rem + 0.1364vi, 1.2rem); --step-2: clamp(1.2656rem, 1.2022rem + 0.317vi, 1.44rem); --step-3: clamp(1.4238rem, 1.3132rem + 0.553vi, 1.728rem); --step-4: clamp(1.6018rem, 1.4302rem + 0.8578vi, 2.0736rem); --step-5: clamp(1.802rem, 1.5525rem + 1.2478vi, 2.4883rem); --step-6: clamp(2.0273rem, 1.6787rem + 1.7431vi, 2.986rem); --step-7: clamp(2.2807rem, 1.8071rem + 2.3682vi, 3.5832rem); --step-8: clamp(2.5658rem, 1.9352rem + 3.1528vi, 4.2998rem); --step-9: clamp(2.8865rem, 2.0599rem + 4.1332vi, 5.1598rem); /* Spacing * @link https://utopia.fyi/space/calculator?c=320,16,1.2,1200,16,1.25,5,2,&s=0.75|0.5|0.25,1.5|2|2.5|3|4|5|6,s-l&g=s,l,xl,12 */ --space-3xs: clamp(0.25rem, 0.25rem + 0vi, 0.25rem); --space-2xs: clamp(0.5rem, 0.5rem + 0vi, 0.5rem); --space-xs: clamp(0.75rem, 0.75rem + 0vi, 0.75rem); --space-s: clamp(1rem, 1rem + 0vi, 1rem); --space-m: clamp(1.5rem, 1.5rem + 0vi, 1.5rem); --space-l: clamp(2rem, 2rem + 0vi, 2rem); --space-xl: clamp(2.5rem, 2.5rem + 0vi, 2.5rem); --space-2xl: clamp(3rem, 3rem + 0vi, 3rem); --space-3xl: clamp(4rem, 4rem + 0vi, 4rem); --space-4xl: clamp(5rem, 5rem + 0vi, 5rem); --space-5xl: clamp(6rem, 6rem + 0vi, 6rem); /* One-up pairs */ --space-3xs-2xs: clamp(0.25rem, 0.1591rem + 0.4545vi, 0.5rem); --space-2xs-xs: clamp(0.5rem, 0.4091rem + 0.4545vi, 0.75rem); --space-xs-s: clamp(0.75rem, 0.6591rem + 0.4545vi, 1rem); --space-s-m: clamp(1rem, 0.8182rem + 0.9091vi, 1.5rem); --space-m-l: clamp(1.5rem, 1.3182rem + 0.9091vi, 2rem); --space-l-xl: clamp(2rem, 1.8182rem + 0.9091vi, 2.5rem); --space-xl-2xl: clamp(2.5rem, 2.3182rem + 0.9091vi, 3rem); --space-2xl-3xl: clamp(3rem, 2.6364rem + 1.8182vi, 4rem); --space-3xl-4xl: clamp(4rem, 3.6364rem + 1.8182vi, 5rem); --space-4xl-5xl: clamp(5rem, 4.6364rem + 1.8182vi, 6rem); /* Custom pairs */ --space-s-l: clamp(1rem, 0.6364rem + 1.8182vi, 2rem); --space-m-xl: clamp(1.5rem, 0.9444rem + 2.7778vi, 3.375rem); } .markup { * { margin-block-start: 1em; } h1, h2, h3, h4, h5, h6 { color: ${g.T.light.neutral.black}; } ul, ol { font-weight: 600; color: ${g.T.light.brand.darkBlue}; } ul li::marker, ol li::marker { color: ${g.T.light.brand.gold}; } dl { color: ${g.T.light.brand.darkBlue}; padding-left: 1em; } dl dt { font-weight: 600; } b, strong { font-weight: bold; } p { margin: 0.5em 0; line-height: 1.5; color: ${g.T.light.neutral.black}; } blockquote { margin: 0.5em 0; padding: 0.5em; border-left: 2px solid ${g.T.light.brand.burgundy}; color: ${g.T.light.neutral.black}; } hr { width: 100%; border: none; border-top: 1px solid ${g.T.light.neutral.lightGrey}; } figure { display: flex; flex-direction: column; margin: 1em 0; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); max-width: max-content; } figure img { max-width: 100%; height: auto; } figcaption { background-color: rgba(0, 0, 0, 0.1); padding: 0.5em; font-style: italic; text-align: center; } pre { padding: 0.5em; background-color: ${g.T.light.brand.lightGold}; overflow-x: auto; } table { width: 100%; border-collapse: collapse; } ${b.Ju}; } /* Resets the z-index stacking order */ #root { isolation: isolate; min-height: inherit; } #app-root, #main { min-height: inherit; } /* Remove default margin */ * { margin: 0; } /* Prevent font size inflation */ html { -moz-text-size-adjust: none; -webkit-text-size-adjust: none; text-size-adjust: none; } /* Sets base font to 16px */ body { min-height: 100vh; font-family: 'Open Sans', Arial, "Helvetica Neue", Helvetica, sans-serif; line-height: 1.5; } body.overlay-open { overflow: hidden !important; position: fixed; width: 100vw; } /* A elements that don't have a class get default styles */ a:not([class]) { text-decoration-skip-ink: auto; color: ${g.T.light.system.hyperlink}; &:hover, &:visited { color: ${g.T.light.brand.darkBlue}; } } /* a:not([class]):visited { color: ${g.T.light.system.hyperlink}; } */ /* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */ ul[role='list'], ol[role='list'] { list-style: none; } /* Improve media defaults */ img, picture, video, canvas, svg { display: block; max-width: 100%; } /* Inherit fonts for inputs and buttons */ input, button, textarea, select { font: inherit; } /* Remove all animations, transitions and smooth scroll for people that prefer not to see them */ @media (prefers-reduced-motion: reduce) { html:focus-within { scroll-behavior: auto; } *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } } .u-container { max-width: var(--grid-max-width); padding-inline: var(--grid-gutter); margin-inline: auto; } .u-container--fluid { max-width: var(--grid-max-width); padding-inline: var(--grid-gutter); margin-inline: auto; &.full-width-mobile { padding-inline: 0; @media ${E=>E.theme.mq.min.px.tablet} { padding-inline: var(--grid-gutter); } } } .u-grid { display: grid; gap: var(--grid-gutter); } /* https://www.a11yproject.com/posts/how-to-hide-content/ */ .visually-hidden, .sr-only { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; } h1, .h1 { font-size: var(--step-5); font-weight: 700; } h2, .h2 { font-size: var(--step-4); font-weight: 700; } h3, .h3 { font-size: var(--step-3); font-weight: 600; } h4, .h4 { font-size: var(--step-2); font-weight: 600; } h5, .h5 { font-size: var(--step-1); font-weight: 600; } h6, .h6 { font-size: var(--step-0); font-weight: 600; } p, .p { font-size: var(--step-0); font-weight: 400; } p.lead, .lead { font-size: var(--step-1); font-weight: 400; } p.small, .small { font-size: var(--step--1); font-weight: 400; } a:focus:not(:focus-visible), button:focus:not(:focus-visible), input:focus:not(:focus-visible) { outline: none; } a:focus-visible, button:focus-visible, input:focus-visible { outline: transparent solid 4px; box-shadow: #fff 0 0 0 2px, ${g.T.light.brand.burgundy} 0 0 0 4px; text-decoration: none; box-decoration-break: clone; } .link { color: ${g.T.light.brand.midBlue}; &:hover { color: ${g.T.light.brand.darkBlue}; transition: all 200ms ease; } } hr { margin-block: var(--space-3xl-4xl) !important; border: none; height: 1px; background-color: ${g.T.light.neutral.lightGrey}; } .ReactModal__Content { width: calc(100% - 8rem); height: calc(100% - 8rem); iframe { border: none; width: 100%; height: 100%; } } .max-form { ${I.l}; } //Need to update for print styles @media print { body { font-size: 12pt; color: #000; background: none; } header, footer, .no-print { display: none !important; } .print-only { display: block !important; } button { display: none; } /* Optional: Remove margins or adjust layout */ html, body { margin: 0; padding: 0; } } @media print { body * { visibility: hidden; } #printable-tab, #printable-tab * { visibility: visible; } #printable-tab { position: absolute; left: 0; top: 0; width: 100%; } } `;var k=o(14646);const c={colors:g.T,breakpoints:k.fi,mq:k.mq,spacing:k.YK,grid:k.Vg};var f=o(94836),B=o(89703);const t=({skipPath:E="#main"})=>s.createElement(R,{to:E},"Skip to main content"),R=(0,d.Ay)(B.Vq)` position: absolute; width: 1px; height: 1px; margin: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; display: block; padding: 1.2rem 1.6rem; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 1px; :focus { position: static; width: auto; height: auto; margin: inherit; overflow: visible; clip: auto; clip-path: none; white-space: inherit; color: white; background-color: black; } `,J=t,K="black",$={overflow:"hidden",display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column",position:"absolute",inset:0,zIndex:9999,height:"100%",maxHeight:"100vh",backgroundColor:"white"},H=()=>s.createElement("div",{style:$},s.createElement("h3",{className:"sr-only"},"Loading..."),s.createElement("svg",{width:"38",height:"38",style:{width:"40px",height:"40px"},viewBox:"0 0 38 38",xmlns:"http://www.w3.org/2000/svg"},s.createElement("defs",null,s.createElement("linearGradient",{x1:"8.042%",y1:"0%",x2:"65.682%",y2:"23.865%",id:"a"},s.createElement("stop",{stopColor:K,stopOpacity:"0",offset:"0%"}),s.createElement("stop",{stopColor:K,stopOpacity:".631",offset:"63.146%"}),s.createElement("stop",{stopColor:K,offset:"100%"}))),s.createElement("g",{fill:"none",fillRule:"evenodd"},s.createElement("g",{transform:"translate(1 1)"},s.createElement("path",{d:"M36 18c0-9.94-8.06-18-18-18",id:"Oval-2",stroke:"url(#a)",strokeWidth:"2"},s.createElement("animateTransform",{attributeName:"transform",type:"rotate",from:"0 18 18",to:"360 18 18",dur:"0.9s",repeatCount:"indefinite"})),s.createElement("circle",{fill:K,cx:"36",cy:"18",r:"1"},s.createElement("animateTransform",{attributeName:"transform",type:"rotate",from:"0 18 18",to:"360 18 18",dur:"0.9s",repeatCount:"indefinite"}))))));L=o.hmd(L);const X=E=>s.createElement(s.Fragment,null,s.createElement("div",{id:"app-root"},s.createElement(d.NP,{theme:c},s.createElement(f.vD,{defaultSetOptions:{path:"/"}},s.createElement(C,null),s.createElement(J,null),s.createElement(m.F6,{...E,notFoundComponent:v.default,loadingComponent:H}))))),D=(0,u.KS)(L)(X)},93149:(L,h,o)=>{o.d(h,{U:()=>s,e:()=>u});const s=d=>!d||d.length<=0?null:{items:d.map(m=>({title:m.title,children:m.content}))},u=d=>d?{items:d.accordionItem.map(m=>({title:m.title,children:m.content}))}:null},2621:(L,h,o)=>{o.d(h,{J:()=>I});const s=({assetHeight:b,assetWidth:y,width:C})=>{if(!C)return b;const k=y/b;return Math.round(C/k)},u=({assetHeight:b,assetWidth:y,height:C})=>{if(!C)return y;const k=y/b;return Math.round(C*k)},d=({assetHeight:b,assetWidth:y,height:C,width:k})=>{let c=C||s({assetHeight:b,assetWidth:y,width:k}),f=k||u({assetHeight:b,assetWidth:y,height:C});return b{const c=y/b;let f=b,B=y;return k&&B>k&&(f=Math.round(k/c),B=k),C&&f>C&&(f=C,B=Math.round(C*c)),{height:f,width:B}},v=({fit:b,height:y,image:C,width:k})=>{const c=C.asset?.sys?.properties?.height||0,f=C.asset?.sys?.properties?.width||0;return b.startsWith("crop")?d({assetHeight:c,assetWidth:f,height:y,width:k}):m({assetHeight:c,assetWidth:f,height:y,width:k})},g=({effect:b={},fit:y="crop",format:C="webp",height:k,quality:c=75,src:f,width:B})=>{const t={h:k,w:B,fit:y,...b,q:c,f:C};return f.split("?")[0]+"?"+Object.keys(t).filter(R=>t[R]).map(R=>`${R}=${t[R]}`).join("&")},I=({effect:b,fit:y="crop",format:C="webp",height:k,image:c,quality:f=75,width:B})=>{const t=c?.altText||c?.caption||c?.asset?.title,R=c?.caption,J=c?.asset?.sys?.id,{height:K,width:$}=v({fit:y,height:k,image:c,width:B}),H=g({effect:b,fit:y,format:C,height:K,quality:f,src:c?.asset?.sys?.uri,width:$});return{alt:t,caption:R,height:K,id:J,src:H,width:$}}},72056:(L,h,o)=>{o.d(h,{D:()=>v,I:()=>m});var s=o(2621),u=o(38698);function d(g,I=80,b){if(!g)return g;const y=b?.suffix??"...",C=b?.preserveWords??!0;if(g.length<=I)return g;if(I<=y.length)return y.slice(0,I);const k=I-y.length;let c=g.slice(0,k);if(C){const f=c.lastIndexOf(" ");f>0&&(c=c.slice(0,f))}return c=c.replace(/[ \t\n\r.,;:!-]+$/u,""),c+y}const m=g=>({_type:g._type??"latestNewsAndEvents",title:g.title??"Latest News and Events",manualResults:Array.isArray(g.manualPicker)?g.manualPicker.map(v):null,button:g.button?{label:g.button.label??"",link:g.button.url??"",buttonTheme:"secondary"}:null}),v=g=>{const I=g?.publishedDate??g?.dateAndTime?.from??g?.date?.from??null,b=g?.sys?.uri??(g?.sys?.slug?`/about/news/${g.sys.slug}`:"");return{title:d(g.title??void 0,60),description:g.summary??g.subHeading??void 0,link:b,date:I?(0,u.Yq)(I,"d MMM yyyy"):void 0,readTime:typeof g.readTime=="number"?g.readTime:void 0,image:g.thumbnail?(0,s.J)({image:g.thumbnail,width:900,height:900}):g.bannerImage?(0,s.J)({image:g.bannerImage,width:900,height:900}):null,id:g.sys?.id??"",contentType:g.sys?.contentTypeId??""}}},60554:(L,h,o)=>{o.d(h,{T:()=>d,X:()=>u});var s=o(2621);const u=m=>({src:m.videoComponent?.youTubeUrl??"",title:m.title??null??void 0,subTitle:m.subtitle??null??void 0,description:m.description??"",format:"youtube",posterImage:m.overlayImage?(0,s.J)({image:m.overlayImage}):null}),d=m=>({src:m.youTubeUrl??"",title:m.title})},92301:(L,h,o)=>{o.d(h,{B:()=>C,EV:()=>b,Fc:()=>v,It:()=>g,K6:()=>u,Wp:()=>m,Z_:()=>k,b9:()=>y,ls:()=>d});const s=c=>!!Object.keys(c.course.selectedOption).length,u=c=>c.course.isReady,d=c=>c.course?.options,m=c=>c.course?.courseOptions,v=c=>c.course?.selectedOption,g=c=>c.course?.selectedOptionId,I=c=>c.course?.selectedCourseOptions,b=c=>s(c)?c.course?.selectedOption?.introduction?.summary:null,y=c=>s(c)?{content:c.course?.selectedOption?.courseContent.content,modules:c.course?.selectedOption?.courseContent.modules}:null,C=c=>s(c)?{fees:c.course?.selectedOption?.fees?.fees,ptFee:c.course?.selectedOption?.fees?.ptFee,additionalFees:c.course?.selectedOption?.fees?.additionalFees,accomodationFees:c.course?.selectedOption?.fees?.accomodationFees,feesTabs:c.course?.selectedOption?.fees?.feesTabs}:null,k=c=>s(c)?{howToApply:c.course?.selectedOption?.howToApply?.howToApply,howToApplyTitle:c.course?.selectedOption?.howToApply?.howToApplyTitle,additionalApplicationInformation:c.course?.selectedOption?.howToApply?.additionalApplicationInformation,additionalInformationTitle:c.course?.selectedOption?.howToApply?.additionalInformationTitle,applyNowUrl:c.course?.selectedOption?.howToApply?.applyNowUrl,hideApplyNowButton:c.course?.selectedOption?.howToApply?.hideApplyNowButton}:null},25466:(L,h,o)=>{o.d(h,{J9:()=>y,Oj:()=>I,rc:()=>b,sj:()=>g,xM:()=>m});const s="@COURSE/",u=null,d=null,m=`${s}GET_COURSE_CONFIG_ERROR`,v=null,g=`${s}GET_COURSE_OPTIONS`,I=`${s}SET_OPTIONS`,b=`${s}SET_OPTIONS_ERROR`,y=`${s}SET_SELECTED_OPTION`},29244:(L,h,o)=>{o.d(h,{H:()=>s,T:()=>u});const s=d=>d.openDayConfig?.isReady,u=d=>d.openDayConfig},46070:(L,h,o)=>{o.d(h,{Nk:()=>C,PL:()=>u,PT:()=>y,T2:()=>s,TT:()=>k,ZY:()=>I,jH:()=>g,lT:()=>d,tD:()=>b,zz:()=>m});const s="@OPEN_DAY_USER_PICKS/SET_COURSE_PICK",u="@OPEN_DAY_USER_PICKS/TOGGLE_ACCOMMODATION_TALK",d="@OPEN_DAY_USER_PICKS/TOGGLE_STUDENT_LIFE_TALK",m="@OPEN_DAY_USER_PICKS/TOGGLE_CAMPUS_TOUR_TALK",v="@OPEN_DAY_USER_PICKS/RESET_PICKS",g="@OPEN_DAY_USER_PICKS/REMOVE_COURSE_PICK",I="@OPEN_DAY_USER_PICKS/REMOVE_ACCOMMODATION_TALK",b="@OPEN_DAY_USER_PICKS/REMOVE_STUDENT_LIFE_TALK",y="@OPEN_DAY_USER_PICKS/REMOVE_CAMPUS_TOUR_TALK",C="@OPEN_DAY_USER_PICKS/REMOVE_ADVICE_HUB_TALK",k="@OPEN_DAY_USER_PICKS/TOGGLE_ADVICE_HUB_TALK"},39289:(L,h,o)=>{o.d(h,{FB:()=>m,Hy:()=>b,Iz:()=>I,TX:()=>u,WD:()=>c,c1:()=>C,cG:()=>s,jI:()=>k,oL:()=>g,sW:()=>y,z0:()=>d});const s=f=>f.config.isReady,u=f=>f.config?.title,d=f=>f.config?.header,m=f=>f.config?.socialMedia,v=f=>f.config?.footer,g=f=>f.config?.footerNew,I=f=>f.config?.fallbackImage,b=f=>f.config?.courseFallbackImage,y=f=>f.config?.clearing,C=f=>f.config?.clearingCta,k=f=>f.config?.courseMessage,c=f=>f.config?.cardFallbackImage},39966:(L,h,o)=>{o.d(h,{M:()=>u,YK:()=>d,ux:()=>m,xT:()=>v});const s="@CONFIG/",u=`${s}GET_SITE_CONFIG`,d=`${s}SET_SITE_CONFIG`,m=`${s}SET_COOKIE_ACCEPTED`,v=`${s}GET_SITE_CONFIG_ERROR`},4030:(L,h,o)=>{o.d(h,{AY:()=>d,Nx:()=>u,dP:()=>s});const s=m=>m.welcomeWeekConfig?.isReady,u=m=>m.welcomeWeekConfig?.pages??[],d=m=>m.welcomeWeekConfig?.welcomeMessage??null},88481:(L,h,o)=>{o.d(h,{AL:()=>d,UQ:()=>s,aj:()=>u});const s=m=>m.welcomeWeekEvents.events,u=m=>m.welcomeWeekEvents.loading,d=m=>m.welcomeWeekEvents.error},96280:(L,h,o)=>{o.d(h,{A:()=>g,C:()=>d});var s=o(72972),u=o(43852);const d="welcomeWeekUserPicks",m=(()=>{try{if(typeof window>"u")return{pickedEventIds:[]};const I=localStorage.getItem(d);if(I)return JSON.parse(I)}catch{}return{pickedEventIds:[]}})();function v(I){if(!(typeof window>"u"))try{localStorage.setItem(d,JSON.stringify(I))}catch{}}const g=(0,s.jM)((I,b)=>{switch(b.type){case u.k6:{const y=b.payload,C=I.pickedEventIds.indexOf(y);C>=0?I.pickedEventIds.splice(C,1):I.pickedEventIds.push(y),v({pickedEventIds:[...I.pickedEventIds]});return}case u.jB:{I.pickedEventIds=[],v({pickedEventIds:[]});return}case u.XX:{const y=b.payload.slice(0,50),C=Array.from(new Set([...I.pickedEventIds,...y]));I.pickedEventIds=C,v({pickedEventIds:[...C]});return}case u.us:{I.pickedEventIds=b.payload;return}default:return I}},m)},43852:(L,h,o)=>{o.d(h,{XX:()=>d,jB:()=>u,k6:()=>s,us:()=>m});const s="@WELCOME_WEEK_USER_PICKS/TOGGLE_EVENT_PICK",u="@WELCOME_WEEK_USER_PICKS/RESET_PICKS",d="@WELCOME_WEEK_USER_PICKS/SEED_PICKS",m="@WELCOME_WEEK_USER_PICKS/HYDRATE_PICKS_FROM_STORAGE"},90985:(L,h,o)=>{o.d(h,{f:()=>s});const s={course:"courses",courseCpd:"coursesCpd",config:"siteConfig",externalForm:"externalForm",profile:"profile",caseStudy:"caseStudy",event:"event",eventListing:"eventListing",listing:"listing",openDayProgramme:"openDayProgramme",home:"homeNEW",news:"newsArticle",openDayConfig:"openDayConfig",welcomeWeekProgramme:"welcomeWeekProgramme",welcomeWeekConfig:"welcomeWeekConfig",dataCard:"dataCard",formPage:"formPage",dataForm:"dataForm"}},22504:(L,h,o)=>{o.d(h,{CB:()=>de,RM:()=>Se,Xn:()=>m,Zf:()=>be,cj:()=>xe,ef:()=>Y,m9:()=>Oe,tQ:()=>Ae,tj:()=>ae,yq:()=>me});const s={availableLanguages:"sys.availableLanguages",contentTypeId:"sys.contentTypeId",dataFormat:"sys.dataFormat",id:"sys.id",language:"sys.language",published:"sys.version.published",slug:"sys.slug",uri:"sys.uri",versionStatus:"sys.versionStatus"},u={published:"published",latest:"latest"},d={entryTitle:"entryTitle",entryDescription:"entryDescription",entryThumbnail:"entryThumbnail"},m=[d.entryTitle,d.entryDescription,d.entryThumbnail,s.id,s.uri,s.published,s.contentTypeId],v=["metaInformation","title","description","keywords","image","noIndex","noFollow"],g=["asset","altText","caption","transformations","properties","filename","fileSize","filePath","width","fileId","height"],I=["content"],b=["internalReference","statistic","statisticLead","source","statContext","isOrb","fullStatContext","fullStatSource","fullStatDate","plusStatistic"],y=["internalReference","title","description","image","summary"],C=["title","uRL","logo"],k=["label","uRL",...v],c=["title","scholarships","additionalCosts"],f=["title","accomodationFees"],B=["title","ukFee","ukFeeTBC","overseasFee","overseasFeeTBC","description","overseasDescription"],t=["year","mandatoryModules","optionalModules","title","description"],R=["type","url"],J=["position"],K=["courseGallery","title","images",...J],$=["title","content"],H=["studyMode","startDate","location","placement","duration","ucasCodeOverride","applicationURL"],X=["qualification","grade"],D=["video","title","videoURL","positionControl",...J],E=["bio","profileImage","role","email","contactDetails","shortBio"],x=["text","image"],Y=[...v,"entryTitle","title","date","bannerImage","location","eventLink","summary","entryThumbnail","time","eventCategories","eventLinkSecondary","entryLink","content","contactInformation","renderThumbnailInEventContent","thumbnail","imageAlignment","date.from","category","dateAndTime","sys"],be=[...m,...v,...Y,...b,"label","buttonLabel","event","eventLink","linkPath","videoComponent","caption","youTubeUrl","overlayImage","heroBanner","title","composer","latestNewsAndEvents","cardCarousel","videoSection","quoteBanner","statSectionWithImage","featureEvents","latestNews","latestEvents","statistics","statistic","statContext","statisticLead","fullStatContext","fullStatSource","fullStatDate","source","quoteBanner","quoteCard","quote","source","slug","sys.slug","publishedDate","animateBanners","heroBanners","secondImage","readTime","uRL","plusStatistic"],Ee=["youtubeURL","title"],Ce=["images","title"],Ie=["shortDescription","bannerImage","courseLevel","name","slug"],ue=["title","academicYear","intakes","studyAbroad","availableThroughClearing","descriptionOverride","summaryOverride","discoverUniIDOverride","moreToExploreOverride","registerInterestFormOverride","structureIntroduction","yearStructure","teachingAndAssessmentIntroduction","teachingAndAssessment","feesTabs","howToApplyTitleOverride","additionalApplicationTitleOverride","howToApply","applyNowUrl","hideApplyNowButton","additionalApplicationInformation","fee","hideOrb","additionalCostsOverride","accommodationFeesOverride","ptFee","subjectToApproval","subjectToApprovalLabel","subjectToApprovalUrl","ucasTariffPoints","ucasTariffPointsUpper","entryRequirements","additionalRequirements","anyQuestions","promoMessageTitle","promoMessage","careersOverride","placementsOverride","overviewOverride","hideCourseMessage","highlightsOverride","imageGalleryOverride","videosOverride","caseStudiesOverride","staffOverride",...f,...H,...k,...t,...$,...X],Ae=[...m,...I,...f,...c,...ue,...b,...C,...y,...B,...E,...x,...$,...k,...R,...K,...D,...X,...g,...v,...Ie,...Ee,...Ce,...Y,"sys","title","formURL","courseTitle","description","summary","ucasCode","level","award","subjectArea","school","subjectArea","honours","discoverUniID","instance","statistics","accreditation","accreditations","overview","placements","careers","highlights","highlightsTheme","ucasTariffPoints","ucasTariffPointsUpper","entryRequirements","additionalRequirements","anyQuestions","fAQ","contactDetails","courseContactDetails","secondaryCTA","secondaryCTALabel","image","thumbnail","relatedCourses","socialMedia","registerInterestForm","staffSliderTheme","staffIntroduction","staff","caseStudiesIntroduction","caseStudies","caseStudiesSliderTheme","imageGallery","video","email","featureNavLinks","optionalKeyFact","button","courseGallery","courseVideo","quote","positionControl","position","imageGalleryTheme","videoTheme","events","time","ukFeeLabelOverride","overseasFeeLabelOverride","hideApplyNow","hideCourseMessage","teachingAndAssessment","applicationUrl","durationMode","feeLabel","subjectToApproval","subjectToApprovalLabel","subjectToApprovalUrl","contactCTA","contactCTALabel","primaryCTALabel","moduleCode","hideSecondaryCTA","hideAccommodationFeesTab","liveChat"],Se=[...m,...g,...v,"navigationItem","label","url","uRL","card","cardEntry","image","altText","title","description","navigationLevelOneItem","navigationLevelTwoItem","navigationLevelThreeItem","secondaryCTA","moreToExplore","additionalCosts","accommodationFees","socialMedia","type","contactDetails","heading","text","telephone","careers","footerMenu","items","campuses","furtherInfo","footerLinks","type","footerMenu","heading","bottomLinks","featureNavLinks","formURL","openGraphImage","courseFallbackImage","clearing","clearingCTA","courseMessageTitle","courseMessage","mapText","getInTouch","linksColumnOne","linksColumnTwo","linksColumnThree","linksColumnFour","linksBottom","mapImage","cardFallbackImage"],de=[...m,...v,"adviceHubAdditionalInfoPopup","studentLifeAdditionalInfoPopup","campusMapsAdditionalInfoPopup","exploreTheCityAdditionalInfoPopup","yourPicksAdditionalInfoPopup","accommodationAdditionalInfoPopup","campusTourAdditionalInfoPopup","adviceHubTextOverview","studentLifeTextOverview","campusMapsTextOverview","exploringTheCityTextOverview","yourPicksTextOverview","mainCampusImage","bannerImage","accommodationCallToAction","accommodationCallToActionDescription","campusTourCallToActionDescription","videoCallToAction","campusLocations","adviceHubInfo","exploringTheCityInfo","studentLifeTalks","accommodationTalks","campusTourTalks","accommodationVideo","accommodationVideo.videoComponent","accommodationVideo.videoComponent.caption","accommodationVideo.videoComponent.title","accommodationVideo.videoComponent.youTubeUrl","accommodationVideo.subtitle","accommodationVideo.description","accommodationVideo.overlayImage","accommodationVideo.title","campusTourVideo","campusTourVideo.videoComponent","campusTourVideo.videoComponent.caption","campusTourVideo.videoComponent.title","campusTourVideo.videoComponent.youTubeUrl","campusTourVideo.subtitle","campusTourVideo.description","campusTourVideo.overlayImage","campusTourVideo.title","callToAction","callToAction.buttonLabel","callToAction.url","name","description","mapImage","campusLocations.name","campusLocations.mapImage","floorInformation","floorInformation.floorName","floorInformation.floorMap","floorName","floorMap","campusTourTalks","startTime","endTime","campusTourCallToAction","campusTourAdditionalInfoPopup","optionalStartingPoint","location.name","location","courseAreasTextOverview","courseAreasAdditionalInfoPopup","travelToCampusInfo","travelToCampusAdditionalInfoPopup","faqs","faqAdditionalInfoPopup","faqTextOverview","fullScheduleTextOverview","fullScheduleAdditionalInfoPopup","content","description","accommodationTextOverview","campusTourTextOverview","adviceHubTalks","videoComponent","campusTourCallToActionDescription","openDayType"],ae=new Set([...m,...Y,"title","summary","entryTitle","publishedDate","date","location","name","uRL"]),xe=[...m,...de,"id","title","description","date","courseAreas","courses","locations","dateAndTime","openDayItems","courseTalks","talks","eventType","course","arrivalLocation","courseArea","roomInfo","name","floor","code","startTime","endTime","bannerImage","additionalInfoPopup","welcomeMessageOverride","accommodationTextOverview","videoSection","description"],me=["title","welcomeMessage","aboutWelcomeWeekTitle","aboutWelcomeWeekContent","exploringTheCityTitle","exploringTheCityCanvas","campusMapsTitle","campusMapsTextOverview","mainCampusImage","campusLocations","campusLocations.name","campusLocations.mapImage","name","description","mapImage","floorInformation","floorInformation.floorName","floorInformation.floorMap","floorName","floorMap","card","text","image","link","studentServicesTitle","studentServicesContent","societiesAndSportsClubsTitle","societiesAndSportsClubContent","academicInductionTitle","academicInductionContent","stayingSafeTitle","stayingSafeContent","faqsTitle","faqsContent"],Oe=[...m,...v,"title","description","bannerImage","startDate","endDate","dateAndTime","summary","location","eventLink","featureEvents","featureEvents[].sys.id","featureEvents[].title","featureEvents[].date","featureEvents[].date.from","featureEvents[].date.to","featureEvents[].dateAndTime","featureEvents[].dateAndTime.from","featureEvents[].dateAndTime.to","featureEvents[].location","featureEvents[].summary","featureEvents[].eventLink","featureEvents[].bannerImage"],Ge=[...m,...v,"title","content","bannerImage","hideSidebarMenu","relatedLinks"],ke=["entryTitle","iframeUrl","gaEventName"],Le=[...m,...v,"title","form",...ke.map(pe=>`form.${pe}`)]},88863:(L,h,o)=>{o.d(h,{nV:()=>I,py:()=>m});var s=o(90985);const u={all:"all",event:"event"},d={all:"all"},m={[s.f.eventListing]:u.event,[s.f.listing]:u.event},v={all:"all"},g={},I={title:100,description:50}},51389:(L,h,o)=>{o.d(h,{v:()=>s});const s=u=>new Intl.NumberFormat("en-GB",{style:"currency",currency:"GBP",minimumFractionDigits:0,maximumFractionDigits:0}).format(u)},27877:(L,h,o)=>{o.r(h),o.d(h,{default:()=>d});var s=o(48322);const d=()=>s.createElement(s.Fragment,null,s.createElement("header",null,s.createElement("h1",null,"404 Page Not Found")))},78799:(L,h,o)=>{o.d(h,{U:()=>u});var s=o(82472);const u={primary:{default:{background:s.T.light.brand.midBlue,text:s.T.light.neutral.white,border:s.T.light.brand.midBlue},hover:{background:s.T.light.neutral.white,text:s.T.light.brand.midBlue,border:s.T.light.brand.midBlue},focus:{border:s.T.light.brand.darkBlue}},secondary:{default:{background:s.T.light.neutral.white,text:s.T.light.brand.darkBlue,border:s.T.light.brand.darkBlue},hover:{background:s.T.light.brand.darkBlue,text:s.T.light.neutral.white,border:s.T.light.brand.darkBlue},focus:{border:s.T.light.neutral.lightGrey}},none:{default:{background:"transparent",text:s.T.light.brand.darkBlue,border:"transparent"},hover:{background:s.T.light.neutral.lightGrey,text:s.T.light.brand.darkBlue,border:"transparent"},focus:{border:s.T.light.brand.darkBlue}},clear:{default:{background:"transparent",text:s.T.light.neutral.black,border:s.T.light.neutral.black},hover:{background:s.T.light.neutral.lightGrey,text:s.T.light.neutral.black,border:s.T.light.neutral.black},focus:{border:s.T.light.brand.darkBlue}}}},82472:(L,h,o)=>{o.d(h,{T:()=>s});const s={light:{brand:{darkBlue:"#0C2340",midBlue:"#007DBA",lightBlue:"#59CBE8",lighterBlue:"#E7F3FC",gold:"#9B8B54",lightGold:"#C4B484",lightestGold:"#F2F0E5",burgundy:"#8F2A3B"},neutral:{black:"#000000",grey80:"#4D4D4C",grey:"#767676",lightGrey:"#ECEFEE",white:"#FFFFFF"},system:{hyperlink:"#055E8A",alerts:"#F9C302"}},dark:{brand:{darkBlue:"#0C2340",midBlue:"#007DBA",lightBlue:"#59CBE8",lighterBlue:"#E7F3FC",gold:"#9B8B54",lightGold:"#C4B484",lightestGold:"#F2F0E5",burgundy:"#8F2A3B"},neutral:{black:"#000000",grey80:"#4D4D4C",grey:"#767676",lightGrey:"#ECEFEE",white:"#FFFFFF"},system:{hyperlink:"#055E8A",alerts:"#F9C302"}}}},669:(L,h,o)=>{o.d(h,{l:()=>m});var s=o(67115),u=o(78799);const d=(0,s.AH)` .webformlabel { font-family: 'Open Sans', 'Segoe UI', Tahoma, 'Helvetica Neue', 'Roboto', sans-serif; color: #333; width: 200px; float: left; font-size: 16px; padding-top: 8px; } h3 { font-family: 'Open Sans', 'Segoe UI', Tahoma, 'Helvetica Neue', 'Roboto', sans-serif; color: #333; font-size: 32px; font-weight: 600; } p { font-family: 'Open Sans', 'Segoe UI', Tahoma, 'Helvetica Neue', 'Roboto', sans-serif; color: #333; font-size: 16px; } .paragraph { font-family: 'Open Sans', 'Segoe UI', Tahoma, 'Helvetica Neue', 'Roboto', sans-serif; color: #333; float: left; font-size: 16px; padding-top: 8px; padding-bottom: 16px; } .heading3 { font-family: 'Open Sans', 'Segoe UI', Tahoma, 'Helvetica Neue', 'Roboto', sans-serif; color: #333; float: left; font-size: 32px; font-weight: 600; padding-top: 16px; padding-bottom: 16px; } .webforminput { border: 1px solid gray; width: 300px; margin: 2px; padding: 5px; } .webformselect { border: 1px solid gray; width: 300px; margin: 5px; padding: 5px; } .webformselectm { border: 1px solid gray; width: 312px; margin: 2px; padding: 5px; } .submitbutton { margin-top: 10px; width: 230px; font-size: large; color: white; background: #12a0fb; align-content: center; } .warningmessage { color: dodgerblue; margin-top: 10px; margin-bottom: 10px; } /* CLIENT-SPECIFIC STYLES */ body, table, td, a { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } table, td { mso-table-lspace: 0pt; mso-table-rspace: 0pt; } img { -ms-interpolation-mode: bicubic; } /* RESET STYLES */ img { border: 0; height: auto; line-height: 100%; outline: none; text-decoration: none; } table { border-collapse: collapse !important; } body { height: 100% !important; margin: 0 !important; padding: 0 !important; width: 100% !important; } /* iOS BLUE LINKS */ a[x-apple-data-detectors] { color: inherit !important; text-decoration: none !important; font-size: inherit !important; font-family: inherit !important; font-weight: inherit !important; line-height: inherit !important; } /* MOBILE STYLES */ @media screen and (max-width: 600px) { h1 { font-size: 32px !important; line-height: 32px !important; } .wrapper { width: 100% !important; } } /* ANDROID CENTER FIX */ div[style*='margin: 16px 0;'] { margin: 0 !important; } `,m=(0,s.AH)` ${d}; iframe { width: 100%; height: 100%; min-height: 100vh; border: none; } form { width: max-content; margin: 0 auto; font-family: 'Open Sans', sans-serif; } fieldset { padding: 0; border: none; border-top: 1px solid ${v=>v.theme.colors.light.neutral.grey80}; } legend { padding-inline-end: 8px; } label, legend, .webformlabel, .webformlabel2, .form__checkboxLabel { color: ${v=>v.theme.colors.light.neutral.grey80}; font-size: var(--step--1, 0.875rem); font-weight: 600; } input, .webforminput, .webformselect { appearance: none; padding: 0.5rem; margin: 1rem 0 0 0; border: none; border: 1px solid ${v=>v.theme.colors.light.brand.lightGold}; border-radius: 5px; } input[type='radio'], input[type='checkbox'] { padding-inline-end: 8px; width: 24px; height: 24px; accent-color: ${v=>v.theme.colors.light.brand.gold}; } button, .submitbutton { display: inline-block; inline-size: fit-content; padding: ${v=>v.theme.spacing.xxs}; border: 2px solid ${u.U.primary.default.border}; border-radius: 5px; text-align: center; text-decoration: none; font-weight: 700; color: ${u.U.primary.default.text}; background-color: ${u.U.primary.default.background}; transition: all 0.3s ease-in-out; touch-action: manipulation; cursor: pointer; :not(:disabled) { &:hover, &:focus-visible { background-color: ${u.U.primary.hover.background}; color: ${u.U.primary.hover.text}; border: 2px solid ${u.U.primary.hover.border}; transition: all 0.3s ease-in-out; } &:focus-visible { outline: 2px solid ${u.U.primary.focus.border}; outline-offset: 0; } } &:disabled { cursor: not-allowed; opacity: 0.5; } } `},14646:(L,h,o)=>{o.d(h,{Vg:()=>m,YK:()=>s,fi:()=>u,mq:()=>d});const s={xxxs:"0.5rem",xxs:"1rem",xs:"1.5rem",s:"2rem",m:"2.5rem",l:"3rem",xl:"4rem",xxl:"5rem",xxxl:"6rem"},u={px:{mobile:480,largeMobile:640,tablet:768,laptop:992,desktop:1024,largeDesktop:1440},em:{mobile:30,largeMobile:40,tablet:48,laptop:62,desktop:64,largeDesktop:90}},d={min:{px:{mobile:`only screen and (min-width: ${u.px.mobile}px)`,largeMobile:`only screen and (min-width: ${u.px.largeMobile}px)`,tablet:`only screen and (min-width: ${u.px.tablet}px)`,laptop:`only screen and (min-width: ${u.px.laptop}px)`,desktop:`only screen and (min-width: ${u.px.desktop}px)`,largeDesktop:`only screen and (min-width: ${u.px.largeDesktop}px)`},em:{mobile:`only screen and (min-width: ${u.em.mobile}em)`,largeMobile:`only screen and (min-width: ${u.em.largeMobile}em)`,tablet:`only screen and (min-width: ${u.em.tablet}em)`,laptop:`only screen and (min-width: ${u.em.laptop}em)`,desktop:`only screen and (min-width: ${u.em.desktop}em)`,largeDesktop:`only screen and (min-width: ${u.em.largeDesktop}em)`}},max:{px:{mobile:`only screen and (max-width: ${u.px.mobile}px)`,largeMobile:`only screen and (max-width: ${u.px.largeMobile}px)`,tablet:`only screen and (max-width: ${u.px.tablet}px)`,laptop:`only screen and (max-width: ${u.px.laptop}px)`,desktop:`only screen and (max-width: ${u.px.desktop}px)`,largeDesktop:`only screen and (max-width: ${u.px.largeDesktop}px)`},em:{mobile:`only screen and (max-width: ${u.em.mobile}em)`,largeMobile:`only screen and (max-width: ${u.em.largeMobile}em)`,tablet:`only screen and (max-width: ${u.em.tablet}em)`,laptop:`only screen and (max-width: ${u.em.laptop}em)`,desktop:`only screen and (max-width: ${u.em.desktop}em)`,largeDesktop:`only screen and (max-width: ${u.em.largeDesktop}em)`}}},m={default:{maxWidth:"120rem",gutter:s.xxs}}},85703:(L,h,o)=>{o.d(h,{A4:()=>I,DF:()=>m,Ju:()=>b,uY:()=>g});var s=o(67115),u=o(82472),d=o(14646);const m=y=>({gold:u.T.light.brand.gold,lightGold:u.T.light.brand.lightGold,blue:u.T.light.brand.midBlue,darkBlue:u.T.light.brand.darkBlue,lightBlue:u.T.light.brand.lightBlue,lighterBlue:u.T.light.brand.lighterBlue,lighterGold:u.T.light.brand.lightestGold,lightGrey:u.T.light.neutral.lightGrey})[y],v=y=>({gold:colors.light.brand.gold,blue:colors.light.brand.darkBlue,lightBlue:colors.light.brand.lightBlue,lighterGold:colors.light.brand.lightestGold,lightGrey:colors.light.neutral.lightGrey})[y],g=(y,C)=>(0,s.AH)` content: ''; z-index: -1; position: absolute; top: 28px; left: unset; right: unset; width: calc(100% + (var(--grid-gutter) * 2)); height: 100%; background-color: ${y}; @media ${d.mq.min.px.mobile} { } @media ${d.mq.min.px.laptop} { top: 64px; left: -64px; width: 100%; border-bottom-left-radius: 50px; } ${C==="slider"&&(0,s.AH)` left: calc(var(--grid-gutter) * -1); @media ${d.mq.min.px.tablet} { top: 84px; /** 42px is the height of the content slider controls */ height: calc(100% - 58px); } `} ${C==="cards"&&(0,s.AH)` left: calc(var(--grid-gutter) * -1); `} `,I=(0,s.AH)` position: absolute; content: ''; top: 0; right: 0; left: 0; bottom: 0; `,b=(0,s.AH)` tbody { tr:nth-child(odd) { background-color: ${u.T.light.brand.lighterBlue}; } & > td, & > th { padding: ${d.YK.xs}; } } tr { & > td, & > th { font-weight: 600; color: ${u.T.light.brand.darkBlue}; padding: ${d.YK.xs}; text-align: left; } } caption { font-weight: 600; color: ${u.T.light.brand.darkBlue}; padding: ${d.YK.xs}; background-color: rgba(0, 140, 204, 0.2); text-align: left; } `},38698:(L,h,o)=>{o.d(h,{Yq:()=>s});const s=(c,f)=>{const t=new Date(c).getDay(),R=c?.split("T"),J=R[0].split("-"),K=R[1].split(":"),[$,H,X]=J,[D,E]=K,x=["$","$$","$$$","$$$$"],Y=["\xA3","\xA3\xA3","\xA3\xA3\xA3","\xA3\xA3\xA3\xA3"];return f.replace(/d/g,Y[0]).replace(/M/g,x[0]).replace("HH",D).replace("H",parseInt(D).toString()).replace("hh",C(I(parseInt(D)))).replace("h",I(parseInt(D)).toString()).replace("mm",E).replace("m",parseInt(E).toString()).replace("tt",b(parseInt(D))).replace("t",b(parseInt(D)).slice(0,1)).replace("~",y(X)).replace("yyyy",$).replace("yy",$.slice(-2)).replace(x[3],m[parseInt(H)]).replace(x[2],d[parseInt(H)]).replace(x[1],H).replace(x[0],parseInt(H).toString()).replace(Y[3],g[t]).replace(Y[2],v[t]).replace(Y[1],X).replace(Y[0],parseInt(X).toString())},u=(c,f,B=" - ")=>{if(!c)return null;if(!f)return`${c.to} - ${c.from}`;const t=c.from,R=s(t,f),J=c.to,K=s(J,f);let $="";return R===K&&R?$=R:$=`${R}${B}${K}`,$},d=["","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],m=["","January","February","March","April","May","June","July","August","September","October","November","December"],v=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],g=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],I=c=>c>12?c-12:c,b=c=>c>11?"PM":"AM",y=c=>[1,21,31].includes(parseInt(c))?"st":[3,23].includes(parseInt(c))?"rd":[2,22].includes(parseInt(c))?"nd":"th",C=c=>("0"+c).slice(-2),k=c=>{const f=new Date().getTimezoneOffset()*6e4;return new Date(c-f).toISOString().slice(0,-1)}},78915:(L,h,o)=>{o.d(h,{R:()=>s});const s=u=>{if(!u||u.length===0)return!1;const d=u[0].value;return!!(Array.isArray(d)&&d.length>0||typeof d=="object"&&d!==null&&!Array.isArray(d)||typeof d=="string"&&d!==null)}},43762:(L,h,o)=>{o.d(h,{A:()=>s});function s(){return typeof window<"u"}},38662:(L,h,o)=>{var s=o(33807),u=o(53091),d=o(90985),m=o(22504),v=o(87168);const g=(0,v.Ay)(()=>Promise.resolve().then(o.bind(o,27877))),I=(0,v.Ay)(()=>Promise.resolve().then(o.bind(o,83692)),{resolveComponent:e=>e.VersionInfo}),b=(0,v.Ay)(()=>Promise.all([o.e(336),o.e(241),o.e(517),o.e(775),o.e(805),o.e(354),o.e(295),o.e(149),o.e(133),o.e(795),o.e(709),o.e(148)]).then(o.bind(o,65148))),y=(0,v.Ay)(()=>Promise.all([o.e(336),o.e(241),o.e(517),o.e(775),o.e(295),o.e(149),o.e(133),o.e(795),o.e(709),o.e(539)]).then(o.bind(o,87644))),C=(0,v.Ay)(()=>Promise.all([o.e(336),o.e(241),o.e(517),o.e(295),o.e(149),o.e(133),o.e(219)]).then(o.bind(o,93216))),k=(0,v.Ay)(()=>Promise.all([o.e(336),o.e(241),o.e(517),o.e(775),o.e(295),o.e(149),o.e(133),o.e(795),o.e(121)]).then(o.bind(o,41480))),c=(0,v.Ay)(()=>Promise.all([o.e(295),o.e(731)]).then(o.bind(o,88779))),f=(0,v.Ay)(()=>Promise.all([o.e(241),o.e(517),o.e(295),o.e(149),o.e(950)]).then(o.bind(o,60445))),B=(0,v.Ay)(()=>Promise.all([o.e(336),o.e(241),o.e(517),o.e(775),o.e(295),o.e(149),o.e(133),o.e(795),o.e(496)]).then(o.bind(o,34674)));var t=o(30589),R=o(81893);const J=t.z.object({createdBy:t.z.string().optional(),created:t.z.string().optional(),modifiedBy:t.z.string().optional(),modified:t.z.string().optional(),publishedBy:t.z.string().nullish().optional(),published:t.z.string().nullish().optional(),versionNo:t.z.string().optional()}),K=t.z.object({id:t.z.string(),state:t.z.string()}),$=t.z.object({allUris:t.z.array(t.z.string()).optional(),availableLanguages:t.z.array(t.z.string()).nullish().optional(),contentTypeId:t.z.string(),dataFormat:t.z.string().optional(),id:t.z.string(),isPublished:t.z.boolean().nullish().optional(),language:t.z.string().optional(),owner:t.z.string().nullish().optional(),projectId:t.z.string().nullish().optional(),properties:t.z.object({width:t.z.number().nullish(),height:t.z.number().nullish(),fileSize:t.z.number().nullish()}).optional(),slug:t.z.string().nullish().optional(),uri:t.z.string().nullish(),version:J.optional(),versionStatus:t.z.enum(["published","latest"]).optional(),workflow:K.nullish().optional()}),H=$.extend({metadata:t.z.any().optional(),version:J.extend({archived:t.z.string().nullish(),archivedBy:t.z.string().nullish(),deleted:t.z.string().nullish(),deletedBy:t.z.string().nullish()}).optional()}),X=t.z.object({altText:t.z.string().nullish(),sys:$.extend({properties:t.z.object({height:t.z.number(),width:t.z.number()}).optional()})}),D=t.z.object({altText:t.z.string().nullish(),asset:X,caption:t.z.string().nullish().optional(),transformations:t.z.unknown().optional()}),E=t.z.object({entryThumbnail:D.nullish(),entryTitle:t.z.string(),entryDescription:t.z.string().nullish(),sys:H}),x=t.z.any(),Y=t.z.object({title:t.z.string().nullish(),description:t.z.string().nullish(),keywords:t.z.string().nullish(),image:D.nullish(),noIndex:t.z.boolean(),noFollow:t.z.boolean()}),be=E.extend({title:t.z.string(),scholarships:x.nullish(),additionalCosts:x.nullish()}),Ee=E.extend({title:t.z.string()}),Ce=E.extend({title:t.z.string()}),Ie=E.extend({title:t.z.string()}),ue=E.extend({internalReference:t.z.string(),title:t.z.string().nullish(),description:t.z.string().nullish(),image:D.nullish(),summary:t.z.string().nullish()}),Ae=E.extend({internalReference:t.z.string(),statistic:t.z.string(),statisticLead:t.z.string().nullish(),source:t.z.string().nullish(),isOrb:t.z.boolean().nullish()}),Se=E.extend({internalReference:t.z.string(),statContext:t.z.enum(["%","Top","st","nd","rd","th"]),statistic:t.z.number(),statisticLead:t.z.string().nullish(),source:t.z.string().nullish(),fullStatContext:t.z.string().nullish(),fullStatSource:t.z.string().nullish(),fullStatDate:t.z.string().nullish()}),de=E.extend({title:t.z.string(),uRL:t.z.string().nullish(),logo:D.nullish()}),ae=E.extend({label:t.z.string(),uRL:t.z.string(),metaInformation:Y}),xe=E.extend({title:t.z.string(),accomodationFees:x.nullish()}),me=E.extend({title:t.z.string(),ukFee:t.z.number().nullish(),overseasFee:t.z.number().nullish(),description:x.nullish(),overseasDescription:x.nullish(),hideOrb:t.z.boolean().nullish()}),Oe=E.extend({title:t.z.string()}),Ge=E.extend({title:t.z.string()}),ke=E.extend({title:t.z.string(),id:t.z.string().nullish(),description:t.z.string().nullish()}),Le=E.extend({title:t.z.string(),description:t.z.string().nullish()}),pe=E.extend({internalReference:t.z.string(),title:t.z.string().nullish(),description:x.nullish()}),Ft=t.z.object({year:t.z.string().nullish(),mandatoryModules:t.z.array(pe),optionalModules:t.z.array(pe),richText:t.z.string().nullish()}),Rt=t.z.object({type:t.z.enum(["Facebook","X","Instagram","Linkedin","YouTube","TikTok"]),url:t.z.string().nullish()}),ge=t.z.object({position:t.z.enum(["Overview","Careers","Teaching and assessment","More to explore","Fees"])}),Ke=t.z.object({courseGallery:t.z.object({title:t.z.string().nullish(),images:t.z.array(D)}),positionControl:ge}),je=t.z.object({courseVideo:t.z.object({title:t.z.string().nullish(),youtubeURL:t.z.string().nullish()}),positionControl:ge}),Nt=E.extend({title:t.z.string()}),ze=t.z.object({title:t.z.string(),content:t.z.string()}),Ve=t.z.object({qualification:t.z.string().nullish(),grade:t.z.string().nullish()}),he=E.extend({bio:t.z.string().nullish(),profileImage:D.nullish(),role:t.z.string().nullish(),contactDetails:t.z.object({email:t.z.string().nullish(),telephone:t.z.string().nullish()}),shortBio:t.z.string().nullish()}),we=E.extend({text:t.z.string().nullish(),image:D.nullish()}),Ut=t.z.object({positionControl:ge,quote:we.nullable()}),He=E.extend({internalReference:t.z.string(),title:t.z.string().nullish(),formURL:t.z.string().nullish()}),Me=E.extend({name:t.z.string()}),Ye=E.extend({metaInformation:Y.nullish(),title:t.z.string().nullish(),date:t.z.object({from:t.z.string().nullish(),to:t.z.string().nullish()}),dateAndTime:t.z.object({from:t.z.string().nullish(),to:t.z.string().nullish()}).nullish(),time:t.z.string().nullish(),bannerImage:D.nullish(),thumbnail:D.nullish(),location:t.z.string().nullish(),summary:t.z.string().nullish(),eventLink:t.z.object({linkPath:t.z.string().nullish(),linkText:t.z.string().nullish(),openInNewWindow:t.z.boolean().nullish(),entryLink:E.nullish()}).nullish(),eventLinkSecondary:t.z.object({linkPath:t.z.string().nullish(),linkText:t.z.string().nullish(),openInNewWindow:t.z.boolean().nullish(),entryLink:E.nullish()}).nullish(),eventCategories:t.z.array(Me).nullish(),content:x.nullish(),contactInformation:t.z.string().nullish(),renderThumbnailInEventContent:t.z.boolean().nullish(),imageAlignment:t.z.string().nullish(),category:t.z.array(Me).nullish(),isWelcomeWeekEvent:t.z.boolean().nullish()}),Ao=E.extend({metaInformation:Y.nullish(),title:t.z.string().nullish(),subHeading:t.z.string().nullish(),entryTitle:t.z.string().nullish(),entryDescription:t.z.string().nullish(),publishedDate:t.z.string().nullish(),readTime:t.z.number().nullish(),renderThumbnailInArticleContent:t.z.boolean().nullish(),thumbnail:D.nullish(),entryThumbnail:D.nullish(),imageAlignment:t.z.string().nullish(),articleContent:x.nullish(),category:t.z.array(Me).nullish()}),se=t.z.enum(["Gold","Light Gold","Lighter Gold","Blue","Light Blue","Dark Blue","Light Grey"]),Bt=E.extend({courseTitle:t.z.string().nullish(),description:t.z.string().nullish(),shortDescription:t.z.string().nullish(),image:D.nullish(),bannerImage:D.nullish(),courseLevel:t.z.object({name:t.z.string().nullish()}).nullish(),level:E.nullish()}),$t=t.z.object({studyMode:Ge.nullish(),startDate:Oe.nullish(),location:ke.nullish(),placement:t.z.enum(["No placement","Placement options","Placement required"]).nullish(),duration:t.z.number().nullish(),durationMode:t.z.enum(["Years","Months","Weeks","Days"]).nullish(),ucasCodeOverride:t.z.string().nullish(),discoverUniID:t.z.string().nullish(),applicationURL:t.z.string().nullish(),id:t.z.string().optional()}),Wt=E.extend({title:t.z.string(),academicYear:xe.nullish(),intakes:t.z.array($t).min(1),studyAbroad:t.z.boolean().nullish(),availableThroughClearing:t.z.boolean().nullish(),descriptionOverride:t.z.string().nullish(),summaryOverride:t.z.string().nullish(),careersOverride:x.nullish(),placementsOverride:x.nullish(),overviewOverride:x.nullish(),discoverUniIDOverride:t.z.string().nullish(),moreToExploreOverride:t.z.array(ae),registerInterestFormOverride:t.z.string().nullish(),structureIntroduction:x.nullish(),yearStructure:t.z.array(Ft),teachingAndAssessmentIntroduction:x.nullish(),teachingAndAssessment:t.z.array(ze).nullish(),howToApply:x.nullish(),additionalApplicationInformation:x.nullish(),fee:me.nullable(),ptFee:me.nullable(),additionalCostsOverride:x.nullish(),accommodationFeesOverride:x.nullish(),feesTabs:t.z.array(ze).nullish(),howToApplyTitleOverride:t.z.string().nullish(),additionalApplicationTitleOverride:t.z.string().nullish(),applyNowURL:t.z.string().nullish(),hideApplyNowButton:t.z.boolean().nullish(),subjectToApproval:t.z.boolean().nullish(),subjectToApprovalLabel:t.z.string().nullish(),subjectToApprovalUrl:t.z.string().nullish(),ucasTariffPoints:t.z.number().nullish(),ucasTariffPointsUpper:t.z.number().nullish(),entryRequirements:t.z.array(Ve).nullish(),additionalRequirements:x.nullish(),anyQuestions:E.extend({internalReference:t.z.string(),title:t.z.string().nullish(),content:x.nullish()}).nullable(),promoMessageTitle:t.z.string().nullish(),promoMessage:x.nullish(),highlightsOverride:t.z.array(ue).nullish(),imageGalleryOverride:t.z.array(Ke).nullish(),videosOverride:t.z.array(je).nullish(),caseStudiesOverride:t.z.array(we).nullish(),staffOverride:t.z.array(he).nullish()}),De=E.extend({optionId:t.z.string().optional(),metaInformation:Y.nullish(),title:t.z.string(),courseTitle:t.z.string(),award:t.z.array(Ce),description:t.z.string(),summary:t.z.string().nullish(),ucasCode:t.z.string().nullish(),level:Ee,subjectArea:t.z.array(be).nullish(),school:t.z.array(Nt).nullish(),honours:Ie.nullish(),discoverUniID:t.z.string().nullish(),instance:t.z.array(Wt).min(1),statistics:t.z.array(t.z.union([Ae,Se])).nullish(),accreditation:x.nullish(),accreditations:t.z.array(de).nullish(),overview:x.nullish(),overviewOverride:x.nullish(),placements:x.nullish(),placementsOverride:x.nullish(),careers:x.nullish(),careersOverride:x.nullish(),highlights:t.z.array(ue).nullish(),ucasTariffPoints:t.z.number().nullish(),ucasTariffPointsUpper:t.z.number().nullish(),entryRequirements:t.z.array(Ve).nullish(),additionalRequirements:x.nullish(),anyQuestions:E.extend({internalReference:t.z.string(),title:t.z.string().nullish(),content:x.nullish()}).nullable(),fAQ:t.z.array(ze).nullish(),contactDetails:he.nullish(),secondaryCTA:t.z.union([ae,He]).nullish(),secondaryCTALabel:t.z.string().nullish(),contactCTA:t.z.union([ae,He]).nullish(),contactCTALabel:t.z.string().nullish(),image:D,thumbnail:D.nullish(),relatedCourses:t.z.array(Bt).nullish(),socialMedia:t.z.array(Rt).nullish(),registerInterestForm:t.z.string().nullish(),staffIntroduction:x.nullish(),staff:t.z.array(he).nullish(),caseStudiesIntroduction:x.nullish(),teachingAndAssessment:x.nullish(),caseStudies:t.z.array(we).nullish(),imageGallery:t.z.array(Ke).nullish(),video:t.z.array(je).nullish(),quote:t.z.array(Ut).nullable(),optionalKeyFact:t.z.string().nullable(),highlightsTheme:se.nullish(),videoTheme:se.nullish(),imageGalleryTheme:se.nullish(),staffSliderTheme:se.nullish(),caseStudiesSliderTheme:se.nullish(),courseContactDetails:t.z.array(he).nullish(),events:t.z.array(Ye).nullish(),hideApplyNow:t.z.boolean().nullish(),positionControl:ge.nullish(),hideCourseMessage:t.z.boolean().nullish(),applicationUrl:t.z.string().nullish(),subjectToApproval:t.z.boolean().nullish(),subjectToApprovalLabel:t.z.string().nullish(),subjectToApprovalUrl:t.z.string().nullish(),hideOptionDropdown:t.z.boolean().nullish(),primaryCTALabel:t.z.string().nullish(),moduleCode:t.z.string().nullish(),hideSecondaryCTA:t.z.boolean().nullish(),hideAccommodationFeesTab:t.z.boolean().nullish(),liveChat:t.z.boolean().nullish()}),Gt=E.extend({title:t.z.string(),entryTitle:t.z.string().nullish(),description:t.z.string().nullish(),entryDescription:t.z.string().nullish(),eventType:t.z.string().nullish(),startTime:t.z.string().nullish(),endTime:t.z.string().nullish(),roomInfo:t.z.object({name:t.z.string().nullish(),floor:t.z.string().nullish(),code:t.z.string().nullish()}).nullish()}),Je=E.extend({entryTitle:t.z.string(),id:t.z.string().nullish(),description:t.z.string().nullish(),entryDescription:t.z.string().nullish(),name:t.z.string().nullish()}),Kt=E.extend({title:t.z.string(),entryTitle:t.z.string().nullish(),arrivalLocation:Je.nullish(),talks:t.z.array(Gt).nullish(),description:t.z.string().nullish(),course:De.nullish()}),jt=E.extend({title:t.z.string(),description:t.z.string().nullish(),entryTitle:t.z.string().nullish(),entryDescription:t.z.string().nullish(),courseArea:Le.nullish(),courseTalks:t.z.array(Kt).nullish()}),So=E.extend({title:t.z.string(),description:t.z.string().nullish(),dateAndTime:t.z.string().nullish(),courseAreas:t.z.array(Le).nullish(),openDayItems:t.z.array(jt).nullish(),bannerImage:D.nullish(),welcomeMessageOverride:t.z.string().nullish(),arrivalLocation:Je.nullish(),openDayType:t.z.enum(["Default","Offer Holder Day"]).nullish(),adviceHubInfo:x.nullish(),adviceHubAdditionalInfoPopup:t.z.string().nullish(),adviceHubTalks:t.z.array(t.z.object({title:t.z.string().nullish(),sys:H,startTime:t.z.string().nullish(),endTime:t.z.string().nullish(),location:t.z.object({name:t.z.string().nullish()}).nullish(),optionalStartingPoint:t.z.string().nullish(),description:t.z.string().nullish()})).nullish(),accommodationTextOverview:t.z.string().nullish(),videoSection:t.z.object({videoComponent:t.z.object({youTubeUrl:t.z.string().nullish()}).nullish(),overlayImage:D.nullish(),title:t.z.string().nullish(),description:t.z.string().nullish()}).nullish(),accommodationCallToActionDescription:t.z.string().nullish(),accommodationCallToAction:t.z.object({buttonLabel:t.z.string().nullish(),url:t.z.string().nullish()}).nullish(),accommodationTalks:t.z.array(t.z.object({title:t.z.string().nullish(),startTime:t.z.string().nullish(),endTime:t.z.string().nullish(),description:t.z.string().nullish(),sys:H,location:t.z.object({name:t.z.string().nullish()}).nullish(),optionalStartingPoint:t.z.string().nullish(),callToAction:t.z.object({buttonLabel:t.z.string().nullish(),url:t.z.string().nullish()}).nullish()})).nullish(),accommodationAdditionalInfoPopup:t.z.string().nullish(),studentLifeTextOverview:t.z.string().nullish(),studentLifeAdditionalInfoPopup:t.z.string().nullish(),studentLifeTalks:t.z.array(t.z.object({title:t.z.string().nullish(),description:t.z.string().nullish(),sys:H,startTime:t.z.string().nullish(),endTime:t.z.string().nullish(),location:t.z.object({name:t.z.string().nullish()}).nullish(),optionalStartingPoint:t.z.string().nullish()})).nullish()}),xo=E.extend({title:t.z.string(),description:t.z.string().nullish(),bannerImage:D.nullish(),startDate:t.z.string().nullish(),endDate:t.z.string().nullish(),featureEvents:t.z.array(Ye).nullish()});var te=o(38698);const fe=(e,n,l="Register for updates")=>{const i=e.secondaryCTA&&e.secondaryCTA.sys.contentTypeId===d.f.externalForm,p=n?.config?.courses?.secondaryCTA&&n?.config?.courses?.secondaryCTA.sys.contentTypeId===d.f.externalForm,r=i?{label:e.secondaryCTA?.title||l,modalTitle:e.secondaryCTA?.title,modalFormUrl:e.secondaryCTA?.formURL,link:void 0}:p?{label:l,modalTitle:n?.config?.courses?.secondaryCTA?.entryTitle,modalFormUrl:n?.config?.courses?.secondaryCTA?.formURL,link:void 0}:{label:l,modalTitle:void 0,modalFormUrl:void 0,link:(e.secondaryCTA&&"uRL"in e.secondaryCTA?e.secondaryCTA.uRL:void 0)??n?.config?.courses?.secondaryCTA?.uRL};return{label:r.label,buttonTheme:"secondary",link:r.link,modalTitle:r.modalTitle,modalFormUrl:r.modalFormUrl,disabled:!1}},Vt=(e,n)=>{const l=e.instance[0],i=l.intakes[0].ucasCodeOverride??e.ucasCode,p=l.intakes[0].applicationURL??void 0,r=e.hideApplyNow??!1;return{title:e.courseTitle??e.entryTitle,description:l.descriptionOverride??e.description,image:{src:e.image?.asset?.sys.uri??null,alt:e.image?.altText??e.image?.asset?.altText??"No alt text provided"},awards:e.award.map(T=>T.title),tags:i||e.honours?[...i?[{label:`UCAS Code: ${i}`}]:[],...e.honours?[{label:e.honours.entryTitle}]:[]]:null,applicationCTA:r?null:{label:"Apply now",buttonTheme:"primary",link:p,disabled:!p},secondaryCTA:n?fe(e,n,e.secondaryCTALabel??"Register for updates"):{label:e.secondaryCTALabel??"Register for updates",buttonTheme:"secondary",link:void 0,modalTitle:void 0,modalFormUrl:void 0,disabled:!1},subjectToApprovalTag:{subjectToApproval:e.instance[0].subjectToApproval??!1,subjectToApprovalLabel:e.instance[0].subjectToApprovalLabel??"Subject to approval",subjectToApprovalUrl:e.instance[0].subjectToApprovalUrl??null}}},Ht=(e,n)=>{const l=e.applicationUrl??void 0,i=e.primaryCTALabel??"Apply now",p=e.moduleCode??void 0,r=e.hideApplyNow??!1,T=e.hideSecondaryCTA??!1;return{title:e.courseTitle??e.entryTitle,description:e.description,image:{src:e.image?.asset?.sys.uri??null,alt:e.image?.altText??e.image?.asset?.altText??"No alt text provided"},awards:e.award.map(z=>z.title),tags:[{label:"Short course"},...e.award[0].entryTitle?[{label:e.award[0].entryTitle}]:[],...p?[{label:`${p}`}]:[]],applicationCTA:r?null:{label:i,buttonTheme:"primary",link:l,disabled:!l},secondaryCTA:!T&&n?fe(e,n,e.secondaryCTALabel??"Register for updates"):T?null:{label:e.secondaryCTALabel??"Register for updates",buttonTheme:"secondary",link:void 0,modalTitle:void 0,modalFormUrl:void 0,disabled:!1},subjectToApprovalTag:{subjectToApproval:e.subjectToApproval??!1,subjectToApprovalLabel:e.subjectToApprovalLabel??"Subject to approval",subjectToApprovalUrl:e.subjectToApprovalUrl??null}}},Yt=e=>{const n=e.date.from?(0,te.Yq)(e.date.from,"MMMM yyyy"):null;return{title:e.title??null,description:null,image:{src:e.bannerImage?.asset.sys.uri??null,alt:e.bannerImage?.altText??"No alt text provided"},awards:[],tags:[{label:e.eventCategories&&e.eventCategories.length>0&&e.eventCategories[0].name?e.eventCategories[0].name:null},{label:n}],applicationCTA:{label:e.eventLink?.linkText??"Learn more",buttonTheme:"primary",link:e.eventLink?.linkPath??e.eventLink?.entryLink?.sys.uri??void 0,disabled:!1},secondaryCTA:null}},Qe=e=>!e||e.length<=0?null:{accreditations:e.map(n=>({title:n.title,url:n.uRL??null,image:{src:n.logo?.asset.sys.uri??"",alt:n.logo?.altText??""}}))},le=e=>e?e.replace(/\s(.)/g,function(n){return n.toUpperCase()}).replace(/\s/g,"").replace(/^(.)/,function(n){return n.toLowerCase()}):null,Xe=(e,n)=>!e||e.length<=0?null:{highlights:e.map(l=>({title:l.title??l.entryTitle,description:l.description??l.entryDescription??"No description provided",image:{src:l.image?.asset?.sys.uri??"",alt:l.image?.altText??""},url:l?.sys?.uri??null,summary:l.summary??null})),sliderTheme:le(n)??"gold"};var Ze=o(93149);const qe=e=>!e||e.length<=0?null:e.map(n=>"statContext"in n?{statistic:n.statistic,statContext:n?.statContext,statInfo:n?.statisticLead??null,source:n?.source??null}:{isOrb:n.isOrb??!1,statistic:n.statistic,statInfo:n?.statisticLead??null,source:n?.source??null});var Jt=o(62937),Qt=o.n(Jt);const _e=e=>{const{id:n,location:l,startDate:i,studyMode:p,placement:r,duration:T,durationMode:z}=e,S=`${n}-${l?.entryTitle}-${i?.entryTitle}-${p?.entryTitle}-${r}-${T}-${z}`;return Qt()(S)},et=e=>e.map(n=>n.intakes.map(l=>{const i=_e(l);return{...l,id:i}})).flat(1);var tt=o(51389);const nt=(e,n,l)=>{if(!e&&!l&&!n||typeof l!="string")return null;if(l&&!n)return`${l}`;const i=e===1?n?.toLowerCase().replace(/s$/,""):n?.toLowerCase();return`${e} ${i} ${l?.toLowerCase()}`.trim()},Pe=(e,n)=>!e&&!n?null:e&&!n?e.toString():`${e.toString()} - ${n?.toString()}`,Xt=(e,n)=>{const l=et(e.instance),i=e.instance[0],p=l[0],r=i.intakes[0].applicationURL??void 0,T=(M,G)=>M==="TBC"?"TBC":typeof M=="number"?`${(0,tt.v)(M)}`:"",z=e?.ukFeeLabelOverride??"UK and EU",S=e?.overseasFeeLabelOverride??"International",P=[];P.push({icon:"starsGroup",label:e?.ucasTariffPoints?"UCAS points":null,content:i.ucasTariffPoints?{type:"markup",text:i.ucasTariffPoints?`${Pe(i.ucasTariffPoints,i.ucasTariffPointsUpper)}`:""}:e?.ucasTariffPoints?{type:"markup",text:e.ucasTariffPoints?`${Pe(e.ucasTariffPoints,e.ucasTariffPointsUpper)}`:""}:null}),P.push({icon:"star",label:e.optionalKeyFact??null});const F=M=>{const G=i?.fee,A=e.fee,Q=i?.ptFee,ee=e.ptFee;return G&&typeof G[M]=="number"?G[M]:G&&G[`${M}TBC`]===!0?"TBC":A&&typeof A[M]=="number"?A[M]:A&&A[`${M}TBC`]===!0?"TBC":Q&&typeof Q[M]=="number"?Q[M]:Q&&Q[`${M}TBC`]===!0?"TBC":ee&&typeof ee[M]=="number"?ee[M]:ee&&ee[`${M}TBC`]===!0?"TBC":null},j=F("ukFee"),V=F("overseasFee"),w=T(j),W=T(V);if(w||W){const M=[];w&&M.push(`${z} ${w}`),W&&M.push(`${S} ${W}`),P.push({icon:"pound",label:"Fees",breakContent:!0,content:{type:"markup",text:`${M.join("
")}
`}})}return P.push({icon:"clock",label:nt(p?.duration,p?.durationMode,p?.studyMode&&p.studyMode.entryTitle)}),P.push({icon:"book",label:e?.instance&&e?.instance[0]&&e.instance[0]?.intakes&&e.instance[0]?.intakes[0].placement?e.instance[0].intakes[0].placement==="Placement required"?"Placement":e.instance[0].intakes[0].placement==="Placement options"?"Placement available":(e.instance[0].intakes[0].placement==="No placement",null):null}),P.push({icon:"globe",label:e?.instance&&e.instance[0]?.studyAbroad?"Study abroad available":null}),{events:!1,facts:P,applicationCTA:{label:"Apply now",buttonTheme:"primary",link:r,disabled:!r},hideApplyNow:e.hideApplyNow,secondaryCTA:n?fe(e,n,"Register for updates"):{label:"Register for updates",buttonTheme:"secondary",link:void 0,modalTitle:void 0,modalFormUrl:void 0,disabled:!1}}},Zt=(e,n)=>{const l=e.applicationUrl??void 0,i=e.primaryCTALabel??"Apply now",p=e.secondaryCTALabel??"Register for updates",r=e.hideApplyNow??!1,T=e.hideSecondaryCTA??!1,z=e?.ukFeeLabelOverride??"UK and EU",S=e?.overseasFeeLabelOverride??"International",P=M=>M==="TBC"?"TBC":typeof M=="number"?`${(0,tt.v)(M)}`:"",F=[];F.push({icon:"star",label:e.optionalKeyFact??null}),F.push({icon:"calendar",label:"Start date and location",breakContent:!0,content:{type:"markup",text:`${e.startDate.entryTitle||e.location.entryTitle?`${e.startDate.entryTitle?e.startDate.entryTitle:""}${e.startDate.entryTitle&&e.location.entryTitle?" - ":""}${e.location.entryTitle?e.location.entryTitle:""}`:""}`}}),F.push({icon:"clock",label:nt(e?.duration,e?.durationMode,e?.studyMode&&e.studyMode.entryTitle)});const j=e&&e.fee?typeof e.fee?.ukFee=="number"?e.fee.ukFee:e.fee.ukFeeTBC===!0||e.fee.ukTBC===!0?"TBC":void 0:void 0,V=e&&e.fee?typeof e.fee?.overseasFee=="number"?e.fee.overseasFee:e.fee.overseasFeeTBC===!0||e.fee.overseasTBC===!0?"TBC":void 0:void 0,w=P(j),W=P(V);if(w||W){const M=[];w&&M.push(`${z} ${w}`),W&&M.push(`${S} ${W}`),F.push({icon:"pound",label:"Fees",breakContent:!0,content:{type:"markup",text:`${M.join("
")}
`}})}return{events:!1,facts:F,applicationCTA:r?null:{label:i,buttonTheme:"primary",link:l,disabled:!l},secondaryCTA:T?null:n?fe(e,n,p):{label:p,buttonTheme:"secondary",link:void 0,modalTitle:void 0,modalFormUrl:void 0,disabled:!1}}},qt=(e,n)=>e&&n&&e===n?`${e}`:e&&n?`${e} - ${n}`:e?`${e}`:n?`${n}`:"",_t=e=>{const n=e.date.from?(0,te.Yq)(e.date.from,"MMMM d, yyyy"):null,l=e.date.to?(0,te.Yq)(e.date.to,"MMMM d, yyyy"):null;return{events:!0,facts:[{icon:"calendar",label:null,content:{type:"markup",text:qt(n,l)}},{icon:"clock",label:null,content:{type:"markup",text:`${e.time}`}},{icon:"globe",label:null,content:{type:"markup",text:`${e.location}`}}],applicationCTA:{label:e.eventLink?.linkText??"Book now",buttonTheme:"primary",link:e.eventLink?.linkPath??e.eventLink?.entryLink?.sys.uri??e.eventLink?.entryLink?.sys.slug??void 0,openInNewWindow:e.eventLink?.openInNewWindow??!1,disabled:!1},secondaryCTA:e.eventLinkSecondary?.linkText||e.eventLinkSecondary?.linkPath||e.eventLinkSecondary?.entryLink?{label:e.eventLinkSecondary?.linkText??"Register your interest",buttonTheme:"secondary",link:e.eventLinkSecondary?.linkPath??e.eventLinkSecondary?.entryLink?.sys.uri??void 0,openInNewWindow:e.eventLinkSecondary?.openInNewWindow??!1,disabled:!1}:null}},en=e=>e?{yearStructures:e.map(n=>({title:n?.year??null,mandatoryModules:n.mandatoryModules&&n.mandatoryModules.length>0?{title:"Mandatory modules",items:n.mandatoryModules.map(l=>({title:l?.title,canvas:!0,canvasData:l.description}))}:null,optionalModules:n.optionalModules&&n.optionalModules.length>0?{title:"Optional modules",items:n.optionalModules.map(l=>({title:l?.title,canvas:!0,canvasData:l.description}))}:null,text:n?.richText??null}))}:null,Te=(e,n,l)=>{if(!e||e.length<=0)return null;switch(n){case"event":return{id:`event-slider-${e[0].sys.id}`,type:"event",galleryTheme:le(l)??"gold",content:e.map(i=>{const{title:p,date:r,location:T,summary:z,eventLink:S}=i;return{title:p,date:r.to?(0,te.Yq)(r.to,"MMMM d yyyy"):null,location:T,summary:z,link:S?{label:S.linkText??"Book your place",path:S.linkPath??null}:null}})};case"profile":return e[0].sys.contentTypeId===d.f.profile?{id:`profile-slider-${e[0].sys.id}`,type:"profile",galleryTheme:le(l)??"gold",content:e.map(i=>{const{entryTitle:p,shortBio:r,profileImage:T}=i;return{name:p,bio:r??null,thumbnail:T&&T?.asset.sys.uri?{src:`${T?.asset?.sys?.uri}?q=90&w=340&h=340&f=webp`??0,alt:T?.altText??void 0}:null}})}:{id:`alt-slider-${e[0].sys.id}`,type:"profile",galleryTheme:le(l)??"gold",content:e.map(i=>{const{entryTitle:p,text:r,image:T}=i;return{name:p,bio:r??null,thumbnail:T&&T?.asset.sys.uri?{src:`${T?.asset?.sys?.uri}?q=90&w=340&h=340&f=webp`??0,alt:T?.altText??void 0,caption:T?.caption??null}:null}})};default:return null}},tn=e=>String(e).normalize("NFKD").replace(/[\u0300-\u036f]/g,"").trim().toLowerCase().replace(/[^a-z0-9 -]/g,"").replace(/\s+/g,"-").replace(/-+/g,"-"),ot=e=>!e||e.length<=0?null:{cardRowTheme:"darkBlue",layout:"container",cards:e.map(n=>({cardTheme:"lighterBlue",title:n.entryTitle,description:n.metaInformation?.description??void 0,image:{src:n.metaInformation?.image?.asset.sys.uri??null,alt:n.metaInformation?.image?.altText??"No alt text provided"},url:n.uRL}))},lt=e=>!e||e.length<=0?null:{cardRowTheme:"lightGold",layout:"full-width",cards:e.map(n=>({cardTheme:"lighterGold",title:n.courseTitle??n.entryTitle,category:n?.level?.entryTitle??n?.courseLevel?.name??void 0,description:n?.description??n?.shortDescription??void 0,image:{src:n?.image?.asset.sys.uri??n?.bannerImage?.asset.sys.uri??null,alt:n?.image?.altText??n?.bannerImage?.altText??"No alt text provided"},url:n.sys.uri??`/courses/${n.sys?.slug?n.sys.slug:tn(n.entryTitle)}`}))},it=e=>e.map(n=>({name:n.entryTitle,role:n.role,thumbnail:{src:n.profileImage?.asset.sys.uri?`${n?.profileImage?.asset?.sys?.uri}?q=90&w=340&h=340&f=webp`:null,alt:n.profileImage?.altText??"No alt text provided"},email:n.contactDetails.email??void 0,bio:null})),at=e=>e?{title:e.entryTitle,email:e.contactDetails.email??null,phoneNumber:e.contactDetails.telephone??null}:null,re=e=>({authorTwitterHandle:"worcester_uni",description:e?.metaInformation?.description??e.entryDescription??null,locale:"en_GB",ogDescription:e?.metaInformation?.description??e.entryDescription??null,ogImage:e?.metaInformation?.image?.asset.sys.uri??e.image?.asset.sys.uri??e.thumbnail?.asset.sys.uri??null,ogImageAltText:e?.metaInformation?.image?.altText??e.image?.altText,ogType:"website",pageTitle:e?.metaInformation?.title??e.entryTitle,rssFeedPath:"",twitterCardType:"summary",noIndex:e?.metaInformation?.noIndex??!1,noFollow:e?.metaInformation?.noFollow??!1}),nn=e=>!e.fAQ||e.fAQ.length<=0?{...re(e),schema:{"@context":"https://schema.org","@graph":[st()]}}:{...re(e),schema:{"@context":"https://schema.org","@graph":[st(),on(e)]}},st=()=>({"@type":"CollegeOrUniversity",name:"ºÚÁÏÍø",url:"/",sameAs:["https://www.facebook.com/UniversityOfWorcester","https://www.instagram.com/worcester_uni","https://x.com/worcester_uni","https://www.youtube.com/user/universityworcester"],address:{"@type":"PostalAddress",addressLocality:"Worcestershire",addressRegion:"Worcester",postalCode:"WR2 6AJ",streetAddress:"Henwick Grove",addressCountry:"GB"}}),on=e=>!e.fAQ||e.fAQ.length<=0?null:{"@type":"FAQPage",mainEntity:e.fAQ?.map(l=>{const i=l.title,p=l.content;return{"@type":"Question",name:i,text:p}})},ln=e=>{const n=e?.instance&&e?.instance[0],{ucasTariffPoints:l,ucasTariffPointsUpper:i,entryRequirements:p}=e,{ucasTariffPoints:r,ucasTariffPointsUpper:T,entryRequirements:z}=n,S=Pe(r??l,T??i),P=(z&&z.length>0?z:p)||[];return{ucasPoints:S??void 0,requirements:P.length>0?P.map(F=>!F.grade||!F.qualification?null:{grade:F.grade,qualification:F.qualification}):null}};var N=o(2621);const rt=(e,n)=>!e||e.length<=0?null:e.map(l=>({position:l.positionControl.position,video:{src:l.courseVideo.youtubeURL??void 0,title:l.courseVideo.title??void 0,videoTheme:le(n)??"lightGold",format:l.courseVideo.youtubeURL?.includes("youtube")?"youtube":"vimeo"}})),ct=(e,n)=>!e||e.length<=0?null:e.map(l=>{const i=l.courseGallery.images[0]?.asset?.sys?.id||Date.now();return{position:l.positionControl.position,gallery:{id:`gallery-${i}`,title:l.courseGallery.title??void 0,content:l.courseGallery.images.map(p=>(0,N.J)({image:p})),galleryTheme:le(n)??"lightGold",type:"image"}}}),ut=e=>!e||e.length<=0?null:e.map(n=>({position:n.positionControl.position,quote:{author:n.quote?.entryTitle??"",quote:n.quote?.text??void 0,reference:n.quote?.entryTitle??"",quoteTheme:"gold"}})),dt=e=>!e||!e.caseStudies||e.caseStudies.length===0?null:{position:e.positionControl?.position??"Teaching and assessment",caseStudies:{caseStudiesIntroduction:e.caseStudiesIntroduction??null,caseStudies:Te(e.caseStudies,"profile",e.caseStudiesSliderTheme)}},mt=(e,n)=>{const l=e.secondaryCTA&&e.secondaryCTA.sys.contentTypeId===d.f.externalForm,i=n?.config?.courses?.secondaryCTA&&n?.config?.courses?.secondaryCTA.sys.contentTypeId===d.f.externalForm;return e&&l?{title:e.secondaryCTA.title,formUrl:e.secondaryCTA.formURL}:!l&&n&&i?{title:n?.config?.courses?.secondaryCTA?.entryTitle,formUrl:n?.config?.courses?.secondaryCTA?.formURL}:null},an=[{children:"Overview",path:"#overview"},{children:"Course content",path:"#course-content"},{children:"Careers",path:"#careers"},{children:"Highlights",path:"#highlights"},{children:"Teaching and assessment",path:"#teaching-and-assessment"},{children:"Entry requirements",path:"#entry-requirements"},{children:"Fees",path:"#fees"},{children:"Contact",path:"#contact"}],pt=e=>{const n=l=>l.some(i=>i?.find(p=>p?.type==="_heading"&&p.properties?.level===2&&p.properties?.id));return n(e)?{custom:n(e),links:e.map(l=>{if(l){const i=l.find(p=>p.type==="_heading"&&p.properties?.level===2&&p.properties?.id);return i?{children:i.value?.[0]?.value??i.value,path:i.value?.[0]?.properties?.link.sys.uri?`#${i.value?.[0]?.properties?.link.sys.uri}`:i.properties?.id?`#${i.properties?.id}`:void 0}:{children:void 0,path:void 0}}else return{children:void 0,path:void 0}}).filter(l=>l.path!==void 0)}:{custom:!1,links:an}};var sn=o(78915);const gt=e=>!e||e.length<=0?null:{id:`event-slider-${e[0].sys.id}`,content:e.map(n=>{const{title:l,date:i,location:p,summary:r,eventLink:T,time:z,sys:S}=n;return{title:l??null,url:S.uri??null,date:i.to?(0,te.Yq)(i.to,"MMMM d yyyy"):null,location:p??null,summary:r??null,time:z??null,link:T?{label:T.linkText??"Book your place",path:T.linkPath??null}:null}})},Fe=(e,n,l=!1)=>l?Array.isArray(e)&&e.length>0&&e[0]?.value?.length!==0?e:n??null:e??n??null,ht=e=>{if(!e)return null;const n=[],l=typeof e.ukFee=="number"||e.ukFeeTBC===!0,i=e.description&&Array.isArray(e.description)&&e.description.length>0&&e.description[0]?.value!==null&&!(Array.isArray(e.description[0]?.value)&&e.description[0].value.length===0);(l||i)&&n.push({description:e.description??null,fee:typeof e.ukFee=="number"?e.ukFee:e.ukFeeTBC===!0?"TBC":null,hideOrb:e.hideOrb??!1});const p=typeof e.overseasFee=="number"||e.overseasFeeTBC===!0,r=e.overseasDescription&&Array.isArray(e.overseasDescription)&&e.overseasDescription.length>0&&e.overseasDescription[0]?.value!==null&&!(Array.isArray(e.overseasDescription[0]?.value)&&e.overseasDescription[0].value.length===0);return(p||r)&&n.push({description:e.overseasDescription??null,fee:typeof e.overseasFee=="number"?e.overseasFee:e.overseasFeeTBC===!0?"TBC":null,hideOrb:e.hideOrb??!1}),n.length>0?n:null},ft=(e,n)=>{try{De.safeParse(e);const l=n??e.state,i=e?.instance&&e?.instance[0],p=i.intakes[0],r=i?_e(i.intakes[0]):void 0,T=(A,Q)=>!A&&!Q?null:Q&&(0,sn.R)(Q)?Q??A:A,S=(A=>{const Q=[],ee=new Set;return A.instance.forEach(ye=>{ye.intakes.forEach($e=>{[{id:A.discoverUniID??null,title:A.courseTitle},{id:ye.discoverUniIDOverride??null,title:`${A.courseTitle} ${ye.academicYear?.entryTitle}`},{id:$e.discoverUniID??null,title:`${A.courseTitle} ${ye.academicYear?.entryTitle} - ${$e.studyMode?.entryTitle}`,mode:$e.studyMode?.entryTitle==="Part-time"?"PartTime":"FullTime"}].forEach(We=>{ee.has(We.id)||(ee.add(We.id),Q.push(We))})})}),Q})(e),P=[e.overview,i.structureIntroduction,e.careers,i.teachingAndAssessmentIntroduction,i.howToApply],F=i?.videosOverride&&i.videosOverride.length>0?i.videosOverride:e.video,j=F?rt(F,e.videoTheme):null,V=i?.imageGalleryOverride&&i.imageGalleryOverride.length>0?i.imageGalleryOverride:e.imageGallery,w=V?ct(V,e.imageGalleryTheme):null,W=e.quote?ut(e.quote):null,M=i?.caseStudiesOverride&&i.caseStudiesOverride.length>0?i.caseStudiesOverride:e.caseStudies,G=dt({positionControl:e.positionControl,caseStudiesIntroduction:e.caseStudiesIntroduction,caseStudies:M,caseStudiesSliderTheme:e.caseStudiesSliderTheme});return{cpdCourse:!1,status:"success",optionId:r,metadata:nn(e),hero:Vt(e,l),keyFacts:Xt(e,l),modalContent:mt(e,l),navigation:pt(P),introduction:{summary:i.summaryOverride??e.summary??null,statistics:qe(e.statistics),accrediations:Qe(e.accreditations),accreditationContent:e.accreditation??null},overview:{overview:Fe(i?.overviewOverride,e.overview,!0),placements:Fe(i?.placementsOverride,e.placements,!0),video:j?.find(A=>A.position==="Overview")??null,gallery:w?.find(A=>A.position==="Overview")??null,quote:W?.find(A=>A.position==="Overview")??null,caseStudy:G?.position==="Overview"?G:null},courseContent:{content:i?.structureIntroduction??null,modules:en(i.yearStructure)},contactCTA:e.contactCTA?{label:e.contactCTALabel??null,buttonTheme:"secondary",link:"uRL"in e.contactCTA?e.contactCTA.uRL:null,modal:"formURL"in e.contactCTA?{title:e.contactCTA.entryTitle??null,formUrl:e.contactCTA.formURL??null}:null}:null,careers:{careers:Fe(i?.careersOverride,e.careers,!0),video:j?.find(A=>A.position==="Careers")??null,gallery:w?.find(A=>A.position==="Careers")??null,quote:W?.find(A=>A.position==="Careers")??null,caseStudy:G?.position==="Careers"?G:null},teaching:{teachingIntroduction:i?.teachingAndAssessmentIntroduction??null,staffIntroduction:e.staffIntroduction??null,staffMembers:i?.staffOverride&&i.staffOverride.length>0?Te(i.staffOverride,"profile",e.staffSliderTheme):e.staff?Te(e.staff,"profile",e.staffSliderTheme):null,teachingTabs:{title:"Teaching and assessment contents",content:i.teachingAndAssessment??void 0},video:j?.find(A=>A.position==="Teaching and assessment")??null,gallery:w?.find(A=>A.position==="Teaching and assessment")??null,quote:W?.find(A=>A.position==="Teaching and assessment")??null,caseStudy:G?.position==="Teaching and assessment"?G:null},highlights:Xe(i?.highlightsOverride&&i.highlightsOverride.length>0?i.highlightsOverride:e.highlights,e.highlightsTheme),entryRequirements:{requirements:ln(e),additionalRequirements:Array.isArray(i.additionalRequirements)&&i.additionalRequirements.length===1&&i.additionalRequirements[0]?.value?.length===0?e.additionalRequirements??null:i.additionalRequirements??e.additionalRequirements??null,anyQuestions:i.anyQuestions?.content??e.anyQuestions?.content??null},moreToExplore:{exploreCards:i.moreToExploreOverride&&i.moreToExploreOverride.length>0?ot(i.moreToExploreOverride):l.config.courses.moreToExplore?ot(l.config?.courses?.moreToExplore):null,video:j?.find(A=>A.position==="More to explore")??null,gallery:w?.find(A=>A.position==="More to explore")??null,quote:W?.find(A=>A.position==="More to explore")??null,caseStudy:G?.position==="More to explore"?G:null},fees:{fees:ht(i?.fee),ptFee:ht(i?.ptFee),additionalFees:T(l.config?.courses.additionalCosts,i.additionalCostsOverride),accomodationFees:e.hideAccommodationFeesTab===!1?T(l.config?.courses.accommodationFees,i.accommodationFeesOverride):null,feesTabs:i.feesTabs,video:j?.find(A=>A.position==="Fees")??null,gallery:w?.find(A=>A.position==="Fees")??null,quote:W?.find(A=>A.position==="Fees")??null,caseStudy:G?.position==="Fees"?G:null},howToApply:{howToApply:i?.howToApply??null,howToApplyTitle:i?.howToApplyTitleOverride??"How to apply",additionalInformationTitle:i?.additionalApplicationTitleOverride??"Additional information",additionalApplicationInformation:i?.additionalApplicationInformation??null,applyNowUrl:p?.applicationURL??null,hideApplyNowButton:i?.hideApplyNowButton??!1},staffContact:e.courseContactDetails&&e.courseContactDetails.length>0?it(e.courseContactDetails):null,uniContact:e.contactDetails?at(e.contactDetails):null,faqs:(0,Ze.U)(e.fAQ),unistats:S,relatedCourses:lt(e.relatedCourses),clearingAvailable:i?.availableThroughClearing??!1,events:e.events?gt(e.events):null,hideCourseMessage:e.hideCourseMessage??!1,promoMessage:i?.promoMessage||i?.promoMessageTitle?{title:i.promoMessageTitle??null,message:i.promoMessage??null}:null,liveChat:e.liveChat??!1}}catch(l){const i=l instanceof t.G?(0,R.yu)(l):l;return(0,R.DG)(i)?{status:"error",error:i,entryTitle:e.entryTitle,entryId:e.sys.id}:{status:"error",entryTitle:e.entryTitle,entryId:e.sys.id}}},rn=(e,n)=>{try{De.safeParse(e);const l=n??e.state,i=[e.overview,e.careers,e.teachingAndAssessment,e.additionalRequirements],p=e.video?rt(e.video,e.videoTheme):null,r=e.imageGallery?ct(e.imageGallery,e.imageGalleryTheme):null,T=e.quote?ut(e.quote):null,z=dt({positionControl:e.positionControl,caseStudiesIntroduction:e.caseStudiesIntroduction,caseStudies:e.caseStudies,caseStudiesSliderTheme:e.caseStudiesSliderTheme});return{cpdCourse:!0,status:"success",metadata:re(e),hero:Ht(e,l),keyFacts:Zt(e,l),modalContent:mt(e,l),navigation:pt(i),introduction:{summary:e.summary??null,statistics:qe(e.statistics),accrediations:Qe(e.accreditations),accreditationContent:e.accreditation??null},overview:{overview:e.overview??null,placements:e.placements??null,video:p?.find(S=>S.position==="Overview")??null,gallery:r?.find(S=>S.position==="Overview")??null,quote:T?.find(S=>S.position==="Overview")??null,caseStudy:z?.position==="Overview"?z:null},careers:{careers:e.careers??null,video:p?.find(S=>S.position==="Careers")??null,gallery:r?.find(S=>S.position==="Careers")??null,quote:T?.find(S=>S.position==="Careers")??null,caseStudy:z?.position==="Careers"?z:null},teaching:{teachingIntroduction:e.teachingAndAssessment??null,staffIntroduction:e.staffIntroduction??null,staffMembers:e.staff?Te(e.staff,"profile",e.staffSliderTheme):null,video:p?.find(S=>S.position==="Teaching and assessment")??null,gallery:r?.find(S=>S.position==="Teaching and assessment")??null,quote:T?.find(S=>S.position==="Teaching and assessment")??null,caseStudy:z?.position==="Teaching and assessment"?z:null},highlights:Xe(e.highlights,e.highlightsTheme),entryRequirements:{additionalRequirements:e.additionalRequirements??null,anyQuestions:e.anyQuestions?.content??null},staffContact:e.courseContactDetails&&e.courseContactDetails.length>0?it(e.courseContactDetails):null,uniContact:e.contactDetails?at(e.contactDetails):null,faqs:(0,Ze.U)(e.fAQ),relatedCourses:lt(e.relatedCourses),relatedCourseTitle:"Similar modules to consider",events:e.events?gt(e.events):null,hideCourseMessage:e.hideCourseMessage??!1}}catch(l){const i=l instanceof t.G?(0,R.yu)(l):l;return(0,R.DG)(i)?{status:"error",error:i,entryTitle:e.entryTitle,entryId:e.sys.id}:{status:"error",entryTitle:e.entryTitle,entryId:e.sys.id}}},cn=e=>({metadata:re(e),status:"success",hero:Yt(e),keyFacts:_t(e),content:e.content??null,contactInformation:e.contactInformation??null,id:e.sys.id,categoryId:e.category?.[0]?.sys.id??null}),un=e=>e.sys.contentTypeId==="externalLink"?!e.entryTitle||!e.entryDescription?null:{label:e.entryTitle,url:e.entryDescription}:!e.entryTitle||!e.sys.uri?null:{label:e.entryTitle,url:e.sys.uri},dn=e=>e.bannerImage?{title:e.title??"",image:{src:e.bannerImage.asset.sys.uri??null,alt:e.bannerImage.altText??""}}:null,mn=e=>({metadata:{authorTwitterHandle:"worcester_uni",description:e?.metaInformation?.description??e.entryDescription??null,locale:"en_GB",ogDescription:e?.metaInformation?.description??e.entryDescription??null,ogImage:e?.metaInformation?.image?.asset.sys.uri??null,ogImageAltText:e?.metaInformation?.image?.altText??null,ogType:"website",pageTitle:e?.metaInformation?.title??e.entryTitle,rssFeedPath:"",twitterCardType:"summary",noIndex:e?.metaInformation?.noIndex??!1,noFollow:e?.metaInformation?.noFollow??!1},hero:dn(e),title:e.title??null,content:e.content??null,iframeUrl:e.form?.iframeUrl??"",gaEventName:e.form?.gaEventName??null,fallbackHeight:e.form?.fallbackHeight??1600,navTitle:e.sidebarMenu?.title??null,relatedLinks:(e.sidebarMenu?.links??e.relatedLinks??[]).map(un).filter(n=>n!==null)}),pn=e=>({title:e?.title??null,subTitle:e.subTitle??null,image:e?.image?(0,N.J)({image:e?.image,height:1440,width:2560}):null,secondImage:e?.secondImage?(0,N.J)({image:e?.secondImage,height:1440,width:2560}):null,callToAction:e?.callToAction&&e.callToAction.url&&e.callToAction?.buttonLabel?{label:e.callToAction?.buttonLabel,url:e.callToAction?.url}:null,imageMobile:e?.imageMobile?(0,N.J)({image:e?.imageMobile,width:720,height:1280}):null,secondImageMobile:e?.secondImageMobile?(0,N.J)({image:e?.secondImageMobile,width:720,height:1280}):null});var gn=o(83692);const hn={text:"."},ko=e=>({text:e}),fn=e=>{if(!e)return"";const n=new Date(e),l=n.getDate(),i=n.toLocaleString("en-GB",{weekday:"long"}),p=n.toLocaleString("en-GB",{month:"long"}),r=n.getFullYear(),T=Tn(l);return`${i} ${l}${T} ${p} ${r}`},Tn=e=>[1,21,31].includes(e)?"st":[2,22].includes(e)?"nd":[3,23].includes(e)?"rd":"th",vn=e=>!e||e.length===0?[]:e.map(n=>({label:n?.label??void 0,buttonLabel:n?.buttonLabel??"Learn More",event:n?.event?{date:n.event.date.from?fn(n.event.date.from):void 0,time:n.event.time??void 0,eventLink:n.event.eventLink&&typeof n.event.eventLink.linkPath=="string"?{linkPath:n.event.eventLink.linkPath}:null}:void 0})),yn=e=>{const n=vn(e?.events??[]),l=n.length===1?[...n,{buttonLabel:"View all Open Days",event:{date:"We have opportunities to visit all year round",eventLink:{linkPath:"/study/open-days/home.aspx"}},index:2}]:n;return{title:e?.title??null,subtitle:e?.subtitle??null,description:e?.description??null,image:e?.image?(0,N.J)({image:e.image}):null,featuredTitle:e?.featuredTitle??null,events:l}};var bn=o(60554),Re=o(72056);const En=e=>!e||e.length===0?null:e.map(n=>({statistic:n.statistic,statContext:n.statContext??null,statInfo:n.statisticLead??null,source:n.source??null,fullStatContext:n.fullStatContext??null,fullStatSource:n.fullStatSource??null,fullStatDate:n.fullStatDate?(0,te.Yq)(n.fullStatDate,"dd MMMM yyyy"):"",className:n?.className??"",inView:n?.inView??"",plusStatistic:n?.plusStatistic??!1})),Cn=e=>({title:e.title??null,subtitle:e.subtitle??null,description:e.description??null,image:e?.image?(0,N.J)({image:e?.image}):null,button:e.button??null,statistics:En(e?.statistics)}),In=e=>({quoteCards:e.quoteCard.map(n=>({image:n.image?(0,N.J)({image:n.image}):null,quote:{text:n.quote.text,source:n.quote.source||null,title:n.quote.title||null}})),title:e.title?e.title:"Quotes"}),An=e=>({_type:"cardCarousel",title:e.title??null,description:e.description??null,cards:e.cardEntry?e.cardEntry.map(n=>({image:n.image?(0,N.J)({image:n.image,width:900,height:900}):null,title:n?.entry?.title??n.title??void 0,description:n?.entry?.description??n.description??void 0,link:n.entry?.url?.sys?.uri??n.entry?.sys?.uri??n.uRL??n.sys?.uri??null})):null}),Sn=e=>({_type:"alert",title:e?.title??null,alert:e?.content??null}),xn={featureEvents:yn,videoSection:bn.X,textBlock:hn,latestNewsAndEvents:Re.I,latestNews:Re.I,latestEvents:Re.I,statSectionWithImage:Cn,quoteBanner:In,cardCarousel:An,alert:Sn},On=e=>({metadata:re(e),title:e.title??"",heroBanner:e.heroBanner?pn(e?.heroBanner):void 0,composer:e.composer?{items:(0,gn.mapComposer)(e?.composer,xn)}:void 0,status:"success"}),zo={title:"entryTitle",description:"description"},kn=e=>({title:e.title||e.entryTitle}),Ln=e=>{const n=e.openDayItems||[],l=n.map(r=>({id:r.courseArea?.sys?.id,name:r.title??r.courseArea?.title,description:r.courseArea?.description,arrivalLocation:r.courseArea?.arrivalLocation?.name})),i=new Map;n.forEach(r=>{const T=r.title??r.courseArea?.title,z=r.courseArea?.sys?.id,S=r.courseTalks||[],P=r.additionalInfoPopup||null,F=r.arrivalLocation?.name||null;i.has(T)||i.set(T,{courseAreaTitle:T,courseAreaId:z,additionalInfo:P,arrivalLocation:F,courses:[]});const j=i.get(T);S.forEach(V=>{j.courses.push({courseTitle:V.title||V.course?.title,arrivalLocation:V.arrivalLocation?.name,cardTheme:"lightBlue",additionalInfo:V.additionalInfoPopup||null,id:V.course?.sys?.id,talks:(V.talks||[]).filter(w=>w&&w.eventType).map(w=>({title:w.title,id:w?.sys?.id,eventType:w.eventType,time:{start:w.startTime??"TBA",end:w.endTime??"TBA"},description:w.entryDescription||w.description,location:{roomName:w.roomInfo?.name??void 0,floor:w.roomInfo?.floor??void 0,roomCode:w.roomInfo?.code??void 0},additionalInfo:w.additionalInfoPopup||null}))})})});const p=Array.from(i.values());return{id:e?.sys?.id,title:e.title,description:e.description??null,status:"success",openDayType:e.openDayType||"Default",defaultArrivalLocation:e.arrivalLocation?.name??null,date:e.dateAndTime?(0,te.Yq)(e.dateAndTime,"dddd, d MMMM yyyy"):void 0,tabSections:{courseAreas:l,schedule:p},heroImage:e.bannerImage?(0,N.J)({image:e.bannerImage,width:1200,height:600}):void 0,welcomeMessage:e.welcomeMessageOverride??null,adviceHub:{canvas:e.adviceHubInfo??void 0,additionalInfo:e.adviceHubAdditionalInfoPopup??void 0,adviceHubTalks:e.adviceHubTalks?e.adviceHubTalks.map(r=>({title:r?.title||"Untitled",id:r?.sys?.id??void 0,description:r?.description??void 0,time:{start:r?.startTime||"TBA",end:r?.endTime||"TBA"},location:{roomName:r?.location?.name??void 0,floor:r?.optionalStartingPoint??void 0,roomCode:void 0},cardTheme:"lightBlue"})):void 0},accommodation:{overview:e.accommodationTextOverview??void 0,videoSection:{title:e.videoSection?.title??void 0,description:e.videoSection?.description??void 0,video:{src:e.videoSection?.videoComponent?.youTubeUrl??void 0,videoTheme:"darkBlue",posterImage:e.videoSection?.overlayImage?(0,N.J)({image:e.videoSection.overlayImage}):null}},ctaCard:{content:e.accommodationCallToActionDescription??void 0,button:e.accommodationCallToAction?.url?{label:e.accommodationCallToAction?.buttonLabel??void 0,link:e.accommodationCallToAction?.url??void 0}:void 0},talks:e.accommodationTalks?e.accommodationTalks.map(r=>({ctaButton:r.callToAction?.url?{label:r.callToAction?.buttonLabel??void 0,link:r.callToAction?.url??void 0}:void 0,title:r?.title||"Untitled",id:r?.sys?.id??void 0,time:{start:r?.startTime||"TBA",end:r?.endTime||"TBA"},description:r?.description??void 0,location:{roomName:r?.location?.name??void 0,floor:r?.optionalStartingPoint??void 0,roomCode:void 0},hideAdd:Boolean(r.callToAction?.buttonLabel&&r.callToAction?.url)})):void 0,additionalInfo:e.accommodationAdditionalInfoPopup??void 0},studentLife:{overview:e.studentLifeTextOverview??void 0,additionalInfo:e.studentLifeAdditionalInfoPopup??void 0,studentTalks:e.studentLifeTalks?e.studentLifeTalks.map(r=>({title:r?.title||"Untitled",id:r?.sys?.id||"",description:r?.description??void 0,time:{start:r?.startTime||"TBA",end:r?.endTime||"TBA"},location:{roomName:r?.location?.name??void 0,floor:r?.optionalStartingPoint??void 0,roomCode:void 0},cardTheme:"lightBlue"})):void 0}}},zn=e=>{const n=!!(e.dateAndTime?.from||e.dateAndTime?.to),l=n?e.dateAndTime?.from??null:e.date?.from??null,i=n?e.dateAndTime?.to??null:e.date?.to??null;return{id:e.sys?.id??"",title:e.title??"Untitled",date:l??"",startTime:l,endTime:i,location:e.location??null,summary:e.summary??null,content:e.content??null,eventLinkUrl:e.eventLink?.linkPath??e.eventLink?.url??null,eventLinkText:e.eventLink?.linkText??null,eventLinkSecondaryUrl:e.eventLinkSecondary?.linkPath??e.eventLinkSecondary?.url??null,eventLinkSecondaryText:e.eventLinkSecondary?.linkText??null,bannerImage:e.bannerImage?(0,N.J)({image:e.bannerImage,width:800,height:400}):null,ticketPrice:e.ticketPrice??null}},wn=e=>({status:"success",id:e.sys.id,title:e.title,description:e.description??null,bannerImage:e.bannerImage?(0,N.J)({image:e.bannerImage,width:1200,height:500}):null,startDate:e.startDate??null,endDate:e.endDate??null,featuredEvents:(e.featureEvents??[]).map(zn),contentPages:e.contentPages?.map(n=>({title:n.title??"",body:n.body??null}))??null}),Mn=async()=>{const{reducer:e,sagas:n}=await Promise.all([o.e(336),o.e(532)]).then(o.bind(o,64336)),{searchConfig:l}=await o.e(21).then(o.bind(o,68373));return{key:"search",reducer:e(l),saga:n}},_=e=>(n,l)=>{const i={node:n,...n.entry||{},state:l};return e(i)},Dn=[{contentTypeID:d.f.course,component:b,entryMapper:_(ft),fields:[...new Set(m.tQ)],linkDepth:3},{contentTypeID:d.f.event,component:y,entryMapper:_(cn),fields:[...new Set(m.ef)],linkDepth:3},{contentTypeID:d.f.courseCpd,component:b,entryMapper:_(rn),fields:[...new Set(m.tQ)],linkDepth:3},{contentTypeID:d.f.eventListing,component:C,entryMapper:_(kn),fields:[...new Set(m.Xn)],linkDepth:3,injectRedux:Mn},{contentTypeID:d.f.openDayProgramme,component:k,entryMapper:_(Ln),fields:[...new Set(m.cj)],linkDepth:5},{contentTypeID:d.f.welcomeWeekProgramme,component:c,entryMapper:_(wn),fields:[...new Set(m.m9)],linkDepth:3},{contentTypeID:d.f.home,component:f,entryMapper:_(On),fields:[...new Set(m.Zf)],linkDepth:3},{contentTypeID:d.f.formPage,component:B,entryMapper:_(mn),linkDepth:1}];var a=o(48322),Pn=o(67115),Fn=o(669);const Rn=()=>a.createElement(Nn,null,a.createElement("form",{method:"post",action:""},a.createElement("div",{id:"JavascriptWarning",className:"warningmessage",style:{display:"none"}},"Javascript must be enabled in order to complete this form"),a.createElement("span",{className:"webformlabel"},"First Name"),a.createElement("input",{className:"webforminput",name:"C1IFirstName",type:"text"}),a.createElement("br",null),a.createElement("span",{className:"webformlabel"},"Last Name"),a.createElement("input",{className:"webforminput",name:"C0ILastName",type:"text"}),a.createElement("br",null),a.createElement("span",{className:"webformlabel"},"Address Line 1"),a.createElement("input",{className:"webforminput",name:"C2IAddressLine1",type:"text"}),a.createElement("br",null),a.createElement("span",{className:"webformlabel"},"Address Line 2"),a.createElement("input",{className:"webforminput",name:"C3IAddressLine2",type:"text"}),a.createElement("br",null),a.createElement("span",{className:"webformlabel"},"Town/City"),a.createElement("input",{className:"webforminput",name:"C4ICity",type:"text"}),a.createElement("br",null),a.createElement("span",{className:"webformlabel"},"Postcode"),a.createElement("input",{className:"webforminput",name:"C5IZipCode",type:"text"}),a.createElement("br",null),a.createElement("span",{className:"webformlabel"},"Email Address"),a.createElement("input",{className:"webforminput",name:"U6I58850",type:"email"}),a.createElement("br",null),a.createElement("span",{className:"webformlabel"},"Mobile number"),a.createElement("input",{className:"webforminput",name:"C7IPhone1",type:"tel"}),a.createElement("br",null),a.createElement("span",{className:"webformlabel"},"Area of Interest"),a.createElement("select",{className:"webformselect",name:"U8I103"},a.createElement("option",null,"Accounting"),a.createElement("option",null,"Archaeology"),a.createElement("option",{value:"Art Design and Digital Media"},"Art, Design and Digital Media"),a.createElement("option",{value:"Biochemistry Biomedical Science and Biological Sciences"},"Biochemistry, Biomedical Science and Biological Sciences"),a.createElement("option",null,"Business"),a.createElement("option",null,"Computing"),a.createElement("option",null,"Counselling"),a.createElement("option",null,"Criminology"),a.createElement("option",null,"Dance"),a.createElement("option",null,"Drama"),a.createElement("option",null,"Early Childhood and Education"),a.createElement("option",{value:"English Literature Language and Creative Writing"},"English Literature, Language and Creative Writing"),a.createElement("option",null,"Environmental Science"),a.createElement("option",null,"Film and Screenwriting"),a.createElement("option",null,"Geography"),a.createElement("option",null,"Health and Social Care"),a.createElement("option",null,"History"),a.createElement("option",null,"Human Nutrition"),a.createElement("option",null,"Journalism"),a.createElement("option",null,"Law"),a.createElement("option",null,"Marketing"),a.createElement("option",null,"Maths"),a.createElement("option",null,"Media and Culture"),a.createElement("option",null,"Midwifery"),a.createElement("option",null,"Nursing"),a.createElement("option",null,"Occupational Therapy"),a.createElement("option",null,"Paramedic Science"),a.createElement("option",null,"Pharmacology"),a.createElement("option",null,"Physiotherapy"),a.createElement("option",null,"Politics"),a.createElement("option",null,"Psychology"),a.createElement("option",null,"Social Work"),a.createElement("option",null,"Sociology"),a.createElement("option",null,"Sports and Physical Education"),a.createElement("option",null,"Sports Therapy"),a.createElement("option",null,"Teacher Training")),a.createElement("br",null),a.createElement("p",{style:{textAlign:"center",padding:"0px 30px 0px 0px"}},a.createElement("a",{href:"/study/open-days/Course-area.aspx",target:"_blank"},"Don't see your course listed?")),a.createElement("span",{className:"webformlabel"},"If you are currently studying, what best describes your level of study?"),a.createElement("select",{className:"webformselect",name:"U15I301"},a.createElement("option",{value:""},"- Please select option -"),a.createElement("option",null,"Year 11"),a.createElement("option",{value:"Year 12"},"Year 12/1st Yr College"),a.createElement("option",{value:"Year 13"},"Year 13/2nd Yr College"),a.createElement("option",null,"Access"),a.createElement("option",null,"Undergraduate"),a.createElement("option",null,"Other")),a.createElement("br",null),a.createElement("br",null),a.createElement("br",null),a.createElement("br",null),a.createElement("span",{className:"webformlabel"},"What best describes your qualifications?"),a.createElement("select",{className:"webformselect",name:"U16I302"},a.createElement("option",{value:""},"- Please select option -"),a.createElement("option",null,"A level"),a.createElement("option",null,"BTEC"),a.createElement("option",null,"Other")),a.createElement("br",null),a.createElement("span",{className:"webformlabel"},"I am looking to start in"),a.createElement("select",{className:"webformselect",name:"U9I13"},a.createElement("option",{value:""},"- Please select option -"),a.createElement("option",null,"2021"),a.createElement("option",null,"2020"),a.createElement("option",null,"2019")),a.createElement("br",null),a.createElement("span",{className:"webformlabel"},"Which date would you like to attend?"),a.createElement("select",{className:"webformselect",name:"U10I17"},a.createElement("option",{value:""},"- Please select date -"),a.createElement("option",null,"Sunday 30 June 2019"),a.createElement("option",null,"Sunday 8 September 2019"),a.createElement("option",null,"Saturday 28 September 2019"),a.createElement("option",null,"Saturday 2 November 2019"),a.createElement("option",null,"Sunday 1 December 2019")),a.createElement("br",null),a.createElement("span",{className:"webformlabel"},"Lead source"),a.createElement("input",{name:"U11I57997",type:"hidden",value:"GA Event"}),a.createElement("span",{className:"webformlabel"},"Phone 1 Description"),a.createElement("input",{name:"C12IPhone1Description",type:"hidden",value:"Mob"}),a.createElement("span",{className:"webformlabel"},"Date booking recieved"),a.createElement("input",{name:"U13I57",type:"hidden",value:"2024-05-15"}),a.createElement("br",null),a.createElement("span",{className:"webformlabel"},"We'd like to get in touch to tell you more about our courses and life at the University"),a.createElement("select",{className:"webformselect",name:"U14I107"},a.createElement("option",{value:""},"- Please select preference -"),a.createElement("option",{value:"Yes"},"Yes, I'm happy for you to contact me"),a.createElement("option",{value:"No"},"No, I don't want to receive further information")),a.createElement("br",null)," ",a.createElement("br",null),a.createElement("br",null),a.createElement("br",null),a.createElement("div",{id:"MandatoryWarning",className:"warningmessage",style:{display:"none"}},"All fields marked with a * must have a value in order to complete this form"),a.createElement("div",{id:"FormatWarning",className:"warningmessage",style:{display:"none"}}),a.createElement("input",{className:"submitbutton",type:"submit",id:"SubmitButton",value:"Book your place"}),a.createElement("fieldset",null,a.createElement("legend",null,a.createElement("span",{className:"webformlabel2"},"Address Lookup")),a.createElement("div",{className:"afd-typeahead-container"},a.createElement("div",{className:"afd-typeahead-field"},a.createElement("div",{className:"afd-typeahead-query"},a.createElement("label",{htmlFor:"add-search",className:"form-label"},"Address Search"),a.createElement("input",{autoComplete:"off",type:"search",id:"add-search","data-afd-control":"typeahead"}))),a.createElement("div",{className:"afd-search-again",style:{display:"none"}},"Search Again"),a.createElement("div",{className:"afd-manual-input-button",style:{display:"none"}},"Manual Input"),a.createElement("div",{className:"afd-manual-input-search-button",style:{display:"none"}},"Address Search")),a.createElement("div",null,a.createElement("p",{id:"toggleaddress"},"Enter address manually"))),a.createElement("div",null,a.createElement("span",{className:"webformlabel"},"Would you like to receive a University Prospectus?"),a.createElement("input",{id:"prospectusYes",name:"U16I441",type:"checkbox",value:"Yes"}),a.createElement("label",{className:"form__checkboxLabel",htmlFor:"prospectusYes"},"Yes, please send me a prospectus"),a.createElement("br",null),a.createElement("br",null),a.createElement("br",null)),a.createElement("fieldset",null,a.createElement("legend",{className:"webformlegend"},"I am looking to start University in *"),a.createElement("input",{type:"radio",id:"2024",name:"U7I13",value:"2024",className:"radio"}),a.createElement("label",{htmlFor:"2024",className:"form__checkboxLabel"},"2024"),a.createElement("br",null),a.createElement("input",{type:"radio",id:"2025",name:"U7I13",value:"2025",className:"radio"}),a.createElement("label",{htmlFor:"2025",className:"form__checkboxLabel"},"2025"),a.createElement("br",null)))),Nn=Pn.Ay.div` ${Fn.l}; `,Un=Rn,Do={title:"entryTitle",description:"description"},Bn=[{path:"/test-form",component:Un},{path:"/404",component:g},{path:"/zenInfo",ssrOnly:!0,component:I}];var ie=o(72972),ne=o(39966);const $n={isReady:!1,isError:!1,error:null,title:null,header:null,courses:{secondaryCTA:null,accommodationFees:null,additionalCosts:null,moreToExplore:null},socialMedia:[],footer:null,footerNew:null,fallbackImage:void 0,courseFallbackImage:void 0,clearing:!1,clearingCta:null,cookies:!1,courseMessage:{title:null,message:null},cardFallbackImage:void 0},Wn=(0,ie.jM)((e,n)=>{switch(n.type){case ne.YK:{e.title=n.config.title,e.header=n.config.header,e.courses=n.config.courses,e.socialMedia=n.config.socialMedia,e.fallbackImage=n.config.fallbackImage,e.courseFallbackImage=n.config.courseFallbackImage,e.footer=n.config.footer,e.footerNew=n.config.footerNew,e.clearing=n.config.clearing,e.clearingCta=n.config.clearingCta,e.courseMessage=n.config.courseMessage,e.cardFallbackImage=n.config.cardFallbackImage,e.isReady=!0,e.isError=!1,e.error=null;return}case ne.ux:{e.cookies=!0;return}case ne.xT:{e.isError=!0,e.error=n.error;return}default:return e}},$n);var oe=o(25466);const Gn={isReady:!1,isError:!1,error:null,options:[],courseOptions:{},selectedOption:{},selectedOptionId:"",selectedCourseOptions:{}},Kn=(0,ie.jM)((e,n)=>{switch(n.type){case oe.Oj:{e.options=n.mappedOptions,e.courseOptions=n.courseOptions,e.selectedOptionId===""&&(e.selectedOptionId=n.mappedOptions[0].optionId??"");break}case oe.J9:{const l=n.id,i=e.options.find(r=>r.optionId===l),p=e.courseOptions.content?.options.find(r=>r.id===l);e.selectedOption=i??e?.options[0],e.selectedOptionId=l??e?.options[0]?.optionId,e.selectedCourseOptions=p??e.courseOptions;break}case oe.xM:{e.isError=!0,e.error=n.error;break}default:break}},Gn),ve="@OPEN_DAY_CONFIG/",jn=`${ve}GET_OPEN_DAY_CONFIG`,Tt=`${ve}SET_OPEN_DAY_CONFIG`,Ne=`${ve}GET_OPEN_DAY_CONFIG_ERROR`,Vn=`${ve}SET_OPEN_DAY_COOKIE_ACCEPTED`,Hn={isReady:!1,isError:!1,error:null,yourPicks:null,accommodation:null,campusMaps:null,campusTour:null,exploringTheCity:null,adviceHub:null,studentLife:null,allCourseAreas:null,travelToCampus:null,faqs:null,cookies:!1},Yn=(0,ie.jM)((e,n)=>{switch(n.type){case Tt:{e.yourPicks=n.config.yourPicks,e.accommodation=n.config.accommodation,e.campusMaps=n.config.campusMaps,e.campusTour=n.config.campusTour,e.exploringTheCity=n.config.exploringTheCity,e.adviceHub=n.config.adviceHub,e.travelToCampus=n.config.travelToCampus,e.studentLife=n.config.studentLife,e.allCourseAreas=n.config.allCourseAreas,e.faqs=n.config.faqs,e.isReady=!0,e.isError=!1,e.error=null;return}case Vn:{e.cookies=!0;return}case Ne:{e.isError=!0,e.error=n.error;return}default:return e}},Hn);var Z=o(46070);const vt="openDayUserPicks",Jn=(()=>{try{const e=localStorage.getItem(vt);if(e)return JSON.parse(e)}catch{}return{chosenCourses:[],chosenAccommodationTalks:[],chosenStudentLifeTalks:[],chosenCampusTourTalks:[],chosenAdviceHubTalks:[]}})();function q(e){try{localStorage.setItem(vt,JSON.stringify(e))}catch{}}const Qn=(0,ie.jM)((e,n)=>{switch(n.type){case Z.T2:{e.chosenCourses=n.payload,q(e);return}case Z.PL:{const l=n.payload,i=e.chosenAccommodationTalks.indexOf(l);i>=0?e.chosenAccommodationTalks.splice(i,1):e.chosenAccommodationTalks.push(l),q(e);return}case Z.lT:{const l=n.payload,i=e.chosenStudentLifeTalks.indexOf(l);i>=0?e.chosenStudentLifeTalks.splice(i,1):e.chosenStudentLifeTalks.push(l),q(e);return}case Z.zz:{const l=n.payload,i=e.chosenCampusTourTalks.indexOf(l);i>=0?e.chosenCampusTourTalks.splice(i,1):e.chosenCampusTourTalks.push(l),q(e);return}case Z.TT:{const l=n.payload,i=e.chosenAdviceHubTalks.indexOf(l);i>=0?e.chosenAdviceHubTalks.splice(i,1):e.chosenAdviceHubTalks.push(l),q(e);return}case Z.Nk:{e.chosenAdviceHubTalks=e.chosenAdviceHubTalks.filter(l=>l!==n.payload),q(e);return}case Z.jH:{const{courseAreaId:l,courseTitle:i}=n.payload;e.chosenCourses=e.chosenCourses.filter(p=>!(p.courseAreaId===l&&p.courseTitle===i)),q(e);return}case Z.ZY:{e.chosenAccommodationTalks=e.chosenAccommodationTalks.filter(l=>l!==n.payload),q(e);return}case Z.tD:{e.chosenStudentLifeTalks=e.chosenStudentLifeTalks.filter(l=>l!==n.payload),q(e);return}case Z.PT:{e.chosenCampusTourTalks=e.chosenCampusTourTalks.filter(l=>l!==n.payload),q(e);return}default:return e}},Jn);var Xn=o(96280);const Zn="@WELCOME_WEEK_EVENTS/FETCH_WELCOME_WEEK_EVENTS",yt="@WELCOME_WEEK_EVENTS/SET_WELCOME_WEEK_EVENTS",Ue="@WELCOME_WEEK_EVENTS/SET_LOADING",bt="@WELCOME_WEEK_EVENTS/SET_ERROR",qn={events:[],loading:!1,error:null},_n=(0,ie.jM)((e,n)=>{switch(n.type){case Ue:{e.loading=n.payload,e.error=null;return}case yt:{e.events=n.payload,e.loading=!1,e.error=null;return}case bt:{e.error=n.payload,e.loading=!1;return}default:return e}},qn),Be="@WELCOME_WEEK_CONFIG/",eo=`${Be}GET_WELCOME_WEEK_CONFIG`,Et=`${Be}SET_WELCOME_WEEK_CONFIG`,Ct=`${Be}GET_WELCOME_WEEK_CONFIG_ERROR`,to={isReady:!1,isError:!1,pages:[],welcomeMessage:null},no=(0,ie.jM)((e,n)=>{switch(n.type){case Et:{e.pages=n.pages,e.welcomeMessage=n.welcomeMessage??null,e.isReady=!0,e.isError=!1;return}case Ct:{e.isError=!0;return}default:return e}},to),oo={...{course:Kn,config:Wn,openDayConfig:Yn,openDayUserPicks:Qn,welcomeWeekUserPicks:Xn.A,welcomeWeekEvents:_n,welcomeWeekConfig:no}};var O=o(75953),U=o(18737),ce=o(52546),It=o(92301);const lo=e=>!e||e.length<=0?{options:[]}:{options:e.map((l,i)=>({id:l.id??i.toString(),title:`${l.startDate?.entryTitle} - ${l.location?.entryTitle}`,intakeData:l}))},io=[(0,O.jP)(oe.sj,At)];function*At({api:e}){const n=yield(0,O.Lt)();try{if(!(0,It.K6)(n)){const l=n.routing.currentPath,i=yield(0,O.Lt)(ce.rE.selectors.selectVersionStatus),p=new U.XK(U.Op.equalTo("sys.versionStatus",i),U.Op.equalTo("sys.contentTypeId",d.f.course),U.Op.equalTo("sys.uri",l));p.fields=[...new Set(m.tQ)];const T=(yield e.search(p,3))?.items?.[0];if(T){const S=(T?.instance.map(w=>w.intakes.map(W=>({...W,parentInstance:w}))).flat()).map(w=>{const{parentInstance:W,...M}=w;return{...T,instance:[{...W,intakes:[M]}]}}),P=et(T.instance),j={icon:"calendar",label:"Start date and location",breakContent:!0,content:{type:"dropdown",options:lo(P).options}},V=S.map(w=>ft(w,n));V?yield(0,O.yJ)({type:oe.Oj,mappedOptions:V,courseOptions:j}):yield(0,O.yJ)({type:oe.rc})}}}catch(l){yield(0,O.yJ)({type:oe.xM,error:l.toString()})}}function*No(){const e=yield select();if(e.routing.entry?.sys.contentTypeId===contentTypes.course&&!hasCourseConfig(e)){const l=e.routing?.mappedEntry;if(l){const i=l.intakes,r=i?(T=>{if(!(!T||T.length<=0))return T?.map(z=>{const S=z.id,P=l.instance.filter(F=>F.sys.id===S);return{...l,instance:P[0],intakes:z}})})(i):null;r?yield put({type:SET_OPTIONS,courseOptions:r}):yield put({type:SET_OPTIONS_ERROR})}}}var St=o(39289);const ao=e=>({title:e.entryTitle,courses:{secondaryCTA:e.secondaryCTA,additionalCosts:e.additionalCosts,accommodationFees:e.accommodationFees,moreToExplore:e.moreToExplore},fallbackImage:{src:e.openGraphImage.asset.sys.uri,alt:e.openGraphImage.altText},courseFallbackImage:{src:e.courseFallbackImage.asset.sys.uri,alt:e.courseFallbackImage.altText},cardFallbackImage:e.cardFallbackImage?(0,N.J)({image:e.cardFallbackImage,height:400,width:400}):void 0,clearing:e.clearing,clearingCta:{title:e.clearingCTA.entryTitle,link:e.clearingCTA.entryDescription,description:e.clearingCTA.metaInformation.description},header:{featureLinks:e.featureNavLinks.map(n=>({label:n.label,url:n.url})),navMenu:e.navigationItem.map(n=>({label:n.label,url:n.url,cards:n.cards?n.cards.map(l=>({image:{src:l.image.asset.sys.uri,alt:l.image.altText},title:l.title,description:l.description,url:l.url})):void 0,subMenuOne:n.navigationLevelOneItem?.map(l=>({label:l.label,url:l.url,subMenuTwo:l.navigationLevelTwoItem?.map(i=>({label:i.label,url:i.url,subMenuThree:i.navigationLevelThreeItem?.map(p=>({label:p.label,url:p.url}))}))}))}))},socialMedia:e.socialMedia.map(n=>({type:n.type,url:n.url})),footer:{contact:{heading:"Contact Us",text:"Reception",phone:e.contactDetails.telephone,email:e.contactDetails.email},careers:{heading:"Careers",label:e.careers.label,url:e.careers.url},campuses:e.campuses.map(n=>({label:n.label,url:n.url})),furtherInfo:e.furtherInfo.map(n=>({label:n.label,url:n.url})),footerLinks:e.bottomLinks.map(n=>({label:n.label,url:n.url}))},footerNew:{getInTouch:{heading:"Get in touch",phone:e.getInTouch.telephone,email:e.getInTouch.email},linksColumnOne:{heading:"Quick links",items:e.linksColumnOne.map(n=>({label:n.label,url:n.url}))},linksColumnTwo:{heading:"Students",items:e.linksColumnTwo.map(n=>({label:n.label,url:n.url}))},linksColumnThree:{heading:"Staff",items:e.linksColumnThree.map(n=>({label:n.label,url:n.url}))},linksColumnFour:{heading:"Alumni",items:e.linksColumnFour.map(n=>({label:n.label,url:n.url}))},linksBottom:e.linksBottom.map(n=>({label:n.label,url:n.url})),mapImage:e.mapImage?(0,N.J)({image:e.mapImage}):void 0,mapText:e.mapText},courseMessage:{title:e.courseMessageTitle,message:e.courseMessage}}),so=[(0,O.jP)(ne.M,xt)];function*xt({api:e}){const n=yield(0,O.Lt)();try{if(!(0,St.cG)(n)){const l=yield(0,O.Lt)(ce.rE.selectors.selectVersionStatus),i=new U.XK(U.Op.equalTo("sys.versionStatus",l),U.Op.or(U.Op.equalTo("sys.contentTypeId",d.f.config)));if(i.fields=[...m.RM],!m.RM||m.RM.length<=0)return;const p=yield e.search(i,3),r=p?.items?.[0]?ao(p.items[0]):null;r?yield(0,O.yJ)({type:ne.YK,config:r}):yield(0,O.yJ)({type:ne.xT})}}catch(l){yield(0,O.yJ)({type:ne.xT,error:l.toString()})}}var Ot=o(29244);const ro=e=>({yourPicks:{textOverview:e.yourPicksTextOverview,additionalInfo:e.yourPicksAdditionalInfoPopup},campusTour:{title:"Campus Tour",overview:e.campusTourTextOverview??void 0,ctaCard:{content:e.campusTourCallToActionDescription,button:{label:e.campusTourCallToAction?.buttonLabel,link:e.campusTourCallToAction?.url}},talks:e.campusTourTalks?e.campusTourTalks.map(n=>({ctaButton:{label:n.callToAction?.buttonLabel,link:n.callToAction?.url},title:n?.title,id:n?.sys.id,time:{start:n?.startTime,end:n?.endTime},description:n?.description,location:{roomName:n?.location?.name,floor:n?.optionalStartingPoint}})):void 0,videoSection:{title:e.campusTourVideo?.title??void 0,description:e.campusTourVideo?.description??void 0,video:{src:e.campusTourVideo.videoComponent.youTubeUrl,videoTheme:"darkBlue",posterImage:e.campusTourVideo?.overlayImage?(0,N.J)({image:e.campusTourVideo.overlayImage}):null}},additionalInfo:e.campusTourAdditionalInfoPopup??void 0},campusMaps:{title:e.campusMapsTitle,mainCampusImage:e.mainCampusImage?(0,N.J)({image:e.mainCampusImage}):void 0,overview:e.campusMapsTextOverview??void 0,campusLocations:e.campusLocations?e.campusLocations.map(n=>({label:n.name,mapImage:n.mapImage?(0,N.J)({image:n.mapImage}):void 0,description:n.description,campusMaps:n.floorInformation?n.floorInformation.map(l=>({label:l.floorName??void 0,campusMapImage:l.floorMap?(0,N.J)({image:l.floorMap}):void 0})):void 0})):void 0,additionalInfo:e.campusMapsAdditionalInfoPopup??void 0},allCourseAreas:{overview:e.fullScheduleTextOverview??void 0,additionalInfo:e.fullScheduleAdditionalInfoPopup??void 0},exploringTheCity:{additionalInfo:e.exploreTheCityAdditionalInfoPopup??void 0,canvas:e.exploringTheCityInfo??void 0},travelToCampus:{additionalInfo:e.travelToCampusAdditionalInfoPopup??void 0,canvas:e.travelToCampusInfo??void 0},faqs:{additionalInfo:e.faqAdditionalInfoPopup??void 0,textOverview:e.faqTextOverview??void 0,faqs:e.faqs?e.faqs.map(n=>({title:n.title,children:n.content})):void 0}}),co=[(0,O.jP)(jn,kt)];function*kt({api:e}){const n=yield(0,O.Lt)();try{if(!(0,Ot.H)(n)){const l=yield(0,O.Lt)(ce.rE.selectors.selectVersionStatus),i=new U.XK(U.Op.equalTo("sys.versionStatus",l),U.Op.or(U.Op.equalTo("sys.contentTypeId",d.f.openDayConfig)));if(i.fields=[...m.CB],!m.CB||m.CB.length<=0)return;const p=yield e.search(i,5),r=p?.items?.[0]?ro(p.items[0]):null;r?yield(0,O.yJ)({type:Tt,config:r}):yield(0,O.yJ)({type:Ne})}}catch(l){yield(0,O.yJ)({type:Ne,error:l.toString()})}}const uo=["sys.id","title","date","date.from","date.to","dateAndTime","dateAndTime.from","dateAndTime.to","location","summary","content","eventLink","eventLinkSecondary","bannerImage","ticketPrice"],mo=[(0,O.p8)(Zn,Lt)];function po(e){const n=!!(e.dateAndTime?.from||e.dateAndTime?.to),l=n?e.dateAndTime?.from??null:e.date?.from??null,i=n?e.dateAndTime?.to??null:e.date?.to??null;return{id:e.sys?.id??"",title:e.title??"Untitled",date:l??"",startTime:l,endTime:i,location:e.location??null,summary:e.summary??null,content:e.content??null,eventLinkUrl:e.eventLink?.linkPath??e.eventLink?.url??null,eventLinkText:e.eventLink?.linkText??null,eventLinkSecondaryUrl:e.eventLinkSecondary?.linkPath??e.eventLinkSecondary?.url??null,eventLinkSecondaryText:e.eventLinkSecondary?.linkText??null,bannerImage:e.bannerImage?(0,N.J)({image:e.bannerImage,width:800,height:400}):null,ticketPrice:e.ticketPrice??null}}function*Lt({api:e,startDate:n,endDate:l}){try{yield(0,O.yJ)({type:Ue,payload:!0});const i=yield(0,O.Lt)(ce.rE.selectors.selectVersionStatus),p=l&&l.slice(0,10)+"T23:59:59",r=new U.XK(U.Op.equalTo("sys.versionStatus",i),U.Op.equalTo("sys.contentTypeId",d.f.event),U.Op.equalTo("isWelcomeWeekEvent",!0),U.Op.greaterThanOrEqualTo("dateAndTime.from",n),U.Op.lessThanOrEqualTo("dateAndTime.from",p));r.fields=uo,r.pageSize=100;const z=((yield e.search(r,2))?.items??[]).map(po);yield(0,O.yJ)({type:yt,payload:z})}catch(i){yield(0,O.yJ)({type:bt,payload:i?.toString()??"Failed to fetch welcome week events"})}}var zt=o(4030);const go=e=>[e.aboutWelcomeWeekTitle?{type:"canvas",title:e.aboutWelcomeWeekTitle,body:e.aboutWelcomeWeekContent??null}:null,e.exploringTheCityTitle?{type:"canvas",title:e.exploringTheCityTitle,body:e.exploringTheCityCanvas??null}:null,e.mainCampusImage||e.campusLocations?.length?{type:"campusMaps",title:e.campusMapsTitle||"Campus maps",overview:e.campusMapsTextOverview??null,mainCampusImage:e.mainCampusImage?(0,N.J)({image:e.mainCampusImage}):null,campusLocations:(e.campusLocations??[]).map(l=>({label:l.name,mapImage:l.mapImage?(0,N.J)({image:l.mapImage}):null,description:l.description??null,campusMaps:(l.floorInformation??[]).map(i=>({label:i.floorName??"",campusMapImage:i.floorMap?(0,N.J)({image:i.floorMap}):null}))}))}:null,e.studentServicesTitle?{type:"canvas",title:e.studentServicesTitle,body:e.studentServicesContent??null}:null,e.societiesAndSportsClubsTitle?{type:"canvas",title:e.societiesAndSportsClubsTitle,body:e.societiesAndSportsClubContent??null}:null,e.academicInductionTitle?{type:"canvas",title:e.academicInductionTitle,body:e.academicInductionContent??null}:null,e.stayingSafeTitle?{type:"canvas",title:e.stayingSafeTitle,body:e.stayingSafeContent??null}:null,e.faqsTitle?{type:"canvas",title:e.faqsTitle,body:e.faqsContent??null}:null].filter(l=>l!==null),ho=[(0,O.jP)(eo,wt)];function*wt({api:e}){const n=yield(0,O.Lt)();if(!(0,zt.dP)(n))try{const l=yield(0,O.Lt)(ce.rE.selectors.selectVersionStatus),i=new U.XK(U.Op.equalTo("sys.versionStatus",l),U.Op.equalTo("sys.contentTypeId",d.f.welcomeWeekConfig));i.fields=[...m.yq],i.pageSize=1;const r=(yield e.search(i,5))?.items?.[0],T=r?go(r):[],z=r?.welcomeMessage??null;yield(0,O.yJ)({type:Et,pages:T,welcomeMessage:z})}catch(l){yield(0,O.yJ)({type:Ct,error:l?.toString()})}}const fo=[...io,...so,...co,...mo,...ho],To=async()=>{const{routeParams:e,setRouteFilters:n}=await Promise.all([o.e(336),o.e(532)]).then(o.bind(o,64336)),l=(await Promise.all([o.e(336),o.e(43)]).then(o.bind(o,10506))).default;return{routeParams:e,setRouteFilters:n,mappers:l}};var vo=o(88863),yo=o(88481),bo=o(90009),Mt=o.n(bo),Dt=o(43762);function Pt(e){return e?!(e.includes(".contensis.cloud")||e.startsWith("http://localhost")):!1}const Eo={onRouteLoad:function*({path:n,ssr:l}){return(yield(0,O.Lt)(St.cG))||(yield(0,O.T1)(xt,l)),n.includes("/courses")&&((yield(0,O.Lt)(It.K6))||(yield(0,O.T1)(At,l))),n.includes("/open-day")&&((yield(0,O.Lt)(Ot.H))||(yield(0,O.T1)(kt,l))),yield{customNavigation:{ancestors:!1,children:!1,siblings:!1,tree:!1},entryLinkDepth:0,preventScrollTop:!!n.includes("/courses")}},onRouteLoaded:function*({path:n,entry:l,location:i,staticRoute:p,ssr:r}){if(l?.sys?.contentTypeId===d.f.welcomeWeekProgramme){(yield(0,O.Lt)(zt.dP))||(yield(0,O.T1)(wt,r));const{startDate:P,endDate:F}=l;P&&F?(yield(0,O.Lt)(yo.aj))||(yield(0,O.T1)(Lt,{...r,startDate:P,endDate:F})):yield(0,O.yJ)({type:Ue,payload:!1})}const T=l?.sys?.contentTypeId,z=p?.route?.listingType||vo.py[T];if(n.startsWith("/search")||z){const{routeParams:S,setRouteFilters:P,mappers:F}=yield To(),j=S(p,i);yield(0,O.T1)(P,{listingType:z,mappers:F,params:j})}(0,Dt.A)()&&Pt(window?.location.href)&&Mt().dataLayer({dataLayer:{event:"pageview",page:{path:n}}})}},Co={gtmId:"GTM-NN49B4Z"};(0,Dt.A)()&&Pt(window.location.href)&&Mt().initialize(Co);const Io={routes:{ContentTypeMappings:Dn,StaticRoutes:Bn},stateType:"js",withReducers:oo,withSagas:fo,withEvents:Eo};new s.A(u.A,Io)},32645:()=>{}},L=>{var h=s=>L(L.s=s);L.O(0,[883],()=>(h(32645),h(38662)));var o=L.O()}]);