(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[524],{1721:(F,v,t)=>{"use strict";t.d(v,{A:()=>b});var e=t(8322),f=t(423),o=t(7115),n=t(8130),s=t(2153),a=t(9196),c=t(8368),p=t(3266);F=t.hmd(F);const m=d=>{const i=(0,p.d4)(n.Tp.selectRouteLoading),[l,u]=(0,e.useState)(i);return(0,e.useEffect)(()=>{u(i)},[i]),e.createElement(e.Fragment,null,e.createElement("div",{id:"app-root"},e.createElement(o.ThemeProvider,{theme:a.z},l&&e.createElement(c.Rh,null),e.createElement(n.F6,{...d,notFoundComponent:s.default}))))},b=(0,f.KS)(F)(m)},9980:(F,v,t)=>{"use strict";t.r(v),t.d(v,{default:()=>b});var e=t(8322),f=t(7115);const n=f.default.div` ${({theme:d})=>(0,f.css)` & + & { margin-top: 1.6rem; } .accordion__title { display: flex; justify-content: space-between; align-items: center; text-align: left; background: ${d.colors.whiteAlt}; border: 1px solid ${d.colors.whiteAlt}; padding: 2rem 1.6rem; width: 100%; font-weight: 700; color: ${d.colors.blue}; cursor: pointer; } .accordion__content { border: 1px solid ${d.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(2564),a=t(2223),c=t(3456);const p={chevron:{open:"chevronUp",close:"chevronDown",size:24},math:{open:"minus",close:"plus",size:14}},b=({title:d,children:i,markup:l,icon:u="math",handleClick:w,isOpen:B=!1,className:M})=>{const[H,S]=(0,e.useState)(!1),J=B||H,z=p[u],Q=()=>{w?w():S(!H)},ie=(0,c.A)();return e.createElement(n,{className:`accordion__item ${M||""}`},e.createElement("button",{className:`accordion__title ${J?"open":"closed"}`,id:`${ie}title`,type:"button",onClick:Q,"aria-expanded":J,"aria-controls":ie},e.createElement("span",null,d),e.createElement(s.I,{icon:J?z?.open:z?.close,size:z?.size||24}),e.createElement(s.I,{icon:"minus",className:"hidden"})),e.createElement("div",{className:`accordion__content ${J?"open":"closed"}`,id:ie,role:"region","aria-labelledby":`${ie}title`},l&&e.createElement(a.default,{html:l}),i||null))}},3697:(F,v,t)=>{"use strict";t.d(v,{J:()=>l});var e=t(2803);const f={html:"."},o={quote:"text",source:"source"},n={content:"."};var s=t(2724);const a=804,c=(u,w)=>{const B=w/u;return u>a?B*a:B*u},p=(u,w)=>{const B=u/w;return u>a?c(u,w)*B:u},m={alt:["altText","caption","asset.title"],id:"asset.sys.id",text:"caption",caption:"caption",src:"asset.sys.uri",width:{$path:"asset.sys.properties",$formatting:({height:u,width:w})=>p(w,u)},height:{$path:"asset.sys.properties",$formatting:({height:u,width:w})=>c(w,u)}},b=({image:u})=>mapJson(u,m),d={icon:()=>"math",type:"type[0]",title:{$path:"year",$formatting:u=>"Year "+u},markup:u=>`

${u.type[0]}

`},i={title:"videoTitle",embedURL:"."},l={[e.J7.markup]:f,[e.J7.quote]:o,[e.J7.embed]:n,[e.J7.image]:m,[e.J7.courseIntro]:f,[e.J7.modulesByYear]:d,[e.J7.youTube]:i}},2564:(F,v,t)=>{"use strict";t.d(v,{I:()=>H});var e=t(8322);const M={calendar:S=>e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:"icon icon--calendar",viewBox:"0 0 14 16",fill:"#666",...S},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:S=>e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"#666",className:"icon icon--location",viewBox:"0 0 24 24",...S},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:S=>e.createElement("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...S},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:S=>e.createElement("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...S},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:S=>e.createElement("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...S},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:S=>e.createElement("svg",{viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",...S},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:S=>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",...S},e.createElement("path",{d:"M9 18l6-6-6-6"})),chevronLeft:S=>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",...S},e.createElement("path",{d:"M15 18l-6-6 6-6"})),chevronUp:S=>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",...S},e.createElement("path",{d:"M18 15l-6-6-6 6"})),chevronDown:S=>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",...S},e.createElement("path",{d:"M6 9l6 6 6-6"})),plus:S=>e.createElement("svg",{viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",...S},e.createElement("path",{d:"M12 5V7H7V12H5V7H0V5H5V0H7V5H12Z",fill:"#00325B"})),minus:S=>e.createElement("svg",{viewBox:"0 0 12 2",fill:"none",xmlns:"http://www.w3.org/2000/svg",...S},e.createElement("path",{d:"M12 0V2H0V0H12Z",fill:"#00325B"})),whatsapp:S=>e.createElement("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...S},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:S=>e.createElement("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...S},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:S=>e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 23 23.5",...S},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"}))},H=({className:S,icon:J,size:z})=>{const Q=M[J];return e.createElement(Q,{className:`i ${S||""}`,"aria-hidden":!0,focusable:"false",width:z||"1em",height:z||"1em"})}},1840:(F,v,t)=>{"use strict";t.r(v),t.d(v,{default:()=>R});var e=t(8322),f=t(4864);function o(E){return typeof window>"u"?Buffer.from(E).toString("base64"):window.btoa(E)}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(E){const y=Date.now();return setTimeout(function(){E({didTimeout:!1,timeRemaining(){return Math.max(0,50-(Date.now()-y))}})},1)},c=typeof self<"u"&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(E){return clearTimeout(E)},p=typeof IntersectionObserver<"u";function m({rootMargin:E,disabled:y}){const j=y||!p,$=(0,e.useRef)(),[P,I]=(0,e.useState)(!1),U=(0,e.useCallback)(W=>{$.current&&($.current(),$.current=void 0),!(j||P)&&W&&W.tagName&&($.current=b(W,G=>G&&I(G),{rootMargin:E}))},[j,E,P]);return(0,e.useEffect)(()=>{if(!p&&!P){const W=a(()=>I(!0));return()=>c(W)}},[P]),[U,P]}function b(E,y,j){const{id:$,observer:P,elements:I}=i(j);return I.set(E,y),P.observe(E),function(){I.delete(E),P.unobserve(E),I.size===0&&(P.disconnect(),d.delete($))}}const d=new Map;function i(E){const y=E.rootMargin||"";let j=d.get(y);if(j)return j;const $=new Map,P=new IntersectionObserver(I=>{I.forEach(U=>{const W=$.get(U.target),G=U.isIntersecting||U.intersectionRatio>0;W&&G&&W(G)})},E);return d.set(y,j={id:y,observer:P,elements:$}),j}const l=new Set;typeof window>"u"&&(t.g.__NEXT_IMAGE_IMPORTED=!0);const u=["lazy","eager",void 0],w=new Map([["default",ke],["imgix",ge],["cloudinary",ye],["akamai",ce],["contensis",Oe],["custom",we]]),B=["fill","fixed","intrinsic","responsive",void 0];function M(E){return E.default!==void 0}function H(E){return E.src!==void 0}function S(E){return typeof E=="object"&&(M(E)||H(E))}const{deviceSizes:J,imageSizes:z,loader:Q,path:ie,domains:Ie}=s,q=[...J,...z];J.sort((E,y)=>E-y),q.sort((E,y)=>E-y);function Se(E,y,j){if(j&&(y==="fill"||y==="responsive")){const P=/(^|\s)(1?\d?\d)vw/g,I=[];for(let U;U=P.exec(j);U)I.push(parseInt(U[2]));if(I.length){const U=Math.min(...I)*.01;return{widths:q.filter(W=>W>=J[0]*U),kind:"w"}}return{widths:q,kind:"w"}}return typeof E!="number"||y==="fill"||y==="responsive"?{widths:J,kind:"w"}:{widths:[...new Set([E,E*2].map(P=>q.find(I=>I>=P)||q[q.length-1]))],kind:"x"}}function fe({src:E,unoptimized:y,layout:j,width:$,quality:P,sizes:I,loader:U}){if(y)return{src:E,srcSet:void 0,sizes:void 0};const{widths:W,kind:G}=Se($,j,I),re=W.length-1;return{sizes:!I&&G==="w"?"100vw":I,srcSet:W.map((de,me)=>`${U({src:E,quality:P,width:de})} ${G==="w"?de:me+1}${G}`).join(", "),src:U({src:E,quality:P,width:W[re]})}}function pe(E){if(typeof E=="number")return E;if(typeof E=="string")return parseInt(E,10)}function Te(E){const y=w.get(Q);if(y)return y({root:ie,...E});throw new Error(`Unknown "loader" found in "next.config.js". Expected: ${n.join(", ")}. Received: ${Q}`)}function he(E,y,j,$,P){if(!E)return;const I=()=>{E.src.startsWith("data:")||("decode"in E?E.decode():Promise.resolve()).catch(()=>{}).then(()=>{if($==="blur"&&(E.style.filter="none",E.style.backgroundSize="none",E.style.backgroundImage="none"),l.add(y),P){const{naturalWidth:W,naturalHeight:G}=E;P({naturalWidth:W,naturalHeight:G})}})};E.complete?I():E.onload=I}function R({src:E,sizes:y,unoptimized:j=!1,priority:$=!1,loading:P,lazyBoundary:I="200px",className:U,quality:W,width:G,height:re,objectFit:de,objectPosition:me,onLoadingComplete:be,loader:De=Te,placeholder:Pe="empty",blurDataURL:Ae,...Re}){if(!E)return null;const ve=Re;let V=y?"responsive":"intrinsic";"layout"in ve&&(ve.layout&&(V=ve.layout),delete ve.layout);let Ce="";if(S(E)){const oe=M(E)?E.default:E;if(!oe.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(oe)}`);if(Ae=Ae||oe.blurDataURL,Ce=oe.src,(!V||V!=="fill")&&(re=re||oe.height,G=G||oe.width,!oe.height||!oe.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(oe)}`)}E=typeof E=="string"?E:Ce;const xe=pe(G),Le=pe(re),D=pe(W);let L=!$&&(P==="lazy"||typeof P>"u");(E.startsWith("data:")||E.startsWith("blob:"))&&(j=!0,L=!1),typeof window<"u"&&l.has(E)&&(L=!1);const[_,te]=m({rootMargin:I,disabled:!L}),N=!L||te;let ne,se,K;const Y={position:"absolute",top:0,left:0,bottom:0,right:0,boxSizing:"border-box",padding:0,border:"none",margin:"auto",display:"block",objectFit:de,objectPosition:me},ae=Pe==="blur"?{filter:"blur(20px)",backgroundSize:de||"cover",backgroundImage:`url("${Ae}")`,backgroundPosition:me||"0% 0%"}:{};if(V==="fill")ne={display:"block",overflow:"hidden",position:"absolute",top:0,left:0,bottom:0,right:0,boxSizing:"border-box",margin:0};else if(typeof xe<"u"&&typeof Le<"u"){const oe=Le/xe,$e=isNaN(oe)?"100%":`${oe*100}%`;V==="responsive"?(ne={display:"block",overflow:"hidden",position:"relative",boxSizing:"border-box",margin:0},se={display:"block",boxSizing:"border-box",paddingTop:$e}):V==="intrinsic"?(ne={display:"inline-block",maxWidth:"100%",overflow:"hidden",position:"relative",boxSizing:"border-box",margin:0},se={boxSizing:"border-box",display:"block",maxWidth:"100%"},K=``):V==="fixed"&&(ne={overflow:"hidden",boxSizing:"border-box",display:"inline-block",position:"relative",width:xe,height:Le})}let X={src:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",srcSet:void 0,sizes:void 0};N&&(X=fe({src:E,unoptimized:j,layout:V,width:xe,quality:D,sizes:y,loader:De}));const ue=E;return e.createElement("div",{style:ne},se?e.createElement("div",{style:se},K?e.createElement("img",{style:{maxWidth:"100%",display:"block",margin:0,border:"none",padding:0},alt:"","aria-hidden":!0,src:`data:image/svg+xml;base64,${o(K)}`}):null):null,e.createElement("img",{...ve,...X,decoding:"async","data-nimg":V,className:U,ref:oe=>{_(oe),he(oe,ue,V,Pe,be)},style:{...Y,...ae}}),e.createElement("noscript",null,e.createElement("img",{...ve,...fe({src:E,unoptimized:j,layout:V,width:xe,quality:D,sizes:y,loader:De}),decoding:"async","data-nimg":V,style:Y,className:U,loading:P||"lazy"})),$?e.createElement(f.m,null,e.createElement("link",{key:"__nimg-"+X.src+X.srcSet+X.sizes,rel:"preload",as:"image",href:X.srcSet?void 0:X.src,imagesrcset:X.srcSet,imagesizes:X.sizes})):null)}function le(E){return E[0]==="/"?E.slice(1):E}function ge({root:E,src:y,width:j,quality:$}){const P=new URL(`${E}${le(y)}`),I=P.searchParams;return I.set("auto",I.get("auto")||"format"),I.set("fit",I.get("fit")||"max"),I.set("w",I.get("w")||j.toString()),$&&I.set("q",$.toString()),P.href}function ce({root:E,src:y,width:j}){return`${E}${le(y)}?imwidth=/_MB34Eg_c6dbfead-ed95-4ad1-a471-f1a997229e5b/static-main/modern/js/${j}`}function ye({root:E,src:y,width:j,quality:$}){const I=["f_auto","c_limit","w_"+j,"q_"+($||"auto")].join(",")+"/";return`${E}${I}${le(y)}`}function Oe({root:E,src:y,width:j,quality:$,effect:P}){const I=["f=webp","w="+j];$&&I.push("q="+$),P&&I.push("e="+P);let U="";return I.length&&(U="?"+I.join("&")),`${E}${le(y)}${U}`}function we({src:E}){throw new Error(`Image with src "${E}" is missing "loader" prop. Read more: https://nextjs.org/docs/messages/next-image-missing-loader`)}function ke({root:E,src:y,width:j,quality:$}){return`${E}?url=${encodeURIComponent(y)}&w=/_MB34Eg_c6dbfead-ed95-4ad1-a471-f1a997229e5b/static-main/modern/js/${j}&q=${$||75}`}},5468:(F,v,t)=>{"use strict";t.r(v),t.d(v,{default:()=>n});var e=t(8322),f=t(2459);const n=({className:s="",children:a,download:c,onClick:p,openInNewWindow:m,title:b,uri:d,id:i,isHardLink:l})=>{if(s+=" link",!d)return e.createElement("span",{className:s},a);const u=m?"_blank":"_self",B=(S=>{const J=/^https:\/\/www\.brunel\.ac\.uk\/%20/;return J.test(S)?S.replace(J,"").trim():S.trim()})(d),M=encodeURI(B),H=S=>{p&&p(S)};return u!=="_blank"&&M&&M.startsWith("/")&&!l?e.createElement(f.N_,{to:M,className:s,onClick:H,target:u,title:b,download:c,id:i},a):e.createElement("a",{href:`${l&&M.startsWith("/")?`${M}`:M}`,className:s,onClick:H,target:u,title:b,download:c,id:i},a)}},2223:(F,v,t)=>{"use strict";t.r(v),t.d(v,{default:()=>c});var e=t(8322),f=t(7115);const n=f.default.div` ${({theme:p})=>(0,f.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=(p,m)=>{if(!m)return"";let b;return Array.isArray(m)?b=m.join(" "):b=m,b.replace(//g,"
")},c=({className:p,html:m})=>{if(!m)return null;const b=s("scroll-table",m);return e.createElement(n,{className:`markup flow ${p}`,dangerouslySetInnerHTML:{__html:b}})}},9850:(F,v,t)=>{"use strict";t.d(v,{A:()=>b});var e=t(8322),f=t(7115);const n=f.default.form` ${({theme:{colors:d}})=>(0,f.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: ${d.white}; &::placeholder { color: ${d.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(2564),a=t(7594),c=t(3266),p=t(8130);const b=({className:d,currentFacet:i,onSubmit:l,placeholder:u,searchTerm:w})=>{const B=(0,c.wA)(),[M,H]=(0,e.useState)(w||""),S=z=>{H(z.target.value)},J=z=>{z.preventDefault(),B(p.o1.setRoute(`/search${i?`/${i}`:""}?q=${M}`,M)),l&&l(z)};return(0,e.useEffect)(()=>{H(w||"")},[w]),e.createElement(n,{className:d,onSubmit:J,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:u,onChange:S,value:M,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})))}},7859:(F,v,t)=>{"use strict";t.d(v,{config:()=>i});var e=t(2803),f=t(9088);const o=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(o)},[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(o)},[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(o)},[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(o)},newsMonth:{title:"Filter by month",defaultValue:"Select month",fieldId:"",isSingleSelect:!0,items:(0,f.S2)()},newsYear:{title:"Filter by year",defaultValue:"Select year",fieldId:"",isSingleSelect:!0,items:(0,f.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]},c=[{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"}],p=[{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"}],m=[{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"}],b=[{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}],d={subjectArea:{title:"Subject areas",fieldId:"subjects[].sys.id",contentTypeId:"subjectInformation",isSingleSelect:!1,items:[]},courseLevel:{title:"Course level",fieldId:["level","courseLevel"],isSingleSelect:!1,items:c},studyMode:{title:"Study mode",fieldId:["studyMode","studyModeFilters"],isSingleSelect:!1,items:m},startDate:{title:"Start date",fieldId:["startDate","courseStartDate"],isSingleSelect:!1,items:p},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"}]}},i={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.researchCollaborationCaseStudy,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:b},filters:{}},[e.tE.courses]:{title:"Courses",queryParams:{contentTypeIds:[e.Py.course],fields:e.iU,pageSize:20,weightedSearchFields:b},filters:d},[e.tE.newsAndEvents]:{title:"News & Events",queryParams:{contentTypeIds:[e.Py.news,e.Py.events],fields:[...e.DK],orderBy:[`-${e.C8.publishDateOverride}`],pageSize:20,weightedSearchFields:b},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.researchCollaborationCaseStudy],fields:[...e.Jm],orderBy:[`-${e.C8.publishDateOverride}`],pageSize:20,weightedSearchFields:b},filters:{}},[e.tE.staffProfiles]:{title:"Staff Profiles",queryParams:{contentTypeIds:[e.Py.staffProfiles],fields:e.ve,orderBy:[e.C8.entryTitle],pageSize:20,weightedSearchFields:b}},[e.tE.studentProfiles]:{title:"Student Profiles",queryParams:{contentTypeIds:[e.Py.studentProfiles],fields:e.SK,includeInSearch:["includeInSearch"],orderBy:["-originalPublishedDate"],pageSize:20,weightedSearchFields:b}}},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:d}},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}}}},3105:(F,v,t)=>{"use strict";t.d(v,{Ay:()=>he});var e=t(2803),f=t(2724),o=t(7334);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:R=>R&&R.startsWith("/")?`..${R}`:R}},s={...n,cardType:()=>e.yc.featured,image:{$path:"thumbnailImage.asset.sys.uri",$formatting:R=>`https://${PUBLIC_URI}${R}`},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:"courseStudyMode",$formatting:{duration:"duration",mode:"mode"}},placement:{$path:"studyMode",$formatting:{key:"key"}},joint:"pageRenderControls.hasJointHonors",distance:"pageRenderControls.hasDistanceLearning",mPhilOption:"pageRenderControls.phdHasMPhilOption",inClearing:"inClearing"},c={...n,title:"name",cardType:()=>e.yc.course,level:()=>"CPD",path:"sys.uri",courseCode:"code",studyModes:({studyMode:R})=>R?.map(le=>({mode:le.name}))},p={...n,cardType:()=>e.yc.event,path:{$path:"searchData.url",$formatting:R=>`https://brunel.ac.uk${R}`},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"},m={...n,cardType:()=>e.yc.news,path:{$path:["directLink","searchData.url"],$formatting:R=>`https://brunel.ac.uk${R}`},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"},b={...n,cardType:()=>e.yc.research,path:{$path:"searchData.url",$formatting:R=>`${R}`},description:"description",level:"searchData.type"},d=R=>R?R+", ":"",i={...n,cardType:()=>e.yc.staffProfile,image:["imageLink","image.asset.sys.uri"],name:"entryTitle",expertise:({department:R,institute:le,jobTitle:ge,college:ce})=>`${d(ge)} ${d(ce)} ${d(le)} ${d(R)}`.replace(/,\s*$/,"."),college:"college",department:"department",email:"email",phoneNumber:"phoneNumber",institute:"institute",jobTitle:"jobTitle",path:"profileURL"},l={...n,date:()=>null,title:({brspFirstName:R,brspSurname:le,brspCurrentCompany:ge,entryTitle:ce})=>`${ce} - ${R} ${le}${ge?` (${ge})`:""}`,description:"searchDataDescription",image:"brspProfileImage.asset.sys.uri"},u={...n,cardType:()=>"Hall of Residence",path:({sys:R})=>o.A.resolveRelativeUrl(`/life/accommodation/residences/residence?id=${R.id}`),date:()=>null,image:""},w={...n,cardType:()=>"Innovation",path:({sys:R})=>o.A.resolveRelativeUrl(`/greentrail/Innovation-Page?entryid=${R.id}`),date:()=>null,image:""},B={...n,cardType:()=>"On Demand",path:()=>o.A.resolveRelativeUrl("/study/on-demand"),date:()=>null,image:""},M={...n,cardType:()=>"PhD Topic",path:({sys:R})=>o.A.resolveRelativeUrl(`/research/Research-degrees/PhD-Topics/Topics?id=${R.id}`),date:()=>null,image:""},H={...n,cardType:()=>"Studentship",path:({sys:R})=>o.A.resolveRelativeUrl(`/research/Research-degrees/PhD-Studentships/Studentship?id=${R.id}`),date:()=>null,image:""},S={...n,cardType:()=>"Research Blog",path:({sys:R})=>o.A.resolveRelativeUrl(`/research/blog/Post?id=${R.id}`),date:()=>null,image:""},J={...n,cardType:()=>"Research Project",path:({sys:R})=>o.A.resolveRelativeUrl(R.uri),date:()=>null,image:""},z={...n,cardType:()=>"Collaboration Case Study",path:({sys:R})=>o.A.resolveRelativeUrl(`/business/Case-studies/Case?entryId=${R.id}`),date:()=>null,image:""},Q={...n,cardType:()=>"Scholarship",path:({sys:R})=>o.A.resolveRelativeUrl(`/scholarships/page?id=${R.id}`),date:()=>null,image:""},ie={...n,cardType:()=>"Research Entity",path:"link",classicNodeId:"nodeiD",date:()=>null,image:""},Ie={...n,cardType:()=>"Student blog",path:({sys:R})=>o.A.resolveRelativeUrl(`/student-blog/Post?id=${R.id}`),date:()=>null,description:"shortDescriptionMetadata",image:""},q={...n,cardType:()=>"Student Project",path:({sys:R})=>o.A.resolveRelativeUrl(`/student-projects/project?id=${R.id}`),date:()=>null,image:""},Se={...n,cardType:()=>"Study Abroad Module",path:({sys:R})=>o.A.resolveRelativeUrl("/international/exchanges-and-study-abroad-programmes/study-at-brunel/Module-List"),date:()=>null,image:""},fe={...n,cardType:()=>"Volunteering",path:({sys:R})=>o.A.resolveRelativeUrl(`/pdc/volunteers/opportunities/opportunity?entryid=${R.id}`),date:()=>null,image:""},pe={default:n,[e.Py.searchPromo]:s,[e.Py.course]:a,[e.Py.courseModule]:c,[e.Py.events]:n,[e.Py.news]:n,[e.Py.researchrefSearch]:b,[e.Py.staffProfiles]:i,[e.Py.studentProfiles]:l,[e.Py.events]:p,[e.Py.news]:m,[e.Py.syncedEvent]:p,[e.Py.syncedEventDate]:{...p,title:()=>"Fetching event..."},[e.Py.syncedNews]:m,[e.Py.hallsOfResidence]:u,[e.Py.innovation]:w,[e.Py.demandon]:B,[e.Py.researchPhDProjects]:M,[e.Py.studentships]:H,[e.Py.researchBlog]:S,[e.Py.researchProject]:J,[e.Py.researchCollaborationCaseStudy]:z,[e.Py.researchGroups]:ie,[e.Py.scholarships]:Q,[e.Py.blog]:Ie,[e.Py.studentProjects]:q,[e.Py.studyAbroadModules]:Se,[e.Py.volunteering]:fe},he=R=>(0,f.Nn)(R,pe)},383:(F,v,t)=>{"use strict";t.d(v,{A:()=>E});var e=t(3105),f=t(2347),o=t(2803),n=t(2839),s=t(2724);const{getCurrent:a,getListing:c,getResults:p}=f.Tp.selectListing,{getSearchContext:m,getPaging:b,getSearchTerm:d,getFacet:i,getFilters:l,getIsLoading:u,getPageIsLoading:w,getTotalCount:B}=f.Tp,M=y=>Q(y)>0,H=y=>w(y,a(y),m(y))||u(y,m(y),a(y)),S=y=>c(y)?.title,J=y=>{const j=l(y,a(y),m(y));return Object.entries(j).filter(([$,P])=>P.items?.some(I=>I.isSelected)&&P.title&&P.renderable!==!1).map(([,$])=>`${$.title}`).join(" and ")},z=y=>{const j=l(y,a(y),m(y));return Object.entries(j).filter(([$,P])=>P.items?.some(I=>I.isSelected)&&P.title&&P.renderable!==!1).map(([,$])=>$.items?.filter(P=>P.isSelected&&P.title).map((P,I,U)=>{const W=`${P.title}`;let G="";return U.length>1&&(I; and ")},Q=y=>B(y,a(y),m(y)),ie={currentListing:y=>a(y),currentPageCount:y=>p(y).length,hasResults:M,isLoading:H,listingResultsMessage:y=>{if(!H(y)){const j=a(y),$=[o.WY.news,o.WY.newsComments].includes(j)?"article":j===o.WY.events?"event":"result",{selectedDate:P}=l(y,a(y),"listings"),I=P?.items?.find(re=>re.isSelected)?.key.split("--")[0],U=P&&P.items?.findIndex(re=>re.isSelected)!==-1?` on your chosen date of ${(0,n.Eb)(I)}`:"",W=z(y).replace(/Browse by/g,""),G=Q(y);return G>0?`${G} ${$}${G>1?"s":""} found${W.length>0?` when filtered by ${W}`:""}${U}`:`No ${$}s found${W.length>0?` when filtered by ${W}`:""}${U}, please make a different selection.`}return""},listingTitle:S,courseListingResultsText:y=>{if(a(y)==="courseListing"){const $=c(y).pagingInfo.totalCount,P=d(y);let I=z(y);I=I.replace(", Executive Education","").replace(" or Executive Education","");const U=$===0?"No courses found":`${$} courses found`,W=P?`for the search term ${P}`:"",G=I?`${P?",":"when"} filtered by ${I}`:"";return`${U} ${W}${G}`}},noResultsText:y=>Q(y)===0?"No results were found":"",searchResultsText:y=>{const j=b(y),$=i(y),P=$?.title,{pageIndex:I,pageSize:U,totalCount:W}=j,G=I*U+1,re=d(y);let de=G+U-1;de>W&&(de=W);const me=J(y),be=`in ${P}`,De=me?`${re?"also":"when"} filtered by ${me}`:"",Pe=`${re?`for the search term ${re}`:""}`,Re=W===0?"No results found":`Showing ${G} - ${de} of ${(V=>{if(!V)return null;if(V<1e3)return V;const Ce=V.toString();return Ce.slice(0,1)+","+Ce.slice(1)})(W)} results`,ve=$.queryDuration?`in ${Number($.queryDuration).toFixed()}ms`:"";return`${Re} ${be} ${Pe} ${De} ${ve}`},showClearFilters:y=>!M(y)&&J(y)},q=y=>(0,s.Ay)(y,ie);var Se=t(338),fe=t.n(Se),pe=t(7277),Te=t(3692),he=t(3548),R=t(4865);const{getCurrentFacet:le,getSelectedFilters:ge,getSearchTerm:ce,getSearchContext:ye}=f.Tp,Oe={path:({state:y,facet:j})=>{const $=ye(y)!=="listings"&&(j||le(y)),P=(0,R.fn)(y)||"/search";return $?`${P}/${$}`:P},search:({state:y,facet:j,orderBy:$,term:P,pageIndex:I,pageSize:U})=>{const W=ye(y),G=P?{}:Object.fromEntries(Object.entries(ge(y,j,W)).map(([De,Pe])=>[De,Pe.join(",")]));delete G.futureEventDates,delete G.newsDate,typeof G.selectedDate=="string"&&(G.selectedDate=G.selectedDate.substring(0,10));const re=!P&&(0,R.AE)(y),de=(0,he.ru)(pe.parse(re));de.orderBy=$;const me=ce(y),be=(0,he.ru)(fe()(de,G));return(me||typeof P<"u")&&(y.search.currentListing===o.WY.courses?be.courseSearch=me:be.q=me),I&&(be.pageIndex=I+1),I===0&&(be.pageIndex=void 0),U&&(be.pageSize=U),pe.stringify(be)},hash:({state:y})=>(y.routing.location.hash||"#").replace("#","")},ke=y=>(0,Te.mapJson)(y,Oe),E={results:e.Ay,resultsInfo:q,navigate:ke}},9088:(F,v,t)=>{"use strict";t.d(v,{S2:()=>o,_J:()=>e,b0:()=>n});const e=(s,a)=>{if(!s&&!a)return null;const c=new Date,p=a?parseInt(a):c.getUTCFullYear(),m=s?parseInt(s):void 0,b=p,d=m?m<10?`0${m}`:`${m}`:"01",i=m&&m<12?p:p+1;let l=m&&m<12?m+1:1;return l=l<10?`0${l}`:l,{from:`${b}-${d}-01T00:00:00`,to:`${i}-${l}-01T00:00:00`}},f=[{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"}],o=()=>{let s=[];for(let a=0;a<12;a++)s.push({title:f[a].title,key:`${a+1}`});return s},n=()=>{const s=new Date().getUTCFullYear(),a=2017;let c=[];for(let m=a;m<=s;m++)c.push({title:`${m}`,key:`${m}`});const p=(m,b)=>b.key-m.key;return c.sort(p)}},9148:(F,v,t)=>{"use strict";t.d(v,{A:()=>c});var e=t(8322),f=t(7115),o=t(9703);const s=(0,f.default)(o.Vq)` ${()=>(0,f.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; } `} `,c=({skipPath:p="#main"})=>e.createElement(s,{className:"skip-to-main",to:p},"Skip to main content")},3201:(F,v,t)=>{"use strict";t.d(v,{A:()=>n});const e=s=>document.activeElement===s,f={LEFT:37,UP:38,RIGHT:39,DOWN:40,ENTER:13},o=(s,a,c,p,m)=>{switch(f.BACK=p?f.UP:f.LEFT,f.FORWARD=p?f.DOWN:f.RIGHT,s.keyCode){case f.ENTER:{const b=m?`tabpanel-${m}-${a}`:"tabpanel-"+a;try{const d=document.getElementById(b);d&&d.children[0].children[0].focus()}catch(d){console.error(d)}break}case f.BACK:{let b=a-1;b===-1&&(b=c-1);const d=`${m}-${b}`,i=document.getElementById(d);i?.focus(),e(i)||o(s,b,c,p,m);break}case f.FORWARD:{let b=a+1;b===c&&(b=0);const d=`${m}-${b}`,i=document.getElementById(d);i?.focus(),e(i)||o(s,b,c,p,m);break}default:break}},n=o},7594:(F,v,t)=>{"use strict";t.d(v,{A:()=>a});var e=t(8322),f=t(7115);const n=f.default.span` ${()=>(0,f.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:c,children:p})=>e.createElement(n,null,c,p)},6002:(F,v,t)=>{"use strict";t.d(v,{Cz:()=>o,Uv:()=>n,X6:()=>f,mC:()=>a,zG:()=>s});function e(c,p){const m=c.name.toUpperCase(),b=p.name.toUpperCase();let d=0;return m>b?d=1:mc.countries?.countries,o=c=>[...c?.countries?.countries??[]].sort(e),n=c=>c.countries?.selectedCountry,s=c=>c.countries?.countryRequirements,a=c=>c.routing?.entry?.entryRequirements?.internationalEntryRequirement?.entryTitle},7633:(F,v,t)=>{"use strict";t.d(v,{HI:()=>n,Qc:()=>e,YO:()=>o});const e="GET_COUNTRIES",f="SET_COUNTRIES",o="SET_COUNTRY",n="SET_COUNTRY_REQUIREMENTS"},6772:(F,v,t)=>{"use strict";t.d(v,{F:()=>e,s:()=>f});const e=o=>o.scholarships?.isReady,f=o=>o.scholarships?.scholarships},8118:(F,v,t)=>{"use strict";t.d(v,{K:()=>e,t:()=>f});const e=o=>o.studentTestimonials?.isReady,f=o=>o.studentTestimonials?.testimonials},3668:(F,v,t)=>{"use strict";t.d(v,{c:()=>e,h:()=>f});const e=o=>o.cpdFullCourses?.isReady,f=o=>o.cpdFullCourses?.cpdFullCourses},4296:(F,v,t)=>{"use strict";t.d(v,{F:()=>f,W:()=>e});const e=o=>o.cpdModules?.isReady,f=o=>o.cpdModules?.cpdModules},3821:(F,v,t)=>{"use strict";t.d(v,{Fx:()=>o,Ub:()=>m,jI:()=>b,l2:()=>d,lY:()=>a,t7:()=>s});var e=t(8672),f=t(7334);const o=i=>i.defaultMessages.isReady,n=i=>i.defaultMessages.messages,s=(i,l)=>i.defaultMessages.genericCourseMessages[l],a=i=>i.defaultMessages.coursePills,c=i=>i.defaultMessages.sideBarLinks,p=i=>i.defaultMessages.additionalSidebarLinks,m=i=>i.defaultMessages.glanceBarMessages,b=i=>i.defaultMessages.importantMessages,d=(0,e.Mz)([c,p],(i,l)=>{const u=[...i,...l.map(S=>({...S,style:"secondary"}))].filter(S=>S.link),w=S=>S&&(S.includes("applicationLink")||S.includes("clearingLinks")||S.includes("pgLinks")||S.includes("agentLinks")),B=S=>S==="subjectArea",M=u.filter(S=>w(S.type)).map(S=>({title:S.title,url:f.A.resolveRelativeUrl(S.link),styleType:S.style?.toLowerCase()})),H=u.filter(S=>!w(S.type)&&!B(S.type)).map(S=>({title:S.title,url:f.A.resolveRelativeUrl(S.link),styleType:S.style?.toLowerCase()}));return[H.length>0?H:null,M.length>0?M:null]})},559:(F,v,t)=>{"use strict";t.d(v,{S:()=>f,x:()=>e});const e=o=>o.phdResearchGroups?.isReady,f=o=>o.phdResearchGroups.phdResearchGroups},9952:(F,v,t)=>{"use strict";t.d(v,{J:()=>f,g:()=>e});const e=o=>o.phdStudentships?.isReady,f=o=>o.phdStudentships.phdStudentships},5213:(F,v,t)=>{"use strict";t.d(v,{c:()=>e,x:()=>f});const e=o=>o.phdTopics?.isReady,f=o=>o.phdTopics.phdTopics},4865:(F,v,t)=>{"use strict";t.d(v,{AE:()=>u,CL:()=>S,Gf:()=>fe,Lg:()=>ge,fn:()=>i,j7:()=>R});var e=t(8672),f=t(2546);const{hasNavigationTree:o,selectNavigationRoot:n,selectNavigationDepends:s}=f.Lg.selectors,{selectBreadcrumb:a,selectCurrentAncestors:c,selectCurrentChildren:p,selectCurrentHash:m,selectCurrentHostname:b,selectCurrentNode:d,selectCurrentPath:i,selectCurrentProject:l,selectCurrentSearch:u,selectCurrentSiblings:w,selectMappedEntry:B,selectIsNotFound:M,selectQueryStringAsObject:H,selectRouteEntry:S,selectRouteEntryContentTypeId:J,selectRouteEntryEntryId:z,selectRouteEntryID:Q,selectRouteEntryLanguage:ie,selectRouteEntrySlug:Ie,selectRouteErrorMessage:q,selectRouteIsError:Se,selectRouteLoading:fe,selectRouteStatusCode:pe}=f.DT.selectors,{selectCommitRef:Te,selectBuildNumber:he,selectVersionStatus:R}=f.rE.selectors,le=ce=>ce?.search,ge=(0,e.Mz)([c,d],(ce,ye)=>(ye=ye?[ye]:[],[...ce,...ye].map(we=>({title:we.displayName,path:we.path}))))},3651:(F,v,t)=>{"use strict";t.d(v,{Qs:()=>o,cG:()=>f});const e=n=>n.siteConfig.entryCopy,f=n=>n.siteConfig.isReady,o=n=>n.siteConfig.config?.mainNavigation},8368:(F,v,t)=>{"use strict";t.d(v,{Rh:()=>b,f$:()=>i});var e=t(8322),f=t(3266),o=t(7115),n=t(4865),s=t(7167);const a=o.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; } `,c={display:"flex",height:"100vh",alignItems:"center",justifyContent:"center",flexDirection:"column"},p={width:"80px",height:"80px"},m={color:"#555",fontSize:"16px",margin:"0"},b=({className:l,container:u=c,heading:w=m,spinner:B=p,text:M="Loading..."})=>e.createElement("div",{className:l,style:u},e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:"lds-spinner",preserveAspectRatio:"xMidYMid",viewBox:"0 0 100 100",style:B},e.createElement("rect",{width:"6",height:"12",x:"47",y:"24",fill:"#002646",rx:"9",ry:"5"},e.createElement("animate",{attributeName:"opacity",begin:"-0.9166666666666666s",dur:"1s",keyTimes:"0;1",repeatCount:"indefinite",values:"1;0"})),e.createElement("rect",{width:"6",height:"12",x:"47",y:"24",fill:"#002646",rx:"9",ry:"5",transform:"rotate(30 50 50)"},e.createElement("animate",{attributeName:"opacity",begin:"-0.8333333333333334s",dur:"1s",keyTimes:"0;1",repeatCount:"indefinite",values:"1;0"})),e.createElement("rect",{width:"6",height:"12",x:"47",y:"24",fill:"#002646",rx:"9",ry:"5",transform:"rotate(60 50 50)"},e.createElement("animate",{attributeName:"opacity",begin:"-0.75s",dur:"1s",keyTimes:"0;1",repeatCount:"indefinite",values:"1;0"})),e.createElement("rect",{width:"6",height:"12",x:"47",y:"24",fill:"#002646",rx:"9",ry:"5",transform:"rotate(90 50 50)"},e.createElement("animate",{attributeName:"opacity",begin:"-0.6666666666666666s",dur:"1s",keyTimes:"0;1",repeatCount:"indefinite",values:"1;0"})),e.createElement("rect",{width:"6",height:"12",x:"47",y:"24",fill:"#002646",rx:"9",ry:"5",transform:"rotate(120 50 50)"},e.createElement("animate",{attributeName:"opacity",begin:"-0.5833333333333334s",dur:"1s",keyTimes:"0;1",repeatCount:"indefinite",values:"1;0"})),e.createElement("rect",{width:"6",height:"12",x:"47",y:"24",fill:"#002646",rx:"9",ry:"5",transform:"rotate(150 50 50)"},e.createElement("animate",{attributeName:"opacity",begin:"-0.5s",dur:"1s",keyTimes:"0;1",repeatCount:"indefinite",values:"1;0"})),e.createElement("rect",{width:"6",height:"12",x:"47",y:"24",fill:"#002646",rx:"9",ry:"5",transform:"rotate(180 50 50)"},e.createElement("animate",{attributeName:"opacity",begin:"-0.4166666666666667s",dur:"1s",keyTimes:"0;1",repeatCount:"indefinite",values:"1;0"})),e.createElement("rect",{width:"6",height:"12",x:"47",y:"24",fill:"#002646",rx:"9",ry:"5",transform:"rotate(210 50 50)"},e.createElement("animate",{attributeName:"opacity",begin:"-0.3333333333333333s",dur:"1s",keyTimes:"0;1",repeatCount:"indefinite",values:"1;0"})),e.createElement("rect",{width:"6",height:"12",x:"47",y:"24",fill:"#002646",rx:"9",ry:"5",transform:"rotate(240 50 50)"},e.createElement("animate",{attributeName:"opacity",begin:"-0.25s",dur:"1s",keyTimes:"0;1",repeatCount:"indefinite",values:"1;0"})),e.createElement("rect",{width:"6",height:"12",x:"47",y:"24",fill:"#002646",rx:"9",ry:"5",transform:"rotate(270 50 50)"},e.createElement("animate",{attributeName:"opacity",begin:"-0.16666666666666666s",dur:"1s",keyTimes:"0;1",repeatCount:"indefinite",values:"1;0"})),e.createElement("rect",{width:"6",height:"12",x:"47",y:"24",fill:"#002646",rx:"9",ry:"5",transform:"rotate(300 50 50)"},e.createElement("animate",{attributeName:"opacity",begin:"-0.08333333333333333s",dur:"1s",keyTimes:"0;1",repeatCount:"indefinite",values:"1;0"})),e.createElement("rect",{width:"6",height:"12",x:"47",y:"24",fill:"#002646",rx:"9",ry:"5",transform:"rotate(330 50 50)"},e.createElement("animate",{attributeName:"opacity",begin:"0s",dur:"1s",keyTimes:"0;1",repeatCount:"indefinite",values:"1;0"}))),e.createElement("h3",{style:w,className:"sr-only"},M)),d=({className:l,children:u,fallback:w})=>{const B=(0,f.d4)(n.Gf),[M,H]=(0,e.useState)(B);return(0,e.useEffect)(()=>{H(B)},[B]),e.createElement(a,null,u,(M||w)&&e.createElement(b,{className:"global-loading",container:{},spinner:{}}))},i=({})=>e.createElement(d,{fallback:!0},e.createElement(s.A,null,e.createElement(e.Fragment,null)))},2803:(F,v,t)=>{"use strict";t.d(v,{C6:()=>b,C8:()=>o,DK:()=>m,I4:()=>p,J7:()=>q,Jm:()=>u,Jt:()=>w,NO:()=>ie,Py:()=>M,Rw:()=>n,SK:()=>l,WY:()=>H,_b:()=>S,iU:()=>a,lD:()=>c,nH:()=>d,p1:()=>J,tE:()=>z,ve:()=>i,yc:()=>Se});const e={entry:"entry",webpage:"webpage"},o={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=[o.entryTitle,o.entryDescription,o.sys.contentTypeId,o.sys.slug,o.sys.uri,o.sys.published,"searchData","url","seo.metaDescription"],s=[...n,o.title,o.image,o.categoryId,o.summary,o.heroBanner,o.listingImage,o.sys.published,o.publishDateOverride,o.author,o.relatedLinks,o.originalPaperSource,o.featuredAcademics,o.subjectsTags,o.researchEntityTags,o.mediaRelationsContact,o.targetProjects,o.thumbnail],a=[...n,"code","name","asset","courseLevel","description","shortDescriptionMetadata","level","searchData","seo","studyMode","thumbnail","uri","ucasPGCode","courseStudyMode","placement","pageRenderControls","subjectAreas","inClearing"],c=[...s,o.newsTags,o.commentPiece,o.main,o.directLink],p=[...s,o.relatedEvents,o.location,o.eventDate,o.eventDateStart,o.eventDates,o.directLink,o.eventContactDetails,o.eventTags,o.main,"sys.metadata.originalPublishDate"],m=[...c,...p,"description","date"],b=[],d=["thumbnailImage"],i=[...n,"college","department","email","imageLink","institute","jobTitle","phoneNumber","profileURL"],l=[...n,"brspFirstName","brspSurname","brspCurrentCompany","brspProfileTitle","brspProfileImage","searchDataDescription","searchDataUrl"],u=[...n,"description","externalLinkfull","nodeiD","link"],w={website:"website",intranet:"intranet",staffIntranet:"staffIntranet",syncingContent:"syncingContent"},B={published:"published",latest:"latest"},M={config:"siteSettings",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",researchCollaborationCaseStudy:"researchCollaborationCaseStudy",scholarships:"scholarships",blog:"blog",studentProjects:"studentProjects",studyAbroadModules:"studyAbroadModules",volunteering:"volunteering",test:"test"},H={events:"eventsListing",eventsMain:"eventsListingMain",news:"newsListing",newsComments:"newsComments",courses:"courseListing"},S={newsDate:"newsDate",newsMonth:"newsMonth",newsYear:"newsYear",newsTag:"newsTag",subject:"subject",researchEntity:"researchEntity",eventTag:"eventTag",selectedDate:"selectedDate",staffTag:"staffTag",studentTag:"studentTag",main:"main"},J={events:"Events",mainEvents:"Main events",news:"News",mainNews:"Main news",newsComments:"newsComments"},z={all:"all",courses:"courses",newsAndEvents:"news-events",research:"research",staffProfiles:"staff",studentProfiles:"students"},Q={category:"category"},ie={title:10,description:5,keywords:5,content:1},Ie=[o.sys.contentTypeId,o.sys.slug,o.sys.uri,o.entryTitle],q={markup:"textArea",image:"image",quote:"quote",embed:"embed",youTube:"youTube",courseIntro:"contentIntro",modulesByYear:"modulesByYear"},Se={generic:"generic",featured:"featured",course:"course",event:"event",news:"news",research:"research",staffProfile:"staffProfile"}},5898:(F,v,t)=>{"use strict";t.d(v,{wn:()=>b});var e=t(8737);const f=(d,i)=>{const l={...DELIVERY_API_CONFIG};return d&&(l.projectId=d),typeof window<"u"&&(l.rootUrl="",l.responseHandler={404:()=>null}),l},o=()=>{if(typeof window<"u"){const d=window.location.hostname;return n(d)}return null},n=d=>d.indexOf("localhost")>-1?"latest":d.endsWith("contensis.cloud")?d.indexOf("preview.")>-1?"latest":"published":d.endsWith("cloud.contensis.com")&&d.indexOf("preview-")>-1?"latest":"published";class s{search(i,l,u,w){return e.Kj.create(f(u,w)).entries.search(i,l||1)}getClient(i="published",l,u){const w=f(l,u);return w.versionStatus=i,e.Kj.create(w)}getEntry(i,l=1,u="published",w,B){const M=f(w,B);return M.versionStatus=u,e.Kj.create(M).entries.get({id:i,linkDepth:l})}}const a=new s;class c{key;value;next;prev;constructor(i,l){this.key=i,this.value=l,this.next=null,this.prev=null}}class p{map;head;tail;limit;size;constructor(i=100){this.map={},this.head={},this.tail={},this.limit=i||100,this.size=0}get(i){if(this.map[i]){const l=this.map[i].value,u=new c(i,l);return this.remove(i),this.setHead(u),l}}set(i,l){const u=new c(i,l);this.map[i]?this.remove(i):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(u)}setHead(i){i.next=this.head,i.prev=null,this.head&&(this.head.prev=i),this.head=i,this.tail||(this.tail=i),this.size++,this.map[i.key]=i}remove(i){const l=this.map[i];l.prev?l.prev.next=l.next:this.head=l.next,l.next?l.next.prev=l.prev:this.tail=l.prev,delete this.map[i],this.size--}}class m{cache=new p;taxonomyLookup={};getTaxonomyNode(i){const l=e.Kj.create(f());return this.request(`[TAXONOMY NODE] ${i}`,()=>l.taxonomy.resolveChildren(i).then(u=>this.extendTaxonomyNode(u)))}extendTaxonomyNode(i){let l=this.getTaxonomyId(i);return this.taxonomyLookup[l]=i.key,{...i,id:l,children:i.children?i.children.map(u=>this.extendTaxonomyNode(u)):null}}getTaxonomyId(i){if(i.key){let l=i.key.split("/");return l[l.length-1]}return""}search(i,l,u="",w){const B=e.Kj.create(f(u,w));return this.request(u+JSON.stringify(i)+l.toString(),()=>B.entries.search(i,l))}searchUsingPost(i,l=0,u="",w){const B=e.Kj.create(f(u,w));return this.request(u+JSON.stringify(i)+l.toString(),()=>B.entries.searchUsingPost(i,l))}get(i,l,u,w,B){const M=e.Kj.create(f(w,B));return M.clientConfig.versionStatus=u,this.request(i,()=>M.entries.get({id:i,linkDepth:l}))}getContentType(i,l,u){const w=e.Kj.create(f(l,u));return this.request(`[CONTENT TYPE] ${i} ${l}`,()=>w.contentTypes.get(i))}request(i,l){if(!this.cache.get(i)||typeof window>"u"){const u=l();this.cache.set(i,u),u.catch(()=>{this.cache.remove(i)})}return this.cache.get(i)}}const b=new m},2839:(F,v,t)=>{"use strict";t.d(v,{Eb:()=>n});const e=()=>{const p=new Date,m=p.getMonth(),b=p.getFullYear();return new Date(b,m,1).toISOString().slice(0,10)},f=p=>{let m="";return p.length&&(m=new Date(p[0].startDateTime).toLocaleDateString("en-GB"),p.length>1&&(m=`${m} - ${new Date(p[p.length-1].startDateTime).toLocaleDateString("en-GB")}`)),m},o="en-GB",n=(p,{locale:m=o,...b}={local:o})=>new Date(p).toLocaleDateString(m,{year:"numeric",month:"short",day:"numeric",...b}),s=(p,m={})=>{const d=new Intl.DateTimeFormat(m.locale||o,m).formatToParts(new Date(p)),i=Object.keys(m);return d.filter(({type:l})=>i.indexOf(l)>=0).reduce((l,{type:u,value:w})=>{const B={[u]:w};return{...l,...B}},{})},a=p=>{const m={hour:"numeric",minute:"2-digit",day:"numeric",month:"short",year:"numeric",dayPeriod:"short",hourCycle:"h12"},{hour:b,minute:d,dayPeriod:i,day:l,month:u,year:w}=s(p,m);return`${b}:${d} ${i?.toUpperCase()} - ${l} ${u} ${w}`},c=p=>{const m={hour:"numeric",minute:"2-digit",dayPeriod:"short",hourCycle:"h12"},{hour:b,minute:d,dayPeriod:i}=s(p,m);return`${b}:${d} ${i?.toUpperCase()}`}},3548:(F,v,t)=>{"use strict";t.d(v,{EY:()=>b,F$:()=>c,JR:()=>o,N8:()=>s,Ri:()=>a,Uk:()=>p,XI:()=>e,ru:()=>n,zb:()=>m});function e(d,i={}){return{type:d,...i}}function f(d){let i=1;return d[0]==="-"&&(i=-1,d=d.substr(1)),function(l,u){return(l[d]u[d]?1:0)*i}}const o=d=>{const i=["January","February","March","April","May","June","July","August","September","October","November","December"];if(d&&d.length>0){const l=[...d];return l?.length>1?l.sort((u,w)=>i.indexOf(u.name)-i.indexOf(w.name)):l}},n=d=>(Object.entries(d).forEach(([i,l])=>l&&typeof l=="object"&&n(l)||(typeof l>"u"||l===null||l==="")&&delete d[i]),d),s=d=>typeof d!="number"?NaN:"\xA3"+d.toFixed(0).replace(/(\d)(?=(\d{3})+$)/g,"$1,"),a=(d,i)=>{const l=new Map;return d.forEach(u=>{const w=i(u);l.has(w)?l.get(w).push(u):l.set(w,[u])}),l},c=(d,i,l,u,w)=>{const B="\xA31,385";let M=[];if(i.feeType.includes("Distance Learning"))l&&i.feeType==="Distance Learning UK / EU"?M.push(`${s(l)} part-time`):u&&i.feeType==="Distance Learning International"&&M.push(`${s(u)} part-time`);else{const H=/(^part-time$)|(^part-time\sthin-sandwich$)/,S=/(^Postgraduate$)|(^PhD & Research$)/,J=/MMath|MEng|MSci/;if(d.level.filter(z=>z.name==="Undergraduate").length>0){let z=Math.floor(i.fee*.75/5)*5;l&&i.feeType==="UG UK / EU"?M.push(`${s(l)} part-time`):u&&i.feeType==="UG International"?M.push(`${s(u)} part-time`):d.studyMode.some(Q=>H.test(Q.mode))&&M.push(s(z)+" part-time"),d.placement&&d.placement.name!=="none"&&d.hidePlacementFee!==!0&&M.push(`${B} placement year`),d.title.match(J)&&M.push("\xA33,000 fee reduction in final year"),w&&M.push(s(w)+" distance learning")}else if(d.level.some(z=>S.test(z.name))){let z=Math.floor(i.fee*.5/5)*5;l&&i.feeType==="PG UK / EU"?M.push(`${s(l)} part-time`):u&&i.feeType==="PG International"?M.push(`${s(u)} part-time`):d.studyMode.some(Q=>H.test(Q.mode))&&M.push(s(z)+" part-time"),d.placement&&d.placement.name!=="none"&&d.hidePlacementFee!==!0&&M.push(`${B} placement year`),i.feeType.includes("International")&&(d.title.includes("MMath")&&M.push("\xA314,875 final year"),d.title.includes("MEng")&&M.push("\xA316,855 final year"),d.title.includes("MSci")&&M.push("\xA314,875 final year")),w&&M.push(s(w)+" distance learning")}}return M},p=()=>{window.Cookiebot.renew()},m=d=>{switch(d){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"}},b=d=>{switch(d){case"Second Lower":return"2:2";case"Second Upper":return"2:1";case"First":return"1st";case"Exception":return"Exception"}return d}},7334:(F,v,t)=>{"use strict";t.d(v,{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 c=n.map(p=>p[s]);return c&&c.length===1?c:c.length>1?c.slice(0,-1).join(", ")+" "+a+" "+c.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(c=>c.type===s).map(c=>c.value):null}static GetTabMessages(n,s,a,c){const p=[];return n.forEach(m=>{m.messageContent.forEach(b=>{if(b.type=="tabContent"&&b.value.tab==a&&b.value.positionAbove===c){const d={conditions:m.renderConditions,content:b.value.message};p.push(d)}})}),this.GetMessagesMatchingCourse(p,s)}static GetPillItems(n,s){const a=[];return n.forEach(c=>{c.messageContent.forEach(p=>{if(p.type=="pill"){const m={conditions:c.renderConditions,content:{title:p.value.title,link:p.value.link}};a.push(m)}})}),this.GetMessagesMatchingCourse(a,s)}static GetPillItemsImutable(n,s){const a=[];return n.forEach(c=>{c.messageContent.forEach(p=>{if(p.type=="pill"){const m={conditions:c.renderConditions,content:{title:p.value.title,link:p.value.link}};a.push(m)}})}),this.GetMessagesMatchingCourseImmutable(a,s)}static GetMessagesMatchingCourseImmutable(n,s){if(n.length>0){const a=[];return n.forEach(c=>{this.MatchesConditions(c,s)&&a.push(c.content)}),a}return[]}static GetSidebarLinks(n,s){const a=[];return n.forEach(c=>{c.messageContent.forEach(p=>{if(p.type=="sidebarLink"){const m={conditions:c.renderConditions,priority:c.orderingPriority,content:{title:p.value.title,link:p.value.link,style:p.value.style,forwardQueryString:p.value.forwardQueryString}};a.push(m)}})}),a.sort((c,p)=>c.priority-p.priority),this.GetMessagesMatchingCourse(a,s)}static GetGlanceBarMessages(n,s){const a=[];return n.forEach(c=>{c.messageContent.forEach(p=>{if(p.type=="glanceBar"){const m={conditions:c.renderConditions,content:{title:p.value.title,text:p.value.text,icon:p.value.icon,itemToOverride:p.value.itemToOverride}};a.push(m)}})}),this.GetMessagesMatchingCourse(a,s)}static GetImportantMessages(n,s){const a=[];return n.forEach(c=>{c.messageContent.forEach(p=>{if(p.type=="important"){const m={conditions:c.renderConditions,content:p.value.message};a.push(m)}})}),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(c=>{this.MatchesConditions(c,s)&&a.push(c.content)}),a}return[]}static MatchesConditions(n,s){let a=[],c=[];return n.conditions.forEach(m=>{let b=m.conditions.map(l=>{switch(l.type){case"level":return(l.value?.filter(w=>w.key===s.level[0].key)||[]).length>0;case"college":return l.value?.some(w=>s.college.key===w.key);case"department":return l.value?.some(w=>s.department.key===w.key);case"subjectAreas":return l.value?.some(w=>s.subjectAreas.some(B=>B.key===w.key));case"placement":{let u=!1;return m.includeExclude==!0?u=s.placement?l.value.key===s.placement.key:!1:u=s.placement?l.value.key!==s.placement.key:!1,u}case"inClearing":return m.includeExclude==!0?l.value==s.inClearing:l.value!=s.inClearing;case"hasMPhilOptionPhD":return m.includeExclude==!0?l.value==s.pageRenderControls.phdHasMPhilOption:l.value!=s.pageRenderControls.phdHasMPhilOption;case"hasAnnualFee":return m.includeExclude==!0?l.value==s.pageRenderControls.hasAnnualFee:l.value!=s.pageRenderControls.hasAnnualFee;case"preMastersCourse":return l.value==s.pageRenderControls.preMastersCourse;case"feeNotesBelowIsNull":return s.tuitionFees?l.value!=s.tuitionFees.some(u=>u.feeNote!==null):!1;case"hasDistanceLearning":return m.includeExclude==!0?l.value==s.pageRenderControls.hasDistanceLearning:l.value!=s.pageRenderControls.hasDistanceLearning;case"directEntry":return m.includeExclude==!0?l.value==s.pageRenderControls.directEntry:l.value!=s.pageRenderControls.directEntry;case"pathwayCollege":return l.value!=null?m.includeExclude==!0?l.value==s.pageRenderControls.pathwayCollege:l.value!=s.pageRenderControls.pathwayCollege:!1;case"courses":return l.value!=null?m.includeExclude==!0?l.value.sys.id===s.sys.id:l.value.sys.id!==s.sys.id:!1;default:return!1}});a=a.concat(b);const d=a.filter(l=>l==!1),i=a.filter(l=>l==!0);m.conditionalOperator===!0&&(d.length>0?c.push(!1):c.push(!0)),m.conditionalOperator===!1&&(i.length>0?c.push(!0):c.push(!1))}),!(c.filter(m=>m==!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,c=>c.year).forEach(c=>{let p=e.Group(c,"type");s.push({year:e.YearTitleChecker(c[0].year),GroupedByType:e.SortGroupedByType(p)})}),s}static Group(n,s){return n&&n.length>0&&n.reduce(function(a,c){return a[c[s]]||(a[c[s]]=[]),a[c[s]].push(c),a},{})}static GroupBy(n,s){const a=new Map;return n.forEach(c=>{const p=s(c);a.has(p)?a.get(p).push(c):a.set(p,[c])}),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 c;const p=[];return a!=null&&(n.filter(m=>m.name==="Undergraduate").length>0&&(c=a.placementPageUg),n.filter(m=>m.name==="Postgraduate").length>0&&(c=a.placementPagePg),p.push("

This course has a "+s.name+' option. Find out more about work placements available.

')),p}static GetStudyModeType(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,c,p){const m="\xA31,385";let b=[];if(s.feeType.includes("Distance Learning"))a&&s.feeType==="Distance Learning UK / EU"?b.push(`${e.currencyFormat(a)} part-time`):c&&s.feeType==="Distance Learning International"&&b.push(`${e.currencyFormat(c)} part-time`);else{const d=/(^part-time$)|(^part-time\sthin-sandwich$)/,i=/(^Postgraduate$)|(^PhD & Research$)/,l=/MMath|MEng|MSci/;if(n.level.filter(u=>u.name==="Undergraduate").length>0){let u=Math.floor(s.fee*.75/5)*5;a&&s.feeType==="UG UK / EU"?b.push(`${e.currencyFormat(a)} part-time`):c&&s.feeType==="UG International"?b.push(`${e.currencyFormat(c)} part-time`):n.courseStudyMode.some(w=>d.test(w.mode))&&b.push(e.currencyFormat(u)+" part-time"),n.placement&&n.placement.name!=="none"&&n.pageRenderControls.hidePlacementFee!==!0&&b.push(`${m} placement year`),n.title.match(l)&&b.push("\xA33,000 fee reduction in final year"),p&&b.push(e.currencyFormat(p)+" distance learning")}else if(n.level.some(u=>i.test(u.name))){let u=Math.floor(s.fee*.5/5)*5;a&&s.feeType==="PG UK / EU"?b.push(`${e.currencyFormat(a)} part-time`):c&&s.feeType==="PG International"?b.push(`${e.currencyFormat(c)} part-time`):n.courseStudyMode.some(w=>d.test(w.mode))&&b.push(e.currencyFormat(u)+" part-time"),n.placement&&n.placement.name!=="none"&&n.pageRenderControls.hidePlacementFee!==!0&&b.push(`${m} placement year`),s.feeType.includes("International")&&(n.title.includes("MMath")&&b.push("\xA314,875 final year"),n.title.includes("MEng")&&b.push("\xA316,855 final year"),n.title.includes("MSci")&&b.push("\xA314,875 final year")),p&&b.push(e.currencyFormat(p)+" distance learning")}}return b}static FilterCountryRequirementMessages(n,s){const a=[];return s?n.size===0?[]:(n.map(c=>{c.get("entryEquivalents").map(p=>{p.getIn(["requirement","title"],null)===s&&a.push({title:c.get("title"),equivalent:p.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 f(o,n={}){return{type:o,...n}}},2724:(F,v,t)=>{"use strict";t.d(v,{Ay:()=>f,FL:()=>e.mapComposer,Nn:()=>e.mapEntries});var e=t(3692);const f=e.mapJson},3456:(F,v,t)=>{"use strict";t.d(v,{A:()=>e});function e(){return"_"+Math.random().toString(36).substr(2,9)+"_"}},4802:(F,v,t)=>{"use strict";t.d(v,{A:()=>o});var e=t(8322);const o=n=>{const s=typeof window=="object",a=parseInt(n,10),c=d(),p=!!(c&&c>=a),[m,b]=(0,e.useState)(p);function d(){return s?window.innerWidth:void 0}function i(){let l=d(),u=!!(l&&l>=a);return b(u),m}return(0,e.useEffect)(()=>{if(s)return window.addEventListener("resize",i),()=>s&&window.removeEventListener("resize",i)}),m}},9532:(F,v,t)=>{"use strict";t.d(v,{Dk:()=>f,Wv:()=>o,ab:()=>n});var e=t(7168);const f=(0,e.Ay)(()=>t.e(905).then(t.bind(t,1321))),o={ZenInfo:(0,e.Ay)(()=>Promise.resolve().then(t.bind(t,3692)),{resolveComponent:s=>s.VersionInfo})},n=(0,e.Ay)(()=>t.e(190).then(t.bind(t,9905)))},7167:(F,v,t)=>{"use strict";t.d(v,{A:()=>Le});var e=t(8322),f=t(3266),o=t(4865),n=t(2564),s=t(3201),a=t(5468),c=t(7115);const m=c.default.nav` ${({theme:D})=>{const L={background:D.colors.blueAlt,linkColor:D.colors.white,megaBg:D.colors.white,megaLinkColor:D.colors.blueAlt,subHeadBorder:D.colors.black,activeBorder:D.colors.limeGreen};return(0,c.css)` width: 100%; padding-right: 16px; background-color: ${L.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: ${L.linkColor}; cursor: pointer; display: inline-flex; align-items: center; text-decoration: none; font-weight: 700; padding: 0 5px; border-bottom: 5px solid transparent; min-height: 90px; transition: all 0.3s ease-in-out; &.active--item { border-bottom: 5px solid ${L.activeBorder}; } } /* Mega Menu */ /*-----------*/ .mega-menu__container { padding: 0 6px; } .mega-menu { position: absolute; left: 0; top: 100%; background: ${L.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: ${L.megaLinkColor}; text-decoration: none; font-weight: bold; &:hover { text-decoration: underline; } } .menu-item-sub-heading { margin-bottom: 12px; display: block; color: ${L.megaLinkColor}; text-decoration: none; font-weight: bold; margin-top: 4rem; margin-bottom: 2.4rem; font-weight: bold; border-bottom: 1px solid ${L.subHeadBorder}; font-size: 1.8rem; padding-bottom: 1rem; display: inline-flex; align-items: center; :hover { text-decoration: none; } } } `}}; `,d=({navigationItems:D,className:L})=>{const[_,te]=(0,e.useState)(!1),[N,ne]=(0,e.useState)(),se=(0,f.d4)(o.fn);(0,e.useEffect)(()=>{te(!1)},[se]);const K=(Y,ae)=>{Y===ae&&!_&&te(!0),Y===ae&&_?te(!1):(ne(Y),te(!0))};return(0,e.useEffect)(()=>{_?(document.body.classList.add("megaMenuIs--open"),document.body.classList.remove("megaMenuIs--closed")):(document.body.classList.add("megaMenuIs--closed"),document.body.classList.remove("megaMenuIs--open"))},[_]),D?e.createElement(m,{className:L?`${L} menu__items`:"menu__items","aria-orientation":"horizontal",role:"tablist"},e.createElement("ul",{className:"menu"},D.map((Y,ae)=>{const X=ae===N&&_;return e.createElement("li",{className:"mega-menu__container",key:`mega-menu-container-${ae}`},Y.uri?e.createElement(a.default,{isHardLink:!0,uri:Y.uri,className:`menu__item ${X?"active--item":""}`},Y.label):e.createElement("button",{type:"button",className:`menu__item ${X?"active--item":""}`,onClick:()=>K(ae,N),id:`main-nav-${ae}`,name:`${Y.label} tab`,"aria-label":`${Y.label} tab`,role:"tab","aria-controls":"tabpanel-"+ae,"aria-selected":X,onKeyDown:ue=>{(0,s.A)(ue,ae,D.length,!1,"main-nav")}},Y.label,e.createElement(n.I,{icon:X?"chevronUp":"chevronDown",size:20})),X&&e.createElement("div",{className:"mega-menu"},e.createElement("div",{className:"mega-menu__content",role:"tabpanel","aria-labelledby":"tab-"+ae,id:"tabpanel-"+ae},Y?.levelOneItems?e.createElement("div",{className:Y?.levelOneItems?.length>=2&&Y.label!="Subjects"?"mega-menu__links":"mega-menu__links contains-single-column"},Y?.levelOneItems?.map((ue,oe)=>e.createElement("div",{className:`${ue.levelTwoItems?.length==0?"":Y?.levelOneItems?.length>=2?"mega-menu__column":"mega-menu__column single-column"} ${ue.levelTwoItems?.length==0?"menu-item-cta":ue.levelTwoItems?.length>12?"single-column long-column ":""} `,key:`menu-item-level-one-${ue.label}`},e.createElement(a.default,{isHardLink:!0,className:"menu-item-sub-heading",uri:ue.uri},ue.label,ue.uri?e.createElement(n.I,{icon:"chevronRight"}):""),ue?.levelTwoItems&&e.createElement("div",{className:"column__links"},ue?.levelTwoItems?.map(($e,je)=>e.createElement(a.default,{isHardLink:!0,className:"menu-item-link",key:`menu-item-level-two-${$e.label}}`,uri:$e.uri},$e.label)))))):null)))}))):null},l=c.default.div` ${({theme:D})=>{const L={toggle:{bgcolor:D.colors.white},menu:{buttonBg:D.colors.white,buttonBorder:D.colors.greyMid,buttonBgOpen:D.colors.blueAlt,buttonBorderOpen:D.colors.blueAlt,buttonColor:D.colors.blue,buttonColorOpen:D.colors.white,buttonBgLvl2:D.colors.white,buttonBgOpenLvl2:D.colors.greyLight,buttonBorderOpenLvl2:D.colors.greyLight,buttonColorLvl2:D.colors.blue,buttonColorOpenLvl2:D.colors.blue,linkColor:D.colors.blue}};return(0,c.css)` overflow-y: auto; /* Menu */ .mobile__main { .menu { margin: 0; .accordion__title { background: ${L.menu.buttonBg}; border: 0; border-top: 1px solid ${L.menu.buttonBorder}; color: ${L.menu.buttonColor}; font-weight: bold; &.open { background: ${L.menu.buttonBgOpen}; border-top: 1px solid ${L.menu.buttonBorderOpen}; color: ${L.menu.buttonColorOpen}; svg path { fill: ${L.menu.buttonColorOpen}; } } } .accordion__content { padding: 0; } .levelTwo__menu { padding-left: 28px; background: ${L.menu.buttonBgLvl2}; color: ${L.menu.buttonColorLvl2}; &.open { background: ${L.menu.buttonBgOpenLvl2}; border-top: 1px solid ${L.menu.buttonBorderOpenLvl2}; color: ${L.menu.buttonColorOpenLvl2}; svg path { fill: ${L.menu.buttonColorOpenLvl2}; } } } } } .menu-item-link { color: ${L.menu.linkColor}; text-decoration: none; display: block; padding: 2rem 1.6rem; line-height: 2.4rem; border-top: 1px solid ${L.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 u=t(9980);const B=({navigationItems:D,className:L=""})=>(L+=" MobileNavigation",e.createElement(l,{id:"rMobileNav",className:`${L&&L} mobile-navigation`},e.createElement("div",{className:"menu__items"},D&&e.createElement("div",{className:"mobile__main"},D.map((_,te)=>e.createElement(e.Fragment,null,_.uri?e.createElement(a.default,{uri:_.uri,className:"menu-item-link single-link"},_.label):e.createElement(u.default,{key:`mobile-navigation-${te}`,title:_.label,className:"levelOne__menu menu"},_.levelOneItems&&_.levelOneItems.length>0?_.levelOneItems.map((N,ne)=>e.createElement("div",{key:`menu-item-${N.label}}`,className:"menu-item levelOne-item"},N.levelTwoItems?e.createElement(e.Fragment,null,e.createElement(a.default,{id:N.label,uri:N.uri,className:"menu-item-link levelTwo__menu menu"},N.label),e.createElement("div",{role:"navigation",className:"menu-item levelThree__menu menu"},N.levelTwoItems?.map((se,K)=>e.createElement(a.default,{key:`menu-item-${se.label}}`,className:"menu-item-link levelThree-item",uri:se.uri},se.label)))):e.createElement(a.default,{uri:N.uri,className:"menu-item-link"},N.label))):_.levelOneItems.map((N,ne)=>e.createElement("div",{key:`menu-item-${N.label}}`,className:"menu-item levelOne-item"},N.levelTwoItems?.map((se,K)=>e.createElement("div",{key:`menu-item-${se.label}}`,className:"menu-item levelThree-item"},e.createElement(a.default,{className:"menu-item-link",uri:se.uri},se.label))))))))))));var M=t(973);const S=c.default.header` ${({theme:D})=>{const L={menuSwitch:M.mq.xlarge,logoWidthSwitch:M.mq.xxlarge,backgroundTop:D.colors.blue,topLink:D.colors.white,topLinkDivider:D.colors.aqua,backgroundMain:D.colors.blueAlt,mobileMenuBg:D.colors.white,toggle:{bgcolor:D.colors.white}};return(0,c.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: ${L.mobileMenuBg}; } @media ${L.menuSwitch} { z-index: 1; height: auto; } } /* Top toolbar */ /*-------------*/ .header-top { overflow: hidden; padding: 0 1.4rem; width: 100%; height: 4rem; background-color: ${L.backgroundTop}; display: flex; justify-content: flex-end; .header-top__list { padding: 0; margin: 0; list-style: none; line-height: 4rem; display: flex; li { margin-left: 1.4rem; font-size: 1.4rem; font-weight: 600; color: #b3bec8; } a { color: ${L.topLink}; text-decoration: none; } li:nth-child(1) { position: relative; ::after { content: ''; display: inline-block; margin-left: 1.4rem; width: 0.2rem; height: 1rem; background-color: ${L.topLinkDivider}; } } } } /* Main header row */ /*-----------------*/ .header-main { overflow: hidden; display: flex; align-items: center; justify-content: space-between; padding: 16px 0; background-color: ${L.backgroundMain}; } .header-main__branding { margin-right: 16px; margin-left: 16px; flex-basis: 18rem; max-width: 100%; height: auto; @media ${L.logoWidthSwitch} { flex-basis: 24rem; } } .header-tools { display: flex; align-items: center; justify-content: center; margin-right: 1.6rem; > .search { @media ${L.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: ${L.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: ${L.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 J=t(4802),z=t(9196),Q=t(490),ie=t.n(Q),Ie=t(9850),q=t(1840);const fe=c.default.div` ${({theme:D,searchIcon:L})=>(0,c.css)` z-index: 700; .header-search__icon { padding-right: 32px; padding-top: 4px; button { padding: 0; margin-left: 8px; width: 24px; height: 24px; display: block; border: none; background-color: transparent; cursor: pointer; svg { path { ${L==="light"&&"fill: white;"} transition: all ease 500ms; } } } @media ${D.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 ${D.mq.small} { top: 3.2rem; right: 3.2rem; } } .header-search__close { float: right; } .header-search__content { padding: 1.6rem; width: 90%; @media ${D.mq.large} { max-width: 540px; margin: 0 auto; } } .header-search__title { color: ${D.colors.white}; font-size: 2.4rem; font-weight: 700; line-height: 1.5; margin: 0; @media ${D.mq.small} { font-size: 4rem; } } .modal__search { margin-top: 4rem; @media ${D.mq.small} { margin-top: 6.4rem; } } input { font-size: 18px; } `}; `;var pe=t(7594);const Te="static-main",he=e.createElement(q.default,{className:"header-search__close",src:`/${Te}/img/mobile-menu-close.svg`,alt:"Close search",width:24,height:24,"aria-hidden":"true"}),R=768,le=({title:D,placeholder:L,searchIcon:_="dark",className:te})=>{const[N,ne]=(0,e.useState)(!1);let se;return e.createElement(fe,{className:te,searchIcon:_},e.createElement("div",{className:"header-search__icon"},e.createElement("button",{"aria-label":"open search",onKeyDown:K=>{K.keyCode!==9&&K.preventDefault(),se=K.target},onKeyUp:K=>{K.keyCode===13&&se===K.target&&ne(!N)},onClick:K=>{ne(!N),K.preventDefault()},name:"open search"},N?e.createElement(e.Fragment,null,he,e.createElement(pe.A,null,"Close search")):e.createElement(e.Fragment,null,e.createElement(n.I,{icon:"search",size:24}),e.createElement(pe.A,null,"Open search")))),N&&e.createElement(ge,{close:K=>{ne(!1),K&&typeof K.preventDefault=="function"&&K.preventDefault()},placeholder:L,title:D}))};function ge({close:D,title:L,placeholder:_}){const te=X=>X.keyCode===27&&D(X);let N=window&&window.innerWidth||0;const[ne,se]=(0,e.useState)(N),K=()=>{if(!window)return;const X=window.innerWidth;(X>=R&&NR)&&(N=X,se(X)),N=X},Y=()=>{ne>=R?document.body.style.overflow="hidden":document.body.style.overflow=""};return Y(),(0,e.useEffect)(()=>(Y(),document.addEventListener("keyup",te),window.addEventListener("resize",K),()=>{document.removeEventListener("keyup",te),window.removeEventListener("resize",K),document.body.style.overflow=""})),e.createElement("div",{className:"header-search__overlay"},e.createElement(ie(),null,e.createElement("div",{className:"header-search__content"},e.createElement("a",{href:"#",onClick:D,className:"close-click"},e.createElement(q.default,{className:"header-search__close",src:`/${Te}/img/mobile-menu-close.svg`,alt:"Close search",width:32,height:32})),L&&e.createElement("h5",{className:"header-search__title"},L),e.createElement("div",{className:"modal__search"},e.createElement(Ie.A,{placeholder:_,onSubmit:D})))))}const ce=le,ye="/_MB34Eg_c6dbfead-ed95-4ad1-a471-f1a997229e5b/static-main/img/brunel-logo.png",Oe="/_MB34Eg_c6dbfead-ed95-4ad1-a471-f1a997229e5b/static-main/img/brunel-pathway-college-logo.png",we="/_MB34Eg_c6dbfead-ed95-4ad1-a471-f1a997229e5b/static-main/img/brunel-business-school-logo.png",y=({className:D,navigation:L,logoOverride:_,hero:te})=>{const N=!(0,J.A)(`${z.z.layout.breakpoint.xlarge}`),[ne,se]=(0,e.useState)(!1);(0,e.useEffect)(()=>{ne?(document.body.classList.add("mobileMenuIs--open"),document.body.classList.remove("mobileMenuIs--closed")):(document.body.classList.add("mobileMenuIs--closed"),document.body.classList.remove("mobileMenuIs--open"))},[ne]);const K=()=>{se(X=>!X)};let Y="";return te?.title?.includes("Business")?Y=we:_?Y=Oe:Y=ye,e.createElement(S,{className:`${D} ${N&&ne?"menu-open":"menu-closed"}`,id:"site-header"},e.createElement("div",{className:"header-top"},e.createElement("ul",{className:"header-top__list"},e.createElement("li",null,e.createElement(a.default,{uri:"https://staff.brunel.ac.uk/"},"Staff intranet")),e.createElement("li",null,e.createElement(a.default,{uri:"https://students.brunel.ac.uk/"},"Student intranet")))),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:Y,alt:"Ë®¹ûÅÉAVUniversity London",width:_?237:Y===we?145:180,height:65,loading:"eager"}))),e.createElement("div",{className:"header-tools"},e.createElement("span",{className:"search"},e.createElement(ce,{title:"What do you want to do?",placeholder:"What do you want to do?",searchIcon:"light"})),!N&&e.createElement(d,{navigationItems:L}),N&&e.createElement("button",{"aria-label":"Navigation menu",className:`menu__icon ${ne&&"open"}`,onClick:()=>K()},e.createElement("span",null),e.createElement("span",null),e.createElement("span",null),e.createElement("span",null)))),N&&ne&&e.createElement(B,{navigationItems:L}))},j=t.p+"_MB34Eg_c6dbfead-ed95-4ad1-a471-f1a997229e5b/static-main/img/footer.svg?73aac170691e193ab0558961938672b8",P=c.default.footer` ${({theme:D})=>(0,c.css)` padding: 4.8rem 0 0 0; font-size: 1.5rem; line-height: 3rem; background-color: ${D.colors.blueAlt}; @media ${D.mq.large} { padding: 4.8rem 1.5rem; background-image: url(/_MB34Eg_c6dbfead-ed95-4ad1-a471-f1a997229e5b/static-main/modern/js/${j}); 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; } } } } .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; } `}; `,I="/_MB34Eg_c6dbfead-ed95-4ad1-a471-f1a997229e5b/static-main/img//brunel-logo.png",U="/_MB34Eg_c6dbfead-ed95-4ad1-a471-f1a997229e5b/static-main/img/icons/brunel-insta.svg",W="/_MB34Eg_c6dbfead-ed95-4ad1-a471-f1a997229e5b/static-main/img/icons/brunel-fb.svg",G="/SiteElements/images/bg/brunel-x.svg",re="/_MB34Eg_c6dbfead-ed95-4ad1-a471-f1a997229e5b/static-main/img/icons/brunel-youtube.svg",de="/_MB34Eg_c6dbfead-ed95-4ad1-a471-f1a997229e5b/static-main/img/icons/brunel-linkedin.svg",me="/SiteElements/images/bg/brunel-tiktok.svg",De=({className:D})=>{const L=[{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:"/Ë®¹ûÅÉAV-this-website/the-student-contract"},{title:"Accessibility",url:"/Ë®¹ûÅÉAV-this-website/Accessibility"},{title:"Privacy",url:"/Ë®¹ûÅÉAV-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:"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"}],te=[{title:"Directions to the campus",url:"/about/finding-us"},{title:"///legend.duty.impact",url:"https://what3words.com/legend.duty.impact"}];return e.createElement(P,{className:D},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(q.default,{src:I,alt:"Ë®¹ûÅÉAVUniversity London",className:"footer-branding__logo",width:150,height:150})))),e.createElement("div",{className:"footer__column"},e.createElement("ul",{className:"footer-upper__list"},L.map(N=>e.createElement("li",{key:N.title},e.createElement("a",{href:N.url},N.title))))),e.createElement("div",{className:"footer__column"},e.createElement("ul",{className:"footer-upper__list"},_.map(N=>e.createElement("li",{key:N.title},e.createElement("a",{href:N.url},N.title))))),e.createElement("div",{className:"footer__column"},e.createElement("address",{className:"footer-upper__contact"},e.createElement("p",null,"Ë®¹ûÅÉAVUniversity 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:te[0].url},te[0].title),e.createElement("br",null),e.createElement("a",{href:te[1].url},te[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(q.default,{src:U,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(q.default,{src:W,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(q.default,{src:G,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(q.default,{src:re,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(q.default,{src:de,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(q.default,{src:me,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 Ë®¹ûÅÉAVUniversity London")))))};var Pe=t(4659),Ae=t(2472);const ve=(0,c.createGlobalStyle)` /* Normalize/reset css */ ${Pe.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 ${M.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; } h1, .h1 { font-family: 'Montserrat', sans-serif; font-size: 3.6rem; font-weight: 600; line-height: 4rem; @media ${M.mq.mlarge} { font-size: 4.4rem; line-height: 6.4rem; } } h2, .h2 { font-family: 'Montserrat', sans-serif; font-size: 3rem; font-weight: 600; line-height: 4rem; @media ${M.mq.mlarge} { font-size: 4rem; line-height: 5.6rem; } } h3, .h3 { font-family: 'Montserrat', sans-serif; font-size: 2.4rem; font-weight: 400; line-height: 3.2rem; @media ${M.mq.mlarge} { font-size: 3.2rem; line-height: 4.8rem; } } h4, .h4 { font-size: 2.2rem; line-height: 3.2rem; font-weight: 500; @media ${M.mq.mlarge} { font-size: 2.4rem; line-height: 3.2rem; } } h5, .h5 { font-size: 1.8rem; line-height: 3.2rem; font-weight: normal; @media ${M.mq.mlarge} { font-size: 2rem; line-height: 3.2rem; } } h6, .h6 { font-size: 1.6rem; line-height: 3.2rem; font-weight: normal; @media ${M.mq.mlarge} { font-size: 1.8rem; line-height: 3.2rem; } } p, .p { font-size: 1.6rem; line-height: 2.4rem; font-weight: 400; } strong { font-weight: bolder; } /* A elements that don't have a class get default styles */ a:not([class]), a.link { color: ${Ae.A.pink}; 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 ${Ae.A.pink}; font-size: 2rem; font-weight: 400; font-style: italic; line-height: 2em; color: ${Ae.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 V=t(3651),Ce=t(9148);const Le=({className:D,children:L,logoOverride:_,hero:te})=>{const N=(0,f.d4)(V.Qs);return e.createElement(e.Fragment,null,e.createElement(ve,null),e.createElement(Ce.A,{skipPath:"#main"}),e.createElement(y,{navigation:N,logoOverride:_,hero:te}),e.createElement("main",{id:"main",className:D},L),e.createElement(De,null))}},2153:(F,v,t)=>{"use strict";t.r(v),t.d(v,{default:()=>o});var e=t(8322);const o=()=>e.createElement(e.Fragment,null,e.createElement("header",null,e.createElement("h1",null,"404 Page Not Found")))},2472:(F,v,t)=>{"use strict";t.d(v,{A:()=>f});const f={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"}},9196:(F,v,t)=>{"use strict";t.d(v,{z:()=>a});var e=t(2472);const o={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(4646);const a={buttonStyles:o,colors:e.A,layout:s.A,mq:n.mq},c={}},4646:(F,v,t)=>{"use strict";t.d(v,{A:()=>c,C:()=>s});const e="1280px",f="1060px",o="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},c={breakpoint:s,containerWidth:e,containerNarrowWidth:f,containerWideWidth:o,gutter:n}},973:(F,v,t)=>{"use strict";t.d(v,{mq:()=>o});var e=t(4646);const o=[...Object.keys(e.C)].reduce((n,s)=>({...n,[s]:`only screen and (min-width: ${e.C[s]}px)`}),{})},1356:(F,v,t)=>{"use strict";var e=t(3744),f=t(1721),o=t(3692),n=t(7277),s=t(2803);function a(r=""){return n.parse(typeof window<"u"?window.location.search:r)}const c=r=>r&&r.match?r.match.params:{},p=(r,h)=>{const g=queryString.stringify(h);return g?`${r}?${g}`:r},m=()=>`${window.location.protocol}//${window.location.hostname}:${window.location.port}`,b=typeof window>"u"||window.location.host==="localhost:3000"?`https://${PUBLIC_URI}`:m(),d=r=>{const h=ALIAS,g=PROJECT,A="/z-data/Reverse-proxied-page-for-React-menu-data?jsonNav",{liveWeb:k,previewWeb:x}=(0,o.urls)(h,s.Jt.website);return g===s.Jt.website&&typeof window<"u"?A:r==="latest"?`${x}${A}`:`${k}${A}`};var i=t(7168),l=t(8368);const u={fallback:(0,l.f$)({})},w=(0,i.Ay)(()=>t.e(273).then(t.bind(t,1901)),u),B=(0,i.Ay)(()=>Promise.all([t.e(593),t.e(170)]).then(t.bind(t,4106)),u),M=(0,i.Ay)(()=>Promise.all([t.e(196),t.e(376),t.e(721)]).then(t.bind(t,5295)),u),H=(0,i.Ay)(()=>Promise.all([t.e(196),t.e(376),t.e(394)]).then(t.bind(t,1037)),u),S=(0,i.Ay)(()=>Promise.all([t.e(593),t.e(193)]).then(t.bind(t,9687)),u),J=(0,i.Ay)(()=>Promise.all([t.e(207),t.e(593),t.e(954)]).then(t.bind(t,477)),u),z=(0,i.Ay)(()=>Promise.all([t.e(593),t.e(193)]).then(t.bind(t,9687)),u),Q=(0,i.Ay)(()=>t.e(815).then(t.bind(t,9263)),u),ie=(0,i.Ay)(()=>Promise.all([t.e(447),t.e(401)]).then(t.bind(t,7247)),u),Ie=(0,i.Ay)(()=>Promise.all([t.e(196),t.e(754),t.e(178),t.e(498),t.e(563)]).then(t.bind(t,1655)),u),q=(0,i.Ay)(()=>Promise.all([t.e(593),t.e(515)]).then(t.bind(t,6129)),u),Se=(0,i.Ay)(()=>t.e(630).then(t.bind(t,237)),u),fe=(0,i.Ay)(()=>Promise.all([t.e(754),t.e(498),t.e(804)]).then(t.bind(t,6001)),u),pe=(0,i.Ay)(()=>t.e(83).then(t.bind(t,3463)),u),Te={404:(0,i.Ay)(()=>Promise.resolve().then(t.bind(t,2153))),ZenInfo:(0,i.Ay)(()=>t.e(580).then(t.bind(t,3971)))};var he=t(2724),R=t(3697),le=t(3105);const ge=null,ce={title:["entryTitle","title"],date:"sys.version.published",image:"listingImage.asset.sys.uri",path:["sys.uri","url","uri"]},ye={title:["entryTitle","title"],path:"sys.uri",eventDate:"eventDate.startDateTime",eventDateEnd:"eventDate.endDateTime",location:"location.location",description:["summary","entryDescription"]},Oe={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,he.FL)(r,R.J)},relatedContent:{contentType:"sys.contentTypeId",content:{$path:"relatedNews",$formatting:ce},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"}}},we={$path:"eventDates[?(@.eventDate.startDateTime === @parent.chosenDate)].eventDate.startDateTime",$return:(r,{eventDate:h})=>isNaN(new Date(r))?h.startDateTime:r},ke={$path:"eventDates[?(@.eventDate.startDateTime === @parent.chosenDate)].eventDate.endDateTime",$return:(r,{eventDate:h})=>isNaN(new Date(r))?h.endDateTime:r},E={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,he.FL)(r,R.J)},relatedContent:{contentType:"sys.contentTypeId",addtoCalendar:{title:["entryTitle","title"],description:["summary","entryDescription"],start:we,end:ke,location:"location.location"},content:{$path:"relatedEvents",$formatting:ye},links:{$path:["relatedLinks.link","relatedLinks.internalLink"],$formatting:ce},additionalDates:{$path:"eventDates[?(@.eventDate.startDateTime !== @parent.chosenDate)].eventDate.startDateTime",$return:(r=[],{chosenDate:h,eventDate:g})=>(h&&r.splice(0,0,g.startDateTime),r)}},contactInformation:"contactInformation",location:"location.entryTitle",eventDate:we,eventDateEnd:ke};var y=t(3414),j=t.n(y);const $=(r=[])=>r.join(","),P={title:"title",content:({content:r})=>{const h=(0,he.FL)(r,{newsOrEventsMinilist:{id:"type",viewMoreText:({type:g})=>[s.p1.events,s.p1.mainEvents].includes(g)?"View all events":"View all news",viewMoreUri:({type:g})=>[s.p1.events,s.p1.mainEvents].includes(g)?"/events":"/news/news-archive",params:{[s._b.eventTag]:{$path:`category[?(@.sys.contentTypeId === '${s.Py.syncedTagExtranetEvents}')].sys.id`,$return:$},[s._b.newsTag]:{$path:`category[?(@.sys.contentTypeId === '${s.Py.syncedTagExtranetNews}')].sys.id`,$return:$},[s._b.researchEntity]:{$path:"researchEntities[*].sys.id",$return:$},[s._b.subject]:{$path:"subjects[*].sys.id",$return:$}}}}).filter(g=>g).map(g=>({...g,params:j()({...g.params})}));return h.map(g=>{let A="";g._type==="newsOrEventsMinilist"&&Object.entries(g.params).map(([k,x])=>{x&&typeof x=="string"&&(A+=`${k}=${x.split(",")[0]}&`)}),g.viewMoreUri+=A?`?${A}`:""}),h}},I={entry:".",title:"title",isPublished:"sys.isPublished",id:"sys.id"},U=["academicYear","accreditationLinkLogos","accreditationLogos","applicationLinks","alevelGradeBoundary","altText","assessmentAndFeedback","asset","banner","btecPoints","buttonText","buttonURL","careersAndYourFuture","condition","conditions","content","copy","college","course","contentIntro","courseStudyMode","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","hideStudyModeStatement","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"],G=[{contentTypeID:s.Py.landing,component:Q,entryMapper:(0,o.entryMapper)(P)},{contentTypeID:s.Py.subjectInformation,component:Q,entryMapper:(0,o.entryMapper)(P)},{contentTypeID:s.Py.syncedNews,component:M,entryMapper:(0,o.entryMapper)(Oe)},{contentTypeID:s.Py.course,component:Ie,linkDepth:2,fields:U},{contentTypeID:s.Py.syncedEvent,component:H,entryMapper:({entry:r},h)=>{const g=a(h?.routing.location.search)?.eventDate;return(0,o.mapJson)({...r,chosenDate:g},E)}},{contentTypeID:s.Py.test,component:Se,entryMapper:(0,o.entryMapper)(I)}];var re=t(9532);const de=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:"Study",path:"/study"},{title:"Courses",path:""}],breadcrumbColor:"blue"},internalLabels:["Course name","UCAS/PG code","Study mode","Level"],onlineLabels:["Course name","Duration","Intakes","Level"]}),me=r=>(h,g)=>{const A={node:h,...h.entry||{},state:g};try{return r(A)}catch(k){console.error(k);return}},be=async()=>{const{reducer:r,sagas:h}=await Promise.resolve().then(t.bind(t,2347)),{config:g}=await Promise.resolve().then(t.bind(t,7859));return{key:"search",reducer:r(g),saga:h}},Pe=[{path:"/",exact:!0,fetchNode:!0,component:w},{path:"/header",exact:!0,component:re.ab},{path:"/loading",component:l.f$},{path:"/events",exact:!0,component:J,listingType:s.WY.eventsMain},{path:"/news/news-archive",exact:!0,component:S,listingType:s.WY.news},{path:"/news/comments",exact:!0,component:z,listingType:s.WY.newsComments},{path:"/study/courses",exact:!0,component:q,listingType:s.WY.courses,fetchNode:{fields:["entryTitle","title","seo","metaKeywords","metaDescription"],linkDepth:0,params:[],entryMapper:me(de)}},{path:"/search/:facet?",exact:!1,component:B},{path:"/news",exact:!0,fetchNode:!0,component:ie},{path:"/404",component:Te[404]},{path:"/zenInfo",ssrOnly:!0,component:Te.ZenInfo},{path:"/checkcourses",ssrOnly:!0,component:fe},{path:"/checkmodules",ssrOnly:!0,component:pe}],Ae={ContentTypeMappings:G,StaticRoutes:Pe};var Re=t(2347),ve=t(7859),V=t(2972);const Ce="@CONFIG/",xe=`${Ce}GET_SITE_CONFIG`,Le=`${Ce}SET_SITE_CONFIG`,D=`${Ce}GET_SITE_CONFIG_ERROR`,L={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"]}}}}}}},_={config:null,entryCopy:null,isReady:!1,isError:!1,error:null},te=(0,V.jM)((r,h)=>{switch(h.type){case Le:{const g=(0,o.mapJson)(h.siteConfig,L);r.config=g,r.isReady=!0,r.isError=!1,r.error=null;return}case D:{r.isError=!0,r.error=h.error;return}default:return r}},_);var N=t(7633);let ne={countries:[],selectedCountry:null,countryRequirements:[]};const se=(0,V.jM)((r,h)=>{switch(h.type){case N.Qc:{r.countries=h.payload.children;return}case N.YO:{r.selectedCountry=h.country;return}case N.HI:{r.countryRequirements=h.payload;return}default:return r}},ne),K="@DEFAULT_MESSAGES/",Y=`${K}SET_PILLS`,ae=`${K}SET_GENERIC_COURSE_MESSAGES`,X=`${K}SET_IMPORTANT_MESSAGES`,ue=`${K}SET_SIDE_BAR_LINKS`,oe=null,$e=`${K}SET_ADDITIONAL_SIDE_BAR_LINKS`,je=`${K}SET_GLANCE_BAR_MESSAGES`,ze=`${K}CLEAR_DEFAULT_MESSAGES`;let We={coursePills:[],sideBarLinks:[],glanceBarMessages:[],genericCourseMessages:{},additionalSidebarLinks:[],importantMessages:[],isReady:!1};const ft=(0,V.jM)((r,h)=>{switch(h.type){case ze:return We;case Y:{r.coursePills=h.pills,r.isReady=!0;return}case ue:{r.sideBarLinks=h.links,r.isReady=!0;return}case je:{r.glanceBarMessages=h.glanceBarMessages,r.isReady=!0;return}case $e:{r.additionalSidebarLinks=h.additionalLinks,r.isReady=!0;return}case ae:{r.genericCourseMessages=h.genericCourseMessages,r.isReady=!0;return}case X:{r.importantMessages=h.importantMessages,r.isReady=!0;return}default:return r}},We),bt="@ROUTING_SET_ENTRY",He="SET_SCHOLARSHIPS",Ke="CLEAR_SCHOLARSHIPS";let Je={scholarships:[],isReady:!1};const vt=(0,V.jM)((r,h)=>{switch(h.type){case Ke:return Je;case He:{r.scholarships=h.scholarships,r.isReady=!0;return}default:return r}},Je),Et="@ROUTING_SET_ENTRY",Ve="SET_TESTIMONIALS",Ye="CLEAR_TESTIMONIALS";let _e={testimonials:[],isReady:!1};const St=(0,V.jM)((r,h)=>{switch(h.type){case Ye:return _e;case Ve:{r.testimonials=h.testimonials,r.isReady=!0;return}default:return r}},_e),Xe="SET_PHD_TOPICS",Ze="CLEAR_PHD_TOPICS";let Qe={phdTopics:[],isReady:!1};const Tt=(0,V.jM)((r,h)=>{switch(h.type){case Ze:return Qe;case Xe:{r.phdTopics=h.phdTopics,r.isReady=!0;return}default:return r}},Qe),qe="SET_PHD_STUDENTSHIPS",et="CLEAR_PHD_STUDENTSHIPS";let tt={phdStudentships:[],isReady:!1};const wt=(0,V.jM)((r,h)=>{switch(h.type){case et:return tt;case qe:{r.phdStudentships=h.phdStudentships,r.isReady=!0;return}default:return r}},tt),nt="SET_PHD_RESEARCH_GROUPS",st="CLEAR_PHD_RESEARCH_GROUPS";let rt={phdResearchGroups:[],isReady:!1};const Ct=(0,V.jM)((r,h)=>{switch(h.type){case st:return rt;case nt:{r.phdResearchGroups=h.phdResearchGroups,r.isReady=!0;return}default:return r}},rt),at="SET_CPD_MODULES",it="CLEAR_CPD_MODULES";let Ue={cpdModules:[],isReady:!1};const Mt=(0,V.jM)((r=Ue,h)=>{switch(h.type){case it:return Ue;case at:{r.cpdModules=h.cpdModules,r.isReady=!0;return}default:return r}},Ue),ot="SET_CPD_FULL_COURSES",lt="CLEAR_CPD_FULL_COURSES";let ct={cpdFullCourses:[],isReady:!1};const Pt=(0,V.jM)((r,h)=>{switch(h.type){case lt:return ct;case ot:{r.cpdFullCourses=h.cpdFullCourses,r.isReady=!0;return}default:return r}},ct),At={...{search:(0,Re.reducer)(ve.config),siteConfig:te,countries:se,defaultMessages:ft,scholarships:vt,studentTestimonials:St,phdTopics:Tt,phdStudentships:wt,phdResearchGroups:Ct,cpdModules:Mt,cpdFullCourses:Pt}};var T=t(5953),Ee=t(4865),C=t(8737);function xt(r){const h=(0,Ee.j7)(r);let g=[...It(h),...Dt(["siteSettings"])];return new C.XK(...g)}function It(r){return[C.Op.equalTo("sys.versionStatus",r)]}function Dt(r){return r&&r.length>0?[C.Op.in("sys.contentTypeId",...r)]:[C.Op.in("sys.contentTypeId","null")]}const Fe="@CONFIG/",vn=null,Rt=`${Fe}SET_CLASSIC_NAVIGATION`,Lt=`${Fe}GET_SITE_SETTINGS`,Ot=`${Fe}SET_SITE_SETTINGS`,Be=`${Fe}SET_ERROR`,En=null,$t=[(0,T.jP)(Lt,kt)];function dt(r){return`Saga error: Unable to retrieve ${r}. The API call probably failed. Please check the console for possible clues`}function*kt(){yield(0,T.Zy)(Nt),yield(0,T.Zy)(Ft)}function*Nt(){const r=yield(0,T.Lt)(),h=xt(r);h.pageSize=1;let g;try{g=yield o.deliveryApi.search(h,3,s.Jt.website),g&&g.items?yield(0,T.yJ)({type:Ot,payload:g.items[0]}):yield(0,T.yJ)({type:Be,payload:dt("Site Config")})}catch(A){console.log(A),yield(0,T.yJ)({type:Be,payload:A.toString()})}}function*Ft(){try{const r=yield(0,T.Lt)(Ee.j7),h=yield fetch(d(r)).then(g=>g.json());h?yield(0,T.yJ)({type:Rt,payload:h}):yield(0,T.yJ)({type:Be,payload:dt("Classic navigation")})}catch(r){console.error(r),yield(0,T.yJ)({type:Be,payload:r.toString()})}}var Me=t(3379);function Bt(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 jt(){return[C.Op.equalTo("sys.contentTypeId","courseInternationalEntryEquivalent")]}function Ut(r){return[C.Op.equalTo("country",r)]}function Gt(r,h){let g=[...Bt(h),...jt(),...Ut(r)];const A=new C.XK(...g);return A.pageIndex=0,A}var Ge=t(6002),zt=t(5898);function Wt(r,h){const g=[];return h?r.length===0?[]:(r.map(A=>{A.entryEquivalents.map(k=>{k.requirement?.title===h&&g.push({title:A.title,equivalent:k.equivalent.replace("contact Admissions",'contact Admissions')})})}),g):[]}const Ht=[(0,T.jP)(N.YO,Jt)];function*Kt(r){const h=yield(0,T.Lt)(),g=r;if((0,Ge.X6)(h).length==0&&g.sys.contentTypeId==="course")try{const x=yield zt.wn.getTaxonomyNode("0/1521/1529");yield(0,T.yJ)({type:N.Qc,payload:x})}catch(x){Me.warn(x)}}function*Jt(){const r=yield(0,T.Lt)(),h=(0,Ge.Uv)(r),g=(0,Ee.j7)(r);try{try{if(h==="")yield(0,T.yJ)({type:N.HI,payload:[]});else{const A=Gt(h,g);A.fields=["title","equivalent","entryEquivalents"];let k=0;const x=yield o.cachedSearch.search(A,1);if(x.type=="error")Me.warn(`Error Executing Query ${JSON.stringify(A)}`),yield(0,T.yJ)({type:N.HI,payload:{items:[]},duration:k});else{let O=(0,Ge.mC)(r),Z=Wt(x.items,O);Z.length==0&&(Z=[{equivalent:'Please contact Admissions.'}]),yield(0,T.yJ)({type:N.HI,payload:Z,duration:k}),Me.info(`${N.HI} Got Results payload`)}}}catch(A){Me.warn(A)}}catch{}}var Vt=t(6772);const Yt=[(0,T.jP)(bt,ut)];function*ut(r){if(yield(0,T.Lt)(Vt.F))return;const g=yield(0,T.Lt)(),A=(0,Ee.j7)(g),k=r.subjects?.length>0?r.subjects.map(O=>O.sys.id):[],x=r.level?.length>0?r.level.map(O=>O.key):[];try{const O=new Date,Z=new C.XK(C.Op.and(C.Op.equalTo("sys.versionStatus",A),C.Op.equalTo("sys.contentTypeId","scholarships"),C.Op.greaterThanOrEqualTo("expiryDate",O),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",...x),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",...x),C.Op.exists("subjectInformation",!0),C.Op.in("subjectInformation.sys.id",...k)),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",...x)))));Z.fields=["sys.id","scholarship","coursePagePromotion","courseSelection","level","subjectInformation","overridingLink","orderPriority"],Z.pageSize=1e3,Z.orderBy=C.mF.desc("orderPriority").asc("scholarship");const Ne=yield o.deliveryApi.search(Z,1);yield(0,T.yJ)({type:He,scholarships:Ne.items})}catch(O){Me.warn(O)}}var _t=t(8118);const Xt=[(0,T.jP)(Et,mt)];function*mt(r){if(yield(0,T.Lt)(_t.K))return;if(!r.testimonials||!r.testimonials.generateTestimonials)return null;const g=yield(0,T.Lt)(),A=(0,Ee.j7)(g),k=r.subjects?.length>0?r.subjects.map(O=>O.sys.id):[],x=r.level?.length>0?r.level.map(O=>O.key):[];try{const O=new C.XK(C.Op.equalTo("sys.versionStatus",A),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",...x),C.Op.exists("subjectArea",!0),C.Op.in("subjectArea.sys.id",...k)).weight(5)));O.fields=["sys.id","sys.version.published","searchDataTitle","brspMainQuote","searchDataDescription","brspFirstName","brspSurname","subjectArea","overridingLink","brspProfileImage","brspPageCardImage"],O.pageSize=4;const Z=yield o.deliveryApi.search(O,1);yield(0,T.yJ)({type:Ve,testimonials:Z.items})}catch(O){Me.warn(O)}}const Zt=[...Re.sagas,...$t,...Ht,...Yt,...Xt];var pt=t(3651),Qt=t(2546);const Tn=[(0,T.jP)(xe,ht)];function*ht(){const r=yield(0,T.Lt)();try{if(!(0,pt.cG)(r)){const h=yield(0,T.Lt)(Qt.rE.selectors.selectVersionStatus),g=new C.XK(C.Op.and(C.Op.equalTo("sys.versionStatus",h),C.Op.or(C.Op.equalTo("sys.contentTypeId",s.Py.config))));g.fields=[...s.C6];const A=yield o.cachedSearch.search(g,4),k=A&&A.items&&A.items.length>0?A.items[0]:null;k?yield(0,T.yJ)({type:Le,siteConfig:k}):yield(0,T.yJ)({type:D})}}catch(h){yield(0,T.yJ)({type:D,error:h.toString()})}}var gt=t(383),qt=t(9088);function*en({entry:r}){if([s.Py.landing,s.Py.subjectInformation].includes(r?.sys.contentTypeId)){const{content:h}=(0,he.Ay)(r,P),g=[];for(const{id:A,params:k}of h.filter(x=>x._type="newsOrEventsMinilist"))g.push((0,T.T1)(Re.MZ,{context:"minilist",facet:A,params:k,mappers:gt.A}));yield(0,T.Q7)(g)}}function*tn({params:r,path:h,staticRoute:g}){const A=h.startsWith("/search"),k=g?.route?.listingType;if(r.courseSearch?r.term=r.courseSearch:r.q&&(r.term=r.q),k===s.WY.events)if(r.selectedDate)r.selectedDate=`${r.selectedDate}T00:00:00--${r.selectedDate}T23:59:59`;else{const x=new Date;r.futureEventDates=`${x.toISOString().split("T")[0]}T00:00:00`}if([s.WY.news,s.WY.newsComments].includes(k)){if(r.newsMonth||r.newsYear){const{from:x,to:O}=(0,qt._J)(r.newsMonth,r.newsYear)||{};x&&O&&(r.newsDate=`${x}--${O}`)}if(r.newsMonth>=1&&r.newsYear===void 0){const O=new Date().getFullYear().toString();r.newsYear=O}}(r.distance||r.joint)&&(r.distance=r.distance==="true"||void 0,r.joint=r.joint==="true"||void 0),(A||k)&&(yield(0,T.T1)(Re.ph,{params:r,mappers:gt.A,listingType:k}))}var ee=t(7334),nn=t(3821);function*sn(r){if(yield(0,T.Lt)(nn.Fx))return;const g=yield(0,T.Lt)(),A=(0,Ee.j7)(g);if(r?.sys.contentTypeId==="course")try{const x=new C.XK(C.Op.equalTo("sys.versionStatus",A),C.Op.equalTo("sys.contentTypeId","courseMessage"));x.pageSize=100,x.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 O=yield o.cachedSearch.search(x,3);yield(0,T.Zy)(rn,r,O.items)}catch{}}function*rn(r,h){const g=r,A=ee.A.GetPillItems(h,g);yield(0,T.yJ)({type:Y,pills:A});const k=ee.A.GetSidebarLinks(h,g);yield(0,T.yJ)({type:ue,links:k});const x=ee.A.GetGlanceBarMessages(h,g);yield(0,T.yJ)({type:je,glanceBarMessages:x});const O=ee.A.GetAdditionalLinks(g);yield(0,T.yJ)({type:$e,additionalLinks:O});const Z={aboveFeesMessages:ee.A.GetTabMessages(h,g,"Fees & Funding",!0),belowFeesMessages:ee.A.GetTabMessages(h,g,"Fees & Funding",!1),aboveERMessages:ee.A.GetTabMessages(h,g,"Entry Requirements",!0),belowERMessages:ee.A.GetTabMessages(h,g,"Entry Requirements",!1),aboveIntERMessages:ee.A.GetTabMessages(h,g,"International Entry Requirements",!0),belowIntERMessages:ee.A.GetTabMessages(h,g,"International Entry Requirements",!1),aboveOverviewMessages:ee.A.GetTabMessages(h,g,"Overview",!0),belowOverviewMessages:ee.A.GetTabMessages(h,g,"Overview",!1),aboveTeachingMessages:ee.A.GetTabMessages(h,g,"Teaching & Learning",!0),belowTeachingMessages:ee.A.GetTabMessages(h,g,"Teaching & Learning",!1),aboveAssessmentMessages:ee.A.GetTabMessages(h,g,"Assessment & Feedback",!0),belowAssessmentMessages:ee.A.GetTabMessages(h,g,"Assessment & Feedback",!1),aboveModulesMessages:ee.A.GetTabMessages(h,g,"Course Content",!0),belowModulesMessages:ee.A.GetTabMessages(h,g,"Course Content",!1),aboveResearchSupportMessages:ee.A.GetTabMessages(h,g,"Research Support",!0),belowResearchSupportMessages:ee.A.GetTabMessages(h,g,"Research Support",!1),aboveCareersMessages:ee.A.GetTabMessages(h,g,"Careers & Your Future",!0),belowCareersMessages:ee.A.GetTabMessages(h,g,"Careers & Your Future",!1),aboveWhyBLCMessages:ee.A.GetTabMessages(h,g,"Why Ë®¹ûÅÉAVLanguage Centre",!0),belowWhyBLCMessages:ee.A.GetTabMessages(h,g,"Why Ë®¹ûÅÉAVLanguage Centre",!1)};yield(0,T.yJ)({type:ae,genericCourseMessages:Z});const Ne=ee.A.GetImportantMessages(h,g);yield(0,T.yJ)({type:X,importantMessages:Ne})}var an=t(5213);function*on(r){if(yield(0,T.Lt)(an.c))return;const g=yield(0,T.Lt)(),A=(0,Ee.j7)(g),k=r.subjectAreas,x=k?.length>0?k.map(O=>O.key):[];try{const O=new C.XK(C.Op.equalTo("sys.versionStatus",A),C.Op.equalTo("sys.contentTypeId","researchPhDProjects"),C.Op.in("subject",...x));O.fields=["entryTitle","supervisorProfile","staffProfiles","sys.id"],O.pageSize=1e3,O.orderBy=C.mF.asc("entryTitle");const Z=yield o.cachedSearch.search(O,1);yield(0,T.yJ)({type:Xe,phdTopics:Z.items})}catch(O){Me.warn(O)}}var ln=t(9952);function*cn(r){if(yield(0,T.Lt)(ln.g))return;const g=yield(0,T.Lt)(),A=(0,Ee.j7)(g),k=r.subjectAreas,x=k?.length>0?k.map(O=>O.key):[];try{const O=new Date,Z=new C.XK(C.Op.equalTo("sys.versionStatus",A),C.Op.equalTo("sys.contentTypeId","studentships"),C.Op.in("subjects",...x),C.Op.greaterThanOrEqualTo("expiryDate",O));Z.fields=["entryTitle","sys.id"],Z.pageSize=1e3,Z.orderBy=C.mF.asc("entryTitle");const Ne=yield o.cachedSearch.search(Z,1);yield(0,T.yJ)({type:qe,phdStudentships:Ne.items})}catch(O){Me.warn(O)}}var dn=t(559);function*un(r){if(yield(0,T.Lt)(dn.x))return;const g=yield(0,T.Lt)(),A=(0,Ee.j7)(g),k=r.subjectAreas,x=k?.length>0?k.map(O=>O.key):[];try{const O=new C.XK(C.Op.equalTo("sys.versionStatus",A),C.Op.equalTo("sys.contentTypeId","researchGroups"),C.Op.in("subjects",...x));O.fields=["title","externalLinkfull","nodeiD","subjects"],O.pageSize=200,O.orderBy=C.mF.asc("entryTitle");const Z=yield o.cachedSearch.search(O,1);yield(0,T.yJ)({type:nt,phdResearchGroups:Z.items})}catch(O){Me.warn(O)}}var yt=t(4296);function*mn(r){if(!(yield(0,T.Lt)(yt.W))&&r.cpdGenerateModulesAndFullCourses){const g=yield(0,T.Lt)(),A=(0,Ee.j7)(g),k=r.subjectAreas?.length>0?r.subjectAreas.map(x=>x.key):[];try{const x=new C.XK(C.Op.equalTo("sys.versionStatus",A),C.Op.equalTo("sys.contentTypeId","courseModule"),C.Op.equalTo("cpd",!0),C.Op.in("subjectAreas",...k));x.fields=["name","code","description","fees","assessment","startDate","studyMode","fullCourse","title","sys.id"],x.pageSize=1e3,x.orderBy=C.mF.asc("name");const O=yield o.cachedSearch.search(x,1);yield(0,T.yJ)({type:at,cpdModules:O.items})}catch(x){Me.warn(x)}}}var pn=t(3668);function*hn(){const r=yield(0,T.Lt)(),h=(0,Ee.j7)(r),g=yield(0,yt.F)(r),A=g.length>0?g.map(k=>k.sys.id):[];try{if(A.length===0)return[];const k=new Headers;k.append("AccessToken","01eHhXozXhd1D4D6I8jLVJqytHX2dxJN8KfEnl3WQOLmAixI"),k.append("Content-Type","application/json");const x=JSON.stringify({pageIndex:0,pageSize:100,where:[{field:"sys.dataFormat",equalTo:"entry"},{field:"sys.contentTypeId",equalTo:"course"},{field:"sys.versionStatus",equalTo:h},{field:"level",contains:"0/2/24/28/44"},{field:"_fieldData.links",objectArrayQuery:[{field:"id",in:[...A]}]}],fields:["entryTitle","sys","level"]});return yield fetch("https://cms-brunel.cloud.contensis.com/api/delivery/projects/website/entries/search",{method:"POST",headers:k,body:x,redirect:"follow"}).then(Z=>Z.text()).then(Z=>JSON.parse(Z).items).catch(Z=>console.info("error",Z))}catch(k){Me.warn(k)}}function*gn(r){if(!(yield(0,T.Lt)(pn.c))&&r.cpdGenerateModulesAndFullCourses){const g=yield(0,T.T1)(hn);let A=[];const k=async()=>{for(const x of g){const O=x.sys.uri,Z=x.sys.id,Ne=x.entryTitle;A.push({id:Z,title:Ne,url:O})}};yield(0,T.T1)(k),yield(0,T.yJ)({type:ot,cpdFullCourses:A})}}var yn=t(3548);const fn={routes:Ae,stateType:"js",withReducers:At,withSagas:Zt,withEvents:{onRouteLoad:function*({path:h,location:g,statePath:A}){(yield(0,T.Lt)(pt.cG))||(yield(0,T.T1)(ht));const x="/study/courses";return{customNavigation:{ancestors:!0,children:!1,siblings:!1,tree:!1},entryLinkDepth:1,preventScrollTop:!!h.includes(x)}},onRouteLoaded:function*({path:h,entry:g,location:A,staticRoute:k}){const x=(0,yn.ru)({...c(k),...a(A&&A.search)});A.pathname.startsWith("/study/courses")&&A.search==="?clearing"&&(x.clearing="true"),x.distanceLearning&&(x.distanceLearning=x.distanceLearning.toLowerCase()),x.jointHonors&&(x.jointHonors=x.jointHonors.toLowerCase()),yield(0,T.T1)(en,{entry:g}),yield(0,T.T1)(tn,{params:x,path:h,staticRoute:k});const O=yield(0,T.Lt)(Ee.CL);g&&g?.sys?.id!=O?.sys?.id&&g?.sys?.contentTypeId==="course"&&(yield(0,T.yJ)({type:ze}),yield(0,T.yJ)({type:Ke}),yield(0,T.yJ)({type:Ye}),yield(0,T.yJ)({type:Ze}),yield(0,T.yJ)({type:et}),yield(0,T.yJ)({type:st}),yield(0,T.yJ)({type:it}),yield(0,T.yJ)({type:lt})),g&&g?.sys?.contentTypeId==="course"&&(yield(0,T.T1)(Kt,g),yield(0,T.T1)(sn,g),yield(0,T.T1)(ut,g),yield(0,T.T1)(mt,g),yield(0,T.T1)(on,g),yield(0,T.T1)(cn,g),yield(0,T.Zy)(un,g),yield(0,T.T1)(mn,g),yield(0,T.Zy)(gn,g))}}};new e.A(f.A,fn)},2645:()=>{"use strict"},2634:()=>{}},F=>{var v=e=>F(F.s=e);F.O(0,[502],()=>(v(2645),v(1356)));var t=F.O()}]);