(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[524],{91721:(B,f,t)=>{"use strict";t.d(f,{A:()=>v});var e=t(48322),g=t(50423),i=t(67115),n=t(28130),s=t(72153),a=t(49196),l=t(95987),m=t(43266);B=t.hmd(B);const u=E=>{const c=(0,m.d4)(n.Tp.selectRouteLoading),[o,d]=(0,e.useState)(c);return(0,e.useEffect)(()=>{d(c)},[c]),e.createElement(e.Fragment,null,e.createElement("div",{id:"app-root"},e.createElement(i.ThemeProvider,{theme:a.z},o&&e.createElement(l.Rh,null),e.createElement(n.F6,{...E,notFoundComponent:s.default}))))},v=(0,g.KS)(B)(u)},89980:(B,f,t)=>{"use strict";t.r(f),t.d(f,{default:()=>v});var e=t(48322),g=t(67115);const n=g.default.div`
${({theme:E})=>(0,g.css)`
& + & {
margin-top: 1.6rem;
}
.accordion__title {
display: flex;
justify-content: space-between;
align-items: center;
text-align: left;
background: ${E.colors.whiteAlt};
border: 1px solid ${E.colors.whiteAlt};
padding: 2rem 1.6rem;
width: 100%;
font-weight: 700;
color: ${E.colors.blue};
cursor: pointer;
}
.accordion__content {
border: 1px solid ${E.colors.whiteAlt};
padding: 2rem;
&.closed {
display: none;
}
&.open {
display: block;
}
p {
margin-bottom: 1.875rem;
}
}
.hidden {
display: none;
visibility: hidden;
}
@media print {
.accordion__title {
background: none;
border: none;
font-size: 2.4rem;
line-height: 3.2rem;
font-weight: 500;
padding: 2rem 0 0 0;
}
svg {
display: none;
}
.accordion__content {
border: none;
padding: 2rem 0;
&.closed {
display: block;
}
}
}
`};
`;var s=t(614),a=t(62223),l=t(73456);const m={chevron:{open:"chevronUp",close:"chevronDown",size:24},math:{open:"minus",close:"plus",size:14}},v=({title:E,children:c,markup:o,icon:d="math",handleClick:b,isOpen:O=!1,className:x})=>{const[H,M]=(0,e.useState)(!1),A=O||H,X=m[d],q=()=>{b?b():M(!H)},Q=(0,l.A)();return e.createElement(n,{className:`accordion__item ${x||""}`},e.createElement("button",{className:`accordion__title ${A?"open":"closed"}`,id:`${Q}title`,type:"button",onClick:q,"aria-expanded":A,"aria-controls":Q},e.createElement("span",null,E),e.createElement(s.I,{icon:A?X?.open:X?.close,size:X?.size||24}),e.createElement(s.I,{icon:"minus",className:"hidden"})),e.createElement("div",{className:`accordion__content ${A?"open":"closed"}`,id:Q,role:"region","aria-labelledby":`${Q}title`},o&&e.createElement(a.default,{html:o}),c||null))}},13697:(B,f,t)=>{"use strict";t.d(f,{J:()=>o});var e=t(2803);const g={html:"."},i={quote:"text",source:"source"},n={content:"."};var s=t(30343);const a=804,l=(d,b)=>{const O=b/d;return d>a?O*a:O*d},m=(d,b)=>{const O=d/b;return d>a?l(d,b)*O:d},u={alt:["altText","caption","asset.title"],id:"asset.sys.id",text:"caption",caption:"caption",src:"asset.sys.uri",width:{$path:"asset.sys.properties",$formatting:({height:d,width:b})=>m(b,d)},height:{$path:"asset.sys.properties",$formatting:({height:d,width:b})=>l(b,d)}},v=({image:d})=>mapJson(d,u),E={icon:()=>"math",type:"type[0]",title:{$path:"year",$formatting:d=>"Year "+d},markup:d=>`
${d.type[0]}
${d.module?.map(({code:b,name:O,desc:x,description:H,title:M})=>{const A=!d.isUndergrad&&b,X=O?d.isPostgrad?`${M}`:A?`${b} - ${O}`:`${M}`:"",q=x||H?`${x||H}
`:"";return O||x||H?`- ${X}${q}
`:""}).join("")}
`},c={title:"videoTitle",embedURL:"."},o={[e.J7.markup]:g,[e.J7.quote]:i,[e.J7.embed]:n,[e.J7.image]:u,[e.J7.courseIntro]:g,[e.J7.modulesByYear]:E,[e.J7.youTube]:c}},614:(B,f,t)=>{"use strict";t.d(f,{I:()=>M});var e=t(48322);const H={calendar:A=>e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:"icon icon--calendar",viewBox:"0 0 14 16",fill:"#666",...A},e.createElement("path",{d:"M1.0714 14.0714h2.4107v-2.4107H1.0714v2.4107zm2.9465 0h2.6785v-2.4107H4.018v2.4107zM1.0714 11.125h2.4107V8.4464H1.0714v2.6786zm2.9465 0h2.6785V8.4464H4.018v2.6786zM1.0714 7.9107h2.4107V5.5H1.0714v2.4107zm6.1607 6.1607h2.6786v-2.4107H7.2321v2.4107zM4.018 7.9107h2.6785V5.5H4.018v2.4107zm6.4285 6.1607h2.4107v-2.4107h-2.4107v2.4107zM7.2321 11.125h2.6786V8.4464H7.2321v2.6786zM4.2857 3.8929V1.482c0-.0725-.0265-.1353-.0795-.1883-.053-.053-.1158-.0795-.1883-.0795H3.482c-.0725 0-.1353.0265-.1883.0795-.053.053-.0795.1158-.0795.1883v2.411c0 .0725.0265.1353.0795.1883.053.053.1158.0795.1883.0795h.5358c.0725 0 .1353-.0265.1883-.0795.053-.053.0795-.1158.0795-.1883zm6.1607 7.2321h2.4107V8.4464h-2.4107v2.6786zM7.2321 7.9107h2.6786V5.5H7.2321v2.4107zm3.2143 0h2.4107V5.5h-2.4107v2.4107zm.2679-4.0178V1.482c0-.0725-.0265-.1353-.0795-.1883-.053-.053-.1158-.0795-.1884-.0795h-.5357c-.0725 0-.1353.0265-.1883.0795-.053.053-.0795.1158-.0795.1883v2.411c0 .0725.0265.1353.0795.1883.053.053.1158.0795.1883.0795h.5357c.0726 0 .1354-.0265.1884-.0795.053-.053.0795-.1158.0795-.1883zm3.2143-.5358v10.7143c0 .2902-.106.5413-.3181.7534-.212.212-.4632.318-.7534.318H1.0714c-.2902 0-.5413-.106-.7533-.318C.106 14.6128 0 14.3616 0 14.0714V3.3571c0-.2901.106-.5413.318-.7533.2121-.212.4632-.318.7534-.318H2.143V1.482c0-.3683.131-.6835.3934-.9458.2623-.2623.5775-.3934.9458-.3934h.5358c.3683 0 .6835.131.9458.3934.2623.2623.3934.5775.3934.9458v.8036h3.2143V1.482c0-.3683.1312-.6835.3934-.9458.2623-.2623.5776-.3934.946-.3934h.5356c.3683 0 .6836.131.9459.3934.2623.2623.3934.5775.3934.9458v.8036h1.0714c.2902 0 .5413.106.7534.318.212.2121.318.4633.318.7534z"})),location:A=>e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"#666",className:"icon icon--location",viewBox:"0 0 24 24",...A},e.createElement("path",{fillRule:"evenodd",d:"M4.5 8.25c0-2.48528 2.01472-4.5 4.5-4.5 2.4853 0 4.5 2.01472 4.5 4.5 0 2.4853-2.0147 4.5-4.5 4.5-2.48528 0-4.5-2.0147-4.5-4.5Zm4.5-3c-1.65686 0-3 1.34314-3 3 0 1.65688 1.34314 3 3 3 1.6569 0 3-1.34311 3-3 0-1.65686-1.3431-3-3-3Z",clipRule:"evenodd"}),e.createElement("path",{fillRule:"evenodd",d:"M9 1.5c-3.72793 0-6.75 3.02207-6.75 6.75 0 .70633.27296 1.7706.77181 3.0799.49018 1.2866 1.16717 2.7316 1.90712 4.1688 1.47996 2.8744 3.18445 5.6651 4.07102 7.0017h.0001c.88657-1.3366 2.59105-4.1273 4.07105-7.0017.7399-1.4372 1.4169-2.8822 1.9071-4.1688.4988-1.3093.7718-2.37357.7718-3.0799 0-3.72792-3.0221-6.75-6.75-6.75ZM.75 8.25C.75 3.69365 4.44365 0 9 0c4.5563 0 8.25 3.69364 8.25 8.25 0 .99717-.3613 2.2784-.8701 3.614-.5175 1.3582-1.2215 2.8575-1.9752 4.3213-1.5073 2.9275-3.2403 5.7658-4.1547 7.1443-.27799.419-.74721.6708-1.25.6708s-.97201-.2518-1.24995-.6708h-.00004c-.91444-1.3785-2.64742-4.2168-4.15469-7.1443-.75367-1.4638-1.45775-2.9631-1.97523-4.3213C1.11129 10.5284.75 9.24717.75 8.25Z",clipRule:"evenodd"})),facebook:A=>e.createElement("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...A},e.createElement("path",{d:"M14.6667 8.875H19V12.8125H14.6667V22H10.3333V12.8125H6V8.875H10.3333V7.22781C10.3333 5.66725 10.8736 3.69587 11.9482 2.61831C13.0229 1.53812 14.3648 1 15.9724 1H19V4.9375H15.9667C15.2473 4.9375 14.6667 5.46513 14.6667 6.11744V8.875Z",fill:"currentColor"})),twitter:A=>e.createElement("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...A},e.createElement("path",{d:"M24 4.38662C23.1014 4.79812 22.1482 5.06809 21.1722 5.18753C22.2002 4.5517 22.9695 3.55118 23.3368 2.37243C22.3704 2.9654 21.313 3.38295 20.2103 3.60698C19.7496 3.09905 19.1929 2.69434 18.5747 2.41792C17.9565 2.14149 17.29 1.99925 16.6164 2C13.8973 2 11.6925 4.27838 11.6925 7.08961C11.6925 7.48814 11.7362 7.87699 11.8203 8.24974C7.72801 8.03743 4.1001 6.011 1.67152 2.93139C1.23364 3.70816 1.00354 4.59135 1.00484 5.49037C1.0042 6.32833 1.20381 7.15349 1.58595 7.89251C1.96809 8.63153 2.52091 9.26154 3.1953 9.72656C2.41353 9.70089 1.64898 9.48264 0.965261 9.08996C0.964638 9.11122 0.964638 9.13216 0.964638 9.15407C0.964638 11.6193 2.66171 13.6763 4.91389 14.1445C4.18869 14.3474 3.42835 14.3771 2.69039 14.2314C3.31686 16.253 5.13518 17.725 7.28979 17.7663C5.54563 19.1811 3.39182 19.9485 1.17471 19.9451C0.77732 19.9451 0.385543 19.9212 0 19.8739C2.25134 21.3691 4.87154 22.1628 7.54755 22.16C16.6042 22.16 21.5568 14.4051 21.5568 7.68015C21.5568 7.45978 21.5518 7.23974 21.5424 7.02099C22.5069 6.30124 23.3392 5.40908 24 4.38662V4.38662Z",fill:"currentColor"})),linkedin:A=>e.createElement("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...A},e.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5.65029 3.25014C5.65029 4.49286 4.60929 5.50028 3.32515 5.50028C2.041 5.50028 1 4.49286 1 3.25014C1 2.00742 2.041 1 3.32515 1C4.60929 1 5.65029 2.00742 5.65029 3.25014ZM1.07501 22.0014H5.57529V7.00049H1.07501V22.0014ZM17.576 22.0014H22.0763V13.5304C22.0763 11.5038 21.6008 10.0607 20.6452 8.98512C19.6957 7.91105 18.4521 7.48352 16.9145 7.48352C14.8924 7.48352 13.4178 8.50059 12.4952 10.0007H12.4022L12.1277 7.00049H8.57548C8.63548 8.50059 8.57548 22.0014 8.57548 22.0014H13.0758V12.6078C13.4478 11.4423 14.1888 10.8602 15.3574 10.8602C16.832 10.8602 17.576 11.8998 17.576 13.9879V22.0014Z",fill:"currentColor"})),search:A=>e.createElement("svg",{viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",...A},e.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M18 16.4531L12.8438 11.2969H12L11.6719 11.0625C12.7344 9.81249 13.2656 8.35938 13.2656 6.70312C13.2656 4.85937 12.6172 3.28126 11.3203 1.96875C10.0234 0.656243 8.45313 0 6.60938 0C4.79687 0 3.24219 0.656243 1.94531 1.96875C0.648431 3.28126 0 4.85937 0 6.70312C0 8.54688 0.648431 10.1172 1.94531 11.4141C3.24219 12.7109 4.81249 13.3594 6.65625 13.3594C8.31251 13.3594 9.76562 12.8281 11.0156 11.7656L11.3438 12.0469V12.8438L16.4531 18L18 16.4531ZM6.65625 11.2969C5.37499 11.2969 4.28125 10.8594 3.375 9.98438C2.5 9.07812 2.0625 7.98438 2.0625 6.70312C2.0625 5.42187 2.50781 4.32813 3.39844 3.42188C4.28907 2.51562 5.37499 2.0625 6.65625 2.0625C7.93751 2.0625 9.03125 2.51562 9.9375 3.42188C10.8438 4.32813 11.2969 5.42187 11.2969 6.70312C11.2969 7.98438 10.8438 9.07031 9.9375 9.96094C9.03125 10.8516 7.93751 11.2969 6.65625 11.2969Z",fill:"currentColor"})),chevronRight:A=>e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"butt",strokeLinejoin:"round",...A},e.createElement("path",{d:"M9 18l6-6-6-6"})),chevronLeft:A=>e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"butt",strokeLinejoin:"round",...A},e.createElement("path",{d:"M15 18l-6-6 6-6"})),chevronUp:A=>e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"butt",strokeLinejoin:"round",...A},e.createElement("path",{d:"M18 15l-6-6-6 6"})),chevronDown:A=>e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"butt",strokeLinejoin:"round",...A},e.createElement("path",{d:"M6 9l6 6 6-6"})),plus:A=>e.createElement("svg",{viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",...A},e.createElement("path",{d:"M12 5V7H7V12H5V7H0V5H5V0H7V5H12Z",fill:"#00325B"})),minus:A=>e.createElement("svg",{viewBox:"0 0 12 2",fill:"none",xmlns:"http://www.w3.org/2000/svg",...A},e.createElement("path",{d:"M12 0V2H0V0H12Z",fill:"#00325B"})),whatsapp:A=>e.createElement("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...A},e.createElement("path",{fill:"currentColor",d:"M17.5 14.4c-.3-.1-1.8-.9-2-1-.3-.1-.5-.1-.7.1-.2.3-.8 1-.9 1.2-.2.2-.3.2-.6.1s-1.3-.5-2.4-1.5c-.9-.8-1.5-1.8-1.7-2.1-.2-.3 0-.5.1-.6l.5-.5c.1-.2.1-.3.2-.5s0-.4 0-.5c-.1-.2-.7-1.6-.9-2.2-.3-.6-.5-.5-.7-.5h-.6c-.2 0-.5 0-.8.3-.2.3-1 1-1 2.5s1.1 2.9 1.2 3.1c.1.2 2.1 3.2 5.1 4.5.7.3 1.3.5 1.7.6.7.2 1.4.2 1.9.1.6-.1 1.8-.7 2-1.4.3-.7.3-1.3.2-1.4-.1-.2-.3-.3-.6-.3m-5.4 7.4c-1.8 0-3.5-.5-5.1-1.4l-.4-.2-3.8 1 1-3.6-.2-.4c-1-1.6-1.5-3.4-1.5-5.3 0-5.5 4.5-9.9 10-9.9 2.7 0 5.1 1 7 2.9 1.9 1.9 2.9 4.4 2.9 7 0 5.4-4.5 9.9-9.9 9.9m8.4-18.4C18.2 1.2 15.2 0 12 0 5.5 0 .1 5.3.1 11.9c0 2.1.5 4.1 1.6 5.9L0 24l6.3-1.7c1.7.9 3.7 1.4 5.7 1.4 6.6 0 11.9-5.3 11.9-11.9.1-3.1-1.1-6.1-3.4-8.4"})),email:A=>e.createElement("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...A},e.createElement("path",{fill:"currentColor",d:"M24 4.5v15c0 .9-.6 1.5-1.5 1.5H21V7.4l-9 6.5-9-6.5V21H1.5C.6 21 0 20.4 0 19.5v-15c0-.4.2-.8.4-1.1.3-.2.7-.4 1.1-.4H2l10 7.2L22 3h.5c.4 0 .8.2 1.1.4.2.3.4.7.4 1.1z"})),close:A=>e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 23 23.5",...A},e.createElement("path",{fill:"currentColor",d:"m21.3 3.7-1.7-1.8-8.1 8.1-8.1-8.1-1.7 1.8 8 8.1-8 8 1.7 1.8 8.1-8.1 8.1 8.1 1.7-1.8-8-8z"})),share:A=>e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:"icon icon--share",width:"21",height:"18",viewBox:"0 0 21 18",fill:"currentColor",...A},e.createElement("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M13.7 10.1C13.2 10.1 12.7 10.4 12.4 10.8L9 9.3C9 9.2 9 9.2 9 9.1V9L12.3 7.5C12.6 7.9 13 8.2 13.6 8.2C14.5 8.2 15.2 7.5 15.2 6.6C15.2 5.7 14.5 5 13.6 5C12.7 5 12 5.7 12 6.6C12 6.7 12 6.8 12 6.9L8.9 8.4C8.6 7.9 8.1 7.6 7.5 7.6C6.7 7.6 6 8.3 6 9.2C6 10.1 6.7 10.7 7.5 10.7C8 10.7 8.5 10.4 8.8 10L12.1 11.4C12.1 11.5 12.1 11.5 12.1 11.6C12.1 12.5 12.8 13.2 13.7 13.2C14.6 13.2 15.3 12.5 15.3 11.6C15.2 10.7 14.5 10.1 13.7 10.1ZM13.7 5.7C14.2 5.7 14.6 6.1 14.6 6.6C14.6 7.1 14.2 7.5 13.7 7.5C13.2 7.5 12.8 7.1 12.8 6.6C12.8 6.1 13.2 5.7 13.7 5.7ZM7.5 10.1C7 10.1 6.6 9.7 6.6 9.2C6.6 8.7 7 8.3 7.5 8.3C8.1 8.2 8.5 8.6 8.5 9.1C8.4 9.7 8 10.1 7.5 10.1ZM13.7 12.5C13.2 12.5 12.8 12.1 12.8 11.6C12.8 11.1 13.2 10.7 13.7 10.7C14.2 10.7 14.6 11.1 14.6 11.6C14.6 12.1 14.2 12.5 13.7 12.5Z"}))},M=({className:A,icon:X,size:q})=>{const Q=H[X];return e.createElement(Q,{className:`i ${A||""}`,"aria-hidden":!0,focusable:"false",width:q||"1em",height:q||"1em"})}},31840:(B,f,t)=>{"use strict";t.r(f),t.d(f,{default:()=>$});var e=t(48322),g=t(14864);function i(S){return typeof window>"u"?Buffer.from(S).toString("base64"):window.btoa(S)}const n=["default","contensis"],s={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/",loader:"contensis",domains:[]},a=typeof self<"u"&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(S){const y=Date.now();return setTimeout(function(){S({didTimeout:!1,timeRemaining(){return Math.max(0,50-(Date.now()-y))}})},1)},l=typeof self<"u"&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(S){return clearTimeout(S)},m=typeof IntersectionObserver<"u";function u({rootMargin:S,disabled:y}){const U=y||!m,F=(0,e.useRef)(),[R,L]=(0,e.useState)(!1),G=(0,e.useCallback)(W=>{F.current&&(F.current(),F.current=void 0),!(U||R)&&W&&W.tagName&&(F.current=v(W,z=>z&&L(z),{rootMargin:S}))},[U,S,R]);return(0,e.useEffect)(()=>{if(!m&&!R){const W=a(()=>L(!0));return()=>l(W)}},[R]),[G,R]}function v(S,y,U){const{id:F,observer:R,elements:L}=c(U);return L.set(S,y),R.observe(S),function(){L.delete(S),R.unobserve(S),L.size===0&&(R.disconnect(),E.delete(F))}}const E=new Map;function c(S){const y=S.rootMargin||"";let U=E.get(y);if(U)return U;const F=new Map,R=new IntersectionObserver(L=>{L.forEach(G=>{const W=F.get(G.target),z=G.isIntersecting||G.intersectionRatio>0;W&&z&&W(z)})},S);return E.set(y,U={id:y,observer:R,elements:F}),U}const o=new Set;typeof window>"u"&&(t.g.__NEXT_IMAGE_IMPORTED=!0);const d=["lazy","eager",void 0],b=new Map([["default",Ue],["imgix",Se],["cloudinary",Te],["akamai",he],["contensis",Be],["custom",Fe]]),O=["fill","fixed","intrinsic","responsive",void 0];function x(S){return S.default!==void 0}function H(S){return S.src!==void 0}function M(S){return typeof S=="object"&&(x(S)||H(S))}const{deviceSizes:A,imageSizes:X,loader:q,path:Q,domains:ae}=s,ue=[...A,...X];A.sort((S,y)=>S-y),ue.sort((S,y)=>S-y);function we(S,y,U){if(U&&(y==="fill"||y==="responsive")){const R=/(^|\s)(1?\d?\d)vw/g,L=[];for(let G;G=R.exec(U);G)L.push(parseInt(G[2]));if(L.length){const G=Math.min(...L)*.01;return{widths:ue.filter(W=>W>=A[0]*G),kind:"w"}}return{widths:ue,kind:"w"}}return typeof S!="number"||y==="fill"||y==="responsive"?{widths:A,kind:"w"}:{widths:[...new Set([S,S*2].map(R=>ue.find(L=>L>=R)||ue[ue.length-1]))],kind:"x"}}function Ee({src:S,unoptimized:y,layout:U,width:F,quality:R,sizes:L,loader:G}){if(y)return{src:S,srcSet:void 0,sizes:void 0};const{widths:W,kind:z}=we(F,U,L),le=W.length-1;return{sizes:!L&&z==="w"?"100vw":L,srcSet:W.map((ge,ye)=>`${G({src:S,quality:R,width:ge})} ${z==="w"?ge:ye+1}/_MB34Eg_2f94b5a9-e748-4b41-8c9a-9c82f59c8b8e/static-main/modern/js/${z}`).join(", "),src:G({src:S,quality:R,width:W[le]})}}function ve(S){if(typeof S=="number")return S;if(typeof S=="string")return parseInt(S,10)}function $e(S){const y=b.get(q);if(y)return y({root:Q,...S});throw new Error(`Unknown "loader" found in "next.config.js". Expected: ${n.join(", ")}. Received: ${q}`)}function me(S,y,U,F,R){if(!S)return;const L=()=>{S.src.startsWith("data:")||("decode"in S?S.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(F==="blur"&&(S.style.filter="none",S.style.backgroundSize="none",S.style.backgroundImage="none"),o.add(y),R){const{naturalWidth:W,naturalHeight:z}=S;R({naturalWidth:W,naturalHeight:z})}})};S.complete?L():S.onload=L}function $({src:S,sizes:y,unoptimized:U=!1,priority:F=!1,loading:R,lazyBoundary:L="200px",className:G,quality:W,width:z,height:le,objectFit:ge,objectPosition:ye,onLoadingComplete:fe,loader:Me=$e,placeholder:Oe="empty",blurDataURL:ze,...Je}){if(!S)return null;const Pe=Je;let ne=y?"responsive":"intrinsic";"layout"in Pe&&(Pe.layout&&(ne=Pe.layout),delete Pe.layout);let xe="";if(M(S)){const re=x(S)?S.default:S;if(!re.src)throw new Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received ${JSON.stringify(re)}`);if(ze=ze||re.blurDataURL,xe=re.src,(!ne||ne!=="fill")&&(le=le||re.height,z=z||re.width,!re.height||!re.width))throw new Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received ${JSON.stringify(re)}`)}S=typeof S=="string"?S:xe;const De=ve(z),ce=ve(le),je=ve(W);let Ge=!F&&(R==="lazy"||typeof R>"u");(S.startsWith("data:")||S.startsWith("blob:"))&&(U=!0,Ge=!1),typeof window<"u"&&o.has(S)&&(Ge=!1);const[Ve,Ye]=u({rootMargin:L,disabled:!Ge}),Qe=!Ge||Ye;let ke,Re,be;const Xe={position:"absolute",top:0,left:0,bottom:0,right:0,boxSizing:"border-box",padding:0,border:"none",margin:"auto",display:"block",objectFit:ge,objectPosition:ye},We=Oe==="blur"?{filter:"blur(20px)",backgroundSize:ge||"cover",backgroundImage:`url("${ze}")`,backgroundPosition:ye||"0% 0%"}:{};if(ne==="fill")ke={display:"block",overflow:"hidden",position:"absolute",top:0,left:0,bottom:0,right:0,boxSizing:"border-box",margin:0};else if(typeof De<"u"&&typeof ce<"u"){const re=ce/De,w=isNaN(re)?"100%":`${re*100}%`;ne==="responsive"?(ke={display:"block",overflow:"hidden",position:"relative",boxSizing:"border-box",margin:0},Re={display:"block",boxSizing:"border-box",paddingTop:w}):ne==="intrinsic"?(ke={display:"inline-block",maxWidth:"100%",overflow:"hidden",position:"relative",boxSizing:"border-box",margin:0},Re={boxSizing:"border-box",display:"block",maxWidth:"100%"},be=``):ne==="fixed"&&(ke={overflow:"hidden",boxSizing:"border-box",display:"inline-block",position:"relative",width:De,height:ce})}let oe={src:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",srcSet:void 0,sizes:void 0};Qe&&(oe=Ee({src:S,unoptimized:U,layout:ne,width:De,quality:je,sizes:y,loader:Me}));const Ze=S;return e.createElement("div",{style:ke},Re?e.createElement("div",{style:Re},be?e.createElement("img",{style:{maxWidth:"100%",display:"block",margin:0,border:"none",padding:0},alt:"","aria-hidden":!0,src:`data:image/svg+xml;base64,${i(be)}`}):null):null,e.createElement("img",{...Pe,...oe,decoding:"async","data-nimg":ne,className:G,ref:re=>{Ve(re),me(re,Ze,ne,Oe,fe)},style:{...Xe,...We}}),e.createElement("noscript",null,e.createElement("img",{...Pe,...Ee({src:S,unoptimized:U,layout:ne,width:De,quality:je,sizes:y,loader:Me}),decoding:"async","data-nimg":ne,style:Xe,className:G,loading:R||"lazy"})),F?e.createElement(g.m,null,e.createElement("link",{key:"__nimg-"+oe.src+oe.srcSet+oe.sizes,rel:"preload",as:"image",href:oe.srcSet?void 0:oe.src,imagesrcset:oe.srcSet,imagesizes:oe.sizes})):null)}function ie(S){return S[0]==="/"?S.slice(1):S}function Se({root:S,src:y,width:U,quality:F}){const R=new URL(`${S}${ie(y)}`),L=R.searchParams;return L.set("auto",L.get("auto")||"format"),L.set("fit",L.get("fit")||"max"),L.set("w",L.get("w")||U.toString()),F&&L.set("q",F.toString()),R.href}function he({root:S,src:y,width:U}){return`${S}${ie(y)}?imwidth=${U}`}function Te({root:S,src:y,width:U,quality:F}){const L=["f_auto","c_limit","w_"+U,"q_"+(F||"auto")].join(",")+"/";return`${S}${L}${ie(y)}`}function Be({root:S,src:y,width:U,quality:F,effect:R}){const L=["f=webp","w="+U];F&&L.push("q="+F),R&&L.push("e="+R);let G="";return L.length&&(G="?"+L.join("&")),`${S}${ie(y)}${G}`}function Fe({src:S}){throw new Error(`Image with src "${S}" is missing "loader" prop.
Read more: https://nextjs.org/docs/messages/next-image-missing-loader`)}function Ue({root:S,src:y,width:U,quality:F}){return`${S}?url=${encodeURIComponent(y)}&w=${U}&q=${F||75}`}},75468:(B,f,t)=>{"use strict";t.r(f),t.d(f,{default:()=>n});var e=t(48322),g=t(22459);const n=({className:s="",children:a,download:l,onClick:m,openInNewWindow:u,title:v,uri:E,id:c,isHardLink:o})=>{if(s+=" link",!E)return e.createElement("span",{className:s},a);const d=u?"_blank":"_self",O=(M=>{const A=/^https:\/\/www\.brunel\.ac\.uk\/%20/;return A.test(M)?M.replace(A,"").trim():M.trim()})(E),x=encodeURI(O),H=M=>{m&&m(M)};return d!=="_blank"&&x&&x.startsWith("/")&&!o?e.createElement(g.N_,{to:x,className:s,onClick:H,target:d,title:v,download:l,id:c},a):e.createElement("a",{href:`${o&&x.startsWith("/")?`${x}`:x}`,className:s,onClick:H,target:d,title:v,download:l,id:c},a)}},62223:(B,f,t)=>{"use strict";t.r(f),t.d(f,{default:()=>l});var e=t(48322),g=t(67115);const n=g.default.div`
${({theme:m})=>(0,g.css)`
padding-bottom: 1.6rem;
ul {
line-height: 2em;
list-style: none;
li {
margin-left: 1em;
&:before {
content: '•';
color: rgb(163, 20, 106);
font-weight: bold;
display: inline-block;
width: 1em;
margin-left: -1em;
}
}
}
p {
font-family: 'Open Sans', Arial, sans-serif;
font-size: 1.6rem;
font-weight: 400;
line-height: 2em;
strong {
font-family: 'Open Sans', Arial, sans-serif;
font-weight: 600;
}
}
li div {
margin-top: 10px;
}
.scroll-table {
overflow-x: auto;
}
.scroll-table::-webkit-scrollbar {
width: 12px;
}
.scroll-table::-webkit-scrollbar-track {
background: #f1f1f1;
}
.scroll-table::-webkit-scrollbar-thumb {
background: #00615e;
border-radius: 6px;
}
.scroll-table::-webkit-scrollbar-thumb:hover {
background: #555;
}
`}
`,s=(m,u)=>{if(!u)return"";let v;return Array.isArray(u)?v=u.join(" "):v=u,v.replace(/")},l=({className:m,html:u})=>{if(!u)return null;const v=s("scroll-table",u);return e.createElement(n,{className:`markup flow ${m}`,dangerouslySetInnerHTML:{__html:v}})}},30685:(B,f,t)=>{"use strict";t.d(f,{A:()=>n});var e=t(48322),g=t(14864);const n=({title:s="Brunel University of London",description:a,keywords:l,image:m})=>{const u=s==="Brunel University of London"?s:`${s} | Brunel University of London`;return e.createElement(g.m,null,e.createElement("title",null,u),a&&e.createElement("meta",{name:"description",content:a}),l&&e.createElement("meta",{name:"keywords",content:l}),e.createElement("meta",{property:"og:title",content:u}),a&&e.createElement("meta",{property:"og:description",content:a}),e.createElement("meta",{property:"og:image",content:m}),e.createElement("meta",{property:"twitter:title",content:u}),a&&e.createElement("meta",{property:"twitter:description",content:a}),e.createElement("meta",{property:"twitter:image",content:m}))}},99850:(B,f,t)=>{"use strict";t.d(f,{A:()=>v});var e=t(48322),g=t(67115);const n=g.default.form`
${({theme:{colors:E}})=>(0,g.css)`
position: relative;
display: flex;
width: 100%;
& > input {
padding: 5px 40px 5px 10px;
border: 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.4);
height: 100%;
height: 50px;
width: 100%;
appearance: none;
border-radius: 0;
background: transparent;
color: ${E.white};
&::placeholder {
color: ${E.white};
font-size: 18px;
line-height: 24px;
}
&:focus,
&:focus-within,
&:focus-visible {
outline: 2px solid white;
}
}
.searchbar__btn {
position: absolute;
padding: 0;
border: none;
right: 10px;
bottom: 8px;
background: transparent;
& > svg {
position: relative;
color: white;
}
}
.searchbar__btn:hover {
cursor: pointer;
}
`}
`;var s=t(614),a=t(97594),l=t(43266),m=t(28130);const v=({className:E,currentFacet:c,onSubmit:o,placeholder:d,searchTerm:b})=>{const O=(0,l.wA)(),[x,H]=(0,e.useState)(b||""),M=X=>{H(X.target.value)},A=X=>{X.preventDefault(),O(m.o1.setRoute(`/search${c?`/${c}`:""}?q=${x}`,x)),o&&o(X)};return(0,e.useEffect)(()=>{H(b||"")},[b]),e.createElement(n,{className:E,onSubmit:A,role:"search"},e.createElement(a.A,null,e.createElement("label",{htmlFor:"search"},"Search")),e.createElement("input",{type:"search",id:"search",className:"sSiteSearch",title:"Search",name:"Search",placeholder:d,onChange:M,value:x,autoFocus:!0}),e.createElement("button",{className:"searchbar__btn",type:"submit",name:"search","aria-label":"search",value:"Search"},e.createElement(s.I,{icon:"search",size:24})))}},37859:(B,f,t)=>{"use strict";t.d(f,{config:()=>c});var e=t(2803),g=t(99088);const i=PROJECT,n={[e._b.eventTag]:{title:"Browse by event tag",defaultValue:"Select event tag",contentTypeId:[e.Py.syncedTagExtranetEvents],fieldId:"extranetEventTags.sys.id",isSingleSelect:!0,items:[],renderable:[e.Jt.website,e.Jt.syncingContent].includes(i)},[e._b.subject]:{title:"Browse by subject",defaultValue:"Select subject",contentTypeId:[e.Py.syncedTagSubjects],fieldId:"subjectsTags.sys.id",isSingleSelect:!0,logicOperator:"and",items:[]},[e._b.researchEntity]:{title:"Browse by research entity",contentTypeId:e.Py.syncedTagResearchEntities,defaultValue:"Select research entity",fieldId:"researchEntityTags.sys.id",isSingleSelect:!0,logicOperator:"and",items:[]},[e._b.newsTag]:{title:"Browse by news tag",contentTypeId:e.Py.syncedTagExtranetNews,defaultValue:"Select news tags",fieldId:"extranetNewsTags.sys.id",isSingleSelect:!0,logicOperator:"and",items:[],renderable:[e.Jt.website,e.Jt.syncingContent].includes(i)},[e._b.staffTag]:{title:"Browse by staff news tag",defaultValue:"Select staff news tags",contentTypeId:[e.Py.syncedTagStaffIntranetNewsEvents],fieldId:"staffIntranetNewsEventTags.sys.id",isSingleSelect:!0,logicOperator:"and",items:[],renderable:[e.Jt.staffIntranet,e.Jt.syncingContent].includes(i)},[e._b.studentTag]:{title:"Browse by student news tag",defaultValue:"Select student news tags",contentTypeId:[e.Py.syncedTagStudentIntranetNewsEvents],fieldId:"studentIntranetNewsEventTags.sys.id",isSingleSelect:!0,logicOperator:"and",items:[],renderable:[e.Jt.intranet,e.Jt.syncingContent].includes(i)},newsMonth:{title:"Filter by month",defaultValue:"Select month",fieldId:"",isSingleSelect:!0,items:(0,g.S2)()},newsYear:{title:"Filter by year",defaultValue:"Select year",fieldId:"",isSingleSelect:!0,items:(0,g.b0)()},newsDate:{title:"n/a",renderable:!1,isSingleSelect:!0,fieldId:"publishDateOverride",fieldOperator:"between",items:[]},[e._b.main]:{title:"Main",renderable:!1,isSingleSelect:!0,fieldId:"main",logicOperator:"or",items:[]},[e._b.selectedDate]:{title:"",isSingleSelect:!0,fieldId:e.C8.eventDateStart,fieldOperator:"between",logicOperator:"and",items:[]},futureEventDates:{title:"",renderable:!1,isSingleSelect:!0,fieldId:e.C8.eventDateStart,fieldOperator:"greaterThanOrEqualTo",items:[]}},s={[e._b.eventTag]:n[e._b.eventTag],[e._b.main]:n[e._b.main],[e._b.researchEntity]:n[e._b.researchEntity],[e._b.selectedDate]:n[e._b.selectedDate],[e._b.staffTag]:n[e._b.staffTag],[e._b.studentTag]:n[e._b.studentTag],[e._b.subject]:n[e._b.subject],futureEventDates:n.futureEventDates},a={[e._b.newsTag]:n[e._b.newsTag],[e._b.researchEntity]:n[e._b.researchEntity],[e._b.staffTag]:n[e._b.staffTag],[e._b.studentTag]:n[e._b.studentTag],[e._b.subject]:n[e._b.subject],[e._b.newsYear]:n[e._b.newsYear],[e._b.newsMonth]:n[e._b.newsMonth],[e._b.newsDate]:n[e._b.newsDate],[e._b.main]:n[e._b.main]},l=[{title:"Executive Education",key:"0/2/24/28/2887"},{title:"Pre-sessional",key:"0/2/24/28/3109"},{title:"Foundation",key:"0/2/24/28/870"},{title:"Undergraduate",key:"0/2/24/28/43"},{title:"Pre-Masters",key:"0/2/24/28/871"},{title:"Postgraduate",key:"0/2/24/28/44"},{title:"PhD & Research",key:"0/2/24/28/872"},{title:"Professional development",key:"0/2/24/28/2951"}],m=[{title:"January",key:"0/2/24/919/1190"},{title:"April",key:"0/2/24/919/2653"},{title:"May",key:"0/2/24/919/1192"},{title:"August",key:"0/2/24/919/1193"},{title:"September",key:"0/2/24/919/920"},{title:"October",key:"0/2/24/919/1208"},{title:"November",key:"0/2/24/919/972"}],u=[{title:"Part-time",key:"0/2/24/834/836"},{title:"Full-time",key:"0/2/24/834/837"},{title:"Full-time and placement",key:"0/2/24/834/838"}],v=[{fieldId:"entryTitle",weight:e.NO.title},{fieldId:"entryDescription",weight:e.NO.description},{fieldId:"seo.metaDescription",weight:e.NO.description},{fieldId:"searchDataDescription",weight:e.NO.description},{fieldId:"fullDescription",weight:e.NO.description},{fieldId:"description",weight:e.NO.description},{fieldId:"summary",weight:e.NO.description},{fieldId:"collegeName",weight:e.NO.description},{fieldId:"departmentName",weight:e.NO.description},{fieldId:"introduction",weight:e.NO.description},{fieldId:"teachingActivity",weight:e.NO.description},{fieldId:"researchActivity",weight:e.NO.description},{fieldId:"keyword",weight:e.NO.keywords},{fieldId:"keywords",weight:e.NO.keywords},{fieldId:"searchDataKeywords",weight:e.NO.keywords},{fieldId:"seo.metaKeywords",weight:e.NO.keywords},{fieldId:"searchData.searchText",weight:e.NO.content},{fieldId:"url",weight:e.NO.title},{fieldId:"searchDataUrl",weight:e.NO.title},{fieldId:"searchData.url",weight:e.NO.title},{fieldId:"sys.uri",weight:e.NO.title}],E={subjectArea:{title:"Subject areas",fieldId:"subjects[].sys.id",contentTypeId:"subjectInformation",isSingleSelect:!1,items:[]},courseLevel:{title:"Course level",fieldId:["level","courseLevel"],isSingleSelect:!1,items:l},studyMode:{title:"¹û¶³´«Ã½Â鶹Éç mode",fieldId:["studyMode","studyModeFilters"],isSingleSelect:!1,items:u},startDate:{title:"Start date",fieldId:["startDate","courseStartDate"],isSingleSelect:!1,items:m},jointHonors:{title:"Joint honors",fieldId:["pageRenderControls.hasJointHonors","courseHasJointHonours"],isSingleSelect:!0,items:[{key:"true",title:"Joint honors"}]},distanceLearning:{title:"Online/Distance learning",fieldId:["pageRenderControls.hasDistanceLearning","courseHasDistanceLearning"],isSingleSelect:!0,items:[{key:"true",title:"Online/distance learning"}]},letter:{title:"Letter",fieldId:"entryTitle",fieldOperator:"startsWith",renderable:!1,isSingleSelect:!0,items:[]},clearing:{title:"Clearing",fieldId:"inClearing",renderable:!1,items:[{key:"true",title:"Clearing"}]}},c={tabs:[{id:0,label:""}],facets:{[e.tE.all]:{title:"All",queryParams:{contentTypeIds:[e.Py.course,e.Py.staffProfiles,e.Py.studentProfiles,e.Py.syncedEvent,e.Py.syncedNews,e.Py.hallsOfResidence,e.Py.innovation,e.Py.demandon,e.Py.researchrefSearch,e.Py.researchPhDProjects,e.Py.studentships,e.Py.researchBlog,e.Py.researchProject,e.Py.researchCollaborationCase¹û¶³´«Ã½Â鶹Éç,e.Py.researchGroups,e.Py.scholarships,e.Py.blog,e.Py.studentProjects,e.Py.studyAbroadModules,e.Py.volunteering],featuredResults:{contentTypeId:e.Py.searchPromo,count:1},fields:[...e.iU,...e.I4,...e.lD,...e.nH,...e.ve,...e.SK,...e.Jm],linkDepth:0,orderBy:[`-${e.C8.sys.published}`],pageSize:20,webpageTemplates:["!eventWebpage","!newsArticleWebpage","!researchrefWebpage","!courseDetailWebpage","!dhleWebpage"],weightedSearchFields:v},filters:{}},[e.tE.courses]:{title:"Courses",queryParams:{contentTypeIds:[e.Py.course],fields:e.iU,pageSize:20,weightedSearchFields:v},filters:E},[e.tE.newsAndEvents]:{title:"News & Events",queryParams:{contentTypeIds:[e.Py.news,e.Py.events],fields:[...e.DK],orderBy:[`-${e.C8.publishDateOverride}`],pageSize:20,weightedSearchFields:v},filters:{}},[e.tE.research]:{title:"Research",queryParams:{contentTypeIds:[e.Py.researchrefSearch,e.Py.researchProject,e.Py.researchPhDProjects,e.Py.studentships,e.Py.researchBlog,e.Py.researchGroups,e.Py.researchCollaborationCase¹û¶³´«Ã½Â鶹Éç],fields:[...e.Jm],orderBy:[`-${e.C8.publishDateOverride}`],pageSize:20,weightedSearchFields:v},filters:{}},[e.tE.staffProfiles]:{title:"Staff Profiles",queryParams:{contentTypeIds:[e.Py.staffProfiles],fields:e.ve,orderBy:[e.C8.entryTitle],pageSize:20,weightedSearchFields:v}},[e.tE.studentProfiles]:{title:"Student Profiles",queryParams:{contentTypeIds:[e.Py.studentProfiles],fields:e.SK,includeInSearch:["includeInSearch"],orderBy:["-originalPublishedDate"],pageSize:20,weightedSearchFields:v}}},listings:{[e.WY.events]:{title:"Events",customApi:{uri:"/events-api"},queryParams:{fields:[...e.Rw,...e.I4],linkDepth:1,orderBy:[e.C8.eventDateStart],pageSize:6},filters:s},[e.WY.eventsMain]:{title:"Events",queryParams:{contentTypeIds:[e.Py.syncedEvent,e.Py.syncedEventDate],fields:[...e.Rw,...e.I4],linkDepth:1,orderBy:[e.C8.eventDateStart],pageSize:6,customWhere:[{field:"main",equalTo:!0}]},filters:{...s,futureEventDates:{title:"",renderable:!1,isSingleSelect:!0,fieldId:e.C8.eventDateStart,fieldOperator:"greaterThanOrEqualTo",items:[]},selectedDate:{title:"",isSingleSelect:!0,fieldId:e.C8.eventDateStart,fieldOperator:"between",logicOperator:"and",items:[]}}},[e.WY.news]:{title:"News",queryParams:{contentTypeIds:[e.Py.syncedNews],fields:[...e.Rw,...e.lD],orderBy:[`-${e.C8.publishDateOverride}`],pageSize:6},filters:a},[e.WY.newsComments]:{title:"News comments",queryParams:{contentTypeIds:[e.Py.syncedNews],fields:[...e.Rw,...e.lD],orderBy:[`-${e.C8.publishDateOverride}`],pageSize:6,customWhere:[{field:"commentPiece",equalTo:!0}]},filters:a},[e.WY.courses]:{title:"Courses",queryParams:{contentTypeIds:[e.Py.course],fields:e.iU,pageSize:10,orderBy:["entryTitle"],customWhere:[{or:[{not:{field:"sys.contentTypeId",equalTo:e.Py.courseModule}},{field:"cpd",equalTo:!0}]}]},filters:E}},minilist:{[e.p1.events]:{title:"What's on",queryParams:{contentTypeIds:[e.Py.syncedEvent],fields:e.I4,orderBy:[`-${e.C8.eventDateStart}`],pageSize:6},filters:{[e._b.eventTag]:n[e._b.eventTag],[e._b.researchEntity]:n[e._b.researchEntity],[e._b.subject]:n[e._b.subject]}},[e.p1.mainEvents]:{title:"What's on",queryParams:{contentTypeIds:[e.Py.syncedEvent],fields:e.I4,orderBy:[`-${e.C8.eventDateStart}`],pageSize:6,customWhere:[{field:"main",equalTo:!0}]},filters:{[e._b.eventTag]:n[e._b.eventTag],[e._b.researchEntity]:n[e._b.researchEntity],[e._b.subject]:n[e._b.subject]}},[e.p1.mainNews]:{title:"News",queryParams:{contentTypeIds:[e.Py.syncedNews],fields:e.lD,orderBy:[`-${e.C8.publishDateOverride}`],pageSize:6,customWhere:[{field:"main",equalTo:!0}]},filters:{[e._b.newsTag]:n[e._b.newsTag],[e._b.researchEntity]:n[e._b.researchEntity],[e._b.subject]:n[e._b.subject]}},[e.p1.news]:{title:"News",queryParams:{contentTypeIds:[e.Py.syncedNews],fields:e.lD,orderBy:[`-${e.C8.publishDateOverride}`],pageSize:6},filters:{[e._b.newsTag]:n[e._b.newsTag],[e._b.researchEntity]:n[e._b.researchEntity],[e._b.subject]:n[e._b.subject]}},[e.p1.newsComments]:{title:"Latest comment",queryParams:{contentTypeIds:[e.Py.syncedNews],fields:[...e.Rw,...e.lD],orderBy:[`-${e.C8.publishDateOverride}`],pageSize:3,customWhere:[{field:"commentPiece",equalTo:!0}]},filters:{[e._b.newsTag]:n[e._b.newsTag],[e._b.researchEntity]:n[e._b.researchEntity],[e._b.subject]:n[e._b.subject]}},EventCalendarMinilist:{customApi:{uri:"/events-api"},queryParams:{fields:[e.C8.eventDateStart],orderBy:[e.C8.eventDateStart],pageSize:300},filters:s}}}},93105:(B,f,t)=>{"use strict";t.d(f,{Ay:()=>me});var e=t(2803),g=t(30343),i=t(77334);const n={title:"entryTitle",format:()=>"inline",cardType:()=>e.yc.generic?"Information":null,contentTypeId:"sys.contentTypeId",id:"sys.id",description:["seo.metaDescription","entryDescription","summary","description"],image:"thumbnail.asset.sys.uri",path:{$path:["sys.uri","searchData.url","searchDataUrl","externalLinkfull","url","link"],$formatting:$=>$&&$.startsWith("/")?`..${$}`:$}},s={...n,cardType:()=>e.yc.featured,image:{$path:"thumbnailImage.asset.sys.uri",$formatting:$=>`https://${PUBLIC_URI}${$}`},path:["uri","url"]},a={...n,cardType:()=>e.yc.course,image:["banner.image.asset.sys.uri"],level:"level[0].name",path:"sys.uri",courseCode:"ucasPGCode",studyModes:{$path:"course¹û¶³´«Ã½Â鶹ÉçMode",$formatting:{duration:"duration",mode:"mode"}},placement:{$path:"studyMode",$formatting:{key:"key"}},joint:"pageRenderControls.hasJointHonors",distance:"pageRenderControls.hasDistanceLearning",mPhilOption:"pageRenderControls.phdHasMPhilOption",inClearing:"inClearing"},l={...n,title:"name",cardType:()=>e.yc.course,level:()=>"CPD",path:"sys.uri",courseCode:"code",studyModes:({studyMode:$})=>$?.map(ie=>({mode:ie.name}))},m={...n,cardType:()=>e.yc.event,path:{$path:"searchData.url",$formatting:$=>`https://brunel.ac.uk${$}`},image:{$path:["listingImage.asset.sys.uri","thumbnail.asset.sys.uri"]},featuredAcademic:{$path:"featuredAcademic",$formatting:{name:"entryTitle",id:"sys.id"}},date:"date",eventDate:"eventDate.startDateTime",eventDateEnd:"eventDate.endDateTime",eventDateIds:["eventDates[*].sys.id","sys.id"],main:"main"},u={...n,cardType:()=>e.yc.news,path:{$path:["directLink","searchData.url"],$formatting:$=>`https://brunel.ac.uk${$}`},featuredAcademic:{$path:"featuredAcademic",$formatting:{name:"entryTitle",id:"sys.id"}},date:e.C8.publishDateOverride,image:{$path:["listingImage.asset.sys.uri","thumbnail.asset.sys.uri"]},altText:["listingImage.altText","listingImage.asset.sys.entryTitle"],isComment:"commentPiece",main:"main"},v={...n,cardType:()=>e.yc.research,path:{$path:"searchData.url",$formatting:$=>`${$}`},description:"description",level:"searchData.type"},E=$=>$?$+", ":"",c={...n,cardType:()=>e.yc.staffProfile,image:["imageLink","image.asset.sys.uri"],name:"entryTitle",expertise:({department:$,institute:ie,jobTitle:Se,college:he})=>`${E(Se)}
${E(he)}
${E(ie)}
${E($)}`.replace(/,\s*$/,"."),college:"college",department:"department",email:"email",phoneNumber:"phoneNumber",institute:"institute",jobTitle:"jobTitle",path:"profileURL"},o={...n,date:()=>null,title:({brspFirstName:$,brspSurname:ie,brspCurrentCompany:Se,entryTitle:he})=>`${he} - ${$} ${ie}${Se?` (${Se})`:""}`,description:"searchDataDescription",image:"brspProfileImage.asset.sys.uri"},d={...n,cardType:()=>"Hall of Residence",path:({sys:$})=>i.A.resolveRelativeUrl(`/life/accommodation/residences/residence?id=${$.id}`),date:()=>null,image:""},b={...n,cardType:()=>"Innovation",path:({sys:$})=>i.A.resolveRelativeUrl(`/greentrail/Innovation-Page?entryid=${$.id}`),date:()=>null,image:""},O={...n,cardType:()=>"On Demand",path:()=>i.A.resolveRelativeUrl("/study/on-demand"),date:()=>null,image:""},x={...n,cardType:()=>"PhD Topic",path:({sys:$})=>i.A.resolveRelativeUrl(`/research/Research-degrees/PhD-Topics/Topics?id=${$.id}`),date:()=>null,image:""},H={...n,cardType:()=>"Studentship",path:({sys:$})=>i.A.resolveRelativeUrl(`/research/Research-degrees/PhD-Studentships/Studentship?id=${$.id}`),date:()=>null,image:""},M={...n,cardType:()=>"Research Blog",path:({sys:$})=>i.A.resolveRelativeUrl(`/research/blog/Post?id=${$.id}`),date:()=>null,image:""},A={...n,cardType:()=>"Research Project",path:({sys:$})=>i.A.resolveRelativeUrl($.uri),date:()=>null,image:""},X={...n,cardType:()=>"Collaboration Case ¹û¶³´«Ã½Â鶹Éç",path:({sys:$})=>i.A.resolveRelativeUrl(`/business/Case-studies/Case?entryId=${$.id}`),date:()=>null,image:""},q={...n,cardType:()=>"Scholarship",path:({sys:$})=>i.A.resolveRelativeUrl(`/scholarships/page?id=${$.id}`),date:()=>null,image:""},Q={...n,cardType:()=>"Research Entity",path:"link",classicNodeId:"nodeiD",date:()=>null,image:""},ae={...n,cardType:()=>"Student blog",path:({sys:$})=>i.A.resolveRelativeUrl(`/student-blog/Post?id=${$.id}`),date:()=>null,description:"shortDescriptionMetadata",image:""},ue={...n,cardType:()=>"Student Project",path:({sys:$})=>i.A.resolveRelativeUrl(`/student-projects/project?id=${$.id}`),date:()=>null,image:""},we={...n,cardType:()=>"¹û¶³´«Ã½Â鶹Éç Abroad Module",path:({sys:$})=>i.A.resolveRelativeUrl("/international/exchanges-and-study-abroad-programmes/study-at-brunel/Module-List"),date:()=>null,image:""},Ee={...n,cardType:()=>"Volunteering",path:({sys:$})=>i.A.resolveRelativeUrl(`/pdc/volunteers/opportunities/opportunity?entryid=${$.id}`),date:()=>null,image:""},ve={default:n,[e.Py.searchPromo]:s,[e.Py.course]:a,[e.Py.courseModule]:l,[e.Py.events]:n,[e.Py.news]:n,[e.Py.researchrefSearch]:v,[e.Py.staffProfiles]:c,[e.Py.studentProfiles]:o,[e.Py.events]:m,[e.Py.news]:u,[e.Py.syncedEvent]:m,[e.Py.syncedEventDate]:{...m,title:()=>"Fetching event..."},[e.Py.syncedNews]:u,[e.Py.hallsOfResidence]:d,[e.Py.innovation]:b,[e.Py.demandon]:O,[e.Py.researchPhDProjects]:x,[e.Py.studentships]:H,[e.Py.researchBlog]:M,[e.Py.researchProject]:A,[e.Py.researchCollaborationCase¹û¶³´«Ã½Â鶹Éç]:X,[e.Py.researchGroups]:Q,[e.Py.scholarships]:q,[e.Py.blog]:ae,[e.Py.studentProjects]:ue,[e.Py.studyAbroadModules]:we,[e.Py.volunteering]:Ee},me=$=>(0,g.Nn)($,ve)},80383:(B,f,t)=>{"use strict";t.d(f,{A:()=>S});var e=t(93105),g=t(72347),i=t(2803),n=t(2839),s=t(30343);const{getCurrent:a,getListing:l,getResults:m}=g.Tp.selectListing,{getSearchContext:u,getPaging:v,getSearchTerm:E,getFacet:c,getFilters:o,getIsLoading:d,getPageIsLoading:b,getTotalCount:O}=g.Tp,x=y=>q(y)>0,H=y=>b(y,a(y),u(y))||d(y,u(y),a(y)),M=y=>l(y)?.title,A=y=>{const U=o(y,a(y),u(y));return Object.entries(U).filter(([F,R])=>R.items?.some(L=>L.isSelected)&&R.title&&R.renderable!==!1).map(([,F])=>"{filter.title}").join(" and ")},X=y=>{const U=o(y,a(y),u(y));return Object.entries(U).filter(([F,R])=>R.items?.some(L=>L.isSelected)&&R.title&&R.renderable!==!1).map(([,F])=>F.items?.filter(R=>R.isSelected&&R.title).map((R,L,G)=>{const W=`${R.title}`;let z="";return G.length>1&&(LO(y,a(y),u(y)),Q={currentListing:y=>a(y),currentPageCount:y=>m(y).length,hasResults:x,isLoading:H,listingResultsMessage:y=>{if(!H(y)){const U=a(y),F=[i.WY.news,i.WY.newsComments].includes(U)?"article":U===i.WY.events?"event":"result",{selectedDate:R}=o(y,a(y),"listings"),L=R?.items?.find(le=>le.isSelected)?.key.split("--")[0],G=R&&R.items?.findIndex(le=>le.isSelected)!==-1?` on your chosen date of ${(0,n.Eb)(L)}`:"",W=X(y).replace(/Browse by/g,""),z=q(y);return z>0?`/_MB34Eg_2f94b5a9-e748-4b41-8c9a-9c82f59c8b8e/static-main/modern/js/${z} ${F}${z>1?"s":""} found${W.length>0?` when filtered by ${W}`:""}${G}`:`No ${F}s found${W.length>0?` when filtered by ${W}`:""}${G}, please make a different selection.`}return""},listingTitle:M,courseListingResultsText:y=>{if(a(y)==="courseListing"){const F=l(y).pagingInfo.totalCount,R=E(y);let L=X(y);return L=L.replace(", Executive Education","").replace(" or Executive Education",""),{currentCount:F,activeTerm:R,activeFilters:L}}},noResultsText:y=>q(y)===0?"No results were found":"",searchResultsText:y=>{const U=v(y),F=c(y),R=F?.title,{pageIndex:L,pageSize:G,totalCount:W}=U,z=L*G+1,le=E(y);let ge=z+G-1;ge>W&&(ge=W);const ye=A(y),fe=`in ${R}`,Me=ye?`${le?"also":"when"} filtered by ${ye}`:"",Oe=`${le?`for the search term ${le}`:""}`,Je=W===0?"No results found":`Showing /_MB34Eg_2f94b5a9-e748-4b41-8c9a-9c82f59c8b8e/static-main/modern/js/${z} - ${ge} of ${(ne=>{if(!ne)return null;if(ne<1e3)return ne;const xe=ne.toString();return xe.slice(0,1)+","+xe.slice(1)})(W)} results`,Pe=F.queryDuration?`in ${Number(F.queryDuration).toFixed()}ms`:"";return`${Je} ${fe} ${Oe} ${Me} ${Pe}`},showClearFilters:y=>!x(y)&&A(y)},ue=y=>(0,s.Ay)(y,Q);var we=t(10338),Ee=t.n(we),ve=t(37277),$e=t(83692),me=t(68786),$=t(94865);const{getCurrentFacet:ie,getSelectedFilters:Se,getSearchTerm:he,getSearchContext:Te}=g.Tp,Be={path:({state:y,facet:U})=>{const F=Te(y)!=="listings"&&(U||ie(y)),R=(0,$.fn)(y)||"/search";return F?`${R}/${F}`:R},search:({state:y,facet:U,orderBy:F,term:R,pageIndex:L,pageSize:G})=>{const W=Te(y),z=Object.fromEntries(Object.entries(Se(y,U,W)).map(([Me,Oe])=>[Me,Oe.join(",")]));delete z.futureEventDates,delete z.newsDate,typeof z.selectedDate=="string"&&(z.selectedDate=z.selectedDate.substring(0,10));const le=!R&&(0,$.AE)(y),ge=(0,me.ru)(ve.parse(le));ge.orderBy=F;const ye=he(y),fe=(0,me.ru)(Ee()(ge,z));return(ye||typeof R<"u")&&(y.search.currentListing===i.WY.courses?fe.courseSearch=ye:fe.q=ye),L&&(fe.pageIndex=L+1),L===0&&(fe.pageIndex=void 0),G&&(fe.pageSize=G),ve.stringify(fe)},hash:({state:y})=>(y.routing.location.hash||"#").replace("#","")},Ue=y=>(0,$e.mapJson)(y,Be),S={results:e.Ay,resultsInfo:ue,navigate:Ue}},99088:(B,f,t)=>{"use strict";t.d(f,{S2:()=>i,_J:()=>e,b0:()=>n});const e=(s,a)=>{if(!s&&!a)return null;const l=new Date,m=a?parseInt(a):l.getUTCFullYear(),u=s?parseInt(s):void 0,v=m,E=u?u<10?`0${u}`:`${u}`:"01",c=u&&u<12?m:m+1;let o=u&&u<12?u+1:1;return o=o<10?`0${o}`:o,{from:`${v}-${E}-01T00:00:00`,to:`${c}-${o}-01T00:00:00`}},g=[{title:"January",key:"1"},{title:"February",key:"2"},{title:"March",key:"3"},{title:"April",key:"4"},{title:"May",key:"5"},{title:"June",key:"6"},{title:"July",key:"7"},{title:"August",key:"8"},{title:"September",key:"9"},{title:"October",key:"10"},{title:"November",key:"11"},{title:"December",key:"12"}],i=()=>{let s=[];for(let a=0;a<12;a++)s.push({title:g[a].title,key:`${a+1}`});return s},n=()=>{const s=new Date().getUTCFullYear(),a=2017;let l=[];for(let u=a;u<=s;u++)l.push({title:`${u}`,key:`${u}`});const m=(u,v)=>v.key-u.key;return l.sort(m)}},89148:(B,f,t)=>{"use strict";t.d(f,{A:()=>l});var e=t(48322),g=t(67115),i=t(89703);const s=(0,g.default)(i.Vq)`
${()=>(0,g.css)`
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;
}
`}
`,l=({skipPath:m="#main"})=>e.createElement(s,{className:"skip-to-main",to:m},"Skip to main content")},13201:(B,f,t)=>{"use strict";t.d(f,{A:()=>n});const e=s=>document.activeElement===s,g={LEFT:37,UP:38,RIGHT:39,DOWN:40,ENTER:13},i=(s,a,l,m,u)=>{switch(g.BACK=m?g.UP:g.LEFT,g.FORWARD=m?g.DOWN:g.RIGHT,s.keyCode){case g.ENTER:{const v=u?`tabpanel-${u}-${a}`:"tabpanel-"+a;try{const E=document.getElementById(v);E&&E.children[0].children[0].focus()}catch(E){console.error(E)}break}case g.BACK:{let v=a-1;v===-1&&(v=l-1);const E=`${u}-${v}`,c=document.getElementById(E);c?.focus(),e(c)||i(s,v,l,m,u);break}case g.FORWARD:{let v=a+1;v===l&&(v=0);const E=`${u}-${v}`,c=document.getElementById(E);c?.focus(),e(c)||i(s,v,l,m,u);break}default:break}},n=i},97594:(B,f,t)=>{"use strict";t.d(f,{A:()=>a});var e=t(48322),g=t(67115);const n=g.default.span`
${()=>(0,g.css)`
display: block;
border: 0;
clip: rect(0 0 0 0);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
position: absolute;
`};
`,a=({text:l,children:m})=>e.createElement(n,null,l,m)},6002:(B,f,t)=>{"use strict";t.d(f,{Cz:()=>i,Uv:()=>n,X6:()=>g,mC:()=>a,zG:()=>s});function e(l,m){const u=l.name.toUpperCase(),v=m.name.toUpperCase();let E=0;return u>v?E=1:ul.countries?.countries,i=l=>[...l?.countries?.countries??[]].sort(e),n=l=>l.countries?.selectedCountry,s=l=>l.countries?.countryRequirements,a=l=>l.routing?.entry?.entryRequirements?.internationalEntryRequirement?.entryTitle},17633:(B,f,t)=>{"use strict";t.d(f,{HI:()=>n,Qc:()=>e,YO:()=>i});const e="GET_COUNTRIES",g="SET_COUNTRIES",i="SET_COUNTRY",n="SET_COUNTRY_REQUIREMENTS"},86772:(B,f,t)=>{"use strict";t.d(f,{F:()=>e,s:()=>g});const e=i=>i.scholarships?.isReady,g=i=>i.scholarships?.scholarships},25737:(B,f,t)=>{"use strict";t.d(f,{K:()=>e,t:()=>g});const e=i=>i.studentTestimonials?.isReady,g=i=>i.studentTestimonials?.testimonials},13668:(B,f,t)=>{"use strict";t.d(f,{c:()=>e,h:()=>g});const e=i=>i.cpdFullCourses?.isReady,g=i=>i.cpdFullCourses?.cpdFullCourses},84296:(B,f,t)=>{"use strict";t.d(f,{F:()=>g,W:()=>e});const e=i=>i.cpdModules?.isReady,g=i=>i.cpdModules?.cpdModules},33821:(B,f,t)=>{"use strict";t.d(f,{Fx:()=>i,Ub:()=>u,jI:()=>v,l2:()=>E,lY:()=>a,t7:()=>s});var e=t(78672),g=t(77334);const i=c=>c.defaultMessages.isReady,n=c=>c.defaultMessages.messages,s=(c,o)=>c.defaultMessages.genericCourseMessages[o],a=c=>c.defaultMessages.coursePills,l=c=>c.defaultMessages.sideBarLinks,m=c=>c.defaultMessages.additionalSidebarLinks,u=c=>c.defaultMessages.glanceBarMessages,v=c=>c.defaultMessages.importantMessages,E=(0,e.Mz)([l,m],(c,o)=>{const d=[...c,...o.map(M=>({...M,style:"secondary"}))].filter(M=>M.link),b=M=>M&&(M.includes("applicationLink")||M.includes("clearingLinks")||M.includes("pgLinks")||M.includes("agentLinks")),O=M=>M==="subjectArea",x=d.filter(M=>b(M.type)).map(M=>({title:M.title,url:g.A.resolveRelativeUrl(M.link),styleType:M.style?.toLowerCase()})),H=d.filter(M=>!b(M.type)&&!O(M.type)).map(M=>({title:M.title,url:g.A.resolveRelativeUrl(M.link),styleType:M.style?.toLowerCase()}));return[H.length>0?H:null,x.length>0?x:null]})},50559:(B,f,t)=>{"use strict";t.d(f,{S:()=>g,x:()=>e});const e=i=>i.phdResearchGroups?.isReady,g=i=>i.phdResearchGroups.phdResearchGroups},9952:(B,f,t)=>{"use strict";t.d(f,{J:()=>g,g:()=>e});const e=i=>i.phdStudentships?.isReady,g=i=>i.phdStudentships.phdStudentships},27594:(B,f,t)=>{"use strict";t.d(f,{c:()=>e,x:()=>g});const e=i=>i.phdTopics?.isReady,g=i=>i.phdTopics.phdTopics},94865:(B,f,t)=>{"use strict";t.d(f,{AE:()=>d,CL:()=>M,Gf:()=>Ee,Lg:()=>Se,fn:()=>c,j7:()=>$});var e=t(78672),g=t(52546);const{hasNavigationTree:i,selectNavigationRoot:n,selectNavigationDepends:s}=g.Lg.selectors,{selectBreadcrumb:a,selectCurrentAncestors:l,selectCurrentChildren:m,selectCurrentHash:u,selectCurrentHostname:v,selectCurrentNode:E,selectCurrentPath:c,selectCurrentProject:o,selectCurrentSearch:d,selectCurrentSiblings:b,selectMappedEntry:O,selectIsNotFound:x,selectQueryStringAsObject:H,selectRouteEntry:M,selectRouteEntryContentTypeId:A,selectRouteEntryEntryId:X,selectRouteEntryID:q,selectRouteEntryLanguage:Q,selectRouteEntrySlug:ae,selectRouteErrorMessage:ue,selectRouteIsError:we,selectRouteLoading:Ee,selectRouteStatusCode:ve}=g.DT.selectors,{selectCommitRef:$e,selectBuildNumber:me,selectVersionStatus:$}=g.rE.selectors,ie=he=>he?.search,Se=(0,e.Mz)([l,E],(he,Te)=>(Te=Te?[Te]:[],[...he,...Te].map(Fe=>({title:Fe.displayName,path:Fe.path}))))},83651:(B,f,t)=>{"use strict";t.d(f,{NS:()=>n,Qs:()=>i,cG:()=>g,lo:()=>s});const e=a=>a.siteConfig.entryCopy,g=a=>a.siteConfig.isReady,i=a=>a.siteConfig.config?.mainNavigation,n=a=>a.siteConfig.config?.topLinks,s=a=>a.siteConfig.config?.quickLinks},95987:(B,f,t)=>{"use strict";t.d(f,{Rh:()=>u,f$:()=>E});var e=t(48322),g=t(14864),i=t(43266),n=t(67115),s=t(94865),a=t(16731);const l=n.default.div`
position: relative;
height: 100%;
.global-loading {
position: absolute;
display: block;
z-index: 999;
top: 0;
}
.global-loading h3 {
display: none;
}
.global-loading svg {
height: 40px;
width: 40px;
}
.global-loading svg rect {
fill: #fff;
}
`,m={display:"flex",height:"100vh",alignItems:"center",justifyContent:"center",flexDirection:"column"},u=({className:c,container:o=m})=>{const d="#002646";return e.createElement("div",{className:c,style:o},e.createElement(g.m,null,e.createElement("title",null,"Loading")),e.createElement("svg",{width:"38",height:"38",style:{width:"40px",height:"40px"},viewBox:"0 0 38 38",xmlns:"http://www.w3.org/2000/svg"},e.createElement("title",null,"Loading"),e.createElement("defs",null,e.createElement("linearGradient",{x1:"8.042%",y1:"0%",x2:"65.682%",y2:"23.865%",id:"a"},e.createElement("stop",{stopColor:d,stopOpacity:"0",offset:"0%"}),e.createElement("stop",{stopColor:d,stopOpacity:".631",offset:"63.146%"}),e.createElement("stop",{stopColor:d,offset:"100%"}))),e.createElement("g",{fill:"none",fillRule:"evenodd"},e.createElement("g",{transform:"translate(1 1)"},e.createElement("path",{d:"M36 18c0-9.94-8.06-18-18-18",id:"Oval-2",stroke:"url(#a)",strokeWidth:"2"},e.createElement("animateTransform",{attributeName:"transform",type:"rotate",from:"0 18 18",to:"360 18 18",dur:"0.9s",repeatCount:"indefinite"})),e.createElement("circle",{fill:d,cx:"36",cy:"18",r:"1"},e.createElement("animateTransform",{attributeName:"transform",type:"rotate",from:"0 18 18",to:"360 18 18",dur:"0.9s",repeatCount:"indefinite"}))))))},v=({className:c,children:o,fallback:d})=>{const b=(0,i.d4)(s.Gf),[O,x]=(0,e.useState)(b);return(0,e.useEffect)(()=>{x(b)},[b]),e.createElement(l,null,o,(O||d)&&e.createElement(u,{className:"global-loading",container:{},spinner:{}}))},E=({})=>e.createElement(v,{fallback:!0},e.createElement(a.A,null,e.createElement(e.Fragment,null)))},2803:(B,f,t)=>{"use strict";t.d(f,{C6:()=>v,C8:()=>i,DK:()=>u,I4:()=>m,J7:()=>ue,Jm:()=>d,Jt:()=>b,NO:()=>Q,Py:()=>x,Rw:()=>n,SK:()=>o,WY:()=>H,_b:()=>M,iU:()=>a,lD:()=>l,nH:()=>E,p1:()=>A,tE:()=>X,ve:()=>c,yc:()=>we});const e={entry:"entry",webpage:"webpage"},i={author:"author",categoryId:"category.sys.id",commentPiece:"commentPiece",contentTypeId:"sys.contentTypeId",directLink:"directLink",entryDescription:"entryDescription",entryTitle:"entryTitle",eventContactDetails:"eventContactDetails",eventDate:"eventDate",eventDateEnd:"eventDate.endDateTime",eventDates:"eventDates",eventDateStart:"eventDate.startDateTime",eventTags:"tagExtranetEvents",featuredAcademics:"featuredAcademics",heroBanner:"heroBanner",externalLink:"externalLink",image:"image",keywords:"keywords",listingImage:"listingImage",location:"location",main:"main",mediaRelationsContact:"mediaRelationsContact",metaContent:"metaContent",newsTags:"extranetNewsTags",originalPaperSource:"originalPaperSource",publishDateOverride:"publishDateOverride",publishedDate:"publishedDate",relatedEvents:"relatedEvents",relatedLinks:"relatedLinks",researchEntityTags:"researchEntityTags",subjectsTags:"subjectsTags",summary:"summary",sys:{contentTypeId:"sys.contentTypeId",dataFormat:"sys.dataFormat",filename:"sys.properties.filename",id:"sys.id",includeInSearch:"sys.metadata.includeInSearch",published:"sys.version.published",slug:"sys.slug",uri:"sys.uri",versionStatus:"sys.versionStatus"},targetProjects:"targetProjects",thumbnail:"thumbnail",title:"title",wildcard:"*"},n=[i.entryTitle,i.entryDescription,i.sys.contentTypeId,i.sys.slug,i.sys.uri,i.sys.published,"searchData","url","seo.metaDescription"],s=[...n,i.title,i.image,i.categoryId,i.summary,i.heroBanner,i.listingImage,i.sys.published,i.publishDateOverride,i.author,i.relatedLinks,i.originalPaperSource,i.featuredAcademics,i.subjectsTags,i.researchEntityTags,i.mediaRelationsContact,i.targetProjects,i.thumbnail],a=[...n,"code","name","asset","courseLevel","description","shortDescriptionMetadata","level","searchData","seo","studyMode","thumbnail","uri","ucasPGCode","course¹û¶³´«Ã½Â鶹ÉçMode","placement","pageRenderControls","subjectAreas","inClearing"],l=[...s,i.newsTags,i.commentPiece,i.main,i.directLink],m=[...s,i.relatedEvents,i.location,i.eventDate,i.eventDateStart,i.eventDates,i.directLink,i.eventContactDetails,i.eventTags,i.main,"sys.metadata.originalPublishDate"],u=[...l,...m,"description","date"],v=[],E=["thumbnailImage"],c=[...n,"college","department","email","imageLink","institute","jobTitle","phoneNumber","profileURL"],o=[...n,"brspFirstName","brspSurname","brspCurrentCompany","brspProfileTitle","brspProfileImage","searchDataDescription","searchDataUrl"],d=[...n,"description","externalLinkfull","nodeiD","link"],b={website:"website",intranet:"intranet",staffIntranet:"staffIntranet",syncingContent:"syncingContent"},O={published:"published",latest:"latest"},x={config:"siteSettings",homepage:"homepage",course:"course",courseModule:"courseModule",events:"events",landing:"landing",news:"news",searchPromo:"searchPromo",staffProfiles:"staffProfiles",studentProfiles:"studentProfile",subjectInformation:"subjectInformation",syncedStaffProfiles:"syncedStaffProfiles",syncedEvent:"syncedEvent",syncedEventDate:"syncedEventDate",syncedNews:"syncedNews",syncedTagResearchEntities:"syncedTagResearchEntities",syncedTagStaffIntranetNewsEvents:"syncedTagStaffIntranetNewsEvents",syncedTagStudentIntranetNewsEvents:"syncedTagStudentIntranetNewsEvents",syncedTagExtranetEvents:"syncedTagExtranetEvents",syncedTagExtranetNews:"syncedTagExtranetNews",syncedTagSubjects:"syncedTagSubjects",hallsOfResidence:"hallsOfResidence",innovation:"innovation",demandon:"demandon",researchPhDProjects:"researchPhDProjects",studentships:"studentships",researchrefSearch:"researchrefSearch",researchBlog:"researchBlog",researchGroups:"researchGroups",researchProject:"researchProject",researchCollaborationCase¹û¶³´«Ã½Â鶹Éç:"researchCollaborationCase¹û¶³´«Ã½Â鶹Éç",scholarships:"scholarships",blog:"blog",studentProjects:"studentProjects",studyAbroadModules:"studyAbroadModules",volunteering:"volunteering",test:"test"},H={events:"eventsListing",eventsMain:"eventsListingMain",news:"newsListing",newsComments:"newsComments",courses:"courseListing"},M={newsDate:"newsDate",newsMonth:"newsMonth",newsYear:"newsYear",newsTag:"newsTag",subject:"subject",researchEntity:"researchEntity",eventTag:"eventTag",selectedDate:"selectedDate",staffTag:"staffTag",studentTag:"studentTag",main:"main"},A={events:"Events",mainEvents:"Main events",news:"News",mainNews:"Main news",newsComments:"newsComments"},X={all:"all",courses:"courses",newsAndEvents:"news-events",research:"research",staffProfiles:"staff",studentProfiles:"students"},q={category:"category"},Q={title:10,description:5,keywords:5,content:1},ae=[i.sys.contentTypeId,i.sys.slug,i.sys.uri,i.entryTitle],ue={markup:"textArea",image:"image",quote:"quote",embed:"embed",youTube:"youTube",courseIntro:"contentIntro",modulesByYear:"modulesByYear"},we={generic:"generic",featured:"featured",course:"course",event:"event",news:"news",research:"research",staffProfile:"staffProfile"}},85898:(B,f,t)=>{"use strict";t.d(f,{wn:()=>v});var e=t(18737);const g=(E,c)=>{const o={...DELIVERY_API_CONFIG};return E&&(o.projectId=E),typeof window<"u"&&(o.rootUrl="",o.responseHandler={404:()=>null}),o},i=()=>{if(typeof window<"u"){const E=window.location.hostname;return n(E)}return null},n=E=>E.indexOf("localhost")>-1?"latest":E.endsWith("contensis.cloud")?E.indexOf("preview.")>-1?"latest":"published":E.endsWith("cloud.contensis.com")&&E.indexOf("preview-")>-1?"latest":"published";class s{search(c,o,d,b){return e.Kj.create(g(d,b)).entries.search(c,o||1)}getClient(c="published",o,d){const b=g(o,d);return b.versionStatus=c,e.Kj.create(b)}getEntry(c,o=1,d="published",b,O){const x=g(b,O);return x.versionStatus=d,e.Kj.create(x).entries.get({id:c,linkDepth:o})}}const a=new s;class l{key;value;next;prev;constructor(c,o){this.key=c,this.value=o,this.next=null,this.prev=null}}class m{map;head;tail;limit;size;constructor(c=100){this.map={},this.head={},this.tail={},this.limit=c||100,this.size=0}get(c){if(this.map[c]){const o=this.map[c].value,d=new l(c,o);return this.remove(c),this.setHead(d),o}}set(c,o){const d=new l(c,o);this.map[c]?this.remove(c):this.size>=this.limit&&this.tail!==null&&(delete this.map[this.tail.key],this.size--,this.tail=this.tail.prev,this.tail.next=null),this.setHead(d)}setHead(c){c.next=this.head,c.prev=null,this.head&&(this.head.prev=c),this.head=c,this.tail||(this.tail=c),this.size++,this.map[c.key]=c}remove(c){const o=this.map[c];o.prev?o.prev.next=o.next:this.head=o.next,o.next?o.next.prev=o.prev:this.tail=o.prev,delete this.map[c],this.size--}}class u{cache=new m;taxonomyLookup={};getTaxonomyNode(c){const o=e.Kj.create(g());return this.request(`[TAXONOMY NODE] ${c}`,()=>o.taxonomy.resolveChildren(c).then(d=>this.extendTaxonomyNode(d)))}extendTaxonomyNode(c){let o=this.getTaxonomyId(c);return this.taxonomyLookup[o]=c.key,{...c,id:o,children:c.children?c.children.map(d=>this.extendTaxonomyNode(d)):null}}getTaxonomyId(c){if(c.key){let o=c.key.split("/");return o[o.length-1]}return""}search(c,o,d="",b){const O=e.Kj.create(g(d,b));return this.request(d+JSON.stringify(c)+o.toString(),()=>O.entries.search(c,o))}searchUsingPost(c,o=0,d="",b){const O=e.Kj.create(g(d,b));return this.request(d+JSON.stringify(c)+o.toString(),()=>O.entries.searchUsingPost(c,o))}get(c,o,d,b,O){const x=e.Kj.create(g(b,O));return x.clientConfig.versionStatus=d,this.request(c,()=>x.entries.get({id:c,linkDepth:o}))}getContentType(c,o,d){const b=e.Kj.create(g(o,d));return this.request(`[CONTENT TYPE] ${c} ${o}`,()=>b.contentTypes.get(c))}request(c,o){if(!this.cache.get(c)||typeof window>"u"){const d=o();this.cache.set(c,d),d.catch(()=>{this.cache.remove(c)})}return this.cache.get(c)}}const v=new u},2839:(B,f,t)=>{"use strict";t.d(f,{Eb:()=>n});const e=()=>{const m=new Date,u=m.getMonth(),v=m.getFullYear();return new Date(v,u,1).toISOString().slice(0,10)},g=m=>{let u="";return m.length&&(u=new Date(m[0].startDateTime).toLocaleDateString("en-GB"),m.length>1&&(u=`${u} - ${new Date(m[m.length-1].startDateTime).toLocaleDateString("en-GB")}`)),u},i="en-GB",n=(m,{locale:u=i,...v}={local:i})=>new Date(m).toLocaleDateString(u,{year:"numeric",month:"short",day:"numeric",...v}),s=(m,u={})=>{const E=new Intl.DateTimeFormat(u.locale||i,u).formatToParts(new Date(m)),c=Object.keys(u);return E.filter(({type:o})=>c.indexOf(o)>=0).reduce((o,{type:d,value:b})=>{const O={[d]:b};return{...o,...O}},{})},a=m=>{const u={hour:"numeric",minute:"2-digit",day:"numeric",month:"short",year:"numeric",dayPeriod:"short",hourCycle:"h12"},{hour:v,minute:E,dayPeriod:c,day:o,month:d,year:b}=s(m,u);return`${v}:${E} ${c?.toUpperCase()} - ${o} ${d} ${b}`},l=m=>{const u={hour:"numeric",minute:"2-digit",dayPeriod:"short",hourCycle:"h12"},{hour:v,minute:E,dayPeriod:c}=s(m,u);return`${v}:${E} ${c?.toUpperCase()}`}},68786:(B,f,t)=>{"use strict";t.d(f,{EY:()=>E,F$:()=>m,JR:()=>n,N8:()=>a,Ri:()=>l,Uk:()=>u,XI:()=>g,kt:()=>c,ru:()=>s,zb:()=>v});var e=t(82472);function g(o,d={}){return{type:o,...d}}function i(o){let d=1;return o[0]==="-"&&(d=-1,o=o.substr(1)),function(b,O){return(b[o]O[o]?1:0)*d}}const n=o=>{const d=["January","February","March","April","May","June","July","August","September","October","November","December"];if(o&&o.length>0){const b=[...o];return b?.length>1?b.sort((O,x)=>d.indexOf(O.name)-d.indexOf(x.name)):b}},s=o=>(Object.entries(o).forEach(([d,b])=>b&&typeof b=="object"&&s(b)||(typeof b>"u"||b===null||b==="")&&delete o[d]),o),a=o=>typeof o!="number"?NaN:"\xA3"+o.toFixed(0).replace(/(\d)(?=(\d{3})+$)/g,"$1,"),l=(o,d)=>{const b=new Map;return o.forEach(O=>{const x=d(O);b.has(x)?b.get(x).push(O):b.set(x,[O])}),b},m=(o,d,b,O,x)=>{const H="\xA31,385";let M=[];if(d.feeType.includes("Distance Learning"))b&&d.feeType==="Distance Learning UK / EU"?M.push(`${a(b)} part-time`):O&&d.feeType==="Distance Learning International"&&M.push(`${a(O)} part-time`);else{const A=/(^part-time$)|(^part-time\sthin-sandwich$)/,X=/(^Postgraduate$)|(^PhD & Research$)/,q=/MMath|MEng|MSci/;if(o.level.filter(Q=>Q.name==="Undergraduate").length>0){let Q=Math.floor(d.fee*.75/5)*5;b&&d.feeType==="UG UK / EU"?M.push(`${a(b)} part-time`):O&&d.feeType==="UG International"?M.push(`${a(O)} part-time`):o.studyMode.some(ae=>A.test(ae.mode))&&M.push(a(Q)+" part-time"),o.placement&&o.placement.name!=="none"&&o.hidePlacementFee!==!0&&M.push(`${H} placement year`),o.title.match(q)&&M.push("\xA33,000 fee reduction in final year"),x&&M.push(a(x)+" distance learning")}else if(o.level.some(Q=>X.test(Q.name))){let Q=Math.floor(d.fee*.5/5)*5;b&&d.feeType==="PG UK / EU"?M.push(`${a(b)} part-time`):O&&d.feeType==="PG International"?M.push(`${a(O)} part-time`):o.studyMode.some(ae=>A.test(ae.mode))&&M.push(a(Q)+" part-time"),o.placement&&o.placement.name!=="none"&&o.hidePlacementFee!==!0&&M.push(`${H} placement year`),d.feeType.includes("International")&&(o.title.includes("MMath")&&M.push("\xA314,875 final year"),o.title.includes("MEng")&&M.push("\xA316,855 final year"),o.title.includes("MSci")&&M.push("\xA314,875 final year")),x&&M.push(a(x)+" distance learning")}}return M},u=()=>{window.Cookiebot.renew()},v=o=>{switch(o){case"full-time":return"full-time";case"part-time":return"part-time";case"full-time distance learning":return"full-time (distance learning)";case"part-time distance learning":return"part-time (distance learning)";case"full-time thick-sandwich":return"full-time with placement";case"full-time thin-sandwich":return"full-time with placement";case"full-time compressed-sandwich":return"full-time with placement";case"part-time thick-sandwich":return"part-time with placement";case"part-time thin-sandwich":return"part-time with placement"}},E=o=>{switch(o){case"Second Lower":return"2:2";case"Second Upper":return"2:1";case"First":return"1st";case"Exception":return"Exception"}return o},c=o=>{let d="#000",b="#fff";if(o){const[O,x]=o.split(" ");d=e.A[O],b=e.A[x]}return{foreground:d,background:b}}},77334:(B,f,t)=>{"use strict";t.d(f,{A:()=>e});class e{static currencyFormat(n){return typeof n!="number"?NaN:"\xA3"+n.toFixed(0).replace(/(\d)(?=(\d{3})+$)/g,"$1,")}static camelize(n){return n.replace(/(?:^\w|[A-Z]|\b\w)/g,(s,a)=>a==0?s.toLowerCase():s.toUpperCase()).replace(/\s+/g,"")}static titleCase(n){return n[0].toUpperCase()+n.slice(1).toLowerCase()}static ltrim(n){return n.replace(/^\s+/,"")}static trim(n,s){return s==="]"&&(s="\\]"),s==="\\"&&(s="\\\\"),n.replace(new RegExp("^["+s+"]+|["+s+"]+$","g"),"")}static resolveRelativeUrl(n){return!n||n.startsWith("http")?n:"/"+this.trim(n,"/")}static ArrayToSentence(n,s="and"){return n.length>1?n.slice(0,-1).join(", ")+" "+s+" "+n.slice(-1):n.toString()}static ArrayFieldToSentence=(n,s,a="and")=>{if(n&&s){const l=n.map(m=>m[s]);return l&&l.length===1?l:l.length>1?l.slice(0,-1).join(", ")+" "+a+" "+l.slice(-1):""}else return""};static getUnique(n){return typeof n[0]=="string"?[...new Set(n)]:typeof n[0]=="object"?[...new Set(n)]:null}static GetComposerContent(n,s){return n?n.filter(l=>l.type===s).map(l=>l.value):null}static GetTabMessages(n,s,a,l){const m=[];return n.forEach(u=>{u.messageContent.forEach(v=>{if(v.type=="tabContent"&&v.value.tab==a&&v.value.positionAbove===l){const E={conditions:u.renderConditions,content:v.value.message};m.push(E)}})}),this.GetMessagesMatchingCourse(m,s)}static GetPillItems(n,s){const a=[];return n.forEach(l=>{l.messageContent.forEach(m=>{if(m.type=="pill"){const u={conditions:l.renderConditions,content:{title:m.value.title,link:m.value.link}};a.push(u)}})}),this.GetMessagesMatchingCourse(a,s)}static GetPillItemsImutable(n,s){const a=[];return n.forEach(l=>{l.messageContent.forEach(m=>{if(m.type=="pill"){const u={conditions:l.renderConditions,content:{title:m.value.title,link:m.value.link}};a.push(u)}})}),this.GetMessagesMatchingCourseImmutable(a,s)}static GetMessagesMatchingCourseImmutable(n,s){if(n.length>0){const a=[];return n.forEach(l=>{this.MatchesConditions(l,s)&&a.push(l.content)}),a}return[]}static GetSidebarLinks(n,s){const a=[];return n.forEach(l=>{l.messageContent.forEach(m=>{if(m.type=="sidebarLink"){const u={conditions:l.renderConditions,priority:l.orderingPriority,content:{title:m.value.title,link:decodeURIComponent(m.value.link),style:m.value.style,forwardQueryString:m.value.forwardQueryString}};a.push(u)}})}),a.sort((l,m)=>l.priority-m.priority),this.GetMessagesMatchingCourse(a,s)}static GetGlanceBarMessages(n,s){const a=[];return n.forEach(l=>{l.messageContent.forEach(m=>{if(m.type=="glanceBar"){const u={conditions:l.renderConditions,content:{title:m.value.title,text:m.value.text,icon:m.value.icon,itemToOverride:m.value.itemToOverride}};a.push(u)}})}),this.GetMessagesMatchingCourse(a,s)}static GetImportantMessages(n,s){const a=[];return n.forEach(l=>{l.messageContent.forEach(m=>{if(m.type=="important"){const u={conditions:l.renderConditions,content:m.value.message};a.push(u)}})}),this.GetMessagesMatchingCourse(a,s)}static GetAdditionalLinks(n){const s=[];return n.applicationLinks&&n.applicationLinks.map(a=>{switch(a.type){case"clearingLinks":case"pgLinks":s.push({type:a.type,title:a.value.title,link:a.value.linkURL});break;case"agentLinks":{(a.value.internationalFullTime||a.value.internationalPartTime||a.value.internationalCompressedSandwich||a.value.internationalThinSandwich||a.value.internationalThickSandwich)&&s.push({type:a.type,title:a.value.title,link:a.value.linkURL});break}case"partTimeLinks":s.push({type:a.type,title:"Apply part-time",link:a.value});break}}),n.shortCourseApplicationLinks&&n.shortCourseApplicationLinks.map(a=>{s.push({type:"applicationLink",title:a.title,link:a.link})}),n.professionalCourseApplicationLinks&&n.professionalCourseApplicationLinks.map(a=>{s.push({type:"applicationLink",title:a.title,link:a.link})}),n.shortCourseBrochure&&s.push({type:"brochure",title:"Brochure (PDF)",link:n.shortCourseBrochure.sys.uri}),n.subjectAreas&&n.subjectAreas.map(a=>{s.push({type:"subjectArea",title:"Subject area: "+a.name,link:"/"+a.name.replace(/ /g,"-").replace(/,/g,"").toLowerCase()})}),s}static GetMessagesMatchingCourse(n,s){if(n.length>0){const a=[];return n.forEach(l=>{this.MatchesConditions(l,s)&&a.push(l.content)}),a}return[]}static MatchesConditions(n,s){let a=[],l=[];return n.conditions.forEach(u=>{let v=u.conditions.map(o=>{switch(o.type){case"level":return(o.value?.filter(b=>b.key===s.level[0].key)||[]).length>0;case"college":return o.value?.some(b=>s.college.key===b.key);case"department":return o.value?.some(b=>s.department.key===b.key);case"subjectAreas":return o.value?.some(b=>s.subjectAreas.some(O=>O.key===b.key));case"placement":{let d=!1;return u.includeExclude==!0?d=s.placement?o.value.key===s.placement.key:!1:d=s.placement?o.value.key!==s.placement.key:!1,d}case"inClearing":return u.includeExclude==!0?o.value==s.inClearing:o.value!=s.inClearing;case"hasMPhilOptionPhD":return u.includeExclude==!0?o.value==s.pageRenderControls.phdHasMPhilOption:o.value!=s.pageRenderControls.phdHasMPhilOption;case"hasAnnualFee":return u.includeExclude==!0?o.value==s.pageRenderControls.hasAnnualFee:o.value!=s.pageRenderControls.hasAnnualFee;case"preMastersCourse":return o.value==s.pageRenderControls.preMastersCourse;case"feeNotesBelowIsNull":return s.tuitionFees?o.value!=s.tuitionFees.some(d=>d.feeNote!==null):!1;case"hasDistanceLearning":return u.includeExclude==!0?o.value==s.pageRenderControls.hasDistanceLearning:o.value!=s.pageRenderControls.hasDistanceLearning;case"directEntry":return u.includeExclude==!0?o.value==s.pageRenderControls.directEntry:o.value!=s.pageRenderControls.directEntry;case"pathwayCollege":return o.value!=null?u.includeExclude==!0?o.value==s.pageRenderControls.pathwayCollege:o.value!=s.pageRenderControls.pathwayCollege:!1;case"courses":return o.value!=null?u.includeExclude==!0?o.value.sys.id===s.sys.id:o.value.sys.id!==s.sys.id:!1;default:return!1}});a=a.concat(v);const E=a.filter(o=>o==!1),c=a.filter(o=>o==!0);u.conditionalOperator===!0&&(E.length>0?l.push(!1):l.push(!0)),u.conditionalOperator===!1&&(c.length>0?l.push(!0):l.push(!1))}),!(l.filter(u=>u==!1).length>0)}static keyPress(n,s){var a=n.keyCode||n.which}static YearTitleChecker(n){return n===100?"Distance Learning":"Year "+n}static SortGroupedByType(n){let s=[];return n.Compulsory&&s.push({title:"Compulsory",modules:n.Compulsory.map(a=>({modules:a.module,studyMode:a.studyMode}))}),n.Optional&&s.push({title:"Optional",modules:n.Optional.map(a=>({modules:a.module,studyMode:a.studyMode}))}),n.Typical&&s.push({title:"Typical",modules:n.Typical.map(a=>({modules:a.module,studyMode:a.studyMode}))}),s}static GroupedModules(n){const s=new Array;return e.GroupBy(n,l=>l.year).forEach(l=>{let m=e.Group(l,"type");s.push({year:e.YearTitleChecker(l[0].year),GroupedByType:e.SortGroupedByType(m)})}),s}static Group(n,s){return n&&n.length>0&&n.reduce(function(a,l){return a[l[s]]||(a[l[s]]=[]),a[l[s]].push(l),a},{})}static GroupBy(n,s){const a=new Map;return n.forEach(l=>{const m=s(l);a.has(m)?a.get(m).push(l):a.set(m,[l])}),a}static ReturnScript(){if(typeof window>"u")return null;let n=document.createElement("script");n.innerHTML="(function (d) {'use strict';var widgetScript = d.createElement('script'); widgetScript.id = 'unistats-widget-script';widgetScript.src = '//discoveruni.gov.uk/widget/embed-script';var scriptTags = d.getElementsByTagName('script')[0];if (d.getElementById('unistats-widget-script')) { return; }scriptTags.parentNode.insertBefore(widgetScript, scriptTags);}(document));",document.body.appendChild(n)}static ReturnPlacementMessage(n,s,a){let l;const m=[];return a!=null&&(n.filter(u=>u.name==="Undergraduate").length>0&&(l=a.placementPageUg),n.filter(u=>u.name==="Postgraduate").length>0&&(l=a.placementPagePg),m.push("This course has a "+s.name+' option. Find out more about work placements available.
')),m}static Get¹û¶³´«Ã½Â鶹ÉçModeType(n){if(n.includes("compressed"))return"compressed-sandwich";if(n.includes("thick"))return"thick-sandwich";if(n.includes("thin"))return"thin-sandwich";if(n.includes("full"))return"full-time";if(n.includes("part"))return"part-time"}static CalculateCourseFees(n,s,a,l,m){const u="\xA31,385";let v=[];if(s.feeType.includes("Distance Learning"))a&&s.feeType==="Distance Learning UK / EU"?v.push(`${e.currencyFormat(a)} part-time`):l&&s.feeType==="Distance Learning International"&&v.push(`${e.currencyFormat(l)} part-time`);else{const E=/(^part-time$)|(^part-time\sthin-sandwich$)/,c=/(^Postgraduate$)|(^PhD & Research$)/,o=/MMath|MEng|MSci/;if(n.level.filter(d=>d.name==="Undergraduate").length>0){let d=Math.floor(s.fee*.75/5)*5;a&&s.feeType==="UG UK / EU"?v.push(`${e.currencyFormat(a)} part-time`):l&&s.feeType==="UG International"?v.push(`${e.currencyFormat(l)} part-time`):n.course¹û¶³´«Ã½Â鶹ÉçMode.some(b=>E.test(b.mode))&&v.push(e.currencyFormat(d)+" part-time"),n.placement&&n.placement.name!=="none"&&n.pageRenderControls.hidePlacementFee!==!0&&v.push(`${u} placement year`),n.title.match(o)&&v.push("\xA33,000 fee reduction in final year"),m&&v.push(e.currencyFormat(m)+" distance learning")}else if(n.level.some(d=>c.test(d.name))){let d=Math.floor(s.fee*.5/5)*5;a&&s.feeType==="PG UK / EU"?v.push(`${e.currencyFormat(a)} part-time`):l&&s.feeType==="PG International"?v.push(`${e.currencyFormat(l)} part-time`):n.course¹û¶³´«Ã½Â鶹ÉçMode.some(b=>E.test(b.mode))&&v.push(e.currencyFormat(d)+" part-time"),n.placement&&n.placement.name!=="none"&&n.pageRenderControls.hidePlacementFee!==!0&&v.push(`${u} placement year`),s.feeType.includes("International")&&(n.title.includes("MMath")&&v.push("\xA314,875 final year"),n.title.includes("MEng")&&v.push("\xA316,855 final year"),n.title.includes("MSci")&&v.push("\xA314,875 final year")),m&&v.push(e.currencyFormat(m)+" distance learning")}}return v}static FilterCountryRequirementMessages(n,s){const a=[];return s?n.size===0?[]:(n.map(l=>{l.get("entryEquivalents").map(m=>{m.getIn(["requirement","title"],null)===s&&a.push({title:l.get("title"),equivalent:m.get("equivalent").replace("contact Admissions",'contact Admissions')})})}),a):[]}static GetUrlFromNodeID=async n=>{const s=`/z-data/GetUrlFromNodeID?nodeid=${n}`;try{return fetch(s).then(a=>a.text()).then(a=>{if(a.startsWith("http"))return a})}catch{return null}}}function g(i,n={}){return{type:i,...n}}},30343:(B,f,t)=>{"use strict";t.d(f,{Ay:()=>g,FL:()=>e.mapComposer,Nn:()=>e.mapEntries});var e=t(83692);const g=e.mapJson},73456:(B,f,t)=>{"use strict";t.d(f,{A:()=>e});function e(){return"_"+Math.random().toString(36).substr(2,9)+"_"}},84802:(B,f,t)=>{"use strict";t.d(f,{A:()=>i});var e=t(48322);const i=n=>{const s=typeof window=="object",a=parseInt(n,10),l=()=>s?window.innerWidth:void 0,m=l(),u=m&&m>=a,[v,E]=(0,e.useState)(u);return(0,e.useEffect)(()=>{if(!s)return;const c=()=>{const o=l(),d=o&&o>=a;E(d)};return window.addEventListener("resize",c),()=>{window.removeEventListener("resize",c)}},[s,a]),v}},99532:(B,f,t)=>{"use strict";t.d(f,{Dk:()=>g,Wv:()=>i,ab:()=>n});var e=t(87168);const g=(0,e.Ay)(()=>t.e(905).then(t.bind(t,71321))),i={ZenInfo:(0,e.Ay)(()=>Promise.resolve().then(t.bind(t,83692)),{resolveComponent:s=>s.VersionInfo})},n=(0,e.Ay)(()=>t.e(190).then(t.bind(t,41222)))},16731:(B,f,t)=>{"use strict";t.d(f,{A:()=>re});var e=t(48322),g=t(43266),i=t(94865),n=t(614),s=t(13201),a=t(75468),l=t(67115);const u=l.default.nav`
${({theme:w})=>{const P={background:w.colors.CoreBrunelBlue,linkColor:w.colors.CoreWardWhite,megaBg:w.colors.CoreWardWhite,megaLinkColor:w.colors.CorePeatPrussian,subHeadBorder:w.colors.SecondaryBowringBlack,activeBorder:w.colors.SecondaryTysonTeal};return(0,l.css)`
width: 100%;
padding-right: 16px;
background-color: ${P.background};
/* Main first level navigation */
/*-----------------------------*/
ul.menu {
width: 100%;
display: flex;
justify-content: flex-end;
align-items: center;
list-style: none;
margin: 0;
padding: 0;
font-size: 1.6rem;
}
.menu__item {
border: 0;
margin: 0;
background: none;
text-decoration: none;
position: relative;
color: ${P.linkColor};
cursor: pointer;
display: inline-flex;
align-items: center;
text-decoration: none;
font-weight: 600;
padding: 0 5px;
border-bottom: 5px solid transparent;
min-height: 90px;
transition: all 0.3s ease-in-out;
&.active--item {
border-bottom: 5px solid ${P.activeBorder};
}
}
/* Mega Menu */
/*-----------*/
.mega-menu__container {
padding: 0 6px;
}
.mega-menu {
position: absolute;
left: 0;
top: 100%;
background: ${P.megaBg};
width: 100%;
height: auto;
z-index: 650;
padding: 24px;
box-shadow: 0 9px 14px -1px rgba(0, 0, 0, 0.1);
}
.mega-menu__content {
width: 100%;
max-width: 1440px;
margin: auto;
display: flex;
justify-content: space-between;
}
.mega-menu__links {
display: grid;
gap: 0 3.2rem;
grid-template-columns: 1fr 1fr 1fr 1fr;
width: 100%;
/* When only one column, display it's in columns */
&.contains-single-column {
display: block;
}
& > .menu-item-cta {
position: absolute;
font-weight: bold;
//border-bottom: 1px solid #000;
font-size: 1.8rem;
padding-bottom: 1rem;
a {
color: #00325b;
text-decoration: none;
display: inline-flex;
align-items: center;
}
}
}
.mega-menu__column {
line-height: 1.5;
margin-bottom: 4rem;
/* When only one column, display it's in columns */
&.single-column {
max-width: 100%;
flex-basis: 100%;
padding-right: 0;
.column__links {
display: grid;
gap: 0 3.2rem;
/* grid-template-columns: 1fr 1fr 1fr 1fr; */
grid-template-rows: repeat(12, min-content);
grid-auto-columns: 1fr 1fr 1fr 1fr;
grid-auto-flow: column;
}
}
&.long-column {
grid-area: 1 / 1 / 2 / 3;
.column__links {
display: grid;
gap: 0 3.2rem;
grid-template-rows: repeat(12, min-content);
grid-auto-columns: 1fr 1fr 1fr 1fr;
grid-auto-flow: column;
}
}
a {
margin-bottom: 12px;
display: block;
color: ${P.megaLinkColor};
text-decoration: none;
font-weight: bold;
&:hover {
text-decoration: underline;
}
}
.menu-item-sub-heading {
margin-bottom: 12px;
display: block;
color: ${P.megaLinkColor};
text-decoration: none;
font-weight: bold;
margin-top: 4rem;
margin-bottom: 2.4rem;
font-weight: bold;
border-bottom: 1px solid ${P.subHeadBorder};
font-size: 1.8rem;
padding-bottom: 1rem;
display: inline-flex;
align-items: center;
:hover {
text-decoration: none;
}
}
}
`}};
`,E=({navigationItems:w,className:P})=>{const[K,V]=(0,e.useState)(!1),[j,_]=(0,e.useState)(),J=(0,g.d4)(i.fn);(0,e.useEffect)(()=>{V(!1)},[J]);const Z=(ee,de)=>{ee===de&&!K&&V(!0),ee===de&&K?V(!1):(_(ee),V(!0))};return(0,e.useEffect)(()=>{K?(document.body.classList.add("megaMenuIs--open"),document.body.classList.remove("megaMenuIs--closed")):(document.body.classList.add("megaMenuIs--closed"),document.body.classList.remove("megaMenuIs--open"))},[K]),w?e.createElement(u,{className:P?`${P} menu__items`:"menu__items","aria-orientation":"horizontal",role:"tablist"},e.createElement("ul",{className:"menu"},w.map((ee,de)=>{const se=de===j&&K;return e.createElement("li",{className:"mega-menu__container",key:`mega-menu-container-${de}`},ee.uri?e.createElement(a.default,{isHardLink:!0,uri:ee.uri,className:`menu__item ${se?"active--item":""}`},ee.label):e.createElement("button",{type:"button",className:`menu__item ${se?"active--item":""}`,onClick:()=>Z(de,j),id:`main-nav-${de}`,name:`${ee.label} tab`,"aria-label":`${ee.label} tab`,role:"tab","aria-controls":"tabpanel-"+de,"aria-selected":se,onKeyDown:pe=>{(0,s.A)(pe,de,w.length,!1,"main-nav")}},ee.label,e.createElement(n.I,{icon:se?"chevronUp":"chevronDown",size:20})),se&&e.createElement("div",{className:"mega-menu"},e.createElement("div",{className:"mega-menu__content",role:"tabpanel","aria-labelledby":"tab-"+de,id:"tabpanel-"+de},ee?.levelOneItems?e.createElement("div",{className:ee?.levelOneItems?.length>=2&&ee.label!="Subjects"?"mega-menu__links":"mega-menu__links contains-single-column"},ee?.levelOneItems?.map((pe,Ie)=>e.createElement("div",{className:`${pe.levelTwoItems?.length==0?"":ee?.levelOneItems?.length>=2?"mega-menu__column":"mega-menu__column single-column"} ${pe.levelTwoItems?.length==0?"menu-item-cta":pe.levelTwoItems?.length>12?"single-column long-column ":""}
`,key:`menu-item-level-one-${pe.label}`},e.createElement(a.default,{isHardLink:!0,className:"menu-item-sub-heading",uri:pe.uri},pe.label,pe.uri?e.createElement(n.I,{icon:"chevronRight"}):""),pe?.levelTwoItems&&e.createElement("div",{className:"column__links"},pe?.levelTwoItems?.map((He,Ce)=>e.createElement(a.default,{isHardLink:!0,className:"menu-item-link",key:`menu-item-level-two-${He.label}}`,uri:He.uri},He.label)))))):null)))}))):null},o=l.default.div`
${({theme:w})=>{const P={toggle:{bgcolor:w.colors.white},menu:{buttonBg:w.colors.white,buttonBorder:w.colors.greyMid,buttonBgOpen:w.colors.CoreBrunelBlue,buttonBorderOpen:w.colors.CoreBrunelBlue,buttonColor:w.colors.blue,buttonColorOpen:w.colors.white,buttonBgLvl2:w.colors.white,buttonBgOpenLvl2:w.colors.greyLight,buttonBorderOpenLvl2:w.colors.greyLight,buttonColorLvl2:w.colors.blue,buttonColorOpenLvl2:w.colors.blue,linkColor:w.colors.blue}};return(0,l.css)`
overflow-y: auto;
/* Menu */
.mobile__main {
.menu {
margin: 0;
.accordion__title {
background: ${P.menu.buttonBg};
border: 0;
border-top: 1px solid ${P.menu.buttonBorder};
color: ${P.menu.buttonColor};
font-weight: bold;
&.open {
background: ${P.menu.buttonBgOpen};
border-top: 1px solid ${P.menu.buttonBorderOpen};
color: ${P.menu.buttonColorOpen};
svg path {
fill: ${P.menu.buttonColorOpen};
}
}
}
.accordion__content {
padding: 0;
}
.levelTwo__menu {
padding-left: 28px;
background: ${P.menu.buttonBgLvl2};
color: ${P.menu.buttonColorLvl2};
&.open {
background: ${P.menu.buttonBgOpenLvl2};
border-top: 1px solid ${P.menu.buttonBorderOpenLvl2};
color: ${P.menu.buttonColorOpenLvl2};
svg path {
fill: ${P.menu.buttonColorOpenLvl2};
}
}
}
}
}
.menu-item-link {
color: ${P.menu.linkColor};
text-decoration: none;
display: block;
padding: 2rem 1.6rem;
line-height: 2.4rem;
border-top: 1px solid ${P.menu.buttonBorder};
background-color: #fff;
&:hover {
background-color: #fff;
}
}
.levelThree__menu {
.levelThree-item {
padding-left: 40px;
}
}
.single-link {
font-weight: bold;
}
.levelTwo__menu {
.accordion__title {
padding-left: 2.4rem;
}
.levelThree-item {
.menu-item-link {
padding: 1.6rem 1.6rem 1.6rem 4rem;
}
}
}
.levelThree-item {
.menu-item-link {
padding: 16px 16px 16px 28px;
}
}
`}};
`;var d=t(89980);const O=({navigationItems:w,className:P=""})=>(P+=" MobileNavigation",e.createElement(o,{id:"rMobileNav",className:`${P&&P} mobile-navigation`},e.createElement("div",{className:"menu__items"},w&&e.createElement("div",{className:"mobile__main"},w.map((K,V)=>e.createElement(e.Fragment,{key:`${K.label}-${V}`},K.uri?e.createElement(a.default,{key:`${K.label}-${V}`,isHardLink:!0,uri:K.uri,className:"menu-item-link single-link"},K.label):e.createElement(d.default,{key:`mobile-navigation-${V}`,title:K.label,className:"levelOne__menu menu"},K.levelOneItems&&K.levelOneItems.length>0?K.levelOneItems.map((j,_)=>e.createElement("div",{key:`menu-item-${j.label}}`,className:"menu-item levelOne-item"},j.levelTwoItems?e.createElement(e.Fragment,null,e.createElement(a.default,{isHardLink:!0,id:j.label,uri:j.uri,className:"menu-item-link levelTwo__menu menu"},j.label),e.createElement("div",{role:"navigation",className:"menu-item levelThree__menu menu"},j.levelTwoItems?.map((J,Z)=>e.createElement(a.default,{isHardLink:!0,key:`menu-item-${J.label}}`,className:"menu-item-link levelThree-item",uri:J.uri},J.label)))):e.createElement(a.default,{isHardLink:!0,uri:j.uri,className:"menu-item-link"},j.label))):K.levelOneItems.map((j,_)=>e.createElement("div",{key:`menu-item-${j.label}}`,className:"menu-item levelOne-item"},j.levelTwoItems?.map((J,Z)=>e.createElement("div",{key:`menu-item-${J.label}}`,className:"menu-item levelThree-item"},e.createElement(a.default,{isHardLink:!0,className:"menu-item-link",uri:J.uri},J.label))))))))))));var x=t(973);const M=l.default.header`
${({theme:w})=>{const P={menuSwitch:x.mq.xlarge,logoWidthSwitch:x.mq.xxlarge,backgroundTop:w.colors.CorePeatPrussian,topLink:w.colors.CoreWardWhite,topLinkDivider:w.colors.CoreBrunelBlue,backgroundMain:w.colors.CoreBrunelBlue,mobileMenuBg:w.colors.CoreWardWhite,toggle:{bgcolor:w.colors.CoreWardWhite}};return(0,l.css)`
position: relative;
color: white;
/* class conditionally set in ./components/mobileNavigation */
/*----------------------------------------------------------*/
body.mobileMenuIs--open & {
position: fixed;
z-index: 500;
width: 100%;
height: 100vh;
&.menu-open {
display: flex;
flex-direction: column;
background: ${P.mobileMenuBg};
}
@media ${P.menuSwitch} {
z-index: 1;
height: auto;
}
}
/* Top toolbar */
/*-------------*/
.header-top {
padding: 0 1.4rem;
width: 100%;
height: 4rem;
background-color: ${P.backgroundTop};
display: flex;
justify-content: flex-end;
align-items: center;
.header-top__list {
padding: 0;
margin: 0;
list-style: none;
display: flex;
li {
margin-left: 1.4rem;
font-size: 1.4rem;
font-weight: 600;
color: #b3bec8;
::after {
content: '';
display: inline-block;
margin-left: 1.4rem;
width: 0.2rem;
height: 1rem;
background-color: ${P.topLinkDivider};
}
}
a {
color: ${P.topLink};
text-decoration: none;
}
a,
button {
line-height: 2.5;
display: inline-block;
}
}
}
/* Main header row */
/*-----------------*/
.header-main {
overflow: hidden;
display: flex;
align-items: center;
justify-content: space-between;
background-color: ${P.backgroundMain};
}
.header-main__branding {
margin: 0 16px;
flex-basis: 18rem;
max-width: 100%;
height: auto;
@media ${P.logoWidthSwitch} {
flex-basis: 24rem;
}
@media screen and (min-width: 768px) {
margin-left: 39px;
}
padding: 15px 0;
}
.header-tools {
display: flex;
align-items: center;
justify-content: center;
margin-right: 1.6rem;
> .search {
@media ${P.menuSwitch} {
order: 2;
margin-right: 0;
}
}
}
/* Menu Toggle */
/*-------------*/
.menu__icon {
border: none;
background: transparent;
width: 20px;
height: 15px;
position: relative;
transform: rotate(0deg);
transition: 0.5s ease-in-out;
cursor: pointer;
z-index: 600;
transform: scale(1.2);
&.open {
&:focus {
outline: 1px dotted #212121;
outline: 5px auto -webkit-focus-ring-color;
}
span {
background: ${P.toggle.bgcolor};
&:nth-child(1) {
top: 6px;
width: 0%;
left: 50%;
}
&:nth-child(2) {
transform: rotate(45deg);
}
&:nth-child(3) {
transform: rotate(-45deg);
}
&:nth-child(4) {
top: 12px;
width: 0%;
left: 50%;
}
}
}
span {
display: block;
position: absolute;
height: 3px;
width: 100%;
background: ${P.toggle.bgcolor};
border-radius: 9px;
opacity: 1;
left: 0;
transform: rotate(0deg);
transition: 0.25s ease-in-out;
&:nth-child(1) {
top: 0px;
}
&:nth-child(2),
&:nth-child(3) {
top: 6px;
}
&:nth-child(4) {
top: 12px;
}
}
}
/* Force Mobile Open nav to full height */
/*--------------------------------------*/
.mobile-navigation {
flex: 1;
}
`}};
`;var A=t(84802),X=t(90490),q=t.n(X),Q=t(99850),ae=t(31840);const we=l.default.div`
${({theme:w,searchIcon:P})=>(0,l.css)`
z-index: 700;
.header-search__icon {
padding-right: 24px;
button {
padding: 0;
margin-left: 8px;
width: 24px;
height: 24px;
display: block;
border: none;
background-color: transparent;
cursor: pointer;
svg {
path {
${P==="light"&&"fill: white;"}
transition: all ease 500ms;
}
}
}
@media ${w.mq.xlarge} {
padding-right: 0;
}
}
.header-search__overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100vh;
background-color: rgba(0, 50, 91, 0.95);
z-index: 999;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.close-click {
position: absolute;
top: 2.4rem;
right: 2.4rem;
@media ${w.mq.small} {
top: 3.2rem;
right: 3.2rem;
}
}
.header-search__close {
float: right;
}
.header-search__content {
padding: 1.6rem;
width: 90%;
@media ${w.mq.large} {
max-width: 540px;
margin: 0 auto;
}
}
.header-search__title {
color: ${w.colors.white};
font-size: 2.4rem;
font-weight: 700;
line-height: 1.5;
margin: 0;
@media ${w.mq.small} {
font-size: 4rem;
}
}
.modal__search {
margin-top: 4rem;
@media ${w.mq.small} {
margin-top: 6.4rem;
}
}
input {
font-size: 18px;
}
`};
`;var Ee=t(97594);const ve="static-main",$e=e.createElement(ae.default,{className:"header-search__close",src:`/${ve}/img/mobile-menu-close.svg`,alt:"Close search",width:24,height:24,"aria-hidden":"true"}),me=768,$=({title:w,placeholder:P,searchIcon:K="dark",className:V})=>{const[j,_]=(0,e.useState)(!1);let J;return e.createElement(we,{className:V,searchIcon:K},e.createElement("div",{className:"header-search__icon"},e.createElement("button",{"aria-label":"open search",onKeyDown:Z=>{Z.keyCode!==9&&Z.preventDefault(),J=Z.target},onKeyUp:Z=>{Z.keyCode===13&&J===Z.target&&_(!j)},onClick:Z=>{_(!j),Z.preventDefault()},name:"open search"},j?e.createElement(e.Fragment,null,$e,e.createElement(Ee.A,null,"Close search")):e.createElement(e.Fragment,null,e.createElement(n.I,{icon:"search",size:24}),e.createElement(Ee.A,null,"Open search")))),j&&e.createElement(ie,{close:Z=>{_(!1),Z&&typeof Z.preventDefault=="function"&&Z.preventDefault()},placeholder:P,title:w}))};function ie({close:w,title:P,placeholder:K}){const V=se=>se.keyCode===27&&w(se);let j=window&&window.innerWidth||0;const[_,J]=(0,e.useState)(j),Z=()=>{if(!window)return;const se=window.innerWidth;(se>=me&&jme)&&(j=se,J(se)),j=se},ee=()=>{_>=me?document.body.style.overflow="hidden":document.body.style.overflow=""};return ee(),(0,e.useEffect)(()=>(ee(),document.addEventListener("keyup",V),window.addEventListener("resize",Z),()=>{document.removeEventListener("keyup",V),window.removeEventListener("resize",Z),document.body.style.overflow=""})),e.createElement("div",{className:"header-search__overlay"},e.createElement(q(),null,e.createElement("div",{className:"header-search__content"},e.createElement("a",{href:"#",onClick:w,className:"close-click"},e.createElement(ae.default,{className:"header-search__close",src:`/${ve}/img/mobile-menu-close.svg`,alt:"Close search",width:32,height:32})),P&&e.createElement("h5",{className:"header-search__title"},P),e.createElement("div",{className:"modal__search"},e.createElement(Q.A,{placeholder:K,onSubmit:w})))))}const Se=$;var he=t(77334);const Be=l.default.button`
${({theme:w})=>{const P={background:w.colors.white,backgroundHover:w.colors.greyMid,linkColor:w.colors.blueAlt};return(0,l.css)`
position: relative;
padding: 0;
display: inline-flex;
align-items: center;
background-color: transparent;
color: #fff;
border: none;
margin-left: 1.4rem;
font-size: 1.4rem;
font-weight: 600;
line-height: 2.5;
.dropdown-menu {
display: block;
position: absolute;
background-color: ${P.background};
color: ${P.linkColor};
border: 1px solid #ccc;
list-style: none;
padding: 0;
margin: 0;
width: 100%;
z-index: 100000;
top: 35px;
line-height: 1.5;
li {
padding: 10px;
cursor: pointer;
&:hover {
background-color: ${P.backgroundHover};
}
a {
color: ${P.linkColor};
text-decoration: none;
}
}
}
`}}
`,Ue=({quickLinks:w,className:P})=>{const[K,V]=(0,e.useState)(!1),j=()=>V(!K);return e.createElement(Be,{className:P,onClick:j},"Quick links ",e.createElement(n.I,{icon:K?"chevronUp":"chevronDown",size:20}),K&&e.createElement("ul",{className:"dropdown-menu"},w.map((_,J)=>e.createElement("li",{key:J},e.createElement("a",{href:he.A.resolveRelativeUrl(_.url)},_.title)))))};var S=t(49196);const y="/_MB34Eg_2f94b5a9-e748-4b41-8c9a-9c82f59c8b8e/static-main/img/brunel-logo.png",U="/_MB34Eg_2f94b5a9-e748-4b41-8c9a-9c82f59c8b8e/static-main/img/brunel-logo-mobile.png",F="/_MB34Eg_2f94b5a9-e748-4b41-8c9a-9c82f59c8b8e/static-main/img/brunel-pathway-college-logo.png",R="/_MB34Eg_2f94b5a9-e748-4b41-8c9a-9c82f59c8b8e/static-main/img/brunel-business-school-logo.png",W=({className:w,navigation:P,topLinks:K,quickLinks:V,logoOverride:j,hero:_})=>{const[J,Z]=(0,e.useState)(!1),[ee,de]=(0,e.useState)(null),[se,pe]=(0,e.useState)(null),Ie=!(0,A.A)(`${S.z.layout.breakpoint.xlarge}`);(0,e.useEffect)(()=>{if(Ie===null)return;let Ce=y,Ne={width:110,height:110};_?.title?.includes("Business")?(Ce=R,Ne={width:213,height:60}):j?(Ce=F,Ne={width:99,height:50}):Ie&&(Ce=U,Ne={width:219,height:50}),de(Ce),pe(Ne)},[Ie,_,j]),(0,e.useEffect)(()=>{document.body.classList.toggle("mobileMenuIs--open",J),document.body.classList.toggle("mobileMenuIs--closed",!J)},[J]);const He=()=>{Z(Ce=>!Ce)};return Ie===null||!ee||!se?null:e.createElement(M,{className:`${w} ${Ie&&J?"menu-open":"menu-closed"}`,id:"site-header"},e.createElement("div",{className:"header-top"},K?.length>0&&e.createElement("ul",{className:"header-top__list"},K.map((Ce,Ne)=>e.createElement("li",{key:Ne},e.createElement("a",{href:he.A.resolveRelativeUrl(Ce.url)},Ce.title)))),e.createElement(Ue,{quickLinks:V})),e.createElement("div",{className:"header-main"},e.createElement("div",{className:"header-main__branding"},e.createElement(a.default,{uri:"https://brunel.ac.uk/",className:""},e.createElement("img",{src:ee,alt:"Brunel University of London",width:se.width,height:se.height,loading:"eager"}))),e.createElement("div",{className:"header-tools"},e.createElement("span",{className:"search"},e.createElement(Se,{title:"What do you want to do?",placeholder:"What do you want to do?",searchIcon:"light"})),!Ie&&e.createElement(E,{navigationItems:P}),Ie&&e.createElement("button",{"aria-label":"Navigation menu",className:`menu__icon ${J?"open":""}`,onClick:He},e.createElement("span",null),e.createElement("span",null),e.createElement("span",null),e.createElement("span",null)))),Ie&&J&&e.createElement(O,{navigationItems:P}))},z=t.p+"_MB34Eg_2f94b5a9-e748-4b41-8c9a-9c82f59c8b8e/static-main/img/footer.svg?73aac170691e193ab0558961938672b8",ge=l.default.footer`
${({theme:w})=>(0,l.css)`
padding: 4.8rem 0 0 0;
font-size: 1.5rem;
line-height: 3rem;
background-color: ${w.colors.CoreBrunelBlue};
@media ${w.mq.large} {
padding: 4.8rem 1.5rem;
// background-image: url(/_MB34Eg_2f94b5a9-e748-4b41-8c9a-9c82f59c8b8e/static-main/modern/js/${z});
background-repeat: no-repeat;
background-position: -10rem center;
background-size: contain;
}
.footer {
&__container {
max-width: 144rem;
margin-left: auto;
margin-right: auto;
&--upper {
display: flex;
flex-wrap: wrap;
@media screen and (min-width: 640px) {
justify-content: space-evenly;
}
}
&--lower {
display: block;
@media screen and (min-width: 1024px) {
display: flex;
align-items: center;
}
}
}
&__column {
flex-basis: 100%;
padding-left: 1rem;
padding-right: 1rem;
margin-bottom: 3rem;
@media screen and (min-width: 480px) and (max-width: 640px) {
flex-basis: 50%;
&:nth-child(4) {
flex-basis: 100%;
margin-bottom: 3rem;
}
}
@media screen and (min-width: 640px) {
flex-basis: 33.3333333333%;
padding-left: 1.5rem;
padding-right: 1.5rem;
margin-bottom: 0;
}
@media screen and (min-width: 1024px) {
&:nth-child(n + 2) {
flex-basis: 22.2222222222%;
}
}
&--desktop-only {
display: none;
@media screen and (min-width: 1024px) {
display: block;
}
}
&--end {
margin-left: auto;
}
}
}
.footer-upper {
margin-bottom: 8rem;
}
.footer-branding {
&__logo {
display: inline;
max-height: 5.4rem;
}
&__hashtag {
margin: 1.2rem 0 0 0;
color: #b2c2cf;
font-size: 1.96rem;
line-height: 2.1rem;
}
}
.footer-upper__list {
padding: 0;
/* margin: 0 0 0 2rem; */
margin: 0;
list-style: none;
& > li {
display: block;
margin: 0;
line-height: 3rem;
}
& > li > a {
font-size: 1.5rem;
line-height: 2.5rem;
color: #b2c2cf;
text-decoration: none;
border-bottom: 0.1rem solid #b2c2cf;
transition: ease 0.2s all;
&:hover,
&:focus {
transition: ease 0.2s all;
color: white;
}
}
}
.footer-upper__contact {
/* margin-left: 2rem; */
p {
margin: 0;
font-size: 1.5rem;
font-style: normal;
line-height: 2.5rem;
color: #b2c2cf;
&:first-of-type {
margin-bottom: 3rem;
}
@media screen and (min-width: 480px) and (max-width: 640px) {
display: inline-block;
width: 50%;
}
}
a {
display: inline-block;
font-size: 1.4rem;
font-style: normal;
line-height: 1.4rem;
text-decoration: none;
border-bottom: 0.1rem solid #b2c2cf;
transition: ease 0.2s all;
color: #b2c2cf;
&:hover,
&:focus {
transition: ease 0.2s all;
color: white;
}
}
}
.footer-lower {
padding: 5rem 0;
background-color: #01294c;
@media screen and (min-width: 1024px) {
background-color: transparent;
/* padding-bottom: 16px; */
/* temporary until share is in */
padding-top: 0;
padding-bottom: 2.4rem;
}
.social-list {
padding: 0;
margin: 0 0 2.2rem 0;
height: 2.3rem;
list-style: none;
@media screen and (min-width: 1024px) {
margin: 0;
}
.social-list__item {
display: inline-block;
margin: 0 0.8rem;
&:first-child {
margin-left: 0;
}
}
.social-list__link {
display: block;
}
.social-list__icon {
display: block;
width: 2.3rem;
height: 2.3rem;
}
}
}
.footer-copyright {
margin: 0;
color: #b2c2cf;
font-size: 1.5rem;
}
`};
`;var ye=t(86706),fe=t.n(ye),Me=t(52546);const Oe=({})=>{const[w,P]=e.useState(!1),K=(0,g.d4)(Me.DT.selectors.selectCurrentLocation),V=(0,g.d4)(Me.DT.selectors.selectRouteEntry),j=(0,g.d4)(Me.DT.selectors.selectCurrentNode),_=`${K.pathname}`,J=V?.entryTitle??j?.displayName??"Brunel University of London",Z=()=>{P(!w)},ee={content:{top:"50%",left:"50%",transform:"translate(-50%, -50%)",padding:"24px",border:"none",borderRadius:"0",height:"max-content",width:"max-content",maxWidth:"calc(100% - 24px)",backgroundColor:"white"},overlay:{position:"fixed",inset:"0px",backgroundColor:"rgba(0, 0, 0, 0.5)",zIndex:"9999"}};return e.useEffect(()=>{fe().setAppElement("#app-root")},[]),e.createElement(ze,null,e.createElement("button",{onClick:Z,className:"footer-share__button"},"Share"),e.createElement(fe(),{isOpen:w,onRequestClose:Z,style:ee},e.createElement(Je,null,e.createElement("h4",null,"Share this page"),e.createElement("ul",{className:"social-share__list"},e.createElement("li",null,e.createElement("a",{href:`https://www.facebook.com/dialog/share?app_id=973943312684851&display=page&href=${_}`,target:"_blank",className:"social-share__icon social-share__icon--fb"},e.createElement(n.I,{icon:"facebook",size:40}),e.createElement("span",{className:"sr-only"},"Facebook"))),e.createElement("li",null,e.createElement("a",{href:`https://twitter.com/intent/tweet?url=${_}`,target:"_blank",className:"social-share__icon social-share__icon--tw"},e.createElement(n.I,{icon:"twitter",size:40}),e.createElement("span",{className:"sr-only"},"Twitter"))),e.createElement("li",null,e.createElement("a",{href:`https://www.linkedin.com/shareArticle?url=${_}`,target:"_blank",className:"social-share__icon social-share__icon--lin"},e.createElement(n.I,{icon:"linkedin",size:40}),e.createElement("span",{className:"sr-only"},"LinkedIn"))),e.createElement("li",null,e.createElement("a",{href:`whatsapp://send/text=${_}`,target:"_blank",className:"social-share__icon social-share__icon--wa"},e.createElement(n.I,{icon:"whatsapp",size:40}),e.createElement("span",{className:"sr-only"},"WhatsApp"))),e.createElement("li",null,e.createElement("a",{href:`mailto:?subject=${J}&body=Check%20out%20this%20site%20/news-and-events/news/articles/REF-2021-results${_}`,target:"_blank",title:"Share by Email",className:"social-share__icon social-share__icon--em"},e.createElement(n.I,{icon:"email",size:40}),e.createElement("span",{className:"sr-only"},"Email")))),e.createElement("button",{onClick:Z,className:"social-share__close"},e.createElement(n.I,{icon:"close"}),e.createElement("span",{className:"sr-only"},"Close")))))},ze=l.default.div`
${({theme:w})=>(0,l.css)`
margin-top: 16px;
@media screen and (min-width: 1024px) {
margin-top: 0;
}
.footer-share__button {
padding: 0;
margin: 0;
border: none;
padding-right: 16px;
width: 148px;
height: 49px;
background: #002039
url('/SiteElements/images/share.svg')
no-repeat;
background-position: 9px 10px;
text-align: right;
color: #fff;
cursor: pointer;
}
`}
`,Je=l.default.div`
${({theme:w})=>(0,l.css)`
width: 100%;
height: max-content;
@media screen and (min-width: 640px) {
padding: 12px 24px;
}
h4 {
margin: 0 0 1rem 0;
font-weight: bold;
color: ${w.colors.blueAlt};
}
.social-share__close {
position: absolute;
top: 16px;
right: 16px;
padding: 8px;
border: none;
background: none;
color: #222222;
cursor: pointer;
}
.social-share__list {
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
max-width: 420px;
gap: 32px;
padding: 0;
margin: 24px 0 0 0;
list-style: none;
li a {
color: ${w.colors.blue};
}
}
`}
`,Pe=Oe,ne="/_MB34Eg_2f94b5a9-e748-4b41-8c9a-9c82f59c8b8e/static-main/img//brunel-logo.png",xe="/_MB34Eg_2f94b5a9-e748-4b41-8c9a-9c82f59c8b8e/static-main/img/icons/brunel-insta.svg",De="/_MB34Eg_2f94b5a9-e748-4b41-8c9a-9c82f59c8b8e/static-main/img/icons/brunel-fb.svg",ce="/SiteElements/images/bg/brunel-x.svg",je="/_MB34Eg_2f94b5a9-e748-4b41-8c9a-9c82f59c8b8e/static-main/img/icons/brunel-youtube.svg",Ge="/_MB34Eg_2f94b5a9-e748-4b41-8c9a-9c82f59c8b8e/static-main/img/icons/brunel-linkedin.svg",Ve="/SiteElements/images/bg/brunel-tiktok.svg",Qe=({className:w})=>{const P=[{title:"Students",url:"https://students.brunel.ac.uk/"},{title:"Staff Intranet",url:"https://intra.brunel.ac.uk/"},{title:"Freedom of Information",url:"/about/administration/information-access/freedom-of-information"},{title:"Press & Media",url:"/news-and-events/contact-us"},{title:"Terms & conditions",url:"/About-this-website/the-student-contract"},{title:"Accessibility",url:"/About-this-website/Accessibility"},{title:"Privacy & copyright",url:"/About-this-website/Privacy-Policy-and-Copyright-Statement"},{title:"Transparency information",url:"/about/admissions/admissions-transparency"},{title:"Modern Slavery Statement",url:"https://students.brunel.ac.uk/documents/Policies/modern-slavery-statement-dec23.pdf"},{title:"Trading name",url:"/about/information"}],K=[{title:"Open Days",url:"/study/open-days"},{title:"Order a prospectus",url:"https://goingto.brunel.ac.uk/form/prospectus-order"},{title:"Computer Centre",url:"/life/study-support/computer-services"},{title:"Library",url:"/life/study-support/library"},{title:"Professional Development Centre",url:"/pdc"},{title:"Students' Union",url:"https://brunelstudents.com/"},{title:"Jobs",url:"/about/jobs"}],V=[{title:"Directions to the campus",url:"/about/finding-us"},{title:"///legend.duty.impact",url:"https://what3words.com/legend.duty.impact"}];return e.createElement(ge,{className:w},e.createElement("div",{className:"footer-upper"},e.createElement("div",{className:"footer__container footer__container--upper"},e.createElement("div",{className:"footer__column footer__column--desktop-only"},e.createElement("div",{className:"footer-branding"},e.createElement("a",{href:""},e.createElement("img",{src:ne,alt:"Brunel University of London",width:100,height:100})))),e.createElement("div",{className:"footer__column"},e.createElement("ul",{className:"footer-upper__list"},P.map(j=>e.createElement("li",{key:j.title},e.createElement("a",{href:j.url},j.title))))),e.createElement("div",{className:"footer__column"},e.createElement("ul",{className:"footer-upper__list"},K.map(j=>e.createElement("li",{key:j.title},e.createElement("a",{href:j.url},j.title))))),e.createElement("div",{className:"footer__column"},e.createElement("address",{className:"footer-upper__contact"},e.createElement("p",null,"Brunel University of London",e.createElement("br",null),"Kingston Lane",e.createElement("br",null),"Uxbridge",e.createElement("br",null),"Middlesex UB8 3PH"),e.createElement("p",null,"Tel: +44 (0)1895 274000",e.createElement("br",null),"Fax: +44 (0)1895 232806",e.createElement("br",null),"Security: +44 (0)1895 255786",e.createElement("br",null),e.createElement("a",{href:V[0].url},V[0].title),e.createElement("br",null),e.createElement("a",{href:V[1].url},V[1].title)))))),e.createElement("div",{className:"footer-lower"},e.createElement("div",{className:"footer__container footer__container--lower"},e.createElement("div",{className:"footer__column"},e.createElement("ul",{className:"social-list"},e.createElement("li",{className:"social-list__item"},e.createElement("a",{href:"https://www.instagram.com/bruneluni/",className:"social-list__link"},e.createElement(ae.default,{src:xe,alt:"instagram",className:"social-list__icon",width:23,height:23}),e.createElement("span",{className:"sr-only"},"Social Media Platform"))),e.createElement("li",{className:"social-list__item"},e.createElement("a",{href:"https://www.facebook.com/bruneluniversity",className:"social-list__link"},e.createElement(ae.default,{src:De,alt:"facebook",className:"social-list__icon",width:23,height:23}),e.createElement("span",{className:"sr-only"},"Social Media Platform"))),e.createElement("li",{className:"social-list__item"},e.createElement("a",{href:"https://twitter.com/bruneluni",className:"social-list__link"},e.createElement(ae.default,{src:ce,alt:"twitter",className:"social-list__icon",width:23,height:23}),e.createElement("span",{className:"sr-only"},"Social Media Platform"))),e.createElement("li",{className:"social-list__item"},e.createElement("a",{href:"https://www.youtube.com/bruneluniversity",className:"social-list__link"},e.createElement(ae.default,{src:je,alt:"youtube",className:"social-list__icon",width:23,height:23}),e.createElement("span",{className:"sr-only"},"Social Media Platform"))),e.createElement("li",{className:"social-list__item"},e.createElement("a",{href:"https://www.linkedin.com/school/bruneluniversitylondon/",className:"social-list__link"},e.createElement(ae.default,{src:Ge,alt:"linkedIn",className:"social-list__icon",width:23,height:23}),e.createElement("span",{className:"sr-only"},"Social Media Platform"))),e.createElement("li",{className:"social-list__item"},e.createElement("a",{href:"https://www.tiktok.com/@bruneluniversity",className:"social-list__link"},e.createElement(ae.default,{src:Ve,alt:"flickr",className:"social-list__icon",width:23,height:23}),e.createElement("span",{className:"sr-only"},"Social Media Platform"))))),e.createElement("div",{className:"footer__column"},e.createElement("p",{className:"footer-copyright"},"\xA9 Brunel University of London")),e.createElement("div",{className:"footer__column footer__column--end"},e.createElement(Pe,null)))))};var ke=t(84659),Re=t(82472);const Xe=(0,l.createGlobalStyle)`
/* Normalize/reset css */
${ke.S8}
/* Box sizing rules */
*,
*::before,
*::after {
box-sizing: border-box;
}
/* Remove default margin */
body,
h1
h2,
h3
h4,
p,
figure,
blockquote,
dl,
dd {
margin: 0;
}
/* Set page height to full length */
html, body, #root, #app-root {
height: 100%;
}
/* Class dynamically added and removed in header components to freeze body scroll while menu is open*/
body.mobileMenuIs--open {
max-height: 100%;
max-width: 100%;
overflow: hidden;
@media ${x.mq.xlarge} {
max-height: inherit;
max-width: inherit;
overflow: visible;
}
}
#app-root {
display: flex;
flex-direction: column;
#main {
flex-grow: 2;
margin-bottom: 4rem;
&.page-course {
margin-bottom: 0;
}
}
}
/* 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;
}
/* Set core root defaults */
html:focus-within {
scroll-behavior: smooth;
}
html, body {
font-family: "Open Sans", Arial, sans-serif;
font-size: 62.5%;
}
/* Set core body defaults */
body {
min-height: 100vh;
font-size: 1.6rem;
line-height: 1.5;
text-rendering: optimizeSpeed;
overflow-x: hidden;
}
h1,
.h1 {
/* font-family: 'Ivy Presto', serif; */
/* letter-spacing: 1px; */
font-size: 3.6rem;
font-weight: 600;
line-height: 4rem;
@media ${x.mq.mlarge} {
font-size: 4.4rem;
line-height: 6.4rem;
}
}
h2,
.h2 {
font-family: "Open Sans", Arial, sans-serif;
font-size: 3rem;
font-weight: 600;
line-height: 4rem;
@media ${x.mq.mlarge} {
font-size: 4rem;
line-height: 5.6rem;
}
}
h3,
.h3 {
font-family: "Open Sans", Arial, sans-serif;
font-size: 2.4rem;
font-weight: 400;
line-height: 3.2rem;
@media ${x.mq.mlarge} {
font-size: 3.2rem;
line-height: 4.8rem;
}
}
h4,
.h4 {
font-size: 2.2rem;
line-height: 3.2rem;
font-weight: 500;
@media ${x.mq.mlarge} {
font-size: 2.4rem;
line-height: 3.2rem;
}
}
h5,
.h5 {
font-size: 1.8rem;
line-height: 3.2rem;
font-weight: normal;
@media ${x.mq.mlarge} {
font-size: 2rem;
line-height: 3.2rem;
}
}
h6,
.h6 {
font-size: 1.6rem;
line-height: 3.2rem;
font-weight: normal;
@media ${x.mq.mlarge} {
font-size: 1.8rem;
line-height: 3.2rem;
}
}
p,
.p {
font-size: 1.6rem;
line-height: 2.4rem;
font-weight: 400;
padding-left: 2px; /* Left alignment correction of text to headings */
}
strong {
font-weight: bolder;
}
/* A elements that don't have a class get default styles */
a:not([class]),
a.link {
color: ${Re.A.SecondarySaidScarlet};
text-decoration-skip-ink: auto;
}
button:focus,
a:focus {
outline: 2px solid red !important;
border-bottom-color: red !important;
}
/* Make images easier to work with */
img,
picture {
display: block;
max-width: 100%;
height: auto;
}
/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
font: inherit;
}
/* Table classes brought over from classic site */
table {
border-collapse: collapse;
border-spacing: 0;
width: 100%;
margin-bottom: 1rem;
border-radius: 0;
}
table thead,
table tbody,
table tfoot {
border: 1px solid #f1f1f1;
background-color: #fefefe;
}
table caption {
font-weight: bold;
padding: 0.5rem 0.625rem 0.625rem;
}
table thead,
table tfoot {
background: #f8f8f8;
color: #0a0a0a;
}
table thead tr,
table tfoot tr {
background: transparent;
}
table thead th,
table thead td,
table tfoot th,
table tfoot td {
padding: 0.8rem 1rem 1rem;
font-weight: bold;
text-align: left;
}
table tbody tr:nth-child(even) {
background-color: #f1f1f1;
}
table tbody th,
table tbody td {
padding: 0.8rem 1rem 1rem;
}
/* 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;
}
}
blockquote {
padding-left: 1.6rem;
border-left: 0.2rem solid ${Re.A.pink};
font-size: 2rem;
font-weight: 400;
font-style: italic;
line-height: 2em;
color: ${Re.A.blueAlt};
}
.flow > * + * {
margin: 2rem 0 0 0;
}
.wrapper {
position: relative;
width: 100%;
max-width: 142.2rem;
padding-left: 1.6rem;
padding-right: 1.6rem;
margin-left: auto;
margin-right: auto;
@media screen and (min-width: 768px) {
padding-left: 4.8rem;
padding-right: 4.8rem;
}
}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0,0,0,0);
border: 0;
}
/* libchat override */
a[id^='lcs_slide_out_button-8972'] {
background-color: #00615E !important;
text-decoration: none;
}
#unibuddy-popcard-iframe {
/* Default styles for mobile devices */
position: fixed !important;
bottom: 60px !important;
right: 0 !important;
@media (min-width: 768px) {
/* Styles for devices that are 768px wide or wider (desktops) */
position: fixed !important;
bottom: 0 !important;
right: 0 !important;
}
}
/* print styles to remove specified elements + class to add to unnamed components */
@media print {
header,
footer,
nav,
#CybotCookiebotDialog,
#unibuddy-popcard-iframe,
#contensis-blocks-preview-toolbar,
.lcs_slide_out,
.course__aside,
.course-hero .hero__upper,
.kis-widget {
display: none !important;
}
.no-print {
display: none !important;
}
}
`;var We=t(83651),oe=t(89148);const re=({className:w,children:P,logoOverride:K,hero:V})=>{const j=(0,g.d4)(We.Qs),_=(0,g.d4)(We.lo),J=(0,g.d4)(We.NS);return e.createElement(e.Fragment,null,e.createElement(Xe,null),e.createElement(oe.A,{skipPath:"#main"}),e.createElement(W,{navigation:j,topLinks:J,quickLinks:_,logoOverride:K,hero:V}),e.createElement("main",{id:"main",className:w},P),e.createElement(Qe,null))}},89555:(B,f,t)=>{"use strict";t.r(f),t.d(f,{default:()=>u});var e=t(48322),g=t(16731),i=t(67115);const n=i.default.div`
overflow-x: clip;
`;var s=t(30685),a=t(87168);const l=(0,a.Ay)(()=>Promise.all([t.e(582),t.e(346),t.e(890),t.e(550),t.e(795)]).then(t.bind(t,22588))),u=({mappedEntry:v})=>{const{title:E,canvas:c}=v||{};return e.createElement(g.A,null,e.createElement(n,null,e.createElement(s.A,null),c?e.createElement(l,{data:c}):null))}},72153:(B,f,t)=>{"use strict";t.r(f),t.d(f,{default:()=>i});var e=t(48322);const i=()=>e.createElement(e.Fragment,null,e.createElement("header",null,e.createElement("h1",null,"404 Page Not Found")))},82472:(B,f,t)=>{"use strict";t.d(f,{A:()=>g});const g={blue:"#002646",blueAlt:"#00325b",grey:"#5c5c5c",greyMid:"#ddd",greyLight:"#eee",greyAlt:"#e6e6e6",white:"#fff",whiteAlt:"#F3F3F3",aqua:"#00615E",aquaAlt:"#00716e",pink:"#A3146A",brightPink:"#F10893",red:"#BE204C",black:"#000",limeGreen:"#1ECE91",teal:"#009D99",purple:"#7F1879",CoreBrunelBlue:"#002a53",CoreWardWhite:"#fff",CoreCracknellCerulean:"#0089cf",CoreGarrardGrey:"#878787",CoreSauriSlate:"#4a4a49",CorePeatPrussian:"#001738",SecondaryCritchlowCoral:"#e83f4f",SecondarySaidScarlet:"#a81638",SecondaryAkramAmethyst:"#814698",SecondaryFrenchFusica:"#e44e96",SecondaryCaprioCanary:"#fbb916",SecondaryLeechLemon:"#f2e363",SecondaryPanjabiPine:"#296640",SecondaryTysonTeal:"#3cb5a0",SecondaryPhillipsPewter:"#60647e",SecondaryShanklinSky:"#50c0e0",SecondarySchwarzSage:"#709b8e",SecondarySolankiStone:"#B2afc1",SecondaryEkwereEcru:"#c0bfa5",SecondaryMackMist:"#e3eaf6",SecondaryOyepitanOrange:"#ec6723",SecondaryBowringBlack:"#000"}},49196:(B,f,t)=>{"use strict";t.d(f,{z:()=>a});var e=t(82472);const i={purple:{default:{background_color:e.A.purple,text_color:e.A.white},hover:{opacity:"0.8"},focus:{opacity:"0.8"}},tertiary:{default:{background_color:e.A.red,text_color:e.A.white},hover:{opacity:"0.8"},focus:{opacity:"0.8"}},secondary:{default:{background_color:e.A.pink,text_color:e.A.white},hover:{opacity:"0.8"},focus:{opacity:"0.8"}},primary:{default:{background_color:e.A.aqua,text_color:e.A.white},hover:{background_color:e.A.aquaAlt},focus:{background_color:e.A.aquaAlt}}};var n=t(973),s=t(14646);const a={buttonStyles:i,colors:e.A,layout:s.A,mq:n.mq},l={}},14646:(B,f,t)=>{"use strict";t.d(f,{A:()=>l,C:()=>s});const e="1280px",g="1060px",i="1600px",n={base:"0.8rem",xxsmall:"0.4rem",xsmall:"0.8rem",small:"1.2rem",smedium:"1.6rem",medium:"2.4rem",mlarge:"3.2rem",large:"4rem",xlarge:"6.4rem",xxlarge:"8rem"},s={base:0,xxsmall:360,xsmall:480,small:600,smedium:720,medium:840,mlarge:960,large:1024,xlarge:1280,xxlarge:1480},l={breakpoint:s,containerWidth:e,containerNarrowWidth:g,containerWideWidth:i,gutter:n}},973:(B,f,t)=>{"use strict";t.d(f,{mq:()=>i});var e=t(14646);const i=[...Object.keys(e.C)].reduce((n,s)=>({...n,[s]:`only screen and (min-width: ${e.C[s]}px)`}),{})},65669:(B,f,t)=>{"use strict";var e=t(83744),g=t(91721),i=t(83692),n=t(37277),s=t(2803);function a(r=""){return n.parse(typeof window<"u"?window.location.search:r)}const l=r=>r&&r.match?r.match.params:{},m=(r,p)=>{const h=queryString.stringify(p);return h?`${r}?${h}`:r},u=()=>`${window.location.protocol}//${window.location.hostname}:${window.location.port}`,v=typeof window>"u"||window.location.host==="localhost:3000"?`https://${PUBLIC_URI}`:u(),E=r=>{const p=ALIAS,h=PROJECT,D="/z-data/Reverse-proxied-page-for-React-menu-data?jsonNav",{liveWeb:N,previewWeb:I}=(0,i.urls)(p,s.Jt.website);return h===s.Jt.website&&typeof window<"u"?D:r==="latest"?`${I}${D}`:`${N}${D}`};var c=t(87168),o=t(95987);const d={fallback:(0,o.f$)({})},b=(0,c.Ay)(()=>t.e(273).then(t.bind(t,40437)),d),O=(0,c.Ay)(()=>t.e(273).then(t.bind(t,89555)),d),x=(0,c.Ay)(()=>Promise.all([t.e(893),t.e(170)]).then(t.bind(t,44106)),d),H=(0,c.Ay)(()=>Promise.all([t.e(582),t.e(346),t.e(906),t.e(721)]).then(t.bind(t,85295)),d),M=(0,c.Ay)(()=>Promise.all([t.e(582),t.e(346),t.e(906),t.e(394)]).then(t.bind(t,31037)),d),A=(0,c.Ay)(()=>Promise.all([t.e(893),t.e(193)]).then(t.bind(t,99687)),d),X=(0,c.Ay)(()=>Promise.all([t.e(207),t.e(893),t.e(954)]).then(t.bind(t,30477)),d),q=(0,c.Ay)(()=>Promise.all([t.e(893),t.e(193)]).then(t.bind(t,99687)),d),Q=(0,c.Ay)(()=>t.e(815).then(t.bind(t,19263)),d),ae=(0,c.Ay)(()=>Promise.all([t.e(447),t.e(401)]).then(t.bind(t,57247)),d),ue=(0,c.Ay)(()=>Promise.all([t.e(582),t.e(754),t.e(890),t.e(585),t.e(498),t.e(563)]).then(t.bind(t,42624)),d),we=(0,c.Ay)(()=>Promise.all([t.e(893),t.e(515)]).then(t.bind(t,67585)),d),Ee=(0,c.Ay)(()=>t.e(630).then(t.bind(t,60237)),d),ve=(0,c.Ay)(()=>Promise.all([t.e(754),t.e(498),t.e(804)]).then(t.bind(t,36001)),d),$e=(0,c.Ay)(()=>t.e(83).then(t.bind(t,13463)),d),me={404:(0,c.Ay)(()=>Promise.resolve().then(t.bind(t,72153))),ZenInfo:(0,c.Ay)(()=>t.e(580).then(t.bind(t,93971)))};var $=t(30343),ie=t(13697),Se=t(93105);const he=null,Te={title:["entryTitle","title"],date:"sys.version.published",image:"listingImage.asset.sys.uri",path:["sys.uri","url","uri"]},Be={title:["entryTitle","title"],path:"sys.uri",eventDate:"eventDate.startDateTime",eventDateEnd:"eventDate.endDateTime",location:"location.location",description:["summary","entryDescription"]},Fe={title:"entryTitle",uri:"sys.uri",publishedDate:["publishDateOverride","sys.version.published"],entryContentType:"entry.sys.contentTypeId",articleHeroProps:{title:["entryTitle","heroBanner.titleOverride"],image:"heroBanner.image.asset.sys.uri",video:"heroBanner.video",heroLink:{title:["heroBanner.link.entryTitle","heroBanner.link.title"],url:"heroBanner.link.sys.uri"},externalLink:{title:"heroBanner.externalLink[0].title",url:"heroBanner.externalLink[0].uri"}},contentComposerProps:{items:({content:r})=>(0,$.FL)(r,ie.J)},relatedContent:{contentType:"sys.contentTypeId",content:{$path:"relatedNews",$formatting:Te},links:{$path:"relatedLinks.link",$formatting:{title:"title",path:"sys.uri"}}},originalPaperSource:{$path:"originalPaperSource",$formatting:{title:"title",path:"linkToSource"}},author:{$path:"author",$formatting:{title:["fullName","entryTitle"],uri:"profileURL",email:"email"}},mediaRelations:{$path:"mediaRelationsContact",$formatting:{name:["name","entryTitle"],description:"entryDescription",email:"email",phone:"phoneNumber"}},featuredAcademics:{$path:"featuredAcademics",$formatting:{path:["profileURL","sys.uri"],name:"fullName",title:"title",jobTitle:"jobTitle",image:"imageLink"}}},Ue={$path:"eventDates[?(@.eventDate.startDateTime === @parent.chosenDate)].eventDate.startDateTime",$return:(r,{eventDate:p})=>isNaN(new Date(r))?p.startDateTime:r},S={$path:"eventDates[?(@.eventDate.startDateTime === @parent.chosenDate)].eventDate.endDateTime",$return:(r,{eventDate:p})=>isNaN(new Date(r))?p.endDateTime:r},y={title:"entryTitle",uri:"sys.uri",publishedDate:"sys.version.published",entryContentType:"sys.contentTypeId",articleHeroProps:{title:["entryTitle","heroBanner.titleOverride"],image:"heroBanner.image.asset.sys.uri",heroLink:{title:["heroBanner.link.entryTitle"],url:["heroBanner.link.url","heroBanner.link.sys.uri"]}},contentComposerProps:{items:({content:r})=>(0,$.FL)(r,ie.J)},relatedContent:{contentType:"sys.contentTypeId",addtoCalendar:{title:["entryTitle","title"],description:["summary","entryDescription"],start:Ue,end:S,location:"location.location"},content:{$path:"relatedEvents",$formatting:Be},links:{$path:["relatedLinks.link","relatedLinks.internalLink"],$formatting:Te},additionalDates:{$path:"eventDates[?(@.eventDate.startDateTime !== @parent.chosenDate)].eventDate.startDateTime",$return:(r=[],{chosenDate:p,eventDate:h})=>(p&&r.splice(0,0,h.startDateTime),r)}},contactInformation:"contactInformation",location:"location.entryTitle",eventDate:Ue,eventDateEnd:S},U={title:"title",canvas:"canvas"};var F=t(23414),R=t.n(F);const L=(r=[])=>r.join(","),G={title:"title",content:({content:r})=>{const p=(0,$.FL)(r,{newsOrEventsMinilist:{id:"type",viewMoreText:({type:h})=>[s.p1.events,s.p1.mainEvents].includes(h)?"View all events":"View all news",viewMoreUri:({type:h})=>[s.p1.events,s.p1.mainEvents].includes(h)?"/events":"/news/news-archive",params:{[s._b.eventTag]:{$path:`category[?(@.sys.contentTypeId === '${s.Py.syncedTagExtranetEvents}')].sys.id`,$return:L},[s._b.newsTag]:{$path:`category[?(@.sys.contentTypeId === '${s.Py.syncedTagExtranetNews}')].sys.id`,$return:L},[s._b.researchEntity]:{$path:"researchEntities[*].sys.id",$return:L},[s._b.subject]:{$path:"subjects[*].sys.id",$return:L}}}}).filter(h=>h).map(h=>({...h,params:R()({...h.params})}));return p.map(h=>{let D="";h._type==="newsOrEventsMinilist"&&Object.entries(h.params).map(([N,I])=>{I&&typeof I=="string"&&(D+=`${N}=${I.split(",")[0]}&`)}),h.viewMoreUri+=D?`?${D}`:""}),p}},W={entry:".",title:"title",isPublished:"sys.isPublished",id:"sys.id"};var z=t(89555);const le=["academicYear","accreditationLinkLogos","accreditationLogos","applicationLinks","professionalCourseApplicationLinks","alevelGradeBoundary","altText","assessmentAndFeedback","asset","banner","btecPoints","buttonText","buttonURL","careersAndYourFuture","condition","conditions","content","copy","college","course","contentIntro","course¹û¶³´«Ã½Â鶹ÉçMode","cpdAssessment","cpdAssociatedFullCourses","cpdCourseCode","cpdCredits","cpdFullCoursesAuto","cpdModules","cpdModulesAuto","data","desc","description","department","duration","englishLanguageBand","entryRequirements","entryTitle","execEduBenefitsOrganisation","execEduBenefitsPerson","execEduDuration","execEduReadingMaterial","execEduTargetAudience","execEduTeaching","execEduTimings","execEduTutor","fee","feeType","fees","glanceBarMessages","hasDistanceLearning","height","hideFromGlanceBar","hidePlacementFee","hide¹û¶³´«Ã½Â鶹ÉçModeStatement","ibPoints","id","image","internationalEntryRequirement","isPostgrad","isPublished","isUndergrad","itemToOverride","key","kisCodes","lat","level","location","lon","message","metaDescription","metaKeywords","mode","modulesByYear","name","override","overview","pageRenderControls","partTimeFeeValueOverrideInt","partTimeFeeValueOverrideUKEU","pathway","pathwayCollege","phdHasMPhilOption","phdResearchGroups","phdStudentships","phdTopics","placement","professionalEntryRequirements","professionalEntryRequirementsGlanceBar","professionalFees","professionalFeesGlanceBar","professionalOverview","professionalStartDate","programmeSpecification","progression","properties","related","researchSupport","selectedTestimonials","sentence","seo","shortCourseAssessment","shortCourseBeforeYouArrive","shortCourseContactUs","shortCourseDuration","shortCourseEntryRequirements","shortCourseEntryRequirementsGlanceBar","shortCourseFees","shortCourseFeesGlanceBar","shortCourseHoliday","shortCourseOverview","shortCourseStartDate","shortCourseWhyBLC","start","startDate","startDates","smByStartDate","subjectAreas","subjectPage","subjects","supervision","sys","teachingAccordions","teachingAndLearning","text","title","tuitionFees","type","ucasPGCode","ucasPGPlacementCode","uniBuddyId","uri","url","value","width","year","youtube","modes","uniqueModes","above","boolean","college","condition","conditionalOperator","conditions","course","courseMessageConditions","courses","department","directEntry","entryTitle","feeNote","feeNotesBelowIsNull","forwardQueryString","hasAnnualFee","hasDistanceLearning","id","inClearing","includeExclude","itemToOverride","key","level","level","link","main","message","messageContent","pageRenderControls","pathwayCollege","placement","positionAbove","preMastersCourse","pgLinks","renderConditions","style","subjectArea","subjectAreas","sys","tab","tabName","text","title","tuitionFees","type","value","testimonials","searchDataTitle","brspMainQuote","searchDataDescription","brspFirstName","brspSurname","overridingLink","brspProfileImage","brspPageCardImage"],ye=[{contentTypeID:s.Py.landing,component:Q,entryMapper:(0,i.entryMapper)(G)},{contentTypeID:s.Py.homepage,component:z.default,entryMapper:(0,i.entryMapper)(U),linkDepth:1},{contentTypeID:s.Py.subjectInformation,component:Q,entryMapper:(0,i.entryMapper)(G)},{contentTypeID:s.Py.syncedNews,component:H,entryMapper:(0,i.entryMapper)(Fe)},{contentTypeID:s.Py.course,component:ue,linkDepth:2,fields:le},{contentTypeID:s.Py.syncedEvent,component:M,entryMapper:({entry:r},p)=>{const h=a(p?.routing.location.search)?.eventDate;return(0,i.mapJson)({...r,chosenDate:h},y)}},{contentTypeID:s.Py.test,component:Ee,entryMapper:(0,i.entryMapper)(W)}];var fe=t(99532);const Me=r=>({title:r.title??r.entryTitle??"Courses",clearingTitle:"Courses in clearing",meta:{description:r.seo.metaDescription,keywords:r.seo.metaKeywords,title:r.title??r.entryTitle??"Courses"},breadcrumbs:{breadcrumbs:[{title:"Home",path:"https://brunel.ac.uk/"},{title:"¹û¶³´«Ã½Â鶹Éç",path:"/study"},{title:"Courses",path:""}],breadcrumbColor:"blue"},internalLabels:["Course name","UCAS/PG code","¹û¶³´«Ã½Â鶹Éç mode","Level"],onlineLabels:["Course name","Duration","Intakes","Level"]}),Oe=r=>(p,h)=>{const D={node:p,...p.entry||{},state:h};try{return r(D)}catch(N){console.error(N);return}},ze=async()=>{const{reducer:r,sagas:p}=await Promise.resolve().then(t.bind(t,72347)),{config:h}=await Promise.resolve().then(t.bind(t,37859));return{key:"search",reducer:r(h),saga:p}},Pe=[{path:"/index",exact:!0,fetchNode:!0,component:b},{path:"/",exact:!0,fetchNode:!0,component:O},{path:"/test/homepage",exact:!0,fetchNode:!0,component:O},{path:"/test/hometest",exact:!0,fetchNode:!0,component:O},{path:"/header",exact:!0,component:fe.ab},{path:"/loading",component:o.f$},{path:"/events",exact:!0,component:X,listingType:s.WY.eventsMain},{path:"/news/news-archive",exact:!0,component:A,listingType:s.WY.news},{path:"/news/comments",exact:!0,component:q,listingType:s.WY.newsComments},{path:"/study/courses",exact:!0,component:we,listingType:s.WY.courses,fetchNode:{fields:["entryTitle","title","seo","metaKeywords","metaDescription"],linkDepth:0,params:[],entryMapper:Oe(Me)}},{path:"/search/:facet?",exact:!1,component:x},{path:"/news",exact:!0,fetchNode:!0,component:ae},{path:"/404",component:me[404]},{path:"/zenInfo",ssrOnly:!0,component:me.ZenInfo},{path:"/checkcourses",ssrOnly:!0,component:ve},{path:"/checkmodules",ssrOnly:!0,component:$e}],ne={ContentTypeMappings:ye,StaticRoutes:Pe};var xe=t(72347),De=t(37859),ce=t(72972);const je="@CONFIG/",Ge=`${je}GET_SITE_CONFIG`,Ve=`${je}SET_SITE_CONFIG`,Ye=`${je}GET_SITE_CONFIG_ERROR`,Qe={mainNavigation:{$path:"navigation",$formatting:{label:["title","entryTitle"],uri:"link",levelOneItems:{$path:"navigationItems",$formatting:{label:["title","entryTitle"],uri:"link",levelTwoItems:{$path:"navigationItem",$formatting:{label:["entry.title","title","entryTitle"],uri:["entry.subjectPage","link"]}}}}}},quickLinks:{$path:"quickLinks",$formatting:{title:"title",url:"url"}},topLinks:{$path:"topLinks",$formatting:{title:"title",url:"url"}}},ke={config:null,entryCopy:null,isReady:!1,isError:!1,error:null},Re=(0,ce.jM)((r,p)=>{switch(p.type){case Ve:{const h=(0,i.mapJson)(p.siteConfig,Qe);r.config=h,r.isReady=!0,r.isError=!1,r.error=null;return}case Ye:{r.isError=!0,r.error=p.error;return}default:return r}},ke);var be=t(17633);let Xe={countries:[],selectedCountry:null,countryRequirements:[]};const We=(0,ce.jM)((r,p)=>{switch(p.type){case be.Qc:{r.countries=p.payload.children;return}case be.YO:{r.selectedCountry=p.country;return}case be.HI:{r.countryRequirements=p.payload;return}default:return r}},Xe),oe="@DEFAULT_MESSAGES/",Ze=`${oe}SET_PILLS`,re=`${oe}SET_GENERIC_COURSE_MESSAGES`,w=`${oe}SET_IMPORTANT_MESSAGES`,P=`${oe}SET_SIDE_BAR_LINKS`,K=null,V=`${oe}SET_ADDITIONAL_SIDE_BAR_LINKS`,j=`${oe}SET_GLANCE_BAR_MESSAGES`,_=`${oe}CLEAR_DEFAULT_MESSAGES`;let J={coursePills:[],sideBarLinks:[],glanceBarMessages:[],genericCourseMessages:{},additionalSidebarLinks:[],importantMessages:[],isReady:!1};const Z=(0,ce.jM)((r,p)=>{switch(p.type){case _:return J;case Ze:{r.coursePills=p.pills,r.isReady=!0;return}case P:{r.sideBarLinks=p.links,r.isReady=!0;return}case j:{r.glanceBarMessages=p.glanceBarMessages,r.isReady=!0;return}case V:{r.additionalSidebarLinks=p.additionalLinks,r.isReady=!0;return}case re:{r.genericCourseMessages=p.genericCourseMessages,r.isReady=!0;return}case w:{r.importantMessages=p.importantMessages,r.isReady=!0;return}default:return r}},J),ee="@ROUTING_SET_ENTRY",de="SET_SCHOLARSHIPS",se="CLEAR_SCHOLARSHIPS";let pe={scholarships:[],isReady:!1};const Ie=(0,ce.jM)((r,p)=>{switch(p.type){case se:return pe;case de:{r.scholarships=p.scholarships,r.isReady=!0;return}default:return r}},pe),He="@ROUTING_SET_ENTRY",Ce="SET_TESTIMONIALS",Ne="CLEAR_TESTIMONIALS";let nt={testimonials:[],isReady:!1};const wt=(0,ce.jM)((r,p)=>{switch(p.type){case Ne:return nt;case Ce:{r.testimonials=p.testimonials,r.isReady=!0;return}default:return r}},nt),st="SET_PHD_TOPICS",at="CLEAR_PHD_TOPICS";let rt={phdTopics:[],isReady:!1};const Mt=(0,ce.jM)((r,p)=>{switch(p.type){case at:return rt;case st:{r.phdTopics=p.phdTopics,r.isReady=!0;return}default:return r}},rt),ot="SET_PHD_STUDENTSHIPS",it="CLEAR_PHD_STUDENTSHIPS";let lt={phdStudentships:[],isReady:!1};const Pt=(0,ce.jM)((r,p)=>{switch(p.type){case it:return lt;case ot:{r.phdStudentships=p.phdStudentships,r.isReady=!0;return}default:return r}},lt),ct="SET_PHD_RESEARCH_GROUPS",dt="CLEAR_PHD_RESEARCH_GROUPS";let ut={phdResearchGroups:[],isReady:!1};const xt=(0,ce.jM)((r,p)=>{switch(p.type){case dt:return ut;case ct:{r.phdResearchGroups=p.phdResearchGroups,r.isReady=!0;return}default:return r}},ut),mt="SET_CPD_MODULES",pt="CLEAR_CPD_MODULES";let et={cpdModules:[],isReady:!1};const At=(0,ce.jM)((r=et,p)=>{switch(p.type){case pt:return et;case mt:{r.cpdModules=p.cpdModules,r.isReady=!0;return}default:return r}},et),ht="SET_CPD_FULL_COURSES",gt="CLEAR_CPD_FULL_COURSES";let yt={cpdFullCourses:[],isReady:!1};const Dt=(0,ce.jM)((r,p)=>{switch(p.type){case gt:return yt;case ht:{r.cpdFullCourses=p.cpdFullCourses,r.isReady=!0;return}default:return r}},yt),It={...{search:(0,xe.reducer)(De.config),siteConfig:Re,countries:We,defaultMessages:Z,scholarships:Ie,studentTestimonials:wt,phdTopics:Mt,phdStudentships:Pt,phdResearchGroups:xt,cpdModules:At,cpdFullCourses:Dt}};var T=t(75953),Ae=t(94865),C=t(18737);function Lt(r){const p=(0,Ae.j7)(r);let h=[...Ot(p),...Rt(["siteSettings"])];return new C.XK(...h)}function Ot(r){return[C.Op.equalTo("sys.versionStatus",r)]}function Rt(r){return r&&r.length>0?[C.Op.in("sys.contentTypeId",...r)]:[C.Op.in("sys.contentTypeId","null")]}const _e="@CONFIG/",Tn=null,$t=`${_e}SET_CLASSIC_NAVIGATION`,kt=`${_e}GET_SITE_SETTINGS`,Nt=`${_e}SET_SITE_SETTINGS`,qe=`${_e}SET_ERROR`,Cn=null,Bt=[(0,T.jP)(kt,Ft)];function ft(r){return`Saga error: Unable to retrieve ${r}. The API call probably failed. Please check the console for possible clues`}function*Ft(){yield(0,T.Zy)(Ut),yield(0,T.Zy)(jt)}function*Ut(){const r=yield(0,T.Lt)(),p=Lt(r);p.pageSize=1;let h;try{h=yield i.deliveryApi.search(p,3,s.Jt.website),h&&h.items?yield(0,T.yJ)({type:Nt,payload:h.items[0]}):yield(0,T.yJ)({type:qe,payload:ft("Site Config")})}catch(D){console.log(D),yield(0,T.yJ)({type:qe,payload:D.toString()})}}function*jt(){try{const r=yield(0,T.Lt)(Ae.j7),p=yield fetch(E(r)).then(h=>h.json());p?yield(0,T.yJ)({type:$t,payload:p}):yield(0,T.yJ)({type:qe,payload:ft("Classic navigation")})}catch(r){console.error(r),yield(0,T.yJ)({type:qe,payload:r.toString()})}}var Le=t(13379);function Gt(r){return[C.Op.equalTo("sys.versionStatus",r),C.Op.or(C.Op.and(C.Op.exists("sys.metadata.includeInSearch",!0),C.Op.equalTo("sys.metadata.includeInSearch",!0)),C.Op.exists("sys.metadata.includeInSearch",!1))]}function zt(){return[C.Op.equalTo("sys.contentTypeId","courseInternationalEntryEquivalent")]}function Wt(r){return[C.Op.equalTo("country",r)]}function Ht(r,p){let h=[...Gt(p),...zt(),...Wt(r)];const D=new C.XK(...h);return D.pageIndex=0,D}var tt=t(6002),Kt=t(85898);function Jt(r,p){const h=[];return p?r.length===0?[]:(r.map(D=>{D.entryEquivalents.map(N=>{N.requirement?.title===p&&h.push({title:D.title,equivalent:N.equivalent.replace("contact Admissions",'contact Admissions')})})}),h):[]}const Vt=[(0,T.jP)(be.YO,Xt)];function*Yt(r){const p=yield(0,T.Lt)(),h=r;if((0,tt.X6)(p).length==0&&h.sys.contentTypeId==="course")try{const I=yield Kt.wn.getTaxonomyNode("0/1521/1529");yield(0,T.yJ)({type:be.Qc,payload:I})}catch(I){Le.warn(I)}}function*Xt(){const r=yield(0,T.Lt)(),p=(0,tt.Uv)(r),h=(0,Ae.j7)(r);try{try{if(p==="")yield(0,T.yJ)({type:be.HI,payload:[]});else{const D=Ht(p,h);D.fields=["title","equivalent","entryEquivalents"];let N=0;const I=yield i.cachedSearch.search(D,1);if(I.type=="error")Le.warn(`Error Executing Query ${JSON.stringify(D)}`),yield(0,T.yJ)({type:be.HI,payload:{items:[]},duration:N});else{let k=(0,tt.mC)(r),Y=Jt(I.items,k);Y.length==0&&(Y=[{equivalent:'Please contact Admissions.'}]),yield(0,T.yJ)({type:be.HI,payload:Y,duration:N}),Le.info(`${be.HI} Got Results payload`)}}}catch(D){Le.warn(D)}}catch{}}var Qt=t(86772);const Zt=[(0,T.jP)(ee,vt)];function*vt(r){if(yield(0,T.Lt)(Qt.F))return;const h=yield(0,T.Lt)(),D=(0,Ae.j7)(h),N=r.subjects?.length>0?r.subjects.map(k=>k.sys.id):[],I=r.level?.length>0?r.level.map(k=>k.key):[];try{const k=new Date,Y=new C.XK(C.Op.and(C.Op.equalTo("sys.versionStatus",D),C.Op.equalTo("sys.contentTypeId","scholarships"),C.Op.greaterThanOrEqualTo("expiryDate",k),C.Op.or(C.Op.and(C.Op.equalTo("coursePagePromotion","Only on course(s) selected above"),C.Op.exists("level",!0),C.Op.in("level",...I),C.Op.exists("courseSelection",!0),C.Op.in("courseSelection.sys.id",r.sys.id)),C.Op.and(C.Op.equalTo("coursePagePromotion","Any course matching a level AND a subject selected above"),C.Op.exists("level",!0),C.Op.in("level",...I),C.Op.exists("subjectInformation",!0),C.Op.in("subjectInformation.sys.id",...N)),C.Op.and(C.Op.equalTo("coursePagePromotion","On all course pages matching a level selected above"),C.Op.exists("level",!0),C.Op.in("level",...I)))));Y.fields=["sys.id","scholarship","coursePagePromotion","courseSelection","level","subjectInformation","overridingLink","orderPriority"],Y.pageSize=1e3,Y.orderBy=C.mF.desc("orderPriority").asc("scholarship");const Ke=yield i.deliveryApi.search(Y,1);yield(0,T.yJ)({type:de,scholarships:Ke.items})}catch(k){Le.warn(k)}}var _t=t(25737);const qt=[(0,T.jP)(He,bt)];function*bt(r){if(yield(0,T.Lt)(_t.K))return;if(!r.testimonials||!r.testimonials.generateTestimonials)return null;const h=yield(0,T.Lt)(),D=(0,Ae.j7)(h),N=r.subjects?.length>0?r.subjects.map(k=>k.sys.id):[],I=r.level?.length>0?r.level.map(k=>k.key):[];try{const k=new C.XK(C.Op.equalTo("sys.versionStatus",D),C.Op.equalTo("sys.contentTypeId","studentProfile"),C.Op.or(C.Op.in("course.sys.id",r.sys.id).weight(10),C.Op.and(C.Op.exists("level",!0),C.Op.in("level",...I),C.Op.exists("subjectArea",!0),C.Op.in("subjectArea.sys.id",...N)).weight(5)));k.fields=["sys.id","sys.version.published","searchDataTitle","brspMainQuote","searchDataDescription","brspFirstName","brspSurname","subjectArea","overridingLink","brspProfileImage","brspPageCardImage"],k.pageSize=4;const Y=yield i.deliveryApi.search(k,1);yield(0,T.yJ)({type:Ce,testimonials:Y.items})}catch(k){Le.warn(k)}}const en=[...xe.sagas,...Bt,...Vt,...Zt,...qt];var Et=t(83651),tn=t(52546);const Mn=[(0,T.jP)(Ge,St)];function*St(){const r=yield(0,T.Lt)();try{if(!(0,Et.cG)(r)){const p=yield(0,T.Lt)(tn.rE.selectors.selectVersionStatus),h=new C.XK(C.Op.and(C.Op.equalTo("sys.versionStatus",p),C.Op.or(C.Op.equalTo("sys.contentTypeId",s.Py.config))));h.fields=[...s.C6];const D=yield i.cachedSearch.search(h,4),N=D&&D.items&&D.items.length>0?D.items[0]:null;N?yield(0,T.yJ)({type:Ve,siteConfig:N}):yield(0,T.yJ)({type:Ye})}}catch(p){yield(0,T.yJ)({type:Ye,error:p.toString()})}}var Tt=t(80383),nn=t(99088);function*sn({entry:r}){if([s.Py.landing,s.Py.subjectInformation].includes(r?.sys.contentTypeId)){const{content:p}=(0,$.Ay)(r,G),h=[];for(const{id:D,params:N}of p.filter(I=>I._type="newsOrEventsMinilist"))h.push((0,T.T1)(xe.MZ,{context:"minilist",facet:D,params:N,mappers:Tt.A}));yield(0,T.Q7)(h)}}function*an({params:r,path:p,staticRoute:h}){const D=p.startsWith("/search"),N=h?.route?.listingType;if(r.courseSearch?r.term=r.courseSearch:r.q&&(r.term=r.q),N===s.WY.events)if(r.selectedDate)r.selectedDate=`${r.selectedDate}T00:00:00--${r.selectedDate}T23:59:59`;else{const I=new Date;r.futureEventDates=`${I.toISOString().split("T")[0]}T00:00:00`}if([s.WY.news,s.WY.newsComments].includes(N)){if(r.newsMonth||r.newsYear){const{from:I,to:k}=(0,nn._J)(r.newsMonth,r.newsYear)||{};I&&k&&(r.newsDate=`${I}--${k}`)}if(r.newsMonth>=1&&r.newsYear===void 0){const k=new Date().getFullYear().toString();r.newsYear=k}}(r.distance||r.joint)&&(r.distance=r.distance==="true"||void 0,r.joint=r.joint==="true"||void 0),(D||N)&&(yield(0,T.T1)(xe.ph,{params:r,mappers:Tt.A,listingType:N}))}var te=t(77334),rn=t(33821);function*on(r){if(yield(0,T.Lt)(rn.Fx))return;const h=yield(0,T.Lt)(),D=(0,Ae.j7)(h);if(r?.sys.contentTypeId==="course")try{const I=new C.XK(C.Op.equalTo("sys.versionStatus",D),C.Op.equalTo("sys.contentTypeId","courseMessage"));I.pageSize=100,I.fields=["above","boolean","college","condition","conditionalOperator","conditions","course","courseMessageConditions","courses","department","directEntry","entryTitle","feeNote","feeNotesBelowIsNull","forwardQueryString","hasAnnualFee","hasDistanceLearning","hasMPhilOptionPhD","id","inClearing","includeExclude","itemToOverride","key","level","level","link","main","message","messageContent","pageRenderControls","pathwayCollege","placement","positionAbove","preMastersCourse","renderConditions","style","subjectArea","subjectAreas","sys","tab","tabName","text","title","tuitionFees","type","value"];const k=yield i.cachedSearch.search(I,3);yield(0,T.Zy)(ln,r,k.items)}catch{}}function*ln(r,p){const h=r,D=te.A.GetPillItems(p,h);yield(0,T.yJ)({type:Ze,pills:D});const N=te.A.GetSidebarLinks(p,h);yield(0,T.yJ)({type:P,links:N});const I=te.A.GetGlanceBarMessages(p,h);yield(0,T.yJ)({type:j,glanceBarMessages:I});const k=te.A.GetAdditionalLinks(h);yield(0,T.yJ)({type:V,additionalLinks:k});const Y={aboveFeesMessages:te.A.GetTabMessages(p,h,"Fees & Funding",!0),belowFeesMessages:te.A.GetTabMessages(p,h,"Fees & Funding",!1),aboveERMessages:te.A.GetTabMessages(p,h,"Entry Requirements",!0),belowERMessages:te.A.GetTabMessages(p,h,"Entry Requirements",!1),aboveIntERMessages:te.A.GetTabMessages(p,h,"International Entry Requirements",!0),belowIntERMessages:te.A.GetTabMessages(p,h,"International Entry Requirements",!1),aboveOverviewMessages:te.A.GetTabMessages(p,h,"Overview",!0),belowOverviewMessages:te.A.GetTabMessages(p,h,"Overview",!1),aboveTeachingMessages:te.A.GetTabMessages(p,h,"Teaching & Learning",!0),belowTeachingMessages:te.A.GetTabMessages(p,h,"Teaching & Learning",!1),aboveAssessmentMessages:te.A.GetTabMessages(p,h,"Assessment & Feedback",!0),belowAssessmentMessages:te.A.GetTabMessages(p,h,"Assessment & Feedback",!1),aboveModulesMessages:te.A.GetTabMessages(p,h,"Course Content",!0),belowModulesMessages:te.A.GetTabMessages(p,h,"Course Content",!1),aboveResearchSupportMessages:te.A.GetTabMessages(p,h,"Research Support",!0),belowResearchSupportMessages:te.A.GetTabMessages(p,h,"Research Support",!1),aboveCareersMessages:te.A.GetTabMessages(p,h,"Careers & Your Future",!0),belowCareersMessages:te.A.GetTabMessages(p,h,"Careers & Your Future",!1),aboveWhyBLCMessages:te.A.GetTabMessages(p,h,"Why Brunel Language Centre",!0),belowWhyBLCMessages:te.A.GetTabMessages(p,h,"Why Brunel Language Centre",!1)};yield(0,T.yJ)({type:re,genericCourseMessages:Y});const Ke=te.A.GetImportantMessages(p,h);yield(0,T.yJ)({type:w,importantMessages:Ke})}var cn=t(27594);function*dn(r){if(yield(0,T.Lt)(cn.c))return;const h=yield(0,T.Lt)(),D=(0,Ae.j7)(h),N=r.subjectAreas,I=N?.length>0?N.map(k=>k.key):[];try{const k=new C.XK(C.Op.equalTo("sys.versionStatus",D),C.Op.equalTo("sys.contentTypeId","researchPhDProjects"),C.Op.in("subject",...I));k.fields=["entryTitle","supervisorProfile","staffProfiles","sys.id"],k.pageSize=1e3,k.orderBy=C.mF.asc("entryTitle");const Y=yield i.cachedSearch.search(k,1);yield(0,T.yJ)({type:st,phdTopics:Y.items})}catch(k){Le.warn(k)}}var un=t(9952);function*mn(r){if(yield(0,T.Lt)(un.g))return;const h=yield(0,T.Lt)(),D=(0,Ae.j7)(h),N=r.subjectAreas,I=N?.length>0?N.map(k=>k.key):[];try{const k=new Date,Y=new C.XK(C.Op.equalTo("sys.versionStatus",D),C.Op.equalTo("sys.contentTypeId","studentships"),C.Op.in("subjects",...I),C.Op.greaterThanOrEqualTo("expiryDate",k));Y.fields=["entryTitle","sys.id"],Y.pageSize=1e3,Y.orderBy=C.mF.asc("entryTitle");const Ke=yield i.cachedSearch.search(Y,1);yield(0,T.yJ)({type:ot,phdStudentships:Ke.items})}catch(k){Le.warn(k)}}var pn=t(50559);function*hn(r){if(yield(0,T.Lt)(pn.x))return;const h=yield(0,T.Lt)(),D=(0,Ae.j7)(h),N=r.subjectAreas,I=N?.length>0?N.map(k=>k.key):[];try{const k=new C.XK(C.Op.equalTo("sys.versionStatus",D),C.Op.equalTo("sys.contentTypeId","researchGroups"),C.Op.in("subjects",...I));k.fields=["title","externalLinkfull","nodeiD","subjects"],k.pageSize=200,k.orderBy=C.mF.asc("entryTitle");const Y=yield i.cachedSearch.search(k,1);yield(0,T.yJ)({type:ct,phdResearchGroups:Y.items})}catch(k){Le.warn(k)}}var Ct=t(84296);function*gn(r){if(!(yield(0,T.Lt)(Ct.W))&&r.cpdGenerateModulesAndFullCourses){const h=yield(0,T.Lt)(),D=(0,Ae.j7)(h),N=r.subjectAreas?.length>0?r.subjectAreas.map(I=>I.key):[];try{const I=new C.XK(C.Op.equalTo("sys.versionStatus",D),C.Op.equalTo("sys.contentTypeId","courseModule"),C.Op.equalTo("cpd",!0),C.Op.in("subjectAreas",...N));I.fields=["name","code","description","fees","assessment","startDate","studyMode","fullCourse","title","sys.id"],I.pageSize=1e3,I.orderBy=C.mF.asc("name");const k=yield i.cachedSearch.search(I,1);yield(0,T.yJ)({type:mt,cpdModules:k.items})}catch(I){Le.warn(I)}}}var yn=t(13668);function*fn(){const r=yield(0,T.Lt)(),p=(0,Ae.j7)(r),h=yield(0,Ct.F)(r),D=h.length>0?h.map(N=>N.sys.id):[];try{if(D.length===0)return[];const N=new Headers;N.append("AccessToken","01eHhXozXhd1D4D6I8jLVJqytHX2dxJN8KfEnl3WQOLmAixI"),N.append("Content-Type","application/json");const I=JSON.stringify({pageIndex:0,pageSize:100,where:[{field:"sys.dataFormat",equalTo:"entry"},{field:"sys.contentTypeId",equalTo:"course"},{field:"sys.versionStatus",equalTo:p},{field:"level",contains:"0/2/24/28/44"},{field:"_fieldData.links",objectArrayQuery:[{field:"id",in:[...D]}]}],fields:["entryTitle","sys","level"]});return yield fetch("https://cms-brunel.cloud.contensis.com/api/delivery/projects/website/entries/search",{method:"POST",headers:N,body:I,redirect:"follow"}).then(Y=>Y.text()).then(Y=>JSON.parse(Y).items).catch(Y=>console.info("error",Y))}catch(N){Le.warn(N)}}function*vn(r){if(!(yield(0,T.Lt)(yn.c))&&r.cpdGenerateModulesAndFullCourses){const h=yield(0,T.T1)(fn);let D=[];const N=async()=>{for(const I of h){const k=I.sys.uri,Y=I.sys.id,Ke=I.entryTitle;D.push({id:Y,title:Ke,url:k})}};yield(0,T.T1)(N),yield(0,T.yJ)({type:ht,cpdFullCourses:D})}}var bn=t(68786);const En={routes:ne,stateType:"js",withReducers:It,withSagas:en,withEvents:{onRouteLoad:function*({path:p,location:h,statePath:D}){(yield(0,T.Lt)(Et.cG))||(yield(0,T.T1)(St));const I="/study/courses";return{customNavigation:{ancestors:!0,children:!1,siblings:!1,tree:!1},entryLinkDepth:1,preventScrollTop:!!p.includes(I)}},onRouteLoaded:function*({path:p,entry:h,location:D,staticRoute:N}){const I=(0,bn.ru)({...l(N),...a(D&&D.search)});D.pathname.startsWith("/study/courses")&&D.search==="?clearing"&&(I.clearing="true"),I.distanceLearning&&(I.distanceLearning=I.distanceLearning.toLowerCase()),I.jointHonors&&(I.jointHonors=I.jointHonors.toLowerCase()),yield(0,T.T1)(sn,{entry:h}),yield(0,T.T1)(an,{params:I,path:p,staticRoute:N});const k=yield(0,T.Lt)(Ae.CL);h&&h?.sys?.id!=k?.sys?.id&&h?.sys?.contentTypeId==="course"&&(yield(0,T.yJ)({type:_}),yield(0,T.yJ)({type:se}),yield(0,T.yJ)({type:Ne}),yield(0,T.yJ)({type:at}),yield(0,T.yJ)({type:it}),yield(0,T.yJ)({type:dt}),yield(0,T.yJ)({type:pt}),yield(0,T.yJ)({type:gt})),h&&h?.sys?.contentTypeId==="course"&&(yield(0,T.T1)(Yt,h),yield(0,T.T1)(on,h),yield(0,T.T1)(vt,h),yield(0,T.T1)(bt,h),yield(0,T.T1)(dn,h),yield(0,T.T1)(mn,h),yield(0,T.Zy)(hn,h),yield(0,T.T1)(gn,h),yield(0,T.Zy)(vn,h))}}};new e.A(g.A,En)},32645:()=>{"use strict"},42634:()=>{}},B=>{var f=e=>B(B.s=e);B.O(0,[502],()=>(f(32645),f(65669)));var t=B.O()}]);