"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[524],{53091:(O,f,l)=>{l.d(f,{A:()=>b});var s=l(48322),u=l(50423),d=l(67115),h=l(28130),I=l(27877),m=l(82472),w=l(669),y=l(85703);const A=(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: ${m.T.light.neutral.black}; } ul, ol { font-weight: 600; color: ${m.T.light.brand.darkBlue}; } ul li::marker, ol li::marker { color: ${m.T.light.brand.gold}; } dl { color: ${m.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: ${m.T.light.neutral.black}; } blockquote { margin: 0.5em 0; padding: 0.5em; border-left: 2px solid ${m.T.light.brand.burgundy}; color: ${m.T.light.neutral.black}; } hr { width: 100%; border: none; border-top: 1px solid ${m.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: ${m.T.light.brand.lightGold}; overflow-x: auto; } table { width: 100%; border-collapse: collapse; } ${y.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: ${m.T.light.system.hyperlink}; &:hover, &:visited { color: ${m.T.light.brand.darkBlue}; } } /* a:not([class]):visited { color: ${m.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 ${$=>$.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: 3px solid transparent; color: ${m.T.light.neutral.black}; background-color: ${m.T.light.system.alerts}; box-shadow: 0 -2px ${m.T.light.system.alerts}, 0 4px ${m.T.light.neutral.black}; */ outline: transparent solid 4px; box-shadow: #fff 0 0 0 2px, ${m.T.light.brand.burgundy} 0 0 0 4px; text-decoration: none; box-decoration-break: clone; } hr { margin-block: var(--space-3xl-4xl) !important; border: none; height: 1px; background-color: ${m.T.light.neutral.lightGrey}; } .ReactModal__Content { width: calc(100% - 8rem); height: calc(100% - 8rem); iframe { border: none; width: 100%; height: 100%; } } .max-form { ${w.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 x=l(14646);const r={colors:m.T,breakpoints:x.fi,mq:x.mq,spacing:x.YK,grid:x.Vg};var t=l(94836),M=l(89703);const P=({skipPath:$="#main"})=>s.createElement(F,{to:$},"Skip to main content"),F=(0,d.Ay)(M.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=P,N="black",U={overflow:"hidden",display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column",position:"absolute",inset:0,zIndex:9999,height:"100%",maxHeight:"100vh",backgroundColor:"white"},k=()=>s.createElement("div",{style:U},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:N,stopOpacity:"0",offset:"0%"}),s.createElement("stop",{stopColor:N,stopOpacity:".631",offset:"63.146%"}),s.createElement("stop",{stopColor:N,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:N,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"}))))));O=l.hmd(O);const v=$=>s.createElement(s.Fragment,null,s.createElement("div",{id:"app-root"},s.createElement(d.NP,{theme:r},s.createElement(t.vD,{defaultSetOptions:{path:"/"}},s.createElement(A,null),s.createElement(j,null),s.createElement(h.F6,{...$,notFoundComponent:I.default,loadingComponent:k}))))),b=(0,u.KS)(O)(v)},93149:(O,f,l)=>{l.d(f,{U:()=>s,e:()=>u});const s=d=>!d||d.length<=0?null:{items:d.map(h=>({title:h.title,children:h.content}))},u=d=>d?{items:d.accordionItem.map(h=>({title:h.title,children:h.content}))}:null},2621:(O,f,l)=>{l.d(f,{J:()=>w});const s=({assetHeight:y,assetWidth:T,width:A})=>{if(!A)return y;const x=T/y;return Math.round(A/x)},u=({assetHeight:y,assetWidth:T,height:A})=>{if(!A)return T;const x=T/y;return Math.round(A*x)},d=({assetHeight:y,assetWidth:T,height:A,width:x})=>{let r=A||s({assetHeight:y,assetWidth:T,width:x}),t=x||u({assetHeight:y,assetWidth:T,height:A});return y{const r=T/y;let t=y,M=T;return x&&M>x&&(t=Math.round(x/r),M=x),A&&t>A&&(t=A,M=Math.round(A*r)),{height:t,width:M}},I=({fit:y,height:T,image:A,width:x})=>{const r=A.asset?.sys?.properties?.height||0,t=A.asset?.sys?.properties?.width||0;return y.startsWith("crop")?d({assetHeight:r,assetWidth:t,height:T,width:x}):h({assetHeight:r,assetWidth:t,height:T,width:x})},m=({effect:y={},fit:T="crop",format:A="webp",height:x,quality:r=75,src:t,width:M})=>{const P={h:x,w:M,fit:T,...y,q:r,f:A};return t.split("?")[0]+"?"+Object.keys(P).filter(F=>P[F]).map(F=>`${F}=${P[F]}`).join("&")},w=({effect:y,fit:T="crop",format:A="webp",height:x,image:r,quality:t=75,width:M})=>{const P=r?.altText||r?.caption||r?.asset?.title,F=r?.caption,j=r?.asset?.sys?.id,{height:N,width:U}=I({fit:T,height:x,image:r,width:M}),k=m({effect:y,fit:T,format:A,height:N,quality:t,src:r?.asset?.sys?.uri,width:U});return{alt:P,caption:F,height:N,id:j,src:k,width:U}}},72056:(O,f,l)=>{l.d(f,{D:()=>I,I:()=>h});var s=l(2621),u=l(38698);function d(m,w=80,y){if(!m)return m;const T=y?.suffix??"...",A=y?.preserveWords??!0;if(m.length<=w)return m;if(w<=T.length)return T.slice(0,w);const x=w-T.length;let r=m.slice(0,x);if(A){const t=r.lastIndexOf(" ");t>0&&(r=r.slice(0,t))}return r=r.replace(/[ \t\n\r.,;:!-]+$/u,""),r+T}const h=m=>({_type:m._type??"latestNewsAndEvents",title:m.title??"Latest News and Events",manualResults:Array.isArray(m.manualPicker)?m.manualPicker.map(I):null,button:m.button?{label:m.button.label??"",link:m.button.url??"",buttonTheme:"secondary"}:null}),I=m=>{const w=m?.publishedDate??m?.dateAndTime?.from??m?.date?.from??null,y=m?.sys?.uri??(m?.sys?.slug?`/about/news/${m.sys.slug}`:"");return{title:d(m.title??void 0,60),description:m.summary??m.subHeading??void 0,link:y,date:w?(0,u.Yq)(w,"d MMM yyyy"):void 0,readTime:typeof m.readTime=="number"?m.readTime:void 0,image:m.thumbnail?(0,s.J)({image:m.thumbnail,width:900,height:900}):m.bannerImage?(0,s.J)({image:m.bannerImage,width:900,height:900}):null,id:m.sys?.id??"",contentType:m.sys?.contentTypeId??""}}},60554:(O,f,l)=>{l.d(f,{T:()=>d,X:()=>u});var s=l(2621);const u=h=>({src:h.videoComponent?.youTubeUrl??"",title:h.title??null??void 0,subTitle:h.subtitle??null??void 0,description:h.description??"",format:"youtube",posterImage:h.overlayImage?(0,s.J)({image:h.overlayImage}):null}),d=h=>({src:h.youTubeUrl??"",title:h.title})},92301:(O,f,l)=>{l.d(f,{B:()=>A,EV:()=>y,Fc:()=>I,It:()=>m,K6:()=>u,Wp:()=>h,Z_:()=>x,b9:()=>T,ls:()=>d});const s=r=>!!Object.keys(r.course.selectedOption).length,u=r=>r.course.isReady,d=r=>r.course?.options,h=r=>r.course?.courseOptions,I=r=>r.course?.selectedOption,m=r=>r.course?.selectedOptionId,w=r=>r.course?.selectedCourseOptions,y=r=>s(r)?r.course?.selectedOption?.introduction?.summary:null,T=r=>s(r)?{content:r.course?.selectedOption?.courseContent.content,modules:r.course?.selectedOption?.courseContent.modules}:null,A=r=>s(r)?{fees:r.course?.selectedOption?.fees?.fees,ptFees:r.course?.selectedOption?.fees?.ptFees,additionalFees:r.course?.selectedOption?.fees?.additionalFees,accomodationFees:r.course?.selectedOption?.fees?.accomodationFees,feesTabs:r.course?.selectedOption?.fees?.feesTabs}:null,x=r=>s(r)?{howToApply:r.course?.selectedOption?.howToApply?.howToApply,howToApplyTitle:r.course?.selectedOption?.howToApply?.howToApplyTitle,additionalApplicationInformation:r.course?.selectedOption?.howToApply?.additionalApplicationInformation,additionalInformationTitle:r.course?.selectedOption?.howToApply?.additionalInformationTitle,applyNowUrl:r.course?.selectedOption?.howToApply?.applyNowUrl,hideApplyNowButton:r.course?.selectedOption?.howToApply?.hideApplyNowButton}:null},25466:(O,f,l)=>{l.d(f,{J9:()=>T,Oj:()=>w,rc:()=>y,sj:()=>m,xM:()=>h});const s="@COURSE/",u=null,d=null,h=`${s}GET_COURSE_CONFIG_ERROR`,I=null,m=`${s}GET_COURSE_OPTIONS`,w=`${s}SET_OPTIONS`,y=`${s}SET_OPTIONS_ERROR`,T=`${s}SET_SELECTED_OPTION`},29244:(O,f,l)=>{l.d(f,{H:()=>s,T:()=>u});const s=d=>d.openDayConfig?.isReady,u=d=>d.openDayConfig},46070:(O,f,l)=>{l.d(f,{Nk:()=>A,PL:()=>u,PT:()=>T,T2:()=>s,TT:()=>x,ZY:()=>w,jH:()=>m,lT:()=>d,tD:()=>y,zz:()=>h});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",h="@OPEN_DAY_USER_PICKS/TOGGLE_CAMPUS_TOUR_TALK",I="@OPEN_DAY_USER_PICKS/RESET_PICKS",m="@OPEN_DAY_USER_PICKS/REMOVE_COURSE_PICK",w="@OPEN_DAY_USER_PICKS/REMOVE_ACCOMMODATION_TALK",y="@OPEN_DAY_USER_PICKS/REMOVE_STUDENT_LIFE_TALK",T="@OPEN_DAY_USER_PICKS/REMOVE_CAMPUS_TOUR_TALK",A="@OPEN_DAY_USER_PICKS/REMOVE_ADVICE_HUB_TALK",x="@OPEN_DAY_USER_PICKS/TOGGLE_ADVICE_HUB_TALK"},39289:(O,f,l)=>{l.d(f,{FB:()=>h,Hy:()=>y,Iz:()=>w,TX:()=>u,WD:()=>r,c1:()=>A,cG:()=>s,jI:()=>x,oL:()=>m,sW:()=>T,z0:()=>d});const s=t=>t.config.isReady,u=t=>t.config?.title,d=t=>t.config?.header,h=t=>t.config?.socialMedia,I=t=>t.config?.footer,m=t=>t.config?.footerNew,w=t=>t.config?.fallbackImage,y=t=>t.config?.courseFallbackImage,T=t=>t.config?.clearing,A=t=>t.config?.clearingCta,x=t=>t.config?.courseMessage,r=t=>t.config?.cardFallbackImage},39966:(O,f,l)=>{l.d(f,{M:()=>u,YK:()=>d,ux:()=>h,xT:()=>I});const s="@CONFIG/",u=`${s}GET_SITE_CONFIG`,d=`${s}SET_SITE_CONFIG`,h=`${s}SET_COOKIE_ACCEPTED`,I=`${s}GET_SITE_CONFIG_ERROR`},90985:(O,f,l)=>{l.d(f,{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",dataCard:"dataCard"}},22504:(O,f,l)=>{l.d(f,{CB:()=>ie,RM:()=>ne,Xn:()=>h,Zf:()=>de,cj:()=>Te,ef:()=>K,tQ:()=>fe,tj:()=>ae});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"},h=[d.entryTitle,d.entryDescription,d.entryThumbnail,s.id,s.uri,s.published,s.contentTypeId],I=["metaInformation","title","description","keywords","image","noIndex","noFollow"],m=["asset","altText","caption","transformations","properties","filename","fileSize","filePath","width","fileId","height"],w=["content"],y=["internalReference","statistic","statisticLead","source","statContext","isOrb","fullStatContext","fullStatSource","fullStatDate","plusStatistic"],T=["internalReference","title","description","image","summary"],A=["title","uRL","logo"],x=["label","uRL",...I],r=["title","scholarships","additionalCosts"],t=["title","accomodationFees"],M=["title","ukFee","overseasFee","description","overseasDescription"],P=["year","mandatoryModules","optionalModules","title","description"],F=["type","url"],j=["position"],N=["courseGallery","title","images",...j],U=["title","content"],k=["studyMode","startDate","location","placement","duration","ucasCodeOverride","applicationURL"],v=["qualification","grade"],b=["video","title","videoURL","positionControl",...j],$=["bio","profileImage","role","email","contactDetails","shortBio"],J=["text","image"],K=[...I,"entryTitle","title","date","bannerImage","location","eventLink","summary","entryThumbnail","time","eventCategories","eventLinkSecondary","entryLink","content","contactInformation","renderThumbnailInEventContent","thumbnail","imageAlignment","date.from","category","dateAndTime","sys"],de=[...h,...I,...K,...y,"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"],me=["youtubeURL","title"],pe=["images","title"],he=["shortDescription","bannerImage","courseLevel","name","slug"],ge=["title","academicYear","intakes","studyAbroad","availableThroughClearing","descriptionOverride","summaryOverride","discoverUniIDOverride","moreToExploreOverride","registerInterestFormOverride","structureIntroduction","yearStructure","teachingAndAssessmentIntroduction","teachingAndAssessment","feesTabs","howToApplyTitleOverride","additionalApplicationTitleOverride","howToApply","applyNowUrl","hideApplyNowButton","additionalApplicationInformation","fee","hideOrb","additionalCostsOverride","accomodationFeesOverride","ptFee","subjectToApproval","subjectToApprovalLabel","subjectToApprovalUrl","ucasTariffPoints","ucasTariffPointsUpper","entryRequirements","additionalRequirements","anyQuestions","promoMessageTitle","promoMessage","careersOverride","placementsOverride","overviewOverride","hideCourseMessage",...t,...k,...x,...P,...U,...v],fe=[...h,...w,...t,...r,...ge,...y,...A,...T,...M,...$,...J,...U,...x,...F,...N,...b,...v,...m,...I,...he,...me,...pe,...K,"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"],ne=[...h,...m,...I,"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"],ie=[...h,...I,"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"],ae=new Set([...h,...K,"title","summary","entryTitle","publishedDate","date","location","name","uRL"]),Te=[...h,...ie,"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"]},88863:(O,f,l)=>{l.d(f,{nV:()=>w,py:()=>h});var s=l(90985);const u={all:"all",event:"event"},d={all:"all"},h={[s.f.eventListing]:u.event,[s.f.listing]:u.event},I={all:"all"},m={},w={title:100,description:50}},51389:(O,f,l)=>{l.d(f,{v:()=>s});const s=u=>new Intl.NumberFormat("en-GB",{style:"currency",currency:"GBP",minimumFractionDigits:0,maximumFractionDigits:0}).format(u)},27877:(O,f,l)=>{l.r(f),l.d(f,{default:()=>d});var s=l(48322);const d=()=>s.createElement(s.Fragment,null,s.createElement("header",null,s.createElement("h1",null,"404 Page Not Found")))},78799:(O,f,l)=>{l.d(f,{U:()=>u});var s=l(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:(O,f,l)=>{l.d(f,{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:(O,f,l)=>{l.d(f,{l:()=>h});var s=l(67115),u=l(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; } `,h=(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 ${I=>I.theme.colors.light.neutral.grey80}; } legend { padding-inline-end: 8px; } label, legend, .webformlabel, .webformlabel2, .form__checkboxLabel { color: ${I=>I.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 ${I=>I.theme.colors.light.brand.lightGold}; border-radius: 5px; } input[type='radio'], input[type='checkbox'] { padding-inline-end: 8px; width: 24px; height: 24px; accent-color: ${I=>I.theme.colors.light.brand.gold}; } button, .submitbutton { display: inline-block; inline-size: fit-content; padding: ${I=>I.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:(O,f,l)=>{l.d(f,{Vg:()=>h,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)`}}},h={default:{maxWidth:"120rem",gutter:s.xxs}}},85703:(O,f,l)=>{l.d(f,{A4:()=>w,DF:()=>h,Ju:()=>y,uY:()=>m});var s=l(67115),u=l(82472),d=l(14646);const h=T=>({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})[T],I=T=>({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})[T],m=(T,A)=>(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: ${T}; @media ${d.mq.min.px.mobile} { } @media ${d.mq.min.px.laptop} { top: 64px; left: -64px; width: 100%; border-bottom-left-radius: 50px; } ${A==="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); } `} ${A==="cards"&&(0,s.AH)` left: calc(var(--grid-gutter) * -1); `} `,w=(0,s.AH)` position: absolute; content: ''; top: 0; right: 0; left: 0; bottom: 0; `,y=(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:(O,f,l)=>{l.d(f,{Yq:()=>s});const s=(r,t)=>{const P=new Date(r).getDay(),F=r?.split("T"),j=F[0].split("-"),N=F[1].split(":"),[U,k,v]=j,[b,$]=N,J=["$","$$","$$$","$$$$"],K=["\xA3","\xA3\xA3","\xA3\xA3\xA3","\xA3\xA3\xA3\xA3"];return t.replace(/d/g,K[0]).replace(/M/g,J[0]).replace("HH",b).replace("H",parseInt(b).toString()).replace("hh",A(w(parseInt(b)))).replace("h",w(parseInt(b)).toString()).replace("mm",$).replace("m",parseInt($).toString()).replace("tt",y(parseInt(b))).replace("t",y(parseInt(b)).slice(0,1)).replace("~",T(v)).replace("yyyy",U).replace("yy",U.slice(-2)).replace(J[3],h[parseInt(k)]).replace(J[2],d[parseInt(k)]).replace(J[1],k).replace(J[0],parseInt(k).toString()).replace(K[3],m[P]).replace(K[2],I[P]).replace(K[1],v).replace(K[0],parseInt(v).toString())},u=(r,t,M=" - ")=>{if(!r)return null;if(!t)return`${r.to} - ${r.from}`;const P=r.from,F=s(P,t),j=r.to,N=s(j,t);let U="";return F===N&&F?U=F:U=`${F}${M}${N}`,U},d=["","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],h=["","January","February","March","April","May","June","July","August","September","October","November","December"],I=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],m=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],w=r=>r>12?r-12:r,y=r=>r>11?"PM":"AM",T=r=>[1,21,31].includes(parseInt(r))?"st":[3,23].includes(parseInt(r))?"rd":[2,22].includes(parseInt(r))?"nd":"th",A=r=>("0"+r).slice(-2),x=r=>{const t=new Date().getTimezoneOffset()*6e4;return new Date(r-t).toISOString().slice(0,-1)}},78915:(O,f,l)=>{l.d(f,{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)}},36638:(O,f,l)=>{l.d(f,{Y:()=>s});const s=u=>String(u).normalize("NFKD").replace(/[\u0300-\u036f]/g,"").trim().toLowerCase().replace(/[^a-z0-9 -]/g,"").replace(/\s+/g,"-").replace(/-+/g,"-")},89586:(O,f,l)=>{var s=l(33807),u=l(53091),d=l(90985),h=l(22504),I=l(87168);const m=(0,I.Ay)(()=>Promise.resolve().then(l.bind(l,27877))),w=(0,I.Ay)(()=>Promise.resolve().then(l.bind(l,83692)),{resolveComponent:e=>e.VersionInfo}),y=(0,I.Ay)(()=>Promise.all([l.e(336),l.e(241),l.e(104),l.e(550),l.e(805),l.e(488),l.e(862),l.e(335),l.e(219),l.e(617),l.e(148)]).then(l.bind(l,19627))),T=(0,I.Ay)(()=>Promise.all([l.e(336),l.e(241),l.e(104),l.e(550),l.e(862),l.e(335),l.e(219),l.e(617),l.e(539)]).then(l.bind(l,87644))),A=(0,I.Ay)(()=>Promise.all([l.e(336),l.e(241),l.e(104),l.e(862),l.e(335),l.e(219)]).then(l.bind(l,93216))),x=(0,I.Ay)(()=>Promise.all([l.e(550),l.e(862),l.e(121)]).then(l.bind(l,69962))),r=(0,I.Ay)(()=>Promise.all([l.e(241),l.e(104),l.e(862),l.e(335),l.e(950)]).then(l.bind(l,60445)));var t=l(30589),M=l(81893);const P=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()}),F=t.z.object({id:t.z.string(),state:t.z.string()}),j=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:P.optional(),versionStatus:t.z.enum(["published","latest"]).optional(),workflow:F.nullish().optional()}),N=j.extend({metadata:t.z.any().optional(),version:P.extend({archived:t.z.string().nullish(),archivedBy:t.z.string().nullish(),deleted:t.z.string().nullish(),deletedBy:t.z.string().nullish()}).optional()}),U=t.z.object({altText:t.z.string().nullish(),sys:j.extend({properties:t.z.object({height:t.z.number(),width:t.z.number()}).optional()})}),k=t.z.object({altText:t.z.string().nullish(),asset:U,caption:t.z.string().nullish().optional(),transformations:t.z.unknown().optional()}),v=t.z.object({entryThumbnail:k.nullish(),entryTitle:t.z.string(),entryDescription:t.z.string().nullish(),sys:N}),b=t.z.any(),$=t.z.object({title:t.z.string().nullish(),description:t.z.string().nullish(),keywords:t.z.string().nullish(),image:k.nullish(),noIndex:t.z.boolean(),noFollow:t.z.boolean()}),J=v.extend({title:t.z.string(),scholarships:b.nullish(),additionalCosts:b.nullish()}),K=v.extend({title:t.z.string()}),de=v.extend({title:t.z.string()}),me=v.extend({title:t.z.string()}),pe=v.extend({internalReference:t.z.string(),title:t.z.string().nullish(),description:t.z.string().nullish(),image:k.nullish(),summary:t.z.string().nullish()}),he=v.extend({internalReference:t.z.string(),statistic:t.z.string(),statisticLead:t.z.string().nullish(),source:t.z.string().nullish(),isOrb:t.z.boolean().nullish()}),ge=v.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()}),fe=v.extend({title:t.z.string(),uRL:t.z.string().nullish(),logo:k.nullish()}),ne=v.extend({label:t.z.string(),uRL:t.z.string(),metaInformation:$}),ie=v.extend({title:t.z.string(),accomodationFees:b.nullish()}),ae=v.extend({title:t.z.string(),ukFee:t.z.number().nullish(),overseasFee:t.z.number().nullish(),description:b.nullish(),overseasDescription:b.nullish(),hideOrb:t.z.boolean().nullish()}),Te=v.extend({title:t.z.string()}),ht=v.extend({title:t.z.string()}),gt=v.extend({title:t.z.string(),id:t.z.string().nullish(),description:t.z.string().nullish()}),ke=v.extend({title:t.z.string(),description:t.z.string().nullish()}),Le=v.extend({internalReference:t.z.string(),title:t.z.string().nullish(),description:b.nullish()}),ft=t.z.object({year:t.z.string().nullish(),mandatoryModules:t.z.array(Le),optionalModules:t.z.array(Le)}),Tt=t.z.object({type:t.z.enum(["Facebook","X","Instagram","Linkedin","YouTube","TikTok"]),url:t.z.string().nullish()}),se=t.z.object({position:t.z.enum(["Overview","Careers","Teaching and assessment","More to explore","Fees"])}),vt=t.z.object({courseGallery:t.z.object({title:t.z.string().nullish(),images:t.z.array(k)}),positionControl:se}),yt=t.z.object({courseVideo:t.z.object({title:t.z.string().nullish(),youtubeURL:t.z.string().nullish()}),positionControl:se}),bt=v.extend({title:t.z.string()}),ve=t.z.object({title:t.z.string(),content:t.z.string()}),Me=t.z.object({qualification:t.z.string().nullish(),grade:t.z.string().nullish()}),ye=v.extend({bio:t.z.string().nullish(),profileImage:k.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()}),De=v.extend({text:t.z.string().nullish(),image:k.nullish()}),Ct=t.z.object({positionControl:se,quote:De.nullable()}),Fe=v.extend({internalReference:t.z.string(),title:t.z.string().nullish(),formURL:t.z.string().nullish()}),be=v.extend({name:t.z.string()}),Et=v.extend({metaInformation:$.nullish(),title:t.z.string().nullish(),date:t.z.object({from:t.z.string().nullish(),to:t.z.string().nullish()}),time:t.z.string().nullish(),bannerImage:k.nullish(),thumbnail:k.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:v.nullish()}).nullish(),eventLinkSecondary:t.z.object({linkPath:t.z.string().nullish(),linkText:t.z.string().nullish(),openInNewWindow:t.z.boolean().nullish(),entryLink:v.nullish()}).nullish(),eventCategories:t.z.array(be).nullish(),content:b.nullish(),contactInformation:t.z.string().nullish(),renderThumbnailInEventContent:t.z.boolean().nullish(),imageAlignment:t.z.string().nullish(),category:t.z.array(be).nullish()}),Kn=v.extend({metaInformation:$.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:k.nullish(),entryThumbnail:k.nullish(),imageAlignment:t.z.string().nullish(),articleContent:b.nullish(),category:t.z.array(be).nullish()}),oe=t.z.enum(["Gold","Light Gold","Lighter Gold","Blue","Light Blue","Dark Blue","Light Grey"]),It=v.extend({courseTitle:t.z.string().nullish(),description:t.z.string().nullish(),shortDescription:t.z.string().nullish(),image:k.nullish(),bannerImage:k.nullish(),courseLevel:t.z.object({name:t.z.string().nullish()}).nullish(),level:v.nullish()}),At=t.z.object({studyMode:ht.nullish(),startDate:Te.nullish(),location:gt.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()}),xt=v.extend({title:t.z.string(),academicYear:ie.nullish(),intakes:t.z.array(At).min(1),studyAbroad:t.z.boolean().nullish(),availableThroughClearing:t.z.boolean().nullish(),descriptionOverride:t.z.string().nullish(),summaryOverride:t.z.string().nullish(),careersOverride:b.nullish(),placementsOverride:b.nullish(),overviewOverride:b.nullish(),discoverUniIDOverride:t.z.string().nullish(),moreToExploreOverride:t.z.array(ne),registerInterestFormOverride:t.z.string().nullish(),structureIntroduction:b.nullish(),yearStructure:t.z.array(ft),teachingAndAssessmentIntroduction:b.nullish(),teachingAndAssessment:t.z.array(ve).nullish(),howToApply:b.nullish(),additionalApplicationInformation:b.nullish(),fee:ae.nullable(),ptFee:ae.nullable(),additionalCostsOverride:b.nullish(),accomodationFeesOverride:b.nullish(),feesTabs:t.z.array(ve).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(Me).nullish(),additionalRequirements:b.nullish(),anyQuestions:v.extend({internalReference:t.z.string(),title:t.z.string().nullish(),content:b.nullish()}).nullable(),promoMessageTitle:t.z.string().nullish(),promoMessage:b.nullish()}),Ce=v.extend({optionId:t.z.string().optional(),metaInformation:$.nullish(),title:t.z.string(),courseTitle:t.z.string(),award:t.z.array(de),description:t.z.string(),summary:t.z.string().nullish(),ucasCode:t.z.string().nullish(),level:K,subjectArea:t.z.array(J).nullish(),school:t.z.array(bt).nullish(),honours:me.nullish(),discoverUniID:t.z.string().nullish(),instance:t.z.array(xt).min(1),statistics:t.z.array(t.z.union([he,ge])).nullish(),accreditation:b.nullish(),accreditations:t.z.array(fe).nullish(),overview:b.nullish(),overviewOverride:b.nullish(),placements:b.nullish(),placementsOverride:b.nullish(),careers:b.nullish(),careersOverride:b.nullish(),highlights:t.z.array(pe).nullish(),ucasTariffPoints:t.z.number().nullish(),ucasTariffPointsUpper:t.z.number().nullish(),entryRequirements:t.z.array(Me).nullish(),additionalRequirements:b.nullish(),anyQuestions:v.extend({internalReference:t.z.string(),title:t.z.string().nullish(),content:b.nullish()}).nullable(),fAQ:t.z.array(ve).nullish(),contactDetails:ye.nullish(),secondaryCTA:t.z.union([ne,Fe]).nullish(),secondaryCTALabel:t.z.string().nullish(),contactCTA:t.z.union([ne,Fe]).nullish(),contactCTALabel:t.z.string().nullish(),image:k,thumbnail:k.nullish(),relatedCourses:t.z.array(It).nullish(),socialMedia:t.z.array(Tt).nullish(),registerInterestForm:t.z.string().nullish(),staffIntroduction:b.nullish(),staff:t.z.array(ye).nullish(),caseStudiesIntroduction:b.nullish(),teachingAndAssessment:b.nullish(),caseStudies:t.z.array(De).nullish(),imageGallery:t.z.array(vt).nullish(),video:t.z.array(yt).nullish(),quote:t.z.array(Ct).nullable(),optionalKeyFact:t.z.string().nullable(),highlightsTheme:oe.nullish(),videoTheme:oe.nullish(),imageGalleryTheme:oe.nullish(),staffSliderTheme:oe.nullish(),caseStudiesSliderTheme:oe.nullish(),courseContactDetails:t.z.array(ye).nullish(),events:t.z.array(Et).nullish(),hideApplyNow:t.z.boolean().nullish(),positionControl:se.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()}),St=v.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()}),Pe=v.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()}),Ot=v.extend({title:t.z.string(),entryTitle:t.z.string().nullish(),arrivalLocation:Pe.nullish(),talks:t.z.array(St).nullish(),description:t.z.string().nullish(),course:Ce.nullish()}),zt=v.extend({title:t.z.string(),description:t.z.string().nullish(),entryTitle:t.z.string().nullish(),entryDescription:t.z.string().nullish(),courseArea:ke.nullish(),courseTalks:t.z.array(Ot).nullish()}),Yn=v.extend({title:t.z.string(),description:t.z.string().nullish(),dateAndTime:t.z.string().nullish(),courseAreas:t.z.array(ke).nullish(),openDayItems:t.z.array(zt).nullish(),bannerImage:k.nullish(),welcomeMessageOverride:t.z.string().nullish(),arrivalLocation:Pe.nullish(),adviceHubInfo:b.nullish(),adviceHubAdditionalInfoPopup:t.z.string().nullish(),adviceHubTalks:t.z.array(t.z.object({title:t.z.string().nullish(),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(),accommodationTextOverview:t.z.string().nullish(),videoSection:t.z.object({videoComponent:t.z.object({youTubeUrl:t.z.string().nullish()}).nullish(),overlayImage:k.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(),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(),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()});var X=l(38698);const wt=(e,n)=>{const o=e.instance[0],i=o.intakes[0].ucasCodeOverride??e.ucasCode,p=o.intakes[0].applicationURL??void 0,c=e.hideApplyNow??!1,g=e.secondaryCTA&&"uRL"in e.secondaryCTA?e.secondaryCTA.uRL:n?.config?.courses?.secondaryCTA?.uRL;return{title:e.courseTitle??e.entryTitle,description:o.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(S=>S.title),tags:i||e.honours?[...i?[{label:`UCAS Code: ${i}`}]:[],...e.honours?[{label:e.honours.entryTitle}]:[]]:null,applicationCTA:c?null:{label:"Apply now",buttonTheme:"primary",link:p,disabled:!p},secondaryCTA:{label:e.secondaryCTALabel??"Register for updates",buttonTheme:"secondary",link:g??void 0,disabled:!p},subjectToApprovalTag:{subjectToApproval:e.instance[0].subjectToApproval??!1,subjectToApprovalLabel:e.instance[0].subjectToApprovalLabel??"Subject to approval",subjectToApprovalUrl:e.instance[0].subjectToApprovalUrl??null}}},kt=(e,n)=>{const o=e.applicationUrl??void 0,i=e.primaryCTALabel??"Apply now",p=e.moduleCode??void 0,c=e.hideApplyNow??!1,g=e.hideSecondaryCTA??!1,S=e.secondaryCTA&&"uRL"in e.secondaryCTA?e.secondaryCTA.uRL:n?.config?.courses?.secondaryCTA?.uRL;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(C=>C.title),tags:[{label:"Short course"},...e.award[0].entryTitle?[{label:e.award[0].entryTitle}]:[],...p?[{label:`${p}`}]:[]],applicationCTA:c?null:{label:i,buttonTheme:"primary",link:o,disabled:!o},secondaryCTA:g?null:{label:e.secondaryCTALabel??"Register for updates",buttonTheme:"secondary",link:S??void 0,disabled:!o},subjectToApprovalTag:{subjectToApproval:e.subjectToApproval??!1,subjectToApprovalLabel:e.subjectToApprovalLabel??"Subject to approval",subjectToApprovalUrl:e.subjectToApprovalUrl??null}}},Lt=e=>{const n=e.date.from?(0,X.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}},Re=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??""}}))},ee=e=>e?e.replace(/\s(.)/g,function(n){return n.toUpperCase()}).replace(/\s/g,"").replace(/^(.)/,function(n){return n.toLowerCase()}):null,Ne=(e,n)=>!e||e.length<=0?null:{highlights:e.map(o=>({title:o.title??o.entryTitle,description:o.description??o.entryDescription??"No description provided",image:{src:o.image?.asset?.sys.uri??"",alt:o.image?.altText??""},url:o?.sys?.uri??null,summary:o.summary??null})),sliderTheme:ee(n)??"gold"};var Ue=l(93149);const $e=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 Mt=l(62937),Dt=l.n(Mt);const Be=e=>{const{id:n,location:o,startDate:i,studyMode:p,placement:c,duration:g,durationMode:S}=e,C=`${n}-${o?.entryTitle}-${i?.entryTitle}-${p?.entryTitle}-${c}-${g}-${S}`;return Dt()(C)},Ge=e=>e.map(n=>n.intakes.map(o=>{const i=Be(o);return{...o,id:i}})).flat(1);var Z=l(51389);const je=(e,n,o)=>{if(!e&&!o&&!n||typeof o!="string")return null;if(o&&!n)return`${o}`;const i=e===1?n?.toLowerCase().replace(/s$/,""):n?.toLowerCase();return`${e} ${i} ${o?.toLowerCase()}`.trim()},Ee=(e,n)=>!e&&!n?null:e&&!n?e.toString():`${e.toString()} - ${n?.toString()}`,Ft=(e,n)=>{const o=Ge(e.instance),i=e.instance[0],p=o[0],c=i.intakes[0].applicationURL??void 0,g=(R,D)=>R?`${(0,Z.v)(R)}`:"",S=e?.ukFeeLabelOverride??"UK and EU",C=e?.overseasFeeLabelOverride??"International";return{events:!1,facts:[{icon:"starsGroup",label:e?.ucasTariffPoints?"UCAS points":null,content:i.ucasTariffPoints?{type:"markup",text:i.ucasTariffPoints?`${Ee(i.ucasTariffPoints,i.ucasTariffPointsUpper)}`:""}:e?.ucasTariffPoints?{type:"markup",text:e.ucasTariffPoints?`${Ee(e.ucasTariffPoints,e.ucasTariffPointsUpper)}`:""}:null},{icon:"star",label:e.optionalKeyFact??null},{icon:"pound",label:"Fees",breakContent:!0,content:{type:"markup",text:`${S} ${i&&i.fee&&i.fee?.ukFee?`${(0,Z.v)(i?.fee?.ukFee)}`:e.fee?.ukFee?`${(0,Z.v)(e.fee?.ukFee)}`:"TBC"}
${C} ${i&&i.fee&&i.fee?.overseasFee?(0,Z.v)(i?.fee?.overseasFee):e.fee?.overseasFee?(0,Z.v)(e.fee?.overseasFee):"TBC"}
`}},{icon:"clock",label:je(p?.duration,p?.durationMode,p?.studyMode&&p.studyMode.entryTitle)},{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},{icon:"globe",label:e?.instance&&e.instance[0]?.studyAbroad?"Study abroad available":null}],applicationCTA:{label:"Apply now",buttonTheme:"primary",link:c,disabled:!c},hideApplyNow:e.hideApplyNow,secondaryCTA:{label:"Register for updates",buttonTheme:"secondary",link:(e.secondaryCTA&&e.secondaryCTA.uRL)??(n?.config?.courses.secondaryCTA&&n.config.courses.secondaryCTA.uRL)??void 0,disabled:!c}}},Pt=(e,n)=>{const o=e.applicationUrl??void 0,i=e.primaryCTALabel??"Apply now",p=e.secondaryCTALabel??"Register for updates",c=e.hideApplyNow??!1,g=e.hideSecondaryCTA??!1,S=e?.ukFeeLabelOverride??"UK and EU",C=e?.overseasFeeLabelOverride??"International",R=(D,H)=>D?`${H} ${(0,Z.v)(D)}`:"";return{events:!1,facts:[{icon:"star",label:e.optionalKeyFact??null},{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:""}`:""}`}},{icon:"clock",label:je(e?.duration,e?.durationMode,e?.studyMode&&e.studyMode.entryTitle)},{icon:"pound",label:"Fees",breakContent:!0,content:{type:"markup",text:`${S} ${e&&e.fee&&e.fee?.ukFee?`${(0,Z.v)(e?.fee?.ukFee)}`:""}
${e&&e.fee&&e.fee?.overseasFee?R(e?.fee?.overseasFee,C):""}
`}}],applicationCTA:c?null:{label:i,buttonTheme:"primary",link:o,disabled:!o},secondaryCTA:g?null:{label:p,buttonTheme:"secondary",link:(e.secondaryCTA&&e.secondaryCTA.uRL)??(n?.config?.courses.secondaryCTA&&n.config.courses.secondaryCTA.uRL)??void 0,disabled:!o}}},Rt=(e,n)=>e&&n&&e===n?`${e}`:e&&n?`${e} - ${n}`:e?`${e}`:n?`${n}`:"",Nt=e=>{const n=e.date.from?(0,X.Yq)(e.date.from,"MMMM d, yyyy"):null,o=e.date.to?(0,X.Yq)(e.date.to,"MMMM d, yyyy"):null;return{events:!0,facts:[{icon:"calendar",label:null,content:{type:"markup",text:Rt(n,o)}},{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:{label:e.eventLinkSecondary?.linkText??"Register for updates",buttonTheme:"secondary",link:e.eventLinkSecondary?.linkPath??e.eventLinkSecondary?.entryLink?.sys.uri??void 0,openInNewWindow:e.eventLinkSecondary?.openInNewWindow??!1,disabled:!1}}},Ut=e=>e?{yearStructures:e.map(n=>({title:n?.year??null,mandatoryModules:n.mandatoryModules&&n.mandatoryModules.length>0?{title:"Mandatory modules",items:n.mandatoryModules.map(o=>({title:o?.title,canvas:!0,canvasData:o.description}))}:null,optionalModules:n.optionalModules&&n.optionalModules.length>0?{title:"Optional modules",items:n.optionalModules.map(o=>({title:o?.title,canvas:!0,canvasData:o.description}))}:null}))}:null,Ie=(e,n,o)=>{if(!e||e.length<=0)return null;switch(n){case"event":return{id:`event-slider-${e[0].sys.id}`,type:"event",galleryTheme:ee(o)??"gold",content:e.map(i=>{const{title:p,date:c,location:g,summary:S,eventLink:C}=i;return{title:p,date:c.to?(0,X.Yq)(c.to,"MMMM d yyyy"):null,location:g,summary:S,link:C?{label:C.linkText??"Book your place",path:C.linkPath??null}:null}})};case"profile":return e[0].sys.contentTypeId===d.f.profile?{id:`profile-slider-${e[0].sys.id}`,type:"profile",galleryTheme:ee(o)??"gold",content:e.map(i=>{const{entryTitle:p,shortBio:c,profileImage:g}=i;return{name:p,bio:c??null,thumbnail:g&&g?.asset.sys.uri?{src:`${g?.asset?.sys?.uri}?q=90&w=340&h=340&f=webp`??0,alt:g?.altText??void 0}:null}})}:{id:`alt-slider-${e[0].sys.id}`,type:"profile",galleryTheme:ee(o)??"gold",content:e.map(i=>{const{entryTitle:p,text:c,image:g}=i;return{name:p,bio:c??null,thumbnail:g&&g?.asset.sys.uri?{src:`${g?.asset?.sys?.uri}?q=90&w=340&h=340&f=webp`??0,alt:g?.altText??void 0,caption:g?.caption??null}:null}})};default:return null}};var $t=l(36638);const Ke=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}))},Ye=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:(0,$t.Y)(n.entryTitle)}`}))},He=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})),Ve=e=>e?{title:e.entryTitle,email:e.contactDetails.email??null,phoneNumber:e.contactDetails.telephone??null}:null,le=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}),Bt=e=>!e.fAQ||e.fAQ.length<=0?{...le(e),schema:{"@context":"https://schema.org","@graph":[We()]}}:{...le(e),schema:{"@context":"https://schema.org","@graph":[We(),Gt(e)]}},We=()=>({"@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"}}),Gt=e=>!e.fAQ||e.fAQ.length<=0?null:{"@type":"FAQPage",mainEntity:e.fAQ?.map(o=>{const i=o.title,p=o.content;return{"@type":"Question",name:i,text:p}})},jt=e=>{const n=e?.instance&&e?.instance[0],{ucasTariffPoints:o,ucasTariffPointsUpper:i,entryRequirements:p}=e,{ucasTariffPoints:c,ucasTariffPointsUpper:g,entryRequirements:S}=n,C=Ee(c??o,g??i),R=(S&&S.length>0?S:p)||[];return{ucasPoints:C??void 0,requirements:R.length>0?R.map(D=>!D.grade||!D.qualification?null:{grade:D.grade,qualification:D.qualification}):null}};var B=l(2621);const Je=(e,n)=>!e||e.length<=0?null:e.map(o=>({position:o.positionControl.position,video:{src:o.courseVideo.youtubeURL,title:o.courseVideo.title,videoTheme:ee(n)??"lightGold",format:o.courseVideo.youtubeURL?.includes("youtube")?"youtube":"vimeo"}})),Qe=(e,n)=>!e||e.length<=0?null:e.map(o=>({position:o.positionControl.position,gallery:{title:o.courseGallery.title??null,content:o.courseGallery.images.map(i=>(0,B.J)({image:i})),galleryTheme:ee(n)??"lightGold",type:"image"}})),Xe=e=>!e||e.length<=0?null:e.map(n=>({position:n.positionControl.position,quote:{author:n.quote?.entryTitle,quote:n.quote?.text,quoteTheme:"gold"}})),Ze=e=>e?{position:e.positionControl?.position??"Teaching and assessment",caseStudies:{caseStudiesIntroduction:e.caseStudiesIntroduction??null,caseStudies:Ie(e.caseStudies,"profile",e.caseStudiesSliderTheme)}}:null,qe=(e,n)=>{const o=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&&o?{title:e.secondaryCTA.title,formUrl:e.secondaryCTA.formURL}:!o&&n&&i?{title:n?.config?.courses?.secondaryCTA?.entryTitle,formUrl:n?.config?.courses?.secondaryCTA?.formURL}:null},Kt=[{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"}],_e=e=>{const n=o=>o.some(i=>i?.find(p=>p?.type==="_heading"&&p.properties?.level===2&&p.properties?.id));return n(e)?{custom:n(e),links:e.map(o=>{if(o){const i=o.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(o=>o.path!==void 0)}:{custom:!1,links:Kt}};var Yt=l(78915);const et=e=>!e||e.length<=0?null:{id:`event-slider-${e[0].sys.id}`,content:e.map(n=>{const{title:o,date:i,location:p,summary:c,eventLink:g,time:S,sys:C}=n;return{title:o??null,url:C.uri??null,date:i.to?(0,X.Yq)(i.to,"MMMM d yyyy"):null,location:p??null,summary:c??null,time:S??null,link:g?{label:g.linkText??"Book your place",path:g.linkPath??null}:null}})},Ae=(e,n,o=!1)=>o?Array.isArray(e)&&e.length>0&&e[0]?.value?.length!==0?e:n??null:e??n??null,tt=(e,n)=>{try{Ce.safeParse(e);const o=n??e.state,i=e?.instance&&e?.instance[0],p=i.intakes[0],c=i?Be(i.intakes[0]):void 0,g=(E,Q)=>!E&&!Q?null:Q&&(0,Yt.R)(Q)?Q??E:E,C=(E=>{const Q=[],pt=new Set;return E.instance.forEach(ue=>{ue.intakes.forEach(ze=>{[{id:E.discoverUniID??null,title:E.courseTitle},{id:ue.discoverUniIDOverride??null,title:`${E.courseTitle} ${ue.academicYear?.entryTitle}`},{id:ze.discoverUniID??null,title:`${E.courseTitle} ${ue.academicYear?.entryTitle} - ${ze.studyMode?.entryTitle}`,mode:ze.studyMode?.entryTitle==="Part-time"?"PartTime":"FullTime"}].forEach(we=>{pt.has(we.id)||(pt.add(we.id),Q.push(we))})})}),Q})(e),R=[e.overview,i.structureIntroduction,e.careers,i.teachingAndAssessmentIntroduction,i.howToApply],D=e.video?Je(e.video,e.videoTheme):null,H=e.imageGallery?Qe(e.imageGallery,e.imageGalleryTheme):null,G=e.quote?Xe(e.quote):null,z=e?Ze(e):null;return{cpdCourse:!1,status:"success",optionId:c,metadata:Bt(e),hero:wt(e,o),keyFacts:Ft(e,o),modalContent:qe(e,o),navigation:_e(R),introduction:{summary:i.summaryOverride??e.summary??null,statistics:$e(e.statistics),accrediations:Re(e.accreditations),accreditationContent:e.accreditation??null},overview:{overview:Ae(i?.overviewOverride,e.overview,!0),placements:Ae(i?.placementsOverride,e.placements,!0),video:D?.find(E=>E.position==="Overview")??null,gallery:H?.find(E=>E.position==="Overview")??null,quote:G?.find(E=>E.position==="Overview")??null,caseStudy:z?.position==="Overview"?z:null},courseContent:{content:i?.structureIntroduction??null,modules:Ut(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:Ae(i?.careersOverride,e.careers,!0),video:D?.find(E=>E.position==="Careers")??null,gallery:H?.find(E=>E.position==="Careers")??null,quote:G?.find(E=>E.position==="Careers")??null,caseStudy:z?.position==="Careers"?z:null},teaching:{teachingIntroduction:i?.teachingAndAssessmentIntroduction??null,staffIntroduction:e.staffIntroduction??null,staffMembers:e.staff?Ie(e.staff,"profile",e.staffSliderTheme):null,teachingTabs:{title:"Teaching and assessment contents",content:i.teachingAndAssessment??void 0},video:D?.find(E=>E.position==="Teaching and assessment")??null,gallery:H?.find(E=>E.position==="Teaching and assessment")??null,quote:G?.find(E=>E.position==="Teaching and assessment")??null,caseStudy:z?.position==="Teaching and assessment"?z:null},highlights:Ne(e.highlights,e.highlightsTheme),entryRequirements:{requirements:jt(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?Ke(i.moreToExploreOverride):o.config.courses.moreToExplore?Ke(o.config?.courses?.moreToExplore):null,video:D?.find(E=>E.position==="More to explore")??null,gallery:H?.find(E=>E.position==="More to explore")??null,quote:G?.find(E=>E.position==="More to explore")??null,caseStudy:z?.position==="More to explore"?z:null},fees:{fees:i?.fee&&[{description:i?.fee.description,fee:i?.fee?.ukFee??"TBC",hideOrb:i?.fee?.hideOrb??!1},{description:i?.fee?.overseasDescription,fee:i?.fee?.overseasFee??"TBC",hideOrb:i?.fee?.hideOrb??!1}],ptFees:i?.ptFee&&[{description:i?.ptFee.description,fee:i?.ptFee?.ukFee??"TBC",hideOrb:i?.ptFee?.hideOrb??!1},{description:i?.ptFee?.overseasDescription,fee:i?.ptFee?.overseasFee??"TBC",hideOrb:i?.ptFee?.hideOrb??!1}],additionalFees:g(o.config?.courses.additionalCosts,i.additionalCostsOverride),accomodationFees:e.hideAccommodationFeesTab===!1?g(o.config?.courses.accommodationFees,i.accomodationFeesOverride):null,feesTabs:i.feesTabs,video:D?.find(E=>E.position==="Fees")??null,gallery:H?.find(E=>E.position==="Fees")??null,quote:G?.find(E=>E.position==="Fees")??null,caseStudy:z?.position==="Fees"?z: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?He(e.courseContactDetails):null,uniContact:e.contactDetails?Ve(e.contactDetails):null,faqs:(0,Ue.U)(e.fAQ),unistats:C,relatedCourses:Ye(e.relatedCourses),clearingAvailable:i?.availableThroughClearing??!1,events:e.events?et(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(o){const i=o instanceof t.G?(0,M.yu)(o):o;return(0,M.DG)(i)?{status:"error",error:i,entryTitle:e.entryTitle,entryId:e.sys.id}:{status:"error",entryTitle:e.entryTitle,entryId:e.sys.id}}},Ht=(e,n)=>{try{Ce.safeParse(e);const o=n??e.state,i=[e.overview,e.careers,e.teachingAndAssessment,e.additionalRequirements],p=e.video?Je(e.video,e.videoTheme):null,c=e.imageGallery?Qe(e.imageGallery,e.imageGalleryTheme):null,g=e.quote?Xe(e.quote):null,S=e?Ze(e):null;return{cpdCourse:!0,status:"success",metadata:le(e),hero:kt(e,o),keyFacts:Pt(e,o),modalContent:qe(e,o),navigation:_e(i),introduction:{summary:e.summary??null,statistics:$e(e.statistics),accrediations:Re(e.accreditations),accreditationContent:e.accreditation??null},overview:{overview:e.overview??null,placements:e.placements??null,video:p?.find(C=>C.position==="Overview")??null,gallery:c?.find(C=>C.position==="Overview")??null,quote:g?.find(C=>C.position==="Overview")??null,caseStudy:S?.position==="Overview"?S:null},careers:{careers:e.careers??null,video:p?.find(C=>C.position==="Careers")??null,gallery:c?.find(C=>C.position==="Careers")??null,quote:g?.find(C=>C.position==="Careers")??null,caseStudy:S?.position==="Careers"?S:null},teaching:{teachingIntroduction:e.teachingAndAssessment??null,staffIntroduction:e.staffIntroduction??null,staffMembers:e.staff?Ie(e.staff,"profile",e.staffSliderTheme):null,video:p?.find(C=>C.position==="Teaching and assessment")??null,gallery:c?.find(C=>C.position==="Teaching and assessment")??null,quote:g?.find(C=>C.position==="Teaching and assessment")??null,caseStudy:S?.position==="Teaching and assessment"?S:null},highlights:Ne(e.highlights,e.highlightsTheme),entryRequirements:{additionalRequirements:e.additionalRequirements??null,anyQuestions:e.anyQuestions?.content??null},staffContact:e.courseContactDetails&&e.courseContactDetails.length>0?He(e.courseContactDetails):null,uniContact:e.contactDetails?Ve(e.contactDetails):null,faqs:(0,Ue.U)(e.fAQ),relatedCourses:Ye(e.relatedCourses),relatedCourseTitle:"Similar modules to consider",events:e.events?et(e.events):null,hideCourseMessage:e.hideCourseMessage??!1}}catch(o){const i=o instanceof t.G?(0,M.yu)(o):o;return(0,M.DG)(i)?{status:"error",error:i,entryTitle:e.entryTitle,entryId:e.sys.id}:{status:"error",entryTitle:e.entryTitle,entryId:e.sys.id}}},Vt=e=>({metadata:le(e),status:"success",hero:Lt(e),keyFacts:Nt(e),content:e.content??null,contactInformation:e.contactInformation??null,id:e.sys.id,categoryId:e.category?.[0]?.sys.id??null}),Wt=e=>({title:e?.title??null,subTitle:e.subTitle??null,image:e?.image?(0,B.J)({image:e?.image,height:1440,width:2560}):null,secondImage:e?.secondImage?(0,B.J)({image:e?.secondImage,height:1440,width:2560}):null,callToAction:e?.callToAction?{label:e.callToAction?.buttonLabel,url:e.callToAction.url}:null});var Jt=l(83692);const Qt={text:"."},Vn=e=>({text:e}),Xt=e=>{if(!e)return"";const n=new Date(e),o=n.getDate(),i=n.toLocaleString("en-GB",{weekday:"long"}),p=n.toLocaleString("en-GB",{month:"long"}),c=n.getFullYear(),g=Zt(o);return`${i} ${o}${g} ${p} ${c}`},Zt=e=>[1,21,31].includes(e)?"st":[2,22].includes(e)?"nd":[3,23].includes(e)?"rd":"th",qt=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?Xt(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})),_t=e=>{const n=qt(e?.events??[]),o=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,B.J)({image:e.image}):null,featuredTitle:e?.featuredTitle??null,events:o}};var en=l(60554),xe=l(72056);const tn=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,X.Yq)(n.fullStatDate,"dd MMMM yyyy"):"",className:n?.className??"",inView:n?.inView??"",plusStatistic:n?.plusStatistic??!1})),nn=e=>({title:e.title??null,subtitle:e.subtitle??null,description:e.description??null,image:e?.image?(0,B.J)({image:e?.image}):null,button:e.button??null,statistics:tn(e?.statistics)}),on=e=>({quoteCards:e.quoteCard.map(n=>({image:n.image?(0,B.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"}),ln=e=>({_type:"cardCarousel",title:e.title??null,description:e.description??null,cards:e.cardEntry?e.cardEntry.map(n=>({image:n.image?(0,B.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}),an=e=>({_type:"alert",title:e?.title??null,alert:e?.content??null}),sn={featureEvents:_t,videoSection:en.X,textBlock:Qt,latestNewsAndEvents:xe.I,latestNews:xe.I,latestEvents:xe.I,statSectionWithImage:nn,quoteBanner:on,cardCarousel:ln,alert:an},rn=e=>({metadata:le(e),title:e.title??"",heroBanner:e.heroBanner?Wt(e?.heroBanner):void 0,composer:e.composer?{items:(0,Jt.mapComposer)(e?.composer,sn)}:void 0,status:"success"}),Jn={title:"entryTitle",description:"description"},cn=e=>({title:e.title||e.entryTitle}),un=e=>{const n=e.openDayItems||[],o=n.map(c=>({id:c.courseArea?.sys?.id,name:c.title??c.courseArea?.title,description:c.courseArea?.description,arrivalLocation:c.courseArea?.arrivalLocation?.name})),i=new Map;n.forEach(c=>{const g=c.title??c.courseArea?.title,S=c.courseArea?.sys?.id,C=c.courseTalks||[],R=c.additionalInfoPopup||null,D=c.arrivalLocation?.name||null;i.has(g)||i.set(g,{courseAreaTitle:g,courseAreaId:S,additionalInfo:R,arrivalLocation:D,courses:[]});const H=i.get(g);C.forEach(G=>{H.courses.push({courseTitle:G.title||G.course?.title,arrivalLocation:G.arrivalLocation?.name,cardTheme:"lightBlue",additionalInfo:G.additionalInfoPopup||null,id:G.course.sys.id,talks:(G.talks||[]).filter(z=>z&&z.eventType).map(z=>({title:z.title,eventType:z.eventType,time:{start:z.startTime??"TBA",end:z.endTime??"TBA"},description:z.entryDescription||z.description,location:{roomName:z.roomInfo?.name??void 0,floor:z.roomInfo?.floor??void 0,roomCode:z.roomInfo?.code??void 0},additionalInfo:z.additionalInfoPopup||null}))})})});const p=Array.from(i.values());return{id:e.sys.id,title:e.title,description:e.description??null,status:"success",defaultArrivalLocation:e.arrivalLocation?.name??null,date:e.dateAndTime?(0,X.Yq)(e.dateAndTime,"dddd, d MMMM yyyy"):void 0,tabSections:{courseAreas:o,schedule:p},heroImage:e.bannerImage?(0,B.J)({image:e.bannerImage??void 0,altText:e.bannerImage.altText??void 0,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(c=>({title:c?.title,description:c?.description,time:{start:c?.startTime,end:c?.endTime},location:{roomName:c?.location?.name??void 0,floor:c?.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,B.J)({image:e.videoSection.overlayImage}):null}},ctaCard:{content:e.accommodationCallToActionDescription??void 0,button:{label:e.accommodationCallToAction?.buttonLabel??void 0,link:e.accommodationCallToAction?.url??void 0}},talks:e.accommodationTalks?e.accommodationTalks.map(c=>({ctaButton:{label:c.callToAction?.buttonLabel,link:c.callToAction?.url},title:c?.title,time:{start:c?.startTime,end:c?.endTime},description:c?.description,location:{roomName:c?.location?.name??void 0,floor:c?.optionalStartingPoint??void 0,roomCode:void 0},hideAdd:Boolean(c.callToAction?.buttonLabel&&c.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(c=>({title:c?.title,description:c?.description,time:{start:c?.startTime,end:c?.endTime},location:{roomName:c?.location?.name??void 0,floor:c?.optionalStartingPoint??void 0,roomCode:void 0},cardTheme:"lightBlue"})):void 0}}},dn=async()=>{const{reducer:e,sagas:n}=await Promise.all([l.e(336),l.e(532)]).then(l.bind(l,64336)),{searchConfig:o}=await l.e(21).then(l.bind(l,68373));return{key:"search",reducer:e(o),saga:n}},te=e=>(n,o)=>{const i={node:n,...n.entry||{},state:o};return e(i)},mn=[{contentTypeID:d.f.course,component:y,entryMapper:te(tt),fields:[...new Set(h.tQ)],linkDepth:3},{contentTypeID:d.f.event,component:T,entryMapper:te(Vt),fields:[...new Set(h.ef)],linkDepth:3},{contentTypeID:d.f.courseCpd,component:y,entryMapper:te(Ht),fields:[...new Set(h.tQ)],linkDepth:3},{contentTypeID:d.f.eventListing,component:A,entryMapper:te(cn),fields:[...new Set(h.Xn)],linkDepth:3,injectRedux:dn},{contentTypeID:d.f.openDayProgramme,component:x,entryMapper:te(un),fields:[...new Set(h.cj)],linkDepth:5},{contentTypeID:d.f.home,component:r,entryMapper:te(rn),fields:[...new Set(h.Zf)],linkDepth:3}];var a=l(48322),pn=l(67115),hn=l(669);const gn=()=>a.createElement(fn,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)))),fn=pn.Ay.div` ${hn.l}; `,Tn=gn,Zn={title:"entryTitle",description:"description"},vn=[{path:"/test-form",component:Tn},{path:"/404",component:m},{path:"/zenInfo",ssrOnly:!0,component:w}];var re=l(72972),q=l(39966);const yn={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},bn=(0,re.jM)((e,n)=>{switch(n.type){case q.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 q.ux:{e.cookies=!0;return}case q.xT:{e.isError=!0,e.error=n.error;return}default:return e}},yn);var _=l(25466);const Cn={isReady:!1,isError:!1,error:null,options:[],courseOptions:{},selectedOption:{},selectedOptionId:"",selectedCourseOptions:{}},En=(0,re.jM)((e,n)=>{switch(n.type){case _.Oj:{e.options=n.mappedOptions,e.courseOptions=n.courseOptions,e.selectedOptionId===""&&(e.selectedOptionId=n.mappedOptions[0].optionId??"");break}case _.J9:{const o=n.id,i=e.options.find(c=>c.optionId===o),p=e.courseOptions.content?.options.find(c=>c.id===o);e.selectedOption=i??e?.options[0],e.selectedOptionId=o??e?.options[0]?.optionId,e.selectedCourseOptions=p??e.courseOptions;break}case _.xM:{e.isError=!0,e.error=n.error;break}default:break}},Cn),ce="@OPEN_DAY_CONFIG/",In=`${ce}GET_OPEN_DAY_CONFIG`,nt=`${ce}SET_OPEN_DAY_CONFIG`,Se=`${ce}GET_OPEN_DAY_CONFIG_ERROR`,An=`${ce}SET_OPEN_DAY_COOKIE_ACCEPTED`,xn={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},Sn=(0,re.jM)((e,n)=>{switch(n.type){case nt:{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 An:{e.cookies=!0;return}case Se:{e.isError=!0,e.error=n.error;return}default:return e}},xn);var V=l(46070);const ot="openDayUserPicks",On=(()=>{try{const e=localStorage.getItem(ot);if(e)return JSON.parse(e)}catch{}return{chosenCourses:[],chosenAccommodationTalks:[],chosenStudentLifeTalks:[],chosenCampusTourTalks:[],chosenAdviceHubTalks:[]}})();function W(e){try{localStorage.setItem(ot,JSON.stringify(e))}catch{}}const zn=(0,re.jM)((e,n)=>{switch(n.type){case V.T2:{e.chosenCourses=n.payload,W(e);return}case V.PL:{const o=n.payload,i=e.chosenAccommodationTalks.indexOf(o);i>=0?e.chosenAccommodationTalks.splice(i,1):e.chosenAccommodationTalks.push(o),W(e);return}case V.lT:{const o=n.payload,i=e.chosenStudentLifeTalks.indexOf(o);i>=0?e.chosenStudentLifeTalks.splice(i,1):e.chosenStudentLifeTalks.push(o),W(e);return}case V.zz:{const o=n.payload,i=e.chosenCampusTourTalks.indexOf(o);i>=0?e.chosenCampusTourTalks.splice(i,1):e.chosenCampusTourTalks.push(o),W(e);return}case V.TT:{const o=n.payload,i=e.chosenAdviceHubTalks.indexOf(o);i>=0?e.chosenAdviceHubTalks.splice(i,1):e.chosenAdviceHubTalks.push(o),W(e);return}case V.Nk:{e.chosenAdviceHubTalks=e.chosenAdviceHubTalks.filter(o=>o!==n.payload),W(e);return}case V.jH:{const{courseAreaId:o,courseTitle:i}=n.payload;e.chosenCourses=e.chosenCourses.filter(p=>!(p.courseAreaId===o&&p.courseTitle===i)),W(e);return}case V.ZY:{e.chosenAccommodationTalks=e.chosenAccommodationTalks.filter(o=>o!==n.payload),W(e);return}case V.tD:{e.chosenStudentLifeTalks=e.chosenStudentLifeTalks.filter(o=>o!==n.payload),W(e);return}case V.PT:{e.chosenCampusTourTalks=e.chosenCampusTourTalks.filter(o=>o!==n.payload),W(e);return}default:return e}},On),wn={...{course:En,config:bn,openDayConfig:Sn,openDayUserPicks:zn}};var L=l(75953),Y=l(18737),Oe=l(52546),lt=l(92301);const kn=e=>!e||e.length<=0?{options:[]}:{options:e.map((o,i)=>({id:o.id??i.toString(),title:`${o.startDate?.entryTitle} - ${o.location?.entryTitle}`,intakeData:o}))},Ln=[(0,L.jP)(_.sj,it)];function*it({api:e}){const n=yield(0,L.Lt)();try{if(!(0,lt.K6)(n)){const o=n.routing.currentPath,i=yield(0,L.Lt)(Oe.rE.selectors.selectVersionStatus),p=new Y.XK(Y.Op.equalTo("sys.versionStatus",i),Y.Op.equalTo("sys.contentTypeId",d.f.course),Y.Op.equalTo("sys.uri",o));p.fields=[...new Set(h.tQ)];const g=(yield e.search(p,3))?.items?.[0];if(g){const C=(g?.instance.map(z=>z.intakes.map(E=>({...E,parentInstance:z}))).flat()).map(z=>{const{parentInstance:E,...Q}=z;return{...g,instance:[{...E,intakes:[Q]}]}}),R=Ge(g.instance),H={icon:"calendar",label:"Start date and location",breakContent:!0,content:{type:"dropdown",options:kn(R).options}},G=C.map(z=>tt(z,n));G?yield(0,L.yJ)({type:_.Oj,mappedOptions:G,courseOptions:H}):yield(0,L.yJ)({type:_.rc})}}}catch(o){yield(0,L.yJ)({type:_.xM,error:o.toString()})}}function*to(){const e=yield select();if(e.routing.entry?.sys.contentTypeId===contentTypes.course&&!hasCourseConfig(e)){const o=e.routing?.mappedEntry;if(o){const i=o.intakes,c=i?(g=>{if(!(!g||g.length<=0))return g?.map(S=>{const C=S.id,R=o.instance.filter(D=>D.sys.id===C);return{...o,instance:R[0],intakes:S}})})(i):null;c?yield put({type:SET_OPTIONS,courseOptions:c}):yield put({type:SET_OPTIONS_ERROR})}}}var at=l(39289);const Mn=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,B.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(o=>({image:{src:o.image.asset.sys.uri,alt:o.image.altText},title:o.title,description:o.description,url:o.url})):void 0,subMenuOne:n.navigationLevelOneItem?.map(o=>({label:o.label,url:o.url,subMenuTwo:o.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,B.J)({image:e.mapImage}):void 0,mapText:e.mapText},courseMessage:{title:e.courseMessageTitle,message:e.courseMessage}}),Dn=[(0,L.jP)(q.M,st)];function*st({api:e}){const n=yield(0,L.Lt)();try{if(!(0,at.cG)(n)){const o=yield(0,L.Lt)(Oe.rE.selectors.selectVersionStatus),i=new Y.XK(Y.Op.equalTo("sys.versionStatus",o),Y.Op.or(Y.Op.equalTo("sys.contentTypeId",d.f.config)));if(i.fields=[...h.RM],!h.RM||h.RM.length<=0)return;const p=yield e.search(i,3),c=p?.items?.[0]?Mn(p.items[0]):null;c?yield(0,L.yJ)({type:q.YK,config:c}):yield(0,L.yJ)({type:q.xT})}}catch(o){yield(0,L.yJ)({type:q.xT,error:o.toString()})}}var rt=l(29244);const Fn=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,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,B.J)({image:e.campusTourVideo.overlayImage}):null}},additionalInfo:e.campusTourAdditionalInfoPopup??void 0},campusMaps:{title:e.campusMapsTitle,mainCampusImage:e.mainCampusImage?(0,B.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,B.J)({image:n.mapImage}):void 0,description:n.description,campusMaps:n.floorInformation?n.floorInformation.map(o=>({label:o.floorName??void 0,campusMapImage:o.floorMap?(0,B.J)({image:o.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}}),Pn=[(0,L.jP)(In,ct)];function*ct({api:e}){const n=yield(0,L.Lt)();try{if(!(0,rt.H)(n)){const o=yield(0,L.Lt)(Oe.rE.selectors.selectVersionStatus),i=new Y.XK(Y.Op.equalTo("sys.versionStatus",o),Y.Op.or(Y.Op.equalTo("sys.contentTypeId",d.f.openDayConfig)));if(i.fields=[...h.CB],!h.CB||h.CB.length<=0)return;const p=yield e.search(i,5),c=p?.items?.[0]?Fn(p.items[0]):null;c?yield(0,L.yJ)({type:nt,config:c}):yield(0,L.yJ)({type:Se})}}catch(o){yield(0,L.yJ)({type:Se,error:o.toString()})}}const Rn=[...Ln,...Dn,...Pn],Nn=async()=>{const{routeParams:e,setRouteFilters:n}=await Promise.all([l.e(336),l.e(532)]).then(l.bind(l,64336)),o=(await Promise.all([l.e(336),l.e(43)]).then(l.bind(l,10506))).default;return{routeParams:e,setRouteFilters:n,mappers:o}};var Un=l(88863),$n=l(90009),ut=l.n($n);function dt(){return typeof window<"u"}function mt(e){return e?!(e.includes(".contensis.cloud")||e.startsWith("http://localhost")):!1}const Bn={onRouteLoad:function*({path:n,ssr:o}){return(yield(0,L.Lt)(at.cG))||(yield(0,L.T1)(st,o)),n.includes("/courses")&&((yield(0,L.Lt)(lt.K6))||(yield(0,L.T1)(it,o))),n.includes("/open-day")&&((yield(0,L.Lt)(rt.H))||(yield(0,L.T1)(ct,o))),yield{customNavigation:{ancestors:!1,children:!1,siblings:!1,tree:!1},entryLinkDepth:0,preventScrollTop:!!n.includes("/courses")}},onRouteLoaded:function*({path:n,entry:o,location:i,staticRoute:p}){const c=o?.sys?.contentTypeId,g=p?.route?.listingType||Un.py[c];if(n.startsWith("/search")||g){const{routeParams:S,setRouteFilters:C,mappers:R}=yield Nn(),D=S(p,i);yield(0,L.T1)(C,{listingType:g,mappers:R,params:D})}dt()&&mt(window?.location.href)&&ut().dataLayer({dataLayer:{event:"pageview",page:{path:n}}})}},Gn={gtmId:"GTM-NN49B4Z"};dt()&&mt(window.location.href)&&ut().initialize(Gn);const jn={routes:{ContentTypeMappings:mn,StaticRoutes:vn},stateType:"js",withReducers:wn,withSagas:Rn,withEvents:Bn};new s.A(u.A,jn)},32645:()=>{}},O=>{var f=s=>O(O.s=s);O.O(0,[883],()=>(f(32645),f(89586)));var l=O.O()}]);