"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[524],{3091:(E,f,a)=>{a.d(f,{A:()=>D});var s=a(8322),c=a(423),p=a(7115),b=a(8130),C=a(7877),v=a(2472),z=a(669),S=a(5703);const L=(0,p.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(75.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: ${v.T.light.neutral.black}; } ul, ol { font-weight: 600; color: ${v.T.light.brand.darkBlue}; } ul li::marker, ol li::marker { color: ${v.T.light.brand.gold}; } dl { color: ${v.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: ${v.T.light.neutral.black}; } blockquote { margin: 0.5em 0; padding: 0.5em; border-left: 2px solid ${v.T.light.brand.burgundy}; color: ${v.T.light.neutral.black}; } hr { width: 100%; border: none; border-top: 1px solid ${v.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: ${v.T.light.brand.lightGold}; overflow-x: auto; } table { width: 100%; border-collapse: collapse; } ${S.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; } /* A elements that don't have a class get default styles */ a:not([class]) { text-decoration-skip-ink: auto; color: ${v.T.light.system.hyperlink}; &:hover, &:visited { color: ${v.T.light.brand.darkBlue}; } } /* a:not([class]):visited { color: ${v.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-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: ${v.T.light.neutral.black}; background-color: ${v.T.light.system.alerts}; box-shadow: 0 -2px ${v.T.light.system.alerts}, 0 4px ${v.T.light.neutral.black}; */ outline: transparent solid 4px; box-shadow: #fff 0 0 0 2px, ${v.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: ${v.T.light.neutral.lightGrey}; } .ReactModal__Content { width: calc(100% - 8rem); height: calc(100% - 8rem); iframe { border: none; width: 100%; height: 100%; } } .max-form { ${z.l}; } `;var t=a(4646);const u={colors:v.T,breakpoints:t.fi,mq:t.mq,spacing:t.YK,grid:t.Vg};var M=a(4836),K=a(9703);const $=({skipPath:B="#main"})=>s.createElement(R,{to:B},"Skip to main content"),R=(0,p.Ay)(K.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; } `,Y=$,I="black",y={overflow:"hidden",display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column",position:"absolute",inset:0,zIndex:9999,height:"100%",maxHeight:"100vh",backgroundColor:"white"},x=()=>s.createElement("div",{style:y},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:I,stopOpacity:"0",offset:"0%"}),s.createElement("stop",{stopColor:I,stopOpacity:".631",offset:"63.146%"}),s.createElement("stop",{stopColor:I,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:I,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"}))))));E=a.hmd(E);const U=B=>s.createElement(s.Fragment,null,s.createElement("div",{id:"app-root"},s.createElement(p.NP,{theme:u},s.createElement(M.vD,{defaultSetOptions:{path:"/"}},s.createElement(L,null),s.createElement(Y,null),s.createElement(b.F6,{...B,notFoundComponent:C.default,loadingComponent:x}))))),D=(0,c.KS)(E)(U)},3149:(E,f,a)=>{a.d(f,{U:()=>s,e:()=>c});const s=p=>!p||p.length<=0?null:{items:p.map(b=>({title:b.title,children:b.content}))},c=p=>p?{items:p.accordionItem.map(b=>({title:b.title,children:b.content}))}:null},2301:(E,f,a)=>{a.d(f,{B:()=>L,EV:()=>S,Fc:()=>C,It:()=>v,K6:()=>c,Wp:()=>b,Z_:()=>t,b9:()=>w,ls:()=>p});const s=u=>!!Object.keys(u.course.selectedOption).length,c=u=>u.course.isReady,p=u=>u.course?.options,b=u=>u.course?.courseOptions,C=u=>u.course?.selectedOption,v=u=>u.course?.selectedOptionId,z=u=>u.course?.selectedCourseOptions,S=u=>s(u)?u.course?.selectedOption?.introduction?.summary:null,w=u=>s(u)?{content:u.course?.selectedOption?.courseContent.content,modules:u.course?.selectedOption?.courseContent.modules}:null,L=u=>s(u)?{fees:u.course?.selectedOption?.fees?.fees,ptFees:u.course?.selectedOption?.fees?.ptFees,additionalFees:u.course?.selectedOption?.fees?.additionalFees,accomodationFees:u.course?.selectedOption?.fees?.accomodationFees,feesTabs:u.course?.selectedOption?.fees?.feesTabs}:null,t=u=>s(u)?{howToApply:u.course?.selectedOption?.howToApply?.howToApply,howToApplyTitle:u.course?.selectedOption?.howToApply?.howToApplyTitle,additionalApplicationInformation:u.course?.selectedOption?.howToApply?.additionalApplicationInformation,additionalInformationTitle:u.course?.selectedOption?.howToApply?.additionalInformationTitle,applyNowUrl:u.course?.selectedOption?.howToApply?.applyNowUrl,hideApplyNowButton:u.course?.selectedOption?.howToApply?.hideApplyNowButton}:null},5466:(E,f,a)=>{a.d(f,{J9:()=>w,Oj:()=>z,rc:()=>S,sj:()=>v,xM:()=>b});const s="@COURSE/",c=null,p=null,b=`${s}GET_COURSE_CONFIG_ERROR`,C=null,v=`${s}GET_COURSE_OPTIONS`,z=`${s}SET_OPTIONS`,S=`${s}SET_OPTIONS_ERROR`,w=`${s}SET_SELECTED_OPTION`},9289:(E,f,a)=>{a.d(f,{FB:()=>b,Hy:()=>z,Iz:()=>v,OH:()=>C,TX:()=>c,c1:()=>w,cG:()=>s,jI:()=>L,sW:()=>S,z0:()=>p});const s=t=>t.config.isReady,c=t=>t.config?.title,p=t=>t.config?.header,b=t=>t.config?.socialMedia,C=t=>t.config?.footer,v=t=>t.config?.fallbackImage,z=t=>t.config?.courseFallbackImage,S=t=>t.config?.clearing,w=t=>t.config?.clearingCta,L=t=>t.config?.courseMessage},9966:(E,f,a)=>{a.d(f,{M:()=>c,YK:()=>p,ux:()=>b,xT:()=>C});const s="@CONFIG/",c=`${s}GET_SITE_CONFIG`,p=`${s}SET_SITE_CONFIG`,b=`${s}SET_COOKIE_ACCEPTED`,C=`${s}GET_SITE_CONFIG_ERROR`},985:(E,f,a)=>{a.d(f,{f:()=>s});const s={course:"courses",courseCpd:"coursesCpd",config:"siteConfig",externalForm:"externalForm",profile:"profile",caseStudy:"caseStudy",event:"event",eventListing:"eventListing",listing:"listing"}},2504:(E,f,a)=>{a.d(f,{RM:()=>re,Xn:()=>b,ef:()=>G,tQ:()=>X});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"},c={published:"published",latest:"latest"},p={entryTitle:"entryTitle",entryDescription:"entryDescription",entryThumbnail:"entryThumbnail"},b=[p.entryTitle,p.entryDescription,p.entryThumbnail,s.id,s.uri,s.published,s.contentTypeId],C=["asset","altText","caption","transformations","properties","filename","fileSize","filePath","width","fileId","height"],v=["content"],z=["internalReference","statistic","statisticLead","source","statContext","isOrb"],S=["internalReference","title","description","image","summary"],w=["title","uRL","logo"],L=["label","uRL"],t=["title","scholarships","additionalCosts"],u=["title","accomodationFees"],M=["title","ukFee","overseasFee","description","overseasDescription"],K=["year","mandatoryModules","optionalModules","title","description"],$=["type","url"],R=["position"],Y=["courseGallery","title","images",...R],I=["title","content"],y=["studyMode","startDate","location","placement","duration","ucasCodeOverride","applicationURL"],x=["qualification","grade"],U=["video","title","videoURL","positionControl",...R],D=["bio","profileImage","role","email","contactDetails","shortBio"],B=["text","image"],P=["metaInformation","title","description","keywords","image","noIndex","noFollow"],G=[...P,"entryTitle","title","date","bannerImage","location","eventLink","summary","entryThumbnail","time","eventCategories","eventLinkSecondary","entryLink","content","contactInformation","renderThumbnailInEventContent","thumbnail","imageAlignment","date.from"],oe=["youtubeURL","title"],ie=["images","title"],ae=["shortDescription","bannerImage","courseLevel","name","slug"],se=["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",...u,...y,...L,...K,...I,...x],X=[...b,...v,...u,...t,...se,...z,...w,...S,...M,...D,...B,...I,...L,...$,...Y,...U,...x,...C,...P,...ae,...oe,...ie,...G,"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"],re=[...b,...C,...P,"navigationItem","label","url","uRL","card","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"]},8863:(E,f,a)=>{a.d(f,{nV:()=>z,py:()=>b});var s=a(985);const c={all:"all",event:"event"},p={all:"all"},b={[s.f.eventListing]:c.event,[s.f.listing]:c.event},C={all:"all"},v={},z={title:100,description:50}},1389:(E,f,a)=>{a.d(f,{v:()=>s});const s=c=>new Intl.NumberFormat("en-GB",{style:"currency",currency:"GBP",minimumFractionDigits:0,maximumFractionDigits:0}).format(c)},7877:(E,f,a)=>{a.r(f),a.d(f,{default:()=>p});var s=a(8322);const p=()=>s.createElement(s.Fragment,null,s.createElement("header",null,s.createElement("h1",null,"404 Page Not Found")))},8799:(E,f,a)=>{a.d(f,{U:()=>c});var s=a(2472);const c={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}}}},2472:(E,f,a)=>{a.d(f,{T:()=>s});const s={light:{brand:{darkBlue:"#0C2340",midBlue:"#007DBA",lightBlue:"#59CBE8",lighterBlue:"#ECF7FA",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:"#ECF7FA",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:(E,f,a)=>{a.d(f,{l:()=>b});var s=a(7115),c=a(8799);const p=(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; } `,b=(0,s.AH)` ${p}; 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 ${C=>C.theme.colors.light.neutral.grey80}; } legend { padding-inline-end: 8px; } label, legend, .webformlabel, .webformlabel2, .form__checkboxLabel { color: ${C=>C.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 ${C=>C.theme.colors.light.brand.lightGold}; border-radius: 5px; } input[type='radio'], input[type='checkbox'] { padding-inline-end: 8px; width: 24px; height: 24px; accent-color: ${C=>C.theme.colors.light.brand.gold}; } button, .submitbutton { display: inline-block; inline-size: fit-content; padding: ${C=>C.theme.spacing.xxs}; border: 2px solid ${c.U.primary.default.border}; border-radius: 5px; text-align: center; text-decoration: none; font-weight: 700; color: ${c.U.primary.default.text}; background-color: ${c.U.primary.default.background}; transition: all 0.3s ease-in-out; touch-action: manipulation; cursor: pointer; :not(:disabled) { &:hover, &:focus-visible { background-color: ${c.U.primary.hover.background}; color: ${c.U.primary.hover.text}; border: 2px solid ${c.U.primary.hover.border}; transition: all 0.3s ease-in-out; } &:focus-visible { outline: 2px solid ${c.U.primary.focus.border}; outline-offset: 0; } } &:disabled { cursor: not-allowed; opacity: 0.5; } } `},4646:(E,f,a)=>{a.d(f,{Vg:()=>b,YK:()=>s,fi:()=>c,mq:()=>p});const s={xxxs:"0.5rem",xxs:"1rem",xs:"1.5rem",s:"2rem",m:"2.5rem",l:"3rem",xl:"4rem",xxl:"5rem",xxxl:"6rem"},c={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}},p={min:{px:{mobile:`only screen and (min-width: ${c.px.mobile}px)`,largeMobile:`only screen and (min-width: ${c.px.largeMobile}px)`,tablet:`only screen and (min-width: ${c.px.tablet}px)`,laptop:`only screen and (min-width: ${c.px.laptop}px)`,desktop:`only screen and (min-width: ${c.px.desktop}px)`,largeDesktop:`only screen and (min-width: ${c.px.largeDesktop}px)`},em:{mobile:`only screen and (min-width: ${c.em.mobile}em)`,largeMobile:`only screen and (min-width: ${c.em.largeMobile}em)`,tablet:`only screen and (min-width: ${c.em.tablet}em)`,laptop:`only screen and (min-width: ${c.em.laptop}em)`,desktop:`only screen and (min-width: ${c.em.desktop}em)`,largeDesktop:`only screen and (min-width: ${c.em.largeDesktop}em)`}},max:{px:{mobile:`only screen and (max-width: ${c.px.mobile}px)`,largeMobile:`only screen and (max-width: ${c.px.largeMobile}px)`,tablet:`only screen and (max-width: ${c.px.tablet}px)`,laptop:`only screen and (max-width: ${c.px.laptop}px)`,desktop:`only screen and (max-width: ${c.px.desktop}px)`,largeDesktop:`only screen and (max-width: ${c.px.largeDesktop}px)`},em:{mobile:`only screen and (max-width: ${c.em.mobile}em)`,largeMobile:`only screen and (max-width: ${c.em.largeMobile}em)`,tablet:`only screen and (max-width: ${c.em.tablet}em)`,laptop:`only screen and (max-width: ${c.em.laptop}em)`,desktop:`only screen and (max-width: ${c.em.desktop}em)`,largeDesktop:`only screen and (max-width: ${c.em.largeDesktop}em)`}}},b={default:{maxWidth:"120rem",gutter:s.xxs}}},5703:(E,f,a)=>{a.d(f,{A4:()=>z,DF:()=>b,Ju:()=>S,uY:()=>v});var s=a(7115),c=a(2472),p=a(4646);const b=w=>({gold:c.T.light.brand.gold,lightGold:c.T.light.brand.lightGold,blue:c.T.light.brand.midBlue,darkBlue:c.T.light.brand.darkBlue,lightBlue:c.T.light.brand.lightBlue,lighterBlue:c.T.light.brand.lighterBlue,lighterGold:c.T.light.brand.lightestGold,lightGrey:c.T.light.neutral.lightGrey})[w],C=w=>({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})[w],v=(w,L)=>(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: ${w}; @media ${p.mq.min.px.mobile} { } @media ${p.mq.min.px.laptop} { top: 64px; left: -64px; width: 100%; border-bottom-left-radius: 50px; } ${L==="slider"&&(0,s.AH)` left: calc(var(--grid-gutter) * -1); @media ${p.mq.min.px.tablet} { top: 84px; /** 42px is the height of the content slider controls */ height: calc(100% - 58px); } `} ${L==="cards"&&(0,s.AH)` left: calc(var(--grid-gutter) * -1); `} `,z=(0,s.AH)` position: absolute; content: ''; top: 0; right: 0; left: 0; bottom: 0; `,S=(0,s.AH)` tbody { tr:nth-child(odd) { background-color: ${c.T.light.brand.lighterBlue}; } & > td, & > th { padding: ${p.YK.xs}; } } tr { & > td, & > th { font-weight: 600; color: ${c.T.light.brand.darkBlue}; padding: ${p.YK.xs}; text-align: left; } } caption { font-weight: 600; color: ${c.T.light.brand.darkBlue}; padding: ${p.YK.xs}; background-color: rgba(0, 140, 204, 0.2); text-align: left; } `},8698:(E,f,a)=>{a.d(f,{Yq:()=>s});const s=(u,M)=>{const $=new Date(u).getDay(),R=u?.split("T"),Y=R[0].split("-"),I=R[1].split(":"),[y,x,U]=Y,[D,B]=I,P=["$","$$","$$$","$$$$"],G=["\xA3","\xA3\xA3","\xA3\xA3\xA3","\xA3\xA3\xA3\xA3"];return M.replace(/d/g,G[0]).replace(/M/g,P[0]).replace("HH",D).replace("H",parseInt(D).toString()).replace("hh",L(z(parseInt(D)))).replace("h",z(parseInt(D)).toString()).replace("mm",B).replace("m",parseInt(B).toString()).replace("tt",S(parseInt(D))).replace("t",S(parseInt(D)).slice(0,1)).replace("~",w(U)).replace("yyyy",y).replace("yy",y.slice(-2)).replace(P[3],b[parseInt(x)]).replace(P[2],p[parseInt(x)]).replace(P[1],x).replace(P[0],parseInt(x).toString()).replace(G[3],v[$]).replace(G[2],C[$]).replace(G[1],U).replace(G[0],parseInt(U).toString())},c=(u,M,K=" - ")=>{if(!u)return null;if(!M)return`${u.to} - ${u.from}`;const $=u.from,R=s($,M),Y=u.to,I=s(Y,M);let y="";return R===I&&R?y=R:y=`${R}${K}${I}`,y},p=["","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],b=["","January","February","March","April","May","June","July","August","September","October","November","December"],C=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],v=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],z=u=>u>12?u-12:u,S=u=>u>11?"PM":"AM",w=u=>[1,21,31].includes(parseInt(u))?"st":[3,23].includes(parseInt(u))?"rd":[2,22].includes(parseInt(u))?"nd":"th",L=u=>("0"+u).slice(-2),t=u=>{const M=new Date().getTimezoneOffset()*6e4;return new Date(u-M).toISOString().slice(0,-1)}},8915:(E,f,a)=>{a.d(f,{R:()=>s});const s=c=>{if(!c||c.length===0)return!1;const p=c[0].value;return!!(Array.isArray(p)&&p.length>0||typeof p=="object"&&p!==null&&!Array.isArray(p)||typeof p=="string"&&p!==null)}},6638:(E,f,a)=>{a.d(f,{Y:()=>s});const s=c=>String(c).normalize("NFKD").replace(/[\u0300-\u036f]/g,"").trim().toLowerCase().replace(/[^a-z0-9 -]/g,"").replace(/\s+/g,"-").replace(/-+/g,"-")},2564:(E,f,a)=>{var s=a(3807),c=a(3091),p=a(985),b=a(2504),C=a(7168);const v=(0,C.Ay)(()=>Promise.resolve().then(a.bind(a,7877))),z=(0,C.Ay)(()=>a.e(362).then(a.bind(a,3692)),{resolveComponent:e=>e.VersionInfo}),S=(0,C.Ay)(()=>Promise.all([a.e(843),a.e(550),a.e(462),a.e(689),a.e(520),a.e(148)]).then(a.bind(a,6203))),w=(0,C.Ay)(()=>Promise.all([a.e(843),a.e(550),a.e(689),a.e(520),a.e(539)]).then(a.bind(a,5062))),L=(0,C.Ay)(()=>Promise.all([a.e(336),a.e(843),a.e(689),a.e(219)]).then(a.bind(a,3216)));var t=a(589),u=a(1893);const M=t.z.object({createdBy:t.z.string().optional(),created:t.z.string().optional(),modifiedBy:t.z.string().optional(),modified:t.z.string().optional(),publishedBy:t.z.string().nullish().optional(),published:t.z.string().nullish().optional(),versionNo:t.z.string().optional()}),K=t.z.object({id:t.z.string(),state:t.z.string()}),$=t.z.object({allUris:t.z.array(t.z.string()).optional(),availableLanguages:t.z.array(t.z.string()).nullish().optional(),contentTypeId:t.z.string(),dataFormat:t.z.string().optional(),id:t.z.string(),isPublished:t.z.boolean().nullish().optional(),language:t.z.string().optional(),owner:t.z.string().nullish().optional(),projectId:t.z.string().nullish().optional(),properties:t.z.object({width:t.z.number().nullish(),height:t.z.number().nullish(),fileSize:t.z.number().nullish()}).optional(),slug:t.z.string().nullish().optional(),uri:t.z.string().nullish(),version:M.optional(),versionStatus:t.z.enum(["published","latest"]).optional(),workflow:K.nullish().optional()}),R=$.extend({metadata:t.z.any().optional(),version:M.extend({archived:t.z.string().nullish(),archivedBy:t.z.string().nullish(),deleted:t.z.string().nullish(),deletedBy:t.z.string().nullish()}).optional()}),Y=t.z.object({altText:t.z.string().nullish(),sys:$.extend({properties:t.z.object({height:t.z.number(),width:t.z.number()}).optional()})}),I=t.z.object({altText:t.z.string().nullish(),asset:Y,caption:t.z.string().nullish().optional(),transformations:t.z.unknown().optional()}),y=t.z.object({entryThumbnail:I.nullish(),entryTitle:t.z.string(),entryDescription:t.z.string().nullish(),sys:R}),x=t.z.any(),U=t.z.object({title:t.z.string().nullish(),description:t.z.string().nullish(),keywords:t.z.string().nullish(),image:I.nullish(),noIndex:t.z.boolean(),noFollow:t.z.boolean()}),D=y.extend({title:t.z.string(),scholarships:x.nullish(),additionalCosts:x.nullish()}),B=y.extend({title:t.z.string()}),P=y.extend({title:t.z.string()}),G=y.extend({title:t.z.string()}),oe=y.extend({internalReference:t.z.string(),title:t.z.string().nullish(),description:t.z.string().nullish(),image:I.nullish(),summary:t.z.string().nullish()}),ie=y.extend({internalReference:t.z.string(),statistic:t.z.string(),statisticLead:t.z.string().nullish(),source:t.z.string().nullish(),isOrb:t.z.boolean().nullish()}),ae=y.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()}),se=y.extend({title:t.z.string(),uRL:t.z.string().nullish(),logo:I.nullish()}),X=y.extend({label:t.z.string(),uRL:t.z.string(),metaInformation:U}),re=y.extend({title:t.z.string(),accomodationFees:x.nullish()}),he=y.extend({title:t.z.string(),ukFee:t.z.number().nullish(),overseasFee:t.z.number().nullish(),description:x.nullish(),overseasDescription:x.nullish(),hideOrb:t.z.boolean().nullish()}),Xe=y.extend({title:t.z.string()}),Ze=y.extend({title:t.z.string()}),qe=y.extend({title:t.z.string()}),ge=y.extend({internalReference:t.z.string(),title:t.z.string().nullish(),description:x.nullish()}),_e=t.z.object({year:t.z.string().nullish(),mandatoryModules:t.z.array(ge),optionalModules:t.z.array(ge)}),et=t.z.object({type:t.z.enum(["Facebook","X","Instagram","Linkedin","YouTube","TikTok"]),url:t.z.string().nullish()}),_=t.z.object({position:t.z.enum(["Overview","Careers","Teaching and assessment","More to explore","Fees"])}),tt=t.z.object({courseGallery:t.z.object({title:t.z.string().nullish(),images:t.z.array(I)}),positionControl:_}),nt=t.z.object({courseVideo:t.z.object({title:t.z.string().nullish(),youtubeURL:t.z.string().nullish()}),positionControl:_}),lt=y.extend({title:t.z.string()}),ce=t.z.object({title:t.z.string(),content:t.z.string()}),fe=t.z.object({qualification:t.z.string().nullish(),grade:t.z.string().nullish()}),ue=y.extend({bio:t.z.string().nullish(),profileImage:I.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()}),ye=y.extend({text:t.z.string().nullish(),image:I.nullish()}),ot=t.z.object({positionControl:_,quote:ye.nullable()}),be=y.extend({internalReference:t.z.string(),title:t.z.string().nullish(),formURL:t.z.string().nullish()}),it=y.extend({name:t.z.string()}),at=y.extend({metaInformation:U.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:I.nullish(),thumbnail:I.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:y.nullish()}).nullish(),eventLinkSecondary:t.z.object({linkPath:t.z.string().nullish(),linkText:t.z.string().nullish(),openInNewWindow:t.z.boolean().nullish(),entryLink:y.nullish()}).nullish(),eventCategories:t.z.array(it).nullish(),content:x.nullish(),contactInformation:t.z.string().nullish(),renderThumbnailInEventContent:t.z.boolean().nullish(),imageAlignment:t.z.string().nullish()}),Z=t.z.enum(["Gold","Light Gold","Lighter Gold","Blue","Light Blue","Dark Blue","Light Grey"]),st=y.extend({courseTitle:t.z.string().nullish(),description:t.z.string().nullish(),shortDescription:t.z.string().nullish(),image:I.nullish(),bannerImage:I.nullish(),courseLevel:t.z.object({name:t.z.string().nullish()}).nullish(),level:y.nullish()}),rt=t.z.object({studyMode:Ze.nullish(),startDate:Xe.nullish(),location:qe.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()}),ct=y.extend({title:t.z.string(),academicYear:re.nullish(),intakes:t.z.array(rt).min(1),studyAbroad:t.z.boolean().nullish(),availableThroughClearing:t.z.boolean().nullish(),descriptionOverride:t.z.string().nullish(),summaryOverride:t.z.string().nullish(),discoverUniIDOverride:t.z.string().nullish(),moreToExploreOverride:t.z.array(X),registerInterestFormOverride:t.z.string().nullish(),structureIntroduction:x.nullish(),yearStructure:t.z.array(_e),teachingAndAssessmentIntroduction:x.nullish(),teachingAndAssessment:t.z.array(ce).nullish(),howToApply:x.nullish(),additionalApplicationInformation:x.nullish(),fee:he.nullable(),ptFee:he.nullable(),additionalCostsOverride:x.nullish(),accomodationFeesOverride:x.nullish(),feesTabs:t.z.array(ce).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(fe).nullish(),additionalRequirements:x.nullish(),anyQuestions:y.extend({internalReference:t.z.string(),title:t.z.string().nullish(),content:x.nullish()}).nullable()}),Te=y.extend({optionId:t.z.string().optional(),metaInformation:U.nullish(),title:t.z.string(),courseTitle:t.z.string(),award:t.z.array(P),description:t.z.string(),summary:t.z.string().nullish(),ucasCode:t.z.string().nullish(),level:B,subjectArea:t.z.array(D).nullish(),school:t.z.array(lt).nullish(),honours:G.nullish(),discoverUniID:t.z.string().nullish(),instance:t.z.array(ct).min(1),statistics:t.z.array(t.z.union([ie,ae])).nullish(),accreditation:x.nullish(),accreditations:t.z.array(se).nullish(),overview:x.nullish(),placements:x.nullish(),careers:x.nullish(),highlights:t.z.array(oe).nullish(),ucasTariffPoints:t.z.number().nullish(),ucasTariffPointsUpper:t.z.number().nullish(),entryRequirements:t.z.array(fe).nullish(),additionalRequirements:x.nullish(),anyQuestions:y.extend({internalReference:t.z.string(),title:t.z.string().nullish(),content:x.nullish()}).nullable(),fAQ:t.z.array(ce).nullish(),contactDetails:ue.nullish(),secondaryCTA:t.z.union([X,be]).nullish(),secondaryCTALabel:t.z.string().nullish(),contactCTA:t.z.union([X,be]).nullish(),contactCTALabel:t.z.string().nullish(),image:I,thumbnail:I.nullish(),relatedCourses:t.z.array(st).nullish(),socialMedia:t.z.array(et).nullish(),registerInterestForm:t.z.string().nullish(),staffIntroduction:x.nullish(),staff:t.z.array(ue).nullish(),caseStudiesIntroduction:x.nullish(),teachingAndAssessment:x.nullish(),caseStudies:t.z.array(ye).nullish(),imageGallery:t.z.array(tt).nullish(),video:t.z.array(nt).nullish(),quote:t.z.array(ot).nullable(),optionalKeyFact:t.z.string().nullable(),highlightsTheme:Z.nullish(),videoTheme:Z.nullish(),imageGalleryTheme:Z.nullish(),staffSliderTheme:Z.nullish(),caseStudiesSliderTheme:Z.nullish(),courseContactDetails:t.z.array(ue).nullish(),events:t.z.array(at).nullish(),hideApplyNow:t.z.boolean().nullish(),positionControl:_.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()});var q=a(8698);const ut=(e,n)=>{const l=e.instance[0],i=l.intakes[0].ucasCodeOverride??e.ucasCode,r=l.intakes[0].applicationURL??void 0,d=e.hideApplyNow??!1,m=e.secondaryCTA&&"uRL"in e.secondaryCTA?e.secondaryCTA.uRL:n?.config?.courses?.secondaryCTA?.uRL;return{title:e.courseTitle??e.entryTitle,description:l.descriptionOverride??e.description,image:{src:e.image?.asset?.sys.uri??null,alt:e.image?.altText??e.image?.asset?.altText??"No alt text provided"},awards:e.award.map(T=>T.title),tags:i||e.honours?[...i?[{label:`UCAS Code: ${i}`}]:[],...e.honours?[{label:e.honours.entryTitle}]:[]]:null,applicationCTA:d?null:{label:"Apply now",buttonTheme:"primary",link:r,disabled:!r},secondaryCTA:{label:e.secondaryCTALabel??"Register for updates",buttonTheme:"secondary",link:m??void 0,disabled:!r},subjectToApprovalTag:{subjectToApproval:e.instance[0].subjectToApproval??!1,subjectToApprovalLabel:e.instance[0].subjectToApprovalLabel??"Subject to approval",subjectToApprovalUrl:e.instance[0].subjectToApprovalUrl??null}}},dt=(e,n)=>{const l=e.applicationUrl??void 0,i=e.primaryCTALabel??"Apply now",r=e.moduleCode??void 0,d=e.hideApplyNow??!1,m=e.hideSecondaryCTA??!1,T=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(h=>h.title),tags:[{label:"Short course"},...e.award[0].entryTitle?[{label:e.award[0].entryTitle}]:[],...r?[{label:`${r}`}]:[]],applicationCTA:d?null:{label:i,buttonTheme:"primary",link:l,disabled:!l},secondaryCTA:m?null:{label:e.secondaryCTALabel??"Register for updates",buttonTheme:"secondary",link:T??void 0,disabled:!l},subjectToApprovalTag:{subjectToApproval:e.subjectToApproval??!1,subjectToApprovalLabel:e.subjectToApprovalLabel??"Subject to approval",subjectToApprovalUrl:e.subjectToApprovalUrl??null}}},mt=e=>{const n=e.date.from?(0,q.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}},ve=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??""}}))},V=e=>e?e.replace(/\s(.)/g,function(n){return n.toUpperCase()}).replace(/\s/g,"").replace(/^(.)/,function(n){return n.toLowerCase()}):null,xe=(e,n)=>!e||e.length<=0?null:{highlights:e.map(l=>({title:l.title??l.entryTitle,description:l.description??l.entryDescription??"No description provided",image:{src:l.image?.asset?.sys.uri??"",alt:l.image?.altText??""},url:l?.sys?.uri??null,summary:l.summary??null})),sliderTheme:V(n)??"gold"};var Ce=a(3149);const Ee=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 pt=a(2937),ht=a.n(pt);const Ie=e=>{const{id:n,location:l,startDate:i,studyMode:r,placement:d,duration:m,durationMode:T}=e,h=`${n}-${l?.entryTitle}-${i?.entryTitle}-${r?.entryTitle}-${d}-${m}-${T}`;return ht()(h)},Ae=e=>e.map(n=>n.intakes.map(l=>{const i=Ie(l);return{...l,id:i}})).flat(1);var ee=a(1389);const we=(e,n,l)=>!e&&!l&&!n||typeof l!="string"?null:l&&!n?`${l}`:`${e} ${e===1?n?.slice(0,-1)?.toLowerCase():n?.toLowerCase()} ${l?.toLowerCase()}`,ze=(e,n)=>!e&&!n?null:e&&!n?e.toString():`${e.toString()} - ${n?.toString()}`,gt=(e,n)=>{const l=Ae(e.instance),i=e.instance[0],r=l[0],d=i.intakes[0].applicationURL??void 0,m=(k,A)=>k?`${A} ${(0,ee.v)(k)}`:"TBC",T=e?.ukFeeLabelOverride??"UK and EU",h=e?.overseasFeeLabelOverride??"International";return{events:!1,facts:[{icon:"starsGroup",label:"UCAS points",content:e.ucasTariffPoints?{type:"markup",text:e.ucasTariffPoints?`${ze(e.ucasTariffPoints,e.ucasTariffPointsUpper)}`:""}:null},{icon:"star",label:e.optionalKeyFact??null},{icon:"pound",label:"Fees",breakContent:!0,content:{type:"markup",text:`${T} ${i&&i.fee&&i.fee?.ukFee?`${(0,ee.v)(i?.fee?.ukFee)}`:"TBC"}
${i&&i.fee&&i.fee?.overseasFee?m(i?.fee?.overseasFee,h):""}
`}},{icon:"clock",label:we(r?.duration,r?.durationMode,r?.studyMode&&r.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:d,disabled:!d},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:!d}}},ft=(e,n)=>{const l=e.applicationUrl??void 0,i=e.primaryCTALabel??"Apply now",r=e.secondaryCTALabel??"Register for updates",d=e.hideApplyNow??!1,m=e.hideSecondaryCTA??!1,T=e?.ukFeeLabelOverride??"UK and EU",h=e?.overseasFeeLabelOverride??"International",k=(A,N)=>A?`${N} ${(0,ee.v)(A)}`:"TBC";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:""}`:"TBC"}`}},{icon:"clock",label:we(e?.duration,e?.durationMode,e?.studyMode&&e.studyMode.entryTitle)},{icon:"pound",label:"Fees",breakContent:!0,content:{type:"markup",text:`${T} ${e&&e.fee&&e.fee?.ukFee?`${(0,ee.v)(e?.fee?.ukFee)}`:"TBC"}
${e&&e.fee&&e.fee?.overseasFee?k(e?.fee?.overseasFee,h):""}
`}}],applicationCTA:d?null:{label:i,buttonTheme:"primary",link:l,disabled:!l},secondaryCTA:m?null:{label:r,buttonTheme:"secondary",link:(e.secondaryCTA&&e.secondaryCTA.uRL)??(n?.config?.courses.secondaryCTA&&n.config.courses.secondaryCTA.uRL)??void 0,disabled:!l}}},yt=(e,n)=>e&&n&&e===n?`${e}`:e&&n?`${e} - ${n}`:e?`${e}`:n?`${n}`:"",bt=e=>{const n=e.date.from?(0,q.Yq)(e.date.from,"MMMM d, yyyy"):null,l=e.date.to?(0,q.Yq)(e.date.to,"MMMM d, yyyy"):null;return{events:!0,facts:[{icon:"calendar",label:null,content:{type:"markup",text:yt(n,l)}},{icon:"clock",label:null,content:{type:"markup",text:`${e.time}`}},{icon:"globe",label:null,content:{type:"markup",text:`${e.location}`}}],applicationCTA:{label:e.eventLink?.linkText??"Book now",buttonTheme:"primary",link:e.eventLink?.linkPath??e.eventLink?.entryLink?.sys.uri??e.eventLink?.entryLink?.sys.slug??void 0,openInNewWindow:e.eventLink?.openInNewWindow??!1,disabled:!1},secondaryCTA:{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}}},Tt=e=>e?{yearStructures:e.map(n=>({title:n?.year??null,mandatoryModules:n.mandatoryModules&&n.mandatoryModules.length>0?{title:"Mandatory modules",items:n.mandatoryModules.map(l=>({title:l?.title,canvas:!0,canvasData:l.description}))}:null,optionalModules:n.optionalModules&&n.optionalModules.length>0?{title:"Optional modules",items:n.optionalModules.map(l=>({title:l?.title,canvas:!0,canvasData:l.description}))}:null}))}:null,de=(e,n,l)=>{if(!e||e.length<=0)return null;switch(n){case"event":return{id:`event-slider-${e[0].sys.id}`,type:"event",galleryTheme:V(l)??"gold",content:e.map(i=>{const{title:r,date:d,location:m,summary:T,eventLink:h}=i;return{title:r,date:d.to?(0,q.Yq)(d.to,"MMMM d yyyy"):null,location:m,summary:T,link:h?{label:h.linkText??"Book your place",path:h.linkPath??null}:null}})};case"profile":return e[0].sys.contentTypeId===p.f.profile?{id:`profile-slider-${e[0].sys.id}`,type:"profile",galleryTheme:V(l)??"gold",content:e.map(i=>{const{entryTitle:r,shortBio:d,profileImage:m}=i;return{name:r,bio:d??null,thumbnail:m&&m?.asset.sys.uri?{src:`${m?.asset?.sys?.uri}?q=90&w=340&h=340&f=webp`??0,alt:m?.altText??void 0}:null}})}:{id:`alt-slider-${e[0].sys.id}`,type:"profile",galleryTheme:V(l)??"gold",content:e.map(i=>{const{entryTitle:r,text:d,image:m}=i;return{name:r,bio:d??null,thumbnail:m&&m?.asset.sys.uri?{src:`${m?.asset?.sys?.uri}?q=90&w=340&h=340&f=webp`??0,alt:m?.altText??void 0,caption:m?.caption??null}:null}})};default:return null}};var vt=a(6638);const xt=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}))},Se=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,vt.Y)(n.entryTitle)}`}))},Oe=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})),ke=e=>e?{title:e.entryTitle,email:e.contactDetails.email??null,phoneNumber:e.contactDetails.telephone??null}:null,te=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}),Ct=e=>!e.fAQ||e.fAQ.length<=0?{...te(e),schema:{"@context":"https://schema.org","@graph":[Fe()]}}:{...te(e),schema:{"@context":"https://schema.org","@graph":[Fe(),Et(e)]}},Fe=()=>({"@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"}}),Et=e=>!e.fAQ||e.fAQ.length<=0?null:{"@type":"FAQPage",mainEntity:e.fAQ?.map(l=>{const i=l.title,r=l.content;return{"@type":"Question",name:i,text:r}})},It=e=>{const n=e?.instance&&e?.instance[0],{ucasTariffPoints:l,ucasTariffPointsUpper:i,entryRequirements:r}=e,{ucasTariffPoints:d,ucasTariffPointsUpper:m,entryRequirements:T}=n,h=ze(d??l,m??i),k=(T&&T.length>0?T:r)||[];return{ucasPoints:h??void 0,requirements:k.length>0?k.map(A=>!A.grade||!A.qualification?null:{grade:A.grade,qualification:A.qualification}):null}},At=({assetHeight:e,assetWidth:n,width:l})=>{if(!l)return e;const i=n/e;return Math.round(l/i)},wt=({assetHeight:e,assetWidth:n,height:l})=>{if(!l)return n;const i=n/e;return Math.round(l*i)},zt=({assetHeight:e,assetWidth:n,height:l,width:i})=>{let r=l||At({assetHeight:e,assetWidth:n,width:i}),d=i||wt({assetHeight:e,assetWidth:n,height:l});return e{const r=n/e;let d=e,m=n;return i&&m>i&&(d=Math.round(i/r),m=i),l&&d>l&&(d=l,m=Math.round(l*r)),{height:d,width:m}},Ot=({fit:e,height:n,image:l,width:i})=>{const r=l.asset?.sys?.properties?.height||0,d=l.asset?.sys?.properties?.width||0;return e.startsWith("crop")?zt({assetHeight:r,assetWidth:d,height:n,width:i}):St({assetHeight:r,assetWidth:d,height:n,width:i})},kt=({effect:e={},fit:n="crop",format:l="webp",height:i,quality:r=75,src:d,width:m})=>{const T={h:i,w:m,fit:n,...e,q:r,f:l};return d.split("?")[0]+"?"+Object.keys(T).filter(h=>T[h]).map(h=>`${h}=${T[h]}`).join("&")},Ft=({effect:e,fit:n="crop",format:l="webp",height:i,image:r,quality:d=75,width:m})=>{const T=r?.altText||r.caption||r.asset.title,h=r.caption,k=r.asset.sys.id,{height:A,width:N}=Ot({fit:n,height:i,image:r,width:m}),j=kt({effect:e,fit:n,format:l,height:A,quality:d,src:r.asset.sys.uri,width:N});return{alt:T,caption:h,height:A,id:k,src:j,width:N}},Le=(e,n)=>!e||e.length<=0?null:e.map(l=>({position:l.positionControl.position,video:{src:l.courseVideo.youtubeURL,title:l.courseVideo.title,videoTheme:V(n)??"lightGold",format:l.courseVideo.youtubeURL?.includes("youtube")?"youtube":"vimeo"}})),Me=(e,n)=>!e||e.length<=0?null:e.map(l=>({position:l.positionControl.position,gallery:{title:l.courseGallery.title??null,content:l.courseGallery.images.map(i=>Ft({image:i})),galleryTheme:V(n)??"lightGold",type:"image"}})),Re=e=>!e||e.length<=0?null:e.map(n=>({position:n.positionControl.position,quote:{author:n.quote?.entryTitle,quote:n.quote?.text,quoteTheme:"gold"}})),De=e=>e?{position:e.positionControl?.position??"Teaching and assessment",caseStudies:{caseStudiesIntroduction:e.caseStudiesIntroduction??null,caseStudies:de(e.caseStudies,"profile",e.caseStudiesSliderTheme)}}:null,Ne=(e,n)=>{const l=e.secondaryCTA&&e.secondaryCTA.sys.contentTypeId===p.f.externalForm,i=n?.config?.courses?.secondaryCTA&&n?.config?.courses?.secondaryCTA.sys.contentTypeId===p.f.externalForm;return e&&l?{title:e.secondaryCTA.title,formUrl:e.secondaryCTA.formURL}:!l&&n&&i?{title:n?.config?.courses?.secondaryCTA?.entryTitle,formUrl:n?.config?.courses?.secondaryCTA?.formURL}:null},Lt=[{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=l=>l.some(i=>i?.find(r=>r?.type==="_heading"&&r.properties?.level===2&&r.properties?.id));return n(e)?{custom:n(e),links:e.map(l=>{if(l){const i=l.find(r=>r.type==="_heading"&&r.properties?.level===2&&r.properties?.id);return i?{children:i.value?.[0]?.value??i.value,path:i.value?.[0]?.properties?.link.sys.uri?`#${i.value?.[0]?.properties?.link.sys.uri}`:i.properties?.id?`#${i.properties?.id}`:void 0}:{children:void 0,path:void 0}}else return{children:void 0,path:void 0}}).filter(l=>l.path!==void 0)}:{custom:!1,links:Lt}};var Mt=a(8915);const Ue=e=>!e||e.length<=0?null:{id:`event-slider-${e[0].sys.id}`,content:e.map(n=>{const{title:l,date:i,location:r,summary:d,eventLink:m,time:T,sys:h}=n;return{title:l??null,url:h.uri??null,date:i.to?(0,q.Yq)(i.to,"MMMM d yyyy"):null,location:r??null,summary:d??null,time:T??null,link:m?{label:m.linkText??"Book your place",path:m.linkPath??null}:null}})},Pe=(e,n)=>{try{Te.safeParse(e);const l=n??e.state,i=e?.instance&&e?.instance[0],r=i.intakes[0],d=i?Ie(i.intakes[0]):void 0,m=(g,W)=>!g&&!W?null:W&&(0,Mt.R)(W)?W??g:g,h=(g=>{const W=[],Ve=new Set;return g.instance.forEach(le=>{le.intakes.forEach(me=>{[{id:g.discoverUniID??null,title:g.courseTitle},{id:le.discoverUniIDOverride??null,title:`${g.courseTitle} ${le.academicYear?.entryTitle}`},{id:me.discoverUniID??null,title:`${g.courseTitle} ${le.academicYear?.entryTitle} - ${me.studyMode?.entryTitle}`,mode:me.studyMode?.entryTitle==="Part-time"?"PartTime":"FullTime"}].forEach(pe=>{Ve.has(pe.id)||(Ve.add(pe.id),W.push(pe))})})}),W})(e),k=[e.overview,i.structureIntroduction,e.careers,i.teachingAndAssessmentIntroduction,i.howToApply],A=e.video?Le(e.video,e.videoTheme):null,N=e.imageGallery?Me(e.imageGallery,e.imageGalleryTheme):null,j=e.quote?Re(e.quote):null,F=e?De(e):null;return{cpdCourse:!1,status:"success",optionId:d,metadata:Ct(e),hero:ut(e,l),keyFacts:gt(e,l),modalContent:Ne(e,l),navigation:$e(k),introduction:{summary:i.summaryOverride??e.summary??null,statistics:Ee(e.statistics),accrediations:ve(e.accreditations),accreditationContent:e.accreditation??null},overview:{overview:e.overview??null,placements:e.placements??null,video:A?.find(g=>g.position==="Overview")??null,gallery:N?.find(g=>g.position==="Overview")??null,quote:j?.find(g=>g.position==="Overview")??null,caseStudy:F?.position==="Overview"?F:null},courseContent:{content:i?.structureIntroduction??null,modules:Tt(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:e.careers??null,video:A?.find(g=>g.position==="Careers")??null,gallery:N?.find(g=>g.position==="Careers")??null,quote:j?.find(g=>g.position==="Careers")??null,caseStudy:F?.position==="Careers"?F:null},teaching:{teachingIntroduction:i?.teachingAndAssessmentIntroduction??null,staffIntroduction:e.staffIntroduction??null,staffMembers:e.staff?de(e.staff,"profile",e.staffSliderTheme):null,teachingTabs:{title:"Teaching and assessment contents",content:i.teachingAndAssessment??void 0},video:A?.find(g=>g.position==="Teaching and assessment")??null,gallery:N?.find(g=>g.position==="Teaching and assessment")??null,quote:j?.find(g=>g.position==="Teaching and assessment")??null,caseStudy:F?.position==="Teaching and assessment"?F:null},highlights:xe(e.highlights,e.highlightsTheme),entryRequirements:{requirements:It(e),additionalRequirements:i.additionalRequirements??e.additionalRequirements??null,anyQuestions:i.anyQuestions?.content??e.anyQuestions?.content??null},moreToExplore:{exploreCards:l.config.courses.moreToExplore?xt(l.config?.courses?.moreToExplore):null,video:A?.find(g=>g.position==="More to explore")??null,gallery:N?.find(g=>g.position==="More to explore")??null,quote:j?.find(g=>g.position==="More to explore")??null,caseStudy:F?.position==="More to explore"?F: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:m(l.config?.courses.additionalCosts,i.additionalCostsOverride),accomodationFees:m(l.config?.courses.accommodationFees,i.accomodationFeesOverride),feesTabs:i.feesTabs,video:A?.find(g=>g.position==="Fees")??null,gallery:N?.find(g=>g.position==="Fees")??null,quote:j?.find(g=>g.position==="Fees")??null,caseStudy:F?.position==="Fees"?F:null},howToApply:{howToApply:i?.howToApply??null,howToApplyTitle:i?.howToApplyTitleOverride??"How to apply",additionalInformationTitle:i?.additionalApplicationTitleOverride??"Additional information",additionalApplicationInformation:i?.additionalApplicationInformation??null,applyNowUrl:r?.applicationURL??null,hideApplyNowButton:i?.hideApplyNowButton??!1},staffContact:e.courseContactDetails&&e.courseContactDetails.length>0?Oe(e.courseContactDetails):null,uniContact:e.contactDetails?ke(e.contactDetails):null,faqs:(0,Ce.U)(e.fAQ),unistats:h,relatedCourses:Se(e.relatedCourses),clearingAvailable:i?.availableThroughClearing??!1,events:e.events?Ue(e.events):null,hideCourseMessage:e.hideCourseMessage??!1}}catch(l){const i=l instanceof t.G?(0,u.yu)(l):l;return(0,u.DG)(i)?{status:"error",error:i,entryTitle:e.entryTitle,entryId:e.sys.id}:{status:"error",entryTitle:e.entryTitle,entryId:e.sys.id}}},Rt=(e,n)=>{try{Te.safeParse(e);const l=n??e.state,i=[e.overview,e.careers,e.teachingAndAssessment,e.additionalRequirements],r=e.video?Le(e.video,e.videoTheme):null,d=e.imageGallery?Me(e.imageGallery,e.imageGalleryTheme):null,m=e.quote?Re(e.quote):null,T=e?De(e):null;return{cpdCourse:!0,status:"success",metadata:te(e),hero:dt(e,l),keyFacts:ft(e,l),modalContent:Ne(e,l),navigation:$e(i),introduction:{summary:e.summary??null,statistics:Ee(e.statistics),accrediations:ve(e.accreditations),accreditationContent:e.accreditation??null},overview:{overview:e.overview??null,placements:e.placements??null,video:r?.find(h=>h.position==="Overview")??null,gallery:d?.find(h=>h.position==="Overview")??null,quote:m?.find(h=>h.position==="Overview")??null,caseStudy:T?.position==="Overview"?T:null},careers:{careers:e.careers??null,video:r?.find(h=>h.position==="Careers")??null,gallery:d?.find(h=>h.position==="Careers")??null,quote:m?.find(h=>h.position==="Careers")??null,caseStudy:T?.position==="Careers"?T:null},teaching:{teachingIntroduction:e.teachingAndAssessment??null,staffIntroduction:e.staffIntroduction??null,staffMembers:e.staff?de(e.staff,"profile",e.staffSliderTheme):null,video:r?.find(h=>h.position==="Teaching and assessment")??null,gallery:d?.find(h=>h.position==="Teaching and assessment")??null,quote:m?.find(h=>h.position==="Teaching and assessment")??null,caseStudy:T?.position==="Teaching and assessment"?T:null},highlights:xe(e.highlights,e.highlightsTheme),entryRequirements:{additionalRequirements:e.additionalRequirements??null,anyQuestions:e.anyQuestions?.content??null},staffContact:e.courseContactDetails&&e.courseContactDetails.length>0?Oe(e.courseContactDetails):null,uniContact:e.contactDetails?ke(e.contactDetails):null,faqs:(0,Ce.U)(e.fAQ),relatedCourses:Se(e.relatedCourses),relatedCourseTitle:"Similar modules to consider",events:e.events?Ue(e.events):null,hideCourseMessage:e.hideCourseMessage??!1}}catch(l){const i=l instanceof t.G?(0,u.yu)(l):l;return(0,u.DG)(i)?{status:"error",error:i,entryTitle:e.entryTitle,entryId:e.sys.id}:{status:"error",entryTitle:e.entryTitle,entryId:e.sys.id}}},Dt=e=>({metadata:te(e),status:"success",hero:mt(e),keyFacts:bt(e),content:e.content??null,contactInformation:e.contactInformation??null}),sn={title:"entryTitle",description:"description"},Nt=e=>({title:e.title||e.entryTitle}),$t=async()=>{const{reducer:e,sagas:n}=await Promise.all([a.e(336),a.e(532)]).then(a.bind(a,4336)),{searchConfig:l}=await a.e(21).then(a.bind(a,8373));return{key:"search",reducer:e(l),saga:n}},ne=e=>(n,l)=>{const i={node:n,...n.entry||{},state:l};return e(i)},Ut=[{contentTypeID:p.f.course,component:S,entryMapper:ne(Pe),fields:[...new Set(b.tQ)],linkDepth:3},{contentTypeID:p.f.event,component:w,entryMapper:ne(Dt),fields:[...new Set(b.ef)],linkDepth:3},{contentTypeID:p.f.courseCpd,component:S,entryMapper:ne(Rt),fields:[...new Set(b.tQ)],linkDepth:3},{contentTypeID:p.f.eventListing,component:L,entryMapper:ne(Nt),fields:[...new Set(b.Xn)],linkDepth:3,injectRedux:$t}];var o=a(8322),Pt=a(7115),Bt=a(669);const Gt=()=>o.createElement(jt,null,o.createElement("form",{method:"post",action:""},o.createElement("div",{id:"JavascriptWarning",className:"warningmessage",style:{display:"none"}},"Javascript must be enabled in order to complete this form"),o.createElement("span",{className:"webformlabel"},"First Name"),o.createElement("input",{className:"webforminput",name:"C1IFirstName",type:"text"}),o.createElement("br",null),o.createElement("span",{className:"webformlabel"},"Last Name"),o.createElement("input",{className:"webforminput",name:"C0ILastName",type:"text"}),o.createElement("br",null),o.createElement("span",{className:"webformlabel"},"Address Line 1"),o.createElement("input",{className:"webforminput",name:"C2IAddressLine1",type:"text"}),o.createElement("br",null),o.createElement("span",{className:"webformlabel"},"Address Line 2"),o.createElement("input",{className:"webforminput",name:"C3IAddressLine2",type:"text"}),o.createElement("br",null),o.createElement("span",{className:"webformlabel"},"Town/City"),o.createElement("input",{className:"webforminput",name:"C4ICity",type:"text"}),o.createElement("br",null),o.createElement("span",{className:"webformlabel"},"Postcode"),o.createElement("input",{className:"webforminput",name:"C5IZipCode",type:"text"}),o.createElement("br",null),o.createElement("span",{className:"webformlabel"},"Email Address"),o.createElement("input",{className:"webforminput",name:"U6I58850",type:"email"}),o.createElement("br",null),o.createElement("span",{className:"webformlabel"},"Mobile number"),o.createElement("input",{className:"webforminput",name:"C7IPhone1",type:"tel"}),o.createElement("br",null),o.createElement("span",{className:"webformlabel"},"Area of Interest"),o.createElement("select",{className:"webformselect",name:"U8I103"},o.createElement("option",null,"Accounting"),o.createElement("option",null,"Archaeology"),o.createElement("option",{value:"Art Design and Digital Media"},"Art, Design and Digital Media"),o.createElement("option",{value:"Biochemistry Biomedical Science and Biological Sciences"},"Biochemistry, Biomedical Science and Biological Sciences"),o.createElement("option",null,"Business"),o.createElement("option",null,"Computing"),o.createElement("option",null,"Counselling"),o.createElement("option",null,"Criminology"),o.createElement("option",null,"Dance"),o.createElement("option",null,"Drama"),o.createElement("option",null,"Early Childhood and Education"),o.createElement("option",{value:"English Literature Language and Creative Writing"},"English Literature, Language and Creative Writing"),o.createElement("option",null,"Environmental Science"),o.createElement("option",null,"Film and Screenwriting"),o.createElement("option",null,"Geography"),o.createElement("option",null,"Health and Social Care"),o.createElement("option",null,"History"),o.createElement("option",null,"Human Nutrition"),o.createElement("option",null,"Journalism"),o.createElement("option",null,"Law"),o.createElement("option",null,"Marketing"),o.createElement("option",null,"Maths"),o.createElement("option",null,"Media and Culture"),o.createElement("option",null,"Midwifery"),o.createElement("option",null,"Nursing"),o.createElement("option",null,"Occupational Therapy"),o.createElement("option",null,"Paramedic Science"),o.createElement("option",null,"Pharmacology"),o.createElement("option",null,"Physiotherapy"),o.createElement("option",null,"Politics"),o.createElement("option",null,"Psychology"),o.createElement("option",null,"Social Work"),o.createElement("option",null,"Sociology"),o.createElement("option",null,"Sports and Physical Education"),o.createElement("option",null,"Sports Therapy"),o.createElement("option",null,"Teacher Training")),o.createElement("br",null),o.createElement("p",{style:{textAlign:"center",padding:"0px 30px 0px 0px"}},o.createElement("a",{href:"/study/open-days/Course-area.aspx",target:"_blank"},"Don't see your course listed?")),o.createElement("span",{className:"webformlabel"},"If you are currently studying, what best describes your level of study?"),o.createElement("select",{className:"webformselect",name:"U15I301"},o.createElement("option",{value:""},"- Please select option -"),o.createElement("option",null,"Year 11"),o.createElement("option",{value:"Year 12"},"Year 12/1st Yr College"),o.createElement("option",{value:"Year 13"},"Year 13/2nd Yr College"),o.createElement("option",null,"Access"),o.createElement("option",null,"Undergraduate"),o.createElement("option",null,"Other")),o.createElement("br",null),o.createElement("br",null),o.createElement("br",null),o.createElement("br",null),o.createElement("span",{className:"webformlabel"},"What best describes your qualifications?"),o.createElement("select",{className:"webformselect",name:"U16I302"},o.createElement("option",{value:""},"- Please select option -"),o.createElement("option",null,"A level"),o.createElement("option",null,"BTEC"),o.createElement("option",null,"Other")),o.createElement("br",null),o.createElement("span",{className:"webformlabel"},"I am looking to start in"),o.createElement("select",{className:"webformselect",name:"U9I13"},o.createElement("option",{value:""},"- Please select option -"),o.createElement("option",null,"2021"),o.createElement("option",null,"2020"),o.createElement("option",null,"2019")),o.createElement("br",null),o.createElement("span",{className:"webformlabel"},"Which date would you like to attend?"),o.createElement("select",{className:"webformselect",name:"U10I17"},o.createElement("option",{value:""},"- Please select date -"),o.createElement("option",null,"Sunday 30 June 2019"),o.createElement("option",null,"Sunday 8 September 2019"),o.createElement("option",null,"Saturday 28 September 2019"),o.createElement("option",null,"Saturday 2 November 2019"),o.createElement("option",null,"Sunday 1 December 2019")),o.createElement("br",null),o.createElement("span",{className:"webformlabel"},"Lead source"),o.createElement("input",{name:"U11I57997",type:"hidden",value:"GA Event"}),o.createElement("span",{className:"webformlabel"},"Phone 1 Description"),o.createElement("input",{name:"C12IPhone1Description",type:"hidden",value:"Mob"}),o.createElement("span",{className:"webformlabel"},"Date booking recieved"),o.createElement("input",{name:"U13I57",type:"hidden",value:"2024-05-15"}),o.createElement("br",null),o.createElement("span",{className:"webformlabel"},"We'd like to get in touch to tell you more about our courses and life at the University"),o.createElement("select",{className:"webformselect",name:"U14I107"},o.createElement("option",{value:""},"- Please select preference -"),o.createElement("option",{value:"Yes"},"Yes, I'm happy for you to contact me"),o.createElement("option",{value:"No"},"No, I don't want to receive further information")),o.createElement("br",null)," ",o.createElement("br",null),o.createElement("br",null),o.createElement("br",null),o.createElement("div",{id:"MandatoryWarning",className:"warningmessage",style:{display:"none"}},"All fields marked with a * must have a value in order to complete this form"),o.createElement("div",{id:"FormatWarning",className:"warningmessage",style:{display:"none"}}),o.createElement("input",{className:"submitbutton",type:"submit",id:"SubmitButton",value:"Book your place"}),o.createElement("fieldset",null,o.createElement("legend",null,o.createElement("span",{className:"webformlabel2"},"Address Lookup")),o.createElement("div",{className:"afd-typeahead-container"},o.createElement("div",{className:"afd-typeahead-field"},o.createElement("div",{className:"afd-typeahead-query"},o.createElement("label",{htmlFor:"add-search",className:"form-label"},"Address Search"),o.createElement("input",{autoComplete:"off",type:"search",id:"add-search","data-afd-control":"typeahead"}))),o.createElement("div",{className:"afd-search-again",style:{display:"none"}},"Search Again"),o.createElement("div",{className:"afd-manual-input-button",style:{display:"none"}},"Manual Input"),o.createElement("div",{className:"afd-manual-input-search-button",style:{display:"none"}},"Address Search")),o.createElement("div",null,o.createElement("p",{id:"toggleaddress"},"Enter address manually"))),o.createElement("div",null,o.createElement("span",{className:"webformlabel"},"Would you like to receive a University Prospectus?"),o.createElement("input",{id:"prospectusYes",name:"U16I441",type:"checkbox",value:"Yes"}),o.createElement("label",{className:"form__checkboxLabel",htmlFor:"prospectusYes"},"Yes, please send me a prospectus"),o.createElement("br",null),o.createElement("br",null),o.createElement("br",null)),o.createElement("fieldset",null,o.createElement("legend",{className:"webformlegend"},"I am looking to start University in *"),o.createElement("input",{type:"radio",id:"2024",name:"U7I13",value:"2024",className:"radio"}),o.createElement("label",{htmlFor:"2024",className:"form__checkboxLabel"},"2024"),o.createElement("br",null),o.createElement("input",{type:"radio",id:"2025",name:"U7I13",value:"2025",className:"radio"}),o.createElement("label",{htmlFor:"2025",className:"form__checkboxLabel"},"2025"),o.createElement("br",null)))),jt=Pt.Ay.div` ${Bt.l}; `,Yt=Gt,un={title:"entryTitle",description:"description"},Wt=[{path:"/test-form",component:Yt},{path:"/404",component:v},{path:"/zenInfo",ssrOnly:!0,component:z}];var Be=a(2972),Q=a(9966);const Kt={isReady:!1,isError:!1,error:null,title:null,header:null,courses:{secondaryCTA:null,accommodationFees:null,additionalCosts:null,moreToExplore:null},socialMedia:[],footer:null,fallbackImage:void 0,courseFallbackImage:void 0,clearing:!1,clearingCta:null,cookies:!1,courseMessage:{title:null,message:null}},Ht=(0,Be.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.clearing=n.config.clearing,e.clearingCta=n.config.clearingCta,e.courseMessage=n.config.courseMessage,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}},Kt);var J=a(5466);const Qt={isReady:!1,isError:!1,error:null,options:[],courseOptions:{},selectedOption:{},selectedOptionId:"",selectedCourseOptions:{}},Jt={...{course:(0,Be.jM)((e,n)=>{switch(n.type){case J.Oj:{e.options=n.mappedOptions,e.courseOptions=n.courseOptions,e.selectedOptionId===""&&(e.selectedOptionId=n.mappedOptions[0].optionId??"");break}case J.J9:{const l=n.id,i=e.options.find(d=>d.optionId===l),r=e.courseOptions.content?.options.find(d=>d.id===l);e.selectedOption=i??e?.options[0],e.selectedOptionId=l??e?.options[0]?.optionId,e.selectedCourseOptions=r??e.courseOptions;break}case J.xM:{e.isError=!0,e.error=n.error;break}default:break}},Qt),config:Ht}};var O=a(5953),H=a(8737),Ge=a(2546),je=a(2301);const Vt=e=>!e||e.length<=0?{options:[]}:{options:e.map((l,i)=>({id:l.id??i.toString(),title:`${l.startDate?.entryTitle} - ${l.location?.entryTitle}`,intakeData:l}))},Xt=[(0,O.jP)(J.sj,Ye)];function*Ye({api:e}){const n=yield(0,O.Lt)();try{if(!(0,je.K6)(n)){const l=n.routing.currentPath,i=yield(0,O.Lt)(Ge.rE.selectors.selectVersionStatus),r=new H.XK(H.Op.equalTo("sys.versionStatus",i),H.Op.equalTo("sys.contentTypeId",p.f.course),H.Op.equalTo("sys.uri",l));r.fields=[...new Set(b.tQ)];const m=(yield e.search(r,3))?.items?.[0];if(m){const h=(m?.instance.map(F=>F.intakes.map(g=>({...g,parentInstance:F}))).flat()).map(F=>{const{parentInstance:g,...W}=F;return{...m,instance:[{...g,intakes:[W]}]}}),k=Ae(m.instance),N={icon:"calendar",label:"Start date and location",breakContent:!0,content:{type:"dropdown",options:Vt(k).options}},j=h.map(F=>Pe(F,n));j?yield(0,O.yJ)({type:J.Oj,mappedOptions:j,courseOptions:N}):yield(0,O.yJ)({type:J.rc})}}}catch(l){yield(0,O.yJ)({type:J.xM,error:l.toString()})}}function*gn(){const e=yield select();if(e.routing.entry?.sys.contentTypeId===contentTypes.course&&!hasCourseConfig(e)){const l=e.routing?.mappedEntry;if(l){const i=l.intakes,d=i?(m=>{if(!(!m||m.length<=0))return m?.map(T=>{const h=T.id,k=l.instance.filter(A=>A.sys.id===h);return{...l,instance:k[0],intakes:T}})})(i):null;d?yield put({type:SET_OPTIONS,courseOptions:d}):yield put({type:SET_OPTIONS_ERROR})}}}var We=a(9289);const Zt=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},clearing:e.clearing,clearingCta:{title:e.clearingCTA.entryTitle,link:e.clearingCTA.entryDescription,description:e.clearingCTA.metaInformation.description},header:{featureLinks:e.featureNavLinks.map(n=>({label:n.label,url:n.url})),navMenu:e.navigationItem.map(n=>({label:n.label,url:n.url,cards:n.cards?n.cards.map(l=>({image:{src:l.image.asset.sys.uri,alt:l.image.altText},title:l.title,description:l.description,url:l.url})):void 0,subMenuOne:n.navigationLevelOneItem?.map(l=>({label:l.label,url:l.url,subMenuTwo:l.navigationLevelTwoItem?.map(i=>({label:i.label,url:i.url,subMenuThree:i.navigationLevelThreeItem?.map(r=>({label:r.label,url:r.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}))},courseMessage:{title:e.courseMessageTitle,message:e.courseMessage}}),qt=[(0,O.jP)(Q.M,Ke)];function*Ke({api:e}){const n=yield(0,O.Lt)();try{if(!(0,We.cG)(n)){const l=yield(0,O.Lt)(Ge.rE.selectors.selectVersionStatus),i=new H.XK(H.Op.equalTo("sys.versionStatus",l),H.Op.or(H.Op.equalTo("sys.contentTypeId",p.f.config)));if(i.fields=[...b.RM],!b.RM||b.RM.length<=0)return;const r=yield e.search(i,3),d=r?.items?.[0]?Zt(r.items[0]):null;d?yield(0,O.yJ)({type:Q.YK,config:d}):yield(0,O.yJ)({type:Q.xT})}}catch(l){yield(0,O.yJ)({type:Q.xT,error:l.toString()})}}const _t=[...Xt,...qt],en=async()=>{const{routeParams:e,setRouteFilters:n}=await Promise.all([a.e(336),a.e(532)]).then(a.bind(a,4336)),l=(await Promise.all([a.e(336),a.e(43)]).then(a.bind(a,506))).default;return{routeParams:e,setRouteFilters:n,mappers:l}};var tn=a(8863),nn=a(9),He=a.n(nn);function Qe(){return typeof window<"u"}function Je(e){return e?!(e.includes(".contensis.cloud")||e.startsWith("http://localhost")):!1}const ln={onRouteLoad:function*({path:n,ssr:l}){return(yield(0,O.Lt)(We.cG))||(yield(0,O.T1)(Ke,l)),n.includes("/courses")&&((yield(0,O.Lt)(je.K6))||(yield(0,O.T1)(Ye,l))),yield{customNavigation:{ancestors:!1,children:!1,siblings:!1,tree:!1},entryLinkDepth:0,preventScrollTop:!0}},onRouteLoaded:function*({path:n,entry:l,location:i,staticRoute:r}){const d=l?.sys?.contentTypeId,m=r?.route?.listingType||tn.py[d];if(n.startsWith("/search")||m){const{routeParams:T,setRouteFilters:h,mappers:k}=yield en(),A=T(r,i);yield(0,O.T1)(h,{listingType:m,mappers:k,params:A})}Qe()&&Je(window?.location.href)&&He().dataLayer({dataLayer:{event:"pageview",page:{path:n}}})}},on={gtmId:"GTM-NN49B4Z"};Qe()&&Je(window.location.href)&&He().initialize(on);const an={routes:{ContentTypeMappings:Ut,StaticRoutes:Wt},stateType:"js",withReducers:Jt,withSagas:_t,withEvents:ln};new s.A(c.A,an)},2645:()=>{}},E=>{var f=s=>E(E.s=s);E.O(0,[502],()=>(f(2645),f(2564)));var a=E.O()}]);