"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[539],{67838:(N,x,t)=>{t.d(x,{A:()=>y});var e=t(48322),d=t(67115),E=t(85703);const s=d.Ay.div` ${({theme:{mq:o,spacing:c},cardRowTheme:m="gold",layout:r})=>{const g=(0,E.DF)(m);return(0,d.AH)` position: relative; &.container { padding-bottom: 28px; @media ${o.min.px.tablet} { padding-bottom: 64px; } } .card-row__wrapper { display: flex; flex-flow: column nowrap; align-items: stretch; position: relative; gap: var(--space-m-l, ${c.s}); &.container { ::before { ${(0,E.uY)(g,"cards")} } } @media ${o.min.px.tablet} { flex-flow: row wrap; } } .card-row__card { margin-inline: auto; width: 100%; flex: 1; @media ${o.min.px.tablet} { margin-inline: 0; flex: ${r==="container"?"1 0 calc(33% - var(--grid-gutter))":"1 0 calc(50% - var(--grid-gutter))"}; } @media ${o.min.px.laptop} { flex: ${r==="container"?"0 0 100%":"1 0 calc(50% - var(--grid-gutter))"}; } @media screen and (min-width: 1200px) { flex: ${r==="container"?"1":"1 0 calc(25% - var(--grid-gutter))"}; } } &.full-width { background-color: ${g}; } `}} `,C=d.Ay.div` ${({theme:{colors:o,mq:c},cardTheme:m="blue",rounded:r,hideDescription:g})=>{const i=(0,E.DF)(m);return(0,d.AH)` position: relative; display: flex; flex-flow: column nowrap; transition: all 1s ease-in-out; cursor: pointer; overflow: hidden; &:hover, &:focus-within { .card__image { transform: scale(1.05); } } .card__media { order: -1; height: 180px; min-height: 180px; width: 100%; overflow: hidden; } .card__image { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease-in-out; } .card__content { display: flex; flex-flow: column nowrap; padding: var(--space-m-l) 1.5rem var(--space-3xl-4xl) var(--space-s-m); background-color: ${i}; height: 100%; } .card__category { order: -1; margin-block-end: 0.5em; font-weight: 700; color: ${o.light.neutral.grey80}; @media ${c.min.px.largeMobile} { margin-block-end: 1em; } } .card__title { margin-block-end: 0.5em; font-weight: 700; @media ${c.min.px.largeMobile} { font-weight: 600; } a { color: ${o.light.brand.darkBlue}; text-decoration: none; &::after { ${E.A4}; z-index: 1; } } } ${g&&(0,d.AH)` .card__description { display: none; } .card__content { padding-block-end: ${r==="start"?"2.5rem":"1.5rem"}; } `} ${r==="start"&&(0,d.AH)` .card__image { border-top-right-radius: 50px; @media ${c.min.px.tablet} { border-radius: 0; } } .card__content { @media ${c.min.px.tablet} { border-bottom-left-radius: 50px; } } `} ${r==="end"&&(0,d.AH)` .card__content { border-bottom-left-radius: 50px; @media ${c.min.px.tablet} { border-radius: 0; } } .card__image { @media ${c.min.px.tablet} { border-top-right-radius: 50px; } } `} `}} `;var b=t(42501),n=t(67820);const u=({title:o,image:c,url:m,description:r,category:g,cardTheme:i="blue",rounded:f="none",hideDescription:w=!1,className:O})=>o?e.createElement(C,{className:`card ${O||""}`,cardTheme:i,rounded:f,hideDescription:w},e.createElement("div",{className:"card__content"},e.createElement("h2",{className:"[ h4 ] card__title"},e.createElement(n.A,{path:m},o)),g&&e.createElement("p",{className:"card__category"},g),r&&e.createElement("p",{className:"card__description"},r)),c&&c.src&&e.createElement("div",{className:"card__media"},e.createElement(b.A,{src:c.src,alt:c.alt,width:328,height:180,className:"card__image",id:"card-image"}))):null;var v=t(93216);const y=({cards:o,cardRowTheme:c,layout:m="full-width",className:r,related:g=!1})=>o?e.createElement(s,{cardRowTheme:c,layout:m,className:`card-row ${m} ${r||""}`},e.createElement("div",{className:`card-row__wrapper ${m}`},o.map((i,f,{length:w})=>{let O="none";return w-1===f?O="end":f===0&&(O="start"),g?e.createElement(v.ListingCard,{...i,key:f,className:"card-row__card",borderColor:"gold"}):e.createElement(u,{key:f,...i,rounded:O,className:"card-row__card"})}))):null},60118:(N,x,t)=>{t.d(x,{A:()=>s});var e=t(48322),d=t(67115);const E=({error:l,entryTitle:C,entryId:b})=>e.createElement(A,null,e.createElement("div",{className:"error-panel"},e.createElement("h1",null,"Entry Validation Error",C&&b?`: ${C} (${b})`:null),l&&l?.details?.length>0&&e.createElement("p",null,"Please resolve the following ",l.details.length," issues:"),l?.details?.map((n,D)=>e.createElement("div",{className:"error",key:D},e.createElement("code",null,e.createElement("span",null,e.createElement("strong",null,"Code")," ",n.code),"expected"in n&&e.createElement("span",null,e.createElement("strong",null,"Expected")," ",n?.expected),"received"in n&&e.createElement("span",null,e.createElement("strong",null,"Received")," ",n?.received),n.path&&n.path?.length>0&&n.path.map((u,v)=>e.createElement("span",{key:v},e.createElement("strong",null,"Field ID")," ",u)),e.createElement("span",null,e.createElement("strong",null,"Message")," ",n.message)))))),A=d.Ay.div` display: flex; padding: 2rem; h1 { margin-block-end: 0.25rem; font-size: 1.5rem; font-weight: 600; color: ${l=>l.theme.colors.light.brand.darkBlue}; } p { margin-block-end: 0.5em; } .error { margin-block-end: 1rem; } code { display: block; padding: 1rem; border: 1px solid ${l=>l.theme.colors.light.brand.lightBlue}; border-radius: 4px; background-color: ${l=>l.theme.colors.light.brand.lighterBlue}; span { display: block; } } `,s=E},54337:(N,x,t)=>{t.d(x,{A:()=>l});var e=t(48322),d=t(95443),E=t(98401),A=t(12774);const l=({icon:C,label:b,content:n,className:D,breakContent:u,id:v,setId:h})=>!b&&!n?null:e.createElement("li",{className:`key-fact ${D||""}`},e.createElement("span",{className:"key-fact__label"},e.createElement(d.A,{icon:C,size:24,className:"key-fact__icon"}),b||null,!u&&n?e.createElement("span",{className:"key-fact__content"},n.type==="markup"&&e.createElement(E.VK,{text:n.text}),n.type==="dropdown"&&e.createElement(A.m,{id:v,setId:h,...n})):null),u&&n?e.createElement(e.Fragment,null,n.type==="markup"&&e.createElement("span",{className:"key-fact__content key-fact__content--break"},e.createElement(E.VK,{className:"flow",text:n.text})),e.createElement("span",{className:"key-fact__content"},n.type==="dropdown"&&e.createElement(A.m,{id:v,setId:h,...n}))):null)},55141:(N,x,t)=>{t.d(x,{A:()=>A});var e=t(67115),d=t(10394);const A=e.Ay.div` ${({theme:{colors:s,spacing:l}})=>(0,e.AH)` .fact-list { padding: 0; margin: 0; margin-block-start: var(--space-2xs-xs, ${l.xxxs}); list-style: none; } .key-fact { padding: var(--space-xs-s, ${l.xxxs}); border-bottom: 1px solid ${s.light.brand.gold}; color: ${s.light.brand.darkBlue}; } .key-fact__label { display: flex; gap: 8px; } .key-fact__icon { color: ${s.light.brand.midBlue}; } .key-fact__content--break { display: block; margin-block-start: var(--space-3xs-2xs, ${l.xxxs}); margin-inline-start: ${l.s}; } .key-fact-option { display: flex; justify-content: space-between; inline-size: fit-content; padding: 0.5em; margin-block-start: 0.375em; border: none; border-radius: 4px; width: 100%; background: none; text-align: left; color: ${s.light.brand.gold}; touch-action: manipulation; cursor: pointer; transition: all 200ms ease; &.key-fact-option--active { border: 2px solid ${s.light.brand.midBlue}; } &.key-fact-option--singular { cursor: default; } &:hover, &:focus-within { span, .chevron-icon { color: ${s.light.brand.darkBlue}; transition: all 200ms ease; } } span { font-weight: 700; color: ${s.light.brand.midBlue}; &.active { text-decoration-line: underline; text-decoration-thickness: 2px; text-underline-offset: 0.2em; } } &:disabled { cursor: not-allowed; span { color: ${s.light.neutral.grey}; } } .chevron-icon { min-width: 24px; border-radius: 50%; border: 2px solid currentColor; color: ${s.light.brand.midBlue}; } } .options-list { padding: 0; margin: 0; margin-block-start: var(--space-2xs-xs, ${(0,d.A)(12)}); list-style: none; & li { margin-block-start: var(--space-3xs-2xs, ${l.xxxs}); } } .buttons-container { display: flex; flex-flow: column nowrap; gap: var(--space-2xs-xs, ${(0,d.A)(12)}); margin-block-start: var(--space-m-l, ${l.s}); button, a { width: 100%; } } `} `},12774:(N,x,t)=>{t.d(x,{A:()=>D,m:()=>b});var e=t(48322),d=t(43266),E=t(92301),A=t(55141),s=t(69352),l=t(54337),C=t(95443);const b=({options:u,initialState:v=!1,id:h,setId:y})=>{const[o,c]=(0,e.useState)(v),m=(0,d.d4)(E.Wp),r=u.find(i=>i.id===h),g=i=>{y(i)};return!u||u.length<=0?null:e.createElement(e.Fragment,null,m?.content?.options&&m?.content?.options.length>1?e.createElement(e.Fragment,null,e.createElement("button",{onClick:()=>c(!o),"aria-expanded":!!o,"aria-controls":r?.title?.replace(/\s+/g,"-").toLowerCase(),className:`key-fact-option ${r?.id===h&&"key-fact-option--active"}`},e.createElement("span",{className:"active"},r?.title),e.createElement(C.A,{className:"chevron-icon",icon:o?"arrowUp":"arrowDown",size:24})),o?e.createElement("ul",{className:"options-list"},m?.content?.options.map((i,f)=>e.createElement("li",{key:`${i.title}-${f}`},e.createElement("button",{onClick:()=>g(i.id),disabled:h===i.id,className:"key-fact-option"},e.createElement("span",null,i.title))))):null):e.createElement("div",{className:"key-fact-option key-fact-option--singular"},e.createElement("span",{className:"active"},r?.title)))},D=({applicationCTA:u,secondaryCTA:v,facts:h,hideApplyNow:y,id:o,setId:c,events:m})=>{const r=(0,d.d4)(E.Wp);if(!h||h.length<=0)return null;const g=(f,w,...O)=>[...f.slice(0,w),...O,...f.slice(w)];let i=h;return r&&!m&&(i=g(h,2,r)),e.createElement(A.A,null,e.createElement("h2",{className:"h4 key-facts__title"},m?"Event details":"Key facts"),e.createElement("ul",{className:"fact-list"},i.map((f,w)=>e.createElement(l.A,{key:w,...f,id:o,setId:c}))),e.createElement("div",{className:"buttons-container"},u&&u.link&&e.createElement(s.A,{className:"course-hero__button",...u}),v&&e.createElement(s.A,{className:"course-hero__button",id:"secondary-cta",...v})))}},87644:(N,x,t)=>{t.r(x),t.d(x,{default:()=>z});var e=t(48322),d=t(91335),E=t(92040),A=t(60118),s=t(67115),l=t(55141);const b=s.Ay.div` ${({theme:{mq:a,colors:_,spacing:$}})=>(0,s.AH)` .flow > * + * { margin-block-start: 2em; } .u-container { max-width: var(--grid-max-width); padding-inline: var(--grid-gutter); margin-inline: auto; } .u-grid { display: flex; flex-direction: column-reverse; @media ${a.min.px.laptop} { display: grid; grid-template-columns: repeat(12, 1fr); grid-template-areas: 'content content content content content content content content . aside aside aside'; } } .event-body { max-width: var(--grid-max-width); margin-block-start: var(--space-l-xl); margin-inline: auto; } .event-body__content { display: flex; flex-direction: column; padding-block-end: var(--space-xl-2xl); @media ${a.min.px.laptop} { grid-area: content; } } .event-body__aside { margin-block-start: 0; margin-block-end: var(--space-xl-2xl); @media ${a.min.px.laptop} { grid-area: aside; } } h1, h2, h3, h4, h5, h6 { color: ${_.light.brand.darkBlue}; } ${l.A} { position: sticky; top: 120px; bottom: 80px; } .key-facts { @media ${a.min.px.laptop} { grid-area: aside; } } .event-thumbnail { width: inherit; align-self: inherit; } .event-banner { background-color: ${_.light.brand.lightestGold}; .event-banner-list { display: flex; flex-direction: column; gap: 8px; list-style-type: none; width: 100%; margin: 0 auto; padding: ${$.s} ${$.s}; max-width: var(--grid-max-width); .key-fact { display: flex; gap: ${$.s}; color: ${_.light.brand.darkBlue}; .key-fact__label { display: flex; gap: 8px; } } } } `} `;var n=t(12774),D=t(54337),u=t(12233),v=t(98401),h=t(8981),y=t(27030),o=t(43266),c=t(52546),m=t(83692),r=t(90985),g=t(22504),i=t(38698);const f=a=>{if(!a)return;const _=a.date.from?(0,i.Yq)(a.date.from,"dddd, d MMMM yyyy"):null,$=a.date.to?(0,i.Yq)(a.date.to,"dddd, d MMMM yyyy"):null,P=(p,k)=>!p||!k?null:p===k?p:`${p} - ${k}`;return{title:a.entryTitle||"",date:P(_,$),location:a.location??null,summary:a.summary??null,time:a.time??null,uri:a.sys.uri??""}},O=({contentType:a,excludeIds:_=[],categoryId:$})=>{const P=(0,o.d4)(c.rE.selectors.selectVersionStatus),[p,k]=(0,e.useState)(null),[T,F]=(0,e.useState)(!0);return(0,e.useEffect)(()=>{let L=!0;return(async()=>{const R=[y.Op.equalTo("sys.versionStatus",P),y.Op.equalTo("sys.contentTypeId",r.f[a]),y.Op.greaterThanOrEqualTo("date.from",new Date)];_.length>0&&_.forEach(M=>R.push(y.Op.not(y.Op.equalTo("sys.id",M)))),$&&R.push(y.Op.contains("category.sys.id",$));const K=new y.Query(...R);K.pageSize=3,K.orderBy=y.OrderBy.asc("date.from"),K.fields=Array.from(g.tj);const U=await m.cachedSearch.search(K,0).then(M=>({error:null,response:M})).catch(M=>({error:M,response:null}));if(U?.response&&L){const G=(U.response&&U.response.items).map(X=>f(X));k(G),F(!1)}})(),()=>{L=!1}},[P,a]),{isLoading:T,relatedContent:p}};var S=t(67838);const B="black",I=({className:a})=>e.createElement("div",{className:`component-loader ${a??""}`},e.createElement("svg",{width:"38",height:"38",style:{width:"40px",height:"40px"},viewBox:"0 0 38 38",xmlns:"http://www.w3.org/2000/svg","aria-label":"Loading"},e.createElement("defs",null,e.createElement("linearGradient",{x1:"8.042%",y1:"0%",x2:"65.682%",y2:"23.865%",id:"a"},e.createElement("stop",{stopColor:B,stopOpacity:"0",offset:"0%"}),e.createElement("stop",{stopColor:B,stopOpacity:".631",offset:"63.146%"}),e.createElement("stop",{stopColor:B,offset:"100%"}))),e.createElement("g",{fill:"none",fillRule:"evenodd"},e.createElement("g",{transform:"translate(1 1)"},e.createElement("path",{d:"M36 18c0-9.94-8.06-18-18-18",stroke:"url(#a)",strokeWidth:"2"},e.createElement("animateTransform",{attributeName:"transform",type:"rotate",from:"0 18 18",to:"360 18 18",dur:"0.9s",repeatCount:"indefinite"})),e.createElement("circle",{fill:B,cx:"36",cy:"18",r:"1"},e.createElement("animateTransform",{attributeName:"transform",type:"rotate",from:"0 18 18",to:"360 18 18",dur:"0.9s",repeatCount:"indefinite"})))))),H=({contentType:a,excludeIds:_,categoryId:$})=>{const{isLoading:P,relatedContent:p}=O({contentType:a,excludeIds:_,categoryId:$}),k=a==="event"?"Related Events":"Related Content";return e.createElement(V,null,P&&(!p||p.length<1)?e.createElement(I,{className:"component-loader"}):p&&e.createElement("div",{className:"u-container"},e.createElement("h2",null,k),e.createElement(S.A,{cards:p,related:!0,cardRowTheme:"lightGrey"})))},V=s.Ay.div` margin: 0px; padding-block: var(--space-xl-2xl); background-color: ${({theme:a})=>a.colors.light.neutral.lightGrey}; .u-container { h2 { margin-block-end: 0.5em; } } `,z=({mappedEntry:a})=>{const{width:_}=(0,h.l)();if(!a)return null;if(a&&a.status==="error")return e.createElement(A.A,{...a});console.log("Mapped Entry:",a);const{metadata:$,hero:P,keyFacts:p,content:k,contactInformation:T,id:F,categoryId:L}=a;return a&&a.status==="success"?e.createElement(d.A,{meta:$},e.createElement(e.Fragment,null,e.createElement(b,null,e.createElement(E.A,{...P}),e.createElement("div",{className:"event-banner"},e.createElement("ul",{className:"event-banner-list"},p&&p.facts.map((W,R)=>e.createElement(D.A,{key:R,...W})))),e.createElement("div",{className:"u-container event-body"},e.createElement("div",{className:"[ u-grid ] flow"},e.createElement("article",{className:"event-body__content flow"},k&&e.createElement(u.default,{data:k}),T&&e.createElement(v.VK,{text:T})),_>1032&&e.createElement("aside",{className:"event-body__aside key-facts"},p&&e.createElement(n.A,{...p}))))),e.createElement(H,{contentType:"event",excludeIds:[F],categoryId:L||null}))):null}}}]);