PageSourceSearch

https://associationofmbas.com/pack/main.js?v=1788959434240&h=e919ecc4b9c021b2f40651da972adcb8&lid=1

js associationofmbas.com collected 2026-09-24 09:21:36 UTC 699,788 bytes, 1 lines download raw bytes

1__mm["UI/Advert"]=function(a,b){const c=_rq("UI/Functions/GetRef").default;const d=_rq("UI/EmptyComponent").default;const e=_rq("UI/Functions/WebRequest").default;const f=_rq("UI/Link").default;function g(a){var[b,g]=React.useState();var[h,i]=React.useState(a.advert||null);React.useEffect(()=>{if(a.advert){return}g(true);where={};filter={pageSize:500,pageIndex:0};e("advert/list",filter).then(a=>{if(a&&a.json&&a.json.results&&a.json.results.length>0){{const b=Math.floor(Math.random()*a.json.results.length);i(a.json.results[b])};}g(false)}).catch(a=>{console.log(`Failed to locate advert`,a);g(false)})},[]);return _h(React.Fragment,null,!b&&!h&&_h(d,{description:"UI/Advert"}),!b&&h&&_h("div",{className:"aaa"},h.url&&h.url.length>0?_h(f,{href:h.url,"data-track":h.trackingId,target:h.target},c(h.image,{forceWrapper:true})):c(h.image,{forceWrapper:true})))}b.default=g;g.propTypes={advert:"Advert"};g.defaultProps={};g.icon="align-center"};__mm["UI/AttachmentList"]=function(a,b){const c=a.React.useState;const d=_rq("UI/UIhelpers/Helpers").windowWidth;const e=_rq("UI/Functions/GetRef").default;const f=_rq("UI/VideoPlayer").default;const g=_rq("UI/EmptyComponent").default;const h=_rq("UI/Link").default;function i(a){const{title:b,mediaList:i}=a;const[j,k]=React.useState();const[l,m]=c("");const[n,o]=c(false);if(!(i&&i.length&&i.length>0)){return _h(g,{description:"UI/AttachmentList"})}const p=()=>{let a;if(d(200,"256","512","1024","2048")<=512){a="512"}else{a=d(200,"256","512","1024","2048")}return a};const q=()=>{o(false)};const r=a=>{m(a);o(true)};return _h(React.Fragment,null,_h("section",{className:"attachment-list"},b&&_h("h2",{className:"attachment-list__title"},b),_h("div",{className:"attachment-list__wrapper"},_h("div",{className:`attachment-list__grid`},_h("div",{className:"attachment-list__grid-spacer"}),i.map((a,b)=>{var c=e.isImage(a.media);var d=e.isVideo(a.media,true);var g=e(a.media,{url:true,size:"original"});if(!d&&!c){var i=e.isArchive(a.media);var j=i?"archive":e.parse(a.media).fileType;var k=j!=""?"fal fa-4x fa-file fa-file-"+j:"fal fa-4x fa-file";return _h(h,{href:g,target:"_blank",className:"btn attachment-list__grid-item"},_h("span",{className:k}))}return _h("button",{type:"button",className:"btn attachment-list__grid-item",onClick:()=>r(a)},!d&&c&&e(a.media,{size:1024,forceWrapper:true,alt:a.textonmouseover,fetchPriority:"low"}),d&&_h(React.Fragment,null,_h(f,{videoURL:g,clickThrough:()=>r(a),defaultPlayer:false})))}),_h("div",{className:"attachment-list__grid-spacer"}))),n&&_h(React.Fragment,null,_h("div",{id:"lightbox",className:"attachment-list__lightbox",onClick:q},_h("button",{class:"closeBtn",type:"button",onClick:q},_h("span",null,"\xD7")),_h("div",{className:"attachment-list__lightbox-internal"},!e.isVideo(l.media,true)?_h(React.Fragment,null,e(l.media,{size:p(),alt:l.name,figure:true})):_h(React.Fragment,null,_h("figure",null,console.log("video"),_h(f,{id:"lightbox-img",videoURL:e(l.media,{url:true,size:"original"}),defaultPlayer:true}))))))))}b.default=i;i.propTypes={title:"string",mediaList:{type:"array",elementType:"mediaitem"}};i.defaultProps={mediaList:[]};i.icon="align-center"};__mm["UI/BackgroundImage"]=function(a,b){const c=_rq("UI/Functions/GetRef").default;const d=_rq("UI/EmptyComponent").default;function e(a){const{image:b,showBelowContent:e,overlayGradient:f,tallImage:g,largeOffset:h}=a;if(!b){return _h(d,{description:"UI/BackgroundImage"})}let i=["background-image"];if(e){i.push("background-image--below")}if(f){i.push("background-image--gradient")}if(g){i.push("background-image--tall")}if(h){i.push("background-image--large-offset")}return c(b,{forceWrapper:true,attribs:{wrapperClassName:i.join(" ")}})}b.default=e;e.propTypes={image:"file",showBelowContent:"bool",overlayGradient:"bool",tallImage:"bool",largeOffset:"bool"};e.defaultProps={};e.icon="image"};__mm["UI/ArticleTitle"]=function(a,b){const{useState:c,useEffect:d}=a.React;const e=_rq("UI/Html").default;function f(a){const[b,f]=c("");const[g,h]=c(false);d(()=>
1{if(window.SERVER){return}let a=document.querySelector(".site_col.site_col--content h1");if(!a){return}const b=new IntersectionObserver(a=>{a.map(a=>{h(!a.isIntersecting)})},{rootMargin:"-95px 0px 0px 0px"});f(a.innerHTML);b.observe(a);return()=>{if(b){b.unobserve(a)}}},[]);let i=["article-title"];if(g){i.push("article-title--visible")}return _h("h4",{className:i.join(" ")},_h(e,null,b))}b.default=f;f.propTypes={};f.defaultProps={};f.icon="heading"};__mm["UI/BookDetails"]=function(a,b){var c="s:ui/bookdetails/blank.png";const d=_rq("UI/Canvas").default;const e=_rq("UI/Functions/GetRef").default;const f=_rq("UI/Link").default;function g(a){const{book:b,membershipOfferTitle:g,excerptTitle:h,excerptBtnLabel:i}=a;if(!b){return""}const j=b.coverImage?b.coverImage:c;return _h("div",{className:"book-details-wrap"},e(j,{attribs:{className:"book-details-wrap__cover-image"}}),_h("div",{className:"book-details"},_h("h1",{className:"book-details__title"},b.name),_h("ul",{className:"book-details__tags"},b.writer&&_h("li",{className:"book-details__tag"},b.writer),b.publisher&&_h("li",{className:"book-details__tag"},b.publisher)),b.subTitle&&_h("h2",{className:"book-details__sub-title"},b.subTitle),_h(d,null,b.description),b.offer&&_h(React.Fragment,null,_h("h2",{className:"book-details__section-title"},g),_h(d,null,b.offer)),b.excerpt&&_h(React.Fragment,null,_h("h2",{className:"book-details__section-title"},h),_h(d,null,b.excerpt)),b.excerptUrl&&_h("p",null,_h(f,{href:b.excerptUrl,className:"site_btn site_btn--outline site_btn--read-excerpt",title:i},i))))}b.default=g;g.propTypes={book:"Book",membershipOfferTitle:"string",excerptTitle:"string",excerptBtnLabel:"string"};g.defaultProps={membershipOfferTitle:"Membership Offer",excerptTitle:"Read an excerpt from Behind the Startup",excerptBtnLabel:"Read excerpt"}};__mm["UI/BookResultCard"]=function(a,b){const c=_rq("UI/Link").default;const d=_rq("UI/Functions/GetRef").default;const e=_rq("UI/Canvas").default;function f(a){const{data:b,coverImage:f,theme:g,url:h,hash:i}=a;return _h(c,{href:h,className:"book-card"},d(f,{attribs:{className:"book-card__cover-image"}}),_h("div",{className:"book-card__details"},_h("h2",{className:"book-card__title"},b.name),_h("h2",{className:"book-card__sub-title"},b.subTitle),_h("div",{className:"book-card__synopsis"},_h(e,null,b.excerpt)),_h("ul",{className:"book-card__tags"},b.writer&&_h("li",{className:"book-card__tag"},b.writer),b.publisher&&_h("li",{className:"book-card__tag"},b.publisher))))}b.default=f;f.propTypes={};f.defaultProps={}};__mm["UI/BookResultItem"]=function(a,b){var c="s:ui/bookresultitem/blank.png";const d=_rq("UI/Content").default;const e=_rq("UI/BookResultCard").default;function f(a){const{result:b,theme:f}=a;const g=b.primaryObject;return _h("article",{className:"book_result_item"},_h(d,{type:g.type,id:g.id},(a,d)=>{if(d){return _h(React.Fragment,null)}let g=a.coverImage?a.coverImage:c;return _h(e,{data:a,coverImage:g,theme:f,url:b.url,hash:b.hash})}))}b.default=f};__mm["UI/BrandFooter"]=function(a,b){const{useEffect:c,useState:d,useRef:e,useReducer:f}=a.React;var g="s:ui/brandfooter/amba-logo.svg";var h="s:ui/brandfooter/amba-logo--small.svg";var i="s:ui/brandfooter/bga-logo.svg";var j="s:ui/brandfooter/bga-logo--small.svg";const k=_rq("UI/Functions/GetRef").default;const l=_rq("UI/Functions/WebRequest").default;const m=_rq("UI/Canvas").default;const n=_rq("UI/Link").default;const o=_rq("UI/Session").useSession;const{getPlainText:p,isJson:q}=_rq("UI/Functions/CanvasTools");let r=[];function s(a){const{menuKey:b,site:s}=a;const t=e(false);const[u,v]=d([]);const[w,x]=f(a=>a+1,0);var{session:y}=o();c(()=>{if(window.SERVER){return}let a=s&&s.length?s:null;if(!a&&y&&y.sitedomain){a=y.sitedomain.code}if(!a){var b=y&&y.sitedomain&&y.sitedomain.id?y.sitedomain.id:null;if(!b){var c=new URLSearchParams(window.location.search);let b=c.getAll("sitedomain");if(b&&b.length){a=b[0]}}}if(!a){let b=window.location.pathname.split("/").filter(a=>a.length);if(b&&b.length>1){let c=b[0].toLowerCase();switch(c){case"amba":case"bga":a=c;break}}}var d=document.querySelector("html");if(a&&a.length&&d){d.setAttribute("data-domain",a)}if(!r.length){l("navmenu/list").then(a=>{let b=a.json.results;b.forEach(a=>{r.push(a.key)})})}z()},[]);c(()=>
1{if(window.SERVER){return}z()},[b]);function z(){l("navmenuitem/list",{where:{disabled:false,menuKey:b},sort:{field:"order"}}).then(a=>{let b=a.json.results;b.forEach(a=>{if(!a.children){a.children=b.filter(b=>b.parentItemId==a.id)}});b=b.filter(a=>a.parentItemId==null);v(b)})}function A(){return _h(React.Fragment,null,_h(n,{doNotLower:true,href:"https://${url.sites.amba.url}/",className:"brand-footer__brand--amba"},_h("span",{className:"breakpoint__lg-below"},k(h,{attribs:{className:"brand-footer__logo--small"}})),_h("span",{className:"breakpoint__lg"},k(g,{attribs:{className:"brand-footer__logo"}}))),_h(n,{doNotLower:true,href:"https://${url.sites.bga.url}/",className:"brand-footer__brand--bga"},_h("span",{className:"breakpoint__lg-below"},k(j,{attribs:{className:"brand-footer__logo--small"}})),_h("span",{className:"breakpoint__lg"},k(i,{attribs:{className:"brand-footer__logo"}}))))}function B(){return _h("ul",{className:"brand-footer__nav"},u.map((a,b)=>{let c=a.children&&a.children.length;let d=a.name||a.bodyJson;if(q(d)){d=p(d)}d=d.replace(/\{(.+?)\}/g,"");if(!a.iconOnly){if(c){return _h("li",{className:"brand-footer__nav-list",key:`link_${b}`},_h("h3",{className:"brand-footer__header"},d),_h("ul",{className:"brand-footer__links"},a.children.map((a,c)=>{if(a.target&&a.target.trim().length){return _h("li",{key:`link_${b}_${c}`},_h(n,{doNotLower:true,className:"brand-footer__link",href:a.target},_h(m,null,a.bodyJson)))}})))}return _h("li",{className:"brand-footer__nav-list",key:`link_${b}`},_h("h3",{className:"brand-footer__header"},_h(n,{doNotLower:true,className:"brand-footer__header-link",href:a.target},d)))}}))}return _h("nav",{className:"brand-footer"},_h("div",{className:"site_container"},A(),b&&B()))}b.default=s;s.propTypes={};s.defaultProps={}};__mm["UI/BrandHeader"]=function(a,b){const{useEffect:c,useState:d,useRef:e}=a.React;var f="s:ui/brandheader/amba-logo.svg";var g="s:ui/brandheader/amba-logo--small.svg";var h="s:ui/brandheader/bga-logo.svg";var i="s:ui/brandheader/bga-logo--small.svg";const j=_rq("UI/Functions/GetRef").default;const k=_rq("UI/Functions/WebRequest").default;const l=_rq("UI/SiteDropdown").default;const o=_rq("UI/Canvas").default;const p=_rq("UI/Link").default;const q=_rq("UI/Session").useSession;const{getPlainText:r,isJson:s}=_rq("UI/Functions/CanvasTools");let t=[];function u(a){const{menuKey:b,brandMenuKey:m,deafultUsername:n}=a;const u=e(null);const v=e(null);const w=e(false);const[x,y]=d([]);const[z,A]=d([]);var{session:B}=q();const C=e([]);const[D,E]=d([]);const F=B.user;const[G,H]=d("");let I;c(()=>{if(!window.SERVER){H(window.location.pathname)}});function J(){var a;const b=Math.floor((a=u.current)===null||a===void 0?void 0:a.getBoundingClientRect().width)||0;let c=v.current?parseInt(window.getComputedStyle(v.current).getPropertyValue("gap"),10):0;c=isNaN(c)?0:c;const d=v.current?v.current.querySelector(".brand-header__secondary-link--more"):null;const e=d?Math.ceil(d.getBoundingClientRect().width+parseInt(getComputedStyle(d).marginLeft,10)+parseInt(getComputedStyle(d).marginRight,10)):0;let f=0;let g=z.length;let h=b;let i=0;for(let a=0;a<z.length;a++){const b=C.current[a];if(b){let a=Math.round(b.getBoundingClientRect().width);a+=parseInt(getComputedStyle(b).marginLeft,10);a+=parseInt(getComputedStyle(b).marginRight,10);i+=a}if(a>0){i+=c}}i=Math.round(i);if(h<i){h-=e+c}for(let a=0;a<z.length;a++){const b=C.current[a];if(b){let d=b.getBoundingClientRect().width;d+=parseInt(getComputedStyle(b).marginLeft,10);d+=parseInt(getComputedStyle(b).marginRight,10);f+=d;if(a>0){f+=c}};if(Math.round(f)>h){g=a;break}}E(z.slice(g))}function K(){k("navmenuitem/list",{where:{disabled:false,menuKey:b},sort:{field:"order"}}).then(a=>{let c=a.json.results;let d;c.forEach(a=>{if(!a.children){a.children=c.filter(b=>b.parentItemId==a.id)}if(a.parentItemId==null){a.alwaysShown=false;let b=a.name||a.bodyJson;if(s(b)){b=r(b).toLowerCase()}switch(b){case"events":case"insights":case"account":a.alwaysShown=true;break;default:a.moved=true;break}if(a.moreTarget){a.alwaysShown=true;a.moved=false;d=JSON.parse(JSON.stringify(a));d.bodyJson="{\n\t\"c\": {\n\t\t\"t\": \"p\",\n\t\t\"c\": \"Menu {icon}\",\n\t\t\"d\": {},\n\t\t\"i\": 2\n\t},\n\t\"i\": 3\n}";d.moreTarget=false;d.mobileMore=true}}});c=c.filter(a=>a.parentItemId==null);if(d){c.splice(c.length-1,0,d)}let e={activeURLFilter:"",alwaysShown:true,bodyJson:"{\n\t\"c\": {\n\t\t\"t\": \"p\",\n\t\t\"c\": \"Search\",\n\t\t\"d\": {},\n\t\t\"i\": 2\n\t},\n\t\"i\": 3\n}",children:[],createdUtc:null,disabled:false,editedUtc:null,iconOnly:true,iconRef:"s:ui/customicons/search.svg",id:0,isDraft:false,menuKey:b,moreTarget:false,navMenuId:null,order:0,parentItemId:null,publishDraftDate:null,revision:1,revisionId:null,target:B.sitedomain&&B.sitedomain.domain?"https://"+B.sitedomain.domain+"/search":"/search",type:"NavMenuItem",userId:1,search:true};c.splice(c.length-1,0,e);let f=c.filter(a=>a.accountTarget);if(f&&f.length){f[0].children=[];f[0].target="https://${url.sites.core.url}/dashboard"}y(c)})}function L(){k("navmenuitem/list",{where:{disabled:false,menuKey:m},sort:{field:"order"}}).then(a=>{let b=a.json.results;b.forEach(a=>{if(!a.children){a.children=b.filter(b=>b.parentItemId==a.id)}});b=b.filter(a=>a.parentItemId==null);A(b)})}c(()=>
1{if(window.SERVER){return}var a=B&&B.sitedomain&&B.sitedomain.id?B.sitedomain.id:null;if(!a){var b=new URLSearchParams(window.location.search);var c=b.getAll("sitedomain");if(c&&c.length){B.sitedomain={name:c[0],code:c[0],id:1};a=1}}if(!a){let b=window.location.pathname.split("/").filter(a=>a.length);if(b&&b.length>1){let c=b[0].toLowerCase();switch(c){case"amba":case"bga":B.sitedomain={name:c,code:c,id:1};a=1;break}}}var d=document.querySelector("html");if(a&&d){d.setAttribute("data-domain",B.sitedomain.code)}if(!t.length){k("navmenu/list").then(a=>{let b=a.json.results;b.forEach(a=>{t.push(a.key)})})}K();L();return()=>{if(I){I.unobserve(u.current)}}},[]);c(()=>{if(window.SERVER){return}if(z&&z.length&&!w.current){w.current=true;I=new ResizeObserver(J);if(u.current){I.observe(u.current)}}},[z]);c(()=>{if(window.SERVER){return}K()},[b]);c(()=>{if(window.SERVER){return}L()},[m]);function M(a){if(window.SERVER||!a){return false}let b=window.location.pathname.replace(/\/+$/g,"");if(a.activeURLFilter){let c=new RegExp(a.activeURLFilter,"g");if(b.match(c)){return true}}let c=a.target?a.target.trim():undefined;let d=c?[c]:a.children.map(a=>{return a.target});if(!d||!d.length){return false}d=d.map(a=>{return a.trim().replace(/\/+$/g,"")});return d.includes(b)}function N(a){let b=F?F.firstName:n;return a.replace(/\[Name]/g,b)}function O(a){let b=a.name||a.bodyJson;if(s(b)){b=r(b)}let c=false;let d=false;if(a.iconRef&&b.startsWith("{icon}")){c=true}if(a.iconRef&&b.endsWith("{icon}")){d=true}b=b.replace(/\{(.+?)\}/g,"");if(c){b=_h(React.Fragment,null,j(a.iconRef,{attribs:{alt:`${P(a)} icon`,className:"site_dropdown__label-icon site_dropdown__label-icon--before"}})," ",b)}if(d){b=_h(React.Fragment,null,b," ",j(a.iconRef,{attribs:{alt:`${P(a)} icon`,className:"site_dropdown__label-icon site_dropdown__label-icon--after"}}))}if(a.iconRef&&a.iconOnly){b=j(a.iconRef,{attribs:{alt:`${P(a)} icon`,className:"site_dropdown__label-icon"}})}return b}function P(a){let b=a.name||a.bodyJson;if(s(b)){b=r(b)}return b.replace(/\s?\{[^}]+\}/g,"")}function Q(a,b){a.preventDefault();a.stopPropagation();let c=a.target;let d=c.parentElement;let e=d.dataset.toggled=="true";d.dataset.toggled=!e}function R(){return _h("ul",{className:"brand-header__primary-brands"},_h("li",null,_h(p,{doNotLower:true,href:"https://${url.sites.amba.url}/",className:"brand-header__primary-brand--amba"},_h("span",{className:"breakpoint__lg-below"},`AMBA`),_h("span",{className:"breakpoint__lg"},`Association of MBAs`))),_h("li",null,_h(p,{doNotLower:true,href:"https://${url.sites.bga.url}/",className:"brand-header__primary-brand--bga"},_h("span",{className:"breakpoint__lg-below"},`BGA`),_h("span",{className:"breakpoint__lg"},`Business Graduates Association`))))}function S(){return _h("ul",{className:"brand-header__primary-links"},x.map((a,b)=>{let c=a.children&&a.children.length;let d=a.name||a.bodyJson;if(s(d)){d=r(d).toLowerCase()}let e=O(a);let f=P(a);if(c){let c=M(a);let g=["brand-header__primary-link"];if(c){g.push("brand-header__primary-link--active")}if(a.moved){g.push("hidden")}if(!a.processed){}return _h("li",{className:g.join(" "),key:`link_${b}`,"data-permanent":a.alwaysShown?true:undefined,"data-label":a.iconOnly||a.moreTarget||a.mobileMore?undefined:d,"data-icononly":a.iconOnly?true:undefined,"data-more":a.moreTarget?true:undefined,"data-mobilemore":a.mobileMore?true:undefined},_h(l,{isActive:c,label:e,title:f,noArrow:true,align:"right"},a.mobileMore&&x.map((a,c)=>{let d=a.name||a.bodyJson;if(s(d)){d=r(d).toLowerCase()}if(d=="events"||d=="insights"){let d=a.children&&a.children.length;let e=O(a);if(d){return _h(React.Fragment,null,_h("li",{key:`link_${b}_${c}`,"data-toggled":false},_h("button",{type:"button",className:"site_dropdown__item",onClick:b=>Q(b,a)},e)),a.children.map((d,e)=>{if(d.target&&d.target.trim().length){let f=["nestedmenu_item"];if(e==a.children.length-1){f.push("nestedmenu_item--last")}return _h("li",{key:`link_${b}_${c}_${e}`,className:f.join(" ")},_h(p,{doNotLower:true,className:"site_dropdown__item",href:d.target},_h(o,null,d.bodyJson)))}}))}return _h(React.Fragment,null,_h("li",{key:`link_${b}_${c}`},_h(p,{doNotLower:true,className:"site_dropdown__item",href:a.target},e)))}}),(a.moreTarget||a.mobileMore)&&x.map((a,c)=>{if(a.moved&&a.target!="/"&&a.target!="https://${url.sites.core.url}"){let d=a.children&&a.children.length;let e=O(a);if(d){return _h(React.Fragment,null,_h("li",{key:`link_${b}_${c}`,"data-toggled":false},_h("button",{type:"button",className:"site_dropdown__item",onClick:b=>Q(b,a)},e)),a.children.map((d,e)=>{if(d.target&&d.target.trim().length){let f=["nestedmenu_item"];if(e==a.children.length-1){f.push("nestedmenu_item--last")}return _h("li",{key:`link_${b}_${c}_${e}`,className:f.join(" ")},_h(p,{doNotLower:true,className:"site_dropdown__item",href:d.target},_h(o,null,d.bodyJson)))}}))}return _h(React.Fragment,null,_h("li",{key:`link_${b}_${c}`},_h(p,{doNotLower:true,className:"site_dropdown__item",href:a.target},e)))}}),a.children.map((a,c)=>{if(a.heading){return _h(React.Fragment,null,_h("li",null,_h("h6",{className:"site_dropdown__header"},a.heading)))}let d="site_dropdown__item";let e=N(a.bodyJson);if(a.target&&a.target.trim().length&&(F&&a.loggedInOnly||!F&&a.loggedOutOnly||!a.loggedInOnly&&!a.loggedOutOnly)){return _h("li",{key:`link_${b}_${c}`},_h(p,{doNotLower:true,className:d,href:a.target},_h(o,null,e)))}})))}else{let c=a.target?a.target.trim():undefined;if(c&&c.length){let d=M(a);let f=["brand-header__primary-link"];if(d){f.push("brand-header__primary-link--active")}if(!a.processed){}return _h("li",{className:f.join(" "),key:`link_${b}`,"data-search":a.search?true:undefined,"data-icononly":a.iconOnly?true:undefined,"data-permanent":a.alwaysShown?true:undefined},_h(p,{doNotLower:true,href:c},e))}}}))}function T(){return _h(React.Fragment,null,_h(p,{doNotLower:true,href:"https://${url.sites.amba.url}/",className:"brand-header__secondary-brand--amba"},_h("span",{className:"breakpoint__lg-below"},j(g,{alt:`AMBA logo`,attribs:{className:"brand-header__logo--small"}})),_h("span",{className:"breakpoint__lg"},j(f,{alt:`AMBA logo`,attribs:{className:"brand-header__logo"}}))),_h(p,{doNotLower:true,href:"https://${url.sites.bga.url}/",className:"brand-header__secondary-brand--bga"},_h("span",{className:"breakpoint__lg-below"},j(i,{alt:`BGA logo`,attribs:{className:"brand-header__logo--small"}})),_h("span",{className:"breakpoint__lg"},j(h,{alt:`BGA logo`,attribs:{className:"brand-header__logo"}}))))}function U(){const a=D.length?"brand-header__secondary-link brand-header__secondary-link--more":"brand-header__secondary-link brand-header__secondary-link--more brand-header__secondary-link--hidden";return _h("div",{className:"brand-header__secondary-wrapper",ref:u},_h("ul",{className:"brand-header__secondary-links",ref:v},z.map((a,b)=>{let c=a.children&&a.children.length;let d=O(a);let e=P(a);if(c||a.moreTarget){let c=M(a);let f=["brand-header__secondary-link"];if(c){f.push("brand-header__secondary-link--active")}if(D.filter(b=>b.id===a.id).length){f.push("brand-header__secondary-link--hidden")}return _h("li",{className:f.join(" "),key:`link_${b}`,"data-permanent":a.alwaysShown?true:undefined,"data-more":a.moreTarget?true:undefined,ref:a=>C.current[b]=a},_h(l,{isActive:c,label:d,title:e,align:"right"},a.children.map((a,c)=>{if(a.heading){return _h(React.Fragment,null,_h("li",null,_h("h6",{className:"site_dropdown__header"},a.heading)))}let d="site_dropdown__item";if(a.target&&a.target.trim().length){return _h("li",{key:`link_${b}_${c}`},_h(p,{doNotLower:true,className:d,href:a.target},_h(o,null,a.bodyJson)))}})))}else{let c=a.target?a.target.trim():undefined;if(c&&c.length){let e=M(a);let f=["brand-header__secondary-link"];if(e){f.push("brand-header__secondary-link--active")}if(D.filter(b=>b.id===a.id).length){f.push("brand-header__secondary-link--hidden")}return _h("li",{className:f.join(" "),key:`link_${b}`,"data-permanent":a.alwaysShown?true:undefined,ref:a=>C.current[b]=a},_h(p,{doNotLower:true,href:c},_h("div",null,d)))}}}),_h("li",{role:"presentation",className:a},_h(l,{isActive:false,label:`More`,title:`More`,align:"right"},z.map((a,b)=>{if(D.filter(b=>b.id===a.id).length){let c=a.children&&a.children.length;let d=O(a);if(c){return _h(React.Fragment,null,_h("li",{key:`link_moved_${b}`,"data-toggled":false},_h("button",{type:"button",className:"site_dropdown__item",onClick:b=>Q(b,a)},d)),a.children.map((c,d)=>
1{if(c.target&&c.target.trim().length){let e=["nestedmenu_item"];if(d==a.children.length-1){e.push("nestedmenu_item--last")}return _h("li",{key:`link_moved_${b}_${d}`,className:e.join(" ")},_h(p,{doNotLower:true,className:"site_dropdown__item",href:c.target},_h(o,null,c.bodyJson)))}}))}return _h(React.Fragment,null,_h("li",{key:`link_moved_${b}`},_h(p,{doNotLower:true,className:"site_dropdown__item",href:a.target},d)))}})))))}let V=["brand-header"];if(G.startsWith("/event")){V.push("brand-header--events")}if(G.startsWith("/insight")){V.push("brand-header--insights")}return _h("nav",{className:V.join(" ")},_h("div",{className:"brand-header__primary"},R(),S()),_h("div",{className:"brand-header__secondary"},T(),U()))}b.default=u;u.propTypes={menuKey:t,brandMenuKey:t,deafultUsername:"string"};u.defaultProps={menuKey:"PrimaryNavigation",deafultUsername:"Guest"};u.icon="align-center"};__mm["UI/BrandProducts"]=function(a,b){const{useSession:c,useRouter:d}=_rq("UI/Session");const e=_rq("UI/SiteBlock").default;const f=_rq("UI/CallsToAction").default;function g(a){const{session:b}=c();const g=b.user;const h=b.role;const{setPage:i}=d();const{title:j,ambaCtaLabel:k,ambaCtaUrl:l,bgaCtaLabel:m,bgaCtaUrl:n}=a;console.log("user",g);if(g&&h&&h.name=="Member"){const a=g.memberType||"amba";if(a.toLowerCase()=="bga"){console.log("redirecting to ",n);i(n)}else{console.log("redirecting to ",l);i(l)}}return _h(e,null,_h("h1",null,j),_h(f,{ctaUrl1:l,ctaLabel1:k,ctaLarge1:true,ctaBold1:true,ctaUrl2:n,ctaLabel2:m,ctaLarge2:true,ctaBold2:true}))}b.default=g;g.propTypes={title:"string",ambaCtaLabel:"string",ambaCtaUrl:"string",bgaCtaLabel:"string",bgaCtaUrl:"string"};g.defaultProps={title:"Digital Credentials",ambaCtaLabel:"AMBA Digital Credentials",bgaCtaLabel:"BGA Digital Credentials",ambaCtaUrl:"/products/amba",bgaCtaUrl:"/products/bga"}};__mm["UI/Breadcrumbs"]=function(a,b){const c=_rq("UI/Link").default;function d(a){const{label:b,url:d,reverse:e}=a;const f=["breadcrumbs"];if(e){f.push("breadcrumbs--reverse")}return _h("div",{className:f.join(" ")},_h(c,{href:d,className:"breadcrumbs__link"},_h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 76 58.1"},_h("path",{fill:"currentColor","stroke-width":"0",d:"m74.8 31.9-24.9 25c-.8.8-1.8 1.2-2.8 1.2s-2-.4-2.8-1.2c-1.6-1.6-1.6-4.1 0-5.7l18.1-18.1H4c-2.2 0-4-1.8-4-4s1.8-4 4-4h58.4L44.2 6.9c-1.6-1.6-1.6-4.1 0-5.7s4.1-1.6 5.7 0l24.9 25c1.6 1.6 1.6 4.2 0 5.7Z"})),_h("span",null,b)))}b.default=d;d.propTypes={label:"string",url:"string",reverse:"bool"};d.defaultProps={}};__mm["UI/BrochureDownload"]=function(a,b){const c=_rq("UI/Alert").default;const d=_rq("UI/Canvas").default;const e=_rq("UI/Link").default;const f=_rq("UI/CustomForm").default;const g=_rq("UI/Functions/GetRef").default;const h=_rq("UI/Functions/WebRequest").default;const i=_rq("UI/Session").useSession;const{useState:j,useEffect:k}=a.React;function l(a){const{session:b}=i();const{contentType:l,brochureId:m}=a;const[n,o]=j(false);const[p,q]=j(null);const[r,s]=j(null);const[t,u]=j(null);const[v,w]=j(true);const[x,y]=j();const[z,A]=j(b.user);const B=()=>{window.scrollTo(0,0)};const C=()=>{o(true);if(!window.SERVER){B();fetch(r,{method:"GET"}).then(a=>a.blob()).then(a=>{const b=window.URL.createObjectURL(new Blob([a],{type:"application/pdf"}));const c=document.createElement("a");c.href=b;c.setAttribute("download",t);c.setAttribute("target","_blank");document.body.appendChild(c);c.click();c.parentNode.removeChild(c)})}};k(()=>{if(m&&m>0){h("brochure/"+m).then(a=>{if(a&&a.json){q(a.json);s(g(a.json.document,{url:true}));u(`${a.json.name}.pdf`);w(false)}else{console.error(`No brochure found with id ${m}`)}}).catch(a=>{console.log("Failed to locate user interests",a);y(a);w(false)})}else{console.error(`No brochureId provided`)}},[]);k(()=>{if(!p||!z){return}const a=()=>{console.log("page loaded");C()};if(document.readyState==="complete"){a()}else{window.addEventListener("load",a,false);return()=>window.removeEventListener("load",a)}},[p]);return _h(React.Fragment,null,p&&_h("div",{className:"brochure-download"},_h("div",{className:"brochure-download__header"},_h("div",{className:"brochure-download__intro"},_h("h1",null,p.name),!z&&!n&&_h(React.Fragment,null,_h("div",{className:"brochure-download__login"},_h("p",null,"If you already have an account login here ",_h(e,{href:`/login`,"aria-title":`Login`},`login here`))),_h("div",{className:"brochure-download__summary"},_h(d,null,p.summary))),n&&_h("div",{className:"download-button-container"},_h("p",null,`Your download should start automatically, but if not please click the button below`),_h(e,{className:"site_btn site_btn--outline site_btn--strong",target:"_blank",href:r,download:t,"aria-title":p.downloadText},p.downloadText))),p.coverImage&&g(p.coverImage,{attribs:{className:"brochure-download__cover-image"}})),!z&&!n&&_h(React.Fragment,null,_h(f,{contentType:l,buttonLabel:p.downloadText,onValues:a=>{return a},showLabel:true,onFormSuccess:()=>{C()},onFormFailed:a=>{console.log("failed",a);if(a!="VALIDATION"&&!a.code){C()}}}))),x&&_h(c,{type:"fail"},x.message||`There was an error - please try again.`))}b.default=l;l.propTypes={brochureId:{type:"id",content:"Brochure",filter:{where:{isActive:true}}},contentType:{type:"id",content:"CustomContentType",filter:{where:{deleted:false,isForm:true}}}};l.defaultProps={};l.icon="align-center"};__mm["UI/ButtonTest"]=function(a,b){function c(a){return _h("div",{className:"button-test"},_h("div",{className:"site_container"},_h("section",null,_h("button",{type:"button",className:"site_btn site_btn--sm"},"Test"),_h("button",{type:"button",className:"site_btn"},"Test"),_h("button",{type:"button",className:"site_btn site_btn--lg"},"Test")),_h("section",null,_h("button",{type:"button",className:"site_btn site_btn--sm site_btn--outline"},"Test"),_h("button",{type:"button",className:"site_btn site_btn--outline"},"Test"),_h("button",{type:"button",className:"site_btn site_btn--lg site_btn--outline"},"Test")),_h("section",null,_h("button",{type:"button",className:"site_btn site__tn--sm site_btn--inverse"},"Test"),_h("button",{type:"button",className:"site_btn site_btn--inverse"},"Test"),_h("button",{type:"button",className:"site_btn site_btn--lg site_btn--inverse"},"Test")),_h("section",null,_h("button",{type:"button",className:"site_btn site_btn--sm site_btn--outline site_btn--inverse"},"Test"),_h("button",{type:"button",className:"site_btn site_btn--outline site_btn--inverse"},"Test"),_h("button",{type:"button",className:"site_btn site_btn--lg site_btn--outline site_btn--inverse"},"Test"))))}b.default=c;c.propTypes={};c.defaultProps={};c.icon="align-center"};__mm["UI/CareerDevelopmentCentre"]=function(a,b){const c=_rq("UI/Session").useSession;const d=_rq("UI/Functions/GetRef").default;const e=_rq("UI/SiteBlock").default;const f=_rq("UI/CallsToAction").default;const g=a.React.useState;function h(a){const{session:b}=c();
1const[h,i]=g();if(!b.user){window.location.href="/login";return}const j=b.user;const k=j.memberType||"amba";const l=document.querySelector("html");if(l&&l.classList.contains("admin")){i(true)}else{i(false)}const{ambaTitle:m,ambaImage:n,ambaContent:o,ambaCtaLabel:p,ambaCtaUrl:q,bgaTitle:r,bgaImage:s,bgaContent:t,bgaCtaLabel:u,bgaCtaUrl:v}=a;const w=a=>{return _h(e,{className:a?"cdc cdc--bga":""},_h("h1",null,r),d(s,{forceWrapper:true}),t,v&&_h(f,{ctaUrl1:v,ctaLabel1:u,ctaLarge1:true}))};const x=a=>{return _h(e,{className:a?"cdc cdc--amba":""},_h("h1",null,m),d(n,{forceWrapper:true}),o,q&&_h(f,{ctaUrl1:q,ctaLabel1:p,ctaLarge1:true}))};return h?_h(React.Fragment,null,w(true),x(true)):k=="bga"?w():x()}b.default=h;h.propTypes={ambaTitle:"string",ambaImage:"file",ambaContent:"jsx",ambaCtaLabel:"string",ambaCtaUrl:"string",bgaTitle:"string",bgaImage:"file",bgaContent:"jsx",bgaCtaLabel:"string",bgaCtaUrl:"string"};h.defaultProps={ambaTitle:"Career Development Centre",ambaCtaLabel:"Go to Career development centre",bgaTitle:"Career Development Centre",bgaCtaLabel:"Go to Career development centre"}};__mm["UI/Canvas"]=function(a,b){function c(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function d(a){for(var b=1;b<arguments.length;b++){var d=null!=arguments[b]?arguments[b]:{};b%2?c(Object(d),!0).forEach(function(b){f(a,b,d[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(d)):c(Object(d)).forEach(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(d,b))})}return a}function f(a,b,c){b=g(b);if(b in a){Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true})}else{a[b]=c}return a}function g(a){var b=h(a,"string");return typeof b==="symbol"?b:String(b)}function h(a,b){if(typeof a!=="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==undefined){var d=c.call(a,b||"default");if(typeof d!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(a)}const i=_rq("UI/Functions/CanvasExpand").expand;const{RouterConsumer:j,useSession:k}=_rq("UI/Session");const l=_rq("UI/Token").TokenResolver;const m=_rq("UI/Alert").default;var o=1;class Canvas extends React.Component{constructor(a){super(a);this.state={content:this.loadJson(a)}}componentDidMount(){this._loc=a.location.href}componentWillReceiveProps(b){var c=b.bodyJson||b.children;if(this.props){var d=this.props.bodyJson||this.props.children;if(typeof c=="string"&&d==c){var e=a.location.href;if(e==this._loc){return}this._loc=e}else{this._loc=a.location.href}}else{this._loc=a.location.href}this.setState({content:this.loadJson(b)})}loadJson(a,b){var c;var d=a.bodyJson||a.children;if(typeof d=="string"){try{c=JSON.parse(d)}catch(a){console.log("Canvas failed to load JSON: ",d);console.error(a)}}else{c=d}if(c){c=i(c,a.onContentNode)}return c}forceRender(){this.setState({content:this.state.content})}onChange(){this.forceRender();this.props.onCanvasChanged&&this.props.onCanvasChanged()}renderNodeC1(a,b,c){if(!a){return null}if(!a.module&&!a.content){return a}var e=a.module||"div";var f=a.data;if(a.data&&a.data.name&&a.data.name.toLowerCase().endsWith("iconref")){f["iconOnly"]=true}return _h(e,d({key:b},f),a.useCanvasRender&&a.content?a.content.map((a,b)=>this.renderNodeC1(a,b,c)):a.content)}getContentText(a){let b=[];if(!a){return""}a.forEach(a=>{b.push(a.type=="#text"?a.text.trim():this.getContentText(a.content))});return this.getKebabCase(b)}getKebabCase(a){if(!a||!a.length){return""}let b=a.join(" ").trim();switch(b.length){case 0:return"";case 1:return b.toLowerCase()}b=b.replace(/([A-Z]+[A-Z])+/g,(a,b)=>a[0]+a.slice(1).toLowerCase());return b.charAt(0).toLowerCase()+b.slice(1).replace(/\W+/g," ").replace(/([a-z])([A-Z])([a-z])/g,"$1 $2$3").split(/\B(?=[A-Z]{2,}
1)/).join(" ").split(" ").join("-").toLowerCase().replace(/(-+)$/g,"")}renderNode(a){if(!a){return null}if(Array.isArray(a)){return a.map((a,b)=>{if(a&&!a.__key){if(a.id){a.__key=a.id}else{a.__key="_canvas_"+o}o++}return this.renderNode(a)})}if(a.graph){return _h(ErrorCatcher,{node:a},a.graph.render())}var b=a.type;if(["h1","h2","h3","h4","h5","h6"].includes(b)&&!a.props.id){let b=this.getContentText(a.content);if(b&&b.length){a.props.id=b}}if(b=="#text"){if(this.props.context!==undefined){return _h(l,{content:this.props.context,value:a.text},a=>a)}else{return a.text}}else if(typeof b==="string"){if(!a.dom){a.dom=React.createRef()}var c=null;if(a.content&&a.content.length){c=this.renderNode(a.content)}else if(!a.isInline&&a.type!="br"){if(!a.props){a.props={}}var e=a.props.className?a.props.className:"";if(!(e&&e.length&&e.includes("empty-canvas-node"))){e+=" empty-canvas-node"}a.props.className=e}return _h(b,d({key:a.__key,ref:a.dom},a.props),c)}else if(b){var f=d({},a.props);if(a.roots){var g=null;for(var h in a.roots){var i=a.roots[h];var j=h=="children";var m=this.renderNode(i.content);if(j){g=m}else{f[h]=m}}return _h(ErrorCatcher,{node:a},_h(b,d({key:a.__key},f),g))}else{return _h(ErrorCatcher,{node:a},_h(b,d({key:a.__key},f)))}}else if(a.content){return this.renderNode(a.content)}}render(){var a=this.state.content;if(!a){return null}return _h(j,null,b=>{if(a.c2){return this.renderNode(a,0,b)}else{return Array.isArray(a)?a.map((a,c)=>this.renderNodeC1(a,c,b)):this.renderNodeC1(a,0,b)}})}}Canvas.propTypes={bodyJson:"canvas",context:"object"};b.default=Canvas;class ErrorCatcher extends React.Component{constructor(a){super(a);this.state={hasError:false,errorShown:false}}static getDerivedStateFromError(a){var b=`Unknown`;if(a){b=a.toString();if(a.fileName){b+=` (in ${a.filename} at ${a.lineNumber}:${a.columnNumber})`}}return{hasError:true,error:b,errorShown:false}}componentWillReceiveProps(a){if(a.node!=this.props.node){this.setState({hasError:false,errorShown:false})}}componentDidCatch(a,b){console.error(a,b)}render(){if(this.state.hasError){var{node:a}=this.props;var b=a?a.graph?`Graph runtime`:a.typeName:`Unknown`;const{session:d}=k();var{role:c}=d;if(!c.canViewAdmin){return}return _h(m,{type:"error"},`The component "${b}" crashed.`,_h("details",null,_h("summary",null,`Error details`),this.state.error))}return this.props.children}}b.ErrorCatcher=ErrorCatcher};__mm["UI/CallsToAction"]=function(a,b){const c=_rq("UI/Functions/GetRef").default;const d=_rq("UI/Link").default;const e=_rq("UI/EmptyComponent").default;function f(a){let{intro:b,fullWidthCtas:f,hiddenMobile:g,hiddenDesktop:h,ctaLabel1:i,ctaUrl1:j,ctaRef1:k,ctaLarge1:l,ctaBold1:m,ctaOpenInNewTab1:n,ctaInverse1:o,ctaLabel2:p,ctaUrl2:q,ctaRef2:r,ctaLarge2:s,ctaBold2:t,ctaOpenInNewTab2:u,ctaInverse2:v}=a;let w=i&&(j||k);let x=p&&(q||r);if(!w&&!x){return _h(e,{description:"UI/CallsToAction"})}if(k){j=c(k,{url:true})}if(r){q=c(r,{url:true})}let y=["calls-to-action"];if(g){y.push("hide-mobile")}if(h){y.push("hide-desktop")}let z=["site_btn "];let A=["site_btn"];if(!o){z.push("site_btn--outline")}if(l){z.push("site_btn--lg site_btn--strong")}if(m){z.push("site_btn--strong")}if(o){z.push("site_btn--inverse")}if(!v){A.push("site_btn--outline")}if(s){A.push("site_btn--lg site_btn--strong")}if(t){z.push("site_btn--strong")}if(v){A.push("site_btn--inverse")}return _h("div",{className:y.join(" ")},b&&b.length&&_h(React.Fragment,null,_h("p",{className:"calls-to-action__intro"},b)),_h("ul",{className:`calls-to-action__list ${f?"calls-to-action__list--fw":""}`},w&&_h(React.Fragment,null,_h("li",{className:`calls-to-action__item  `},_h(d,{href:j,className:z.join(" "),target:n?"_blank":"_self"},i))),x&&_h(React.Fragment,null,_h("li",{className:"calls-to-action__item"},_h(d,{href:q,className:A.join(" "),target:u?"_blank":"_self"},p)))))}b.default=f;f.propTypes={intro:"string",fullWidthCtas:"boolean",hiddenMobile:"boolean",hiddenDesktop:"boolean",ctaLabel1:"string",ctaUrl1:"string",ctaRef1:"string",ctaLarge1:"boolean",ctaBold1:"boolean",ctaOpenInNewTab1:"boolean",ctaInverse1:"boolean",ctaLabel2:"string",ctaUrl2:"string",ctaRef2:"string",ctaLarge2:"boolean",ctaBold2:"boolean",ctaOpenInNewTab2:"boolean",ctaInverse2:"boolean"};f.defaultProps={};f.icon="button"};__mm["UI/CheckoutFooter"]=function(a,b){const c=_rq("UI/Session").useRouter;const d=_rq("UI/Payments/CartSession").useCart;const e=_rq("UI/Link").default;function f(a){const{setPage:b}=c();var{cartIsEmpty:f,loaded:g}=d();const{showCartButton:h,cartButtonLabel:i,cartButtonUrl:j}=a;if(!g){return""}return _h("div",{className:"checkout-footer"},!f()&&h&&_h(e,{href:j,className:"site_btn site_btn--outline site_btn--outline-strong"},i))}b.default=f;
1f.propTypes={showCartButton:"bool",cartButtonLabel:"string",cartButtonUrl:"string"};f.defaultProps={cartButtonLabel:"Continue to cart",cartButtonUrl:"/cart"}};__mm["UI/CheckoutHeader"]=function(a,b){const c=_rq("UI/Link").default;const d=_rq("UI/ProgressBar").default;function e(a){const{title:b,subTitle:e,progress:f,backLabel:g,backUrl:h}=a;return _h("div",{className:"checkout-header"},b&&_h("h1",{className:"checkout-header__title"},b),f>0&&_h(d,{progress:f}),h&&_h(c,{href:h,title:g,className:"breadcrumbs__link"},_h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 76 58.1"},_h("path",{fill:"currentColor","stroke-width":"0",d:"m74.8 31.9-24.9 25c-.8.8-1.8 1.2-2.8 1.2s-2-.4-2.8-1.2c-1.6-1.6-1.6-4.1 0-5.7l18.1-18.1H4c-2.2 0-4-1.8-4-4s1.8-4 4-4h58.4L44.2 6.9c-1.6-1.6-1.6-4.1 0-5.7s4.1-1.6 5.7 0l24.9 25c1.6 1.6 1.6 4.2 0 5.7Z"})),_h("span",null,g)),e&&_h("h2",{className:"checkout-header__subtitle"},e))}b.default=e;e.propTypes={title:"string",subTitle:"string",progress:"string",backLabel:"string",backUrl:"string"};e.defaultProps={backLabel:"Back"}};__mm["UI/ClientPortal"]=function(a,b){const c=_rq("UI/Alert").default;const d=_rq("UI/Link").default;const e=_rq("UI/Functions/GetRef").default;const f=_rq("UI/KeyContacts").default;const g=_rq("UI/MemberBadge").default;const h=a.React.useState;const i=_rq("UI/Session").useSession;function j(a){const{welcomePrefix:b,welcomeSubtitle:j,cta1Url:k,cta1Label:l,cta2Url:m,cta2Label:n,cta3Url:o,cta3Label:p,cta4Url:q,cta4Label:r,cta5Url:s,cta5Label:t,cta6Url:u,cta6Label:v}=a;const{session:w}=i();const[x,y]=h(false);const[z,A]=h([]);const[B,C]=h();const[D,E]=h(w.user);if(!w.user){window.location.href="/login";return}const F=D.userType||"";const G=D.memberType||"amba";const H=[{imageRef:"public:ED69CC36F8F6E7DAC6E39BC170B105F8/312.jpg|webp?w=893&h=909&b=TdKdxgV%5B%3FwM%7BRjx%5D_Nt7%25MkWxt%251&al=Shareen%20Profile%20Pic%20Circle",name:`
1Shareen Pennington`,title:`Senior Marketing Executive`,tel:`01234 567890`},{imageRef:"public:ED69CC36F8F6E7DAC6E39BC170B105F8/309.jpg|webp?w=893&h=909&b=TlKwzuR%2B_N%5E%2Aj%5BNH%3Fbt6-pR%2CWBso&al=Charlie%20Profile%20Pic%20Circle",name:`Charlie Prendergast`,title:`Senior Finance Executive`,tel:`01234 567890`}];const I={imageRef:"public:ED69CC36F8F6E7DAC6E39BC170B105F8/2307.png|webp?w=1829&h=453&b=LgN%5D%2AKV%5Bxuxu%253t7kBf7_Mt7V%5Bay&al=Aberdeen%20Business%20School%2C%20Robert%20Gordon%20University",name:`Aberdeen Business School, Robert Gordon University`};return _h(React.Fragment,null,!x&&_h("div",{className:"client-portal"},_h("h1",{className:"client-portal__welcome"},_h("strong",null,b," ",D.firstName),_h("br",null),j),_h("ul",{className:"client-portal__cta-list"},k&&_h("li",{className:"client-portal__cta"},_h(d,{href:k,className:"site_btn site_btn--outline site_btn--outline-strong"},l)),m&&_h("li",{className:"client-portal__cta"},_h(d,{href:m,className:"site_btn site_btn--outline site_btn--outline-strong"},n)),o&&_h("li",{className:"client-portal__cta"},_h(d,{href:o,className:"site_btn site_btn--outline site_btn--outline-strong"},p)),q&&_h("li",{className:"client-portal__cta"},_h(d,{href:q,className:"site_btn site_btn--outline site_btn--outline-strong"},r)),s&&_h("li",{className:"client-portal__cta"},_h(d,{href:s,className:"site_btn site_btn--outline site_btn--outline-strong"},t)),u&&_h("li",{className:"client-portal__cta"},_h(d,{href:u,className:"site_btn site_btn--outline site_btn--outline-strong"},v))),_h("div",{className:"client-portal__membership-accreditation"},_h("div",null,_h("h2",{className:"client-portal__subtitle"},`Membership and accreditation`),_h(d,{href:"/",className:"client-portal__membership-accreditation-view"},`View your membership process`)),_h(d,{href:"/",className:"site_btn site_btn--outline site_btn--outline-strong"},`Go to membership page`)),_h(f,{contacts:H}),_h("div",{className:"client-portal__school-details"},e(I.imageRef,{forceWrapper:true}),_h("h2",{className:"client-portal__school-details-name"},I.name),_h("p",{className:"client-portal__school-details-account"},`School account`),_h("p",{className:"client-portal__school-details-membership"},`Current membership level`),_h(g,{brand:"bga",colour:"bronze",level:`Member`}))),B&&_h(c,{type:"fail"},B.message||`There was an error - please try again.`))}b.default=j;j.propTypes={welcomePrefix:"string",welcomeSubtitle:"string",cta1Url:"string",cta1Label:"string",cta2Url:"string",cta2Label:"string",cta3Url:"string",cta3Label:"string",cta4Url:"string",cta4Label:"string",cta5Url:"string",cta5Label:"string",cta6Url:"string",cta6Label:"string"};j.defaultProps={welcomePrefix:`Hi,`,welcomeSubtitle:`Welcome to your school portal`}};__mm["UI/ComponentNotFound"]=function(a,b){const c=_rq("UI/Alert").default;function d(a){const{notFoundMessage:b,notFoundStack:d}=a;return _h(c,{type:"error"},b,_h("details",null,_h("summary",null,`Error details`),d))}b.default=d};__mm["UI/ContactSignpost"]=function(a,b){const c=_rq("UI/Link").default;function d(a){const{title:b,ctaLink:d,ctaLabel:e}=a;return _h("div",{className:"contact-signpost"},_h("p",null,b),d&&_h(c,{href:d,className:"site_btn site_btn--outline",title:e},e))}b.default=d;d.propTypes={title:"string",ctaLink:"string",ctaLabel:"string"};d.defaultProps={title:"Need more information about events?",ctaLink:"#",ctaLabel:"Contact us here"};d.icon="align-center"};__mm["UI/ContentCards"]=function(a,b){const c=_rq("UI/Link").default;const d=_rq("UI/SiteCard").default;const e=_rq("UI/SiteCarousel").default;const f=_rq("UI/Functions/WebRequest").default;const g=_rq("UI/Session").useSession;const h=4;const j=3;const k=1;function l(a){const{title:b,hideTitle:i,isHeroSlider:l,hideIntro:m,gap:n,wrapSlides:o,previewNextSlide:p,dataType:q,dataTypeSingular:r,pageSize:s,showFeatured:t,showExclusive:u,hideCompleted:v,useCarousel:w,defaultAlignment:x,ctaLinkText:y,featuredEvents:z,tags:A}=a;const{session:B}=g();var{user:C}=B;var[D,E]=React.useState();var[F,G]=React.useState([]);var[H,I]=React.useState([]);var[J,K]=React.useState(`/${q}/search`);const L=a=>
1{if(a.location&&a.location.length>0){return a.location}if(a.country&&a.country.length>0){return a.country}if(a.venueVirtual&&a.venueVirtual.name.length>0){return a.venueVirtual.name}return};const M=(a,b)=>{let c=a.type==="Workshop";let d=c?"capacity-building-workshops":q;let e=a.slug&&a.slug.length>0?b?y:"":"";if(c&&a.slug&&a.slug.length>0&&b&&y==`View Event`){e=`View Workshop`}return{title:a.name,introCanvas:a.summary,image:a.featuredImage?a.featuredImage:"",imageAlignment:b?"background":x,location:L(a),sponsored:a.sponsors&&a.sponsors.length>0,date:a.startDate,topic:a.tags&&a.tags.length&&a.tags[0].name.trim().length?a.tags[0].name:undefined,ctaLabel:e,ctaLink:a.slug&&a.slug.length>0?`/${d}/${a.slug}`:"#",editedUtc:a.editedUtc}};React.useEffect(()=>{E(true);let a=parseInt(s,10);let b=q=="insights"?j:h;let c=isNaN(a)?b:a;let d={field:q=="events"?"startDate":"editedUtc",direction:q=="events"?"asc":"desc"};let e={pageSize:k+b,pageIndex:0,sort:d,args:[]};let g={pageSize:c+k,pageIndex:0,sort:d,args:[]};var i="";var l="";if(A&&A.length>0){i="Tags contains [?]";l=" AND ";e.args.push(A);g.args.push(A)}if(q=="insights"||q=="events"){i=i+l+"isFeatured = ?";l=" AND ";e.args.push(true);g.args.push(false)}if(q=="events"){K(`/${q}`);i=i+l+"isCompleted = ?";l=" AND ";e.args.push(!v);g.args.push(!v)}if(q=="insights"){var m=null;if(!C){m=false}else if(C&&u){m=true}if(m!=null){i=i+l+"isExclusive = ?";l=" AND ";e.args.push(m);g.args.push(m)}}e.query=i;g.query=i;var n=[];var o=[];let p=f(r+"/list",e,{includes:"*"});let x=f(r+"/list",g,{includes:"*"});let y=[];if(t){y.push(p)}if(!w){y.push(x)}Promise.all(y).then(a=>{if(a){let d=t&&a.length?a[0].json.results:[];let f=[];if(!w){f=t&&a.length==2?a[1].json.results:a[0].json.results}let h=!d||d.length<k?k-d.length:0;if(h&&f&&f.length&&!w){let a=Math.min(f.length,h);for(var b=1;b<=a;b++){d.push(f.shift())}d.sort((c,a)=>e.sort.direction=="desc"?a[e.sort.field]-c[e.sort.field]:c[e.sort.field]-a[e.sort.field])}let i=!w&&!h&&(!f||f.length<c)?c-f.length:0;if(i&&d&&d.length>k){let a=Math.min(d.length-k,i);for(var b=1;b<=a;b++){f.push(d.shift())}f.sort((c,a)=>g.sort.direction=="desc"?a[g.sort.field]-c[g.sort.field]:c[g.sort.field]-a[g.sort.field])}if(r.toLowerCase()=="event"&&z){let a=[];if(w){if(z.event1Virtual){a.push(z.event1Virtual)}if(z.event2Virtual){a.push(z.event2Virtual)}if(z.event3Virtual){a.push(z.event3Virtual)}if(z.event4Virtual){a.push(z.event4Virtual)}if(z.event5Virtual){a.push(z.event5Virtual)}if(z.workshop1Virtual){a.push(z.workshop1Virtual)}if(z.workshop2Virtual){a.push(z.workshop2Virtual)}if(z.workshop3Virtual){a.push(z.workshop3Virtual)}if(z.workshop4Virtual){a.push(z.workshop4Virtual)}if(z.workshop5Virtual){a.push(z.workshop5Virtual)}if(a.length){d=a}}else{if(z.event1Virtual){d.unshift(z.event1Virtual)}if(z.workshop1Virtual){d.unshift(z.workshop1Virtual)}a.push(z.event2Virtual);a.push(z.event3Virtual);a.push(z.event4Virtual);a.push(z.event5Virtual);a.push(z.workshop2Virtual);a.push(z.workshop3Virtual);a.push(z.workshop4Virtual);a.push(z.workshop5Virtual);function b(b){return a.map(a=>a?a.id:0).indexOf(b.id)==-1}f=f.filter(a=>b(a));a=a.map(a=>{if(!a&&f&&f.length){a=f.shift()}return a});a=a.filter(a=>{return a});f=a.concat(f)}}d.map(a=>{n.push(M(a,true))});f.map(a=>{o.push(M(a,false))})}G(n);I(o);E(false)}).catch(a=>{console.log(`Failed to locate active ${q}`,a);E(false)})},[]);let N=["contentcards"];N.push(`contentcards--${q}`);if(!F.length){N.push(`contentcards--no-featured`)}return _h(React.Fragment,null,!D&&!w&&(F.length>0||H.length>0)&&_h("section",{className:N.join(" ")},_h("h2",{className:"contentcards__title"},b),_h("div",{className:"contentcards__internal"},F&&F.length>0&&_h("div",{className:"contentcards__internal-featured"},F.map((a,b)=>{if(b<k){return _h(d,{image:a.image,imageAlignment:a.imageAlignment,title:a.title,intro:a.intro,introCanvas:a.introCanvas,topic:a.topic,location:a.location,date:a.date,sponsored:a.sponsored,ctaLink:a.ctaLink,ctaLabel:a.ctaLabel,theme:a.theme,editedUtc:a.editedUtc})}})),_h("div",{className:"contentcards__internal-additional"},H&&H.length>0&&_h(React.Fragment,null,H.map((a,b)=>{let c=q=="insights"?j:h;if(b<c){return _h(d,{image:a.image,imageAlignment:a.imageAlignment,t
1itle:a.title,intro:a.intro,introCanvas:a.introCanvas,topic:a.topic,location:a.location,date:a.date,sponsored:a.sponsored,ctaLink:a.ctaLink,ctaLabel:a.ctaLabel,theme:a.theme,editedUtc:a.editedUtc})}}))),H&&H.length>0&&_h(c,{href:J,className:"site_btn site_btn--large site_btn--outline contentcards__internal-view_all"},`View all ${q}`))),!D&&w&&F.length>0&&_h("section",{className:"contentcards"},!i&&_h("h2",{className:"contentcards__title"},b),_h("div",{className:"contentcards__internal"},_h(e,{items:F,itemRenderer:"UI/SiteCard",gap:n,wrapSlides:o,animateIn:true,previewNextSlide:p,isHeroSlider:l,hideIntro:m}))))}b.default=l;l.propTypes={title:"string",hideTitle:"bool",isHeroSlider:"bool",hideIntro:"bool",gap:"bool",wrapSlides:"bool",previewNextSlide:"bool",dataType:"string",dataTypeSingular:"string",pageSize:"int",showExclusive:"bool",showFeatured:"bool",hideCompleted:"bool",useCarousel:"bool",defaultAlignment:"string",ctaLinkText:"string",featuredEvents:"FeaturedEvents",tags:{type:"array",content:"Tag"}};l.defaultProps={title:`Upcoming events`,isHeroSlider:false,hideIntro:false,gap:true,wrapSlides:false,previewNextSlide:true,dataType:"events",dataTypeSingular:"event",pageSize:h,showExclusive:false,showFeatured:false,hideCompleted:false,useCarousel:false,defaultAlignment:"top",ctaLinkText:`View Event`,tags:[]};l.icon="calendar"};__mm["UI/ContentSearch"]=function(a,b){function c(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function d(a){for(var b=1;b<arguments.length;b++){var d=null!=arguments[b]?arguments[b]:{};b%2?c(Object(d),!0).forEach(function(b){f(a,b,d[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(d)):c(Object(d)).forEach(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(d,b))})}return a}function f(a,b,c){b=g(b);if(b in a){Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true})}else{a[b]=c}return a}function g(a){var b=h(a,"string");return typeof b==="symbol"?b:String(b)}function h(a,b){if(typeof a!=="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==undefined){var d=c.call(a,b||"default");if(typeof d!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(a)}const i=_rq("UI/Functions/WebRequest").default;const{useState:j,useEffect:k,useRef:l}=a.React;const m=_rq("UI/SiteSearch/Aggregation").default;const n=_rq("UI/ContentSearch/ContentSearchResults").default;const o=_rq("UI/SiteSticky").default;const p=_rq("UI/ContentSearch/SearchContext").useSearchResults;const q=_rq("UI/ContentSearch/SearchFilterContext").useSearchFilters;function r(a){let{indexName:b,title:c,pageSize:e,contentTypes:f,aggregationFields:g,aggregationOverrides:h,showCounts:r,showStaticFilters:s,hideSearchBar:t,hideInactiveFilters:u,hideFilters:v,showResults:w,baseQuery:x,baseFilters:y,sortOptions:z,paddingTopOverride:A,resultsNeededForFilters:B,inlineTitle:C,allFields:D,mobileFilters:E}=a;const{searchResults:F,setSearchResults:G}=p();const{searchFilters:H,setSearchFilters:I}=q();const[J,K]=j(null);const[L,M]=j(false);const[N,O]=j(true);const[P,Q]=j(1);const[R,S]=j(0);const[T,U]=j(0);const[V,W]=j("");const[X,Y]=j(()=>
1{if(!z||z.length==0){return{name:"Ranking",field:"_score",order:"desc"}}return z[0]});const[Z,$]=j(()=>{if(window.SERVER){return}var a="";var b=new URLSearchParams(window.location.search);var c=b.get("qs");if(c&&c.length>0){a=c}return a});const _=l();const[aa,ba]=j(false);const[ca,da]=j(()=>{if(window.SERVER){return}var b=[];var c=new URLSearchParams(window.location.search);var d=c.getAll("filter");var e=["tags"];if(d&&d.length>0){d.forEach(a=>{var c=a.split(":");if(c.length==2){var d=c[0];if(d.startsWith("po.")){d=d.replace("po.","primaryObject.")}if(!d.includes(".")&&!e.includes(d)){d="taxonomy."+d};b.push({"name":d,"key":c[1]})}})}if(b&&b.length>0){O(false);var f=a.filters||[];if(f&&f.length>0){f.forEach(a=>{var c=b.filter(c=>c.name==a.name);if(!c||c.length==0){b.push(a)}})}return b}return a.filters||[]});let ea={};if(A){ea.paddingTop=`${A}px`}var fa=()=>{console.log("setupTaxonomy");if(!g||g.length==0){K([]);return}let c=JSON.parse(JSON.stringify(h||[]));i("sitesearch/taxonomy",{fields:g}).then(d=>{var e=d.json&&d.json.aggregationOverrides?d.json.aggregationOverrides:{};console.log("taxonomy (raw)",e);if(e&&e.length>0){e.map(a=>{var b=c.filter(c=>c.name==a.name);if(b&&b.length==1){if(a.buckets&&a.buckets.length>0){b[0].buckets=a.buckets}if(a.groups&&a.groups.length>0){b[0].groups=a.groups}}else{console.log("adding ",a);c.push(a)}});var h=c.filter(a=>!a.name.startsWith("taxonomy."));if(h&&h.length>0){var j="";if(x.length>0){j=j.length==0?"("+x+")":j+" AND ("+x+")"}var k={indexName:b,queryString:j,aggregations:g,contentTypes:f,pageIndex:1,pageSize:1};i("sitesearch/query",k,a.requestOpts).then(a=>{var b=a.json&&a.json.aggregations?a.json.aggregations:[];if(b&&b.length>0){h.map(a=>{if(a.buckets&&a.buckets.length==0){var c=b.filter(c=>c.name==a.name);if(c!=null&&c.length==1){if(c[0].buckets&&c[0].buckets.length>0){a.buckets=c[0].buckets}}}})}})}}console.log("taxonomy (set)",c);K(c)}).catch(a=>{console.log("taxonomy (set error)",c);K(c)})};var ga=a=>{if(a.startsWith("taxonomy.")){return a.replace(/\s/g,"").toLowerCase()}return a};var ha=()=>{console.log("search start");const c=Date.now();S(0);var d=Z!==null&&Z!==void 0?Z:"";ba(ca&&ca.length>1);if(ca&&ca.length>0){var h="";const a=ca.reduce((a,b)=>{var c;const{name:d}=b;a[d]=(c=a[d])!==null&&c!==void 0?c:[];a[d].push(b);return a},{});Object.keys(a).map(b=>{var c="";a[b].map(a=>{var b="";var d="";var e="";if(a.key=="true"||a.key=="false"){e=a.key=="true"?true:false}else{e=a.key}if(a.name=="tags"){b="\""}else if(typeof e==="string"||e instanceof String){b="\"";d=".keyword"}var f=ga(a.name)+d+":"+b+e+b;c=c.length==0?f:c+" OR "+f});h=h.length==0?"("+c+")":h+" AND ("+c+")"});if(h.length>0){d=d.length==0?"("+h+")":d+" AND ("+h+")"}}if(y&&y.length>0){var j="";y.map(a=>{var b="";var c="";if(typeof a.value==="string"||a.value instanceof String){b="\"";c=".keyword"}var d=ga(a.name)+c+":"+b+a.value+b;j=j.length==0?d:j+" AND "+d});if(j.length>0){d=d.length==0?"("+j+")":d+" AND ("+j+")"}}if(x.length>0){d=d.length==0?"("+x+")":d+" AND ("+x+")"}if(d.length>0){console.log("search qs",d,y,ca)}else{console.log("search",y,ca)}var k={indexName:b,queryString:d,aggregations:g,contentTypes:f,pageIndex:P,pageSize:e,sortField:X.field,sortOrder:X.order,allFields:D};i("sitesearch/query",k,a.requestOpts).then(a=>{var b=Date.now()-c;var d=a.json&&a.json.totalResults?a.json.totalResults:0;console.log("search results",b+" ms",d);S(d);if(T<=0){U(d)}M(a.json&&a.json.aggregations?a.json.aggregations:[]);var e=a.json?a.json:{};e.filters=ca;e.pageIndex=P;e.query=Z;e.totalResults=d;e.isInitialResult=N;if(!z||z.length==0){e.sortOptions={name:"Ranking",field:"_score",order:"desc"}}else{e.sortOptions=z}e.sortConfig=X;if(w){console.log("local results",e);G(e)}else{console.log("remote results",e);G(e)}O(false);b=Date.now()-c;console.log("search complete",b+" ms",d);this.props.onResults&&this.props.onResults(e)})};const ia=a=>{newSort=z.filter(b=>b.name==a);if(newSort&&newSort.length==1){Y(newSort[0])}};const ja=(a,b,c)=>{var d=Array.from(ca);var e=a.inputType||"checkbox";var f=a.isBoolean||false;if(e=="radio"||e=="select"||f){d=d.filter(b=>b.name!=a.name)}if(b=="All"&&c){d=d.filter(b=>b.name!=a.name);W("")}else{if(c){if(b.length>0){d.push({"name":a.name,"key":b})}}else{const c=d.findIndex(c=>c.name===a.name&&c.key===b);if(c>=0){d.splice(c,1)}}if(e!="radio"){W(a.name)}else{W("")}}Q(1);da(d)};const ka=()=>{$("");W("");var a=Array.from(ca);
1L.forEach(b=>{a=a.filter(a=>a.name!=b.name)});Q(1);da(a)};k(()=>{if(s){fa()}},[]);k(()=>{if(J||!s){ha()}},[Z,ca,P,X,y,J]);k(()=>{console.log("searchFilters useEffect",H);if(H){if(H.hasOwnProperty("sort")&&H.sort.length>0){ia(H.sort)}if(H.hasOwnProperty("pageIndex")){Q(H.pageIndex)}if(H.hasOwnProperty("query")){W("");$(H.query)}}},[H]);const la=()=>{document.body.classList.remove("search-filters-open")};a.hideLoading=true;return!v&&_h(React.Fragment,null,_h("div",{className:`contentsearch contentsearch--filters ${C?"contentsearch--filters-inline":""}`,"data-theme":this.props["data-theme"]||"search-theme"},_h(o,{top:110},_h("form",{className:`site_form site_form--filters ${C?"site_form--filters-inline":""}`,ref:_},!t&&_h(React.Fragment,null,_h("div",{class:"site_form__field"},C?_h("h1",{className:"site_form__label",htmlFor:"search_query"},c):_h("label",{className:"site_form__label",htmlFor:"search_query"},c),_h("input",{id:"search_query",autoComplete:"false",className:"form-control contentsearch__query",defaultValue:Z,value:Z,placeholder:this.props.placeholder||`Enter keywords here`,type:"search",onblur:a=>{Q(1);W("");$(a.target.value)},onKeyDown:a=>{if(a.keyCode==13){Q(1);W("");$(a.target.value);a.preventDefault()}if(a.keyCode==27){Q(1);W("");$("");a.preventDefault()}},onInput:a=>{if(a.target.value==""){Q(1);W("");$("")}},onSearch:()=>{Q(1);W("");$("")}}))),!v&&L.length>0&&T>=B&&_h(React.Fragment,null,L.map(a=>_h(m,{aggregation:a,aggregationOverrides:s?J:h,filters:ca,active:a.name==V,switchAggregation:ja,showCounts:r,showStaticFilters:s,hideInactiveFilters:u}))),w&&_h(React.Fragment,null,_h(n,d({},a))),(Z&&Z.length||aa)&&_h(React.Fragment,null,_h("input",{type:"reset",value:`Clear filters`,className:"site_btn site_btn--lg site_btn--strong site_btn--inverse site_btn--fw contentsearch__filters-reset",onClick:()=>ka()})),E&&_h("button",{type:"button",onClick:la,className:"site_btn site_btn--lg site_btn--strong site_btn--inverse site_btn--fw contentsearch__filters-btn"},`Apply Filters`)))),_h("div",{className:"contentsearch__overlay",onClick:la}))}b.default=r;r.propTypes={indexName:"string",title:"string",pageSize:"int",baseFilters:"object",filters:"object",baseQuery:"string",showCounts:"bool",showResults:"bool",useContentRenderer:"bool",useSiteCards:"bool",itemRenderer:"string",showStaticFilters:"bool",hideSearchBar:"bool",hideInactiveFilters:"bool",hideFilters:"bool",mobileFilters:"bool",inlineTitle:"bool",allFields:"bool",contentTypes:"string",aggregationFields:"string",aggregationOverrides:"object",sortOptions:"object",paddingTopOverride:"number",resultsNeededForFilters:"number"};r.defaultProps={indexName:"",title:`Search events`,pageSize:10,baseQuery:"",baseFilters:[],filters:[],showCounts:false,showResults:false,useContentRenderer:true,useSiteCards:false,itemRenderer:"",showStaticFilters:false,hideSearchBar:false,hideFilters:false,mobileFilters:true,hideInactiveFilters:false,allFields:true,contentTypes:"",aggregationFields:"tags",aggregationOverrides:[],sortOptions:[],resultsNeededForFilters:0};r.icon="fa-magnifying-glass"};__mm["UI/CookieConsent"]=function(a,b){const c=_rq("UI/Container").default;const d=_rq("UI/Modal").default;const e=_rq("UI/Functions/Store").default;var f=null;function g(a){try{a(f)}catch(a){console.error(a)}}function h(){if(a.cookieLayer){a.cookieLayer.map(g)}a.cookieState=g}class CookieConsent extends React.Component{constructor(a){super(a);this.state={mode:1};this.cookies=a.cookies||[{title:"Logging In",names:["user"],necessary:true,description:"This one lets us log you in."},{title:"Consent",names:["consent"],necessary:true,description:"This helps us remember which type of cookies you've agreed to."},{title:"Statistics",names:["_ga","_gid"],description:"This is created by Google Analytics. We use Google Analytics to see how many people are using our website and what parts of it they're using so we can continue to make improvements. It does, however, potentially give Google the ability to track you on the web in general."}]}renderDetails(){return _h(d,{title:`Cookies - what are they?`,isExtraLarge:true,className:"consent-info",visible:this.state.details,onClose:()=>this.setState({details:false})}
1,_h("p",null,`Like many sites, AMBA & BGA uses cookies in order to provide you with a more personalised and improved service. Cookies help us identify which bits of our site people are using, and help us do work on those sections of the site to improve the user experience. We also use cookies to help show content on our site which is relevant to you and your interests. Information supplied in cookies also allows us to measure the effectiveness of online marketing campaigns, ensuring any money we spend on digital marketing gives us a good return on investment.`),_h("h3",{className:"consent-info__title"},`How we use them`),_h("p",null,`We use cookies for the following:`),_h("ul",null,this.cookies.map(a=>{return _h("li",null,_h("h4",{className:"consent-info__necessary"},a.title+" - "+(a.necessary?`Necessary`:`Not Necessary`)),_h("p",null,"Cookie name(s): ",a.names.join(", ")),_h("p",null,a.description))})))}set(a){var b={mode:a,all:a=="all"};f=b;e.set("consent",b);this.setState(b);h()}render(){if(this.state.mode){return null}return _h("div",{className:"cookie-consent","data-theme":this.props.theme||"cookie-consent-theme"},_h(c,null,_h("h2",{className:"cookie-consent__title"},`We'd like to use cookies`),_h("p",null,"We use ",_h("a",{href:"#",className:"show-detail
1s",onClick:()=>this.setState({details:true})},"cookies")," to give you a great online experience. Please let us know if you agree to them."),_h("div",null,_h("button",{type:"button",className:"btn btn-secondary cookie-consent__necessary-only",onClick:()=>this.set("necessary")},`Use necessary cookies only`),_h("button",{type:"button",className:"btn btn-primary cookie-consent__agree",onClick:()=>this.set("all")},`I agree`))),this.renderDetails())}componentDidMount(){f=e.get("consent");if(f&&f.mode){h()}else{this.setState({mode:0})}}}b.default=CookieConsent;CookieConsent.propTypes={}};__mm["UI/CustomFieldSelect"]=function(a,b){function c(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function d(a){for(var b=1;b<arguments.length;b++){var d=null!=arguments[b]?arguments[b]:{};b%2?c(Object(d),!0).forEach(function(b){f(a,b,d[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(d)):c(Object(d)).forEach(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(d,b))})}return a}function f(a,b,c){b=g(b);if(b in a){Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true})}else{a[b]=c}return a}function g(a){var b=h(a,"string");return typeof b==="symbol"?b:String(b)}function h(a,b){if(typeof a!=="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==undefined){var d=c.call(a,b||"default");if(typeof d!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(a)}const i=_rq("UI/Functions/WebRequest").default;const j=_rq("UI/Input").default;const k=_rq("UI/Functions/Omit").default;const l=_rq("UI/Session").useSession;function m(a){const{defaultValue:b,optionsArePrices:c,placeholder:e}=a;const[f,g]=React.useState();var{session:h}=l();var m=h&&h.currencylocale?h.currencylocale:null;React.useEffect(()=>{var a=c&&m?m.id:null;i("customContentTypeSelectOption/list",{where:{customContentTypeFieldId:this.props.field},sort:{field:"order"}},a?{locale:a}:null).then(a=>{if(a&&a.json&&a.json.results){var b=a.json.results;b.unshift({value:null});g(b)}}).catch(a=>{console.error(a)})},[]);return _h("div",{className:"custom-field-select"},_h(j,d(d({},k(a,["contentType"])),{},{type:"select"}),f?f.map(a=>{if(!a||!a.value){return _h("option",{value:null},e?e:"None")}return _h("option",{value:a.value},a.value)}):b?[_h("option",{value:b},b)]:[]))}b.default=m};__mm["UI/CustomForm"]=function(a,b){const c=_rq("UI/Functions/WebRequest").default;const{useState:d,useEffect:e,useRef:f}=a.React;const g=_rq("UI/Form").default;const h=_rq("UI/Input").default;const i=_rq("UI/Loading").default;const j=_rq("UI/Alert").default;const k=_rq("UI/CustomForm/GetAutoForm").default;const l=_rq("UI/Functions/CanvasExpand").expand;const m=_rq("UI/Canvas").default;const n=_rq("UI/ReCaptcha").default;const o=_rq("UI/Functions/CanvasTools").isJson;const p=_rq("UI/Functions/DateTools").isoConvert;function q(b){const{title:q,formIntroText:r,referenceText:s,content:t,contentType:u,showLabel:v,showAddAnother:w,showLoading:x,onFormSuccess:y,onFormFailed:z,onValues:A,onExpandFields:B,recaptchaKey:C,showRecaptcha:D,canvasContext:E,sectionId:F,sectionName:G,allowEditing:H,needsReference:I,successRenderer:J,supressSave:K}=b;const[L,M]=d();const[N,O]=d();const[P,Q]=d();const[R,S]=d(false);const[T,U]=d(false);const[V,W]=d(null);const[X,Y]=d(null);const[Z,$]=d(!H);const[_,aa]=d(false);const[ba,ca]=d(true);const[da,ea]=d(false);const[fa,ga]=d(!D);const[ha,ia]=d();const[ja,ka]=d();const la=f(null);const ma=f(false);const[na,oa]=d(b.buttonLabel);const[pa,qa]=d(b.successText);const ra=a=>{console.log("verified",a);ga(true)};function sa(a){return new Promise((b,c)=>{const d=new IntersectionObserver((a,c)=>{if(a[0].isIntersecting){b(a[0]);c.disconnect()}},{});const e=a.current.formEle;if(e){d.observe(e)}else{c(new Error(`Invalid target element`))}})}const ta=(a,b)=>{if(J){try{var c=require(J).default;var d={"formData":a,"content":b};var e="{\"t\":\""+J+"\" , \"d\":"+JSON.stringify(d)+"}";return _h("div",null,_h(m,null,e))}catch(a){console.log("Missing renderer falling back to defaults",J)}}return _h("div",null,_h("h3",{className:"register-success__title"},o(pa)?_h(m,null,pa):_h(React.Fragment,null,pa)),H&&a.reference&&!a.isCompleted&&_h("p",null,_h("h5",null,s),"Reference ",_h("br",null),_h("strong",null,a.reference)))};e(()=>{if(la.current){sa(la).then(a=>{if(a.isIntersecting){ea(true)}})}});e(()=>{if(!window.SERVER&&a.location.hash&&a.location.hash.toLowerCase()=="#contact"&&!ma.current&&la.current){la.current.formEle.scrollIntoView();ma.current=true}});e(()=>{if(u&&u>0){c("customContentType/"+u).then(a=>{if(a&&a.json){const c=a.json;
1if(b.renderFormFields){M(c)}else{k("content",c.name.toLowerCase()).then(a=>{if(!a){console.error(`Could not generate form using type: ${c.name}`);return}var b=JSON.parse(a.canvas);if(Array.isArray(b)){b={content:b}}b.content=b.content.filter(a=>!(a.valueType&&a.valueType.length>=2&&a.valueType.slice(-2)=="[]")&&a.data.name!="name");var d=b.content.filter(a=>a.data&&a.data.type&&a.data.type=="submit");if(d&&d.length>0){var e=d[0].data.hint||"";if(e&&e.length>0){oa(e)}var f=d[0].data.instructions||"";if(f&&f.length>0){qa(f)}b.content=b.content.filter(a=>!(a.data&&a.data.type&&a.data.type=="submit"))}var g=l(b,null);var h=false;for(let c=0;c<b.content.length;c++){var j=b.content[c];if(j.data.maxWords){j.data.validation=j.data.validation&&j.data.validation.length&&!j.data.validation.includes("MaxWords")?`${j.data.validation},MaxWords`:"MaxWords"}if(!v&&j.data.type!="checkbox"){j.data.placeHolder=j.data.label;j.data.label=null}if(H&&X&&X[j.data.name]){if(j.data.type=="datetime-local"){j.data.defaultValue=p(X[j.data.name]).toISOString().slice(0,16)}else{j.data.defaultValue=X[j.data.name]}}if(I&&j.data.type=="hidden"&&j.data.name=="reference"){h=true}if(j.data.type=="hidden"&&t!=null&&t.hasOwnProperty("type")&&j.data.hasOwnProperty("contentType")&&j.data.contentType==t.type){j.data.value=t.name||t.title||`Unknown entity`}if(j.data.validation&&j.data.validation.length>0){var k=j.data.validation.split(",");j.data.validate=k}}if(B){g=B(g)}if(H&&!Z&&X){$(true)}if(I){ca(h)}console.log("customform",b);M(c);O(b);Q(g)})}}else{console.error(`No customContentType found with id ${u}`)}}).catch(a=>{console.error(a)})}else{console.error(`No contentType provided`)}},[X]);if(!L){return null}function ua(a,b){return{expanded:a.expanded,useCanvasRender:a.useCanvasRender,content:b}}function va(a,c){return a.reduce((d,a)=>{const b=typeof c==="function"?c(a):a[keyFinder];if(!d[b]){d[b]=[a]}else{d[b]=[...d[b],a]}return d},{})}function wa(){S(false);Y(null);$(!H);aa(null)}function xa(a){var b="/v1/autoformdata/"+L.name.toLowerCase().replace("form","")+"/ref/"+a;return new Promise((a,d)=>{c(b).then(b=>{var c=b.json?b.json:{};a(c)}).catch(a=>{console.log("lookup ref error",a);d()})})}renderFormFields=b.renderFormFields?b.renderFormFields:()=>{var a=P.content.filter(a=>a.hasOwnProperty("group")&&a.group!=null&&a.group.length>0);if(a.length>0){var b=va(P.content,({group:a})=>a);var c=Object.keys(b);return _h(React.Fragment,null,Object.values(b).map((a,b)=>_h("div",{className:c[b]!="null"?`form-group form-group-${c[b]} form-group-items-${a.length}`:"form-ungrouped"},_h(m,{context:E},ua(P,a)))))}else{return _h(m,{context:E},P)}};var ya="/v1/"+L.name.toLowerCase();if(K){ya=""}else if(H&&_&&_.length>0){ya="/v1/autoformdata/"+L.name.toLowerCase().replace("form","")+"/ref/"+_}return _h("section",{id:F,name:G},I&&!ba?_h(j,{type:"error"},`The form must have a 'Reference' field, please update the form, and try again`):_h(React.Fragment,null,H&&!Z&&_h(React.Fragment,null,_h(g,{className:"capture-ref-form-form",action:``,failedMessage:V,onValues:a=>{return new Promise((b,c)=>{var d=`The following fields are required: `;var e=[];if(!a.reference){e.push(`Reference Number`)}if(e.length>0){W(d+e.join(", "));aa(null);c(d)}else{var f=xa(a.reference);f.then(function(c){W(null);aa(a.reference);Y(c);b(a)},function(a){W("We could not find that reference, please try again");aa(null);Y(null);c(d)})}})},onSuccess:a=>{W(null)}},q&&_h("h2",{className:"custom-form__title"},q),r&&_h("p",null,r),_h("div",{className:"custom-form__lookup"},_h("label",{for:"reference"},`Enter your reference number to continue with a previous submission`),_h(h,{name:"reference",type:"input",validate:["Required"],id:"reference"}),_h(h,{type:"submit",label:`Retrieve your previous submission`,className:"lookup-form__btn"}),_h("button",{className:"lookup-form__btn",onClick:a=>{a.preventDefault();$(true);Y(null)}},`Create a New Entry`)))),Z&&_h(g,{ref:la,resetOnSubmit:true,autoComplete:"off",action:ya,className:"custom-form",onValues:a=>{if(A){a=A(a)}a.location=window.location.pathname;ka(a);if(x){U(true)}ia(false);return a},onFailed:a=>{console.error(a);if(x){U(false)}S(false);ia(a);z&&z(a)},onSuccess:a=>{S(true);if(x){U(false)}ia(false);ka(a);window.dataLayer=window.dataLayer||[];window.dataLayer.push({"event":"formSubmission","formType":ya});y&&y(a)}},q&&_h("h2",{className:"custom-form__title"},q),!R&&r&&_h("p",null,r),!R&&_h("div",{className:"custom-form-fields"},renderFormFields()),!R&&D&&_h(n,{ready:da,sitekey:C,onVerify:ra}),_h("div",{className:"custom-form-submit"},T&&_h(i,null),R?_h("div",{className:"register-success"},ta(ja,b.content),w&&_h("button",{className:"site_btn site_btn--inverse site_btn--strong register-success__cta",onClick:wa},"Submit another entry")):_h(h,{className:"btn btn-outline-primary",type:"submit",label:na?na:`SEND`,disabled:R||T||!fa}),ha&&_h(j,{type:"error"},ha=="VALIDATION"?`Please make sure you have filled out all of the required fields.`:ha&&ha.message?ha.message:`Something went wrong, please try again later.`)))))}b.default=q;q.propTypes={title:"string",formIntroText:"string",showLabel:"bool",showAddAnother:"bool",showLoading:"bool",showRecaptcha:"bool",allowEditing:"bool",needsReference:"bool",supressSave:"bool",recaptchaKey:"string",buttonLabel:"string",referenceText:"string",successText:"string",contentType:{type:"id",content:"CustomContentType",filter:{where:{deleted:false,isForm:true}}},destination:"string",canvasContext:"object",sectionId:"string",sectionName:"string",successRenderer:"string"};q.defaultProps={referenceText:`Keep track of your reference so that you can amend your submission in the future`,successText:`Thank you for your submission!`,showRecaptcha:false,showAddAnother:true,showLoading:true,recaptchaKey:"6Lci7b4kAAAAAKcn6JGMA6MJKE4aJ0dbf_m1GeA5",sectionId:"contact",showLabel:true,allowEditing:false,needsReference:false,supressSave:false,successRenderer:""};q.icon="align-center"};__mm["UI/CustomIcons"]=function(a,b){function c(){return"-"}b.default=c};__mm["UI/Dashboard"]=function(a,b){const c=_rq("UI/Alert").default;const d=_rq("UI/Link").default;const e=_rq("UI/Functions/GetRef").default;var f="s:ui/dashboard/amba-logo.svg";var g="s:ui/dashboard/bga-logo.svg";const h=a.React.useState;const i=_rq("UI/Session").useSession;const j=_rq("UI/Functions/WebRequest").default;const k=_rq("UI/KeyContacts").default;function l(a){const{welcomePrefix:b,cta1Url:l,cta1Label:m,cta2Url:n,cta2Label:o,cta3Url:p,cta3Label:q,cta4Url:r,cta4Label:s,cta5Url:t,cta5Label:u,cta6Url:v,cta6Label:w,interestLimit:x,showInterests:y}=a;const{session:z}=i();const[A,B]=h(true);const[C,D]=h([]);const[E,F]=h();const[G,H]=h(z.user);if(!z.user){window.location.href="/login";return}const I=z.role;const J=I&&(I.name=="Developer"||I.name=="Admin");const K=I&&I.name=="School Owner";const L=K?`Welcome to your school portal`:`Welcome to your dashboard`;const M=G.userType||"";const N=G.memberType||"amba";React.useEffect(()=>{if(y){B(true);j("user/"+G.id,null,{includes:"tags"}).then(a=>{console.log("user profile",a.json);H(a.json);D(a.json.tags);B(false)}).catch(a=>{console.log("Failed to locate user interests",a);F(a);B(false)})}else{B(false)}},[]);return _h(React.Fragment,null,!A&&_h("div",{className:"dashboard"},_h("div",{className:"dashboard__header"},_h("h1",{className:"dashboard__welcome"},_h("strong",null,b," ",G.firstName),_h("br",null),L),_h("ul",{className:"dashboard__cta-list"},l&&_h("li",{className:"dashboard__cta"},_h(d,{href:l,className:"site_btn site_btn--outline site_btn--outline-strong"},m)),n&&_h("li",{className:"dashboard__cta"},_h(d,{href:n,className:"site_btn site_btn--outline site_btn--outline-strong"},o)),p&&_h("li",{className:"dashboard__cta"},_h(d,{href:p,className:"site_btn site_btn--outline site_btn--outline-strong"},q)),r&&_h("li",{className:"dashboard__cta"},_h(d,{href:r,className:"site_btn site_btn--outline site_btn--outline-strong"},s)),t&&_h("li",{className:"dashboard__cta"},_h(d,{href:t,className:"site_btn site_btn--outline site_btn--outline-strong"},u)),v&&_h("li",{className:"dashboard__cta"},_h(d,{href:v,className:"site_btn site_btn--outline site_btn--outline-strong"},w))),C&&C.length>0&&_h(React.Fragment,null,_h("ul",{className:"dashboard__cta-list"},C.slice(0,x).map((a,b)=>_h("li",{className:"dashboard__cta"},_h(d,{href:"#",className:"site_btn site_btn--outline site_btn--outline-strong",title:a.name},a.name))))),(J||K)&&_h(React.Fragment,null,_h("div",{className:"dashboard__membership"},_h("span",{className:"dashboard__membership-internal"},_h("h2",{className:"dashboard__membership-title"},`Membership & Accreditation`),_h("p",null,`View your membership process`)),_h(d,{href:`/dashboard/membership`,className:"site_btn site_btn--outline site_btn--outline-strong"},`Go to membership page`))),_h(k,{isSidebar:false,title:`Your key contacts`,className:"dashboard__key-contacts"}),_h("div",{className:"dashboard__status"}
1,N=="bga"?_h(React.Fragment,null,e(g,{alt:`BGA logo`,attribs:{className:"dashboard__status-logo"}}),_h("strong",null,`Business Graduates Association`),`${M} member`):_h(React.Fragment,null,e(f,{alt:`AMBA logo`,attribs:{className:"dashboard__status-logo"}}),_h("strong",null,`Association of MBAs`),`${M} member`)))),E&&_h(c,{type:"fail"},E.message||`There was an error - please try again.`))}b.default=l;l.propTypes={welcomePrefix:"string",welcomeSubtitle:"string",cta1Url:"string",cta1Label:"string",cta2Url:"string",cta2Label:"string",cta3Url:"string",cta3Label:"string",cta4Url:"string",cta4Label:"string",cta5Url:"string",cta5Label:"string",cta6Url:"string",cta6Label:"string",interestLimit:"int",showInterests:"bool"};l.defaultProps={welcomePrefix:`Hi,`,interestLimit:6,showInterests:false}};__mm["UI/DateTimePicker"]=function(a,b){function c(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function d(a){for(var b=1;b<arguments.length;b++){var d=null!=arguments[b]?arguments[b]:{};b%2?c(Object(d),!0).forEach(function(b){f(a,b,d[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(d)):c(Object(d)).forEach(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(d,b))})}return a}function f(a,b,c){b=g(b);if(b in a){Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true})}else{a[b]=c}return a}function g(a){var b=h(a,"string");return typeof b==="symbol"?b:String(b)}function h(a,b){if(typeof a!=="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==undefined){var d=c.call(a,b||"default");if(typeof d!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(a)}const i=_rq("UI/Functions/Omit").default;const j=_rq("UI/Functions/DateTools");var k=a.inputTypes=a.inputTypes||{};k.ontypedatetime=function(a,b){return _h(DateTimePicker,d({id:a.id||b.fieldId,className:a.className||"form-control"},i(a,["id","className","type","inline"])))};var l=null;var m=null;var n=null;var o=j.monthNames;var p=null;function q(){l=r(0,59);m=r(0,23);p=r(1800,2200);n=[];for(var a=0;a<31;a++){n.push(j.ordinal(a+1))}}function r(b,c,d){if(!d){d=1}var e=[];for(var a=b;a<=c;a+=d){e.push(a)}return e}class DateTimePicker extends React.Component{constructor(a){super(a);this.state={edit:this.props.stayOpen||false};this.state.date=this.currentDate(a)||new Date;if(a.roundMinutes){var b=a.local;var c=b?this.state.date.getMinutes():this.state.date.getUTCMinutes();var d=Math.ceil(c/a.roundMinutes)*a.roundMinutes;if(d!=c){b?this.state.date.setMinutes(d):this.state.date.setUTCMinutes(d)}}if(!l){q()}}currentDate(a){var{value:b,defaultValue:c}=a;if(b!==undefined){return b?j.isoConvert(b):null}var{date:d}=this.state;if(d){return d}return c?j.isoConvert(c):null}doubleDigit(a){if(a<10){return"0"+a}return a.toString()}
1showUtc(a){if(!a){return _h("div",{className:"no-date"},"No date selected")}var b=this.doubleDigit(a.getUTCHours())+":"+this.doubleDigit(a.getUTCMinutes());if(!this.props.hideSeconds){b+=":"+this.doubleDigit(a.getUTCSeconds())}var c=j.ordinal(a.getUTCDate())+" "+j.monthNames[a.getUTCMonth()]+" "+a.getUTCFullYear();return _h("span",null,_h("i",{className:"fa fa-fw fa-clock"}),_h("span",{className:"selected-time"},b),_h("i",{className:"fa fa-fw fa-calendar"}),_h("span",{className:"selected-date"},c))}showLocal(a){if(!a){return _h("div",{className:"no-date"},"No date selected")}var b=this.doubleDigit(a.getHours())+":"+this.doubleDigit(a.getMinutes());if(!this.props.hideSeconds){b+=":"+this.doubleDigit(a.getSeconds())}var c=j.ordinal(a.getDate())+" "+j.monthNames[a.getMonth()]+" "+a.getFullYear();return _h("span",null,_h("i",{className:"fa fa-fw fa-clock"}),_h("span",{className:"selected-time"},b),_h("i",{className:"fa fa-fw fa-calendar"}),_h("span",{className:"selected-date"},c))}renderSelect(a,b,c,d,f){return _h("select",{value:a,onChange:a=>{var b=this.currentDate(this.props)||new Date;b=f(a.target.value,b);this.setState({date:b})},name:this.props.name+"__"+c},b.map((a,b)=>{var c=typeof a=="number";return _h("option",{value:c?a:b},c?this.doubleDigit(a):a)}))}renderEdit(a,b){return _h("div",{className:"date-time-picker"},_h("span",{className:"time-picker"},_h("i",{className:"fa fa-clock"}),this.renderSelect(b?a.getHours():a.getUTCHours(),m,"hours","small",(a,c)=>{b?c.setHours(parseInt(a)):c.setUTCHours(parseInt(a));return c}),this.renderSelect(b?a.getMinutes():a.getUTCMinutes(),this.props.roundMinutes?r(0,59,this.props.roundMinutes):l,"minutes","small",(a,c)=>{b?c.setMinutes(parseInt(a)):c.setUTCMinutes(parseInt(a));return c}),!this.props.hideSeconds&&this.renderSelect(b?a.getSeconds():a.getUTCSeconds(),l,"seconds","small",(a,c)=>{b?c.setSeconds(parseInt(a)):c.setUTCSeconds(parseInt(a));return c})),_h("span",{className:"date-picker"},_h("i",{className:"fa fa-calendar"}),this.renderSelect((b?a.getDate():a.getUTCDate())-1,n,"days","small",(a,c)=>{b?c.setDate(parseInt(a)):c.setUTCDate(parseInt(a)+1);return c}),this.renderSelect(b?a.getMonth():a.getUTCMonth(),o,"months","small",(a,c)=>{b?c.setMonth(parseInt(a)):c.setUTCMonth(parseInt(a));return c}),this.renderSelect(b?a.getFullYear():a.getUTCFullYear(),p,"years","small",(a,c)=>{b?c.setFullYear(parseInt(a)):c.setUTCFullYear(parseInt(a));return c})),!this.props.stayOpen&&_h("button",{className:"btn btn-success btn-done",onClick:a=>{a.preventDefault();a.stopPropagation();this.setState({edit:false})}},"Update"))}render(){var a=this.currentDate(this.props);var{local:b}=this.props;return _h("div",{className:"date-time-picker"},this.state.edit?this.renderEdit(a,b):_h(React.Fragment,null,b?this.showLocal(a):this.showUtc(a)," ",_h("button",{className:"btn btn-secondary btn-change",onClick:b=>{b.preventDefault();b.stopPropagation();this.setState({edit:true,date:a||new Date})}},"Change")),_h("input",{type:"hidden",name:this.props.name,ref:a=>{this.ref=a;if(a){a.onGetValue=(a,b)=>{if(b!=this.ref){return}var c=this.currentDate(this.props);if(this.props.hideSeconds){c.setSeconds(0)}return c?c.toISOString():null}}}}))}}b.default=DateTimePicker};__mm["UI/DinnerVenueList"]=function(a,b){const c=_rq("UI/EmptyComponent").default;const d=_rq("UI/Venue").default;function e(a){let{event:b,linkLinkLabel:e,openInNewTab:f}=a;if(!b||!b.dinnerVenues){return _h(c,{description:"UI/DinnerVenueList"})}return _h("div",null,b.dinnerVenues.map(a=>{return _h(d,{venue:a,linkLinkLabel:e,openInNewTab:f})}))}b.default=e;e.propTypes={event:"Event",openInNewTab:"bool",linkLinkLabel:"string"};e.defaultProps={openInNewTab:true,linkLinkLabel:"Contact the Team"};e.icon="coffee"};__mm["UI/DomainTest"]=function(a,b){const c=_rq("UI/Session").useSession;const d=_rq("UI/Link").default;function e(a){var{session:b}=c();var e=b&&b.sitedomain&&b.sitedomain.id?b.sitedomain.id:null;return _h("div",{className:"custom-field-select"},_h("p",{className:"karl donotsearch test"},`Indexing - donotsearch`),_h("p",{className:"karl dosearch test"},`Indexing - dosearch`),e&&_h(React.Fragment,null,`Domain - ${b.sitedomain.code}`,_h("p",null,_h(d,{href:"http://${url.sites.bga.url}/test"}," Bga Test ")),_h("p",null,_h(d,{href:"http://${url.sites.amba.url}/test"}," Amba Test ")),_h("p",null,_h(d,{href:"http://${url.sites.core.url}/test"}," Core Test "))),_h(d,{href:"/test"}," Test "),_h("br",null),_h(d,{href:"https://127.0.0.2:5050"},"HTTPS"),_h("br",null),_h(d,{href:"https://${url.sites.bga.url}/xxx"},"HTTPS2"),_h("br",null),_h(d,{href:"http://127.0.0.2:5050"},"HTTP"),_h("br",null))}b.default=e;e.propTypes={title:"string"};e.defaultProps={title:`Domain test`};e.icon="align-center"};__mm["UI/DonutChart"]=function(a,b){function c(a){const{anticlockwise:b,rounded:c,startPoint:d,size:e,hideLabel:f,showTick:g}=a;let h;let i=a=>(b=>Math.round(a*b)/b)(Math.pow(10,2));let j=parseInt(a.active,10);if(isNaN(j)){j=undefined}let k=parseInt(a.inactive,10);if(isNaN(k)){k=undefined}if(!isNaN(j)&&!isNaN(k)){h=Math.round(j/k*100)}else{h=0}let l=parseInt(a.percentage,10);if(!isNaN(l)){h=l}let m=w(a.strokeWidth,1,30);let n=w(a.duration,0,10);let o=(100-m)/2;let p="none";let q=a.activeColor;let r=a.inactiveColor;if(!window.SERVER){if(!CSS.supports("color",q)){q="currentColor"}if(!CSS.supports("color",r)){r="rgba(0,0,0,.1)"}}switch(d){case"right":break;case"bottom":p="rotate(-270deg)";break;case"left":p="rotate(-180deg)";break;default:p="rotate(-90deg)";break}let s={"--radius":o,"--percentage":h,"--size":e,"--active":q,"--inactive":r};let t={"--duration":n,"transform":p};let u={"font-size":`${-(m/2)+29}px`};let v=c?"round":"butt";function w(a,b,c){let d=parseInt(a,10);if(isNaN(d)||d<b){return b}if(d>c){return c}return d}let x=m/2;let y=b?`M${100-x} 50A${o} ${o} 0 0050 ${x} ${o} ${o} 0 00${x} 50a${o} ${o} 0 00${o} ${o} ${o} ${o} 0 00${o}-${o}z`:`M${100-x} 50a${o} ${o} 0 01-${o}
1 ${o}A${o} ${o} 0 01${x} 50 ${o} ${o} 0 0150 ${x}a${o} ${o} 0 01${o} ${o}z`;let z=["donut-chart"];if(isNaN(h)||h<=0){z.push("donut-chart--no-anim")}return _h("div",{className:z.join(" "),style:s},_h("svg",{viewBox:"0 0 100 100",xmlns:"http://www.w3.org/2000/svg"},_h("path",{d:y,"stroke-width":m,className:"donut-chart__inactive",fill:"none"}),_h("path",{d:y,"stroke-width":m,className:"donut-chart__active",fill:"none","stroke-linecap":v,style:t,pathLength:"100"}),!f&&!g&&_h(React.Fragment,null,_h("text",{x:"50%",y:"50%","dominant-baseline":"central","text-anchor":"middle",fill:"currentColor",style:u},h,"%")),g&&h==100&&_h(React.Fragment,null,_h("path",{d:"m 41.777868,68.582942 c -0.17984,-0.08305 -3.832532,-3.929284 -8.117093,-8.547194 -5.801504,-6.252874 -7.825209,-8.51206 -7.927596,-8.850069 -0.23928,-0.789928 -0.01059,-1.159759 1.868206,-3.02119 1.785134,-1.768638 2.063981,-1.943777 2.857693,-1.794875 0.56479,0.105954 0.538437,0.07963 6.609377,6.603366 3.281269,3.526001 5.083144,5.371283 5.297451,5.425073 0.213045,0.05347 0.449888,0.0043 0.688429,-0.142928 0.200007,-0.123441 5.984144,-6.058931 12.85364,-13.189975 8.591564,-8.91868 12.658076,-13.055014 13.028512,-13.252213 0.613924,-0.326816 1.284746,-0.367975 1.778062,-0.109092 0.542313,0.284593 3.504122,3.356715 3.598425,3.732447 0.04658,0.185579 0.01662,0.543666 -0.06658,0.795748 -0.114538,0.34705 -3.834718,4.281343 -15.321955,16.203804 -8.343879,8.660009 -15.372515,15.872065 -15.619193,16.026791 -0.493997,0.309857 -1.026135,0.351771 -1.527382,0.120307 z",className:"donut-chart__tick",stroke:"none",xstyle:"fill:#00ff00;fill-opacity:1;stroke:none;stroke-width:18.8976;stroke-linecap:round;stroke-opacity:0.492347"}))))}b.default=c;c.propTypes={active:{type:"number",label:`Active proportion`},inactive:{type:"number",label:`Inactive proportion`},percentage:{type:"number",label:`Percentage`,help:`Overrides active / inactive values if entered`,helpPosition:"below"},activeColor:{type:"color",label:`Active chart colour`},inactiveColor:{type:"color",label:`Inactive chart colour`},strokeWidth:{type:"number",help:`Chart stroke width (1 - 30%)`,helpPosition:"icon"},size:"string",startPoint:[{name:"Top",value:"top"},{name:"Right",value:"right"},{name:"Bottom",value:"bottom"},{name:"Left",value:"left"}],duration:{type:"number",help:`Length of animation (0-10 seconds)`,helpPosition:"icon"},anticlockwise:"boolean",rounded:"boolean"};c.defaultProps={activeColor:"currentColor",inactiveColor:"rgba(0,0,0,.1)",strokeWidth:10,size:"10rem",startPoint:"top",duration:1,anticlockwise:false,rounded:true};c.icon="circle-notch"};__mm["UI/DualImages"]=function(a,b){const c=_rq("UI/Functions/GetRef").default;function d(a){const{image1:b,image2:d,image1Alt:e,image2Alt:f}=a;return _h("div",{className:"dual-images"},b&&c(b,{alt:e,forceWrapper:true,attribs:{className:""}}),d&&c(d,{alt:f,forceWrapper:true,attribs:{className:""}}))}b.default=d;d.propTypes={image1:{type:"file",label:"Left/Top Image",help:"Optional image size 580px x 390px"},image1Alt:"string",image2:{type:"file",label:"Right/Bottom Image",help:"Optional image size 580px x 390px"},image2Alt:"string"};d.defaultProps={image1Alt:" ",image2Alt:" "}};__mm["UI/EmbeddedFlippingBook"]=function(a,b){const c=_rq("UI/EmptyComponent").default;const d=a.React.useEffect;function e(a){const{flippingBookId:b,title:e,id:f,ratio:g,lightbox:h,width:i,height:j,version:k,style:l}=a;if(!b||!b.trim().length){return _h(c,{description:"UI/EmbeddedFlippingBook"})}d(()=>{const a=document.createElement("script");a.src="https://online.flippingbook.com/EmbedScriptUrl.aspx?m=redir&hid="+b;a.async=true;a.defer=true;document.body.appendChild(a);return()=>{document.body.removeChild(a)}},[b]);let m=e&&e.trim().length;return _h(React.Fragment,null,_h("div",{className:"embedded-flippingbook",id:!m?f:undefined},m&&_h(React.Fragment,null,_h("h2",{id:f,"data-toc":e},e)),_h("a",{class:"fbo-embed",href:"https://online.flippingbook.com/view/"+b,"data-fbo-id":f,"data-fbo-ratio":g,"data-fbo-lightbox":h,"data-fbo-width":i,"data-fbo-height":j,"data-fbo-version":k,style:l},"FlippingBook")))}b.default=e;e.propTypes={flippingBookId:"string",title:"string",id:"string",ratio:"string",lightbox:"string",width:"str
1ing",height:"string",version:"string",style:"string"};e.defaultProps={id:"embedded_flippingbook",ratio:"3:2",lightbox:"yes",width:"100%",height:"auto",version:"1",style:"max-width: 100%"};e.icon="flippingbook"};__mm["UI/EmbeddedYouTube"]=function(a,b){const c=_rq("UI/EmptyComponent").default;const d=_rq("UI/Html").default;function e(a){const{iframe:b,title:e}=a;const f=a.id||"embedded_youtube";if(!b||!b.trim().length){return _h(c,{description:"UI/EmbeddedYouTube"})}let g=e&&e.trim().length;let h=/width="([^"]+)"/gi;let i=/height="([^"]+)"/gi;let j=h.exec(b);let k=i.exec(b);if(j){j=parseInt(j[1],10)}if(k){k=parseInt(k[1],10)}let l=`.embedded-youtube iframe {width: 100% !important; height: auto !important; aspect-ratio: ${j} / ${k};}`;return _h(React.Fragment,null,j&&k&&_h(React.Fragment,null,_h("style",{type:"text/css"},l)),_h("div",{className:"embedded-youtube"},g&&_h(React.Fragment,null,_h("h2",{id:f,"data-toc":e},e)),_h(d,{id:!g?f:undefined},b)))}b.default=e;e.propTypes={iframe:"string",title:"string",id:"string"};e.defaultProps={};e.icon="youtube"};__mm["UI/EmbeddedZenfolio"]=function(a,b){const c=_rq("UI/EmptyComponent").default;const d=500;function e(a){const{url:b,title:e}=a;const f=a.id||"zenfolio_slideshow";if(!b||!b.trim().length){return _h(c,{description:"UI/EmbeddedZenfolio"})}let g=e&&e.trim().length;let h=parseInt(a.height,10);if(!h||h<=0){h=d}return _h("div",{className:"embedded-zenfolio",id:!g?f:undefined},g&&_h(React.Fragment,null,_h("h2",{id:f,"data-toc":e},e)),_h("iframe",{id:f,src:b,width:"100%",height:h,allowfullscreen:true}))}b.default=e;e.propTypes={url:"string",id:"string",title:"string",height:"number"};e.defaultProps={title:`Conference photos`,height:d};e.icon="images"};__mm["UI/EmptyComponent"]=function(a,b){const{useState:c,useEffect:d}=a.React;function e(a){const{className:b,description:e}=a;const[f,g]=c(false);d(()=>
1{if(window.SERVER){return}let a=document.querySelector("html");if(!a){return}g(a.classList.contains("admin"))},[]);if(!f){return}let h=["empty-component"];if(b){h.push(b)}return _h("section",{className:h.join(" "),"aria-hidden":"true"},`Click here to select ${e}`)}b.default=e;e.propTypes={className:"string",description:"string"};e.defaultProps={};e.icon="empty-set"};__mm["UI/EventActions"]=function(a,b){const c=_rq("UI/Functions/GetPriceText/GerPriceText").default;const d=_rq("UI/EmptyComponent").default;const e=_rq("UI/Functions/UseInterval").default;const f=_rq("UI/Session").useSession;const{useState:g,useEffect:h}=a.React;const j=_rq("UI/Link").default;const k=_rq("UI/EventBookingContext").useEventBookingLink;const l=2500;function m(a){const{eventBookingLink:b,setEventBookingLink:m}=k();const{event:n,title:o,hiddenMobile:p,hiddenDesktop:q}=a;const{session:r}=f();const[s,t]=g(true);const[u,v]=g(E());const[w,x]=g(0);if(!n||n.isCompleted){let a=["event-actions"];if(p){a.push("hide-mobile")}if(q){a.push("hide-desktop")}return _h(d,{className:a.join(" "),description:"UI/EventActions"})}let y=n.type;let z=o&&o.length>0;let A=z?o.replace("{type}",y):"";let B=(n.bookingLinks||"").split(",").filter(a=>String(a).trim());if(B&&B.length==1){A=B[0]}let C=(n.bookingUrl||"").split(",").filter(a=>String(a).trim());let D=parseInt(a.priceShownDuration,10);if(!D||D<0){D=l}h(()=>{t(false)},[]);eventActionsClass=["event-actions"];if(p){eventActionsClass.push("hide-mobile")}if(q){eventActionsClass.push("hide-desktop")}if(!window.SERVER){e(()=>{let a=w+1;if(a>=u.length){a=0}x(a)},D)}function E(){let a=[];if(n){if(n.prices&&n.prices.length>0){a=n.prices}else if(n.price&&n.price>0){a=[{name:`IndividualTicket`,summary:`for individual tickets`,price:n.price,vatExempt:false}]}}return a}function F(a){let b=c(a.price,r,s);let d=a.vatExempt==false||a.vATExempt==false?" + VAT":"";let e=a.summary;let f=e.match(/\(([^()]*)\)/g);if(f){f=f[0];e=e.replace(f,"")}return _h(React.Fragment,null,`${b}${d} ${e}`,f&&_h(React.Fragment,null,_h("br",null),f))}return _h("div",{className:eventActionsClass.join(" ")},B&&B.length>=1?_h(React.Fragment,null,B.map((a,b)=>{return _h(j,{href:`#event-booking-${b}`,onClick:a=>{m(b)},title:a,className:"site_btn site_btn--inverse site_btn--strong"},a)})):_h(React.Fragment,null,z&&(n.bookingForm&&n.bookingForm>0||C&&C.length==1)&&_h(j,{href:"#event-booking",title:A,className:"site_btn site_btn--inverse site_btn--strong"},A)),!u||u.length==0&&_h(React.Fragment,null,_h("span",{className:"event-actions__price"},`This ${y} is free`)),u&&u.length==1&&_h(React.Fragment,null,_h(j,{href:"#event-costs",className:"event-actions__link"},_h("span",{className:"event-actions__price"},F(u[0])))),u&&u.length>1&&_h(React.Fragment,null,_h(j,{href:"#event-costs",className:"event-actions__link"},_h("ul",{className:"event-actions__prices"},u.map((a,b)=>{let c=["event-actions__price-band"];if(b==w){c.push("event-actions__price-band--active")}return _h(React.Fragment,null,_h("li",{className:c.join(" "),key:`event_action_price_${b}`},F(a)))})))))}b.default=m;m.propTypes={event:"Event",title:"string",hiddenMobile:"boolean",hiddenDesktop:"boolean",priceShownDuration:"number"};m.defaultProps={title:`Register for this {type}`,priceShownDuration:l};m.icon="align-center"};__mm["UI/EventBooking"]=function(a,b){const c=_rq("UI/CustomForm").default;const d=_rq("UI/EmptyComponent").default;const e=_rq("UI/EventBookingContext").useEventBookingLink;function f(a){const{eventBookingLink:b,setEventBookingLink:f}=e();let{title:g,event:h,successText:i,showRecaptcha:j}=a;let k=true;let l=(h.bookingLinks||"").split(",").filter(a=>String(a).trim());if(l&&l.length==1){g=l[0]}let m=(h.bookingUrl||"").split(",").filter(a=>String(a).trim());if(!h||h.isCompleted){k=false}else if((!h.bookingUrl||h.bookingUrl.length==0)&&(!h.bookingForm||h.bookingForm==0)){k=false}const n=(a,c)=>{a.preventDefault();if(b!=null&&b==c){f(null)}else{f(c)}};if(!k){return _h(d,{description:"UI/EventBooking"})}if(h.bookingForm&&h.bookingForm>0){return _h("div",{className:"event-booking"},_h("h2",{className:"event-booking__title","data-toc":`Booking`,id:"event-booking"},g),_h(c,{allowEditing:false,successRenderer:"UI/EventBookingConfirmation",content:h,contentType:h.bookingForm,successText:i,showRecaptcha:j,buttonLabel:`Submit your registration`}))}if(m&&m.length==1){return _h("div",{className:"event-booking"},_h("h2",{className:"event-booking__title","data-toc":`Booking`,id:"event-booking"},g),h.bookingUrl.endsWith(".js")&&h.bookingUrl.includes("cvent.com")?_h("div",{"data-cvt-embed":true},_h("script",{async:true,src:h.bookingUrl})):_h("iframe",{className:"event-booking__iframe",src:h.bookingUrl,name:"bookingFrame",loading:"lazy",width:"100%",frameborder:"1",marginwidth:"0",marginheight:"0",allowfullscreen:"allowfullscreen"}))}{}return _h("div",{className:"event-booking","data-toc":`Booking`,id:"event-booking"},m.map((a,c)=>{var d=l&&l.length>=c+1?l[c]:g;return _h("div",{className:"event-booking__item"},_h("a",{href:"#",id:`event-booking-${c}`,className:"site_btn site_btn--inverse site_btn--strong",onClick:a=>n(a,c)}," ",d),b!=null&&b==c&&_h(React.Fragment,null,_h("iframe",{className:"event-booking__iframe",src:a,name:"bookingFrame",loading:"lazy",width:"100%",frameborder:"1",marginwidth:"0",marginheight:"0",allowfullscreen:"allowfullscreen"})))}))}b.default=f;
1f.propTypes={title:"string",event:"Event",successText:"string",showRecaptcha:"bool"};f.defaultProps={title:`Registration`,successText:`Thank you for your registration`,showRecaptcha:false};f.icon="ticket"};__mm["UI/EventBookingConfirmation"]=function(a,b){function c(a){const{content:b,formData:c}=a;return _h("div",{className:"register-success"},_h("h3",{className:"register-success__title"},`You're registered!`),_h("p",null,"Thanks ",c.firstName,", your registration for ",_h("strong",null,b.name)," has been submitted. You will receive a confirmation email shortly with the event details and timings."),_h("h3",{className:"register-success__title"},`Your registration details`),_h("p",null,`Name`," ",_h("br",null),_h("strong",null,c.firstName," ",c.lastName," ")),_h("p",null,`Business School / Organisation`," ",_h("br",null),_h("strong",null,c.school)),c.reference&&_h("p",null,`Booking Reference`," ",_h("br",null),_h("strong",null,c.reference)))}b.default=c;c.propTypes={content:"object",formData:"object"}};__mm["UI/EventBookingContext"]=function(a,b){const c=React.createContext();b.EventBookingLink=c;function d(){return React.useContext(c)}b.useEventBookingLink=d;function e(a){const[b,d]=React.useState(null);return _h(c.Provider,{value:{eventBookingLink:b,setEventBookingLink:d}},a.children)}b.default=e;;};__mm["UI/EventContacts"]=function(a,b){const c=_rq("UI/Link").default;function d(a){const{intro:b,fullWidthCtas:d,hiddenMobile:e,hiddenDesktop:f,title:g,ctaLarge:h,ctaBold:i,ctaInverse:j,ctaOpenInNewTab:k,event:l}=a;if(!l){return""}let m=(l.contactEmails||a.contactEmails||"").split(",").filter(a=>String(a).trim());let n=(l.contactTitles||a.contactTitles||"").split(",").filter(a=>String(a).trim());if(!m||m.length==0||!n||n.length==0){return""}let o=["event-contacts"];if(e){o.push("hide-mobile")}if(f){o.push("hide-desktop")}let p=["site_btn "];if(!j){p.push("site_btn--outline")}if(h){p.push("site_btn--lg site_btn--strong")}if(i){p.push("site_btn--strong")}if(j){p.push("site_btn--inverse")}return _h("div",{className:o.join(" ")},b&&b.length&&_h(React.Fragment,null,_h("p",{className:"event-contacts__intro"},b)),_h("ul",{className:`event-contacts__list ${d?"event-contacts__list--fw":""}`},_h(React.Fragment,null,m.map((a,b)=>{var d=n&&n.length>=b+1?n[b]:g;return _h("li",{className:`event-contacts__item  `},_h(c,{href:`mailto:${a}`,className:p.join(" "),target:k?"_blank":"_self"},d))}))))}b.default=d;d.propTypes={intro:"string",title:"string",fullWidthCtas:"boolean",hiddenMobile:"boolean",hiddenDesktop:"boolean",ctaLarge:"boolean",ctaBold:"boolean",ctaInverse:"boolean",ctaOpenInNewTab:"boolean",contactTitles:"string",contactEmails:"string",event:"Event"};d.defaultProps={title:`Contact Us`};d.icon="button"};__mm["UI/EventCost"]=function(a,b){const c=_rq("UI/Canvas").default;const d=_rq("UI/Functions/GetPriceText/GerPriceText").default;const e=_rq("UI/EmptyComponent").default;const f=_rq("UI/Session").useSession;const{useState:g,useEffect:h}=a.React;function i(a){const{event:b,title:i}=a;const{session:j}=f();const[k,l]=g(true);const[m,n]=g(q());let o=b&&b.priceSummary&&b.priceSummary.length>0;if(!b||b.isCompleted||m.length==0&&!o){return _h(e,{description:"UI/EventCost"})}h(()=>{l(false)},[]);let p=i&&i.length>0;function q(){let a=[];if(b){if(b.prices&&b.prices.length>0){a=b.prices}else if(b.price&&b.price>0){a=[{name:`IndividualTicket`,summary:`for individual tickets`,price:b.price,vatExempt:false}]}}return a}function r(a){let b=d(a.price,j,k);let c=a.vatExempt==false||a.vATExempt==false?" + VAT":"";return _h(React.Fragment,null,`${b}${c} ${a.summary}`)}return _h("div",{className:"event-costs"},p&&_h("h2",{className:"event-costs__title","data-toc":`Cost`,id:"event-costs"},i),!m||m.length==0&&_h(React.Fragment,null,`This ${b.type.toLowerCase()} is free to attend.`),m&&m.length>0&&_h(React.Fragment,null,_h("ul",{className:"event-costs__prices"},m.map((a,b)=>{return _h(React.Fragment,null,_h("li",{className:"event-costs__price-band",key:`event_price_${b}`},r(a)))}))),o&&_h("div",{className:"event-costs__summary"},_h(c,null,b.priceSummary)))}b.default=i;i.propTypes={event:"Event",title:"string"};i.defaultProps={title:`How much does this event cost?`};i.icon="align-center"};__mm["UI/EventDetails"]=function(a,b){const c=_rq("UI/Canvas").default;const d=_rq("UI/EmptyComponent").default;const e=_rq("UI/Session").useSession;const{isoConvert:f,toLocaleUTCTimeString:g,toLocaleUTCDateString:h,isSameDay:i,isSameMonth:j,isSameYear:k,isMidnight:l}=_rq("UI/Functions/DateTools");function m(a){let{event:b,forceUTCDates:m}=a;const{session:n}=e();const o=_h("svg",{xmlns:"http://www.w3.org/2000/svg",id:"Capa_1",x:"0",y:"0",style:"enable-background:new 0 0 32 32;",version:"1.1",viewBox:"0 0 32 32"},_h("g",{id:"calendar_1_"},_h("path",{d:"M29.3 3H25V1c0-.6-.4-1-1-1s-1 .4-1 1v2h-6V1c0-.6-.4-1-1-1s-1 .4-1 1v2H9V1c0-.6-.4-1-1-1S7 .4 7 1v2H2.7C1.2 3 0 4.2 0 5.7v23.7C0 30.8 1.2 32 2.7 32h26.7c1.5 0 2.7-1.2 2.7-2.7V5.7C32 4.2 30.8 3 29.3 3zm.7 26.3c0 .4-.3.7-.7.7H2.7c-.4 0-.7-.3-.7-.7V5.7c0-.4.3-.7.7-.7H7v2c0 .6.4 1 1 1s1-.4 1-1V5h6v2c0 .6.4 1 1 1s1-.4 1-1V5h6v2c0 .6.4 1 1 1s1-.4 1-1V5h4.3c.4 0 .7.3.7.7v23.6z",class:"st0"}),_h("path",{d:"M7 12h4v3H7zM7 17h4v3H7zM7 22h4v3H7zM14 22h4v3h-4zM14 17h4v3h-4zM14 12h4v3h-4zM21 22h4v3h-4zM21 17h4v3h-4zM21 12h4v3h-4z",class:"st0"})));const p=_h("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"20"},_h("path",{d:"M15.978 7.977A7.975 7.975 0 0 0 7.716.005C3.742.145.44 3.245.06 7.202a8.026 8.026 0 0 0 .16 2.542c.123.55.307 1.083.537 1.583.8 1.895 2.649 5.064 6.799 8.513a.693.693 0 0 0 .885 0c4.15-3.444 6-6.614 6.803-8.517.234-.5.415-1.03.538-1.583.036-.16.053-.25.053-.25.094-.492.143-.997.143-1.513Zm-4.104.094a3.875 3.875 0 1 1-7.75.001 3.875 3.875 0 0 1 7.75 0Z"}));const q=a=>{var b=[];if(a.venueVirtual&&a.venueVirtual.name.length>0){b.push(a.venueVirtual.name)}if(a.location&&a.location.length>0){b.push(a.location)}if(a.country&&a.country.length>0){b.push(a.country)}if(b.length==0){return""}return _h("li",{className:"event-details__item",key:"eventDetail_location"},_h("div",{className:"event-details__icon"},p),b.join(", "))};const r=a=>{let b=n.locale?n.locale.code:undefined;var c=f(a.startDate);if(c.getTime()==0){return}var d=f(a.endDate);if(d.getTime()==0){d=c}var e,p,q,r;var s,t,u,v;if(m){e=h(c,b,{day:"numeric"});p=h(c,b,{month:"long"});q=h(c,b,{year:"numeric"});r=g(c,b,{hour:"numeric",minute:"2-digit"});s=h(d,b,{day:"numeric"});t=h(d,b,{month:"long"});u=h(d,b,{year:"numeric"});v=g(d,b,{hour:"numeric",minute:"2-digit"})}
1else{e=c.toLocaleString(b,{day:"numeric"});p=c.toLocaleString(b,{month:"long"});q=c.toLocaleString(b,{year:"numeric"});r=c.toLocaleString(b,{hour:"numeric",minute:"2-digit"});s=d.toLocaleString(b,{day:"numeric"});t=d.toLocaleString(b,{month:"long"});u=d.toLocaleString(b,{year:"numeric"});v=d.toLocaleString(b,{hour:"numeric",minute:"2-digit"})}if(i(c,d)){if(l(c)&&l(d)){return _h("li",{className:"event-details__item",key:"eventDetail_date"},_h("div",{className:"event-details__icon"},o),`${s} ${t} ${u}`)}return _h("li",{className:"event-details__item",key:"eventDetail_date"},_h("div",{className:"event-details__icon"},o),c==d&&`${s} ${t} ${u} | ${r}`,c!=d&&`${s} ${t} ${u} | ${r}\u2013${v}`)}else if(j(c,d)){return _h("li",{className:"event-details__item",key:"eventDetail_date"},_h("div",{className:"event-details__icon"},o),`${e}\u2013${s} ${t} ${u}`)}else if(k(c,d)){return _h("li",{className:"event-details__item",key:"eventDetail_date"},_h("div",{className:"event-details__icon"},o),`${e} ${p} \u2013 ${s} ${t} ${u}`)}else{return _h("li",{className:"event-details__item",key:"eventDetail_date"},_h("div",{className:"event-details__icon"},o),`${e} ${p} ${q} \u2013 ${s} ${t} ${u}`)}};if(!b){return _h(d,{description:"UI/EventDetails"})}let s=["event-details"];if(!b.description||b.description.trim().length==0){s.push("event-details--nodesc")}let t=b.name&&b.name.trim().length?b.name:`Untitled Event`;return _h("div",{className:s.join(" ")},_h("h1",{className:"event-details__title",id:"event_details__title"},t),b.summary&&b.summary.length>0&&_h("div",{className:"event-details__summary"},_h(c,null,b.summary)),_h("ul",{className:"event-details__date-location"},[r(b),q(b)]),b.description&&b.description.length>0&&_h("div",{className:"event-details__description"},_h(c,null,b.description)))}b.default=m;m.propTypes={event:"Event",forceUTCDates:"bool"};m.defaultProps={forceUTCDates:false};m.icon="align-center"};__mm["UI/EventGallery"]=function(a,b){var c="s:ui/eventgallery/1-200.webp";var d="s:ui/eventgallery/2-200.webp";var e="s:ui/eventgallery/3-200.webp";var f="s:ui/eventgallery/4-200.webp";var g="s:ui/eventgallery/5-200.webp";const h=_rq("UI/Functions/GetRef").default;const{useRef:i,useState:j,useEffect:k,useCallback:l}=a.React;function m(a){let{title:b,showTitle:m,wrapImages:n,gap:o,animateIn:p,previewNextSlide:q,event:r}=a;const s=i(null);const t=i(null);const u=i(null);const v=i(null);if(!r){}let w=[{image:c,title:`Latin American Capacity Building Workshop: Adapting Teaching and Learning Techniques in the New Normal`},{image:d,title:`AMBA & BGA Central Asia Forum`},{image:e,title:`AMBA & BGA has chosen the magnificent city of Seville as the venue for the AMBA & BGA Global Conference for Deans and [additional text to test line clamping]`},{image:f,title:`AMBA & BGA Central Asia Forum`},{image:g,title:`AMBA & BGA has chosen the magnificent city of Seville as the venue for the AMBA & BGA Global Conference for Deans and [additional text to test line clamping]`}];const[x,y]=j(0);const[z,A]=j(0);const[B,C]=j(w.length);const D=i(-1);const E=i(0);let F=b&&b.length;const G=l(a=>{if(v.current!=null){return}if(a.key==="ArrowLeft"){a.preventDefault();H(-1)}if(a.key==="ArrowRight"){a.preventDefault();H(1)}},[z]);function H(a){let b=z+a;if(b<0){b=n?w.length-1:0}if(b>=w.length){b=n?0:w.length-1}A(b)}function I(){if(window.SERVER){return}if(v.current){clearTimeout(v.current)}v.current=setTimeout(()=>{v.current=null},50)}function J(){return parseInt(o?getComputedStyle(t.current).getPropertyValue("--carousel-gap-width"):0,10)}function K(){return parseInt(o?getComputedStyle(t.current).getPropertyValue("--carousel-btn-width"):0,10)}function L(a){a.preventDefault();if(a.button==0){D.current=a.pageX;E.current=u.current.scrollLeft;u.current.dataset.dragging="true"}}function M(a){if(a.button==0&&D.current>=0){a.preventDefault();D.current=-1;delete u.current.dataset.dragging;O(null)}}function N(a){if(D.current>=0){let b=a.pageX-D.current;u.current.scrollLeft=E.current-b}}function O(a){let b=J();let c=b/2;let d=a==null;let e,f,g;if(!q){e=u.current.offsetWidth+b;if(d){a=Math.round((u.current.scrollLeft-c)/e);A(a)}f=u.current.scrollWidth-(u.current.offsetWidth+c);g=Math.min(Math.max(e*a+c,0),f)}else{let h=K();e=u.current.offsetWidth-b-h;let i=e-h+c;let j=i-c;
1i/=2;if(d){a=Math.round((u.current.scrollLeft-c)/j);A(a)}f=0;if(B>1){f+=i*2;if(B>2){f+=(B-2)*j}}switch(a){case 0:g=0;break;case 1:g=i*2;break;default:g=i*2+(a-1)*j;break}g=Math.min(Math.max(g,c),f)}if(d){u.current.scrollLeft=g}return g}k(()=>{if(!s||!s.current){return}if(!t||!t.current){return}if(!u||!u.current){return}let a=new ResizeObserver(a=>{for(let b of a){t.current.style.setProperty("--image-width",`${b.target.offsetWidth}px`);y(b.target.offsetWidth)}});a.observe(s.current);if(!window.SERVER){window.addEventListener("keydown",G);u.current.addEventListener("mousedown",L);u.current.addEventListener("touchstart",L);u.current.addEventListener("scroll",I);window.addEventListener("mouseup",M);window.addEventListener("touchend",M);window.addEventListener("mousemove",N);window.addEventListener("touchmove",N)}return()=>{a.unobserve(s.current);if(!window.SERVER){window.removeEventListener("keydown",G);u.current.removeEventListener("mousedown",L);u.current.removeEventListener("touchstart",L);u.current.removeEventListener("scroll",I);window.removeEventListener("mouseup",M);window.removeEventListener("touchend",M);window.removeEventListener("mousemove",N);window.removeEventListener("touchmove",N)}}},[G]);k(()=>{if(!u||!u.current){return}u.current.scrollLeft=O(z)},[x,z]);let P=["event-gallery"];if(o){P.push("event-gallery--gap")}if(p){P.push("event-gallery--animate")}if(q){P.push("event-gallery--preview")}return _h("section",{className:P.join(" "),ref:s,"aria-label":!m&&F?b:undefined,"data-toc":!m?`Gallery`:undefined,id:!m?"event-gallery":undefined},m&&F&&_h(React.Fragment,null,_h("h2",{className:"event-gallery__title","data-toc":`Gallery`,id:"event-gallery"},b)),_h("div",{className:"event-gallery__carousel",ref:t},B>1&&(n?true:z>0)&&_h(React.Fragment,null,_h("button",{type:"button",className:"site_btn event-gallery__carousel-prev",onClick:()=>H(-1)},_h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 8 12"},_h("path",{d:"M0 6a.45.45 0 01.147-.335L5.877.141A.484.484 0 016.223 0c.134 0 .25.047.347.141l1.282 1.236A.45.45 0 018 1.712a.45.45 0 01-.147.335L3.753 6l4.1 3.953a.45.45 0 01.147.335.45.45 0 01-.147.335l-1.282 1.236a.484.484 0 01-.347.141.484.484 0 01-.348-.141L.146 6.335A.45.45 0 010 6z",fill:"#fff"})))),_h("ul",{className:"event-gallery__images",ref:u},w.map((a,b)=>{let c=["event-gallery__image-wrapper"];if(b==z){c.push("event-gallery__image-wrapper--active")}return _h(React.Fragment,null,_h("li",{className:c.join(" ")},h(a.image,{forceWrapper:true,attribs:{wrapperClassName:"event-gallery__image"}})))})),B>1&&(n?true:z<B-1)&&_h(React.Fragment,null,_h("button",{type:"button",className:"site_btn event-gallery__carousel-next",onClick:()=>H(1)},_h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 8 12"},_h("path",{d:"M8 6a.45.45 0 00-.147-.335L2.123.141A.484.484 0 001.777 0a.484.484 0 00-.347.141L.147 1.377A.45.45 0 000 1.712c0 .13.049.24.147.335L4.247 6l-4.1 3.953a.45.45 0 00-.147.335c0 .129.049.24.147.335l1.282 1.236a.484.484 0 00.347.141c.134 0 .25-.047.348-.141l5.73-5.524A.45.45 0 008 6z",fill:"#fff"}))))))}b.default=m;m.propTypes={title:"string",showTitle:"boolean",wrapImages:"boolean",gap:"boolean",animateIn:"boolean",previewNextSlide:"boolean",event:"Event"};m.defaultProps={title:`Gallery`,showTitle:false,wrapImages:false,gap:false,animateIn:false,previewNextSlide:false};m.icon="images"};__mm["UI/EventPartners"]=function(a,b){const c=_rq("UI/EventSponsors/Sponsor").default;const d=_rq("UI/EmptyComponent").default;const e=a.React.useState;function f(a){let{title:b,event:f,collapsedByDefault:g}=a;const[h,i]=e(!g);const j=4;const k=6;if(!f||!f.partners||f.partners.length==0){return _h(d,{description:"UI/EventPartners"})}let l=["event-sponsors"];if(h){l.push("event-sponsors--expanded")}if(f.partners.length>j){l.push("event-sponsors--expander-mobile")}if(f.partners.length>k){l.push("event-sponsors--expander-desktop")}let m=b&&b.length>0;return _h("div",{className:l.join(" "),"data-toc":!m?`Partners`:undefined,id:!m?"event-partners":undefined},m&&_h(React.Fragment,null,_h("h2",{className:"event-sponsors__title","data-toc":`Partners`,id:"event-partners"},b)),_h("ul",{className:"event-sponsors__list"},f.partners.map((a,b)=>{return _h(React.Fragment,null,_h("li",{className:"event-sponsors__item"},_h(c,{sponsor:a})))})),_h("button",{type:"button",className:"event-sponsors__expand site_btn",onClick:()=>i(!h)},_h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 12 8"},_h("path",{fill:"currentColor",d:"M6 8a.45.45 0 0 1-.335-.147L.141 2.123A.484.484 0 0 1 0 1.777c0-.134.047-.25.141-.347L1.377.147A.45.45 0 0 1 1.712 0a.45.45 0 0 1 .335.147L6 4.247l3.953-4.1A.45.45 0 0 1 10.288 0a.45.45 0 0 1 .335.147l1.236 1.282a.484.484 0 0 1 .141.347c0 .134-.047.25-.141.348l-5.524 5.73A.45.45 0 0 1 6 8Z"})),_h("span",null,!h&&`All partners`,h&&`Collapse`)))}b.default=f;
1f.propTypes={title:"string",event:"Event",collapsedByDefault:"boolean"};f.defaultProps={title:`Conference partners`,collapsedByDefault:false};f.icon="hands-helping"};__mm["UI/EventSessions"]=function(a,b){const c=_rq("UI/EmptyComponent").default;const d=_rq("UI/Session").useSession;const{isoConvert:e,toLocaleUTCTimeString:f,toLocaleUTCDateString:g}=_rq("UI/Functions/DateTools");const h=a.React.useState;const{getPlainText:i,isJson:j}=_rq("UI/Functions/CanvasTools");function k(a){let{title:b,event:k,forceUTCDates:l}=a;const[m,n]=h(0);const[o,p]=h(false);const{session:q}=d();const r=24*60*60*1000;const s=a=>{var b=e(a.startDate);var c=e(a.endDate);var d=new Date(b).getTime();var f=new Date(c).getTime();var h=[];let i=q.locale?q.locale.code:undefined;while(d<=f){var j=new Date(d);var k=g(j,i,{day:"numeric"});var l=g(j,i,{month:"numeric"});var m=g(j,i,{year:"numeric"});var n=m+"-"+l+"-"+k;h.push({date:j,band:n,epoch:d});d+=r}return h};const t=(a,b)=>{var c=[];let d=q.locale?q.locale.code:undefined;a.map(a=>{var f=e(a.startDate);var h=g(f,d,{day:"numeric"});var i=g(f,d,{month:"numeric"});var j=g(f,d,{year:"numeric"});var k=j+"-"+i+"-"+h;if(k==b.band){c.push(a)}});return c.sort((c,a)=>c.startDate-a.startDate)};const u=a=>{let b=e(a.date);let c=q.locale?q.locale.code:undefined;var d,f,h;d=g(b,c,{weekday:"short"});f=g(b,c,{day:"numeric"});h=g(b,c,{month:"short"});return _h("time",{datetime:b.toISOString().slice(0,10)},`${d} ${f} ${h}`)};const v=a=>{var b=e(a.startDate);var c=e(a.endDate);var d=a.locale?a.locale.code:undefined;var g=f(b,d,{hour:"numeric",minute:"2-digit"});var h=f(c,d,{hour:"numeric",minute:"2-digit"});return _h("div",{className:"event-sessions__session-time"},_h("time",{datetime:b.toISOString().slice(0,10)},g),"\xA0\u2013\xA0",_h("time",{datetime:c.toISOString().slice(0,10)},h))};if(!k||!k.sessions||k.sessions.length==0){return _h(c,{description:"UI/EventSessions"})}let w=["event-sessions"];if(o){w.push("event-sessions--expanded")}return _h("div",{className:w.join(" ")},_h("h2",{className:"event-sessions__title","data-toc":`Programme`,id:"event-programme"},b),_h("div",{className:"event-sessions__tabs"},s(k).map((a,b)=>{let c=["site_btn event-sessions__tab"];if(b==m){c.push("site_btn event-sessions__tab--active")}return _h(React.Fragment,null,_h("button",{type:"button",className:c.join(" "),key:`event_date_tab_${b}`,onClick:a=>{a.preventDefault();n(b)}},u(a)))})),s(k).map((a,b)=>{if(b!=m){return""}let c=t(k.sessions,a);return _h("ol",{className:"event-sessions__list",key:`event_sessions_${b}`},c.slice(0,o?undefined:5).map((a,c)=>{let d=a.speakers&&a.speakers.length>0;let e=a.description;if(j(e)){e=i(e)}let f=e&&e.trim().length;return _h("li",{className:"event-sessions__session",key:`event_session_item_${c}`},v(a),!(d||f)&&_h(React.Fragment,null,_h("div",{className:"event-sessions__session-details"},_h("div",{className:"event-sessions__session-details-summary"},a.name))),(d||f)&&_h(React.Fragment,null,_h("details",{className:"event-sessions__session-details"},_h("summary",null,a.name,_h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 12 8"},_h("path",{fill:"currentColor",d:"M6 8a.45.45 0 0 1-.335-.147L.141 2.123A.484.484 0 0 1 0 1.777c0-.134.047-.25.141-.347L1.377.147A.45.45 0 0 1 1.712 0a.45.45 0 0 1 .335.147L6 4.247l3.953-4.1A.45.45 0 0 1 10.288 0a.45.45 0 0 1 .335.147l1.236 1.282a.484.484 0 0 1 .141.347c0 .134-.047.25-.141.348l-5.524 5.73A.45.45 0 0 1 6 8Z"}))),f&&_h(React.Fragment,null,_h("p",{className:"event-sessions__session-description"},e)),d&&_h(React.Fragment,null,_h("ul",{className:"event-sessions__session-speakers"},a.speakers.map((a,c)=>{return _h("li",{className:"event-sessions__session-speaker",key:`event_session_speaker_${b}_${c}`},a.name,a.jobTitle&&a.jobTitle.length>0&&` (${a.jobTitle})`)}))))))}))}),_h("button",{type:"button",className:"event-sessions__expand site_btn",onClick:()=>p(!o)},_h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 12 8"},_h("path",{fill:"currentColor",d:"M6 8a.45.45 0 0 1-.335-.147L.141 2.123A.484.484 0 0 1 0 1.777c0-.134.047-.25.141-.347L1.377.147A.45.45 0 0 1 1.712 0a.45.45 0 0 1 .335.147L6 4.247l3.953-4.1A.45.45 0 0 1 10.288 0a.45.45 0 0 1 .335.147l1.236 1.282a.484.484 0 0 1 .141.347c0 .134-.047.25-.141.348l-5.524 5.73A.45.45 0 0 1 6 8Z"})),_h("span",null,!o&&`Full programme`,o&&`Collapse`)))}b.default=k;k.propTypes={title:"string",event:"Event",forceUTCDates:"bool"};k.defaultProps={title:`Event programme`,forceUTCDates:false};k.icon="calendar"};__mm["UI/EventSchools"]=function(a,b){const c=_rq("UI/EventSchools/School").default;const d=_rq("UI/EmptyComponent").default;const e=a.React.useState;function f(a){let{title:b,event:f,collapsedByDefault:g}=a;const[h,i]=e(!g);const j=4;
1const k=6;if(!f||!f.schools||f.schools.length==0){return _h(d,{description:"UI/EventSchools"})}let l=["event-schools"];if(h){l.push("event-schools--expanded")}if(f.schools.length>j){l.push("event-schools--expander-mobile")}if(f.schools.length>k){l.push("event-schools--expander-desktop")}let m=b&&b.length>0;return _h("div",{className:l.join(" "),"data-toc":!m?`Schools`:undefined,id:!m?"event-schools":undefined},m&&_h(React.Fragment,null,_h("h2",{className:"event-schools__title","data-toc":`Schools`,id:"event-schools"},b)),_h("ul",{className:"event-schools__list"},f.schools.map((a,b)=>{return _h(React.Fragment,null,_h("li",{className:"event-schools__item"},_h(c,{school:a})))})),_h("button",{type:"button",className:"event-schools__expand site_btn",onClick:()=>i(!h)},_h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 12 8"},_h("path",{fill:"currentColor",d:"M6 8a.45.45 0 0 1-.335-.147L.141 2.123A.484.484 0 0 1 0 1.777c0-.134.047-.25.141-.347L1.377.147A.45.45 0 0 1 1.712 0a.45.45 0 0 1 .335.147L6 4.247l3.953-4.1A.45.45 0 0 1 10.288 0a.45.45 0 0 1 .335.147l1.236 1.282a.484.484 0 0 1 .141.347c0 .134-.047.25-.141.348l-5.524 5.73A.45.45 0 0 1 6 8Z"})),_h("span",null,!h&&`All schools`,h&&`Collapse`)))}b.default=f;f.propTypes={title:"string",event:"Event",collapsedByDefault:"boolean"};f.defaultProps={title:`Host schools`,collapsedByDefault:false};f.icon="school"};__mm["UI/EventSpeakers"]=function(a,b){const c=_rq("UI/EventSpeakers/Speaker").default;const d=_rq("UI/EmptyComponent").default;const e=_rq("UI/Html").default;const f=a.React.useState;function g(a){let{title:b,event:g}=a;const[h,i]=f(false);const j=4;const k=6;let l=g&&g.swapcardEmbed&&g.swapcardEmbed.trim().length;if(!l&&(!g||!g.speakers||g.speakers.length==0)){return _h(d,{description:"UI/EventSpeakers"})}let m=b&&b.length>0;let n=["event-speakers"];
1if(h&&!l){n.push("event-speakers--expanded")}if(!l&&g.speakers.length>j){n.push("event-speakers--expander-mobile")}if(!l&&g.speakers.length>k){n.push("event-speakers--expander-desktop")}return _h("div",{className:n.join(" "),"data-toc":!m?`Speakers`:undefined,id:!m?"event-speakers":undefined},m&&_h(React.Fragment,null,_h("h2",{className:"event-speakers__title","data-toc":`Speakers`,id:"event-speakers"},b)),l&&_h(React.Fragment,null,_h(e,null,g.swapcardEmbed)),!l&&_h(React.Fragment,null,_h("ul",{className:"event-speakers__list"},g.speakers.map((a,b)=>{return _h(React.Fragment,null,_h("li",{className:"event-speakers__item"},_h(c,{speaker:a})))})),_h("button",{type:"button",className:"event-speakers__expand site_btn",onClick:()=>i(!h)},_h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 12 8"},_h("path",{fill:"currentColor",d:"M6 8a.45.45 0 0 1-.335-.147L.141 2.123A.484.484 0 0 1 0 1.777c0-.134.047-.25.141-.347L1.377.147A.45.45 0 0 1 1.712 0a.45.45 0 0 1 .335.147L6 4.247l3.953-4.1A.45.45 0 0 1 10.288 0a.45.45 0 0 1 .335.147l1.236 1.282a.484.484 0 0 1 .141.347c0 .134-.047.25-.141.348l-5.524 5.73A.45.45 0 0 1 6 8Z"})),_h("span",null,!h&&`All speakers`,h&&`Collapse`))))}b.default=g;g.propTypes={title:"string",event:"Event"};g.defaultProps={title:`Meet the speakers`};g.icon="bullhorn"};__mm["UI/EventSponsorSchools"]=function(a,b){const c=_rq("UI/EventSchools/School").default;const d=_rq("UI/EmptyComponent").default;const e=a.React.useState;function f(a){let{title:b,event:f,collapsedByDefault:g}=a;const[h,i]=e(!g);const j=4;const k=6;if(!f||!f.sponsorSchools||f.sponsorSchools.length==0){return _h(d,{description:"UI/EventSponsorSchools"})}let l=["event-schools"];if(h){l.push("event-schools--expanded")}if(f.sponsorSchools.length>j){l.push("event-schools--expander-mobile")}if(f.sponsorSchools.length>k){l.push("event-schools--expander-desktop")}let m=b&&b.length>0;return _h("div",{className:l.join(" "),"data-toc":!m?`Schools`:undefined,id:!m?"event-schools":undefined},m&&_h(React.Fragment,null,_h("h2",{className:"event-schools__title","data-toc":`Schools`,id:"event-schools"},b)),_h("ul",{className:"event-schools__list"},f.sponsorSchools.map((a,b)=>{return _h(React.Fragment,null,_h("li",{className:"event-schools__item"},_h(c,{school:a})))})),_h("button",{type:"button",className:"event-schools__expand site_btn",onClick:()=>i(!h)},_h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 12 8"},_h("path",{fill:"currentColor",d:"M6 8a.45.45 0 0 1-.335-.147L.141 2.123A.484.484 0 0 1 0 1.777c0-.134.047-.25.141-.347L1.377.147A.45.45 0 0 1 1.712 0a.45.45 0 0 1 .335.147L6 4.247l3.953-4.1A.45.45 0 0 1 10.288 0a.45.45 0 0 1 .335.147l1.236 1.282a.484.484 0 0 1 .141.347c0 .134-.047.25-.141.348l-5.524 5.73A.45.45 0 0 1 6 8Z"})),_h("span",null,!h&&`All schools`,h&&`Collapse`)))}b.default=f;f.propTypes={title:"string",event:"Event",collapsedByDefault:"boolean"};f.defaultProps={title:`Sponsor schools`,collapsedByDefault:false};f.icon="school"};__mm["UI/EventSponsors"]=function(a,b){const c=_rq("UI/EventSponsors/Sponsor").default;const d=_rq("UI/EmptyComponent").default;const e=a.React.useState;function f(a){let{title:b,event:f,collapsedByDefault:g}=a;const[h,i]=e(!g);const j=4;const k=6;if(!f||!f.sponsors||f.sponsors.length==0){return _h(d,{description:"UI/EventSponsors"})}let l=["event-sponsors"];if(h){l.push("event-sponsors--expanded")}if(f.sponsors.length>j){l.push("event-sponsors--expander-mobile")}if(f.sponsors.length>k){l.push("event-sponsors--expander-desktop")}let m=b&&b.length>0;return _h("div",{className:l.join(" "),"data-toc":!m?`Sponsors`:undefined,id:!m?"event-sponsors":undefined},m&&_h(React.Fragment,null,_h("h2",{className:"event-sponsors__title","data-toc":`Sponsors`,id:"event-sponsors"},b)),_h("ul",{className:"event-sponsors__list"},f.sponsors.map((a,b)=>{return _h(React.Fragment,null,_h("li",{className:"event-sponsors__item"},_h(c,{sponsor:a})))})),_h("button",{type:"button",className:"event-sponsors__expand site_btn",onClick:()=>i(!h)},_h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 12 8"},_h("path",{fill:"currentColor",d:"M6 8a.45.45 0 0 1-.335-.147L.141 2.123A.484.484 0 0 1 0 1.777c0-.134.047-.25.141-.347L1.377.147A.45.45 0 0 1 1.712 0a.45.45 0 0 1 .335.147L6 4.247l3.953-4.1A.45.45 0 0 1 10.288 0a.45.45 0 0 1 .335.147l1.236 1.282a.484.484 0 0 1 .141.347c0 .134-.047.25-.141.348l-5.524 5.73A.45.45 0 0 1 6 8Z"})),_h("span",null,!h&&`All sponsors`,h&&`Collapse`)))}b.default=f;
1f.propTypes={title:"string",event:"Event",collapsedByDefault:"boolean"};f.defaultProps={title:`Conference sponsors`,collapsedByDefault:false};f.icon="hands-helping"};__mm["UI/EventVenue"]=function(a,b){const c=_rq("UI/EmptyComponent").default;const d=_rq("UI/Venue").default;function e(a){const{event:b,linkLinkLabel:e,openInNewTab:f}=a;const g=f?"_blank":"_self";if(!b){return _h(c,{description:"UI/EventVenue"})}return _h(d,{venue:b.venueVirtual,linkLinkLabel:e,openInNewTab:f})}b.default=e;e.propTypes={event:"Event",openInNewTab:"bool",linkLinkLabel:"string"};e.defaultProps={openInNewTab:true,linkLinkLabel:"Contact the Team"};e.icon="hotel"};__mm["UI/Explore"]=function(a,b){const c=_rq("UI/SiteCard").default;const d=_rq("UI/EmptyComponent").default;function e(a){const{title:b,theme:e,fullWidth:f,link1:g,image1:h,title1:i,intro1:j,link2:k,image2:l,title2:m,intro2:n,link3:o,image3:p,title3:q,intro3:r}=a;let s=["explore"];s.push(`explore--${e}`);let t=e=="light"?"dark":"light";let u=[];if(v(g,h,i,j)){u.push({image:h,imageAlignment:"top",title:i,intro:j,ctaLink:g,ctaLabel:`Read more`,theme:t})}if(v(k,l,m,n)){u.push({image:l,imageAlignment:"top",title:m,intro:n,ctaLink:k,ctaLabel:`Read more`,theme:t})}if(v(o,p,q,r)){u.push({image:p,imageAlignment:"top",title:q,intro:r,ctaLink:o,ctaLabel:`Read more`,theme:t})}if(!u.length){return _h(d,{description:"UI/Explore"})}function v(a,b,c,d){if(!a||!a.trim().length){return}if(!b||!b.trim().length){return}if(!c||!c.trim().length){return}if(!d||!d.trim().length){return}return true}function w(){return _h(React.Fragment,null,_h("h2",{className:"explore__title"},b),_h("ul",{className:"explore__internal"},u.map((a,b)=>{return _h("li",null,_h(c,{image:a.image,imageAlignment:a.imageAlignment,title:a.title,intro:a.intro,topic:a.topic,location:a.location,date:a.date,sponsored:a.sponsored,ctaLink:a.ctaLink,ctaLabel:a.ctaLabel,theme:a.theme}))})))}return _h("section",{className:s.join(" ")},f&&w(),!f&&_h(React.Fragment,null,_h("div",{className:"site_container"},w())))}b.default=e;e.propTypes={title:"string",link1:"string",image1:"file",title1:"string",intro1:"string",link2:"string",image2:"file",title2:"string",intro2:"string",link3:"string",image3:"file",title3:"string",intro3:"string",theme:[{name:`Light`,value:"light"},{name:`Dark`,value:"dark"}],fullWidth:"boolean"};e.defaultProps={title:`Explore AMBA & BGA`,theme:"light",fullWidth:false};e.icon="align-center"};__mm["UI/FeaturedCarousel"]=function(a,b){const c=_rq("UI/SiteCard").default;var d="s:ui/featuredcarousel/1.png";var e="s:ui/featuredcarousel/2.jpeg";var f="s:ui/featuredcarousel/3.jpeg";const{useRef:g,useState:h,useEffect:i,useCallback:j}=a.React;function k(a){let{title:b,slideGap:k,showTitle:l,wrapSlides:m}=a;const n=g(null);const o=g(null);const p=g(null);let q=[{image:d,imageAlignment:"background",title:`AMBA & BGA Business School Professionals Conference 2023`,intro:`AMBA & BGA has chosen the historic city of Edinburgh for the return of our Business School Professionals Conference - additional text to check line clamping`,location:`Edinburgh`,date:`July 2023`,ctaLink:"#",ctaLabel:`View Event`},{image:e,imageAlignment:"background",title:`AMBA & BGA Business School Professionals Conference 2023`,intro:`AMBA & BGA has chosen the historic city of Edinburgh for the return of our Business School Professionals Conference - additional text to check line clamping`,location:`Edinburgh`,date:`July 2023`,ctaLink:"#",ctaLabel:`View Event`},{image:f,imageAlignment:"background",title:`AMBA & BGA Business School Professionals Conference 2023`,intro:`AMBA & BGA has chosen the historic city of Edinburgh for the return of our Business School Professionals Conference - additional text to check line clamping`,location:`Edinburgh`,date:`July 2023`,ctaLink:"#",ctaLabel:`View Event`},{image:f,imageAlignment:"background",title:`AMBA & BGA Business School Professionals Conference 2023`,intro:`AMBA & BGA has chosen the historic city of Edinburgh for the return of our Business School Professionals Conference - additional text to check line clamping`,location:`Edinburgh`,date:`July 2023`,ctaLink:"#",ctaLabel:`View Event`},{image:f,imageAlignment:"background",title:`AMBA & BGA Business Sc
1hool Professionals Conference 2023`,intro:`AMBA & BGA has chosen the historic city of Edinburgh for the return of our Business School Professionals Conference - additional text to check line clamping`,location:`Edinburgh`,date:`July 2023`,ctaLink:"#",ctaLabel:`View Event`}];const[r,s]=h(0);const[t,u]=h(0);const[v,w]=h(q.length);const x=g(-1);const y=g(0);let z=b&&b.length;const A=j(a=>{let b=E(t);if(p.current.scrollLeft!=b){return}if(a.key==="ArrowLeft"){F(-1)}if(a.key==="ArrowRight"){F(1)}},[t]);function B(a){a.preventDefault();if(a.button==0){x.current=a.pageX;y.current=p.current.scrollLeft;p.current.dataset.dragging="true"}}function C(a){a.preventDefault();if(a.button==0&&x.current>=0){x.current=-1;delete p.current.dataset.dragging;let a=p.current.offsetWidth+parseInt(k);let b=p.current.offsetWidth/2;let c=Math.ceil((p.current.scrollLeft-b)/a);u(c);let d=p.current.scrollWidth-a;let e=Math.min(Math.max(a*c,0),d);p.current.scrollLeft=e}}function D(a){if(x.current>=0){let b=a.pageX-x.current;p.current.scrollLeft=y.current-b}}function E(a){let b=r*(v-1);return Math.min(Math.max(r*a,0),b)}i(()=>{if(!n||!n.current){return}if(!o||!o.current){return}if(!p||!p.current){return}let a=new ResizeObserver(a=>{for(let b of a){o.current.style.setProperty("--slide-width",`${b.target.offsetWidth}px`);o.current.style.setProperty("--slide-gap",`${k}px`);s(b.target.offsetWidth+parseInt(k))}});a.observe(n.current);window.addEventListener("keydown",A);p.current.addEventListener("mousedown",B);window.addEventListener("mouseup",C);window.addEventListener("mousemove",D);return()=>{a.unobserve(n.current);window.removeEventListener("keydown",A);p.current.removeEventListener("mousedown",B);window.removeEventListener("mouseup",C);window.removeEventListener("mousemove",D)}},[A]);i(()=>{if(!p||!p.current){return}p.current.scrollLeft=E(t)},[r,t]);function F(a){let b=t+a;if(b<0){b=m?q.length-1:0}if(b>=q.length){b=m?0:q.length-1}u(b)}return _h("section",{className:"featured-carousel",ref:n,"aria-label":!l&&z?b:undefined,"data-toc":!l?`Gallery`:undefined,id:!l?"featured-carousel":undefined},l&&z&&_h(React.Fragment,null,_h("h2",{className:"featured-carousel__title","data-toc":`Gallery`,id:"featured-carousel"},b)),_h("div",{className:"featured-carousel__carousel",ref:o},v>1&&(m?true:t>0)&&_h(React.Fragment,null,_h("button",{type:"button",className:"site_btn featured-carousel__carousel-prev",onClick:()=>F(-1)},_h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 8 12"},_h("path",{d:"M0 6a.45.45 0 01.147-.335L5.877.141A.484.484 0 016.223 0c.134 0 .25.047.347.141l1.282 1.236A.45.45 0 018 1.712a.45.45 0 01-.147.335L3.753 6l4.1 3.953a.45.45 0 01.147.335.45.45 0 01-.147.335l-1.282 1.236a.484.484 0 01-.347.141.484.484 0 01-.348-.141L.146 6.335A.45.45 0 010 6z",fill:"#fff"})))),_h("ul",{className:"featured-carousel__slides",ref:p},q.map((a,b)=>{let d=["featured-carousel__slide"];if(b==t){d.push("featured-carousel__slide--active")}return _h(React.Fragment,null,_h("li",{className:d.join(" ")},_h(c,{image:a.image,imageAlignment:a.imageAlignment,title:a.title,intro:a.intro,topic:a.topic,location:a.location,date:a.date,sponsored:a.sponsored,ctaLink:a.ctaLink,ctaLabel:a.ctaLabel,theme:a.theme})))})),v>1&&(m?true:t<v-1)&&_h(React.Fragment,null,_h("button",{type:"button",className:"site_btn featured-carousel__carousel-next",onClick:()=>F(1)},_h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 8 12"},_h("path",{d:"M8 6a.45.45 0 00-.147-.335L2.123.141A.484.484 0 001.777 0a.484.484 0 00-.347.141L.147 1.377A.45.45 0 000 1.712c0 .13.049.24.147.335L4.247 6l-4.1 3.953a.45.45 0 00-.147.335c0 .129.049.24.147.335l1.282 1.236a.484.484 0 00.347.141c.134 0 .25-.047.348-.141l5.73-5.524A.45.45 0 008 6z",fill:"#fff"}))))))}b.default=k;k.propTypes={title:"string",slideGap:"number",showTitle:"boolean",wrapSlides:"boolean"};k.defaultProps={title:`Gallery`,slideGap:0,showTitle:false,wrapSlides:false};k.icon="images"};__mm["UI/Footer"]=function(a,b){var c="s:ui/footer/amba-logo.svg";var d="s:ui/footer/bga-logo.svg";const e=_rq("UI/Functions/GetRef").default;const f=_rq("UI/Link").default;const{useEffect:g,useState:h}=a.React;const i=_rq("UI/Functions/WebRequest").default;const k=_rq("UI/Canvas").default;const{getPlainText:l,isJson:m}=_rq("UI/Functions/CanvasTools");const n=_rq("UI/Session").useSession;const o=_rq("UI/BrandFooter").default;const p=_rq("UI/CookieConsent").default;let q=[];function r(a){const{marginTop:b,socialURL:j,menuKey:r,brandMenuKey:s}=a;const[t,u]=h([]);const[v,w]=h([]);const[x,y]=h();const[z,A]=h(j);var{session:B}=n();if(B&&B.sitedomain){y(B.sitedomain.code)}let C=["footer"];if(b){C.push("footer--margin-top")}g(()=>{if(window.SERVER){return}if(!q.length){i("navmenu/list").then(a=>{let b=a.json.results;b.forEach(a=>{q.push(a.key)})})}D();i("social/list",{where:{disabled:false},sort:{field:"order"}}).then(a=>{w(a.json.results)})},[]);g(()=>{if(window.SERVER){return}D()},[r]);g(()=>{},[j]);function D(){i("navmenuitem/list",{where:{disabled:false,menuKey:r},sort:{field:"order"}}).then(a=>{let b=a.json.results;b.forEach(a=>{if(!a.children){a.children=b.filter(b=>b.parentItemId==a.id)}});b=b.filter(a=>a.parentItemId==null);u(b)})}function E(){return _h("ul",{className:"footer__social"},!j||j.trim().length==0&&_h(React.Fragment,null,v.map((a,b)=>{return _h("li",{key:`socialIcon_${b}`},_h(f,{href:a.target},e(a.iconRef,{className:"footer__social-link",attribs:{title:a.name}})))}
1)),j&&j.trim().length>0&&_h(React.Fragment,null,_h("li",null,_h(f,{href:z,className:"footer__social_page"},v.map((a,b)=>{return _h("span",{key:`socialIcon_${b}`},e(a.iconRef,{className:"footer__social-link",attribs:{title:a.name}}))})))))}function F(){return _h("div",{className:"site_container"},_h("ul",{className:"footer__nav"},t.map((a,b)=>{let c=a.children&&a.children.length;let d=a.name||a.bodyJson;if(m(d)){d=l(d)}d=d.replace(/\{(.+?)\}/g,"");if(c&&!a.iconOnly){return _h("li",{className:"footer__nav-list",key:`link_${b}`},_h("h3",{className:"footer__header"},d),_h("ul",{className:"footer__links"},a.children.map((a,c)=>{if(a.target&&a.target.trim().length){return _h("li",{key:`link_${b}_${c}`},_h(f,{className:"footer__link",href:a.target},_h(k,null,a.bodyJson)))}})))}})))}function G(){return _h("div",{className:"footer__logos"},_h("div",{className:"footer__amba"},e(c,{alt:`AMBA logo`,attribs:{className:"footer__logo"}}),_h(f,{href:"https://${url.sites.amba.url}/",className:"site_btn site_btn--outline site_btn--inverse btn__amba"},`Association of MBAs`)),_h("div",{className:"footer__bga"},e(d,{alt:`BGA logo`,attribs:{className:"footer__logo"}}),_h(f,{href:"https://${url.sites.bga.url}/",className:"site_btn site_btn--outline site_btn--inverse btn__bga"},`Business Graduates Association`)))}return _h(React.Fragment,null,_h("footer",{className:C.join(" ")},E(),x&&s&&_h(o,{site:x,menuKey:s}),F(),G()),_h(p,null))}b.default=r;r.propTypes={marginTop:"bool",socialURL:{type:"string",help:`Needs to be a relative (/social) rather than absolute (https://www.example.com/social) path`,helpPosition:"icon"},menuKey:q,brandMenuKey:q};r.defaultProps={socialURL:"/social-media",menuKey:"PrimaryNavigation"}};__mm["UI/Header"]=function(a,b){_rq("UI/Header/resize-observer");const{useEffect:c,useState:d,useRef:e,useReducer:f}=a.React;var g="s:ui/header/amba-logo.svg";var h="s:ui/header/amba-logo--small.svg";var i="s:ui/header/bga-logo.svg";var j="s:ui/header/bga-logo--small.svg";var k="s:ui/header/icon_burger_alt.svg";const l=_rq("UI/Functions/GetRef").default;const m=_rq("UI/Functions/UseInterval").default;const n=_rq("UI/Functions/WebRequest").default;const o=_rq("UI/SiteDropdown").default;const p=_rq("UI/Canvas").default;const q=_rq("UI/Link").default;const r=_rq("UI/Functions/Debounce").default;const s=_rq("UI/Payments/CartStatus").default;const t=_rq("UI/Session").useSession;const{getPlainText:u,isJson:v}=_rq("UI/Functions/CanvasTools");let w=[];function x(a){const{isHome:b,menuKey:x,ambaUrl:y,bgaUrl:z,deafultUsername:A}=a;const B=e(null);const C=e(false);const[D,E]=d([]);const[F,G]=f(a=>a+1,0);const{session:H}=t();const I=H.user;const[J,K]=d(window.SERVER?false:b?window.scrollY!=0:true);const[L,M]=d(b?"header":"header header--docked ");const[N,O]=d(window.SERVER?false:window.scrollY!=0);const[P,Q]=d(0);const[R,S]=d("");let T;let U=()=>{setTimeout(()=>{Z(B.current)},150)};let V=new r(U,150);let W=()=>{V.handle()};c(()=>{if(!window.SERVER){S(window.location.pathname)}});c(()=>{var a=["header"];if(b){a.push("header--home")}if(J){a.push("header--docked")}if(N){a.push("header--scrolled")}if(R.startsWith("/event")){a.push("header--events")}if(R.startsWith("/insight")){a.push("header--insights")}M(a.join(" "))},[b,J,N,R]);function X(){n("navmenuitem/list",{where:{disabled:false,menuKey:x},sort:{field:"order"}}).then(a=>{let b=a.json.results;b.forEach(a=>{if(!a.children){a.children=b.filter(b=>b.parentItemId==a.id)}});b=b.filter(a=>a.parentItemId==null);let c={activeURLFilter:"",alwaysShown:true,bodyJson:"{\n\t\"c\": {\n\t\t\"t\": \"p\",\n\t\t\"c\": \"Search\",\n\t\t\"d\": {},\n\t\t\"i\": 2\n\t},\n\t\"i\": 3\n}",children:[],createdUtc:null,disabled:false,editedUtc:null,iconOnly:true,iconRef:"s:ui/customicons/search.svg",id:0,isDraft:false,menuKey:x,moreTarget:false,navMenuId:null,order:0,parentItemId:null,publishDraftDate:null,revision:1,revisionId:null,target:H.sitedomain&&H.sitedomain.domain?"https://"+H.sitedomain.domain+"/search":"/search",type:"NavMenuItem",userId:1,search:true};b.splice(b.length-1,0,c);E(b)})}c(()=>{if(window.SERVER){return}var a=H&&H.sitedomain&&H.sitedomain.id?H.sitedomain.id:null;var b=document.querySelector("html");if(a&&b){b.setAttribute("data-domain",H.sitedomain.code)}if(!B||!B.current){return}if(!w.length){n("navmenu/list").then(a=>{let b=a.json.results;b.forEach(a=>{w.push(a.key)})})}X();return()=>{if(T){T.unobserve(B.current)}}},[]);c(()=>
1{if(window.SERVER){return}window.addEventListener("resize",W);return()=>{window.removeEventListener("resize",W)}},[D]);c(()=>{if(window.SERVER){return}if(D&&D.length&&!C.current){C.current=true;let a=parseInt(getComputedStyle(document.querySelector("html")).getPropertyValue("--site__header-height--undocked"),10);Q(a-B.current.offsetHeight-5);T=new ResizeObserver(a=>{setTimeout(()=>{for(let b of a){Z(b.target)}},150)});T.observe(B.current)}},[D]);c(()=>{if(window.SERVER){return}X()},[x]);if(!window.SERVER){m(()=>{if(b){if(J&&window.scrollY<=P){K(false)}if(!J&&window.scrollY>P){K(true)}}else{O(window.scrollY!=0)}},50)}function Y(a){if(window.SERVER||!a){return 0}let b=window.getComputedStyle(a);return parseFloat(b.paddingInlineStart)+parseFloat(b.paddingInlineEnd)}function Z(a){let b=JSON.parse(JSON.stringify(D));for(let c=a.children.length-1;c>=0;c--){let d=a.children[c];d.classList.remove("hidden");let e=b[c];if(e){e.processed=true;if(!d.dataset.permanent){e.moved=d.scrollWidth>d.offsetWidth;if(e.moved){d.classList.add("hidden")}}}}E(b);G()}function $(a){if(window.SERVER||!a){return false}let b=window.location.pathname.replace(/\/+$/g,"");if(a.activeURLFilter){let c=new RegExp(a.activeURLFilter,"g");if(b.match(c)){return true}}let c=a.target?a.target.trim():undefined;let d=c?[c]:a.children.map(a=>{return a.target});if(!d||!d.length){return false}d=d.map(a=>{return a.trim().replace(/\/+$/g,"")});return d.includes(b)}function _(){return _h("div",{className:"site_row site_row--no-gap","aria-hidden":b&&J},_h("div",{className:"header__amba site_col"},_h(q,{doNotLower:true,href:y,className:"site_btn site_btn--amba breakpoint__lg-below--flex"},_h("span",{className:"breakpoint__md-below"},`AMBA`),_h("span",{className:"breakpoint__md"},`Association of MBAs`)),l(h,{alt:`AMBA logo`,attribs:{className:"header__amba-logo--small breakpoint__lg-below"}}),_h("div",{className:b?"breakpoint__lg--flex":"hidden"},l(g,{alt:`AMBA logo`,attribs:{className:"header__amba-logo"}}),_h("p",null,`AMBA accreditation denotes the highest standard of achievement in postgraduate business education.`),_h(q,{doNotLower:true,href:y,className:"site_btn site_btn--outline site_btn--amba"},`Association of MBAs`))),_h("div",{className:"header__bga site_col"},_h(q,{doNotLower:true,href:z,className:"site_btn site_btn--bga breakpoint__lg-below--flex"},_h("span",{className:"breakpoint__md-below"},`BGA`),_h("span",{className:"breakpoint__md"},`Business Graduates Association`)),l(j,{alt:`BGA logo`,attribs:{className:"header__bga-logo--small breakpoint__lg-below"}}),_h("div",{className:b?"breakpoint__lg--flex":"hidden"},l(i,{alt:`BGA logo`,attribs:{className:"header__bga-logo"}}),_h("p",null,`An international membership and quality assurance body of world-leading and high-potential Business Schools.`),_h(q,{doNotLower:true,href:z,className:"site_btn site_btn--outline site_btn--bga"},`Business Graduates Association`))))}function aa(a){let b=I?I.firstName:A;return a.replace(/\[Name]/g,b)}function ba(a){let b=a.name||a.bodyJson;if(v(b)){b=u(b)}let c=false;let d=false;if(a.iconRef&&b.startsWith("{icon}")){c=true}if(a.iconRef&&b.endsWith("{icon}")){d=true}b=aa(b);b=b.replace(/\{(.+?)\}/g,"");if(a.hasBurgerIcon){b=_h(React.Fragment,null,b," ",l(k,{attribs:{className:"site_dropdown__label-icon site_dropdown__label-icon--after"}}))}if(c){b=_h(React.Fragment,null,l(a.iconRef,{attribs:{alt:`${ca(a)} icon`,className:"site_dropdown__label-icon site_dropdown__label-icon--before"}})," ",b)}if(d){b=_h(React.Fragment,null,b," ",l(a.iconRef,{attribs:{alt:`${ca(a)} icon`,className:"site_dropdown__label-icon site_dropdown__label-icon--after"}}))}if(a.iconRef&&a.iconOnly){b=l(a.iconRef,{attribs:{alt:`${ca(a)} icon`,className:"site_dropdown__label-icon"}})}return b}function ca(a){let b=a.name||a.bodyJson;if(v(b)){b=u(b)}b=aa(b);b=b.replace(/\{(.+?)\}/g,"");return b}function da(a,b){a.preventDefault();a.stopPropagation();let c=a.target;let d=c.parentElement;let e=d.dataset.toggled=="true";d.dataset.toggled=!e}function ea(){return _h("ul",{className:"header__links",ref:B},D.map((a,b)=>{let c=a.children&&a.children.length;let d=ba(a);let e=ca(a);if(c){let c=$(a);let f=["header__link"];if(c){f.push("header__link--active")}if(a.moved){f.push("hidden")}if(!a.processed){f.push("invisible")}return _h("li",{className:f.join(" "),key:`link_${b}`,"data-permanent":a.alwaysShown?true:undefined},_h(o,{isActive:c,label:d,title:e,noArrow:true,align:b==D.length-1||b==D.length-2?"right":"left"},a.moreTarget&&D.map((a,c)=>{if(a.moved){let d=a.children&&a.children.length;let e=ba(a);if(d){return _h(React.Fragment,null,_h("li",{key:`link_${b}_${c}`,"data-toggled":false},_h("button",{type:"button",className:"site_dropdown__item",onClick:b=>da(b,a)},e)),a.children.map((d,e)=>{if(d.target&&d.target.trim().length){let f=["nestedmenu_item"];if(e==a.children.length-1){f.push("nestedmenu_item--last")}return _h("li",{key:`link_${b}_${c}_${e}`,className:f.join(" ")},_h(q,{doNotLower:true,className:"site_dropdown__item",href:d.target},_h(p,null,d.bodyJson)))}}))}return _h(React.Fragment,null,_h("li",{key:`link_${b}_${c}`},_h(q,{doNotLower:true,className:"site_dropdown__item",href:a.target},_h(p,null,e))))}}),a.children.map((a,c)=>{if(a.target&&a.target.toLowerCase()=="cart"){return _h("li",null,_h(s,null))}if(a.heading){return _h(React.Fragment,null,_h("li",null,_h("h6",{className:"site_dropdown__header"},a.heading)))}let d="site_dropdown__item";let e=aa(a.bodyJson);if(a.target&&a.target.trim().length&&(I&&a.loggedInOnly||!I&&a.loggedOutOnly||!a.loggedInOnly&&!a.loggedOutOnly)){return _h("li",{key:`link_${b}_${c}`},_h(q,{doNotLower:true,className:d,href:a.target},_h(p,null,e)))}})))}else{let c=a.target?a.target.trim():undefined;if(c&&c.length){let e=$(a);let f=["header__link"];if(e){f.push("header__link--active")}if(!a.processed){f.push("invisible")}if(c.toLowerCase()=="cart"){return _h("li",null,_h(s,null))}return _h("li",{className:f.join(" "),key:`link_${b}`,"data-permanent":a.alwaysShown?true:undefined},_h(q,{doNotLower:true,href:c},d))}}}))}function fa(){return _h("ul",{className:"header__links"},_h("li",{className:"header__link header__link--wrappable"},_h(q,{doNotLower:true,href:y,className:"breakpoint__lg-below--flex"},`AMBA`),_h(q,{doNotLower:true,href:y,className:"breakpoint__lg--flex"},`Association of MBAs`)),_h("li",{className:"header__link header__link--wrappable"},_h(q,{doNotLower:true,href:z,className:"breakpoint__lg-below--flex"},`BGA`),_h(q,{doNotLower:true,href:z,className:"breakpoint__lg--flex"},`Business Graduates Association`)))}function ga(){return _h(React.Fragment,null,_h(q,{doNotLower:true,href:"/","aria-label":`Home`},_h("ul",{className:"header__logo-wrapper"},_h("li",{className:"header__logo header__logo--amba"},l(h,{alt:`AMBA logo`,attribs:{className:"header__logo-img--amba"}})),_h("li",{className:"header__logo header__logo--bga"},l(j,{alt:`BGA logo`,attribs:{className:"header__logo-img--bga"}})))))}let ha=window.SERVER?undefined:document.querySelector("html");if(ha){if(b&&!J){ha.classList.add("home-header-undocked")}else{ha.classList.remove("home-header-undocked")}}return _h("nav",{className:L},_(),_h("div",{className:"header__links-wrapper"},_h("div",{className:"site_container"},(!b||J)&&fa(),(!b||J)&&ga(),ea())))}b.default=x;x.propTypes={isHome:"boolean",menuKey:w,ambaUrl:"string",bgaUrl:"string",deafultUsername:"string"};x.defaultProps={isHome:false,menuKey:"PrimaryNavigation",ambaUrl:"https://${url.sites.amba.url}/",bgaUrl:"https://${url.sites.bga.url}/",deafultUsername:"Guest"};x.icon="align-center"};__mm["UI/Header/resize-observer"]=function(a,b){(function(a,c){typeof b==="object"&&typeof module!=="undefined"?module.exports=c():typeof define==="function"&&define.amd?define(c):a.ResizeObserver=c()})(this,function(){"use strict";var b=function(){if(typeof Map!=="undefined"){return Map}function a(a,b){var c=-1;a.some(function(a,d){if(a[0]===b){c=d;return true}return false});return c}return function(){function b(){this.__entries__=[]}Object.defineProperty(b.prototype,"size",{get:function(){return this.__entries__.length},enumerable:true,configurable:true});b.prototype.get=function(b){var c=a(this.__entries__,b);var d=this.__entries__[c];return d&&d[1]};b.prototype.set=function(b,c){var d=a(this.__entries__,b);if(~d){this.__entries__[d][1]=c}else{this.__entries__.push([b,c])}};b.prototype.delete=function(b){var c=this.__entries__;var d=a(c,b);if(~d){c.splice(d,1)}};b.prototype.has=function(b){return!!~a(this.__entries__,b)};b.prototype.clear=function(){this.__entries__.splice(0)};b.prototype.forEach=function(a,b){if(b===void 0){b=null}for(var c=0,d=this.__entries__;c<d.length;c++){var e=d[c];a.call(b,e[1],e[0])}};return b}()}();var c=typeof window!=="undefined"&&typeof document!=="undefined"&&window.document===document;var d=function(){if(typeof a!=="undefined"&&a.Math===Math){return a}if(typeof self!=="undefined"&&self.Math===Math){return self}if(typeof window!=="undefined"&&window.Math===Math){return window}
1return Function("return this")()}();var e=function(){if(typeof requestAnimationFrame==="function"){return requestAnimationFrame.bind(d)}return function(a){return setTimeout(function(){return a(Date.now())},1000/60)}}();var f=2;function g(a,b){var c=false,d=false,g=0;function h(){if(c){c=false;a()}if(d){j()}}function i(){e(h)}function j(){var a=Date.now();if(c){if(a-g<f){return}d=true}else{c=true;d=false;setTimeout(i,b)}g=a}return j}var h=20;var i=["top","right","bottom","left","width","height","size","weight"];var j=typeof MutationObserver!=="undefined";var k=function(){function a(){this.connected_=false;this.mutationEventsAdded_=false;this.mutationsObserver_=null;this.observers_=[];this.onTransitionEnd_=this.onTransitionEnd_.bind(this);this.refresh=g(this.refresh.bind(this),h)}a.prototype.addObserver=function(a){if(!~this.observers_.indexOf(a)){this.observers_.push(a)}if(!this.connected_){this.connect_()}};a.prototype.removeObserver=function(a){var b=this.observers_;var c=b.indexOf(a);if(~c){b.splice(c,1)}if(!b.length&&this.connected_){this.disconnect_()}};a.prototype.refresh=function(){var a=this.updateObservers_();if(a){this.refresh()}};a.prototype.updateObservers_=function(){var a=this.observers_.filter(function(a){return a.gatherActive(),a.hasActive()});a.forEach(function(a){return a.broadcastActive()});return a.length>0};a.prototype.connect_=function(){if(!c||this.connected_){return}document.addEventListener("transitionend",this.onTransitionEnd_);window.addEventListener("resize",this.refresh);if(j){this.mutationsObserver_=new MutationObserver(this.refresh);this.mutationsObserver_.observe(document,{attributes:true,childList:true,characterData:true,subtree:true})}else{document.addEventListener("DOMSubtreeModified",this.refresh);this.mutationEventsAdded_=true}this.connected_=true};a.prototype.disconnect_=function(){if(!c||!this.connected_){return}document.removeEventListener("transitionend",this.onTransitionEnd_);window.removeEventListener("resize",this.refresh);if(this.mutationsObserver_){this.mutationsObserver_.disconnect()}if(this.mutationEventsAdded_){document.removeEventListener("DOMSubtreeModified",this.refresh)}this.mutationsObserver_=null;this.mutationEventsAdded_=false;this.connected_=false};a.prototype.onTransitionEnd_=function(a){var b=a.propertyName,c=b===void 0?"":b;var d=i.some(function(a){return!!~c.indexOf(a)});if(d){this.refresh()}};a.getInstance=function(){if(!this.instance_){this.instance_=new a}return this.instance_};a.instance_=null;return a}();var l=function(a,b){for(var c=0,d=Object.keys(b);c<d.length;c++){var e=d[c];Object.defineProperty(a,e,{value:b[e],enumerable:false,writable:false,configurable:true})}return a};var m=function(a){var b=a&&a.ownerDocument&&a.ownerDocument.defaultView;return b||d};var n=x(0,0,0,0);function o(a){return parseFloat(a)||0}function p(a){var b=[];for(var c=1;c<arguments.length;c++){b[c-1]=arguments[c]}return b.reduce(function(b,c){var d=a["border-"+c+"-width"];return b+o(d)},0)}function q(a){var b=["top","right","bottom","left"];var c={};for(var d=0,e=b;d<e.length;d++){var f=e[d];var g=a["padding-"+f];c[f]=o(g)}return c}function r(a){var b=a.getBBox();return x(0,0,b.width,b.height)}function s(a){var b=a.clientWidth,c=a.clientHeight;if(!b&&!c){return n}var d=m(a).getComputedStyle(a);var e=q(d);var f=e.left+e.right;var g=e.top+e.bottom;var h=o(d.width),i=o(d.height);if(d.boxSizing==="border-box"){if(Math.round(h+f)!==b){h-=p(d,"left","right")+f}if(Math.round(i+g)!==c){i-=p(d,"top","bottom")+g}}if(!u(a)){var j=Math.round(h+f)-b;var k=Math.round(i+g)-c;if(Math.abs(j)!==1){h-=j}if(Math.abs(k)!==1){i-=k}}return x(e.left,e.top,h,i)}var t=function(){if(typeof SVGGraphicsElement!=="undefined"){return function(a){return a instanceof m(a).SVGGraphicsElement}}return function(a){return a instanceof m(a).SVGElement&&typeof a.getBBox==="function"}}();function u(a){return a===m(a).document.documentElement}function v(a){if(!c){return n}if(t(a)){return r(a)}return s(a)}function w(a){var b=a.x,c=a.y,d=a.width,e=a.height;var f=typeof DOMRectReadOnly!=="undefined"?DOMRectReadOnly:Object;var g=Object.create(f.prototype);l(g,{x:b,y:c,width:d,height:e,top:c,right:b+d,bottom:e+c,left:b});return g}function x(a,b,c,d){return{x:a,y:b,width:c,height:d}}var y=function(){function a(a){this.broadcastWidth=0;this.broadcastHeight=0;this.contentRect_=x(0,0,0,0);this.target=a}a.prototype.isActive=function(){var a=v(this.target);this.contentRect_=a;return a.width!==this.broadcastWidth||a.height!==this.broadcastHeight};a.prototype.broadcastRect=function(){var a=this.contentRect_;this.broadcastWidth=a.width;this.broadcastHeight=a.height;return a};return a}();var z=function(){function a(a,b){var c=w(b);l(this,{target:a,contentRect:c})}return a}();var A=function(){function a(a,c,d){this.activeObservations_=[];this.observations_=new b;if(typeof a!=="function"){throw new TypeError("The callback provided as parameter 1 is not a function.")}this.callback_=a;this.controller_=c;this.callbackCtx_=d}
1a.prototype.observe=function(a){if(!arguments.length){throw new TypeError("1 argument required, but only 0 present.")}if(typeof Element==="undefined"||!(Element instanceof Object)){return}if(!(a instanceof m(a).Element)){throw new TypeError("parameter 1 is not of type \"Element\".")}var b=this.observations_;if(b.has(a)){return}b.set(a,new y(a));this.controller_.addObserver(this);this.controller_.refresh()};a.prototype.unobserve=function(a){if(!arguments.length){throw new TypeError("1 argument required, but only 0 present.")}if(typeof Element==="undefined"||!(Element instanceof Object)){return}if(!(a instanceof m(a).Element)){throw new TypeError("parameter 1 is not of type \"Element\".")}var b=this.observations_;if(!b.has(a)){return}b.delete(a);if(!b.size){this.controller_.removeObserver(this)}};a.prototype.disconnect=function(){this.clearActive();this.observations_.clear();this.controller_.removeObserver(this)};a.prototype.gatherActive=function(){var a=this;this.clearActive();this.observations_.forEach(function(b){if(b.isActive()){a.activeObservations_.push(b)}})};a.prototype.broadcastActive=function(){if(!this.hasActive()){return}var a=this.callbackCtx_;var b=this.activeObservations_.map(function(a){return new z(a.target,a.broadcastRect())});this.callback_.call(a,b,a);this.clearActive()};a.prototype.clearActive=function(){this.activeObservations_.splice(0)};a.prototype.hasActive=function(){return this.activeObservations_.length>0};return a}();var B=typeof WeakMap!=="undefined"?new WeakMap:new b;var C=function(){function a(b){if(!(this instanceof a)){throw new TypeError("Cannot call a class as a function.")}if(!arguments.length){throw new TypeError("1 argument required, but only 0 present.")}var c=k.getInstance();var d=new A(b,c,this);B.set(this,d)}return a}();["observe","unobserve","disconnect"].forEach(function(a){C.prototype[a]=function(){var b;return(b=B.get(this))[a].apply(b,arguments)}});var D=function(){if(typeof d.ResizeObserver!=="undefined"){return d.ResizeObserver}return C}();return D})};__mm["UI/HomeHero"]=function(a,b){const c=_rq("UI/Link").default;var d="s:ui/homehero/hero-amba-logo.svg";var e="s:ui/homehero/hero-bga-logo.svg";const f=_rq("UI/Functions/GetRef").default;const g=_rq("UI/HomeHeroWelcome").default;function h(a){const{backgroundImage:b,title:h,subtitle:i,accreditation:j,accreditationUrl:k,search:l,searchUrl:m,learnMore:n,learnMoreUrl:o,welcome:p,intro:q,students:r,studentsUrl:s,schools:t,schoolsUrl:u,partners:v,partnersUrl:w}=a;return _h("section",{className:"home-hero"},f(b,{alt:`${h}`,forceWrapper:true}),_h("div",{className:"site_container"},_h("div",{className:"home-hero__lead"},_h("div",{className:"home-hero__lead-logos"},f(d,{alt:`AMBA logo`,attribs:{className:"home-hero__lead-logos--amba"}}),f(e,{alt:`BGA logo`,attribs:{className:"home-hero__lead-logos--bga"}})),_h("h1",{className:"home-hero__lead-title"},h),_h("p",{className:"home-hero__lead-text"},i),_h(c,{href:k,className:"site_btn site_btn--lg site_btn--outline site_btn--strong"},j),_h(c,{href:m,className:"home-hero__lead-link"},l),_h(c,{href:o,className:"home-hero__lead-link"},n)),_h(g,{welcome:p,intro:q,cta1Label:r,cta1Url:s,cta2Label:t,cta2Url:u,cta3Label:v,cta3Url:w})))}b.default=h;h.propTypes={backgroundImage:"file",title:"string",subtitle:"string",accreditation:"string",accreditationUrl:"string",search:"string",searchUrl:"string",learnMore:"string",learnMoreUrl:"string",welcome:"string",intro:"string",students:"string",studentsUrl:"string",schools:"string",schoolsUrl:"string",partners:"string",partnersUrl:"string"};h.defaultProps={title:`A global accreditation & membership network`,subtitle:`Maintain the highest quality and remain current amid ever-changing industry trends and innovations.`,accreditation:`AMBA & BGA Accreditation`,accreditationUrl:"/",search:`Search our network of schools`,searchUrl:"/",learnMore:`I want to learn more about AMBA & BGA`,learnMoreUrl:"/",welcome:`Welcome to AMBA & BGA`,intro:`Raising the profile and quality standards of business education internationally, for the benefit of Business Schools, MBA students and graduates and alumni, employers, communities and society.`,students:`For Students & Graduates`,studentsUrl:"/",schools:"For Schools",schoolsUrl:"/",partners:"For Partners",partnersUrl:"/"};h.icon="align-center"};__mm["UI/HomeHeroWelcome"]=function(a,b){const c=_rq("UI/Link").default;function d(a){const{welcome:b,intro:d,cta1Label:e,cta1Url:f,cta2Label:g,cta2Url:h,cta3Label:i,cta3Url:j,hasContainer:k,hasPadding:l}=a;const m=["home-hero-welcome"];if(l){m.push("home-hero-welcome--has-padding")}const n=()=>{return _h("div",{className:m.join(" ")},_h("div",{className:"home-hero-welcome-internal"},b&&_h("h2",{className:"home-hero-welcome__title"},b),d&&_h("p",{className:"home-hero-welcome__text"},d)),_h("ul",{className:"home-hero-welcome__links"},f&&_h("li",null,_h(c,{href:f,className:"site_btn site_btn--outline site_btn--inverse",title:e},e)),h&&_h("li",null,_h(c,{href:h,className:"site_btn site_btn--outline site_btn--inverse",title:g},g)),j&&_h("li",null,_h(c,{href:j,className:"site_btn site_btn--outline site_btn--inverse",title:i},i))))};return _h(React.Fragment,null,k?_h("div",{className:"home-hero-welcome-wrap"},_h("div",{className:"site_container"},n())):n())}b.default=d;d.propTypes={welcome:"string",intro:"string",cta1Label:"string",cta1Url:"string",cta2Label:"string",cta2Url:"string",cta3Label:"string",cta3Url:"string",hasContainer:"bool",hasPadding:"bool"};d.defaultProps={hasContainer:false,hasPadding:false}};__mm["UI/InsightAuthors"]=function(a,b){const c=_rq("UI/Functions/GetRef").default;const d=_rq("UI/EmptyComponent").default;const e=_rq("UI/SiteRow").default;const f=_rq("UI/SiteColumn").default;const g=_rq("UI/Canvas").default;const{useState:h,useEffect:i}=a.React;const j=_rq("UI/Functions/WebRequest").default;function k(a){const{insight:b}=a;const[k,l]=h([]);i(()=>
1{if(!b){return}let a=b.authors&&b.authors.length;if(!a&&b.author){j("speaker/"+b.author).then(a=>{l([a.json])})}else{l(b.authors)}},[]);if(b&&b.footnotes&&b.footnotes.trim().length){if(!k||!k.length){return _h(d,{description:"UI/InsightAuthors"})}}function m(){return _h(React.Fragment,null,_h(f,null,_h("ul",{className:"insight-authors__avatars"},k.map((a,b)=>{let d=a.avatar&&a.avatar.length>0;return _h("li",null,_h("figure",null,!d&&_h(React.Fragment,null,_h("span",{className:"insight-authors__avatar-image"},c("s:ui/customicons/account.svg",{alt:a.name}))),d&&_h(React.Fragment,null,_h("img",{className:"insight-authors__avatar-image",alt:a.name,src:c(a.avatar,{url:true,size:256})})),_h("figcaption",null,a.name)))}))))}function n(){let a=b&&b.footnotes&&b.footnotes.trim().length>0;return _h(React.Fragment,null,_h(f,{className:"insight-authors__footnotes"},k.map((a,b)=>{return _h(React.Fragment,null,b>0&&a.biography&&a.biography.length>0&&_h("hr",{className:"insight-authors__divider"}),_h(g,null,a.biography))}),k&&k.length>0&&a&&_h("hr",{className:"insight-authors__divider"}),a&&_h(React.Fragment,null,_h(g,null,b.footnotes))))}return _h("div",{className:"insight-authors"},_h(e,null,k&&k.length>0&&m(),n()))}b.default=k;k.propTypes={insight:"Insight"};k.defaultProps={};k.icon="users"};__mm["UI/InsightDetails"]=function(a,b){const c=_rq("UI/Canvas").default;function d(a){let{insight:b}=a;if(!b){return""}return _h("div",{className:"insight-details"},b.name&&b.name.length>0&&_h("h1",{className:"insight-details__title"},b.name),b.summary&&b.summary.length>0&&_h("div",{className:"insight-details__summary"},_h(c,null,b.summary)),b.description&&b.description.length>0&&_h("div",{className:"insight-details__description"},_h(c,null,b.description)),b.description2&&b.description2.length>0&&_h("div",{className:"insight-details__description-additional"},_h(c,null,b.description2)))}b.default=d;d.propTypes={insight:"Insight"};d.defaultProps={};d.icon="align-center"};__mm["UI/KeyContacts"]=function(a,b){const c=_rq("UI/KeyContacts/KeyContact").default;const d=_rq("UI/Session").useSession;const e=a.React.useState;function f(a){const{isSidebar:b,title:f,className:g}=a;const{session:h,setSession:i}=d();const j=h.role;const k=j&&(j.name=="Developer"||j.name=="Admin");const l=j&&j.name=="School Owner";const[m,n]=e();const[o,p]=e(h.school||null);const[q,r]=e();if(!k&&!l||!o){return}
1let s=["key-contacts"];if(b){s.push("key-contacts--sidebar")}if(m&&m.length==1){s.push("key-contacts--single")}if(g){s.push(g)}return _h(React.Fragment,null,q&&m&&_h("div",{className:s.join(" ")},f&&_h(React.Fragment,null,_h("h2",{className:"key-contacts__title"},f)),_h("ul",{className:"key-contacts__list"},m.map(a=>{return _h(c,{contact:a})}))))}b.default=f;f.propTypes={title:"string",isSidebar:"boolean"};f.defaultProps={title:`Your key contacts`,isSidebar:false};f.icon="users"};__mm["UI/MediaGallery"]=function(a,b){const{useState:c,useEffect:d,useRef:e}=a.React;const f=_rq("UI/UIhelpers/Helpers").windowWidth;const g=_rq("UI/Html").default;const h=_rq("UI/Functions/GetRef").default;const j=_rq("UI/VideoPlayer").default;const k=_rq("UI/Functions/GetPrimaryUrl").default;const l=_rq("UI/Link").default;if(!window.IntersectionObserver){window.IntersectionObserver={}}function m(a){const{mediaList:b,line:i,galleryHeadline:m,mediaHead:n,mediaGridNum:o,contentAboveGallery:p,contentBelowGallery:q,galleryLinkUrl:r,galleryLinkText:s,galleryLinkedEntityType:t,galleryLinkedEntityId:u}=a;const v=e(null);const w=e(null);const x=e(null);let y=b?b.length:null;let z=o>y?y:o;const[A,B]=c(0);const[C,D]=c(0);const[E,F]=c(false);const[G,H]=c(false);const[I,J]=React.useState();const[K,L]=c("");const[M,N]=c(false);d(()=>{var a=new IntersectionObserver(([a])=>{H(!a.isIntersecting)});var b=new IntersectionObserver(([a])=>{F(!a.isIntersecting)});if(w.current){b.observe(w.current)}if(x.current){a.observe(x.current)}return()=>{if(w.current){b.disconnect()}if(x.current){a.disconnect()}}},[w,x]);d(()=>{if(t&&u){k(t,u,a=>{J(a)},a=>{console.error("Failed to get url via linked entity for region");if(a){console.error(a)}})}},[t,u]);d(()=>{if(v.current){let a=A*(z-1);let b=Math.min(Math.max(A*C,0),a);F(C>0);H(C<z-1);v.current.scrollLeft=b}},[A,C]);d(()=>{const a=()=>{if(v.current&&v.current.children&&v.current.children.length>1){B(v.current.children[1].offsetWidth)}else{B(0)}};window.addEventListener("resize",a);a();return()=>{window.removeEventListener("resize",a)}});if(!(b&&b.length&&b.length>0)){return null}let O=false;if(y>z){O=true}const P=a=>{return b.findIndex(b=>{return b.id==a.id})+1};const Q=()=>{let a;if(f(200,"256","512","1024","2048")<=512){a="512"}else{a=f(200,"256","512","1024","2048")}return a};const R=()=>{N(false)};const S=a=>{a.stopPropagation();let c=b.findIndex(a=>{return a.id==K.id});if(c>=b.length-1){c=-1}let d=b[c+1];L(d)};const T=a=>{a.stopPropagation();let c=b.findIndex(a=>{return a.id==K.id});if(c<=0){c=b.length}let d=b[c-1];L(d)};const U=a=>{L(a);N(true)};const V=()=>{if(C){D(C-1)}};const W=()=>{if(C<z-1){D(C+1)}};var X=K?P(K):0;var Y=t&&u?I:r;return _h("section",{className:"media-gallery"},n&&_h(React.Fragment,null,m&&_h("h2",{className:"media-gallery__title"},m)),i&&_h("hr",null),p&&p.length&&_h(React.Fragment,null,_h("div",{className:"media-gallery__above"},_h(g,null,p))),_h("div",{className:"media-gallery__wrapper"},_h("button",{type:"button",className:"btn media-gallery__prev","aria-label":`Previous image`,onClick:()=>V(),style:E?undefined:{"visibility":"hidden"}}),_h("div",{className:`media-gallery__grid grid-${z}`,ref:v},_h("div",{className:"media-gallery__grid-spacer",ref:w}),b.slice(0,z).map((a,c)=>{var d=h.isVideo(a.media,true);var e=h(a.media,{url:true,size:"original"});return _h("button",{type:"button",className:"btn media-gallery__grid-item",onClick:()=>U(a)},!d&&h(a.media,{size:1024,forceWrapper:true,alt:a.textonmouseover,fetchPriority:"low"}),d&&_h(React.Fragment,null,_h(j,{videoURL:e,clickThrough:()=>U(a),defaultPlayer:false})),O&&c==z-1&&_h(React.Fragment,null,_h("div",{className:"media-gallery__grid-overlay"},"+",b.length-z)))}),_h("div",{className:"media-gallery__grid-spacer",ref:x})),_h("button",{type:"button",className:"btn media-gallery__next","aria-label":`Next image`,onClick:()=>W(),style:G?undefined:{"visibility":"hidden"}})),q&&q.length&&_h("div",{className:"media-gallery__below"},_h(g,null,q)),Y&&_h(l,{href:Y,className:"btn btn-primary",title:s,"aria-label":s},s),M&&_h(React.Fragment,null,_h("div",{id:"lightbox",className:"media-gallery__lightbox",onClick:R},_h("button",{class:"closeBtn",type:"button",onClick:R},_h("span",null,"\xD7")),_h("button",{className:"media-gallery__lightbox-prev prevBtn",onClick:T,title:`Show previous media item`}),_h("div",{className:"media-gallery__lightbox-internal"},!h.isVideo(K.media,true)?_h(React.Fragment,null,h(K.media,{size:Q(),alt:K.textonmouseover,figure:true,figCaption:_h(React.Fragment,null,_h("p",null,h.parse(K.media).altText?h.parse(K.media).altText:""),_h("p",null,X," of ",b.length))})):_h(React.Fragment,null,_h("figure",null,console.log("video"),_h(j,{id:"lightbox-img",videoURL:h(K.media,{url:true,size:"original"}),clickThrough:()=>U(mediaItem),defaultPlayer:true}),_h("figcaption",null,_h("p",null,X," of ",b.length))))),_h("button",{className:"media-gallery__lightbox-next nextBtn",onClick:S,title:`Show next media item`}))))}b.default=m;m.propTypes={mediaList:{type:"array",elementType:"mediadatatype"}
1,mediaHead:"bool",line:"bool",galleryHeadline:"string",mediaGridNum:"number",contentAboveGallery:"textarea",contentBelowGallery:"textarea",galleryLinkUrl:"string",galleryLinkText:"string",galleryLinkedEntityType:"string",galleryLinkedEntityId:"number"};m.defaultProps={mediaList:[],mediaGridNum:5,contentAboveGallery:null,contentBelowGallery:null,galleryLinkText:"Plan your trip"};m.icon="align-center"};__mm["UI/MemberBadge"]=function(a,b){var c="s:ui/memberbadge/amba-logo.svg";var d="s:ui/memberbadge/bga-logo.svg";const e=_rq("UI/Functions/GetRef").default;function f(a){const{brand:b,colour:f}=a;const g=a.label||a.level;let h=null;if(b){switch(b.toLowerCase()){case"amba":h=c;break;case"bga":h=d;break}}let i=["member-badge"];if(f){i.push(`member-badge--${f}`)}return _h("div",{className:i.join(" ")},h&&e(h),g)}b.default=f};__mm["UI/MemberTypeKey"]=function(a,b){const c=a.React.useState;const d=_rq("UI/Modal").default;const e=_rq("UI/Functions/GetRef").default;var f="s:ui/membertypekey/amba-logo.svg";var g="s:ui/membertypekey/bga-logo.svg";var h="s:ui/membertypekey/info-icon.svg";function i(a){const{modalButtonLabel:b,modalTitle:i,ambaLabel:j,ambaDesc:k,bgaAccreditedLabel:l,bgaAccreditedDesc:m,bgaValidatedLabel:n,bgaValidatedDesc:o,bgaMemberLabel:p,bgaMemberDesc:q}=a;const[r,s]=c(false);const t=()=>{s(true)};const u=()=>{s(false)};return _h(React.Fragment,null,_h("button",{className:"membership-key-btn",onClick:()=>t()},e(h,{alt:`AMBA`,attribs:{className:""}}),b),r&&_h(d,{className:"membership-key",visible:r,onClose:()=>u()},_h("h2",{className:"membership-key__title"},i),_h("ul",{className:"membership-key__list"},_h("li",{className:"membership-key__item"},_h("div",{className:"membership-key__icon membership-key__icon--amba"},e(f,{alt:`AMBA`,attribs:{className:"membership-key__amba-logo"}})),_h("div",{className:"membership-key__desc"},_h("h3",{className:"membership-key__label"},j),k&&_h("p",null,k))),_h("li",{className:"membership-key__item"},_h("div",{className:"membership-key__icon membership-key__icon--bga-accredited"},e(g,{alt:`BGA`,attribs:{className:"membership-key__bga-logo"}})),_h("div",{className:"membership-key__desc"},_h("h3",{className:"membership-key__label"},l),m&&_h("p",null,m))),_h("li",{className:"membership-key__item"},_h("div",{className:"membership-key__icon membership-key__icon--bga-validated"},e(g,{alt:`BGA`,attribs:{className:"membership-key__bga-logo"}})),_h("div",{className:"membership-key__desc"},_h("h3",{className:"membership-key__label"},n),o&&_h("p",null,o))),_h("li",{className:"membership-key__item"},_h("div",{className:"membership-key__icon membership-key__icon--bga-member"},e(g,{alt:`BGA`,attribs:{className:"membership-key__bga-logo"}})),_h("div",{className:"membership-key__desc"},_h("h3",{className:"membership-key__label"},p),q&&_h("p",null,q))))))}b.default=i;i.propTypes={modalButtonLabel:"string",modalTitle:"string",ambaLabel:"string",ambaDesc:"string",bgaAccreditedLabel:"string",bgaAccreditedDesc:"string",bgaValidatedLabel:"string",bgaValidatedDesc:"string",bgaMemberLabel:"string",bgaMemberDesc:"string"};i.defaultProps={modalButtonLabel:"About member types",modalTitle:"About member types",ambaLabel:"AMBA Accredited",bgaAccreditedLabel:"BGA Accredited",bgaValidatedLabel:"BGA Validated",bgaMemberLabel:"BGA Member"}};__mm["UI/MembershipAccreditation"]=function(a,b){const c=_rq("UI/DonutChart").default;const d=a.React.useState;const e=_rq("UI/Session").useSession;function f(a){const{session:b}=e();const[f,g]=d(b.user);if(!b.user){window.location.href="/login";return}const h=f.userType||"";const i=f.memberType||"amba";function j(a){if(!a){return}const b=0;let c=a.steps.reduce((a,b)=>b.substeps?a+b.substeps.length:a+1,b);let d=a.steps.reduce((a,c)=>c.substeps?a+c.substeps.reduce((a,b)=>a+(b.completed?1:0),b):a+(c.completed?1:0),b);a.progress=d/c*100}let k=[{title:`Programme Consultancy Review`,disabled:false,steps:[{title:`Download programme consultancy review template`,instructions:``,completed:true,download:true},{title:`Submit programme consultancy review`,instructions:``,completed:true,upload:true},{title:`Download your review`,instructions:`You need to download our review of the consultancy`,completed:false,download:true}]},{title:`School Validation`,disabled:true,steps:[{title:`Validation Guidance and Criteria`,instructions:`Lorem ipsum dolor sit amet, consectetur adipiscing elit.`,completed:false},{title:`Apply for Validation`,instructions:`Lorem ipsum dolor sit amet, consectetur adipiscing elit.`,completed:false},{title:`Download Validation Template`,instructions:`You need to download the validation template`,completed:false,download:true},{title:`Submit validation documents`,instructions:`This is complete once the Validation template has been filled out and uploaded to this step`,completed:false,upload:true},{title:`Download completed validation report`,instructions:`This is complete once the BGA Accreditation Board has completed their review of the School\'s validation report`,completed:false,download:true}]},{title:`School Accreditation`,disabled:true,steps:[{title:`Application`,substeps:[{title:`Substep 1a`,instructions:`Lorem ipsum dolor sit amet, consectetur adipiscing elit.`,completed:false},{title:`Substep 1b`,instructions:`Lorem ipsum dolor sit amet, consectetur adipiscing elit.`,completed:false},{title:`Substep 1c`,instructions:`Lorem ipsum dolor sit amet, consectetur adipiscing elit.`,completed:false}]},{title:`Development`,substeps:[{title:`Substep 2a`,instructions:`Lorem ipsum dolor sit amet, consectetur adipiscing elit.`,completed:false},{title:`Substep 2b`,instructions:`Lorem ipsum dolor sit amet, consectetur adipiscing elit.`,completed:false}]},{title:`Assessment`,substeps:[{title:`Substep 3a`,instructions:`Lorem ipsum dolor sit amet, consectetur adipiscing elit.`,completed:false},{title:`Substep 3b`,instructions:`Lorem ipsum dolor sit amet, consectetur adipiscing elit.`,completed:false},{title:`Substep 3c`,instructions:`Lorem ipsum dolor sit amet, consectetur adipiscing elit.`,completed:false}]},{title:`Assessment visit`,substeps:[{title:`Substep 4a`,instructions:`Lorem ipsum dolor sit amet, consectetur adipiscing elit.`,completed:false},{title:`Substep 4b`,instructions:`Lorem ipsum dolor sit amet, consectetur adipiscing elit.`,completed:false},{title:`Substep 4c`,instructions:`Lorem ipsum dolor sit amet, consectetur adipiscing elit.`,completed:false},{title:`Substep 4d`,instructions:`Lorem ipsum dolor sit amet, consectetur adipiscing elit.`,completed:false}]},{title:`Post-assessment`,substeps:[{title:`Substep 5a`,instructions:`Lorem ipsum dolor sit amet, consectetur adipiscing elit.`,completed:false}]}]}];
1k.forEach(a=>{j(a)});return _h("div",{className:"membership-accreditation"},_h("h1",{className:"membership-accreditation__title"},_h("strong",null,`Membership and accreditation`),_h("br",null),_h("span",null,`Complete the tasks below to progress your membership`)),k.map(a=>{let b=["membership-accreditation__section"];if(a.disabled){b.push("membership-accreditation__section--disabled")}return _h(React.Fragment,null,_h("section",{className:b.join(" ")},_h("header",null,_h("h2",{className:"membership-accreditation__subtitle"},a.title),_h("p",{className:"membership-accreditation__section-progress"},a.disabled&&`Not available yet`,!a.disabled&&a.progress==100&&_h(React.Fragment,null,`Completed`,_h(c,{size:"38px",activeColor:"#a92020",inactiveColor:"#d8d8d8",percentage:100,hideLabel:true,showTick:true})),!a.disabled&&a.progress!=100&&_h(React.Fragment,null,`In progress`,_h(c,{size:"38px",activeColor:"#a92020",inactiveColor:"#d8d8d8",percentage:a.progress,hideLabel:true})))),_h("details",{className:"membership-accreditation__section-expander",open:a.disabled||a.progress!=100?true:undefined},_h("summary",{"data-hidden":a.disabled?true:undefined},_h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 12 8"},_h("path",{d:"M6 8a.45.45 0 01-.335-.147L.141 2.123A.484.484 0 010 1.777c0-.134.047-.25.141-.347L1.377.147A.45.45 0 011.712 0a.45.45 0 01.335.147L6 4.247l3.953-4.1A.45.45 0 0110.288 0a.45.45 0 01.335.147l1.236 1.282a.484.484 0 01.141.347c0 .134-.047.25-.141.348l-5.524 5.73A.45.45 0 016 8z",fill:"currentColor"})),`View information`),_h("ul",{className:"membership-accreditation__section-steps"},a.steps.map(a=>{return _h(React.Fragment,null,_h("li",{className:"membership-accreditation__section-step"},a.title,_h("br",null),a.instructions))})))))}))}b.default=f;f.propTypes={};f.defaultProps={};f.icon="star"};__mm["UI/MultiInput"]=function(a,b){const c=a.React.useState;function d(a){var b=a.delimter||/[;,]/;const[d,f]=c((a.value||a.defaultValue||"").split(b).filter(a=>String(a).trim()));var g=a.delimter||",";var h=this.props.field;if(!h){h="name"}var i=this.props.displayField||h;if(i.length){i=i[0].toLowerCase()+i.substring(1)}var j=false;if(this.props.max>0){j=d.length>=this.props.max}const k=(a,b)=>{a.preventDefault();var c=[...d];c.splice(b,1);f(c)};return _h("div",{className:"multiinput mb-3"},this.props.label&&!this.props.hideLabel&&_h("label",{className:"form-label"},this.props.label),_h("ul",{className:"multiinput__entries"},d.map((a,b)=>_h("li",{key:b,className:"multiinput__entry"},_h("button",{className:"btn btn-sm btn-outline-danger btn-entry-select-action btn-remove-entry",title:`Remove`,onClick:a=>k(a,b)},_h("i",{className:"fal fa-fw fa-times"})," ",_h("span",{className:"sr-only"},`Remove`)),_h("div",null,a)))),_h("input",{type:"hidden",name:this.props.name,ref:a=>{this.inputRef=a;if(a!=null){a.onGetValue=(a,b,c)=>{if(b!=this.inputRef){return a}return d.join(g)}}}}),_h("footer",{className:"multiinput__footer"},_h("div",{className:"multiinput__search"},j?_h("span",{className:"multiinput__search-max"},_h("i",null,`Max of ${this.props.max} added`)):_h("input",{id:"input_values",autoComplete:"off",className:"form-control",placeholder:this.props.placeholder||`Add a new entry, press {enter} to add`,type:"text",onKeyDown:a=>{if(a.key=="Enter"||a.key==","){if(a.target.value!=""){var b=[...d];b.push(a.target.value);f(b)}a.preventDefault()}},onKeyUp:a=>
1{if(a.key=="Enter"||a.key==","){a.target.value="";a.preventDefault()}}}))))}b.default=d};__mm["UI/MultiSelect"]=function(a,b){const c=_rq("UI/Search").default;const d=_rq("UI/Functions/WebRequest").default;const e=_rq("UI/Functions/GetRef").default;const f=_rq("UI/Functions/DateTools").isoConvert;const{getPlainText:g,isJson:h}=_rq("UI/Functions/CanvasTools");class MultiSelect extends React.Component{constructor(a){super(a);var b=false;var c=(a.value||a.defaultValue||[]).filter(a=>a!=null);if(c.length&&typeof c[0]=="number"){c=c.map(a=>{return{id:a}});b=true}this.state={value:c,mustLoad:b}}componentDidMount(){if(this.state.mustLoad){var a={query:"Id=[?]",args:[this.state.value.map(a=>a.id)]};d(this.props.contentType+"/list",a).then(a=>{var b={};a.json.results.forEach(a=>{b[a.id+""]=a});this.setState({mustLoad:false,value:this.state.value.map(a=>b[a.id+""]).filter(a=>a!=null)})})}}componentWillReceiveProps(a){if(a.value){this.setState({value:a.value.filter(a=>a!=null)})}}remove(a){var b=this.state.value.filter(b=>b!=a&&b!=null);this.setState({value:b});this.props.onChange&&this.props.onChange({target:{value:b.map(a=>a.id)},fullValue:b})}render(){var a=this.props.field;if(!a){if(this.state.value&&this.state.value.length){let c=this.state.value[0];let d=Object.keys(c).filter(a=>typeof c[a]==="string"&&a!="type"&&!a.endsWith("Ref")&&a!="media");if(d.length){var b=["name","description","title","summary"];b.every(b=>{if(d.includes(b)){a=b;return false}return true})}}}if(!a){a="name"}var d=this.props.displayField||a;if(d.length){d=d[0].toLowerCase()+d.substring(1)}var j="";if(this.state.value!=undefined&&this.state.value.length>0){var k=this.state.value[0];Object.keys(k).every(a=>{if(!k[a]){return true}let b=k[a].toString();if(e.isImage(b)||e.isMedia(b)){j=a;return false}return true})}var l=[];var m=["startdate","enddate"];if(this.state.value!=undefined&&this.state.value.length>0){var k=this.state.value[0];Object.keys(k).forEach(function(a,b){if(k[a]!=null){if(m.includes(a.toLowerCase())){l.push(a)}}})}var n=this.props.contentType?this.props.contentType.toLowerCase():"";var o=false;if(this.props.max>0){o=this.state.value.length>=this.props.max}let p=this.state.value.map(b=>b.id);return _h(React.Fragment,null,_h("div",{className:"multiselect mb-3"},this.props.label&&!this.props.hideLabel&&_h("label",{className:"form-label"},this.props.label),_h("ul",{className:"multiselect__entries"},this.state.value.map((a,b)=>_h("li",{key:a.id,className:"multiselect__entry"},_h("button",{className:"btn btn-sm btn-outline-danger btn-entry-select-action btn-remove-entry",title:`Remove`,onClick:()=>this.remove(a)},_h("i",{className:"fal fa-fw fa-times"})," ",_h("span",{className:"sr-only"},`Remove`)),_h("div",null,h(a[d])?g(a[d]):a[d]),l&&l.length>0&&_h("div",{className:"multiselect__metadata"},l.map(b=>_h("div",null,f(a[b]).toUTCString()))),_h("div",{className:"multiselect__entry-options"},j&&j.length>0&&_h("div",{className:"multiselect__avatar"},e.isImage(a[j])&&_h(React.Fragment,null,_h("img",{width:"32",height:"32",src:e(a[j],{url:true,size:128})})),e.isMedia(a[j])&&_h(React.Fragment,null,_h("i",{className:"fa fa-2x far-file"}))))))),_h("input",{type:"hidden",name:this.props.name,ref:a=>{this.input=a;if(a!=null){a.onGetValue=(a,b,c)=>{if(b!=this.input){return a}return this.state.value.map(a=>a.id)}}}}),_h("footer",{className:"multiselect__footer"},_h("div",{className:"multiselect__search"},o?_h("span",{className:"multiselect__search-max"},_h("i",null,`Max of ${this.props.max} added`)):_h(c,{host:this.props.host,exclude:p,requestOpts:this.props.requestOpts,for:n,field:a,limit:5,placeholder:`Find ${this.props.label} to add..`,onFind:a=>{if(!a||this.state.value.some(b=>b.id===a.id)){return}var b=this.state.value;b.push(a);this.setState({value:b});this.props.onChange&&this.props.onChange({target:{value:b.map(a=>a.id)},fullValue:b})}})))))}}b.default=MultiSelect};__mm["UI/NetworkStats"]=function(a,b){const{useRef:c,useState:d,useEffect:e}=a.React;const f=_rq("UI/Functions/GetRef").default;const g=1750;function h(a){const{networkLabel:b,networkIcon:h,schoolLabel:i,schoolIcon:j,countryLabel:k,countryIcon:l}=a;const m=c(null);const[n,o]=d([]);const p=c(null);const q=c(null);const[r,s]=d();const[t,u]=d(true);let v;function w(a){let b=parseInt(a,10);return isNaN(b)?0:b}function x(a){if(!a){return null}if(!a.label||!a.label.trim().length){return null}if(!a.icon||!a.icon.trim().length){return null}return a.total>0?a:null}function y(a,b){let c=null;let d=0;const e=f=>
1{if(!c){c=f}const g=Math.min((f-c)/b,1);const h=a.map(a=>{return{label:a.label,icon:a.icon,total:a.total,value:Math.floor(g*(a.total-d)+d)}});o(h);if(g<1){window.requestAnimationFrame(e)}};window.requestAnimationFrame(e)}function z(a){a.map(a=>{if(a.isIntersecting){y(p.current,q.current);v.unobserve(a.target)}})}e(()=>{p.current=n},[n]);e(()=>{q.current=r},[r]);e(()=>{u(false);let c=w(a.networkTotal);let d=w(a.schoolTotal);let e=w(a.countryTotal);let f=parseInt(a.duration,10);if(isNaN(f)||f<=0){f=g}let n=[];let p={label:b,icon:h,total:c,value:0};if(x(p)){n.push(p)}p={label:i,icon:j,total:d,value:0};if(x(p)){n.push(p)}p={label:k,icon:l,total:e,value:0};if(x(p)){n.push(p)}o(n);s(f);if(!m||!m.current){return}v=new IntersectionObserver(z);v.observe(m.current);return()=>{v.unobserve(m.current)}},[]);return _h("div",{ref:m},_h("ul",{className:"network-stats"},(t||window.SERVER)&&_h(React.Fragment,null,_h("li",{className:"network-stats__stat"},_h("span",{className:"network-stats__stat-value"},"-"))),!(t||window.SERVER)&&n.map(a=>{return _h("li",{className:"network-stats__stat"},_h("span",null,a.label),f(a.icon),_h("span",{className:"network-stats__stat-value"},a.value))})))}b.default=h;h.propTypes={networkLabel:"string",networkIcon:"file",networkTotal:"number",schoolLabel:"string",schoolIcon:"file",schoolTotal:"number",countryLabel:"string",countryIcon:"file",countryTotal:"number",duration:{type:"number",label:"Duration (ms)",help:`Length of counter animation in milliseconds (e.g. 2000 = 2 seconds)`,helpPosition:"icon"}};h.defaultProps={networkLabel:`Total network size`,networkIcon:"fas:fa-network-wired",networkTotal:300,schoolLabel:`Number of schools`,schoolIcon:"fas:fa-graduation-cap",schoolTotal:200,countryLabel:"Number of countries",countryIcon:"fas:fa-globe-americas",countryTotal:70,duration:g};h.icon="chart-network"};__mm["UI/OfferDetails"]=function(a,b){var c="s:ui/offerdetails/blank.png";const d=_rq("UI/Content").default;const e=_rq("UI/Canvas").default;const f=_rq("UI/Functions/GetRef").default;const g=_rq("UI/Link").default;const h=a.React.useState;const i=_rq("UI/Session").useSession;function j(a){const{offer:b,btnLabel:j}=a;if(!b){return""}const{session:k}=i();const[l,m]=h(k.user);const n=b.featureImage?b.featureImage:c;const o=b.linkPrompt?b.linkPrompt:j;return _h("div",{className:"offer-details-wrap"},f(n,{attribs:{className:"offer-details-wrap__cover-image"}}),_h("div",{className:"offer-details"},_h(d,{type:"Partner",id:b.partnerId},(a,b)=>{if(b){return _h(React.Fragment,null)}let d=a.logo?a.logo:c;return _h(React.Fragment,null,_h("span",{className:"offer-details__partner"},a.name))}),_h("h1",{className:"offer-details__title"},b.name),b.subTitle&&_h("h2",{className:"offer-details__sub-title"},b.subTitle),b.description&&_h(e,null,b.description),l&&b.instructions&&_h(e,null,b.instructions),l&&b.linkUrl&&_h("p",null,_h(g,{href:b.linkUrl,className:"site_btn site_btn--outline offer-details__btn",title:o},o)),l&&b.restrictions&&_h(e,null,b.restrictions),!l&&_h("div",{className:"offer-details__login"},_h("p",null,"If you already have an account, login here to access this offer ",_h(g,{href:`/login`,"aria-title":`Login`},`login here`)))))}b.default=j;j.propTypes={offer:"Offer",btnLabel:"string"};j.defaultProps={btnLabel:`Sign-up to get your discount code`}};__mm["UI/OfferResultCard"]=function(a,b){const c=_rq("UI/Link").default;const d=_rq("UI/Functions/GetRef").default;const e=_rq("UI/Canvas").default;function f(a){const{data:b,coverImage:f,theme:g,url:h,hash:i}=a;return _h(c,{href:h,className:"offer-card"},d(f,{attribs:{className:"offer-card__cover-image"}}),_h("div",{className:"offer-card__details"},_h("h2",{className:"offer-card__title"},b.name),_h("h2",{className:"offer-card__sub-title"},b.subTitle),_h("div",{className:"offer-card__synopsis"},_h(e,null,b.description)),_h("ul",{className:"offer-card__tags"},b.offerPartner&&b.offerPartner.name&&_h("li",{className:"offer-card__tag"},b.offerPartner.name))))}b.default=f;f.propTypes={};f.defaultProps={}};__mm["UI/OfferResultItem"]=function(a,b){var c="s:ui/offerresultitem/blank.png";const d=_rq("UI/Content").default;const e=_rq("UI/OfferResultCard").default;function f(a){const{result:b,theme:f}=a;const g=b.primaryObject;return _h("article",{className:"offer_result_item"}
1,_h(d,{type:g.type,id:g.id,includes:"*,offerPartner"},(a,d)=>{if(d){return _h(React.Fragment,null)}let g=a.featureImage?a.featureImage:c;return _h(e,{data:a,coverImage:g,theme:f,url:b.url,hash:b.hash})}))}b.default=f};__mm["UI/OurPeople"]=function(a,b){const c=_rq("UI/Loop").default;const d=_rq("UI/OurPeople/Person").default;const e=_rq("UI/EmptyComponent").default;const f=_rq("UI/SiteBlock").default;function g(a){let{title:b,category:g,tag:h}=a;if(!h&&!g){return _h(e,{description:"UI/OurPeople"})}let i=b&&b.length>0;function j(a){var b={query:"Categories contains ?",args:[a.id],sort:{field:"Order"}};return _h(React.Fragment,null,_h(c,{over:"tag",raw:true,filter:b,includes:"categories"},a=>{let b=a.description||a.name;return _h(React.Fragment,null,_h(f,null,_h("h2",{id:`people_category_${a.id}`,"data-toc":b},b),k(a)))}))}function k(a){var b={query:"Tags contains ?",args:[a.id],sort:{field:"Order"}};return _h(React.Fragment,null,_h("ul",{className:"our-people__list"},_h(c,{over:"speaker",raw:true,filter:b,includes:"tags"},a=>{return _h("li",{className:"our-people__item"},_h(d,{person:a}))})))}return _h("div",{className:"our-people"},i&&_h(React.Fragment,null,_h("h2",{className:"our-people__title"},b)),g&&_h(React.Fragment,null,j(g)),h&&_h(React.Fragment,null,k(h)))}b.default=g;g.propTypes={title:"string",category:"Category",tag:"Tag"};g.icon="user"};__mm["UI/ProductDetails"]=function(a,b){var c="s:ui/productdetails/blank.png";const d=_rq("UI/Canvas").default;const e=_rq("UI/Functions/GetRef").default;const f=_rq("UI/Link").default;const g=_rq("UI/Payments/ProductFormModal").default;const h=_rq("UI/Functions/CurrencyTools").formatCurrency;const i=_rq("UI/Functions/Payments").calculatePrice;const{useState:j,useEffect:k}=a.React;const{useSession:l,useRouter:m}=_rq("UI/Session");const n=_rq("UI/Payments/CartSession").useCart;const o=_rq("UI/Breadcrumbs").default;const p=_rq("UI/CheckoutHeader").default;const q=_rq("UI/SiteRow").default;const r=_rq("UI/SiteColumn").default;const s=_rq("UI/SiteBlock").default;function t(a){const{product:b}=a;var[t,u]=j();if(!b){return"111"}const v=b.formId||a.productFormId;const{session:w}=l();const{shoppingCart:x,addToCart:y,getReference:z,loaded:A,getCartQuantity:B}=n();const[C,D]=j(w.user);const[E,F]=j("");const[G,H]=j("");const[I,J]=j("");const{setPage:K}=m();const[L,M]=j();const N=b.featureRef?b.featureRef:c;var O=i(b,1);var P=h(O.amount,w.locale,{currencyCode:O.currencyCode});var Q=A?B(b.id):0;const R=()=>{u(false)};const S=()=>{window.scrollTo(0,0)};k(()=>{if(!A){return}M(z)},[A,x]);if(b.isAmba){F("Order AMBA digital credentials");H("/products/amba");J("AMBA Digital Credentials")}else{F("Order BGA digital credentials");H("/products/bga");J("BGA Digital Credentials")}return _h(React.Fragment,null,_h(o,{label:I,url:G}),_h(q,null,_h(r,{width:"centred"},_h(p,{title:E}),_h(s,null,_h("div",{className:"product-details-wrap"},e(N,{attribs:{className:"product-details-wrap__image"}}),_h("div",{className:"product-details"},_h("h2",{className:"product-details__title"},b.name),_h("p",{className:"product-details__price"},P),b.descriptionJson&&_h(d,null,b.descriptionJson),A&&_h(React.Fragment,null,v&&L?_h(React.Fragment,null,_h(g,{visible:t,product:b,onClose:R}),_h("button",{type:"button",className:"site_btn site_btn--outline site_btn--outline-strong",title:b.addBtnLabel||`Add`,onClick:a=>{a.preventDefault();u(true)}},`Add`)):_h("button",{type:"button",className:"site_btn site_btn--outline site_btn--outline-strong",title:b.addBtnLabel||`Add`,onClick:a=>{a.preventDefault();y({product:b.id,quantity:1})}},`Add`)),Q>0&&_h("p",{className:"product-details__in-cart"},_h(f,{href:"#",onClick:()=>K("/cart")},_h("i",{class:"fal fa-fw fa-shopping-basket"}),`${Q}  ${Q>1?`items`:`item`} added to your cart.`))))))))}b.default=t;t.propTypes={product:"Product",productFormId:{type:"id",content:"CustomContentType",filter:{where:{deleted:false,isForm:true}}}};t.defaultProps={}};__mm["UI/ProductCheckout"]=function(a,b){const c=_rq("UI/Input").default;const d=_rq("UI/Link").default;const e=_rq("UI/Form").default;const f=_rq("UI/Alert").default;const g=_rq("UI/Functions/WebRequest").default;const{useState:h,useEffect:i,useRef:j}=a.React;
1const k=_rq("UI/Session").useRouter;const l=_rq("UI/Payments/CartSession").useCart;const m=_rq("UI/ProgressBar").default;const n=_rq("UI/CustomForm").default;const o=_rq("UI/Functions/Store").default;function p(a){const b=j();var{shoppingCart:p,cartIsEmpty:q,emptyCart:r,getReference:s,loaded:t}=l();const[u,v]=h();const[w,x]=h();const[y,z]=h(0);const[A,B]=h("");const[C,D]=h("");const[E,F]=h("");const[G,H]=h();const[I,J]=h();const[K,L]=h();const[M,N]=h(null);const[O,P]=h();const[Q,R]=h();const[S,T]=h(false);const{hideCoupon:U,productsUrl:V,purchaseFormId:W}=a;const{setPage:X}=k();var[Y,Z]=h(false);var[$,_]=h(null);var[aa,ba]=h(null);var[ca,da]=h(false);var[ea,fa]=h(true);var[ga,ha]=h("");var[ia,ja]=h(true);if(!t){return}function ka(a){a.preventDefault();console.log(a.target.value);if(a.target.value==""){R(null)}R(a.target.value);var b=a.target.value.split("@");var c=b[b.length-1].toLowerCase();var d=K.filter(a=>a.domain===c);if(d&&d.length===1){J(d[0].school)}}function la(a){a.preventDefault();console.log(a.target.value);if(a.target.value==""){J(null)}var b=G.filter(b=>b.id.toString()===a.target.value)[0];J(b)}function ma(a){if(Q!=a){T(false);console.log("emails are invalid");return{error:"FORMAT",ui:_h(Text,null,`The email addresses do not match`)}}else{console.log("emails are valid");T(true)}}function na(a){if(!a){return Promise.resolve(null)}_(a);da(true);ja(false);return g("coupon/check/"+a).then(b=>{da(false);fa(true);o.set("coupon_code",a);ha(`This coupon has been applied to your total.`);var c=b.json;ba(c)}).catch(a=>{console.error(a);fa(false);ha(a.message);da(false);ba(null);o.remove("coupon_code")})}function oa(a){na(a)}function pa(){return!q()&&Y}function qa(){var a=document.getElementById("coupon_code");var b=a.value;oa(b)}function ra(){_(null);ba(null);fa(true);ha("");ja(true);b.current.value="";o.remove("coupon_code")}function sa(){window.scrollTo(0,0)}React.useEffect(()=>{v(true);na(o.get("coupon_code"));g("school/list",{where:{isActive:true},sort:{field:"name"}},{includes:"*"}).then(a=>{H(a.json.results);var b=[];a.json.results.map(a=>{if(a.domains&&a.domains.length>0){a.domains.split(",").forEach(c=>{b.push({domain:c.toLowerCase(),school:a})})}});L(b);v(false)}).catch(a=>{console.log("Failed to locate school list",a);x(a);v(false)})},[]);i(()=>{if(!t){return}g("purchase/get/reference").then(a=>{P(a.json.result)}).catch(a=>{P(s);console.log("Failed to get unique purchase reference",a)})},[t]);React.useEffect(()=>{if(q()){B("empty")}else if(!A){B("identity")}},[p]);let ta="/products";if(A=="empty"){ta=""}React.useEffect(()=>{sa();switch(A){case"empty":z(0);break;case"identity":z(33);break;case"payment":z(66);D("identity");break;case"completed":z(66);break;default:z(0)}},[A]);const ua=a=>{a.preventDefault();B(C);if(A=="identity"){X(V)}};return _h("div",{className:"payment-checkout"},_h("div",{className:"checkout-header"},_h("h1",{className:"checkout-header__title"},`Checkout`),A!="empty"&&A!="completed"&&A!="success"&&_h(m,{progress:y}),E&&_h(d,{href:"#",title:`Back`,className:"breadcrumbs__link",onClick:ua},_h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 76 58.1"},_h("path",{fill:"currentColor","stroke-width":"0",d:"m74.8 31.9-24.9 25c-.8.8-1.8 1.2-2.8 1.2s-2-.4-2.8-1.2c-1.6-1.6-1.6-4.1 0-5.7l18.1-18.1H4c-2.2 0-4-1.8-4-4s1.8-4 4-4h58.4L44.2 6.9c-1.6-1.6-1.6-4.1 0-5.7s4.1-1.6 5.7 0l24.9 25c1.6 1.6 1.6 4.2 0 5.7Z"})),_h("span",null,`Back`))),A=="empty"&&_h(React.Fragment,null,_h("p",null,_h("strong",null,`Your shopping cart is empty.`)),_h("p",null,_h(d,{href:V,className:"site_link"},`Click here`)," ",`to add a product`)),A=="identity"&&_h(React.Fragment,null,_h(n,{contentType:W,buttonLabel:`Continue to payment`,successText:``,onValues:a=>{a.reference=O;N(a);return a},showLabel:true,needsReference:true,onFormSuccess:()=>{B("payment")},onFormFailed:a=>{N(null);console.log("failed",a)}})),A=="payment"&&_h(e,{action:"purchase/submit",failedMessage:`Unable to purchase`,loadingMessage:`Purchasing..`,className:"site_form",onValues:a=>{a.reference=O;a.formId=W;console.log("checkout values",a,W);return a},onSuccess:a=>{var b=a.reference?"&reference="+a.reference:"";r();ra();if(a.nextAction){window.location=a.nextAction}else{if(a.status>=200&&a.status<300){X("/checkout/complete?status=success"+b)}else if(a.status<300){X("/checkout/complete?status=pending"+b)}else{X("/checkout/complete?status=failed"+b)}}}},_h("h2",{className:"site_form__subtitle"},`Complete your payment information`),_h("input",{type:"hidden",name:"items",ref:a=>{if(a){a.onGetValue=(b,c)=>{if(c==a){return p.items}}}}}),!q()&&_h(React.Fragment,null,!U&&_h(React.Fragment,null,_h("fieldset",{className:"site_form__fieldset site_form__fieldset--label-500"},_h("label",{htmlFor:"coupon_code",className:"form-label"},`Coupon code`),_h("div",{className:"input-group coupon-code-group"},_h("input",{id:"coupon_code",type:"text",ref:b,className:ea?"form-control":"form-control is-invalid",placeholder:`Enter discount code here`,name:"couponCode",readonly:aa&&ea,onKeypress:a=>{if(!(aa&&ea)&&a.keyCode===13){qa()}},onInput:a=>{var b=a.target.value;var c=!b||!b.length;ja(c);if(c){fa(true);ha("")}},defaultValue:$}),_h("button",{className:aa&&ea?"btn btn-danger":"btn btn-primary",type:"button",disabled:ia||ca?"disabled":undefined,onClick:()=>
1{if($){ra()}else{qa()}},style:"minwidth: 12.5rem"},$?`Remove coupon`:`Apply coupon`))),!ea&&_h(React.Fragment,null,_h("div",{className:"validation-error"},ga)),aa&&_h(f,{type:"success"},ga)),_h("div",{className:"payment-method"},_h(c,{type:"payment",name:"paymentMethod",label:"Payment method",validate:["Required"]})),_h("div",{class:"form-check"},_h("input",{class:"form-check-input",type:"checkbox",id:"termsCheckbox",checked:Y?"checked":undefined,onChange:a=>Z(a.target.checked)}),_h("label",{class:"form-check-label",htmlFor:"termsCheckbox"},`I have read and agree to both the `,_h("a",{href:"/terms-and-conditions",target:"_blank",rel:"noopener noreferrer"},`terms and conditions`),` and `,_h("a",{href:"/privacy-policy",target:"_blank",rel:"noopener noreferrer"},`privacy policy`)))),!q()&&_h(React.Fragment,null,_h("div",{className:"payment-checkout__footer"},_h("button",{type:"submit",className:"btn btn-primary",disabled:!pa()?"disabled":undefined},_h("i",{className:"fal fa-fw fa-credit-card"}),`Confirm Purchase`)))))}b.default=p;p.propTypes={hideCoupon:"boolean",productsUrl:"string",purchaseFormId:{type:"id",content:"CustomContentType",filter:{where:{deleted:false,isForm:true}}}};p.defaultProps={hideCoupon:false,productsUrl:`/products`};p.icon="register"};__mm["UI/ProductResultCard"]=function(a,b){const c=_rq("UI/Functions/GetRef").default;const d=_rq("UI/Canvas").default;const e=_rq("UI/Link").default;const f=_rq("UI/Payments/ProductFormModal").default;const g=_rq("UI/Functions/CurrencyTools").formatCurrency;const h=_rq("UI/Functions/Payments").calculatePrice;const i=a.React.useState;const{useSession:j,useRouter:k}=_rq("UI/Session");const l=_rq("UI/Payments/CartSession").useCart;function m(a){const{coverImage:b,url:m}=a;const n=a.data;var[o,p]=i();const{session:q}=j();const{addToCart:r,loaded:s,getCartQuantity:t}=l();const[u,v]=i(q.user);const[w,x]=i(false);const{setPage:y}=k();var z=h(n,1);var A=g(z.amount,q.locale,{currencyCode:z.currencyCode});var B=s?t(n.id):0;const C=()=>{p(false)};const D=()=>{x(!w)};console.info("URL:",m);return _h("div",{className:"product-card"},c(b,{attribs:{className:"product-card__image"}}),_h("div",{className:"product-card__details"},_h("h2",{className:"product-card__title"},_h(e,{href:`${m}`,title:n.name},n.name)),_h("p",{className:"product-card__price"},A),n.descriptionJson&&_h(React.Fragment,null,_h("button",{className:`product-card__read-more ${w?"product-card__read-more--open":""}`,onClick:D},_h("svg",{xmlns:"http://www.w3.org/2000/svg",width:"11",height:"8"},_h("path",{fill:"#212e36",d:"M11 1.774a.513.513 0 0 1-.13.352L5.807 7.853A.397.397 0 0 1 5.5 8a.397.397 0 0 1-.307-.147L.13 2.126A.513.513 0 0 1 0 1.774c0-.137.043-.254.13-.352L1.262.147A.397.397 0 0 1 1.57 0c.119 0 .221.049.308.147L5.5 4.25 9.123.147A.397.397 0 0 1 9.431 0c.118 0 .22.049.307.147l1.132 1.275c.087.098.13.215.13.352Z"})),`About this item`),w&&_h("div",{className:"product-card__synopsis"},_h(d,null,n.descriptionJson))),B>0&&_h("p",{className:"product-card__in-cart"},_h(e,{href:"#",onClick:()=>y("/cart")},_h("i",{class:"fal fa-fw fa-shopping-basket"}),`${B}  ${B>1?`items`:`item`} added to your cart.`))),s&&_h(React.Fragment,null,n.formId?_h(React.Fragment,null,_h(f,{visible:o,product:n,onClose:C}),_h("button",{type:"button",className:"site_btn site_btn--outline site_btn--outline-strong",title:n.addBtnLabel||`Add`,onClick:a=>{a.preventDefault();p(true)}},`Add`)):_h("button",{type:"button",className:"site_btn site_btn--outline site_btn--outline-strong",title:n.addBtnLabel||`Add`,onClick:a=>{a.preventDefault();r({product:n.id,quantity:1})}},`Add`)))}b.default=m;m.propTypes={data:"Product"};m.defaultProps={}};__mm["UI/ProductResultItem"]=function(a,b){var c="s:ui/productresultitem/blank.png";const d=_rq("UI/Content").default;const e=_rq("UI/ProductResultCard").default;function f(a){const{result:b,theme:f}=a;const g=b.primaryObject;return _h("article",{className:"product_result_item"},_h(d,{type:g.type,id:g.id,includes:"price,tiers,tiers.price"},(a,d)=>{if(d){return _h(React.Fragment,null)}let g=a.featureRef?a.featureRef:c;return _h(e,{data:a,coverImage:g,theme:f,url:b.url,hash:b.hash})}))}b.default=f};__mm["UI/Profile"]=function(a,b){const c=_rq("UI/Functions/GetRef").default;var d="s:ui/profile/amba-logo.svg";var e="s:ui/profile/bga-logo.svg";const f=_rq("UI/Alert").default;const g=_rq("UI/Link").default;const h=a.React.useState;const i=_rq("UI/Session").useSession;const j=_rq("UI/Functions/WebRequest").default;function k(a){const{cta1Url:b,cta1Label:k,cta2Url:l,cta2Label:m,cta3Url:n,cta3Label:o}=a;const{session:p}=i();const[q,r]=h(true);const[s,t]=h([]);const[u,v]=h();const[w,x]=h(p.user);if(!p.user){window.location.href="/login";return}const y=w.userType||"";const z=w.memberType||"amba";React.useEffect(()=>{r(true);j("user/"+w.id,null,{includes:["tags","userEmailAddress"]}).then(a=>{console.log("user profile",a.json);x(a.json);t(a.json.tags);r(false)}).catch(a=>{console.log("Failed to locate user interests",a);v(a);r(false)})},[]);return _h(React.Fragment,null,!q&&_h("div",{className:"profile"},_h("div",{className:"profile__fields"},w.firstName&&_h("div",{className:"profile__field"},_h("span",{className:"profile__field-label"},"First name"),_h("strong",null,w.firstName)),w.lastName&&_h("div",{className:"profile__field"},_h("span",{className:"profile__field-label"},"Last name"),_h("strong",null,w.lastName)),w.email&&_h("div",{className:"profile__field profile__field--email"},_h("span",{className:"profile__field-label"},"Email"),_h("strong",null,w.userEmailAddress)),_h("div",{className:"profile__field"},_h("span",{className:"profile__field-label"},"Membership type"),_h("span",{className:"profile__membership-type"},z=="bga"?_h(React.Fragment,null,c(e,{alt:`BGA logo`,attribs:{className:"profile__membership-type-logo"}}),_h("strong",null,`Business Graduates Association, ${y} member`)):_h(React.Fragment,null,c(d,{alt:`AMBA logo`,attribs:{className:"profile__membership-type-logo"}}),_h("strong",null,`Association of MBAs, ${y} member`))))),s&&s.length>0&&_h(React.Fragment,null,_h("ul",{className:"profile__cta-list"},s.map((a,b)=>_h("li",{className:"profile__cta"},_h(g,{href:"#",className:"profile__cta site_btn site_btn--outline site_btn--outline-strong",title:a.name},a.name))))),_h("div",{className:"profile__ctas"},b&&_h(g,{href:b,className:"profile__cta site_btn site_btn--outline site_btn--outline-strong",title:k},k),l&&_h(g,{href:l,className:"profile__cta site_btn site_btn--outline site_btn--outline-strong",title:m},m),n&&_h(g,{href:n,className:"profile__cta site_btn site_btn--outline site_btn--outline-strong",title:o},o))),u&&_h(f,{type:"fail"},u.message||`There was an error - please try again.`))}b.default=k;k.propTypes={cta1Url:"string",cta1Label:"string",cta2Url:"string",cta2Label:"string",cta3Url:"string",cta3Label:"string"};k.defaultProps={}};__mm["UI/ProgrammeResult/ProgrammeResultItem"]=function(a,b){const c=_rq("UI/Functions/GetRef").default;var d="s:ui/programmeresult/blank.png";const{getPlainText:e,isJson:f}=_rq("UI/Functions/CanvasTools");const g=_rq("UI/Content").default;const h=_rq("UI/Link").default;const i=_rq("UI/SchoolProgrammes").default;function j(a){const{result:b,resultType:j,theme:k}=a;console.log("schoolResultItem",b.hash,b);let l=["programme_result_item","programme_result_item--image-left"];const m=b.primaryObject;if(k=="dark"){l.push("programme_result_item--dark")}function n(a,b){if(a&&a.length){let c=["programme_result_item__tag"];c.push(`programme_result_item__tag--${b}`);return _h(React.Fragment,null,_h("div",{className:c.join(" ")},_h("span",null,a)))}}return _h("article",{className:l.join(" ")},_h(g,{type:m.type,id:m.id,includes:"school"},(a,g)=>{console.log("programme",a);if(g){return _h(React.Fragment,null)}let j=a.school.logo?a.school.logo:d;var l=a.isAmba?a.ambaStatus:a.bgaStatus;let m=a.country||a.city||a.membershipStatus||l;let o=a.summary?a.summary:a.description;if(f(o)){o=e(o)}return _h(h,{href:b.url,target:"_blank",className:"programme_result_item__link-wrapper",key:b.hash},c(j,{forceWrapper:true,size:256}),_h("div",{className:"programme_result_item__internal"},_h("h3",{className:"programme_result_item__title","data-clamp":3},a.name),o&&o.length>0&&_h(React.Fragment,null,_h("p",{className:"programme_result_item__intro","data-clamp":5},o)),m&&_h(React.Fragment,null,_h("div",{className:"programme_result_item__tags"},n(a.city,"bronze"),n(a.country,"bronze"),n(a.membershipStatus,"silver"),n(l,l.toLowerCase()))),a.schoolProgrammes&&a.schoolProgrammes.length>0&&_h(i,{school:a,theme:k})))}
1))}b.default=j};__mm["UI/ProgrammeResultItem"]=function(a,b){const c=_rq("UI/Functions/GetRef").default;var d="s:ui/programmeresultitem/blank.png";const{getPlainText:e,isJson:f}=_rq("UI/Functions/CanvasTools");const g=_rq("UI/Content").default;const h=_rq("UI/Link").default;const i=_rq("UI/SchoolProgrammes").default;function j(a){const{result:b,resultType:j,theme:k}=a;console.log("programmeResultItem",b.hash,b);let l=["programme_result_item","programme_result_item--image-left"];const m=b.primaryObject;if(k=="dark"){l.push("programme_result_item--dark")}function n(a,b){if(a&&a.length){let c=["programme_result_item__tag"];c.push(`programme_result_item__tag--${b}`);return _h(React.Fragment,null,_h("div",{className:c.join(" ")},_h("span",null,a)))}}return _h("article",{className:l.join(" ")},_h(g,{type:m.type,id:m.id,includes:"*,school,school.schoolProgrammes,school.schoolProgrammes.primaryUrl"},(a,g)=>{console.log("programme",a);if(g){return _h(React.Fragment,null)}let j=a.school.logo?a.school.logo:d;var l=a.school.isAmba?a.school.ambaStatus:a.school.bgaStatus;let m=a.country||a.city||a.school.membershipStatus||l;let o=a.summary?a.summary:a.description?a.description:a.name;if(f(o)){o=e(o)}return _h(h,{href:b.url,target:"_blank",className:"programme_result_item__link-wrapper",key:b.hash},c(j,{forceWrapper:true,size:256}),_h("div",{className:"programme_result_item__internal"},_h("h3",{className:"programme_result_item__title","data-clamp":3},a.school.name),_h("h5",{className:"programme_result_item__title","data-clamp":3},a.name),o&&o.length>0&&_h(React.Fragment,null,_h("p",{className:"programme_result_item__intro","data-clamp":5},o)),m&&_h(React.Fragment,null,_h("div",{className:"programme_result_item__tags"},n(a.city,"bronze"),n(a.country,"bronze"),n(a.school.membershipStatus,"silver"),n(l,l.toLowerCase()))),a.school.schoolProgrammes&&a.school.schoolProgrammes.length>0&&_h(i,{school:a.school,theme:k})))}))}b.default=j};__mm["UI/ProgressBar"]=function(a,b){function c(a){const{progress:b}=a;return _h("div",{className:"progress-bar-track"},_h("div",{className:"progress-bar",style:`width: ${b}%`}))}b.default=c;c.propTypes={progress:"number"};c.defaultProps={progress:0}};__mm["UI/Quote"]=function(a,b){const c=_rq("UI/Functions/GetRef").default;const d=_rq("UI/Html").default;var e="s:ui/quote/quote-icon.svg";function f(a){const{quote:b,cite:f,image:g}=a;return _h("div",{className:"quote"},c(e,{alt:``,attribs:{className:"quote__icon"}}),_h("blockquote",null,_h("p",null,_h(d,null,b)),f&&_h("cite",{className:"quote__cite"},_h(d,null,f))),g&&c(g,{alt:``,attribs:{className:"quote__img"}}))}b.default=f;f.propTypes={quote:"textarea",cite:"textarea",image:"file"};f.defaultProps={}};__mm["UI/ReadReport"]=function(a,b){const c=_rq("UI/Functions/GetRef").default;const d=_rq("UI/Link").default;const e=_rq("UI/EmptyComponent").default;const f=`Read the full report`;function g(a){const{reportPDF:b}=a;let g=a.linkText;if(!b||b.length==0){return _h(e,{description:"UI/ReadReport"})}if(!g||g.trim().length==0){g=f}return _h(React.Fragment,null,_h("div",{className:"read-report"},_h(d,{className:"site_btn site_btn--outline site_btn--strong read-report__link",target:"_blank",href:c(b,{url:true})},_h("i",{className:"far fa-fw fa-file-pdf"}),g)))}b.default=g;g.propTypes={linkText:"string",reportPDF:"file"};g.defaultProps={linkText:f};g.icon="file-pdf"};__mm["UI/QuickLinks"]=function(a,b){const c=a.React.useState;const d=_rq("UI/Functions/GetRef").default;var e="s:ui/quicklinks/burger.svg";const f=_rq("UI/EmptyComponent").default;const g=_rq("UI/Link").default;function h(a){const{title:b,label1:h,url1:i,openInNewTab1:j,label2:k,url2:l,openInNewTab2:m,label3:n,url3:o,openInNewTab3:p,label4:q,url4:r,openInNewTab4:s}=a;const[t,u]=c(false);const v=d(e,{url:true});const w=(a,b)=>{return a&&a.trim().length&&b&&b.trim().length};const x=()=>{u(!t)};let y=w(h,i);let z=w(k,l);let A=w(n,o);let B=w(q,r);let C=[];if(y){C.push({label:h,href:i,newTab:j})}if(z){C.push({label:k,href:l,newTab:m})}if(A){C.push({label:n,href:o,newTab:p})}if(B){C.push({label:q,href:r,newTab:s})}if(!C.length){return _h(f,{description:"UI/QuickLinks"})}function D(){return _h("ul",{className:`quick-links__list ${t?"quick-links__list--open":""}`},C.map((a,b)=>{return _h("li",{key:`quickLink_${b}`},_h(g,{href:a.href,className:"quick-links__link",title:a.label,target:a.newTab?"_blank":undefined},a.label))}))}return _h("div",{className:"quick-links"},_h("p",null,b,_h("img",{src:v,className:"quick-links__burger",onClick:x})),D())}b.default=h;h.propTypes={title:"string",label1:"string",url1:"string",openInNewTab1:"boolean",label2:"string",url2:"string",openInNewTab2:"boolean",label3:"string",url3:"string",openInNewTab3:"boolean",label4:"string",url4:"string",openInNewTab4:"boolean"};h.defaultProps={title:`More from Our Network`,openInNewTab1:false,openInNewTab2:false,openInNewTab3:false,openInNewTab4:false};h.icon="align-center"};__mm["UI/RelatedContent"]=function(a,b){const c=_rq("UI/Alert").default;const d=_rq("UI/Link").default;const e=_rq("UI/ContentSearch/SearchContext").default;const f=_rq("UI/ContentSearch").default;const g=_rq("UI/ContentSearch/ContentSearchResults").default;const h=a.React.useState;const{useSession:i,useRouter:j}=_rq("UI/Session");const k=_rq("UI/Functions/WebRequest").default;function l(a){var{title:b,viewAllLabel:l,viewAllUrl:m,contentType:n,contentId:o,itemRenderer:p}=a;const{session:q}=i();const[r,s]=h(true);const[t,u]=h();const[v,w]=h();const[x,y]=h();const[z,A]=h(false);var{pageState:B}=j();const C=a=>
1{if(a&&a.totalResults!==undefined&&a.totalResults>0){A(true)}};React.useEffect(()=>{s(true);if(n=="primary"){var a=B&&B.po;if(a!==undefined&&a.type!==undefined&&a.id!==undefined){n=a.type;o=a.id}}if(n!==undefined&&o!==undefined){k(n+"/"+o,null,{includes:"tags"}).then(a=>{var b="!primaryObject.id:"+o;if(a.json){y(a.json);if(a.json.tags&&a.json.tags.length>0){var c="";a.json.tags.map(a=>{var b="tags:\""+a.name+"\"";c=c.length==0?b:c+" OR "+b});if(c.length>0){b=b.length==0?"("+c+")":b+" AND ("+c+")"}w(b)}}s(false)}).catch(a=>{console.log("Failed to locate tags",a);u(a);s(false)})}else{s(false)}},[]);return _h(React.Fragment,null,!r&&v&&_h("div",{className:"related-content"},z&&_h("h2",{className:"related-content__title"},b),_h("div",{className:"related-content__list"},_h(e,null,_h(f,{contentTypes:x.type,baseQuery:v,showResults:false,useContentRenderer:true,allFields:false,hideSearchBar:true,hideFilters:true,hideTotal:true,pageSize:3,onResults:C}),_h(g,{useContentRenderer:true,pageSize:3,hideTotal:true,hideLoading:true,hideHeader:true,stickyHeader:false}))),z&&_h(d,{href:m,className:"site_btn site_btn--outline"},l)),t&&_h(c,{type:"fail"},t.message||`There was an error - please try again.`))}b.default=l;l.propTypes={title:"string",viewAllLabel:"string",viewAllUrl:"string",contentType:"string",contentId:"int",itemRenderer:"string"};l.defaultProps={title:"More from Book Club",viewAllLabel:"View all Book Club",viewAllUrl:"/dashboard/books/search",contentType:"primary",itemRenderer:""}};__mm["UI/RichEditor"]=function(e,t){function n(n,e){var r=Object.keys(n);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(n);e&&(t=t.filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})),r.push.apply(r,t)}return r}function o(o){for(var e=1;e<arguments.length;e++){var a=null!=arguments[e]?arguments[e]:{};e%2?n(Object(a),!0).forEach(function(e){d(o,e,a[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(a)):n(Object(a)).forEach(function(e){Object.defineProperty(o,e,Object.getOwnPropertyDescriptor(a,e))})}return o}function d(e,t,n){t=a(t);if(t in e){Object.defineProperty(e,t,{value:n,enumerable:true,configurable:true,writable:true})}else{e[t]=n}return e}function a(e){var t=s(e,"string");return typeof t==="symbol"?t:String(t)}function s(e,t){if(typeof e!=="object"||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==undefined){var o=n.call(e,t||"default");if(typeof o!=="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}const i=_rq("UI/Alert").default;const p=_rq("UI/Token").default;const c=_rq("UI/Input").default;const l=_rq("UI/Canvas").ErrorCatcher;const f=_rq("UI/Functions/GetBuildDate").default;const u=_rq("UI/RichEditor/ModuleSelector").default;const N=_rq("UI/RichEditor/PropEditor").default;const m=_rq("UI/Functions/Omit").default;var h=e.inputTypes=e.inputTypes||{};h.ontypecanvas=function(e,t){return _h(RichEditor,o({id:e.id||t.fieldId,className:e.className||"form-control",toolbar:true,modules:true,groups:"formatting"},m(e,["id","className","type","inline"])))};h["application/canvas"]=function(e,t){return _h(RichEditor,o({id:e.id||t.fieldId,className:e.className||"form-control",toolbar:true,modules:true,enableAdd:true,groups:"formatting"},m(e,["id","className","type","inline"])))};var y="#text";var g=[y,"a","abbr","acronym","b","bdo","big","br","button","cite","code","dfn","em","i","img","input","kbd","label","map","object","output","q","s","samp","select","small","span","strong","sub","sup","textarea","time","tt","u","var"];var O=["a","abbr","acronym","b","bdo","big","br","cite","code","center","dfn","em","i","kbd","output","q","s","samp","small","span","strong","sub","sup","time","tt","u","var","address","article","aside","blockquote","dd","div","dl","dt","footer","h1","h2","h3","h4","h5","h6","header","hr","li","main","ol","p","pre","section","ul"];var v="application/x-canvas";var C={"img":1,"br":1,"input":1};var x={};g.forEach(e=>{x[e]=1});var b={};O.forEach(e=>{b[e]=1});class RichEditor extends React.Component{constructor(e){super(e);this.onKeyDown=this.onKeyDown.bind(this);this.onMouseUp=this.onMouseUp.bind(this);this.onMouseDown=this.onMouseDown.bind(this);this.onContextMenu=this.onContextMenu.bind(this);this.onReject=this.onReject.bind(this);this.onBlur=this.onBlur.bind(this);this.onPaste=this.onPaste.bind(this);this.onCopy=this.onCopy.bind(this);this.onCut=this.onCut.bind(this);this.closeModal=this.closeModal.bind(this);this.normalise=this.normalise.bind(this);var t=React.createRef();var n={content:[],dom:t};this.state={node:n,rootRef:t,active:{}};var o=this.props.value||this.props.defaultValue;if(o){this.loadCanvas(this.props.value||this.props.defaultValue,1)}this.addStateSnapshot()}insertJson(e){if(!e){return}var t=e.type?[e]:e.content;if(!t||!Array.isArray(t)||!t.length){return}var{selection:n,node:o}=this.state;if(!n){return}if(n.startOffset!=n.endOffset||n.startNode!=n.endNode){this.deleteContent(n)}else{this.sliceSelection(n)}
1var r=n.startNode;var d=n.startOffset;if(r.type==y){d=r.parent.content.indexOf(r)+1;r=r.parent}if(!r.content){r.content=t;n.startOffset=n.endOffset=t.length}else{var a=r.content.slice(0,d).concat(t);r.content=a.concat(r.content.slice(d));n.startOffset=n.endOffset=a.length}n.startNode=n.endNode=r;t.forEach(e=>e.parent=r);this.normalise()}insertHtml(e){var{selection:t,node:n}=this.state;if(!t){return}if(t.startOffset!=t.endOffset||t.startNode!=t.endNode){this.deleteContent(t)}else{this.sliceSelection(t)}var o=document.createElement("div");o.innerHTML=e;var r;var d;if(t.startNode.type==y){r=t.startNode.parent;d=r.content.indexOf(t.startNode)+1}else{r=t.startNode;d=t.startOffset}var a=this.convertToNodes(o.childNodes,r);var s=r.content.slice(0,d).concat(a);var i=s.concat(r.content.slice(d));r.content=i;t.startNode=t.endNode=r;t.startOffset=t.endOffset=s.length;this.normalise()}onNewSnapshot(e){this.latestSnapshot=e;this.props.onSnapshot&&this.props.onSnapshot(e)}loadCanvas(t,n){try{var o=JSON.parse(t);var r=this.convertToNodesFromCanvas(o);if(!r.type&&!r.content){r={content:[]}}if(!r){r={content:[]}}if(r.type){var d=r;r={content:[d]};d.parent=r}r.dom=this.state.rootRef;if(n){this.state.node=r}else{this.setState({error:null,node:r})}}catch(o){if(n){this.state.error={e:o,src:t}}else{this.setState({error:{e:o,src:t}})}}}loadCanvasChildren(e,t){var n=e.c;if(typeof n=="string"){var o={type:y,text:n,parent:t};t.content=[o]}else{if(!Array.isArray(n)){n=[n]}var r=[];for(var d=0;d<n.length;d++){var a=n[d];if(!a){continue}if(typeof a=="string"){a={type:y,text:a,parent:t}}else{a=this.convertToNodesFromCanvas(a);if(!a){continue}a.parent=t}r.push(a)}t.content=r}}getRootInfo(e){var{propTypes:t}=e;if(!t){return[]}var n=[];for(var o in t){var r=t[o];if(r=="jsx"){n.push({name:o})}else if(r.type&&r.type=="jsx"){n.push({name:o,defaultValue:r.default})}else if(o=="children"&&r){n.push({name:o})}}return n}convertToNodesFromCanvas(e){if(!e){return}if(Array.isArray(e)){e=e.filter(e=>e);if(e.length==1){e=e[0]}else{e={c:e}}}var t={};var n=e.t||e.type||e.module;if(n){if(n.indexOf("/")!=-1){t.typeName=n;t.type=require(n).default;var o=t.type.editable;if(e.t){o&&o.onLoad&&o.onLoad(e)}t.props=t.propTypes=e.d||e.data||{};var r={};if(e.r){if(Array.isArray(e.r)){e.r.forEach((e,t)=>{r[t+""]=this.convertToNodesFromCanvas({t:"span",c:e})})}else{for(var d in e.r){r[d]=this.convertToNodesFromCanvas({t:"span",c:e.r[d]})}}}var a=this.getRootInfo(t.type);for(var s=0;s<a.length;s++){var p=a[s];if(!r[p.name]){r[p.name]={t:"span",content:[]}}}if(e.c){r.children=this.convertToNodesFromCanvas({t:"span",c:e.c})}else if(e.content){r.children=this.convertToNodesFromCanvas({type:"span",content:e.content})}for(var l in r){var f=r[l];f.type=null;f.parent=t;f.dom=React.createRef()}t.roots=r}else{t.type=n;if(e.c){this.loadCanvasChildren(e,t)}else if(e.content){var u=e.content;if(typeof u=="string"){var N=document.createElement("div");N.innerHTML=u;t.content=this.convertToNodes(N.childNodes,t)}else{if(!Array.isArray(u)){u=[u]}var m=[];for(var s=0;s<u.length;s++){var h=u[s];if(!h){continue}if(typeof h=="string"){var N=document.createElement("div");N.innerHTML=h;m=m.concat(this.convertToNodes(N.childNodes,t))}else{h=this.convertToNodesFromCanvas(h,t);if(!h){continue}if(!h.type){if(h.content){h.content.forEach(e=>e.parent=t);m=m.concat(h.content)}}else{h.parent=t;m.push(h)}}}t.content=m}}}}else if(e.c){this.loadCanvasChildren(e,t)}if(e.i){t.id=e.i}else if(e.id){t.id=e.id}if(e.ti){t.templateId=e.ti}else if(e.templateId){t.templateId=e.templateId}if(e.s){t.text=e.s;t.type=y}return t}convertToNodes(e,t){if(!e){return[]}var o=[];for(var r=0;r<e.length;r++){var d=e[r];if(!d){continue}var a=d.nodeName.toLowerCase();if(a=="#text"){o.push({type:y,text:d.textContent,parent:t})}else if(a.length&&a[0]!="#"&&a.indexOf(":")==-1){if(!b[a]){continue}var s=undefined;var p=null;if(a=="a"){s={href:d.getAttribute("href")};p="UI/Link"}else{p=a=="span"&&d.getAttribute("module")}var c={type:p?require(p).default:a,parent:t,props:s};if(p){c.typeName=p;c.roots={children:{content:this.convertToNodes(d.childNodes,c)}}}else{c.content=this.convertToNodes(d.childNodes,c)}o.push(c)}}return o}onReject(t){t.preventDefault()}onContextMenu(t){t.preventDefault();return false}onMouseDown(t){this._mDown=true}onMouseUp(t){if(this.state.rightClick){this.setState({rightClick:null})}else if(t.button==2){var{node:e}=this.state;var n=t.target;var o=this.getNode(n,e);while(!o&&n){n=n.parentNode;o=this.getNode(n,e)}this.setState({rightClick:{node:o,x:t.clientX,y:t.clientY}})}if(this.state.sourceMode){this._mDown=0;return}if(this._mDown||this.state.selection){this._mDown=0;this.updateSelection()}}mapSelection(t,n){var{node:o}=this.state;this.updateRefs(o,o.dom.current);n.startOffset=t.anchorOffset;n.startNode=this.getNode(t.anchorNode,o);n.endOffset=t.focusOffset;n.endNode=this.getNode(t.focusNode,o);var r=n.startNode;if(!r||!n.endNode){return null}if(r==n.endNode){var d=n.endOffset;if(n.startOffset>d){n.endOffset=n.startOffset;n.startOffset=d}}else{this.updateCaretPositions(o,0);var e=this.getCaretPosition(r,n.startOffset);var a=this.getCaretPosition(n.endNode,n.endOffset);if(e>a){var s=n.startOffset;n.startNode=n.endNode;n.startOffset=n.endOffset;n.endOffset=s;n.endNode=r;r=n.endNode}}
1if(this.isCustom(r)){var i=r.parent;n.startOffset=i.content.indexOf(r)+1;n.startNode=i}if(this.isCustom(n.endNode)){var i=n.endNode.parent;n.endOffset=i.content.indexOf(n.endNode)+1;n.endNode=i}return n}updateSelection(){var e=this.mapSelection(window.getSelection(),{});if(!this.state.selection&&!e){return}var t=this.getUniqueParents(e);this.setState({selection:e,active:t,highlight:e?e.startNode:null,highlightLocked:true})}splitIfText(e,t){if(e.type==y&&t!=0&&t<e.text.length){var n={type:y,text:e.text.substring(t)};e.text=e.text.substring(0,t);this.addNode(n,e.parent,e.parent.content.indexOf(e)+1);return n}}sliceSelection(e,t){if(!t){t=this.state.node}var n=this.splitIfText(e.startNode,e.startOffset);if(n){if(e.endNode==e.startNode&&e.endOffset!=e.startOffset){e.endNode=n;e.endOffset-=e.startOffset}}var o=this.splitIfText(e.endNode,e.endOffset);if(o){e.endNode=o;e.endOffset=0}var r=[];this.updateCaretPositions(t,0);var d=this.getCaretPosition(e.endNode,e.endOffset);var a=this.getCaretPosition(e.startNode,e.startOffset);this.addIfInRange(a,d,r,t);return r}slicePartialSelection(e,t){if(!t){t=this.state.node}var n=this.splitIfText(e.startNode,e.startOffset);if(n){if(e.endNode==e.startNode&&e.endOffset!=e.startOffset){e.endNode=n;e.endOffset-=e.startOffset}}var o=this.splitIfText(e.endNode,e.endOffset);if(o){e.endNode=o;e.endOffset=0}var r=[];this.updateCaretPositions(t,0);var d=this.getCaretPosition(e.endNode,e.endOffset);var a=this.getCaretPosition(e.startNode,e.startOffset);this.addIfInPartialRange(a,d,r,t);return r}addIfInPartialRange(e,t,n,o){if(o.caretEnd<e||o.caretStart>t){return}if(o.caretStart>=e||o.caretEnd<=t){n.push(o)}else{if(o.content){for(var r=0;r<o.content.length;r++){this.addIfInPartialRange(e,t,n,o.content[r])}}if(o.roots){for(var d in o.roots){this.addIfInPartialRange(e,t,n,o.roots[d])}}}}addIfInRange(e,t,n,o){if(o.caretEnd<e||o.caretStart>t){return}if(o.caretStart>=e&&o.caretEnd<=t){n.push(o)}else{if(o.content){for(var r=0;r<o.content.length;r++){this.addIfInRange(e,t,n,o.content[r])}}if(o.roots){for(var d in o.roots){this.addIfInRange(e,t,n,o.roots[d])}}}}getCaretPosition(e,t){if(e.type==y||e.type&&typeof e.type!="string"){return e.caretStart+t}if(t==0){return e.caretStart}if(e.roots){return e.roots.children.content[t-1].caretEnd+1}return e.content[t-1].caretEnd+1}updateCaretPositions(e,t){var n=1;e.caretStart=t+n;if(e.type==y){n+=e.text.length;e.caretEnd=t+n}else if(e.roots){for(var o in e.roots){var r=e.roots[o];n+=this.updateCaretPositions(r,n+t)+1}e.caretEnd=t+n}else if(e.content){for(var d=0;d<e.content.length;d++){n+=this.updateCaretPositions(e.content[d],n+t)+1}e.caretEnd=t+n}else{e.caretEnd=e.caretStart}return n}getSelectionContents(){var e={html:"",text:"",json:""};var t=window.getSelection();if(t.rangeCount){var n=document.createElement("div");for(var o=0,r=t.rangeCount;o<r;++o){n.appendChild(t.getRangeAt(o).cloneContents())}e.html=n.innerHTML;e.text=n.textContent}e.json=this.copyJson();return e}onCopy(t){this.handleCopy(t)}onCut(t){this.handleCopy(t,true)}handleCopy(t,e){var n=t.clipboardData||window.clipboardData;t.preventDefault();var o=this.getSelectionContents();n.setData(v,o.json);n.setData("html",o.html);n.setData("text",o.text);if(e){this.deleteSelectedContent()}}onPaste(t){t.preventDefault();var e=t.clipboardData||window.clipboardData;var n=e.getData(v);if(n){try{var o=JSON.parse(n);var r=this.convertToNodesFromCanvas(o);this.insertJson(r)}catch(t){console.log(t)}return}n=e.getData("text/html");if(n){var d="<!--StartFragment-->";var a="<!--EndFragment-->";var s=n.indexOf(d);if(s!=-1){n=n.substring(s+d.length);s=n.lastIndexOf(a);if(s!=-1){n=n.substring(0,s)}}}else{n=e.getData("text");if(!n){return}n=n.replace(/\n/gi,"<br/>").replace(/\r/gi,"")}n=n.trim();this.insertHtml(n)}onBlur(t){this.setState({selection:null})}getListType(e){if(!e){return null}if(e.type=="ul"||e.type=="ol"){return e.type}return e.parent?this.getListType(e.parent):null}redo(){var e=this.redoSnapshot;if(e){this.redoSnapshot=e.next;e.previous=this.latestSnapshot;e.next=null;e.restore();this.onNewSnapshot(e)}}canRedo(){return this.redoSnapshot}canUndo(){var e=this.latestSnapshot;return e&&e.previous}undo(){var e=this.latestSnapshot;if(e&&e.previous){var t=e.previous;e.next=this.redoSnapshot;e.previous=null;this.redoSnapshot=e;
1t.restore();this.onNewSnapshot(t)}}onKeyDown(t){var{selection:e}=this.state;if(t.altKey){return}if(t.keyCode<=47&&t.keyCode!=32&&t.keyCode!=21&&t.keyCode!=25||t.keyCode>=91&&t.keyCode<=95||t.keyCode>=112&&t.keyCode<=151){if(!e){return}var{startNode:n}=e;if(t.keyCode>=35&&t.keyCode<=40){setTimeout(()=>this.updateSelection(),1);return}if(t.keyCode==116){return}t.preventDefault();if(t.keyCode==8){this.deleteSelectedContent(-1)}else if(t.keyCode==9){if(this.state.active["li"]){var o=this.getListType(n);if(!o){o="ul"}this.insertWrap(e,[o,"li"],null,true)}}else if(t.keyCode==13){if(e.startOffset!=e.endOffset||n==e.endNode){this.deleteContent(e)}if(t.shiftKey){var r=e.startNode;var d=e.startOffset;if(n.type==y){r=r.parent;d=r.content.indexOf(e.startNode)+1}this.addNode({type:"br"},r,d);if(n.type==y){var a={type:y,text:n.text.substring(e.startOffset)};n.text=n.text.substring(0,e.startOffset);this.addNode(a,r,d+1);e.startNode=e.endNode=a;e.startOffset=e.endOffset=0}else{e.startNode=e.endNode=r;e.startOffset=e.endOffset=d+1}}else{var s=this.getBlockOrRoot(e.startNode);if(!s||!s.type){var c=s?s:this.state.node;s={type:"p",content:[]};var l=this.rootMostParent(e.startNode);var f=c.content.indexOf(l);var u=0;for(var N=f-1;N>=0;N--){if(!this.isInline(c.content[N])){u=N+1;break}}s.content=c.content.splice(u,1+f-u);s.content.forEach(e=>e.parent=s);this.addNode(s,c,u)}var m=s.parent.content.indexOf(s)+1;var h={type:s.type=="li"?"li":"p",content:[]};if(n.type==y&&e.startOffset<n.text.length){var a={type:y,text:n.text.substring(e.startOffset)};n.text=n.text.substring(0,e.startOffset);this.addNode(a,h);e.startNode=e.endNode=a;e.startOffset=e.endOffset=0}else{e.startNode=e.endNode=h;e.startOffset=e.endOffset=0}this.addNode(h,s.parent,m)}this.normalise()}else if(t.keyCode==46){this.deleteSelectedContent(1)}return}if(t.ctrlKey||t.metaKey){if(e){if(t.keyCode==66){t.preventDefault();this.applyWrap(e,"b")}else if(t.keyCode==73){t.preventDefault();this.applyWrap(e,"i")}else if(t.keyCode==85){t.preventDefault();this.applyWrap(e,"u")}}if(t.keyCode==89){t.preventDefault();this.redo()}else if(t.keyCode==65){t.preventDefault();var g=this.state.node;this.setState({selection:{startNode:g,endNode:g,startOffset:0,endOffset:g.content.length}})}else if(t.keyCode==90){t.preventDefault();this.undo()}return}t.preventDefault();if(!e){return}var O=t.key;var{startNode:n}=e;if(e.startOffset!=e.endOffset||n!=e.endNode){this.deleteContent(e);n=e.startNode}if(n.type!=y){var v={type:y,text:""};this.addNode(v,n);n=v;e.startOffset=0}if(t.keyCode==32&&e.startOffset!=0){var C=n.text.charCodeAt(e.startOffset-1);if(C==32){O="\xA0"}}if(O=="@"){var x=e.startOffset==0;if(!x){var b=n.text[e.startOffset-1];if(b==" "||b=="\xA0"){x=true}}if(x&&this.props.handleMentions){this.sliceSelection(e);var S;var m;if(e.startNode.type==y){S=e.startNode.parent;m=S.content.indexOf(e.startNode)+1}else{S=e.startNode;m=e.startOffset}var k={type:p,typeName:"UI/Token"};e.startNode=e.endNode=this.addNode({type:y,text:"@"},k);this.addNode(k,S,m);e.startOffset=e.endOffset=1;this.normalise(true);return}}if(e.startOffset==n.text.length){n.text+=O}else{n.text=n.text.substring(0,e.startOffset)+O+n.text.substring(e.startOffset)}e.startOffset+=O.length;e.endOffset=e.startOffset;e.startNode=e.endNode=n;this.normalise(true)}displayModuleName(e){if(!e){return""}var t=e.split("/");if(t[0]=="UI"){t.shift()}return t.join(" > ")}renderContextMenu(){var{rightClick:e,selection:t}=this.state;var n=[];var{node:o}=e;var r=o;while(r){if(r.type){if(typeof r.type!="string"){(o=>{var e=this.displayModuleName(o.typeName);n.push({onClick:t=>{t.preventDefault();if(!this.cfgWindow||this.cfgWindow.window.closed){var n=window.open(location.origin+"/pack/rte.html?v="+f().timestamp,e,"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=600,height=400");this.cfgWindow={window:n};if(!n.document||!n.document.body.parentNode.className){this.cfgWindow.loaders=[];n.addEventListener("load",t=>{if(this.cfgWindow.window!=n){return}var{loaders:e}=this.cfgWindow;this.cfgWindow.loaders=null;e.map(e=>e(n))},false)}}else{var n=this.cfgWindow.window;n.focus&&n.focus()}
1var r=e=>{(React.render||ReactDom.render)(_h("div",{className:"prop-editor-window"},_h(N,{optionsVisibleFor:o,onChange:()=>this.normalise()})),e.document.body)};if(this.cfgWindow.loaders){this.cfgWindow.loaders.push(r)}else{setTimeout(()=>{r(this.cfgWindow.window)},50)}},icon:"cog",text:"Edit "+e});if(this.props.modules){n.push({onClick:n=>{n.preventDefault();this.removeNode(o,t);this.normalise()},icon:"trash",text:"Delete "+e});n.push({onClick:t=>{t.preventDefault();var e=0;var n=o.parent;var r;if(n.roots){r=n.roots.children.content.indexOf(o)}else{r=n.content.indexOf(o)}if(r!=-1){this.setState({selection:{startNode:n,endNode:n,startOffset:r,endOffset:r+1}})}},icon:"marker",text:"Select "+e});n.push({onClick:t=>{t.preventDefault();this.setState({selectOpenFor:{node:o,isAfter:false}})},icon:"plus",text:"Insert before "+e+".."});n.push({onClick:t=>{t.preventDefault();this.setState({selectOpenFor:{node:o,isAfter:true}})},icon:"plus",text:"Insert after "+e+".."})}})(r)}}else{(t=>{n.push({onClick:n=>{n.preventDefault();this.setState({selectOpenFor:{node:t,isAfter:false}})},icon:"plus",text:"Add here"})})(r)}r=r.parent}n.push({onClick:()=>this.setState({sourceMode:{src:this.latestSnapshot.toCanvasJson(true)||"{\"c\": \"\"}"}}),icon:"code",text:"Edit JSON source"});return _h("div",{className:"context-menu",style:{left:e.x+"px",top:e.y+"px"}},n.map(e=>{return _h("button",{className:"context-btn",onMouseDown:e.onClick},_h("i",{className:"fa fa-fw fa-"+e.icon}),e.text)}))}clearContextMenu(t){if(this.state.rightClick){this.setState({rightClick:null})}}rootMostParent(e){var t=this.state.node;while(e){if(e.parent==t||e.parent&&!e.parent.type){return e}e=e.parent}}isDomParentOf(e,t){var n=t;while(n){if(n==e){return true}n=n.parentNode}}isParentOf(e,t){var n=t;while(n){if(n==e){return true}n=n.parent}}isInline(e){return typeof e.type!="string"||!!x[e.type]}deleteSelectedContent(e){var{selection:t}=this.state;if(t.startOffset==t.endOffset&&t.startNode==t.endNode){var n=window.getSelection();n.modify("extend",e==1?"forward":"backward","character");this.mapSelection(n,t);if(e==1){n.collapseToStart()}else{n.collapseToEnd()}}this.deleteContent(t);t.endOffset=t.startOffset;t.endNode=t.startNode;this.normalise()}getUniqueParents(e){if(!e){return{}}if(e.startNode){e=e.startNode}var t={};while(e!=null){if(e.type&&e.type!=y){if(typeof e.type==="string"){t[e.type]=true}else{t[e.typeName]=true}}e=e.parent}return t}applyWrap(e,t,n,o){if(!e){return}var r=this.getUniqueParents(e);if(r[t]){this.removeWrap(e,t)}else{this.insertWrap(e,t,n,false,o)}}removeWrapsIn(e,t,n){if(e.content){for(var o=e.content.length-1;o>=0;o--){var r=e.content[o];this.removeWrapsIn(r,t,n);if(r.type==t){this.removeNode(r,n,true)}}}if(e.roots){for(var d in e.roots){var r=e.roots[d];this.removeWrapsIn(r,t,n)}}}removeWrap(e,t){var n=this.sliceSelection(e);n.forEach(n=>{this.removeWrapsIn(n,t,e);if(n.type==t){this.removeNode(n,e,true)}});n.forEach(o=>{var r=o.parent;while(r){var d=r.parent;if(r.type==t){this.removeNode(r,e,true)}r=d}});this.normalise()}deepClone(e,t,n){if(!e){return null}var r={type:e.type,typeName:e.typeName,text:e.text,id:e.id,templateId:e.templateId};if(t){if(e==t.startNode){n.startNode=r}if(e==t.endNode){n.endNode=r}}if(e.content){var d=[];for(var a=0;a<e.content.length;a++){var s=this.deepClone(e.content[a],t,n);d.push(s);s.parent=r}r.content=d}if(e.roots){var p={};for(var c in e.roots){var s=this.deepClone(e.roots[c],t,n);p[c]=s;s.parent=r}r.roots=p}if(e.props){r.props=o({},e.props)}return r}insertWrap(e,t,n,r,d){var a=this.sliceSelection(e);if(!Array.isArray(t)){t=[t]}var s=t[t.length-1];var i=undefined;var p=false;if(s.indexOf("/")!=-1){i=s;s=require(s).default;p=true;var n=null;if(s&&s.propTypes){n=s.propTypes;var c=i.split("/")}}if(!!x[s]||s.editable&&s.editable.inline){a.forEach(t=>{this.removeWrapsIn(t,s,e)});a.forEach(t=>{if(t.type==s){return}var o={type:s,typeName:i,props:{}};var r=t.parent;var a=r?[t]:t.content;if(p){var c={content:a};var l={};for(var f in d){l[f]=this.deepClone(d[f])}l.children=c;o.roots=l;for(var f in l){l[f].parent=o}a.forEach(e=>e.parent=c)}else{o.content=a;
1a.forEach(e=>e.parent=o)}if(r){var n=r.content.indexOf(t);r.content[n]=o;o.parent=r}else{t.content=[o];o.parent=t;if(e.endNode==t){e.endOffset=1}if(e.startNode==t){e.startOffset=0}}})}else{var l=[];if(!a.length){l.push(this.getBlockOrRoot(e.startNode))}a.forEach(e=>{var t=this.getBlockOrRoot(e);if(l.indexOf(t)==-1){l.push(t)}});l.forEach(e=>{var d=t.length-1;while(d>=0){var a=t[d];var s=0;if(e==this.state.node||!e.type){s=1}else if(r){s=1}else{}if(s==0){e.type=a}else if(s==1){var i={type:a,props:n?o({},n):null,content:e.content};e.content=[i];i.parent=e;i.content.forEach(e=>e.parent=i)}else{var i={type:a,props:n?o({},n):null,content:[e]};var p=e.parent.indexOf(e);e.parent.content[p]=i;i.parent=e.parent;e.parent=i;e=i}d--;e=e.parent}})}this.normalise()}deleteContent(e){var t=e.startNode;if(t==e.endNode&&e.startOffset==e.endOffset){return}var n=this.sliceSelection(e);var o=this.slicePartialSelection(e);if(n.length==0){o.forEach(t=>{if(t==e.endNode.parent){n.push(t)}})}var r=false;var d=e.endNode.parent;var a=[];while(d){var s=n.indexOf(d);if(s!=-1){if(this.isInline(d)){n.splice(s,1)}else{a.push(d)}}d=d.parent}console.log("Before remove",e);n.map(t=>this.removeNode(t,e));var i=t;var p=e.startOffset;if(t.type==y||typeof t.type!="string"&&t.parent&&t.type){i=i.parent;p=i.content.indexOf(t)+1}a.map(e=>{e.content.forEach(e=>{this.addNode(e,i,p);p++})})}normalise(e){var{node:t}=this.state;var n=this.state.selection;this.normaliseNode(t,n);var o=this.getUniqueParents(n);this.setState({selection:n,active:o,highlight:n?n.startNode:null,highlightLocked:true});this.addStateSnapshot(e,t,n)}getMaxId(e,t){if(!e){return}if(e.id>t){t=e.id}if(e.content){for(var n=0;n<e.content.length;n++){var o=this.getMaxId(e.content[n],t);if(o>t){t=o}}}return t}getTextOnly(e){if(!e){return""}if(e.type==y){return e.text}var t="";if(e.content){for(var n=0;n<e.content.length;n++){t+=this.getTextOnly(e.content[n])}}if(e.roots&&e.roots.children){t+=this.getTextOnly(e.roots.children)}return t}toCanvasFormat(e,t){if(!e){return null}if(Array.isArray(e)){var n=[];for(var o=0;o<e.length;o++){var r=this.toCanvasFormat(e[o],t);if(r){n.push(r)}}if(!n.length){return null}if(n.length==1){return n[0]}return n}var d={};var a=false;if(e.type==y){d.s=e.text;a=true}else{if(e.type){if(typeof e.type=="string"){d.t=e.type}else{d.t=e.typeName;if(e.props){d.d=e.props}if(e.roots){var s=Object.keys(e.roots);if(s.length){if(s.length==1&&s[0]=="children"){var p=this.toCanvasFormat(e.roots.children.content,t);if(p){d.c=p}}else{d.r={};for(var c in e.roots){d.r[c]=this.toCanvasFormat(e.roots[c].content,t)}}}}}a=true}if((!e.parent||typeof e.type=="string")&&e.content&&e.content.length){var n=this.toCanvasFormat(e.content,t);if(n){d.c=n;a=true}}}if(t&&t.id){if(e.id){d.i=e.id;a=true}else{t.id++;d.i=t.id;a=true}}else if(e.templateId){d.i=e.id;a=true}if(e.templateId){d.ti=e.templateId;a=true}if(e.type&&e.type.editable&&e.type.editable.onSave){e.type.editable.onSave(d,e)}if(!d.i&&!d.ti&&e.type==y){return e.text}return a?d:null}cloneNodeAndSelection(e,t){var n={};var o=this.deepClone(e,t,n);n.startOffset=t?t.startOffset:0;n.endOffset=t?t.endOffset:0;if(!n.startNode||!n.endNode){n.startNode=o;n.endNode=o;n.startOffset=0;n.endOffset=0}return{clonedNode:o,clonedSelection:n}}addStateSnapshot(e,t,n){if(!t){t=this.state.node;n=this.state.selection}var{clonedNode:o,clonedSelection:r}=this.cloneNodeAndSelection(t,n);var d={isMinor:e,time:Date.now(),node:o,selection:r,toCanvasJson:e=>{var t={};if(this.props.withIds){t.id=this.getMaxId(d.node,0)||1}var n=this.toCanvasFormat(d.node,t);if(!n){return""}var o=JSON.stringify(n,null,e?"\t":null);return o},restore:()=>{var e={startOffset:d.selection.startOffset,endOffset:d.selection.endOffset};var t=this.deepClone(d.node,d.selection,e);t.dom=this.state.node.dom;d.time=Date.now();this.setState({node:t,selection:e})}};var a=this.latestSnapshot;d.previous=a;if(e&&a&&a.isMinor&&d.time-a.time<500){d.previous=a.previous}this.redoSnapshot=null;this.onNewSnapshot(d);return d}normaliseNode(e,t){if(!e){return}if(e.content){for(var n=e.content.length-1;n>=0;n--){this.normaliseNode(e.content[n],t)}}if(e.roots){for(var o in e.roots){var r=e.roots[o];this.normaliseNode(r,t);if(o=="children"&&(!r.content||!r.content.length)){var d=e.type.editable;if(d&&d.inline){this.removeNode(e,t);return}}}}if(e.typeName){if(e.type.onEdit){e.type.onEdit(e)}}if(e.type==y){if(!e.text){this.removeNode(e,t)}return}else if((!e.content||!e.content.length)&&!!x[e.type]&&!C[e.type]){this.removeNode(e,t);return}if(e.content){var a=false;for(var n=e.content.length-1;n>=0;n--){var s=e.content[n];if(!x[s.type]){a=false;continue}if(a&&s.type==a.type){this.removeNode(a,t,2);if(s.type!=y){this.normaliseNode(s,t)}}a=s}}}getBlockOrRoot(e){if(e==this.state.node||!e.type||typeof e.type=="string"&&!x[e.type]){return e}return this.getBlockOrRoot(e.parent)}addNode(e,t,n){if(t.type&&typeof t.type!="string"){var o=t.roots;if(!o){t.roots=o={}}
1if(!o.children){o.children={parent:t,content:[]}}return this.addNode(e,o.children,n)}else if(!t.content){t.content=[]}if(n===undefined){t.content.push(e)}else{t.content.splice(n,0,e)}e.parent=t;return e}removeNode(e,t,n){if(!e.parent||!e.type){e.content=[];if(t.startNode==e){t.startOffset=0}if(t.endNode==e){t.endOffset=0}return}var o=e.parent.content.indexOf(e);if(n){if(n==2){var r=e.parent.content[o-1];if(r.type==y){if(t){var d=r.text.length;if(t.startNode==e){t.startNode=r;t.startOffset+=d}if(t.endNode==e){t.endNode=r;t.endOffset+=d}if(t.startNode==e.parent&&t.startOffset==o){t.startNode=r;t.startOffset=d}if(t.endNode==e.parent&&t.endOffset==o){t.endNode=r;t.endOffset=d}}if(r.text.length>0&&e.text.length>0&&r.text[r.text.length-1]==" "&&e.text[0]==" "){r.text+="\xA0"+e.text.substring(1)}else{r.text+=e.text}}else{var a=r.content.length;r.content=r.content.concat(e.content);e.content.forEach(e=>e.parent=r);if(t){if(t.startNode==e){t.startNode=r;t.startOffset+=a}if(t.endNode==e){t.endNode=r;t.endOffset+=a}}}e.parent.content.splice(o,1)}else{e.parent.content=e.parent.content.slice(0,o).concat(e.content||[]).concat(e.parent.content.slice(o+1));e.content.forEach(t=>t.parent=e.parent);if(t){if(t.startNode==e){t.startNode=e.parent;t.startOffset=o}if(t.endNode==e){t.endNode=e.parent;t.endOffset=o}}}}else{e.parent.content.splice(o,1);if(t){if(this.isParentOf(e,t.startNode)){t.startNode=e.parent;t.startOffset=o}else if(t.startNode==e.parent&&t.startOffset>=o&&t.startOffset!=0){t.startOffset--}if(this.isParentOf(e,t.endNode)){t.endNode=e.parent;t.endOffset=o}else if(t.endNode==e.parent&&t.endOffset>=o&&t.endOffset!=0){t.endOffset--}}}}renderNode(e){if(Array.isArray(e)){return e.map((e,t)=>this.renderNode(e))}var t=e.type;if(t==y){return e.text}else if(typeof t==="string"){if(!e.dom){e.dom=React.createRef()}var n=null;if(e.content&&e.content.length){n=this.renderNode(e.content,e)}else if(!this.isInline(e)){n=this.renderNode({type:"br",props:{"rte-fake":1}})}return _h(t,o({ref:e.dom},e.props),n)}else{var r=o(o({},e.props),{},{_rte:this});if(!e.dom){e.dom=React.createRef()}if(e.roots){var d=null;for(var a in e.roots){var s=e.roots[a];var i=a=="children";if(i&&t.editable){s.dom=e.dom}else if(!s.dom){s.dom=React.createRef()}var p;if(i&&t.editable){p=this.renderNode(s.content)}else{p=_h("span",{ref:s.dom,contentEditable:"true"},this.renderNode(!s.content||!s.content.length?{type:"div",props:{contentEditable:false,className:"rte-fake-root",onClick:t=>{var e=this.getNode(t.target.parentNode,this.state.node);if(e){this.setState({selection:{startNode:e,endNode:e,startOffset:0,endOffset:0}})}}},content:[{type:"br",props:{"rte-fake":1}}]}:s.content))}if(i){d=p}else{r[a]=p}}if(t.oneRoot){r.contentEditable="false";r.rootRef=e.dom;return _h(l,{node:e},_h(t,o({},r),d))}else if(t.editable){r.rootRef=e.dom;return _h(l,{node:e},_h(t,o({},r),d))}else{return _h("span",{ref:e.dom,module:e.typeName,contentEditable:"false"},_h(l,{node:e},_h(t,o({},r),d)))}}else{if(t.oneRoot){r.contentEditable="false";r.rootRef=e.dom;return _h(l,{node:e},_h(t,o({},r)))}else if(t.editable){r.rootRef=e.dom;return _h(l,{node:e},_h(t,o({},r)))}else{return _h("span",{ref:e.dom,module:e.typeName,contentEditable:"false"},_h(l,{node:e},_h(t,o({},r))))}}}}isCustom(e){return e&&e.type&&typeof e.type!="string"}closeModal(){this.setState({selectOpenFor:null,optionsVisibleFor:null,rightClick:null})}render(){var{node:e,error:t,sourceMode:n}=this.state;if(t){n={src:t.src}}var{toolbar:o,name:r}=this.props;if(n){return _h("div",{className:"rich-editor with-toolbar"},_h("div",{className:"rte-toolbar"},_h("button",{onClick:t=>{t.preventDefault();this.setState({sourceMode:null});if(!this.ir){return}var e=this.ir.onGetValue?this.ir.onGetValue(null,this.ir):this.ir.value;this.loadCanvas(e);this.addStateSnapshot()}},"Preview")),t&&_h(i,{type:"error"},_h("p",null,_h("b",null,"Uh oh!")),_h("p",null,"This editor wasn't able to load a preview because your JSON is invali
1d."),_h("p",null,t.e.message)),_h(c,{inputRef:e=>this.ir=e,name:r,type:"textarea",contentType:"application/json",className:"form-control json-preview",defaultValue:n.src}))}return _h("div",{className:"rich-editor "+(o?"with-toolbar":"no-toolbar"),"data-theme":"main",onContextMenu:this.onContextMenu,onMouseDown:this.onMouseDown},o&&_h("div",{className:"rte-toolbar"},this.surroundButton("Bold","b",null,true),this.surroundButton("Underline","u",null,true),this.surroundButton("Italic","i",null,true),this.surroundButton("Strike","s",null,true),_h("button",{disabled:!this.canUndo(),title:`Undo`,onMouseDown:t=>{t.preventDefault();this.undo()},onMouseUp:t=>t.preventDefault(),onClick:t=>{t.preventDefault()}},"Undo"),_h("button",{disabled:!this.canRedo(),title:`Redo`,onMouseDown:t=>{t.preventDefault();this.redo()},onMouseUp:t=>t.preventDefault(),onClick:t=>{t.preventDefault()}},"Redo"),this.menuButton("Heading..",()=>{return _h(React.Fragment,null,_h("div",null,this.surroundButton("Set as header","h1","Heading 1")),_h("div",null,this.surroundButton("Set as header","h2","Heading 2")),_h("div",null,this.surroundButton("Set as header","h3","Heading 3")),_h("div",null,this.surroundButton("Set as header","h4","Heading 4")),_h("div",null,this.surroundButton("Set as header","h5","Heading 5")),_h("div",null,this.surroundButton("Set as header","h6","Heading 6")))})),_h("div",{ref:e.dom,className:"rte-content",contentEditable:"true",onKeyDown:this.onKeyDown,onDragStart:this.onReject,onBlur:this.onBlur,onPaste:this.onPaste,onCopy:this.onCopy,onCut:this.onCut},this.renderNode(e.content)),_h("input",{ref:e=>{this.mainIr=e;if(e){e.onGetValue=(t,n)=>{if(n==e){return this.latestSnapshot.toCanvasJson(true)}}}},name:r,type:"hidden"}),_h("div",{className:"canvas-editor-popups",onContextMenu:t=>{t.preventDefault();return false}},this.state.rightClick&&this.renderContextMenu(),_h(u,{closeModal:()=>this.closeModal(),selectOpenFor:this.state.selectOpenFor,groups:this.props.groups,onSelected:e=>{var{selectOpenFor:t,highlight:n}=this.state;var o;var r=t.node.parent;var d=false;if(!t.node.parent){r=t.node;d=true}if(d){o=r.content.indexOf(n)}else if(r.roots){o=r.roots.children.content.indexOf(t.node)}else{o=r.content.indexOf(t.node)}if(t.isAfter){o++}var e={typeName:e.publicName,type:e.moduleClass,parent:r,props:{}};var a={};var s=this.getRootInfo(e.type);for(var p=0;p<s.length;p++){var c=s[p];if(!a[c.name]){a[c.name]={t:"span",content:[]}}}if(Object.keys(a).length){e.roots=a}console.log(e);this.addNode(e,r,o);this.normalise();this.closeModal()}})))}menuButton(e,t){var{openMenu:n}=this.state;var o=n==e;return _h("span",{className:"rte-submenu-container"},this.renderButton(e,e,()=>{this.setState({openMenu:o?null:e})}),o?_h("div",{className:"rte-submenu"},t()):null)}surroundButton(e,t,n,o,r,d){if(!n){n=e}var{active:a,selection:s}=this.state;var i=!s||o&&s.startNode==s.endNode&&s.startOffset==s.endOffset;var p=t;if(Array.isArray(t)){p=t[0]}return _h("button",{disabled:i,title:e,onMouseDown:n=>{n.preventDefault();this.setState({openMenu:null});this.applyWrap(this.state.selection,t,r,d)},onMouseUp:t=>t.preventDefault(),className:a[p]?"active":"",onClick:t=>{t.preventDefault()}},n)}renderButton(e,t,n,o){return _h("button",{disabled:o,title:e,onMouseDown:t=>{t.preventDefault();n(t)},onMouseUp:t=>t.preventDefault(),onClick:t=>{t.preventDefault()}},t)}getNode(e,t){if(Array.isArray(t)){for(var n=0;n<t.length;n++){var o=this.getNode(e,t[n]);if(o){return o}}return}if(t.dom&&t.dom.current==e){return t}if(t.content){var o=this.getNode(e,t.content);if(o){return o}}if(t.roots){for(var r in t.roots){var d=t.roots[r];if(!d.dom.current){continue}var o=this.getNode(e,d);if(o){return o}}}return}updateRefs(e,t){if(Array.isArray(e.content)){e.content.forEach((e,n)=>{this.updateRefs(e,t.childNodes[n])})}if(e.dom){e.dom.current=t}else{e.dom={current:t}}if(e.roots){for(var n in e.roots){var o=e.roots[n];if(o.dom.current){this.updateRefs(o,o.dom.current)}}}}copyJson(){var{node:e,selection:t}=this.state;var{clonedNode:n,clonedSelection:o}=this.cloneNodeAndSelection(e,t);var r=this.sliceSelection(o,n);var d=this.getCaretPosition(o.endNode,o.endOffset);var a=this.getCaretPosition(o.startNode,o.startOffset);
1r.forEach(e=>{e._keepChildren=true;while(e){e._keep=true;e=e.parent;if(e&&e.parent&&!this.isInline(e)){if(e.caretStart<a||e.caretStart>d){this.removeNode(e,o,true)}}}});this.prune(n,o,e=>e._keepChildren?2:e._keep?1:0);var s=JSON.stringify(this.toCanvasFormat(n));return s}prune(e,t,o){var d=o(e);if(!d){return false}if(d==1){if(e.content){for(var a=e.content.length-1;a>=0;a--){var s=e.content[a];if(!this.prune(s,t,o)){this.removeNode(s,t)}}}if(e.roots){for(var p in e.roots){var c=e.roots[p];if(!this.prune(c,t,o)){this.removeNode(c,t)}}}}return true}componentDidMount(){var{node:e}=this.state;this.updateRefs(e,e.dom.current);window.addEventListener("mouseup",this.onMouseUp)}componentWillUnmount(){window.removeEventListener("mouseup",this.onMouseUp)}getDom(e){return e.dom?e.dom.current:null}componentDidUpdate(){var{node:e,sourceMode:t,selection:n}=this.state;if(t){return}var o=e.dom.current;this.updateRefs(e,o);var r=window.getSelection();if(!n){if(r&&r.anchorNode&&o){if(this.isDomParentOf(o,r.anchorNode)||this.isDomParentOf(o,r.focusNode)){r.removeAllRanges()}}return}r.removeAllRanges();var d=document.createRange();d.setStart(this.getDom(n.startNode),n.startOffset);d.setEnd(this.getDom(n.endNode),n.endOffset);r.addRange(d)}}t.default=RichEditor};__mm["UI/RelatedTopics"]=function(a,b){const c=_rq("UI/Link").default;function d(a){const{title:b,searchType:d,tags:e}=a;if(!e||e.length==0){return""}return _h("div",{className:"related-topics"},_h("p",null,b),_h("ul",{className:"related-topics__list"},e.map((a,b)=>{var e="tags";if(a.categories&&a.categories.length==1){e=a.categories[0].name.toLowerCase()}var f=encodeURIComponent(a.name);return _h("li",{key:`topic_${b}`},_h(c,{href:`/${d}/search?filter=${e}:${f}`,doNotLower:true,title:a.name,className:"related-topics__link"},a.name))})))}b.default=d;d.propTypes={title:"string",searchType:[{name:`Events`,value:"events"},{name:`Insights`,value:"insights"}],tags:{type:"array",elementType:"tag"}};d.defaultProps={title:"Related topics",searchType:"insights",tags:[]};d.icon="align-center"};__mm["UI/SchoolDetails"]=function(a,b){const c=_rq("UI/Canvas").default;const d=_rq("UI/Session").useSession;const e=_rq("UI/Functions/GetRef").default;const f=_rq("UI/BackgroundImage").default;const g=_rq("UI/CallsToAction").default;const h=_rq("UI/SiteBlock").default;const i=_rq("UI/SiteContainer").default;const j=_rq("UI/SiteRow").default;const k=_rq("UI/SiteColumn").default;const l=_rq("UI/SchoolProgrammes").default;var m="s:ui/schooldetails/blank.png";var n="s:ui/schooldetails/amba-logo.svg";var o="s:ui/schooldetails/bga-logo.svg";var p="s:ui/schooldetails/location-icon.svg";var q="s:ui/schooldetails/accreditation-icon.svg";function r(a){let{school:b,heroFallback:r}=a;const{session:s}=d();if(!b){return""}if(!b.isActive){window.location.href="/404.html"}let t=b.logo?b.logo:m;let u=b.featureImage?b.featureImage:r;let v=b.ambaStatus||b.bgaStatus;let w=[];if(b.ambaStatus&&b.bgaStatus=="Accredited"){w.push("Dual Accredited")}else{b.ambaStatus&&w.push(`AMBA ${b.ambaStatus}`);b.bgaStatus&&w.push(`${b.bgaStatus} (BGA)`)};let x=b.schoolProgrammes&&b.schoolProgrammes.length>0;let y=b.schoolProgrammes&&b.schoolProgrammes.length||0;function z(a,b){if(a){let c;let d=["school-details__tag"];if(b=="AMBA"){c="amba";tagImg=n}if(b=="BGA"){if(a=="Accredited"){c="gold"};if(a=="Validated"){c="silver"};if(a=="Member"){c="bronze"};tagImg=o}d.push(`school-details__tag--${c}`);return _h(React.Fragment,null,_h("div",{className:d.join(" ")},_h("img",{src:e(tagImg,{url:true})}),b," ",a))}}return _h("div",{className:"school-details"},_h(f,{image:u,tallImage:true,showBelowContent:true}),_h(i,null,_h(j,null,_h(k,{width:"content"},_h(h,{headerLinkLabel:`Back to school search`,headerLinkUrl:"/schools/search"},b.name&&b.name.length>0&&_h("h1",{className:"school-details__title"},b.name),b.summary&&b.summary.length>0&&_h("div",{className:"school-details__summary"},_h(c,null,b.summary)),b.description&&b.description.length>0&&_h("div",{className:"school-details__description"},_h(c,null,b.description)),x&&_h(l,{school:b,logo:t,backLabel:"Back to School"}))),_h(k,{width:"sidebar"},_h("div",{className:"school-details__logo"},e(t,{forceWrapper:true,size:256,className:"test"})),v&&_h(React.Fragment,null,_h("div",{className:"school-details__tags"},z(b.ambaStatus,"AMBA"),z(b.bgaStatus,"BGA"))),_h("ul",{className:"school-details__meta"},_h("li",{className:"school-details__meta-item"},_h("img",{src:e(p,{url:true}),className:"school-details__meta-icon"}),b.city,", ",b.country),_h("li",{className:"school-details__meta-item"},_h("img",{src:e(q,{url:true}),className:"school-details__meta-icon"}),w.join(", "),x&&`, ${y} MBA ${y>1?"programmes":"programme"}`)),b.url&&_h(g,{intro:`Need more information about this school?`,fullWidthCtas:true,ctaLabel1:b.url.replace(/(^\w+:|^)\/\//,""),ctaUrl1:b.url,ctaLarge1:true,ctaBold1:true,ctaOpenInNewTab1:true})))))}b.default=r;r.propTypes={school:"School"};r.defaultProps={};r.icon="align-center"};__mm["UI/SchoolProgrammes"]=function(a,b){const c=a.React.useState;const d=_rq("UI/SchoolProgrammes/SchoolProgrammeCard").default;const e=_rq("UI/SchoolProgrammes/SchoolProgrammesModal").default;function f(a){const[b,f]=c(false);const[g,h]=c();let{school:i,logo:j,theme:k,backLabel:l}=a;if(!i.schoolProgrammes||i.schoolProgrammes.length==0){return""}let m=["school_programmes"];if(k=="dark"){m.push("school_programmes--dark")}let n=i.schoolProgrammes.sort(function(c,a){if(c.name<a.name)return-1;if(c.name>a.name)return 1;return 0});const o=a=>{h(a);f(true)};const p=()=>{f(false)};return _h(React.Fragment,null,_h("div",{className:m.join(" "),key:i.id},_h("h2",{className:"school_programmes__title"},n.length," MBA ",n.length>1?"programmes":"programme"),n.map(a=>{return _h(d,{logo:j,programme:a,openModal:o})})),b&&_h(e,{visible:b,school:i,closeModal:p,logo:j,programme:g,backLabel:l}))}b.default=f;
1f.propTypes={school:"School",theme:[{name:`Light`,value:"light"},{name:`Dark`,value:"dark"}]};f.defaultProps={theme:"light"};f.icon="award"};__mm["UI/SchoolResultCard"]=function(a,b){const c=_rq("UI/Functions/GetRef").default;const d=_rq("UI/Link").default;var e="s:ui/schoolresultcard/amba-logo.svg";var f="s:ui/schoolresultcard/bga-logo.svg";var g="s:ui/schoolresultcard/location-icon.svg";var h="s:ui/schoolresultcard/accreditation-icon.svg";function i(a){const{data:b,logo:i,theme:j,url:k,hash:l,programmesVisible:m,handleProgrammeToggle:n,showActions:o,showFeatImage:p}=a;let q=["school_card"];if(j=="dark"){q.push("school_card--dark")}let r=b.ambaStatus||b.bgaStatus;let s=[];if(b.ambaStatus&&b.bgaStatus=="Accredited"){s.push("Dual Accredited")}else{b.ambaStatus&&s.push(`AMBA ${b.ambaStatus}`);b.bgaStatus&&s.push(`${b.bgaStatus} (BGA)`)};let t=b.schoolProgrammes&&b.schoolProgrammes.length>0;let u=b.schoolProgrammes.length;const v=p&&b.featureImage&&`background-image: url(${c(b.featureImage,{url:true})})`;function w(a,b){if(a){let d;let g=["school_card__tag"];if(b=="AMBA"){d="amba";tagImg=e}if(b=="BGA"){if(a=="Accredited"){d="gold"};if(a=="Validated"){d="silver"};if(a=="Member"){d="bronze"};tagImg=f}g.push(`school_card__tag--${d}`);return _h(React.Fragment,null,_h("div",{className:g.join(" ")},_h("img",{src:c(tagImg,{url:true})}),_h("span",{className:"school_card__tooltip"},_h("span",{className:"school_card__tooltip-avatar"}),b," ",a,_h("span",{className:"school_card__tooltip-arrow"}))))}};return _h("div",{className:q.join(" ")},_h("div",{className:`school_card__logo${p?" school_card__logo--feat-img":""}`,style:v},c(i,{forceWrapper:true,size:256})),_h("div",{className:"school_card__internal"},_h("h3",{className:"school_card__title"},b.name),_h("ul",{className:"school_card__meta"},_h("li",{className:"school_card__meta-item"},_h("img",{src:c(g,{url:true}),className:"school_card__meta-icon"}),b.city,", ",b.country),_h("li",{className:"school_card__meta-item"},_h("img",{src:c(h,{url:true}),className:"school_card__meta-icon"}),s.join(", "),t&&`, ${u} MBA ${u>1?"programmes":"programme"}`)),o&&_h("ul",{className:"school_card__actions"},t&&_h("li",null,_h("button",{className:`school_card__action${m?" school_card__action--open":""}`,onClick:n},_h("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"8"},_h("path",{fill:"#212e36",d:"M12 1.774a.49.49 0 0 1-.141.352L6.335 7.853A.45.45 0 0 1 6 8a.45.45 0 0 1-.335-.147L.141 2.126A.49.49 0 0 1 0 1.774a.49.49 0 0 1 .141-.352L1.377.147A.45.45 0 0 1 1.712 0a.45.45 0 0 1 .335.147L6 4.25 9.953.147A.45.45 0 0 1 10.288 0a.45.45 0 0 1 .335.147l1.236 1.275a.49.49 0 0 1 .141.352Z"})),`View Programmes`)),_h("li",null,_h(d,{href:k,className:"school_card__action",key:l},`School page`)))),r&&_h(React.Fragment,null,_h("div",{className:"school_card__tags"},w(b.ambaStatus,"AMBA"),w(b.bgaStatus,"BGA"))))}b.default=i;i.propTypes={};i.defaultProps={}};__mm["UI/SchoolResultItem"]=function(a,b){const c=a.React.useState;var d="s:ui/schoolresultitem/blank.png";const e=_rq("UI/Content").default;const f=_rq("UI/SchoolResultCard").default;const g=_rq("UI/SchoolProgrammes").default;function h(a){const{result:b,theme:h}=a;const[i,j]=c(false);const k=b.primaryObject;function l(){j(!i)};return _h("article",{className:"school_result_item"},_h(e,{type:k.type,id:k.id,includes:"schoolProgrammes,schoolProgrammes.primaryUrl"},(a,c)=>{if(c){return _h(React.Fragment,null)}let e=a.logo?a.logo:d;let j=a.schoolProgrammes&&a.schoolProgrammes.length>0;return _h(React.Fragment,null,_h(f,{data:a,logo:e,theme:h,url:b.url,hash:b.hash,programmesVisible:i,handleProgrammeToggle:l,showActions:true,showFeatImage:true}),i&&j&&_h(g,{school:a,logo:e,theme:h,backLabel:"School Search"}))}))}b.default=h};__mm["UI/SchoolsByRegion"]=function(a,b){function c(a){return _h("div",{className:"schools-by-region"},"school by region...")}b.default=c;c.propTypes={};c.defaultProps={}};__mm["UI/SiteBlock"]=function(a,b){function c(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function d(a){for(var b=1;b<arguments.length;b++){var d=null!=arguments[b]?arguments[b]:{};
1b%2?c(Object(d),!0).forEach(function(b){f(a,b,d[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(d)):c(Object(d)).forEach(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(d,b))})}return a}function f(a,b,c){b=g(b);if(b in a){Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true})}else{a[b]=c}return a}function g(a){var b=h(a,"string");return typeof b==="symbol"?b:String(b)}function h(a,b){if(typeof a!=="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==undefined){var d=c.call(a,b||"default");if(typeof d!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(a)}const i=_rq("UI/Functions/Omit").default;const j=_rq("UI/Functions/GetRef").default;const k=a.React.useState;const l=_rq("UI/Link").default;function m(a){let{headerImage:b,maxImageHeight:c,headerLinkLabel:e,headerLinkUrl:f,leadPara:g,limitHeight:h,expandCaption:m,collapseCaption:n,hidden:o,tableOfContentsLabel:p,id:q,noPadding:r}=a;if(o){return}function s(a){let b=[];try{if(Array.isArray(a)){for(let c of a){b=b.concat(s(c))}}else if(a&&typeof a==="object"){if(a.type==="h1"||a.type==="h2"){if(a.props.children&&Array.isArray(a.props.children)){b.push(a.props.children[0])}}else{if(Array.isArray(a.props.children)){for(let c of a.props.children){b=b.concat(s(c))}}}}}catch(b){console.error("Error processing children",a,b)}return b}const[t,u]=k(false);let v=["site_block"];if(b&&!c){v.push("site_block--header-image")}if(b&&c>0){v.push("site_block--header-image-fluid")}const w=b&&c>0&&`--max-height: ${c}px`;if(r){v.push("site_block--no-padding")}if(g){v.push("site_block--lead-para")}if(h){v.push("site_block--limit-height");if(!t){v.push("site_block--collapsed")}if(t){v.push("site_block--expanded")}}if(a.className){v.push(a.className)}var x=e?e:"";if(x==""&&a.children){var y=s(a.children);if(y.length>0){x=y[0]}}return _h("div",d({style:w,className:v.join(" "),"data-toc":p?p:undefined,id:q?q:undefined},i(a,["children","headerImage","maxImageHeight","className","headerLinkLabel","headerLinkUrl","limitHeight","expandCaption","collapseCaption","hidden","tableOfContentsLabel","id"])),b&&j(b,{alt:`${x}`,forceWrapper:true,attribs:{wrapperClassName:"site_block__image"}}),e&&f&&_h(React.Fragment,null,_h(l,{href:f,className:"site_block__header-link"},_h("span",null,e),_h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 76 58.1"},_h("path",{fill:"currentColor","stroke-width":"0",d:"m74.8 31.9-24.9 25c-.8.8-1.8 1.2-2.8 1.2s-2-.4-2.8-1.2c-1.6-1.6-1.6-4.1 0-5.7l18.1-18.1H4c-2.2 0-4-1.8-4-4s1.8-4 4-4h58.4L44.2 6.9c-1.6-1.6-1.6-4.1 0-5.7s4.1-1.6 5.7 0l24.9 25c1.6 1.6 1.6 4.2 0 5.7Z"})))),a.children,h&&_h(React.Fragment,null,_h("button",{type:"button",className:"site_block__expand site_btn",onClick:()=>u(!t)},_h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 12 8"},_h("path",{fill:"currentColor",d:"M6 8a.45.45 0 0 1-.335-.147L.141 2.123A.484.484 0 0 1 0 1.777c0-.134.047-.25.141-.347L1.377.147A.45.45 0 0 1 1.712 0a.45.45 0 0 1 .335.147L6 4.247l3.953-4.1A.45.45 0 0 1 10.288 0a.45.45 0 0 1 .335.147l1.236 1.282a.484.484 0 0 1 .141.347c0 .134-.047.25-.141.348l-5.524 5.73A.45.45 0 0 1 6 8Z"})),_h("span",null,!t&&m,t&&n))))}b.default=m;m.propTypes={headerImage:"file",maxImageHeight:{type:"string",label:"Max Header Image Height",help:"When set will override styles for header size but grow no taller than this value"},className:"string",children:true,headerLinkLabel:"string",headerLinkUrl:"string",leadPara:"bool",limitHeight:"bool",expandCaption:"string",collapseCaption:"string",hidden:"bool",tableOfContentsLabel:"string",id:"string",noPadding:"bool"};m.defaultProps={expandCaption:`Continue reading`,collapseCaption:`Close`,noPadding:false,leadPara:true};m.icon="cube"};__mm["UI/SearchResults"]=function(a,b){const c=_rq("UI/SiteCard").default;var d="s:ui/searchresults/additional-odd.jpeg";var e="s:ui/searchresults/additional-even.jpeg";const f=_rq("UI/Link").default;const g=_rq("UI/Dropdown").default;
1function h(a){const{title:b,filterLabel:h,loadMoreLabel:i}=a;let j=[{image:d,imageAlignment:"search",title:`Latin American Capacity Building Workshop: Adapting Teaching and Learning Techniques in the New Normal`,location:`Online`,date:`July 2023`,ctaLink:"#"},{image:e,imageAlignment:"search",title:`AMBA & BGA Central Asia Forum`,intro:`On the 2 May 2023, AMBA & BGA will be hosting its very first Central Asia Forum where business schools who are directly [additional text to test line clamping]`,location:`Kazakhstan`,date:`July 2023`,ctaLink:"#"},{image:d,imageAlignment:"search",title:`AMBA & BGA Global Conference 2023`,intro:`AMBA & BGA has chosen the magnificent city of Seville as the venue for the AMBA & BGA Global Conference for Deans and [additional text to test line clamping]`,location:`Seville`,date:`July 2023`,ctaLink:"#"},{image:e,imageAlignment:"search",title:`AMBA & BGA India Roadshow`,intro:`On the 2 May 2023, AMBA & BGA will be hosting its very first Central Asia Forum where business schools who are directly [additional text to test line clamping]`,location:`India`,date:`July 2023`,ctaLink:"#"}];return _h(React.Fragment,null,_h("div",{className:"search-results__header"},_h("h2",{className:"search-results__title"},b),_h("div",{className:"search-results__filter"},_h("span",{className:"search-results__filter-label"},h),_h(g,{label:"Date ascending"}))),_h("div",{className:"search-results"},j.map((a,b)=>{return _h(c,{image:a.image,imageAlignment:a.imageAlignment,title:a.title,intro:a.intro,topic:a.topic,location:a.location,date:a.date,sponsored:a.sponsored,ctaLink:a.ctaLink,ctaLabel:a.ctaLabel,theme:a.theme})})),_h("div",{className:"search-results__load-more"},_h(f,{href:"#",className:"site_btn site_btn--outline",title:i},i)))}b.default=h;h.propTypes={title:"string",filterLabel:"string",loadMoreLabel:"string"};h.defaultProps={};h.icon="align-center"};__mm["UI/SiteCard"]=function(a,b){const c=_rq("UI/Functions/GetRef").default;var d="s:ui/sitecard/blank.png";const e=_rq("UI/Html").default;const f=_rq("UI/Session").useSession;const g=_rq("UI/Functions/DateTools").isoConvert;const{getPlainText:h,isJson:i}=_rq("UI/Functions/CanvasTools");const j=_rq("UI/Link").default;function k(a){const{imageAlignment:b,title:k,isHero:l,hideIntro:m,introCanvas:n,topic:o,location:p,sponsored:q,ctaLink:r,ctaLabel:s,theme:t,date:u,renderHTML:v,editedUtc:w}=a;const{session:x}=f();let y=["site_card"];let z=a.image?a.image:d;let A=o||p||u||q;let B=a.intro;if(i(n)){B=h(n)}if(t=="dark"){y.push("site_card--dark")}if(l){y.push("site_card--hero")}switch(b){case"background":y.push("site_card--featured");return E(y,z,k,l,m,B,A,o,p,u,q,r,s);case"top":y.push("site_card--image-top");if(!s){y.push("site_card--linked")}return G(y,z,k,B,A,o,p,u,q,r,s);case"left":y.push("site_card--image-left");if(!s){y.push("site_card--linked")}return I(y,z,k,B,A,o,p,u,q,r,s);case"right":y.push("site_card--image-right");if(!s){y.push("site_card--linked")}return I(y,z,k,B,A,o,p,u,q,r,s);case"search":y.push("site_card--search-result");return G(y,z,k,B,A,o,p,u,q,r,s);default:return}function C(a){if(!a){return}let b=g(a);let c=x.locale?x.locale.code:undefined;const d=b.toLocaleString(c,{month:"long"});const e=b.toLocaleString(c,{year:"numeric"});return`${d} ${e}`}function D(a,b){if(a&&a.length){let c=["site_card__tag"];c.push(`site_card__tag--${b}`);return _h(React.Fragment,null,_h("div",{className:c.join(" ")},_h("span",null,a)))}}function E(a,b,d,f,g,h,i,k,l,m,n,o,p){const q=()=>{return _h("div",{className:"site_card__internal"},i&&_h(React.Fragment,null,_h("div",{className:"site_card__tags"},D(k,"red"),D(l,"red"),D(C(m),"amba-primary"),D(n?`SPONSORED`:undefined,"silver"))),_h("h3",{className:"site_card__title","data-clamp":h?3:undefined},v&&_h(e,null,d),!v&&d),!g&&h&&h.length>0&&_h(React.Fragment,null,_h("p",{className:"site_card__intro","data-clamp":"3"},h)),_h(j,{href:o,className:"site_card__cta site_btn site_btn--outline site_btn--inverse"},p))};return _h("article",{className:a.join(" ")},c(b,{alt:`${d}`,forceWrapper:true}),f?_h("div",{className:"site_container"},q()):q())}function F(a,b,d,f,g,h,i,k,l,m){return _h(React.Fragment,null,c(a,{alt:`${b}`,forceWrapper:true}
1),_h("div",{className:"site_card__internal"},_h("h3",{className:"site_card__title","data-clamp":3},v&&_h(e,null,b),!v&&b),d&&d.length>0&&_h(React.Fragment,null,_h("p",{className:"site_card__intro","data-clamp":m?5:2},d)),f&&_h(React.Fragment,null,_h("div",{className:"site_card__tags"},D(C(i),"amba-primary"),D(h,"bronze"),D(k?`SPONSORED`:undefined,"silver"))),m&&_h(React.Fragment,null,_h(j,{href:l,className:"site_card__cta site_btn site_btn--outline"},m))))}function G(a,b,c,d,e,f,g,h,i,k,l){return _h("article",{className:a.join(" ")},!l&&_h(React.Fragment,null,_h(j,{href:k,className:"site_card__link-wrapper"},F(b,c,d,e,f,g,h,i,k,l))),l&&_h(React.Fragment,null,F(b,c,d,e,f,g,h,i,k,l)))}function H(a,b,d,f,g,h,i,k,l,m){return _h(React.Fragment,null,c(a,{alt:`${b}`,forceWrapper:true}),_h("div",{className:"site_card__internal"},_h("h3",{className:"site_card__title","data-clamp":3},v&&_h(e,null,b),!v&&b),d&&d.length>0&&_h(React.Fragment,null,_h("p",{className:"site_card__intro"},d)),f&&_h(React.Fragment,null,_h("div",{className:"site_card__tags"},D(g,"bronze"),D(k?`SPONSORED`:undefined,"silver"))),m&&_h(React.Fragment,null,_h(j,{href:l,className:"site_card__cta site_btn site_btn--outline"},m))))}function I(a,b,c,d,e,f,g,h,i,k,l){return _h("article",{className:a.join(" ")},!l&&_h(React.Fragment,null,_h(j,{href:k,className:"site_card__link-wrapper"},H(b,c,d,e,f,g,h,i,k,l))),l&&_h(React.Fragment,null,H(b,c,d,e,f,g,h,i,k,l)))}}b.default=k;k.propTypes={image:"file",imageAlignment:[{name:"None",value:"none"},{name:"Background",value:"background"},{name:"Top",value:"top"},{name:"Left",value:"left"},{name:"Right",value:"right"}],isHero:"bool",hideIntro:"bool",title:"string",intro:"string",introCanvas:"canvas",topic:"string",location:"string",date:"string",sponsored:"bool",ctaLink:"string",ctaLabel:"string",theme:[{name:`Light`,value:"light"},{name:`Dark`,value:"dark"}],renderHTML:"boolean"};k.defaultProps={imageAlignment:"top",title:`Card Title`,isHero:false,hideIntro:false,theme:"light",renderHTML:false};k.icon="align-center"};__mm["UI/SiteColumn"]=function(a,b){function c(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function d(a){for(var b=1;b<arguments.length;b++){var d=null!=arguments[b]?arguments[b]:{};b%2?c(Object(d),!0).forEach(function(b){f(a,b,d[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(d)):c(Object(d)).forEach(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(d,b))})}return a}function f(a,b,c){b=g(b);if(b in a){Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true})}else{a[b]=c}return a}function g(a){var b=h(a,"string");return typeof b==="symbol"?b:String(b)}function h(a,b){if(typeof a!=="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==undefined){var d=c.call(a,b||"default");if(typeof d!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(a)}const i=_rq("UI/Functions/Omit").default;function j(a){let{width:b,centred:c,hidden:e}=a;if(e){return}let f=["site_col"];switch(b){case"content":f.push("site_col--content");break;case"sidebar":f.push("site_col--sidebar");break}if(c){f.push("site_col--centred")}if(a.className){f.push(a.className)}return _h("div",d({className:f.join(" ")},i(a,["children","className","width","topPadding","centred","hidden"])),a.children)}b.default=j;j.propTypes={className:"string",children:true,width:[{name:"Full",value:"full"},{name:"Content",value:"content"},{name:"Sidebar",value:"sidebar"}],centred:"bool",hidden:"bool"};j.defaultProps={width:"full"};j.icon="cube"};__mm["UI/SiteCarousel"]=function(a,b){var c="s:ui/sitecarousel/1-200.webp";var d="s:ui/sitecarousel/2-200.webp";var e="s:ui/sitecarousel/3-200.webp";var f="s:ui/sitecarousel/4-200.webp";var g="s:ui/sitecarousel/5-200.webp";const h=_rq("UI/Functions/GetRef").default;const{useRef:i,useState:j,useEffect:k,useCallback:l}=a.React;const m=_rq("UI/Canvas").default;function n(a){let{items:b,title:c,showTitle:d,wrapSlides:e,gap:f,animateIn:g,previewNextSlide:n,isHeroSlider:o,hideIntro:p,autoStep:q,delay:r,externallyControlled:s,itemRenderer:t}=a;const u=i(null);const v=i(null);const w=i(null);const x=i(null);if(!b||!b.length){return}const[y,z]=j(0);const[A,B]=j(s?undefined:0);const[C,D]=j(b.length);const[E,F]=j();const G=i(-1);const H=i(0);let I=c&&c.length;const J=l(a=>{if(x.current!=null){return}if(a.key==="ArrowLeft"){a.preventDefault();K(-1)}if(a.key==="ArrowRight"){a.preventDefault();K(1)}},[A]);function K(c){let d=A+c;if(d<0){d=e?b.length-1:0}if(d>=b.length){d=e?0:b.length-1}if(s){a.shouldMoveTo&&a.shouldMoveTo(d)}else{B(d)}}function L(){if(window.SERVER){return}if(x.current){clearTimeout(x.current)}x.current=setTimeout(()=>{x.current=null},50)}function M(){return parseInt(f?getComputedStyle(v.current).getPropertyValue("--site_carousel-gap-width"):0,10)}function N(){return parseInt(f?getComputedStyle(v.current).getPropertyValue("--site_carousel-btn-width"):0,10)}function O(a){if(a.target.tagName.toLowerCase()!=="a"){a.preventDefault()}if(a.button==0){G.current=a.pageX;H.current=w.current.scrollLeft;w.current.dataset.dragging="true"}}function P(a){if(a.button==0&&G.current>=0){a.preventDefault();G.current=-1;delete w.current.dataset.dragging;R(null)}}
1function Q(a){if(G.current>=0){let b=a.pageX-G.current;w.current.scrollLeft=H.current-b}}function R(b){let c=M();let d=c/2;let e=b==null;let f,g,h;if(!n){f=w.current.offsetWidth+c;if(e){b=Math.round((w.current.scrollLeft-d)/f);if(s){a.shouldMoveTo&&a.shouldMoveTo(b)}else{B(b)}}g=w.current.scrollWidth-(w.current.offsetWidth+d);h=Math.min(Math.max(f*b+d,0),g)}else{let i=N();if(c==0){i=0}f=w.current.offsetWidth-c-i;let j=f-i+d;let k=j-d;j/=2;if(e){b=Math.round((w.current.scrollLeft-d)/k);if(s){a.shouldMoveTo&&a.shouldMoveTo(b)}else{B(b)}}g=0;if(C>1){g+=j*2;if(C>2){g+=(C-2)*k}}switch(b){case 0:h=0;break;case 1:h=j*2;break;default:h=j*2+(b-1)*k;break}h=Math.min(Math.max(h,d),g)}if(e){w.current.scrollLeft=h}return h}const S=(b,c,d)=>{if(t&&t.length>0){var e=b;e.isHero=o;e.hideIntro=p;e.isActive=c==d;var f="{\"t\":\""+t+"\" , \"d\":"+JSON.stringify(e)+"}";return _h(React.Fragment,null,_h("div",{className:"site_carousel__slide"},_h(m,null,f)))}else{let d=React.isValidElement(b)?b:null;let e=false;if(a.children&&a.children.length){d=a.children(b,c,this)}else if(!d){let a=b.image?b.image:b;if(a&&a.length){e=true;d=h(a,{forceWrapper:true,attribs:{wrapperClassName:"site_carousel__slide"}})}}return _h(React.Fragment,null,!e&&_h("div",{className:"site_carousel__slide"},d),e&&d)}};const T=()=>{const a=e?true:A>0;return _h("button",{type:"button",className:`site_btn site_carousel__internal-prev ${!a?"site_btn site_carousel__internal-prev--disabled":""}`,onClick:()=>K(-1)},_h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 8 12"},_h("path",{d:"M0 6a.45.45 0 01.147-.335L5.877.141A.484.484 0 016.223 0c.134 0 .25.047.347.141l1.282 1.236A.45.45 0 018 1.712a.45.45 0 01-.147.335L3.753 6l4.1 3.953a.45.45 0 01.147.335.45.45 0 01-.147.335l-1.282 1.236a.484.484 0 01-.347.141.484.484 0 01-.348-.141L.146 6.335A.45.45 0 010 6z",fill:"#fff"})))};const U=()=>{const a=e?true:A<C-1;return _h("button",{type:"button",className:`site_btn site_carousel__internal-next ${!a?"site_btn site_carousel__internal-next--disabled":""}`,onClick:()=>K(1)},_h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 8 12"},_h("path",{d:"M8 6a.45.45 0 00-.147-.335L2.123.141A.484.484 0 001.777 0a.484.484 0 00-.347.141L.147 1.377A.45.45 0 000 1.712c0 .13.049.24.147.335L4.247 6l-4.1 3.953a.45.45 0 00-.147.335c0 .129.049.24.147.335l1.282 1.236a.484.484 0 00.347.141c.134 0 .25-.047.348-.141l5.73-5.524A.45.45 0 008 6z",fill:"#fff"})))};const V=()=>{const a=[];for(let b=0;b<C;b++){const c=b===A?"site_carousel__dot site_carousel__dot--active":"site_carousel__dot";a.push(_h("li",{key:b,className:c},_h("button",{onClick:()=>B(b)})))}return C>0&&_h("ul",{className:"site_carousel__dots"},a)};k(()=>{if(!u||!u.current){return}if(!v||!v.current){return}if(!w||!w.current){return}let a=new ResizeObserver(a=>{for(let b of a){v.current.style.setProperty("--site_carousel-slide-width",`${b.target.offsetWidth}px`);z(b.target.offsetWidth)}});a.observe(u.current);if(!window.SERVER){window.addEventListener("keydown",J);w.current.addEventListener("mousedown",O);w.current.addEventListener("touchstart",O);w.current.addEventListener("scroll",L);window.addEventListener("mouseup",P);window.addEventListener("touchend",P);window.addEventListener("mousemove",Q);window.addEventListener("touchmove",Q);if(q){r=Math.max(r,500);F(setInterval(()=>{K(1)},autoDelay))}}return()=>{a.unobserve(u.current);if(!window.SERVER){window.removeEventListener("keydown",J);w.current.removeEventListener("mousedown",O);w.current.removeEventListener("touchstart",O);w.current.removeEventListener("scroll",L);window.removeEventListener("mouseup",P);window.removeEventListener("touchend",P);window.removeEventListener("mousemove",Q);window.removeEventListener("touchmove",Q);if(q&&E){clearInterval(E)}}}},[J]);k(()=>{if(!w||!w.current){return}w.current.scrollLeft=R(A)},[y,A]);let W=["site_carousel"];if(f&&C>1){W.push("site_carousel--gap")}if(g){W.push("site_carousel--animate")}if(n){W.push("site_carousel--preview")}if(o){W.push("site_carousel--hero")}return _h("section",{className:W.join(" "),ref:u,"data-theme":a["data-theme"],"aria-label":!d&&I?c:undefined,"data-toc":!d?`C
1arousel`:undefined,id:!d?"site_carousel":undefined},d&&I&&_h(React.Fragment,null,_h("h2",{className:"site_carousel__title","data-toc":`Carousel`,id:"site_carousel"},c)),_h("div",{className:"site_carousel__internal",ref:v},!o&&T(),_h("ul",{className:"site_carousel__slides",ref:w},b.map((a,b)=>{let c=["site_carousel__slide-wrapper"];if(b==A){c.push("site_carousel__slide-wrapper--active")}return _h(React.Fragment,null,_h("li",{className:c.join(" ")},S(a,b,A)))})),!o&&U(),o&&C>1&&_h("div",{className:"site_container"},_h("div",{className:"site_carousel__controls"},T(),V(),U()))))}b.default=n;n.propTypes={items:"set",title:"string",showTitle:"boolean",wrapSlides:"boolean",gap:"boolean",animateIn:"boolean",previewNextSlide:"boolean",isHeroSlider:"boolean",autoStep:"boolean",delay:"int",externallyControlled:"boolean",itemRenderer:"string"};n.defaultProps={items:[{image:c,title:`Latin American Capacity Building Workshop: Adapting Teaching and Learning Techniques in the New Normal`},{image:d,title:`AMBA & BGA Central Asia Forum`},{image:e,title:`AMBA & BGA has chosen the magnificent city of Seville as the venue for the AMBA & BGA Global Conference for Deans and [additional text to test line clamping]`},{image:f,title:`AMBA & BGA Central Asia Forum`},{image:g,title:`AMBA & BGA has chosen the magnificent city of Seville as the venue for the AMBA & BGA Global Conference for Deans and [additional text to test line clamping]`}],title:`Carousel`,showTitle:false,wrapSlides:false,gap:false,animateIn:false,previewNextSlide:true,isHeroSlider:false,autoStep:false,delay:3000,externallyControlled:false,itemRenderer:""};n.icon="images"};__mm["UI/SiteContainer"]=function(a,b){function c(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function d(a){for(var b=1;b<arguments.length;b++){var d=null!=arguments[b]?arguments[b]:{};b%2?c(Object(d),!0).forEach(function(b){f(a,b,d[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(d)):c(Object(d)).forEach(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(d,b))})}return a}function f(a,b,c){b=g(b);if(b in a){Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true})}else{a[b]=c}return a}function g(a){var b=h(a,"string");return typeof b==="symbol"?b:String(b)}function h(a,b){if(typeof a!=="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==undefined){var d=c.call(a,b||"default");if(typeof d!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(a)}const i=_rq("UI/Functions/Omit").default;function j(a){let{hidden:b,paddingTop:c}=a;if(b){return}let e=["site_container"];if(a.className){e.push(a.className)}if(a.paddingTop){e.push("site_container--p-top")}return _h("div",d({className:e.join(" ")},i(a,["children","className"])),a.children)}b.default=j;j.propTypes={className:"string",children:true,hidden:"bool",paddingTop:"bool"};j.icon="cube"};__mm["UI/SiteDropdown"]=function(a,b){const{useState:c,useEffect:d,useRef:e}=a.React;const{tabNext:f,tabPrev:g}=_rq("UI/Functions/Tabbable");let h=0;function i(){h++;return`sitedropdown${h}`}function j(a){var{className:b,title:h,label:j,arrow:k,noArrow:l,isOutline:m,isLarge:n,isSmall:o,splitCallback:p,children:q,initialState:r,stayOpenOnSelection:s,align:t,position:u,disabled:v,menuTag:w,isActive:x}=a;var y=["site_dropdown"];if(x){y.push("site_dropdown--active")}if(b){y.push(b)}if(p){y.push("site_dropdown--split");y.push("btn-group");t="Right"}if(!u||u.length==0){u="Bottom"}u=u.toLowerCase();if(!r){r=false}if(!t){t=""}t=t.toLowerCase();const z=w||"ul";switch(u){case"top":case"bottom":if(t=="top"||t=="bottom"){t=""}break;case"left":case"right":if(t=="left"||t=="right"){t=""}break}if(!t||t.length==0){switch(u){case"top":case"bottom":t=p?"Right":"Left";break;case"left":case"right":t="Top";break}}y.push("site_dropdown--align-"+t);y.push("site_dropdown--position-"+u);const[A,B]=c(r);const C=e(null);const D=e(null);const E=e(null);var F,G,H;var I=[m?"site_btn site_btn--outline":"site_btn"];if(o){I.push("site_btn--sm")}if(n){I.push("site_btn--lg")}var J=I;J.push("site_dropdown__toggle");if(p){J.push("site_dropdown__toggle-split")}const K=a.id?a.id:c(i())[0];if(!j){j=_h(React.Fragment,null,`Dropdown`)}if(!k){k=_h(React.Fragment,null,_h("svg",{className:"dropdown__chevron",xmlns:"http://www.w3.org/2000/svg",overflow:"visible",viewBox:"0 0 58 34"},_h("path",{d:"M29 34c-1.1 0-2.1-.4-2.9-1.2l-25-26c-1.5-1.6-1.5-4.1.1-5.7 1.6-1.5 4.1-1.5 5.7.1l22.1 23 22.1-23c1.5-1.6 4.1-1.6 5.7-.1s1.6 4.1.1 5.7l-25 26c-.8.8-1.8 1.2-2.9 1.2z",fill:"var(--site__form-field-active)"})))}if(l){k=undefined}function L(a){if(a.data&&a.data==E.current){return}if(D&&D.current==a.target){if(E&&E.current){P()}else{B(true)}return}var b=a.target;var c=b.type=="radio"||b.type=="checkbox"||b.nodeName.toUpperCase()=="LABEL"&&b.classList.contains("form-check-label");if(!s&&!c){P()}else{if(C&&!C.current.contains(a.target)){P()}}}function M(a){if(a.keyCode===9&&a.shiftKey){P()}if(a.keyCode===40){a.preventDefault();f()}}function N(a){if(a.keyCode===38&&a.target!=G){a.preventDefault();g()}if(a.keyCode===40&&a.target!=H){a.preventDefault();f()}}
1function O(a){if(a.keyCode===9&&!a.shiftKey){P()}}function P(){if(F){F.forEach(a=>{a.removeEventListener("keydown",N)})}if(H){H.removeEventListener("keydown",O)}F=undefined;G=undefined;H=undefined;B(false)}d(()=>{if(C&&C.current){C.current.ownerDocument.addEventListener("click",L)}if(D&&D.current){D.current.addEventListener("keydown",M)}return()=>{if(C&&C.current){C.current.ownerDocument.removeEventListener("click",L)}if(D&&D.current){D.current.removeEventListener("keydown",M)}}},[]);d(()=>{if(!E||!E.current){return}F=E.current.querySelectorAll("li > .site_dropdown__item");F.forEach(a=>{a.addEventListener("keydown",N)});if(A&&E){G=E.current.querySelector("li:first-child > .site_dropdown__item");H=E.current.querySelector("li:last-child > .site_dropdown__item");if(H){H.addEventListener("keydown",O)}let a=new Event("click");a.data=E.current;E.current.ownerDocument.dispatchEvent(a)}},[A]);d(()=>{if(C&&C.current){let a=C.current.getBoundingClientRect();C.current.style.setProperty("--menuLeft",`-${a.x}px`);C.current.style.setProperty("--menuRight",`-${a.x+a.width}px`);C.current.style.setProperty("--menuTop",`${a.y}px`)}});return _h("div",{title:h,className:y.join(" "),ref:C,onClick:a=>{a.stopPropagation();L(a)}},!p&&_h("button",{className:J.join(" "),type:"button",id:K,"aria-expanded":A,"aria-label":h,ref:D,disabled:v},u=="left"&&_h(React.Fragment,null,k&&_h(React.Fragment,null,_h("span",{className:"site_dropdown__arrow"},k)),_h("span",{className:"site_dropdown__label"},j)),u!="left"&&_h(React.Fragment,null,_h("span",{className:"site_dropdown__label"},j),k&&_h(React.Fragment,null,_h("span",{className:"site_dropdown__arrow"},k)))),p&&_h(React.Fragment,null,_h("button",{className:I.join(" "),type:"button",id:K,onClick:p,disabled:v,"aria-label":h},_h("span",{className:"site_dropdown__label"},j)),_h("button",{className:J.join(" "),type:"button","aria-expanded":A,ref:D,disabled:v},_h("span",{className:"site_dropdown__arrow"},k))),A&&_h(z,{className:"site_dropdown__menu","aria-labelledby":K,ref:E},q))}b.default=j;j.propTypes={stayOpenOnSelection:"bool",align:["Top","Bottom","Left","Right"],position:["Top","Bottom","Left","Right"]};j.defaultProps={stayOpenOnSelection:false,align:"Left",position:"Bottom"};j.icon="caret-square-down"};__mm["UI/SiteSearch"]=function(a,b){const c=_rq("UI/Functions/WebRequest").default;const{useState:d,useEffect:e}=a.React;const f=_rq("UI/Functions/GetRef").default;var g="s:ui/sitesearch/search-icon.svg";const h=_rq("UI/Session").useSession;const i=_rq("UI/Paginator").default;const j=_rq("UI/SiteSearch/SearchResult").default;const k=_rq("UI/SiteSearch/SearchResultItem").default;const l=_rq("UI/Canvas").default;const m=_rq("UI/SiteCard").default;function n(b){let{pageSize:n,showScore:o,hideTitle:p,hidePager:q,hideTotal:r,noResults:s,useSiteCards:t,useContentRenderer:u,itemRenderer:v,allFields:w}=b;const{session:x}=h();const{user:y,realUser:z,role:A}=x;const B=z&&y.id!=z.id;const C=(!A||!A.canViewAdmin)&&!B;o=C?false:o;const[D,E]=d(false);const[F,G]=d(false);const[H,I]=d(1);const[J,K]=d(0);const[L,M]=d(()=>{if(window.SERVER){return""}var a="";var b=new URLSearchParams(window.location.search);var c=b.get("qs");if(c&&c.length>0){a=c}return a});var N=()=>{G(null);K(0);E(true);var a=0;var d={queryString:L!==null&&L!==void 0?L:"",pageIndex:H,pageSize:n,allFields:w};c("sitesearch/query",d,b.requestOpts).then(b=>{G(b.json&&b.json.results?b.json.results:[]);a=b.json&&b.json.totalResults&&b.json.totalResults>a?b.json.totalResults:a;K(a);E(false)})};const O=a=>{var b=a.primaryObject;if(b&&b.id&&b.id>0){if(u){try{var c="UI/"+b.type+"ResultItem";var d=require(c).default;var e={"result":a,"resultType":b.type,"showScore":o};var f="{\"t\":\""+c+"\" , \"d\":"+JSON.stringify(e)+"}";return _h("div",{className:"sitesearch__item",key:a.hash},_h(l,null,f))}catch(a){console.log("Missing contentType renderer falling back to defaults",b.type,c)}}if(v&&v.length>0){var e={"result":a,"resultType":b.type,"showScore":o};var f="{\"t\":\""+v+"\" , \"d\":"+JSON.stringify(e)+"}";return _h("div",{className:"sitesearch__item",key:a.hash},_h(l,null,f))}if(t){return _h("div",{className:"sitesearch__item",key:a.hash},_h(m,{renderHTML:true,image:b.featuredImage||b.logo,imageAlignment:"search",title:b.name,introCanvas:b.summary||b.description,location:b.location,date:b.startDate,ctaLink:a.url,resultType:b.type}))}return _h("div",{className:"sitesearch__item",key:a.hash},_h(k,{result:a,resultType:b.type,showScore:o}))}else{return _h("div",{className:"sitesearch__item",key:a.hash},_h(j,{result:a,resultType:"generic",showScore:o}))}};const P={"backgroundImage":`url('${f(g,{url:true})}')`};e(()=>{N()},[L,H]);return _h("div",{className:"sitesearch","data-theme":this.props["data-theme"]||"search-theme"},!p&&_h("header",{className:"text-header textCenter"},_h("h1",{className:"text-header__title-primary"},`Search Results`)),_h("input",{style:P,autoComplete:"false",className:"form-control sitesearch__query",defaultValue:L,value:L,placeholder:this.props.placeholder||`Search...`,type:"search",onblur:a=>{I(0);M(a.target.value)},onKeyDown:a=>{if(a.keyCode==13){I(0);M(a.target.value);a.preventDefault()}if(a.keyCode==27){I(0);M("");a.preventDefault()}},onInput:a=>{if(a.target.value==""){I(0);M("")}},onSearch:()=>{I(0);M("")}}),D&&_h("div",{className:"feed__loading"},_h("i",{className:"fas fa-spinner fa-spin"})),F&&F.length>0&&_h("section",{className:"sitesearch__suggestions"},_h("ul",{className:"sitesearch__suggestion-list"},F.map(a=>O(a)))),J>0?_h(React.Fragment,null,!q&&_h(i,{pageSize:n,maxLinks:5,pageIndex:H,totalResults:J,showInput:false,showSummary:false,onChange:b=>{I(b);a.scrollTo&&a.scrollTo(0,0)}}),!r&&J>n&&_h("div",{className:"total-results"},`Total Results : `,J)):_h("div",{className:"sitesearch__no-results"},s))}b.default=n;n.propTypes={pageSize:"int",showScore:"bool",hideTitle:"bool",hidePager:"bool",hideTotal:"bool",allFields:"bool",useSiteCards:"bool",useContentRenderer:"bool",itemRenderer:"string",noResults:"string"};n.defaultProps={pageSize:10,showScore:false,hideTitle:false,hidePager:false,hideTotal:true,allFields:false,useSiteCards:true,useContentRenderer:true,itemRenderer:"",noResults:`There are pages which match your critera, please try again`};n.icon="fa-magnifying-glass"};__mm["UI/SiteRow"]=function(a,b){function c(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function d(a){for(var b=1;b<arguments.length;b++){var d=null!=arguments[b]?arguments[b]:{};
1b%2?c(Object(d),!0).forEach(function(b){f(a,b,d[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(d)):c(Object(d)).forEach(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(d,b))})}return a}function f(a,b,c){b=g(b);if(b in a){Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true})}else{a[b]=c}return a}function g(a){var b=h(a,"string");return typeof b==="symbol"?b:String(b)}function h(a,b){if(typeof a!=="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==undefined){var d=c.call(a,b||"default");if(typeof d!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(a)}const i=_rq("UI/Functions/Omit").default;function j(a){var b=["site_row"];if(a.className){b.push(a.className)}return _h("div",d({className:b.join(" ")},i(a,["className"])),a.children)}b.default=j;j.propTypes={children:{default:[{module:"UI/SiteColumn",content:"Column 1"},{module:"UI/SiteColumn",content:"Column 2"}]}};j.icon="columns"};__mm["UI/SiteSearchInput"]=function(a,b){const{useState:c,useEffect:d}=a.React;const e=_rq("UI/Session").useRouter;var f="s:ui/sitesearchinput/search-icon.svg";const g=_rq("UI/Functions/GetRef").default;const h=g(f,{url:true});const i=_rq("UI/Functions/QueryString").default;function j(a){const{url:b}=a;const[f,g]=c();const{setPage:j}=e();d(()=>{if(f!=null&&f.length>
10){j(b+i({qs:f}));window.location.reload(false)}},[f]);return _h("form",{className:"site-search-input"},_h("input",{type:"submit"},_h("img",{src:h,alt:"search"})),_h("input",{ref:a=>{this.input=a},autoComplete:"false",className:"form-control",defaultValue:this.props.defaultSiteSearch,value:this.props.searchText,placeholder:this.props.placeholder||`Search...`,type:"text",id:"site-search",onblur:a=>{g(a.target.value)},onKeyDown:a=>{if(a.keyCode==13){g(a.target.value);a.preventDefault()}}}))}b.default=j;j.propTypes={url:"string"};j.defaultProps={url:"/search"};j.icon="align-center"};__mm["UI/SiteSignpost"]=function(a,b){const c=_rq("UI/Functions/GetRef").default;const d=_rq("UI/Link").default;function e(a){const{image:b,label:e,ctaLink:f,ctaLabel:g,openInNewTab:h}=a;const i=h?"_blank":"_self";return _h("div",{className:"site-signpost"},c(b,{forceWrapper:true,attribs:{wrapperClassName:"site-signpost__image"}}),_h("span",{className:"site-signpost__label"},e),f&&_h(d,{href:f,className:"site_btn site_btn--outline",title:g,target:i},g))}b.default=e;e.propTypes={image:"file",label:"string",ctaLink:"string",ctaLabel:"string",openInNewTab:"bool"};e.defaultProps={openInNewTab:true}};__mm["UI/SiteSticky"]=function(a,b){function c(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function d(a){for(var b=1;b<arguments.length;b++){var d=null!=arguments[b]?arguments[b]:{};b%2?c(Object(d),!0).forEach(function(b){f(a,b,d[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(d)):c(Object(d)).forEach(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(d,b))})}return a}function f(a,b,c){b=g(b);if(b in a){Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true})}else{a[b]=c}return a}function g(a){var b=h(a,"string");return typeof b==="symbol"?b:String(b)}function h(a,b){if(typeof a!=="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==undefined){var d=c.call(a,b||"default");if(typeof d!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(a)}const i=_rq("UI/Functions/Omit").default;function j(a){const{disabled:b}=a;let c;if(a.top!=undefined){c=parseInt(a.top);if(isNaN(c)){c=undefined}}let e=["site_sticky"];if(b){e.push("site_sticky--disabled")}return _h("div",d(d({className:e.join(" ")},i(a,["children","top","disabled"])),{},{style:c?{"--sticky-top":`${c}px`}:undefined}),a.children)}b.default=j;j.propTypes={children:true,top:"number",disabled:"bool"};j.defaultProps={disabled:false};j.icon="sticky-note"};__mm["UI/SocialShare"]=function(a,b){const{useEffect:c,useState:d}=a.React;const e=_rq("UI/Functions/GetRef").default;const f=_rq("UI/Functions/WebRequest").default;const g=_rq("UI/Link").default;function h(a){const{title:b,linkTitle:h,tags:i}=a;const[j,k]=d([]);var l=window.location.href;c(()=>{if(window.SERVER){return}f("social/list",{where:{disabled:false},sort:{field:"order"}}).then(a=>{k(a.json.results)})},[]);function m(){var a=[];if(i&&i.length>0){i.map((b,c)=>{a.push(b.name)})}return _h("ul",{className:"social-share__icons"},j.map((b,c)=>{if(!b.sharingLink||b.sharingLink.length==0){return""}var d=b.sharingLink;d=d.replace("[post-url]",encodeURIComponent(l));d=d.replace("[post-title]",encodeURIComponent(h));d=d.replace("[hashtags]",encodeURIComponent(a.join(",")));return _h("li",{key:`socialIcon_${c}`,className:"social-share__link"},_h(g,{target:"_blank",href:d,"data-action":b.sharingAction},e(b.iconRef,{className:"social-share__image",attribs:{title:b.name}})))}))}return _h(React.Fragment,null,j&&j.length>0&&_h("div",{className:"social-share"},_h("p",null,b),m()))}b.default=h;h.propTypes={title:"string",linkTitle:"string",tags:{type:"array",elementType:"tag"}};h.defaultProps={title:"Share article",linkTitle:"",tags:[]};h.icon="align-center"};__mm["UI/SpeakerContactCard"]=function(a,b){const c=_rq("UI/Functions/GetRef").default;const{useState:d,useEffect:e}=a.React;const f=_rq("UI/Functions/WebRequest").default;const g=_rq("UI/Link").default;function h(a){const{speakerIds:b}=a;const[h,i]=d();e(()=>{let a=b&&b.length>0;if(a){const a=b.split(",").map(Number);j(a)}},[]);async function j(a){try{const b=a.map(async a=>{try{const b=await f("speaker/"+a);return b.json}catch(b){console.error("Cannot find a speaker with this ID:",a,b);return null}});const c=await Promise.all(b);const d=c.filter(a=>a!==null);i(d)}catch(a){console.error("Error fetching speakers data:",a)}};return h&&h.map(a=>{let b=a.avatar&&a.avatar.length>0;return _h("div",{className:"speaker-contact-card",key:a.name},b?_h("img",{className:"speaker-contact-card__avatar",alt:a.name,src:c(a.avatar,{url:true,size:256})}):_h("span",{className:"speaker-contact-card__avatar"},c("s:ui/customicons/account.svg",{alt:a.name})),_h("div",{className:"speaker-contact-card__details"},_h("p",null,_h("strong",null,a.name)),a.jobTitle&&_h("p",null,a.jobTitle),a.emailAddress&&_h("p",{className:"speaker-contact-card__email"},_h(g,{href:`mailto:${a.emailAddress}`},`Contact ${a.name.substring(0,a.name.indexOf(" "))}`))))})}b.default=h;h.propTypes={speakerIds:{type:"string",label:"Enter Speaker IDs",help:"Comma separated list of speaker IDs"}};h.defaultProps={};h.icon="bullhorn"};__mm["UI/TableOfContents"]=function(a,b){const c=_rq("UI/EmptyComponent").default;const{useState:d,useEffect:e}=a.React;const f=_rq("UI/Link").default;const g=4;const h="h1, h2, h3, h4, h5, h6";function i(a){const{title:b,titleLevel:g,hiddenMobile:i,hiddenDesktop:j}=a;const[k,l]=d([]);const[m,n]=d(false);let o=parseInt(g,10);if(isNaN(o)||o<1||o>6){o=DEFAULT_TITLE_LEVEL}let p=`h${o}`;let q=a.selector;if(!q||!q.trim().length){q=h}e(()=>{if(window.SERVER){return}setTimeout(()=>{let a=document.querySelector("html");let b=a.classList.contains("admin")?document.querySelector(".panelled-editor__preview"):document;let c=b.querySelectorAll(q);if(!c.length){return}for(const a of c){if(!a.dataset.tocIgnore&&a.id){l(b=>[...b,{id:a.id?`#${a.id}`:"#",text:a.dataset.toc&&a.dataset.toc.length?a.dataset.toc:a.innerText}])}}},250)},[]);if(!k||!k.length){let a=[];if(i){a.push("hide-mobile")}if(j){a.push("hide-desktop")}return _h(c,{className:a.join(" "),description:"UI/TableOfContents"})}tocClass=["table-of-contents"];if(i){tocClass.push("hide-mobile")}if(j){tocClass.push("hide-desktop")}listClass=["table-of-contents__list"];if(m){listClass.push("table-of-contents__list--open")}let r="toc_link_";if(i){r="desktop_toc_link_"}if(j){r="mobile_toc_link_"}return _h(React.Fragment,null,_h("div",{className:tocClass.join(" ")},_h("button",{type:"button",className:"site_btn table-of-contents__header",onClick:()=>n(!m)}
1,b&&b.length&&_h(React.Fragment,null,_h(p,{className:"table-of-contents__title","data-toc-ignore":"true"},b)),_h("svg",{className:"table-of-contents__burger",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 432 360"},_h("path",{fill:"currentColor",d:"M412 160H20c-11.05 0-20 8.95-20 20s8.95 20 20 20h392c11.05 0 20-8.95 20-20s-8.95-20-20-20ZM412 0H20C8.95 0 0 8.95 0 20s8.95 20 20 20h392c11.05 0 20-8.95 20-20s-8.95-20-20-20ZM412 320H20c-11.05 0-20 8.95-20 20s8.95 20 20 20h392c11.05 0 20-8.95 20-20s-8.95-20-20-20Z"}))),_h("ul",{className:listClass.join(" ")},k.map((a,b)=>{return _h(React.Fragment,null,_h("li",{className:"table-of-contents__link",key:`${r}${b}`},_h(f,{href:a.id},a.text)))}))))}b.default=i;i.propTypes={title:"string",titleLevel:[1,2,3,4,5,6],selector:"string",hiddenMobile:"boolean",hiddenDesktop:"boolean"};i.defaultProps={title:`Table of Contents`,titleLevel:g,selector:h};i.icon="list"};__mm["UI/Speakers"]=function(a,b){const c=_rq("UI/Functions/GetRef").default;const d=_rq("UI/SiteRow").default;const e=_rq("UI/SiteColumn").default;const f=_rq("UI/Canvas").default;const{useState:g,useEffect:h}=a.React;const i=_rq("UI/Functions/WebRequest").default;function j(a){const{title:b,speakerIds:j}=a;const[k,l]=g([]);h(()=>{let a=j&&j.length>0;if(a){const a=j.split(",").map(Number);m(a)}},[]);async function m(a){try{const b=a.map(async a=>{try{const b=await i("speaker/"+a);return b.json}catch(b){console.error("Cannot find a speaker with this ID:",a,b);return null}});const c=await Promise.all(b);const d=c.filter(a=>a!==null);l(d)}catch(a){console.error("Error fetching speakers data:",a)}};function n(){return _h(React.Fragment,null,_h(e,null,_h("ul",{className:"speakers__avatars"},k.map((a,b)=>{let d=a.avatar&&a.avatar.length>0;return _h("li",null,!d&&_h(React.Fragment,null,_h("span",{className:"speakers__avatar-image"},c("s:ui/customicons/account.svg",{alt:a.name}))),d&&_h(React.Fragment,null,_h("img",{className:"speakers__avatar-image",alt:a.name,src:c(a.avatar,{url:true,size:256})})))}))))}function o(){return _h(React.Fragment,null,_h(e,{className:"speakers__footnotes"},k.map((a,b)=>{return _h(React.Fragment,null,_h("h3",{className:"speakers__name"},a.name),_h(f,null,a.biography))})))}return _h("div",{className:"speakers"},b&&_h("h2",{className:"speakers__title"},b),_h(d,null,k&&k.length>0&&n(),o()))}b.default=j;j.propTypes={title:"string",speakerIds:"string"};j.defaultProps={};j.icon="users"};__mm["UI/TimeToRead"]=function(a,b){const{useState:c,useEffect:d}=a.React;const e=200;function f(a){const{wordsPerMinute:b}=a;const[f,g]=c(0);let h=parseInt(b,10);if(isNaN(h)||h<0){h=e}d(()=>{if(window.SERVER){return}let a=document.querySelectorAll(".site_col.site_col--content .site_block > div");if(!a.length){return}let b=0;for(const c of a){b+=c.innerText.trim().split(/\s+/).length}g(b/h)},[]);if(!f){return}return _h("div",{className:"time-to-read"},_h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 384"},_h("path",{fill:"#a92020","stroke-width":"0",d:"M343.59 101.04c-7.95 3.85-11.28 13.42-7.43 21.37C346.67 144.12 352 167.53 352 192c0 88.22-71.78 160-160 160S32 280.22 32 192 103.78 32 192 32c36.56 0 70.9 11.94 99.33 34.52 6.89 5.5 16.98 4.35 22.48-2.57 5.5-6.91 4.35-16.98-2.57-22.48C277.59 14.73 235.24 0 192 0 86.14 0 0 86.14 0 192s86.14 192 192 192 192-86.14 192-192c0-29.34-6.41-57.45-19.04-83.53-3.84-7.97-13.44-11.29-21.37-7.43z"}),_h("path",{fill:"#a92020","stroke-width":"0",d:"M192 64c-8.83 0-16 7.17-16 16v112c0 8.83 7.17 16 16 16h80c8.83 0 16-7.17 16-16s-7.17-16-16-16h-64V80c0-8.83-7.17-16-16-16z"})),`${Math.round(f)} minute read`)}b.default=f;f.propTypes={wordsPerMinute:"number"};f.defaultProps={wordsPerMinute:e};f.icon="clock"};__mm["UI/Token"]=function(a,b){function c(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function d(a){for(var b=1;b<arguments.length;b++){var d=null!=arguments[b]?arguments[b]:{};b%2?c(Object(d),!0).forEach(function(b){f(a,b,d[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(d)):c(Object(d)).forEac
1h(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(d,b))})}return a}function f(a,b,c){b=g(b);if(b in a){Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true})}else{a[b]=c}return a}function g(a){var b=h(a,"string");return typeof b==="symbol"?b:String(b)}function h(a,b){if(typeof a!=="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==undefined){var d=c.call(a,b||"default");if(typeof d!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(a)}const i=_rq("UI/Time").default;const{useSession:j,useRouter:k}=_rq("UI/Session");const l=_rq("UI/Content").useContent;const m=_rq("UI/Functions/DateTools").isoConvert;const{useState:n,useEffect:o}=a.React;const p=_rq("UI/Functions/IsNumeric").default;var q={"content":1,"context":1,"session":1,"url":1,"customdata":1,"primary":1,"theme":1,"currencysymbol":1};function r(a){const[b,c]=n(true);o(()=>{c(false)},[]);return a.children(s(a.value,a,b))}b.Token
1Resolver=r;function s(a,b,c){var{session:d}=j();var e=l();var{pageState:f}=k();return t(a,d,b&&b.content?b.content:e,f,b,c)}b.useTokens=s;function t(a,b,c,d,e,f){return(a||"").toString().replace(/\$\{(\w|\.)+\}/g,function(a){var g=a.substring(2,a.length-1).split(".");var h="";var i=g[0].toLowerCase();if(q[i]){g.shift();h=i}return u(h,g,b,c,d,e,f)})}b.handleString=t;function u(a,b,c,e,f,g,h){var j=v(a,b,c,e,f);if(g&&g.date){j=m(j);if(typeof g.date=="object"){return _h(i,d({date:j,absolute:true},g.date))}}else if(j&&p(j)&&b){let a=["currency","price"];let d=a.some(a=>b[0].startsWith(a)||b[0].endsWith(a));if(d){var k;let a=c.currencylocale||((k=c.locale)===null||k===void 0?void 0:k.code)||"en-GB";return h||window.SERVER?j:j.toLocaleString(a)}}return j}b.resolveValue=u;function v(a,b,c,d,e){var f;if(a){a=a.toLowerCase()}if(a=="currencysymbol"){var g="";if(c&&c.currencylocale){g=c.currencylocale.currencySymbol}else if(c&&c.locale){g=c.locale.currencySymbol}return g}if(a=="content"||a=="context"){f=d}else if(a=="url"){if(!e){return""}if(e.tokenNames){var h=e.tokenNames.indexOf(b.join("."));if(h!=-1){return e.tokens[h]}}f=e}else if(a=="theme"){return"var(--"+b.join("-")+")"}else if(a=="customdata"||a=="primary"){if(!e||!e.po){return""}f=e.po}else{f=c}if(!f){return""}var b=b;if(Array.isArray(b)&&b.length){try{for(var j=0;j<b.length;j++){f=f[b[j]];if(f===undefined||f===null){return""}}}catch(a){console.log(a);f=null}return f}else if(typeof b=="string"){return f[b]}}function w(a){var{session:b}=j();var c=l();var{pageState:d}=k();if(a._rte){return _h("span",{className:"context-token",ref:a.rootRef},a.children)}if(!a.mode){var e=a.s||a.children;if(Array.isArray(e)){e=e.length?e[0]:null}if(typeof e=="string"){return t(e.indexOf("$")==-1?"${"+e+"}":e,b,c,d,a)}return"{Incorrect token, see wiki}"}return u(a.mode,a.fields,b,c,d,a)}b.default=w;w.editable={inline:true,onLoad:a=>{const b=a.d||{};if(b&&b.mode){let c=b.mode||"";let d=b.fields?b.fields.join("."):"";if(c&&d){c+="."+d}else{c+=d}if(!c){c="unnamed token"}a.r={children:{s:c}}}},onSave:a=>{var b;if(a.r&&a.r.children){b=a.r.children}else if(a.c){b=a.c}if(b){if(Array.isArray(b)){b=b.length?b[0]:null}if(b.s){b=b.s}}if(b&&typeof b==="string"){var c=b.split(".");var d=c[0].trim();a.d={};if(q[d]){a.d.mode=d;c.shift()}for(var e=0;e<c.length;e++){c[e]=c[e].trim()}a.d.fields=c}}};w.propTypes={children:"jsx"}};__mm["UI/TokenText"]=function(a,b){const c=_rq("UI/Token").useTokens;function d(a){return c(a.text)}b.default=d;d.propTypes={};d.defaultProps={};d.icon="align-center"};__mm["UI/Tracking"]=function(a,b){var c=[];if(!window.SERVER){if(a&&a.location&&a.location.pathname){c.push(a.location.pathname)}a&&a.addEventListener&&a.addEventListener("xpagechange",()=>{if(c.length>10){c.shift()}if(a&&a.location&&a.location.pathname){c.push(a.location.pathname)}})}function d(){return c}b.default=d};__mm["UI/UIhelpers/Helpers"]=function(a,b){function c(a,b,c,d,e){const f=window.innerWidth;console.log(f);let g=a;if(f<768){g=b}else if(f>=768&&f<1200){console.log(c);g=c}else if(f>=1200&&f<1800){g=d}else if(f>=1800){g=e}return g}b.windowWidth=c};__mm["UI/UserAuth"]=function(a,b){const c=_rq("UI/Session").useSession;const d=a.React.useState;function e(){const{session:a}=c();const[b,e]=d(a.user);if(!a.user){window.location.href="/login";return}}b.default=e;e.propTypes={}};__mm["UI/UserConditionalContent"]=function(a,b){const c=_rq("UI/Session").useSession;const{useEffect:d,useState:e}=a.React;function f(a){const{children:b,condition:f}=a;const[g,h]=e(false);var{session:i}=c();const j=i.user;d(()=>{const a=()=>{const a=document.querySelector("html").classList.contains("admin");if(j){if(f=="loggedIn"){h(true)}else{h(false)}}else{if(f=="loggedOut"){h(true)}else{h(false)}}if(a){h(true)}};a()},[j,f]);if(!g){return null}return _h(React.Fragment,null,b)}b.default=f;f.propTypes={children:"jsx",condition:[{name:"Logged in only",value:"loggedIn"},{name:"Logged out only",value:"loggedOut"}]};f.defaultProps={}};__mm["UI/Venue"]=function(a,b){const c=_rq("UI/Functions/GetRef").default;const d=_rq("UI/Canvas").default;const e=_rq("UI/CallsToAction").default;const f=_rq("UI/EmptyComponent").default;
1function g(a){const{venue:b,linkLinkLabel:g,openInNewTab:h}=a;const i=h?"_blank":"_self";if(!b){return _h(f,{description:"UI/EventVenue"})}let j=["venue"];if(b.featuredImage.length>0){j.push("venue--header-image")}return _h("div",{className:j.join(" "),"data-toc":`Venue`,id:`venue-${b.id}`},b.featuredImage&&c(b.featuredImage,{forceWrapper:true,attribs:{wrapperClassName:"venue__image"}}),b.name&&b.name.length>0&&_h("h2",{className:"event_venue__name",id:"event_venue__title"},b.name),b.description&&b.description.length>0&&_h("div",{className:"event_venue__summary"},_h(d,null,b.description)),a.children,b.contactEmail&&b.contactEmail.length>0&&_h(e,{ctaUrl1:`mailto:${b.contactEmail}`,ctaLabel1:g}))}b.default=g;g.propTypes={event:"Event",openInNewTab:"bool",linkLinkLabel:"string"};g.defaultProps={openInNewTab:true,linkLinkLabel:"Contact the Team"};g.icon="hotel"};__mm["UI/VideoPlayer"]=function(a,b){const{useRef:c,useState:d}=a.React;var e="s:ui/videoplayer/play-icon.svg";const f=_rq("UI/Functions/GetRef").default;function g(a){const{videoURL:b,videoPoster:g,clickThrough:h,defaultPlayer:i}=a;const[j,k]=d(true);const[l,m]=d(i);const n=c();var o=f(e,{url:true});handleLoadedData=a=>{console.log("video auto pause");a.target.pause()};videoPlayHandler=()=>{n.current.play();n.current.setAttribute("controls","");console.log("videoPlay");k(a=>!a)};return _h("div",{className:"video-player"},j&&!l&&_h("img",{className:"video-play-icon",width:"90",height:"90",loading:"lazy",fetchpriority:"low",src:o,alt:"play video",onClick:videoPlayHandler}),l?_h(React.Fragment,null,_h("video",{playsinline:true,preload:"metadata",fetchpriority:"low",autoplay:true,controls:true},_h("source",{src:b,type:"video/mp4"}))):_h(React.Fragment,null,_h("video",{playsinline:true,preload:"metadata",fetchpriority:"low",ref:n,onClick:h,autoplay:true,onLoadedData:a=>handleLoadedData(a)},_h("source",{src:b+"#t=0.1",type:"video/mp4"}))))}b.default=g};__mm["UI/ViewMediaFile"]=function(a,b){const{useState:c,useEffect:d}=a.React;const e=_rq("UI/Link").default;const f=_rq("UI/Functions/GetRef").default;const g=_rq("UI/Functions/WebRequest").default;function h(a){const{mediaRef:b}=a;const[h,i]=c();const[j,k]=c();const[l,m]=c();d(()=>{k(false);m(false);if(!b){return}var a=f.parse(b);if(a&&a.scheme!="private"){k(true);return}var c="/v1/upload/"+f.parse(b).fileName;g(c,{},{includes:["signedRefOriginal"]}).then(a=>{console.log("upload",a);i(a.json?a.json.signedRefOriginal:null);k(true)}).catch(a=>{console.log("Failed to locate secure file",a);m(true);k(true)})},[b]);const n=b=>{if(typeof a.onDownloaded=="function"){a.onDownloaded()}};const o=()=>{if(l){return _h(React.Fragment,null,_h("div",null,_h("span",{className:"fa fa-minus-circle",style:{color:"red"}}),"\xA0",`Access Denied`))}var a=f.isImage(b);var c=f.isVideo(b,true);var d=f(b,{url:true,size:"original"});if(h){d=h}if(!c&&!a){var g=f.isArchive(b);var i=g?"archive":f.parse(b).fileType;var j=i!=""?"fal fa-2x fa-file fa-file-"+i:"fal fa-2x fa-file";return _h(e,{href:d,target:"_blank",rel:"noopener noreferrer",onClick:a=>n(a)},_h("span",{className:j}))}return _h("button",{type:"button",onClick:a=>n(a)},!c&&a&&f(b,{size:1024,forceWrapper:true,alt:mediaItem.textonmouseover,fetchPriority:"low"}),c&&_h(React.Fragment,null,_h(VideoPlayer,{videoURL:d,clickThrough:()=>showImage(mediaItem),defaultPlayer:false})))};if(!b){return}return _h(React.Fragment,null,j&&_h(React.Fragment,null,o()))}b.default=h;h.propTypes={isInternal:"bool"};h.defaultProps={isInternal:false};h.icon="align-center"};__mm["UI/Workflow/SchoolWorkflows"]=function(a,b){const c=_rq("UI/Workflow").default;const d=_rq("UI/Input").default;const e=_rq("UI/Alert").default;const f=_rq("UI/Session").useSession;const{useState:g,useEffect:h}=a.React;const i=_rq("UI/Functions/WebRequest").default;function j(a){const{session:b,setSession:j}=f();const k=b.role;console.log("session",b);const l=k&&(k.name=="Developer"||k.name=="Admin");const m=k&&k.name=="School Owner";const[n,o]=g();const[p,q]=g();const[r,s]=g(b.school||null);const[t,u]=g();h(()=>{if(l){i("school/list",{where:{isActive:true},sort:{field:"name"}},{includes:"*"}).then(a=>{q(a.json.results)}).catch(a=>{console.log("Failed to locate school list",a)})}},[]);h(()=>
1{if(r&&(l||m)){u(false);var a={schoolId:r.id};if(m){a.isEnabled=true}i("schoolWorkFlow/list",{where:a,sort:{field:"startDate"}},{includes:"*"}).then(a=>{o(a.json.results);u(true)}).catch(a=>{o(null);console.log("Failed to locate school workflows",a);u(true)})}},[r]);function v(a){a.preventDefault();console.log(a.target.value);o(null);if(a.target.value==""){s(null)}var b=p.filter(b=>b.id.toString()===a.target.value)[0];s(b)}if(!l&&!m){_h(e,{type:"Error"},`Access denied`)}return _h("div",{className:"school-workflows"},l&&p&&p.length>0&&_h("fieldset",{className:"school-workflows__schools"},_h(d,{noWrapper:true,type:"select",name:"school",label:`Business School / Organisation`,currentValue:r?r.id:null,className:"form-select",onChange:a=>{v(a)}},_h("option",{value:""},`Please choose a school`),p.map(a=>{return _h("option",{value:a.id,"data-domains":a.domains},a.name)}))),r&&n&&n.length>0&&_h(React.Fragment,null,n.map(a=>{return _h(c,{schoolAdmin:l,schoolOwner:m,workflow:a.workflow,schoolWorkflow:a})})),t&&r&&(!n||n.length==0)&&_h(React.Fragment,null,_h(e,null,`There are no active accreditations for the current school`)),!l&&!r&&_h(React.Fragment,null,_h(e,null,`There are no active accreditations`)))}b.default=j;j.propTypes={};j.defaultProps={};j.icon="align-center"};__mm["UI/Workflow"]=function(a,b){const c=_rq("UI/Workflow/Stage").default;const d=_rq("UI/Alert").default;const e=_rq("UI/DonutChart").default;const f=_rq("UI/Functions/DateTools");const{useState:g,useEffect:h}=a.React;const i=_rq("UI/Functions/WebRequest").default;const j=_rq("UI/Functions/GetRef").default;function k(a){const{workflow:b,schoolAdmin:k,schoolOwner:l}=a;const[m,n]=g(a.schoolWorkflow);const[o,p]=g();const[q,r]=g();const[s,t]=g();const u=()=>{p(null);t({});if(typeof a.onRefresh=="function"){a.onRefresh()}};h(()=>{i("schoolWorkflow/"+m.id).then(a=>{console.log("schoolWorkflow",a);n(a.json)}).catch(a=>{console.log("Failed to locate school workflow",a)})},[s]);h(()=>{r(false);i("workflowStage/list",{where:{workflowId:b.id},sort:{field:"order"}},{includes:"*"}).then(a=>{console.log("stages",a);p(a.json.results);r(true)}).catch(a=>{console.log("Failed to locate workflow stages",a);r(true)})},[s]);function v(){if(!m.startDate||!m.endDate){return""}var a=f.isoConvert(m.startDate);var b="";if(a){var c=a.getMonth();var d=a.getFullYear();b=f.monthNames[c]+" "+d}var e=f.isoConvert(m.endDate);var g="";if(e){var c=e.getMonth();var d=e.getFullYear();g=f.monthNames[c]+" "+d}return _h(React.Fragment,null,` `,b," ",b!=""&&g!=""&&`-`," ",g)}let w=["workflow"];if(o&&o.length>1){w.push("workflow--multiple")}return _h("div",{className:w.join(" ")},o&&o.length>1&&_h("header",{className:"workflow__header"},_h("h2",{className:"workflow__title"},b.name,m.isExpired&&_h(React.Fragment,null,v())),_h("p",{className:"workflow__progress"},m.isExpired?_h(React.Fragment,null,`Expired`):_h(React.Fragment,null,m.status,m.percentage==100?_h(e,{size:"38px",activeColor:"#a92020",inactiveColor:"#d8d8d8",percentage:m.percentage,hideLabel:true,showTick:true}):_h(e,{size:"38px",activeColor:"#a92020",inactiveColor:"#d8d8d8",percentage:m.percentage,hideLabel:true,showTick:false})))),o&&o.length>0&&_h(React.Fragment,null,o.length>1&&m.isExpired?_h("section",null,_h("details",{className:"workflow-stage__expander",open:false},_h("summary",null,_h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 12 8"},_h("path",{d:"M6 8a.45.45 0 01-.335-.147L.141 2.123A.484.484 0 010 1.777c0-.134.047-.25.141-.347L1.377.147A.45.45 0 011.712 0a.45.45 0 01.335.147L6 4.247l3.953-4.1A.45.45 0 0110.288 0a.45.45 0 01.335.147l1.236 1.282a.484.484 0 01.141.347c0 .134-.047.25-.141.348l-5.524 5.73A.45.45 0 016 8z",fill:"currentColor"})),`View information`),o.map(a=>{return _h(c,{schoolAdmin:k,schoolOwner:l,schoolWorkflow:m,stage:a,multiple:o.length>1,onRefresh:()=>{u()}})}))):_h(React.Fragment,null,o.map(a=>{return _h(c,{schoolAdmin:k,schoolOwner:l,schoolWorkflow:m,stage:a,multiple:o.length>1,onRefresh:()=>{u()}})})),m&&!m.isExpired&&m.isCompleted&&_h("div",{className:"workflow-stage__status workflow-stage--completed"},b.completedLogo&&_h(React.Fragment,null,_h("div",{className:"workflow-stage__status-logo"},j(b.completedLogo))),_h("p",null,b.completedMessage?b.completedMessage:`${b.name} completed`))),q&&(!o||o.length==0)&&_h(React.Fragment,null,_h(d,null,`There are no stages defined for the workflow`)))}b.default=k;k.propTypes={};k.defaultProps={};k.icon="align-center"};__mm["UI/UserRegistration"]=function(a,b){const c=_rq("UI/Alert").default;const d=_rq("UI/Input").default;const e=_rq("UI/Form").default;const f=_rq("UI/Link").default;const g=_rq("UI/Text").default;var h="s:ui/userregistration/blank.png";const i=_rq("UI/SchoolResultCard").default;const j=a.React.useState;
1const k=_rq("UI/Session").useSession;const l=_rq("UI/Functions/WebRequest").default;const m=_rq("UI/ProgressBar").default;function n(a){const{formTitle:b,footerText:n,supportEmail:o}=a;const{session:p,setSession:q}=k();const r=p.user;const[s,t]=j("identity");const[u,v]=j();const[w,x]=j();const[y,z]=j("amba");const[A,B]=j(null);const[C,D]=j();const[E,F]=j();const[G,H]=j();const[I,J]=j("Student");const[K,L]=j("");const[M,N]=j();const[O,P]=j();const[Q,R]=j();const[S,T]=j(false);const[U,V]=j();const[W,X]=j(null);const[Y,Z]=j();const[$,_]=j();const[aa,ba]=j();function ca(a){a.preventDefault();if(a.target.value==""){x(null);P(null)}P(a.target.value);var b=a.target.value.split("@");var c=b[b.length-1].toLowerCase();var d=M.filter(a=>a.domain===c);if(d&&d.length===1){x(d[0].school)}else{x(null)}}function da(a){a.preventDefault();if(a.target.value==""){F(null)}var b=C.filter(b=>b.id.toString()===a.target.value)[0];F(b)}function ea(a){a.preventDefault();if(a.target.value==""){H(null)}var b=C.filter(b=>b.id.toString()===a.target.value)[0];H(b)}function fa(a){if(O!=a){T(false);return{error:"FORMAT",ui:_h(g,null,`The email addresses do not match`)}}else{T(true)}}function ga(a){var b=a.split("@");var c=b[b.length-1].toLowerCase();var d=M.filter(a=>a.domain===c);if(!d||d.length!==1){return{error:"FORMAT",ui:_h(g,null,`The email address is not linked to a valid school`)}}}function ha(a){if(U!=a){return{error:"FORMAT",ui:_h(g,null,`The chosen passwords do not match`)}}}function ia(a){if(!a){return{error:"FORMAT",ui:_h(g,null,`Please enter a valid date`)}}var b=new Date(a);if(isNaN(b.getTime())){return{error:"FORMAT",ui:_h(g,null,`Please enter a valid date`)}}var c=new Date;c.setHours(0,0,0,0);if(b>=c){return{error:"FORMAT",ui:_h(g,null,`Date of birth must be in the past`)}}var d=new Date(c);d.setFullYear(d.getFullYear()-10);if(b>d){return{error:"FORMAT",ui:_h(g,null,`You must be at least 10 years old to register`)}}var e=new Date(c);e.setFullYear(e.getFullYear()-100);if(b<e){return{error:"FORMAT",ui:_h(g,null,`Please enter a valid date of birth (100)`)}}}function ja(a,b){if(!b){return{error:"FORMAT",ui:_h(g,null,`Please enter a valid date`)}}var c=new Date(b);if(isNaN(c.getTime())){return{error:"FORMAT",ui:_h(g,null,`Please enter a valid date`)}}var d=new Date;d.setHours(0,0,0,0);if(a=="Student"&&c<d){return{error:"FORMAT",ui:_h(g,null,`Graduation date must be in the future`)}}}function ka(){window.scrollTo(0,0)}React.useEffect(()=>{_(true);l("school/list",{where:{isActive:true},sort:{field:"name"}},{includes:"*"}).then(a=>{v(a.json.results);var b=[];a.json.results.map(a=>{if(a.domains&&a.domains.length>0){a.domains.split(",").forEach(c=>{b.push({domain:c.toLowerCase(),school:a})})}});N(b);_(false)}).catch(a=>{console.log("Failed to locate school list",a);_(false)})},[]);React.useEffect(()=>{l("country/list",{where:{isActive:true},sort:{field:"name"}}).then(a=>{D(a.json.results)}).catch(a=>{console.log("Failed to locate country list",a)})},[]);React.useEffect(()=>{if(w){z(w.isAmba?"amba":"bga");var a=C.filter(a=>a.name===w.country)[0]}else{z("amba")}},[w]);React.useEffect(()=>{if(s=="success"){l("registrationform",W,{method:"post"}).then(a=>{console.log("saved local registration",a)}).catch(a=>{console.log(a.message)})}ba(null)},[s]);let la;switch(s){case"identity":la=25;break;case"school":la=50;break;case"contact":la=75;break;case"completed":la=100;break;default:la=0}if(s=="identity"&&r){return _h("div",{className:"registration-form__user"},`You already have an account.`)}return _h(React.Fragment,null,_h("div",{className:"registration"},_h("h1",{className:"registration__title"},b),s!="success"&&_h(m,{progress:la}),(s=="school"||s=="contact")&&_h("button",{className:"registration__back",onClick:a=>{a.preventDefault();if(s=="school"){t("identity")}else if(s=="contact"){t("school")}}},_h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 76 58.1"},_h("path",{fill:"currentColor","stroke-width":"0",d:"m74.8 31.9-24.9 25c-.8.8-1.8 1.2-2.8 1.2s-2-.4-2.8-1.2c-1.6-1.6-1.6-4.1 0-5.7l18.1-18.1H4c-2.2 0-4-1.8-4-4s1.8-4 4-4h58.4L44.2 6.9c-1.6-1.6-1.6-4.1 0-5.7s4.1-1.6 5.7 0l24.9 25c1.6 1.6 1.6 4.2 0 5.7Z"})),_h("span",null,"Back")),!$&&s=="identity"&&_h(e,{className:"site_form site_form--registration",action:``,failedMessage:Y,onValues:a=>{return new Promise((b,c)=>{var d=`The following fields are required: `;var e=[];
1if(!a.emailAddress){e.push(`Email address`)}if(!a.confirmEmailAddress){e.push(`Confirmation of email address`)}if(!a.contactEmailAddress){e.push(`Username - Email address`)}if(!w){e.push(`A valid school email address must be used`)}if(e.length>0){Z(d+e.join(", "));c(d)}else{Z(null);b(a)}})},onSuccess:a=>{Z(null);t("school");ka()}},_h("fieldset",null,_h(d,{noWrapper:true,autocomplete:"off",name:"emailAddress",label:`Enter your school email address`,placeholder:`e.g. [email protected]`,help:`You must have a valid school email address to be eligible for membership`,helpPosition:"below",validate:["Required","EmailAddress",function(a){return ga(a)}],defaultValue:O,onChange:a=>{ca(a)},className:"site_form__field site_form__field--input"})),_h("fieldset",null,_h(d,{noWrapper:true,autocomplete:"off",name:"confirmEmailAddress",label:`Confirm your school email address`,placeholder:`Confirm your school email address`,validate:["Required","EmailAddress",function(a){return fa(a)}],className:"site_form__field site_form__field--input"})),_h("fieldset",null,_h(d,{noWrapper:true,autocomplete:"off",name:"contactEmailAddress",label:`Username (Email Address)`,help:`This email address will serve as your username for account access and will be used for official communications for the duration of your membership`,helpPosition:"below",placeholder:`Enter your preferred Email Address`,className:"site_form__field site_form__field--input",validate:["Required","EmailAddress"],defaultValue:Q,onChange:a=>{R(a.target.value)}})),_h("div",{className:"registration__actions"},_h("button",{type:"submit",className:"site_btn site_btn--submit site_btn--outline site_btn--lg site_btn--strong"},`Continue`))),s=="school"&&_h(e,{action:``,className:"site_form site_form--registration",failedMessage:Y,onValues:a=>{return new Promise((b,c)=>{var d=`The following fields are required: `;var e=[];if(!a.userType){e.push(`Are you a student or graduate?`)}if(!a.programmeType){if(a.userType=="Graduate"){e.push(`Did you study`)}else{e.push(`Are you studying`)}}if(!a.graduationdate){e.push(`Graduation date`)}if(!a.programme){e.push(`Course or programme title`)}if(e.length>0){B(null);Z(d+e.join(", "));c(d)}else{console.log("schoolMetaData",a);B(a);Z(null);b(a)}})},onSuccess:a=>{Z(null);t("contact");ka()}},w&&_h("fieldset",null,_h("label",{className:" form-label"},`Your school`),_h(i,{data:w,logo:w.logo?w.logo:h,showFeatImage:true})),_h("fieldset",{className:"site_form__fieldset--select"},_h(d,{noWrapper:true,type:"select",name:"userType",label:`I am a ...`,className:"form-select",validate:["Required"],defaultValue:I,onChange:a=>{J(a.target.value)}},_h("option",{value:"Student"},`Student`),_h("option",{value:"Graduate"},`Graduate`))),_h("fieldset",{className:"site_form__fieldset--select"},_h(d,{noWrapper:true,type:"select",name:"programmeType",label:I=="Graduate"?`Did you study`:`Are you studying`,className:"form-select",validate:["Required"],defaultValue:A?A.programmeType:undefined},_h("option",{value:""},`Please confirm your academic status`),_h("option",{value:"UN"},`Undergraduate Degree`),_h("option",{value:"PG"},`Postgraduate Degree`),_h("option",{value:"DR"},`Doctorate`))),_h("fieldset",null,_h(d,{noWrapper:true,type:"text",name:"programme",label:I=="Graduate"?`What was the course or programme title?`:`What is the course or programme title?`,placeholder:`Enter the title of the programme`,className:"site_form__field site_form__field--input",validate:["Required"],defaultValue:A?A.programme:undefined})),_h("fieldset",null,_h(d,{noWrapper:true,type:"date",name:"graduationdate",label:I=="Graduate"?`What was your date of graduation?`:`What is your expected date of graduation?`,help:I=="Graduate"?`If you haven't graduated yet, select your expected graduation date in the future.`:`Select your expected graduation date in the future.`,helpPosition:"below",placeholder:`Select a date`,className:"site_form__field site_form__field--input",validate:["Required",function(a){return ja(I,a)}],defaultValue:A?A.graduationdate:undefined})),_h("div",{className:"registration__actions"},_h("button",{type:"submit",className:"site_btn site_btn--submit site_btn--outline site_btn--lg site_btn--strong"},`Confirm and Continue`))),w&&s=="contact"&&_h(e,{action:`crmauth/register`,className:"site_form site_form--registration",failedMessage:Y,loadingMessage:`Please wait while we create your account`,submitLabel:`Register`,submitClassName:"site_btn site_btn--submit site_btn--inverse site_btn--lg site_btn--strong site_btn--fw",onValues:a=>{ba(null);return new Promise((b,c)=>{var d=`The following fields are required: `;var e=[];
1if(!a.salutation){e.push(`Title/salutation`)}if(!a.firstname){e.push(`First name`)}if(!a.lastname){e.push(`Last name`)}if(!a.dateofbirth){e.push(`Date of birth`)}if(!a.country){e.push(`Country of residence`)}if(!a.city){e.push(`Nearest city`)}if(!a.nationality){e.push(`Nationality`)}if(!a.secret){e.push(`Password`)}if(!a.secret2){e.push(`Password confirmation`)}if(!a.terms){e.push(`Accept terms and conditions`)}if(!a.genderIdentity){e.push(`Gender identity`)}if(a.genderIdentity&&a.genderIdentity=="PSD"&&!a.genderSelfDescribe){e.push(`Gender self description`)}if(e.length>0){X(null);Z(d+e.join(", "));c(d)}else{Z(null);var f={SiteKey:y,EmailAddress:Q,SchoolEmailAddress:O,Pwd:a.secret,Salutation:a.salutation,FirstName:a.firstname,MiddleName:a.middlename,LastName:a.lastname,Country:E.crmId,City:a.city,Nationality:G.crmId,GenderIdentity:K,GenderSelfDescribe:K=="PSD"?a.genderSelfDescribe:null,DateOfBirth:a.dateofbirth,BusinessSchool:w.crmId,GraduationDate:A.graduationdate,ProgrammeName:A.programme,ProgrammeType:A.programmeType,UserType:A.userType,Terms:a.terms};X(f);console.log("posted",f);b(f)}})},onSuccess:a=>{console.log("success",a);ba(null);Z(null);t("success");ka();q(a)},onFailed:(a,b,c)=>{console.log("failure",a,b,c);ba(a)}},_h("fieldset",{className:"site_form__fieldset--select"},_h(d,{noWrapper:true,type:"select",name:"salutation",label:`Title/salutation`,className:"form-select",validate:["Required"]},_h("option",{value:""},`Please choose a title`),_h("option",{value:"Mr"},"Mr"),_h("option",{value:"Ms"},"Ms"),_h("option",{value:"Mrs"},"Mrs"),_h("option",{value:"Miss"},"Miss"),_h("option",{value:"Dr"},"Dr"),_h("option",{value:"Professor"},"Professor"),_h("option",{value:"Sir"},"Sir"),_h("option",{value:"Other"},"Other"))),_h("div",{className:"registration__cols"},_h("fieldset",null,_h(d,{noWrapper:true,autocomplete:"off",name:"firstname",label:`First Name`,placeholder:`Enter first name`,className:"site_form__field site_form__field--input",validate:["Required"]})),_h("fieldset",null,_h(d,{noWrapper:true,autocomplete:"off",name:"middlename",label:`Middle Name`,className:"site_form__field site_form__field--input",placeholder:`Enter middle name`}))),_h("div",{className:"registration__cols"},_h("fieldset",null,_h(d,{noWrapper:true,autocomplete:"off",name:"lastname",label:`Last Name`,placeholder:`Enter last name`,className:"site_form__field site_form__field--input",validate:["Required"]})),_h("fieldset",null,_h(d,{noWrapper:true,type:"date",name:"dateofbirth",label:`Date of birth`,placeholder:`Enter the year`,className:"site_form__field site_form__field--input",validate:["Required",function(a){return ia(a)}]}))),_h("fieldset",{className:"site_form__fieldset--select"},_h(d,{noWrapper:true,type:"select",name:"country",label:`Country of residence`,defaultValuedefaultValue:E?E.id:null,className:"form-select",validate:["Required"],onChange:a=>{da(a)}},_h("option",{value:""},`Please choose a country`),C.map(a=>{return _h("option",{value:a.id},a.name)}))),_h("fieldset",null,_h(d,{noWrapper:true,type:"text",name:"city",label:`City of residence`,placeholder:`Enter the nearest major city or town`,className:"site_form__field site_form__field--input",validate:["Required"]})),_h("fieldset",{className:"site_form__fieldset--select"},_h(d,{noWrapper:true,type:"select",name:"nationality",label:`Country of birth / Nationality)`,defaultValue:G?G.id:null,className:"form-select",validate:["Required"],onChange:a=>{ea(a)}},_h("option",{value:""},`Please choose a country`),C.map(a=>{return _h("option",{value:a.id},a.name)}))),_h("fieldset",{className:"site_form__fieldset--select"},_h(d,{noWrapper:true,type:"select",name:"genderIdentity",label:`Gender identity`,defaultValue:K,className:"form-select",validate:["Required"],onChange:a=>{L(a.target.value)}},_h("option",{value:""},`What is your gender identity?`),_h("option",{value:"M"},"Male"),_h("option",{value:"F"},"Female"),_h("option",{value:"NB"},"Non-Binary"),_h("option",{value:"PSD"},"Prefer to self-describe (opens new field)"),_h("option",{value:"PNS"},"Prefer not to say"))),K&&K=="PSD"&&_h("fieldset",null,_h(d,{noWrapper:true,type:"text",name:"gender
1SelfDescribe",label:`Please self describe yourself`,className:"site_form__field site_form__field--input",validate:["Required"]})),_h("fieldset",null,_h(d,{noWrapper:true,autocomplete:"new-password",showMeter:true,type:"password",name:"secret",label:`Password`,placeholder:`Enter a password for your account`,className:"site_form__field site_form__field--password",validate:["Required","Password"],onChange:a=>{V(a.target.value)}})),_h("fieldset",null,_h(d,{noWrapper:true,autocomplete:"new-password",type:"password",name:"secret2",label:`Confirm Password`,placeholder:`Confirm password for your account`,className:"site_form__field site_form__field--password",validate:["Required",function(a){return ha(a)}]})),_h("fieldset",null,_h("label",{className:" form-label"},`GDPR & Privacy Policy`,_h("span",{className:"is-required-field"})),_h("div",{className:"registration__privacy"},_h("p",null,`By completing this registration you consent to AMBA & BGA storing and processing your personal data in order to administer your event attendance, and provide information on and access to appropriate products, events and services (including through email communications). The information you supply will be processed and held on our database in accordance with our Privacy Statement and in line with UK data protection regulation.`),_h("p",null,`You can read our full privacy policy here`," ",_h(f,{href:"/privacy-policy",target:"_blank"},`https://www.amba-bga.com/privacy-policy`))),_h("div",{className:"registration__policy"},_h(d,{noWrapper:true,type:"checkbox",autocomplete:"off",name:"terms",label:`I have read AMBA & BGA's Privacy Policies`,validate:["Required"]})))),aa&&_h(c,{type:"fail"},aa.message||`There was an error - please check your details and try again.`),s=="success"&&_h("div",{className:"registration__success"},_h("p",null,`${W.FirstName}, thanks for registering with us.`),_h("p",null,_h(f,{href:"/"},`Return to the homepage`))),s!="success"&&_h("div",{className:"registration__footer"},_h("p",null,n),_h(f,{href:`mailto:${o}`},`Contact us here`))))}b.default=n;n.propTypes={formTitle:"string",footerText:"string",supportEmail:"string"};n.defaultProps={formTitle:`Register for an account`,footerText:`If you encounter any problems while trying to register or log in to your AMBA or BGA student/graduate member account, please don't hesitate to get in touch with us.`,supportEmail:"[email protected]"};n.icon="user-plus"};__mm["UI/Canvas/Graph/Component"]=function(a,b){function c(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function d(a){for(var b=1;b<arguments.length;b++){var d=null!=arguments[b]?arguments[b]:{};b%2?c(Object(d),!0).forEach(function(b){f(a,b,d[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(d)):c(Object(d)).forEach(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(d,b))})}return a}function f(a,b,c){b=g(b);if(b in a){Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true})}else{a[b]=c}return a}function g(a){var b=h(a,"string");return typeof b==="symbol"?b:String(b)}function h(a,b){if(typeof a!=="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==undefined){var d=c.call(a,b||"default");if(typeof d!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(a)}const i=_rq("UI/Functions/GraphRuntime/Executor").default;class Component extends i{constructor(){super()}reset(){this.comp=null}go(){var a={};for(var b in this.state){this.readValue(b,a)}return this.onValuesReady(a,()=>{var{componentType:b}=a;delete a.componentType;if(!this.comp){this.comp=require(b).default}var c=this.comp;return _h(c,d({},a))})}}b.default=Component};__mm["UI/Canvas/Graph/Constant"]=function(a,b){const c=_rq("UI/Functions/GraphRuntime/Executor").default;class Constant extends c{constructor(a){super(a);if(a&&a.output!==undefined){this.state.output=a.output}}
1loadData(a){if(a&&a.output){this.state.output=a.output}}go(){return this.state.output}}b.default=Constant};__mm["UI/Canvas/Graph/Content"]=function(a,b){const c=_rq("UI/Functions/GraphRuntime/Executor").default;const d=_rq("UI/Functions/WebRequest").default;class Content extends c{constructor(){super()}reset(){this.comp=null}go(){if(this.content){return this.content}var a={};this.readValue("contentType",a);this.readValue("includes",a);this.readValue("contentId",a);return this.onValuesReady(a,()=>{var b;var c=this.context;var{contentType:e,includes:f,contentId:g}=a;var h=a=>{this.content=a;if(a){for(var b in a){if(b=="output"){continue}this.outputs[b]=a[b]}}return a};var i=(a,b)=>{var e=c&&c.cache;return e?e.get(a,b,null,f):d(a+"/"+b,null,{includes:f})};if(e=="primary"){var j=c&&c.pageState&&c.pageState.po;if(!j||!j.type||!j.id){return h(null)}e=j.type;g=j.id}var k=i(e,g);if(k&&k.then){return k.then(a=>h(a.json))}else{return h(k)}})}}b.default=Content};__mm["UI/Canvas/Graph/ContentList"]=function(a,b){const c=_rq("UI/Functions/GraphRuntime/Executor").default;const d=_rq("UI/Functions/WebRequest").default;class ContentList extends c{constructor(){super()}reset(){this.content=null}countArgs(a){var b=0;for(var c=0;c<a.length;c++){if("?"===a[c]){b++}}return b}go(){if(!this.content){var a={};this.readValue("contentType",a);this.readValue("includes",a);this.readValue("filter",a);if(this.state.filter){for(var b in this.state){if(b.indexOf("arg")===0){this.readValue(b,a)}}}return this.onValuesReady(a,()=>{var{includes:b,filter:c,contentType:e}=a;var f=null;if(c&&typeof c=="string"){var g=this.countArgs(query);var h=[];h.length=g;for(var j=0;j<g;j++){h[j]=a["arg"+j]}f={query,args:h}}var k=this.context;var l=k&&k.cache;var m=l?l.get(e,"list",f,b):d(e+"/list",f,{includes:b});return m.then(a=>{this.content=a.json.results;return this.content})})}return this.content}}b.default=ContentList};__mm["UI/Canvas/Graph/Count"]=function(a,b){const c=_rq("UI/Functions/GraphRuntime/Executor").default;class Count extends c{constructor(){super()}go(){var a={};this.readValue("listOfItems",a);return this.onValuesReady(a,()=>{var{list:b}=a;return b?b.length:0})}}b.default=Count};__mm["UI/Canvas/Graph/Fields"]=function(a,b){const c=_rq("UI/Functions/GraphRuntime/Executor").default;class Fields extends c{constructor(a){super(a)}run(a){var b=this.state.object.run();var c=b=>{var c=b[a];this.outputs[a]=c;return c};return b&&b.then?b.then(c):c(b)}}b.default=Fields};__mm["UI/Canvas/Graph/FromList"]=function(a,b){const c=_rq("UI/Functions/GraphRuntime/Executor").default;class FromList extends c{constructor(){super()}go(){var a={};this.readValue("listOfItems",a);this.readValue("index",a);return this.onValuesReady(a,()=>{var{list:b,index:c}=a;if(b&&c>=0&&c<b.length){return b[c]}return null})}}b.default=FromList};__mm["UI/Canvas/Graph/If"]=function(a,b){const c=_rq("UI/Functions/GraphRuntime/Executor").default;class If extends c{constructor(){super()}getNumericValue(a){let b=parseInt(a,10);return isNaN(b)?0:b}go(){var a={};this.readValue("operanda",a);this.readValue("operandb",a);this.readValue("operandType",a);return this.onValuesReady(a,()=>{var{operanda:b,operandb:c,operandType:d}=a;switch(d){case"lessThan":case"moreThan":case"lessThanEqual":case"moreThanEqual":b=getNumericValue(b);c=getNumericValue(c);break}switch(d){case"lessThan":return b<c;case"moreThan":return b>c;case"lessThanEqual":return b<=c;case"moreThanEqual":return b>=c;case"equalTo":return b==c;default:return false}})}}b.default=If};__mm["UI/Canvas/Graph/Loop"]=function(a,b){const c=_rq("UI/Functions/GraphRuntime/Executor").default;class Loop extends c{constructor(){super()}run(a){if(a=="output"){return this.baseRun()}else{return this.outputs[a]}}go(){var{listOfItems:a,loopResult:b}=this.state;if(!a||!b){return null}var c={};this.readValue("listOfItems",c);return this.onValuesReady(c,()=>{var a=[];if(!items){return a}for(var c=0;c<items.length;c++){var d=items[c];this.outputs.loopItem=d;this.outputs.index=c;var e=b.run();a.push(e)}return a})}}b.default=Loop};__mm["UI/Canvas/Graph/Media"]=function(a,b){const c=_rq("UI/Functions/GraphRuntime/Executor").default;const d=_rq("UI/Functions/GetRef").default;class Media extends c{constructor(){super()}go(){var a={};this.readValue("media",a);return this.onValuesReady(a,()=>{var{media:b}=a;if(!b||!b.trim().length){return""}return d(b,{url:true})})}}b.default=Media};__mm["UI/Canvas/Graph/ToList"]=function(a,b){const c=_rq("UI/Functions/GraphRuntime/Executor").default;class ToList extends c{constructor(){super();this.state=[]}go(){var a=[];a.length=this.state.length;var b=null;for(var c=0;c<this.state.length;c++){var d=this.state[c];if(d){var e=d.run();if(e&&e.then){if(!b){b=[]}(c=>{b.push(e.then(b=>{a[c]=b}))})(c)}else{a[c]=e}}}return b?Promise.all(b).then(()=>a):a}}b.default=ToList};__mm["UI/Canvas/Graph/Tokens"]=function(a,b){const c=_rq("UI/Functions/GraphRuntime/Executor").default;const d=_rq("UI/Token").handleString;
1class Tokens extends c{constructor(a){super(a)}run(a){var b={};for(var c in this.state){this.readValue(c,b)}return this.onValuesReady(b,()=>{var c=b.content;var e=b.text;var f;if(c){f=d(e,{},c)}else{f=(e||"").toString().replace(/\$\{(\w|\.)+\}/g,function(a){var c=a.substring(2,a.length-1);return b[c]})}this.outputs[a]=f;return f})}}b.default=Tokens};__mm["UI/ContentSearch/ContentSearchFeatured"]=function(a,b){const{useState:c,useEffect:d}=a.React;const e=_rq("UI/ContentCards").default;const f=_rq("UI/ContentSearch/SearchContext").useSearchResults;function g(a){let{title:b,hideTitle:g,isHeroSlider:h,hideIntro:i,gap:j,wrapSlides:k,previewNextSlide:l,dataType:m,dataTypeSingular:n,pageSize:o,tags:p}=a;const{searchResults:q,setSearchResults:r}=f();const[s,t]=c(true);const[u,v]=c(false);d(()=>{if(q){t(false);v(q.isInitialResult)}},[q]);return _h("div",{className:"contentsearch","data-theme":this.props["data-theme"]||"search-theme"},s&&_h("div",{class:"contentsearch-spinner contentsearch-spinner--carousel"}),u&&_h(e,{title:b,hideTitle:g,gap:j,wrapSlides:k,isHeroSlider:h,hideIntro:i,previewNextSlide:l,dataType:m,dataTypeSingular:n,pageSize:o,tags:p,showFeatured:true,useCarousel:true,hideCompleted:true,ctaLinkText:m=="events"?`View event`:`Read more`}))}b.default=g;g.propTypes={title:"string",hideTitle:"bool",isHeroSlider:"bool",hideIntro:"bool",previewNextSlide:"bool",wrapSlides:"bool",gap:"bool",dataType:"string",dataTypeSingular:"string",pageSize:"int",tags:{type:"array",content:"Tag"}};g.defaultProps={title:`Featured events`,isHeroSlider:false,hideIntro:false,previewNextSlide:true,wrapSlides:false,gap:true,dataType:"events",dataTypeSingular:"event",pageSize:5,tags:[]};g.icon="fa-magnifying-glass"};__mm["UI/ContentSearch/ContentSearchQuery"]=function(a,b){const{useState:c,useEffect:d}=a.React;const e=_rq("UI/SiteSticky").default;const f=_rq("UI/ContentSearch/SearchFilterContext").useSearchFilters;function g(){const{searchFilters:a,setSearchFilters:b}=f();const[g,h]=c(()=>{if(window.SERVER){return}var a="";var b=new URLSearchParams(window.location.search);var c=b.get("qs");if(c&&c.length>0){a=c}return a});d(()=>{console.log("searchFilters useEffect (query)",a);if(a){if(a.hasOwnProperty("query")){h(a.query)}}},[a]);return _h("div",{className:"contentsearch-query","data-theme":this.props["data-theme"]||"search-theme"},_h(e,{top:110},_h("div",{className:"site_form"},_h("div",{class:"site_form__field"},_h("input",{id:"search_query",autoComplete:"false",className:"form-control contentsearch__query",defaultValue:g,value:g,placeholder:this.props.placeholder||`Enter keywords here`,type:"search",onblur:a=>{if(g!=a.target.value){h(a.target.value);b({pageIndex:1,query:a.target.value})}},onKeyDown:a=>{if(a.keyCode==13){h(a.target.value);b({pageIndex:1,query:a.target.value});a.preventDefault()}if(a.keyCode==27){h("");b({pageIndex:1,query:""});a.preventDefault()}},onInput:a=>{if(a.target.value==""){h("");b({pageIndex:1,query:""})}},onSearch:()=>{h("");b({pageIndex:1,query:""})}})))))}b.default=g;g.propTypes={};g.defaultProps={};g.icon="fa-magnifying-glass"};__mm["UI/ContentSearch/ContentSearchResults"]=function(a,b){const{useState:c,useEffect:d}=a.React;const e=_rq("UI/Canvas").default;const f=_rq("UI/Paginator").default;const g=_rq("UI/SiteSearch/SortDropDown").default;const h=_rq("UI/SiteSearch/SearchResultItem").default;const i=_rq("UI/SiteSearch/SearchResult").default;const j=_rq("UI/SiteSticky").default;const k=_rq("UI/SiteCard").default;const l=_rq("UI/Content").default;const m=_rq("UI/ContentSearch/SearchContext").useSearchResults;const n=_rq("UI/ContentSearch/SearchFilterContext").useSearchFilters;function o(b){let{className:o,mobileFilterLabel:p,useSiteCards:q,pageSize:r,hidePager:s,hideHeader:t,hideFilters:u,hideTotal:v,hideLoading:w,totalLabel:x,singularTotalLabel:y,noResults:z,itemRenderer:A,useContentRenderer:B,showScore:C,stickyHeader:D,siteCardLayout:E,mobileFilters:F}=b;const{searchResults:G,setSearchResults:H}=m();const{searchFilters:I,setSearchFilters:J}=n();const[K,L]=c(false);const[M,N]=c(1);const[O,P]=c(0);const[Q,R]=c([]);const[S,T]=c([]);const[U,V]=c();const W=a=>{var b={sort:a,pageIndex:1};J(b)};const X=a=>{var b={pageIndex:a};J(b)};const Y=a=>{var b=a.primaryObject;console.log("search result",a);if(b&&b.id&&b.id>0){if(B){try{var c="UI/"+b.type+"ResultItem";var d=require(c).default;var f={"result":a,"resultType":b.type,"showScore":C};var g="{\"t\":\""+c+"\" , \"d\":"+JSON.stringify(f)+"}";return _h("div",{className:`contentsearch__item ${b.type=="School"?"contentsearch__item--card":""} ${b.type=="Book"?"contentsearch__item--book":""}`,key:a.hash},_h(e,null,g))}catch(a){console.log("Missing contentType renderer falling back to defaults",b.type,c)}}if(A&&A.length>0){var f={"result":a,"resultType":b.type,"showScore":C};var g="{\"t\":\""+A+"\" , \"d\":"+JSON.stringify(f)+"}";return _h("div",{className:"contentsearch__item",key:a.hash},_h(e,null,g))}if(q){return _h("div",{className:"contentsearch__item",key:a.hash},_h(l,{type:b.type,id:b.id},(b,c)=>{if(c){return _h(React.Fragment,null)}return _h(k,{renderHTML:true,image:b.featuredImage||b.logo||b.coverImage,imageAlignment:E||"search",title:b.name,introCanvas:b.summary||b.description,location:b.location,date:b.startDate,ctaLink:a.url,resultType:b.type})}))}return _h("div",{className:"contentsearch__item",key:a.hash},_h(h,{result:a,resultType:b.type,showScore:C}))}else{return _h("div",{className:"contentsearch__item",key:a.hash},_h(i,{result:a,resultType:"generic",showScore:C}))}};d(()=>{V(true);if(G){N(G&&G.pageIndex?G.pageIndex:1);P(G&&G.totalResults?G.totalResults:0);L(G&&G.results?G.results:false);R(G&&G.sortOptions?G.sortOptions:[]);T(G&&G.sortConfig?G.sortConfig:{});V(false)}},[G]);d(()=>
1{if(b.searchResults){N(b.searchResults&&b.searchResults.pageIndex?b.searchResults.pageIndex:1);P(b.searchResults&&b.searchResults.totalResults?b.searchResults.totalResults:0);L(b.searchResults&&b.searchResults.results?b.searchResults.results:false);R(b.searchResults&&b.searchResults.sortOptions?b.searchResults.sortOptions:[]);T(b.searchResults&&b.searchResults.sortConfig?b.searchResults.sortConfig:{})}},[b.searchResults]);let Z;const $=()=>{document.body.classList.add("search-filters-open")};let _=["contentsearch__results"];if(o){_.push(o)}function aa(){return!t&&_h("header",{className:"contentsearch__results-header"},!v&&_h("div",{className:"total-results"},O," ",O===1?y:x),!u&&F&&_h("button",{className:"filter-mobile-toggle",onClick:$},p,_h("svg",{xmlns:"http://www.w3.org/2000/svg",id:"Layer_1",viewBox:"0 0 448.13 358.21"},_h("g",{id:"Layer_15"},_h("path",{d:"M386.95 358.21c8.84 0 16-7.16 16-16v-49.76c32.52-8.72 51.81-42.15 43.09-74.67a60.954 60.954 0 0 0-43.09-43.09V16.45c0-8.84-7.16-16-16-16s-16 7.16-16 16v158.4c-32.52 8.72-51.81 42.15-43.09 74.67a60.954 60.954 0 0 0 43.09 43.09v49.76c.09 8.77 7.23 15.84 16 15.84Zm-29.28-124.64c0-16.17 13.11-29.28 29.28-29.28s29.28 13.11 29.28 29.28-13.11 29.28-29.28 29.28-29.28-13.11-29.28-29.28ZM224.07 358.21c8.84 0 16-7.16 16-16V120.45c32.67-8.84 51.99-42.48 43.15-75.15-8.84-32.67-42.48-52-75.15-43.16-32.67 8.84-51.99 42.48-43.15 75.15 5.69 21.03 22.12 37.47 43.15 43.15V342.2c0 8.84 7.16 16 16 16ZM194.79 61.73c-.09-16.17 12.95-29.35 29.12-29.44 16.17-.09 29.35 12.95 29.44 29.12.09 16.17-12.95 29.35-29.12 29.44h-.16c-16.11 0-29.19-13.01-29.28-29.12ZM45.19 238.21v104c0 8.84 7.16 16 16 16s16-7.16 16-16v-104c32.52-8.72 51.81-42.15 43.09-74.67a60.954 60.954 0 0 0-43.09-43.09v-104c0-8.84-7.17-16-16-16s-16 7.16-16 16v104C12.67 129.17-6.62 162.6 2.1 195.12a60.954 60.954 0 0 0 43.09 43.09Zm16-88.16c16.17-.09 29.35 12.95 29.44 29.12s-12.95 29.35-29.12 29.44c-16.17.09-29.35-12.95-29.44-29.12v-.16c0-16.11 13.01-29.19 29.12-29.28Z",class:"cls-1"})))),Q&&Q.length>1&&_h(g,{label:Z,options:Q,value:S.name,switchSortOrder:W,solid:true}))}return _h(React.Fragment,null,U&&!w&&_h("div",{class:"contentsearch-spinner"}),K&&_h("div",{className:"contentsearch","data-theme":this.props["data-theme"]||"search-theme"},D?_h(j,null,aa()):aa(),_h("div",{className:_.join(" ")},K.length>0&&_h(React.Fragment,null,K.map((a,b)=>{return Y(a)}),!s&&_h(f,{pageSize:r,maxLinks:5,pageIndex:M,totalResults:O,showInput:false,showSummary:false,onChange:b=>{X(b);a.scrollTo&&a.scrollTo(0,0)}})),K.length==0&&_h(React.Fragment,null,_h("div",{className:"contentsearch__results-none"},z)))))}b.default=o;o.propTypes={className:"string",mobileFilterLabel:"string",title:"string",pageSize:"int",hideTitle:"bool",hidePager:"bool",hideHeader:"bool",hideFilters:"bool",mobileFilters:"bool",hideTotal:"bool",hideLoading:"bool",singularTotalLabel:"string",totalLabel:"string",useContentRenderer:"bool",useSiteCards:"bool",siteCardLayout:"string",showScore:"bool",noResults:"string",itemRenderer:"string",stickyHeader:"bool"};o.defaultProps={title:`Search Results`,pageSize:10,hideTitle:false,hidePager:false,hideHeader:false,hideFilters:false,mobileFilters:true,hideTotal:false,hideLoading:false,singularTotalLabel:"result found",totalLabel:"results found",useContentRenderer:true,useSiteCards:false,showScore:false,noResults:`There are no entries which match your critera, please try again`,itemRenderer:"",stickyHeader:true};o.icon="fa-magnifying-glass"};__mm["UI/ContentSearch/ContentSearchTitle"]=function(a,b){function c(a){let{title:b,padding:c}=a;const d=["contentsearch__title"];if(c){d.push("contentsearch__title--padding")}return _h("div",{className:"contentsearch","data-theme":this.props["data-theme"]||"search-theme"},_h("h1",{className:d.join(" ")},b))}b.default=c;c.propTypes={title:"string",padding:"bool"};c.defaultProps={title:`Featured events`,padding:true};c.icon="h1"};__mm["UI/ContentSearch/SearchContext"]=function(a,b){const c=_rq("UI/ContentSearch/SearchFilterContext").default;const d=React.createContext();b.SearchResults=d;function e(){return React.useContext(d)}b.useSearchResults=e;function f(a){const[b,e]=React.useState();return _h(d.Provider,{value:{searchResults:b,setSearchResults:e}},_h(c,null,a.children))}b.default=f;;};__mm["UI/ContentSearch/SearchFilterContext"]=function(a,b){const c=React.createContext();b.SearchFilters=c;function d(){return React.useContext(c)}b.useSearchFilters=d;function e(a){const[b,d]=React.useState();return _h(c.Provider,{value:{searchFilters:b,setSearchFilters:d}},a.children)}b.default=e;;};__mm["UI/CustomForm/GetAutoForm"]=function(a,b){const c=_rq("UI/Functions/WebRequest").default;var d={};b.default=(a,b)=>{if(!d[a]){d[a]={}}b=b.toLowerCase();if(d[a][b]){return Promise.resolve(d[a][b])}return c("autoform/"+a+"/"+b).then(c=>{var e=c.json;if(!e||!e.fields){return null}e={form:e,canvas:JSON.stringify({content:e.fields})};d[a][b]=e;return e})}};__mm["UI/CustomForm/MetaData"]=function(a,b){const c=_rq("UI/ViewMediaFile").default;const d=_rq("UI/Functions/WebRequest").default;const e=_rq("UI/Loading").default;const f=_rq("UI/Canvas").default;const g=_rq("UI/Session").useRouter;const{isoConvert:h,isMidnight:i}=_rq("UI/Functions/DateTools");const{isJson:j,isCanvas:k}=_rq("UI/Functions/CanvasTools");const l=_rq("UI/Functions/GetRef").default;const{useState:m,useEffect:n}=a.React;function o(a){var{pageState:b}=g();var{id:o,endpoint:p,entityName:q,entityNamePlural:r}=a;if(!p&&b&&b.tokenNames){for(var s=0;s<b.tokenNames.length;s++){if(b.tokenNames[s]=="entity"){p=b.tokens[s];q=p.replace(/([A-Z])/g," $1").trim();r=q+"s"}else if(b.tokenNames[s]=="id"){o=b.tokens[s]}}}const[t,u]=m(null);const[v,w]=m(true);const x=a=>{if(!a||a.length<2){return a}return a.charAt(0).toUpperCase()+a.slice(1)};const y=a=>{const b=[];
1{Object.entries(a).forEach(([a,d])=>{var e=false;var e=false;if(!a.toLowerCase().endsWith("isdraft")&&!a.toLowerCase().endsWith("iscompleted")&&a.toLowerCase()!=="publishdraftdate"&&a.toLowerCase()!=="revision"&&a.toLowerCase()!=="type"&&a.toLowerCase()!=="formhasnoaction"&&typeof d!=="object"){e=true}if(a.toLowerCase().includes("password")||a.toLowerCase().includes("pwd")){e=false}if(e){if(d&&d.toString().length>0){var g=typeof d=="string";var m=typeof d=="number";if(g&&j(d)){g=false;if(k(d)){d=_h(f,null,d)}}if((g||m)&&a.toLowerCase().endsWith("utc")||a.toLowerCase().includes("date")){var n=h(d);if(n&&n instanceof Date&&!isNaN(n.getTime())){g=false;if(i(n)){d=n.toDateString()}else{d=n.toUTCString()}}}if(g){var o=l.parse(d);if(o&&(o.scheme=="public"||o.scheme=="private")){d=_h(c,{mediaRef:d})}}}if(d&&d.toString().length>0){b.push(_h("tr",{style:"border-bottom: 1px solid #ddd;"},_h("td",null,x(a)),_h("td",null,"\xA0\xA0"),_h("td",null,d)))}}})}if(b.length==0){return""}return _h("table",{className:"customform-metadata"},b)};n(()=>{var a="/v1/"+p+"/"+o;d(a).then(a=>{u(a.json);w(false)}).catch(a=>{u(null);console.log("Failed to get data"+a);w(false)})},[]);if(v){return _h(e,null)}return _h(React.Fragment,null,t&&_h(React.Fragment,null,y(t)))}b.default=o;o.propTypes={};o.defaultProps={};o.icon="register"};__mm["UI/EventSchools/School"]=function(a,b){const c=_rq("UI/EventSchools/SchoolModal").default;const d=_rq("UI/Functions/GetRef").default;function e(a){const{school:b}=a;var[e,f]=React.useState();let g=b.name&&b.name.length>0?b.name:undefined;const h=a=>{let b=a&&a.length>0;return _h(React.Fragment,null,_h("button",{type:"button",className:"site_btn event-schools__profile",onClick:()=>i()},!b&&_h(React.Fragment,null,_h("span",{className:"fas fa-3x fa-school"})),b&&_h(React.Fragment,null,_h("img",{src:d(a,{url:true,size:256}),alt:g,className:"event-schools__thumbnail"}))))};const i=()=>{f(true)};const j=()=>{f(false)};return _h(React.Fragment,null,h(b.logo),e&&_h(c,{visible:e,school:b,onClose:j}))}b.default=e;e.propTypes={school:"School"};e.defaultProps={};e.icon="school"};__mm["UI/EventSchools/SchoolModal"]=function(a,b){const c=_rq("UI/Modal").default;const d=_rq("UI/Functions/GetRef").default;const e=_rq("UI/Canvas").default;function f(a){const{school:b,visible:f,onClose:g}=a;let h=b.logo&&b.logo.length>0;let i=b.name&&b.name.length>0?b.name:"-";return _h(c,{className:"school-modal",visible:f,onClose:g},!h&&_h(React.Fragment,null,_h("span",{className:"school-modal__image"})),h&&_h(React.Fragment,null,_h("img",{className:"school-modal__image",src:d(b.logo,{url:true,size:256})})),_h("h2",{className:"school-modal__name"},i),b.description&&b.description.length>0&&_h("div",{className:"school-modal__description"},_h(e,null,b.description)))}b.default=f;f.propTypes={school:"School",visible:"bool"};f.defaultProps={};f.icon="school"};__mm["UI/EventSpeakers/Speaker"]=function(a,b){const c=_rq("UI/EventSpeakers/SpeakerModal").default;const d=_rq("UI/Functions/GetRef").default;function e(a){const{speaker:b}=a;var[e,f]=React.useState();const g=a=>{var b=[];if(a.jobTitle&&a.jobTitle.length>0){b.push(a.jobTitle)}if(a.location&&a.location.length>0){b.push(a.location)}return b};if(!b){return}let h=b.avatar&&b.avatar.length>0;let i=b.name&&b.name.length>0?b.name:"-";let j=g(b);return _h(React.Fragment,null,_h("div",{className:"event-speakers__speaker"},!h&&_h(React.Fragment,null,_h("span",{className:"event-speakers__speaker-image"},d("s:ui/customicons/account.svg"))),h&&_h(React.Fragment,null,_h("img",{className:"event-speakers__speaker-image",src:d(b.avatar,{url:true,size:256})})),_h("h3",{className:"event-speakers__speaker-name"},i),b.jobTitle&&b.jobTitle.length>0&&_h(React.Fragment,null,_h("p",{className:"event-speakers__speaker-summary"},b.jobTitle)),b.location&&b.location.length>0&&_h(React.Fragment,null,_h("p",{className:"event-speakers__speaker-summary"},b.location)),_h("button",{type:"button",className:"site_btn event-speakers__speaker-profile",onClick:()=>f(true)},_h("span",null,`Profile`),_h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 13 13"},_h("path",{fill:"currentColor",d:"M6.305 7.66a.268.268 0 0 1 0 .389l-2.81 2.81 1.22 1.218a.52.52 0 0 1 .16.381.52.52 0 0 1-.16.381.52.52 0 0 1-.382.161H.542a.52.52 0 0 1-.381-.16.52.52 0 0 1-.161-.382V8.667a.52.52 0 0 1 .16-.381.52.52 0 0 1 .382-.161.52.52 0 0 1 .38.16l1.22 1.22 2.81-2.81a.268.268 0 0 1 .388 0l.965.965ZM12.84.16A.52.52 0 0 1 13 .543v3.791a.52.52 0 0 1-.16.381.52.52 0 0 1-.382.161.52.52 0 0 1-.38-.16l-1.22-1.22-2.81 2.81a.268.268 0 0 1-.388 0l-.965-.965a.268.268 0 0 1 0-.389l2.81-2.81L8.285.923a.52.52 0 0 1-.16-.381.52.52 0 0 1 .16-.381A.52.52 0 0 1 8.668 0h3.791a.52.52 0 0 1 .381.16Z"})))),e&&_h(c,{visible:e,speaker:b,onClose:()=>f(false)}))}b.default=e;e.propTypes={speaker:"Speaker"};e.defaultProps={};e.icon="bullhorn"};__mm["UI/EventSpeakers/SpeakerModal"]=function(a,b){const c=_rq("UI/Modal").default;const d=_rq("UI/Functions/GetRef").default;const e=_rq("UI/Canvas").default;function f(a){const{speaker:b,visible:f,onClose:g}=a;const h=a=>{var b=[];if(a.jobTitle&&a.jobTitle.length>0){b.push(a.jobTitle)}if(a.location&&a.location.length>0){b.push(a.location)}return b};let i=b.avatar&&b.avatar.length>0;let j=b.name&&b.name.length>0?b.name:"-";let k=h(b);return _h(c,{className:"speaker-modal",visible:f,onClose:g},!i&&_h(React.Fragment,null,_h("span",{className:"speaker-modal__image"},d("s:ui/customicons/account.svg"))),i&&_h(React.Fragment,null,_h("img",{className:"speaker-modal__image",src:d(b.avatar,{url:true,size:256})}
1)),_h("h2",{className:"speaker-modal__name"},j),k.length>0&&_h(React.Fragment,null,_h("p",{className:"speaker-modal__summary"},k.join(", "))),b.biography&&b.biography.length>0&&_h("div",{className:"speaker-modal__bio"},_h(e,null,b.biography)))}b.default=f;f.propTypes={speaker:"Speaker",visible:"bool"};f.defaultProps={};f.icon="bullhorn"};__mm["UI/EventSponsors/Sponsor"]=function(a,b){const c=_rq("UI/EventSponsors/SponsorModal").default;const d=_rq("UI/Functions/GetRef").default;function e(a){const{sponsor:b}=a;var[e,f]=React.useState();let g=b.name&&b.name.length>0?b.name:undefined;const h=a=>{let b=a&&a.length>0;return _h(React.Fragment,null,_h("button",{type:"button",className:"site_btn event-sponsors__profile",onClick:()=>i()},!b&&_h(React.Fragment,null,_h("span",{className:"fas fa-3x fa-hands-helping"})),b&&_h(React.Fragment,null,_h("img",{src:d(a,{url:true,size:256}),alt:g,className:"event-sponsors__thumbnail"}))))};const i=()=>{f(true)};const j=()=>{f(false)};return _h(React.Fragment,null,h(b.logo),e&&_h(c,{visible:e,sponsor:b,onClose:j}))}b.default=e;e.propTypes={sponsor:"Sponsor"};e.defaultProps={};e.icon="hands-helping"};__mm["UI/EventSponsors/SponsorModal"]=function(a,b){const c=_rq("UI/Modal").default;const d=_rq("UI/Functions/GetRef").default;const e=_rq("UI/Canvas").default;function f(a){const{sponsor:b,visible:f,onClose:g}=a;let h=b.logo&&b.logo.length>0;let i=b.name&&b.name.length>0?b.name:"-";return _h(c,{className:"sponsor-modal",visible:f,onClose:g},!h&&_h(React.Fragment,null,_h("span",{className:"sponsor-modal__image"})),h&&_h(React.Fragment,null,_h("img",{className:"sponsor-modal__image",src:d(b.logo,{url:true,size:256})})),_h("h2",{className:"sponsor-modal__name"},i),b.description&&b.description.length>0&&_h("div",{className:"sponsor-modal__description"},_h(e,null,b.description)))}b.default=f;f.propTypes={sponsor:"Sponsor",visible:"bool"};f.defaultProps={};f.icon="hands-helping"};__mm["UI/Functions/GetPriceText/GerPriceText"]=function(a,b){function c(a,b,c){if(!a||!b){return null}if(c||window.SERVER){return a}var d=b.currencylocale?b.currencylocale:b.locale;var e="GBP";if(b.locale.currencyName){var f=b.locale.currencyName.split(" ");if(f.length==2){e=f[0].length==1?f[1]:f[0]}}let g=a.toLocaleString(e,{minimumFractionDigits:0,maximumFractionDigits:0});return`${d.currencySymbol}${g}`}b.default=c};__mm["UI/Functions/CanvasTools"]=function(a,b){function c(a){let b=d(a);if(!b){return null}let c=d(a);if(!c){return null}return h(c,true)}function d(a){if(!a){return null}if(typeof a==="object"){let b,c;try{b=JSON.stringify(a);c=JSON.parse(b);return c===a?a:null}catch(a){return defaultValue}}if(typeof a!=="string"){return null}let b;let c=a.trim();if(!c.startsWith("{")||!c.endsWith("}")){return defaultValue}try{b=JSON.parse(a)}catch(a){return null}return b}function e(a){if(Array.isArray(a)){for(var b=0;b<a.length;b++){var c=a[b];if(c==null){continue}if(e(c)){return true}}return false}if(!a){return false}return a.c||a.r||a.t||a.g}function f(a){var b;if(typeof a=="string"){try{b=JSON.parse(a)}catch(b){console.log("Canvas failed to load JSON: ",a);console.error(b)}}else{b=a}return e(b)}function g(a){if(!a){return false}if(typeof a==="object"){let b,c;try{b=JSON.stringify(a);c=JSON.parse(b);return c===a}catch(a){return false}}if(typeof a!=="string"){return false}let b=a.trim();if(!b.startsWith("{")||!b.endsWith("}")){return false}try{JSON.parse(a)}catch(a){return false}return true}function h(a,b){if(!a){return""}let c=typeof a=="object"?a.c:a;switch(typeof c){case"object":if(Array.isArray(a.c)){let b=a.t=="ul"||a.t=="ol"?" ":"";a.c.forEach((c,d)=>{let e=d==a.c.length-1;b+=h(c,e)});return b}else{return h(a.c,true)}default:switch(a.t){case"li":if(c.trim().length&&!b){let a=c.trim().slice(-1);let b=[".",",",";","?","!"];if(!b.includes(a)){return c.trimEnd()+"; "}}break;case"UI/Html":if(a.d&&a.d.html){const b=document.createElement("div");b.innerHTML=a.d.html;c=b.textContent||b.innerText||""}break}if(c===undefined){c=" "}return c}}b.getPlainText=c;b.isJson=g;b.isCanvas=f};__mm["UI/Functions/GetPrimaryUrl"]=function(a,b){const c=_rq("UI/Functions/WebRequest").default;function d(a,b,d,f){c(`${a}/${b}`,null,{includes:["primaryUrl"]}).then(a=>{if(a&&a.json&&a.json.primaryUrl){var b=a.json.primaryUrl;if(b&&b.length&&b.length>0&&b.charAt(0)!="/"){b="/"+b}d(b)}else{f()}}).catch(a=>{f(a)})}b.default=d};__mm["UI/Functions/GetRef"]=function(a,b){function c(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function d(a){for(var b=1;b<arguments.length;b++){var d=null!=arguments[b]?arguments[b]:{};
1b%2?c(Object(d),!0).forEach(function(b){f(a,b,d[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(d)):c(Object(d)).forEach(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(d,b))})}return a}function f(a,b,c){b=g(b);if(b in a){Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true})}else{a[b]=c}return a}function g(a){var b=h(a,"string");return typeof b==="symbol"?b:String(b)}function h(a,b){if(typeof a!=="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==undefined){var d=c.call(a,b||"default");if(typeof d!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(a)}const{decode:i,drawImageDataOnNewCanvas:j}=_rq("UI/Functions/Blurhash");const k=_rq("UI/Functions/Omit").default;const l=_rq("UI/Session").useConfig;const m=a=>{a.currentTarget.style.display="none"};const n=4;const o=3;const p=256;const q=l("uploader")||{};var r=q[0].imageSizes||[32,64,100,128,200,256,512,768,1024,1920,2048];function s(a,b){var c=s.parse(a);var b=b||{};var d=s.isImage(a);var e=s.isVideo(a);var f=s.isIcon(a);if(b.portraitCheck&&d&&!f&&c.args&&c.args.w&&c.args.h&&c.args.w<c.args.h){b.isPortrait=true}if(d&&!f&&c.fileType&&c.fileType.toLowerCase()!="svg"){b.bestWidth=e?"original":w(b,c);b.landscapeSrcset=e?undefined:x(b,c);b.landscapeSources=e?undefined:v(b,c);if(!(c.focalX==50&&c.focalY==50)){b.fx=c.focalX;b.fy=c.focalY}if(c.args&&c.args.b&&!b.disableBlurhash&&false){b.blurhash=c.args.b;b.blurhash_width=Math.min(c.args.w||n,n);b.blurhash_height=Math.min(c.args.h||o,o)}if(c.author.length>0){b.author=c.author}if(c.altText.length>0){b.altText=c.altText}}return c?c.handler(c.basepath,b,c):null}b.default=s;function t(){return r.filter(a=>a>=p)}function u(a,b){var c=a*b;var d=r.filter(a=>{return a>=c})[0];return d?d:r[r.length-1]}function v(a,b){if(a.nonResponsive){return""}var c=t();var d=a.size||(b.args&&b.args.w?b.args.w:undefined);if(!d){d=c[c.length-1]}return c.map((e,f)=>{if(e>=p&&e<=d){var g=b.handler(b.basepath,{size:e,url:true},b);var h=b.handler(b.basepath,{size:e,url:true,ratio:2},b);var i=undefined;var j=undefined;if(a.setIntrinsicDimensions&&!a.size){if(e<700){i=412;j=206}if(e>412){i=e}if(e>=700){i=e;j=500}if(e>=992){j=Math.round(e/(16/9))-40}}return _h(React.Fragment,null,_h("source",{media:`(max-width: ${e}px)`,width:i,height:j,srcset:`${g} ${e}w`}),_h("source",{media:`(max-width: ${e}px) and (-webkit-min-device-pixel-ratio: 2)`,width:i,height:j,srcset:`${h} 2x`}))}else if(d>=p&&d<1024&&f==c.length-1){var h=b.handler(b.basepath,{size:d,url:true,ratio:2},b);var i=undefined;var j=undefined;if(a.setIntrinsicDimensions&&!a.size){if(e<700){i=412;j=206}if(e>412){i=e}if(e>=700){i=e;j=500}if(e>=992){j=Math.round(e/(16/9))-40}}return _h(React.Fragment,null,_h("source",{media:`(min-device-width: 768px) and (-webkit-min-device-pixel-ratio: 2)`,width:i,height:j,srcset:`${h} 2x`}))}})}function w(a,b){var c=t();var d=c[c.length-1];if(a.nonResponsive){var e=parseInt(a.attribs.width,10);if(!isNaN(e)){var f=c.findIndex(a=>a>=e);return f>-1?c[f]:d}}if(!b){return d}var g=b.args&&b.args.w?b.args.w:undefined;var h=b.args&&b.args.h?b.args.h:undefined;var i=g&&h?g/h:undefined;var j=a.size||d;if(!j){j=d}var k=a.height;if(k&&i){var l=Math.max(Math.round(k*i),j);var f=c.findIndex(a=>a>=l);if(f>-1){j=c[f]}}return j}function x(a,b){if(!b||a.nonResponsive){return""}var c=t();var d=a.bestWidth;var e=[];c.forEach(a=>{if(a>=p&&a<=d){var c=b.handler(b.basepath,{size:a,url:true},b);e.push(`${c} ${a}w`)}});return e.length<2?undefined:e.join(",")}function y(a,b,c){var d=c.scheme+"://"+a.replace(/^\/+/,"");;if(b.size){let a=d.lastIndexOf(c.file);if(a!=-1&&c.fileName.endsWith("-original")){d=`${d.slice(0,a)}${c.fileName.replace("-original","-"+b.size)}.${c.fileType}`}}if(b.url){return d}return C(d,b)}function z(b,c,d){var e=b.split("/");var f=e.shift();var g=a.config;var h=(g&&g.pageRouter&&g.pageRouter.hash?"pack/static/":"/pack/static/")+e.join("/");if(f.toLowerCase()=="admin"){h="/en-admin"+h}h=(a.staticContentSource||"")+h;if(c.size){let a=h.lastIndexOf(d.file);if(a!=-1&&d.fileName.endsWith("-original")){h=`${h.slice(0,a)}${d.fileName.replace("-original","-"+c.size)}.${d.fileType}`}}if(c.url){return h}return C(h,c)}function A(a,b){b=b||"webp|avif";const c=["jpg","jpeg","jfif","png"];
1if(c.includes(a.fileType.toLowerCase())){return"webp"}if(b!="original"&&a.variants.length){var d=b.toLowerCase().split("|");var e=a.typeMap();for(var f=0;f<d.length;f++){var g=d[f];if(a.fileType==g||e[g]){return g}}}return a.fileType}function B(b,c,e){var f=e.scheme=="public";var g=f?"/content/":"/content-private/";var h=e.dirs;if(c.dirs){h=h.concat(c.dirs)}var i=false;if(h.length>0){if(h[0].indexOf(".")!=-1){var j=h.shift();g="//"+j+g;i=true}g+=h.join("/")+"/"}if(!i&&a.contentSource){g=a.contentSource+g}var l=e.fileName;var m=f?A(e,c.ideal):e.fileType;if(c.forceImage&&f){if(L.indexOf(m)==-1){m=G()?"webp":"jpeg"}}var n=m=="mp4"||m=="webm"||m=="avif";g=g+l+"-";var o=c.bestWidth;var p=c.size;if(c.ratio){if(!isNaN(o)){o=u(o,c.ratio)}if(!isNaN(p)){p=u(p,c.ratio)}}if(c.bestWidth){g+=o+(c.sizeExt||"")+"."+m}else if(c.size&&c.size.indexOf&&c.size.indexOf(".")!=-1){g+=c.size}else{g+=(n||m=="svg"||m=="apng"||m=="gif"?c.videoSize||"original":p||"original")+(c.sizeExt||"")+"."+m}if(!f){g+="?t="+e.args.t+"&s="+e.args.s}if(c.url){return g}if(n){var q=c.size||256;return _h(React.Fragment,null,_h("video",d({className:"responsive-media__video",src:g,width:c.isPortrait?undefined:q,height:c.isPortrait?q:undefined,loading:c.lazyLoad==false?undefined:"lazy",controls:true},k(c.attribs,[]))))}return C(g,c)}function C(a,b){var c=b.size||undefined;var e=c||(b.args&&b.args.w?b.args.w:undefined);var f="div";var g=b.forceWrapper||false;var h={};if(b.fx&&b.fy&&!(b.fx==50&&b.fy==50)){h.backgroundPosition=`${b.fx}% ${b.fy}%`}if(b.blurhash){var l=i(b.blurhash,b.blurhash_width,b.blurhash_height);var n=j(l,b.blurhash_width,b.blurhash_height);h.backgroundImage=`url('${n.toDataURL()}')`;g=true}var o=b.isPortrait?undefined:e;var p=b.isPortrait?e:undefined;if(b.forceWidth){o=b.forceWidth}if(b.forceHeight){p=b.forceHeight}if(o){h.width=`${o}px`}if(p){h.height=`${p}px`}if(b.figure){f="figure";g=true}var q=g?undefined:o;var r=g?undefined:p;var s=b.author&&b.author.length>0?b.author:"";var t=b.alt;if(t==undefined||t.length==0){if(b.attrib&&b.attribs.alt!=undefined&&b.attribs.alt.length>0){t=b.attribs.alt}else if(b.altText!=undefined&&b.altText.length>0){t=b.altText;if(s.length>0){t+=` by `+s}}}if(b.forceWidth){q=o}if(b.forceHeight){r=p}if(b.setIntrinsicDimensions&&!b.size){q=1350;r=900}if(b.landscapeSources){f="picture"}var u=s&&s.length>0?{"itemscope":"",itemtype:"https://schema.org/ImageObject"}:{};var v=s&&s.length>0?{itemprop:"contentUrl"}:{};var w=_h("img",d(d({className:"responsive-media__image",src:a,srcset:g?undefined:b.landscapeSrcset,style:b.fx&&b.fy&&!(b.fx==50&&b.fy==50)?{"object-position":`${b.fx}% ${b.fy}%`}:undefined,width:q,height:r,fetchPriority:b.fetchPriority,loading:b.lazyLoad==false?undefined:"lazy"},k(b.attribs,["wrapperClassName"])),{},{alt:t,onerror:b.hideOnError?m:undefined},v));if(g){var x=["responsive-media__wrapper"];if(b.attribs&&b.attribs.wrapperClassName){x.push(b.attribs.wrapperClassName)}return _h(f,d(d({},u),{},{className:x.join(" "),style:h}),b.landscapeSources,w,b.figure&&b.figCaption&&_h("figcaption",{className:"responsive-media__caption"},b.figCaption,u&&u.itemtype&&_h(React.Fragment,null,_h("span",{itemprop:"creator",itemtype:"https://schema.org/Person",itemscope:true},_h("meta",{itemprop:"name",content:s})),_h("p",{itemprop:"copyrightNotice"},"\xA9 ",new Date().getFullYear()," - ",_h("span",{itemprop:"creditText"},s)))))}if(u&&u.itemtype){return _h("div",d({},u),w,_h("span",{itemprop:"creator",itemtype:"https://schema.org/Person",itemscope:true},_h("meta",{itemprop:"name",content:s})),_h("span",{style:"display:none;",itemprop:"copyrightNotice"},s),_h("span",{style:"display:none;",itemprop:"creditText"},s))}return w}function D(a,b,c){if(b.url){return""}var e=c.scheme+" "+a;if(b.className){e+=" "+b.className}if(b.classNameOnly){return e}return _h("i",d({className:e},b.attribs))}function E(a,b){if(b.url){return""}var c=String.fromCodePoint.apply(String,a.split(",").map(a=>parseInt("0x"+a)));return _h("span",d({className:"emoji"},b.attribs),c)}var F=undefined;function G(){if(!document||!document.createElement){return false}if(F===undefined){var a=document.createElement("canvas");if(!!(a.getContext&&a.getContext("2d"))){F=a.toDataURL("image/webp").indexOf("data:image/webp")==0}}else{F=false}return F}var H={"public":B,"private":B,"s":z,"url":y,"http":y,"https":y,"fa":D,"fas":D,"far":D,"fad":D,"fal":D,"fab":D,"fr":D,"emoji":E};function I(a,b,c){if(a&&a[b]){return a[b]}return c}function J(a){var b={};if(a){var c=a.split("&");for(var d=0;d<c.length;d++){var e=c[d].split("=");var f=decodeURIComponent(e[0]);var g=e.length>
11?decodeURIComponent(e[1]):true;if(f!="t"){var h=parseFloat(g);b[f]=isNaN(h)?g:h}else{b[f]=g}}}return b}function K(a){var b="";if(a){var c="?";Object.keys(a).forEach(function(c){var d=c+"="+encodeURIComponent(a[c]);b+=(b.length==0?"?":"&")+d})}return b}s.update=(a,b)=>{if(!b){return a}var c=s.parse(a);if(!c){return a}if(c.scheme=="private"){return a}var d=a;var e=d.indexOf("?");var f="";if(e!=-1){f=d.substring(e+1);d=d.substring(0,e)}var g=c.args;Object.keys(b).forEach(function(a){g[a]=b[a]});return d+K(g)};s.parse=a=>{if(!a||a==""){return null}if(a.scheme){return a}var b=a;var c=a.indexOf(":");var d=c==-1?"https":a.substring(0,c);a=c==-1?a:a.substring(c+1);var e=a;var f=e.indexOf("?");var g="";if(f!=-1){g=e.substring(f+1);e=e.substring(0,f)}var h=H[d];if(!h){return null}var i=null;var j=null;var k=null;var l=e.split("/");var m=l.pop();var n=[];if(m.indexOf(".")!=-1){i=m.split(".");k=i.shift();j=i.join(".");var o=e.indexOf("|");if(o!=-1){e=e.substring(0,o);var p=j.split("|");j=p.shift();n=p;m=k+"."+j}}var q=J(g);var r={src:b,scheme:d,dirs:l,file:m,fileName:k,handler:h,ref:a,basepath:e,fileType:j,variants:n,query:g,typeMap:()=>{var a={};if(j){a[j.toLowerCase()]=1}n.forEach(b=>{a[b.toLowerCase()]=1});return a},args:q,focalX:I(q,"fx",50),focalY:I(q,"fy",50),altText:I(q,"al",""),author:I(q,"au","")};r.toString=()=>{return r.src};return r};var L=["png","jpeg","jpg","gif","mp4","svg","bmp","apng","avif","webp"];var M=["mp4","webm","avif"];var N=["avi","wmv","ts","m3u8","ogv","flv","h264","h265","webm","ogg","mp4","mkv","mpeg","3g2","3gp","mov","media","avif"];var O=["fa","fas","far","fad","fal","fab","fr"];var P=["7z","bz2","cab","gz","gzip","hqx","img","iso","lha","lzh","mime","rar","tar","taz","tbz","tgz","tz","uue","vhd","vmdk","zip","zipx"];var Q=["pdf","doc","docx","xls","xlsx","ppt","pptx"];var R=["wav","mp3","ogg","oga","mogg","aiff","alac","aac","wma","flac","pcm","au","gsm","m4a","m4b","m4p","ra","rm"];s.isImage=a=>{var b=s.parse(a);if(!b){return false}if(b.scheme=="private"){return false}else if(b.scheme=="url"||b.scheme=="http"||b.scheme=="https"||b.scheme=="public"){return L.indexOf(b.fileType)!=-1}return true};s.isVideo=(a,b)=>{var c=s.parse(a);if(!c){return false}if(c.scheme=="private"){return false}else if(c.scheme=="url"||c.scheme=="http"||c.scheme=="https"||c.scheme=="public"){return(b?M:N).indexOf(c.fileType)!=-1}return false};s.isIcon=a=>{var b=s.parse(a);if(!b){return false}if(b.scheme=="private"){return false}return O.indexOf(b.scheme)!=-1};s.isArchive=a=>{var b=s.parse(a);if(!b){return false}if(b.scheme=="private"){return false}else if(b.scheme=="url"||b.scheme=="http"||b.scheme=="https"||b.scheme=="public"){return P.indexOf(b.fileType)!=-1}return false};s.isMedia=a=>{var b=s.parse(a);if(!b){return false}if(b.scheme=="private"){return false}return Q.indexOf(b.fileType)!=-1};s.isAudio=a=>{var b=s.parse(a);if(!b){return false}if(b.scheme=="private"){return false}return R.indexOf(b.fileType)!=-1}};__mm["UI/Functions/ShowLayout"]=function(a,b){function c(a,b){for(let f of a){d(f,"padding",false);d(f,"margin",true);const a=new ResizeObserver(a=>{for(let b of a){d(b,"margin",true)}});a.observe(f);if(!b){var e=f.querySelectorAll("p, h1, h2, h3, h4, h5, h6");c(e,true)}}}function d(a,b,c){var d=a instanceof ResizeObserverEntry?a.target:a;var e=window.getComputedStyle(d);d.style.setProperty("--"+b+"Top",(c?"-":"")+e[b+"Top"]);d.style.setProperty("--"+b+"Right",(c?"":"-")+e[b+"Right"]);d.style.setProperty("--"+b+"Bottom",(c?"":"-")+e[b+"Bottom"]);d.style.setProperty("--"+b+"Left",(c?"-":"")+e[b+"Left"])}document.addEventListener("DOMContentLoaded",function(){var a=window.SERVER?undefined:document.querySelector("html.admin");if(a){var b=document.getElementsByClassName("region");c(b)}})};__mm["UI/Functions/UseInterval"]=function(a,b){const{useEffect:c,useRef:d}=a.React;b.default=(a,b)=>{const e=d();c(()=>{e.current=a},[a]);c(()=>{function a(){e.current()}if(b!==null){let c=setInterval(a,b);return()=>clearInterval(c)}},[b])}};__mm["UI/Functions/WebRequest"]=function(a,b){function c(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function d(a){for(var b=1;b<arguments.length;b++){var d=null!=arguments[b]?arguments[b]:{};
1b%2?c(Object(d),!0).forEach(function(b){f(a,b,d[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(d)):c(Object(d)).forEach(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(d,b))})}return a}function f(a,b,c){b=g(b);if(b in a){Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true})}else{a[b]=c}return a}function g(a){var b=h(a,"string");return typeof b==="symbol"?b:String(b)}function h(a,b){if(typeof a!=="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==undefined){var d=c.call(a,b||"default");if(typeof d!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(a)}const i=_rq("UI/Functions/Store").default;const j=_rq("UI/Functions/ContentChange").default;function l(c){if(!c||!c.result&&!c.results){return c}var{result:d,results:e,includes:f}=c;if(f){for(var g=f.length-1;g>=0;g--){var h=f[g];var j=h.on===undefined?e||[d]:f[h.on].values;if(h.srcType){var m={};for(var o in h.values){var p=l(h.values[o]);var q={};p.results.forEach(a=>q[a.id]=a);p._map=q;h.values[o]=p}j.forEach(a=>{var b=h.values[a[h.srcType]];a[h.field]=b?b._map[a[h.src]]:null})}else if(h.src){var q={};h.values.forEach(a=>q[a.id]=a);j.forEach(a=>{a[h.field]=q[a[h.src]]})}else if(typeof h.map=="string"){var r={};j.forEach(a=>{r[a.id]=a;a[h.field]=[]});h.values.forEach(a=>{var b=r[a[h.map]];if(b){b[h.field].push(a)}})}else if(h.map){var s={};j.forEach(a=>{s[a.id]=a;a[h.field]=[]});var r={};h.values.forEach(a=>r[a.id]=a);for(var t=0;t<h.map.length;t+=3){var u=h.map[t];var v=s[h.map[t+1]];var w=r[h.map[t+2]];if(v&&w){v[h.field].push(w)}}}}}return c.result?c.result:c}b.expandIncludes=l;function m(a,b){var c="";if(Array.isArray(a)){for(var d=0;d<a.length;d++){if(c){c+=a[d].and?" and ":" or "}c+="("+m(a[d],b)+")"}}else{for(var e in a){if(e=="and"||e=="op"){continue}var g=a[e];if(g===undefined){continue}if(c!=""){c+=" and "}if(Array.isArray(g)){c+=e+" contains [?]";b.push(g)}else if(g!==null&&typeof g==="object"){for(var h in g){switch(h){case"startsWith":c+=e+" sw ?";b.push(g[h]);break;case"contains":c+=e+" contains "+(Array.isArray(g[h])?"[?]":"?");b.push(g[h]);break;case"containsNone":case"containsAny":case"containsAll":c+=e+" "+h+" [?]";b.push(g[h]);break;case"endsWith":c+=e+" endsWith ?";b.push(g[h]);break;case"geq":case"greaterThanOrEqual":c+=e+">=?";b.push(g[h]);break;case"greaterThan":c+=e+">?";b.push(g[h]);break;case"lessThan":c+=e+"<?";b.push(g[h]);break;case"leq":case"lessThanOrEqual":c+=e+"<=?";b.push(g[h]);break;case"not":c+=e+"!="+(Array.isArray(g[h])?"[?]":"?");b.push(g[h]);break;case"name":case"equals":c+=e+"="+(Array.isArray(g[h])?"[?]":"?");b.push(g[h]);break;default:break}}}else{c+=e+"=?";b.push(g)}}}return c}const n={};function o(b,c){var d;if(c){if(!c._lazyCache){c._lazyCache={}}d=c._lazyCache}else{d=n;c=a}var e=d[b];if(!e){e=p(b,null,{rawText:1}).then(a=>{var e=a.text;try{var g={};var h=new Function("exports","global","window",e);h(g,c,c);g.window=c;d[b]=Promise.resolve(g)}catch(a){console.log(a)}return d[b]});d[b]=e}return e}b.expandIncludes=l;b.lazyLoad=o;function p(b,c,d){var e=a.apiHost||"";if(!e.endsWith("/")){e+="/"}e+="v1/";var f=window&&window.location&&window.location.pathname&&window.location.pathname.length>=6?window.location.pathname.slice(0,6)=="/en-us"?2:1:null;if(f&&!(d&&d.locale)){if(!d){d={}}d.locale=f}var g=b.indexOf("http")===0||b.indexOf("file:")===0||b[0]=="/"||b[0]=="."?b:e+b;return new Promise((e,f)=>{r(g,c,d).then(h=>{if(a.storedToken&&h.headers){var k=h.headers.get("Token");if(k){i.set("context",k)}}if(d&&d.blob){return h.blob().then(a=>{if(!h.ok){return f({error:"invalid response",blob:a})}h.json=h.blob=a;e(h)})}if(d&&d.rawText){return h.text().then(a=>{if(!h.ok){return f({error:"invalid response",text:a})}h.json=h.text=a;e(h)})}return h.text().then(a=>{let i;try{i=a&&a.length?JSON.parse(a):null}catch(b){console.log(g,b);f({error:"invalid/json",text:a});return}if(!h.ok){f(i||{error:"invalid response"});return}h.json=l(i);var k="get";if(d&&d.method){k=d.method.toLowerCase()}else if(c){k="post"}e(h);if(h.json&&h.json.id&&h.json.type&&k!="get"){j(h.json,b,k=="delete"?{deleted:true}:null)}}).catch(a=>{console.log(a);f(a)})}).catch(a=>{console.log(a);f(a)})})}b.default=p;function q(a,b){if(a.where){var c=a.where;var e=d({},a);delete e.where;var f=[];var g="";if(c.from&&c.from.type&&c.from.id){g="From("+c.from.type+",?,"+c.from.map+")";f.push(c.from.id);delete c.from}else{g=""}var h=m(c,f);
1if(h){if(g){g+=" and "+h}else{g=h}}e.query=g;e.args=f;a=e}if(a.on&&a.on.type&&a.on.id&&b.endsWith("/list")){var i=a.on;var e=d({},a);delete e.on;var j="On("+a.on.type+",?"+(a.on.map?",\""+a.on.map+"\"":"")+")";if(e.query){e.query="("+e.query+") and "+j}else{e.query=j}if(!e.args){e.args=[]}e.args.push(a.on.id);a=e}return a}b.remapData=q;function r(b,c,e){var f=b;var g=undefined;var h="cors";var j=e?e.headers||{}:{};var k=true;if(b.indexOf("http")===0){if(!(e&&e.toOrigin||a.apiHost&&b.indexOf(a.apiHost)===0||b.indexOf(location.origin)===0)){k=false}}if(k){if(a.settings&&a.settings._version_){j.Version=a.settings._version_}if(a.storedToken){j["Token"]=a.storedTokenValue||i.get("context")}if(e&&e.locale){j["Locale"]=e.locale}g=a.storedToken?undefined:"include"}var l=e&&e.includes;if(Array.isArray(l)){l=l.map(a=>a.trim()).join(",")}if(l){b+="?includes="+l}if(!c){return fetch(b,{method:e&&e.method?e.method:"get",mode:h,credentials:g,headers:j})}if(a.FormData&&c instanceof a.FormData){return fetch(b,{method:e&&e.method?e.method:"post",body:c,mode:h,credentials:g,headers:j})}c=q(c,f);return fetch(b,{method:e&&e.method?e.method:"post",headers:d({"Accept":"application/json","Content-Type":"application/json"},j),mode:h,body:JSON.stringify(c),credentials:g})}};__mm["UI/KeyContacts/KeyContact"]=function(a,b){const c=_rq("UI/Functions/GetRef").default;function d(a){const{contact:b}=a;let d=b.telephone?b.telephone.replaceAll(" ",""):null;return _h("li",{className:"key-contact"},c(b.avatar,{forceWrapper:true,size:100}),_h("div",null,_h("h3",{className:"key-contact__name"},b.name),_h("p",{className:"key-contact__title"},b.jobTitle||b.title),d&&_h(React.Fragment,null,_h("a",{href:`tel:${d}`,className:"key-contact__tel"},b.telephone))))}b.default=d};__mm["UI/OurPeople/Person"]=function(a,b){const c=_rq("UI/OurPeople/PersonModal").default;const d=_rq("UI/Functions/GetRef").default;function e(a){const{person:b}=a;var[e,f]=React.useState();const g=a=>{var b=[];if(a.jobTitle&&a.jobTitle.length>0){b.push(a.jobTitle)}if(a.location&&a.location.length>0){b.push(a.location)}return b};if(!b){return}let h=b.avatar&&b.avatar.length>0;let i=b.name&&b.name.length>0?b.name:"-";let j=g(b);return _h(React.Fragment,null,_h("div",{className:"our_people__person"},!h&&_h(React.Fragment,null,_h("span",{className:"our_people__person-image"},d("s:ui/customicons/account.svg"))),h&&_h(React.Fragment,null,_h("img",{className:"our_people__person-image",src:d(b.avatar,{url:true,size:256})})),_h("h3",{className:"our_people__person-name"},i),b.jobTitle&&b.jobTitle.length>0&&_h(React.Fragment,null,_h("p",{className:"our_people__person-summary"},b.jobTitle)),b.location&&b.location.length>0&&_h(React.Fragment,null,_h("p",{className:"our_people__person-summary"},b.location)),_h("button",{type:"button",className:"site_btn our_people__person-profile",onClick:()=>f(true)},_h("span",null,`Profile`),_h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 13 13"},_h("path",{fill:"currentColor",d:"M6.305 7.66a.268.268 0 0 1 0 .389l-2.81 2.81 1.22 1.218a.52.52 0 0 1 .16.381.52.52 0 0 1-.16.381.52.52 0 0 1-.382.161H.542a.52.52 0 0 1-.381-.16.52.52 0 0 1-.161-.382V8.667a.52.52 0 0 1 .16-.381.52.52 0 0 1 .382-.161.52.52 0 0 1 .38.16l1.22 1.22 2.81-2.81a.268.268 0 0 1 .388 0l.965.965ZM12.84.16A.52.52 0 0 1 13 .543v3.791a.52.52 0 0 1-.16.381.52.52 0 0 1-.382.161.52.52 0 0 1-.38-.16l-1.22-1.22-2.81 2.81a.268.268 0 0 1-.388 0l-.965-.965a.268.268 0 0 1 0-.389l2.81-2.81L8.285.923a.52.52 0 0 1-.16-.381.52.52 0 0 1 .16-.381A.52.52 0 0 1 8.668 0h3.791a.52.52 0 0 1 .381.16Z"})))),e&&_h(c,{visible:e,person:b,onClose:()=>f(false)}))}b.default=e;e.propTypes={person:"Person"};e.defaultProps={};e.icon="bullhorn"};__mm["UI/OurPeople/PersonModal"]=function(a,b){const c=_rq("UI/Modal").default;const d=_rq("UI/Functions/GetRef").default;const e=_rq("UI/Canvas").default;function f(a){const{person:b,visible:f,onClose:g}=a;const h=a=>{var b=[];if(a.jobTitle&&a.jobTitle.length>0){b.push(a.jobTitle)}if(a.location&&a.location.length>0){b.push(a.location)}return b};let i=b.avatar&&b.avatar.length>0;let j=b.name&&b.name.length>0?b.name:"-";let k=h(b);return _h(c,{className:"person-modal",visible:f,onClose:g},!i&&_h(React.Fragment,null,_h("span",{className:"person-modal__image"},d("s:ui/customicons/account.svg"))),i&&_h(React.Fragment,null,_h("img",{className:"person-modal__image",src:d(b.avatar,{url:true,size:256})}
1)),_h("h2",{className:"person-modal__name"},j),k.length>0&&_h(React.Fragment,null,_h("p",{className:"person-modal__summary"},k.join(", "))),b.biography&&b.biography.length>0&&_h("div",{className:"person-modal__bio"},_h(e,null,b.biography)))}b.default=f;f.propTypes={person:"Person",visible:"bool"};f.defaultProps={};f.icon="bullhorn"};__mm["UI/Profile/ChangePassword"]=function(a,b){const c=_rq("UI/Input").default;const d=_rq("UI/Form").default;const e=_rq("UI/Alert").default;const f=_rq("UI/Link").default;const g=_rq("UI/Text").default;const h=a.React.useState;const i=_rq("UI/Session").useSession;function j(a){const{session:b}=i();const[j,k]=h();const[l,m]=h();const[n,o]=h();const[p,q]=h(null);const[r,s]=h("new");const[t,u]=h(b.user);if(!b.user){window.location.href="/login";return}function v(a){if(j!=a){return{error:"FORMAT",ui:_h(g,null,`The chosen passwords do not match`)}}}function w(){window.scrollTo(0,0)}renderFormFields=()=>{return _h(React.Fragment,null,_h("fieldset",null,_h(c,{autocomplete:"new-password",label:`Old Password`,type:"password",name:"oldPassword",placeholder:`Enter old password`,validate:["Required"],className:"site_form__field site_form__field--password"})),_h("fieldset",null,_h(c,{autocomplete:"new-password",showMeter:true,type:"password",name:"newPassword",label:`New Password`,placeholder:`Enter new password`,className:"site_form__field site_form__field--password",validate:["Required","Password"],onChange:a=>{k(a.target.value)}})),_h("fieldset",null,_h(c,{autocomplete:"new-password",type:"password",name:"newPasswordConfirm",label:`Confirm Password`,placeholder:`Confirm password for your account`,className:"site_form__field--password",validate:["Required",function(a){return v(a)}]})),_h("button",{type:"submit",className:"site_btn site_btn--submit site_btn--outline site_btn--outline-strong"},"Change password"),_h(f,{href:"/dashboard/profile",className:"site_btn site_btn--cancel site_btn--outline site_btn--outline-strong"},"Cancel"))};return _h(React.Fragment,null,r=="new"&&_h(d,{className:"site_form edit-profile",action:"crmauth/reset/password",failedMessage:l,onValues:a=>{return new Promise((b,c)=>{var d=`The following fields are required: `;var e=[];if(!a.oldPassword){e.push(`Existing Password`)}if(!a.newPassword){e.push(`Password`)}if(!a.newPasswordConfirm){e.push(`Password confirmation`)}if(e.length>0){q(null);m(d+e.join(", "));c(d)}else{m(null);var f={old:a.oldPassword,pwd:a.newPassword};q(f);console.log("posted",f);b(f)}})},onSuccess:a=>{console.log("success",a);m(null);s("success");w()},onFailed:a=>o(a)},renderFormFields(),n&&_h(e,{type:"fail"},n.message||`There was an error - please try again.`)),r=="success"&&_h("div",{className:"registration__success"},_h("p",null,`${t.firstName}, your password has been updated.`),_h("p",null,_h(f,{href:"/dashboard/profile"},`Return to your profile`))))}b.default=j;j.propTypes={};j.defaultProps={}};__mm["UI/Profile/EditProfile"]=function(a,b){const c=_rq("UI/Input").default;const d=_rq("UI/Form").default;const e=_rq("UI/Alert").default;const f=_rq("UI/Link").default;const g=_rq("UI/MultiSelect").default;const h=a.React.useState;const i=_rq("UI/Session").useSession;const j=_rq("UI/Functions/WebRequest").default;function k(a){const{session:b}=i();const[k,l]=h(true);const[m,n]=h(null);const[o,p]=h([]);const[q,r]=h(b.user);const[s,t]=h();const[u,v]=h();const[w,x]=h("new");if(!b.user){window.location.href="/login";return}function y(){window.scrollTo(0,0)}function z(a){console.log("updated interests",a)}renderFormFields=()=>{return _h(React.Fragment,null,_h("fieldset",{className:"site_form__fieldset--select site_form__fieldset--label-500"},_h(c,{noWrapper:true,type:"select",name:"salutation",label:`Title/salutation`,className:"form-select",defaultValue:q.salutation,validate:["Required"]},_h("option",{value:""},`Please choose a title`),_h("option",{value:"Mr"},"Mr"),_h("option",{value:"Ms"},"Ms"),_h("option",{value:"Mrs"},"Mrs"),_h("option",{value:"Miss"},"Miss"),_h("option",{value:"Dr"},"Dr"),_h("option",{value:"Professor"},"Professor"),_h("option",{value:"Sir"},"Sir"),_h("option",{value:"Other"},"Other"))),_h("fieldset",{className:"site_form__fieldset--label-500"},_h(c,{label:`First Name`,name:"firstName",defaultValue:q.firstName,placeholder:`Enter first name`,validate:["Required"],className:"site_form__field site_form__field--in
1put"})),_h("fieldset",{className:"site_form__fieldset--label-500"},_h(c,{label:`Last Name`,name:"lastName",defaultValue:q.lastName,placeholder:`Enter last name`,validate:["Required"],className:"site_form__field--input"})),_h("fieldset",{className:"site_form__fieldset--label-500"},_h(c,{label:`Email`,name:"emailAddress",defaultValue:q.userEmailAddress,placeholder:`Enter your contact email address`,validate:["Required","EmailAddress"],className:"site_form__field site_form__field--input"})),_h("fieldset",{className:"site_form__fieldset--multiselect site_form__fieldset--label-500"},_h(g,{contentType:"tag",label:`Interests`,name:"interests",defaultValue:o,placeholder:`Enter your interests to see relevant content`,className:"TEST",onChange:a=>{z(a)}})),_h("button",{type:"submit",className:"site_btn site_btn--submit site_btn--outline site_btn--outline-strong"},`Save Profile`),_h(f,{href:"/dashboard/profile",className:"site_btn site_btn--cancel site_btn--outline site_btn--outline-strong"},`Cancel`))};React.useEffect(()=>{l(true);j("user/"+q.id,null,{includes:["tags","userEmailAddress"]}).then(a=>{console.log("user profile",a.json);r(a.json);p(a.json.tags);l(false)}).catch(a=>{console.log("Failed to locate user interests",a);v(a);l(false)})},[]);return _h(React.Fragment,null,!k&&w=="new"&&_h(d,{action:`crmauth/update`,className:"site_form site_form--edit-profile",failedMessage:s,onValues:a=>{return new Promise((b,c)=>{var d=`The following fields are required: `;var e=[];if(!a.salutation){e.push(`Title/salutation`)}if(!a.firstName){e.push(`First name`)}if(!a.lastName){e.push(`Last name`)}if(!a.emailAddress){e.push(`Email Address`)}if(e.length>0){n(null);t(d+e.join(", "));c(d)}else{t(null);var f={EmailAddress:a.emailAddress,Salutation:a.salutation,FirstName:a.firstName,LastName:a.lastName,Interests:a.interests};n(f);console.log("posted",f);b(f)}})},onSuccess:a=>{console.log("success",a);t(null);x("success");y()},onFailed:a=>v(a)},renderFormFields()),u&&_h(e,{type:"fail"},u.message||`There was an error - please try again.`),w=="success"&&_h("div",{className:"registration__success"},_h("p",null,`${m.FirstName}, your profile has been updated.`),_h("p",null,_h(f,{href:"/dashboard/profile"},`Return to your profile`))))}b.default=k;k.propTypes={};k.defaultProps={}};__mm["UI/RichEditor/ModuleSelector"]=function(a,b){const c=_rq("UI/Modal").default;const d=_rq("UI/Loop").default;var e=null;class ModuleSelector extends React.Component{constructor(a){super(a);this.state={}}collectModules(){var a={standard:{},renderer:{}};e={};for(var b in __mm){var c=require(b).default;if(!c){continue}var d=c.propTypes;if(!d){continue}if(this.props.groups&&this.props.groups!="*"){if(!c.groups||c.groups!=this.props.groups){continue}}var f=b.split("/");var g=f.join("/");var h=f.pop();if(f[0]=="UI"){f.shift()}var j=f.join(" > ");var k=null;if(c.rendererPropTypes){k=[a.standard,a.renderer]}else{k=[a[c.moduleSet||"standard"]]}for(var l=0;l<k.length;l++){var m=k[l];if(!m[j]){j=m[j]={name:j,modules:[]}}else{j=m[j]}j.modules.push({name:h,publicName:g,props:m==a.renderer&&c.rendererPropTypes?c.rendererPropTypes:d||{},moduleClass:c})}}for(var n in a){var m=a[n];var o=[];if(m[""]){o.push(m[""]);delete m[""]}for(var p in m){o.push(m[p])}e[n]=o}}render(){var a=null;if(this.props.selectOpenFor){if(!e){this.collectModules()}a=this.props.moduleSet?e[this.props.moduleSet]:e.standard}return _h(c,{className:"module-select-modal",buttons:[{label:"Close",onClick:this.props.closeModal}],isLarge:true,title:"Add something to your content",onClose:this.props.closeModal,visible:this.props.selectOpenFor},a?a.map(a=>{return _h("div",{className:"module-group"},_h("h6",null,a.name),_h(d,{asCols:true,over:a.modules,size:4},a=>{return _h("div",{className:"module-tile",onClick:()=>{this.props.onSelected&&this.props.onSelected(a)}},_h("div",null,_h("i",{className:"fa fa-"+(a.moduleClass.icon||"puzzle-piece")})),a.name)}))}):null)}}b.default=ModuleSelector};__mm["UI/RichEditor/PropEditor/ArrayEditor"]=function(a,b){function c(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function d(a){for(var b=1;b<arguments.length;b++){var d=null!=arguments[b]?arguments[b]:{};
1b%2?c(Object(d),!0).forEach(function(b){f(a,b,d[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(d)):c(Object(d)).forEach(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(d,b))})}return a}function f(a,b,c){b=g(b);if(b in a){Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true})}else{a[b]=c}return a}function g(a){var b=h(a,"string");return typeof b==="symbol"?b:String(b)}function h(a,b){if(typeof a!=="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==undefined){var d=c.call(a,b||"default");if(typeof d!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(a)}const i=_rq("UI/MultiSelect").default;function j(a){var b=a.props;var c=b.customMeta.of||b.customMeta.elementType||b.customMeta.content;var e=b.customMeta.field;return _h("div",null,_h(i,d({defaultValue:b.defaultValue,contentType:c,label:c,hideLabel:true,field:e},a)))}b.default=j};__mm["UI/RichEditor/PropEditor"]=function(a,b){function c(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function d(a){for(var b=1;b<arguments.length;b++){var d=null!=arguments[b]?arguments[b]:{};b%2?c(Object(d),!0).forEach(function(b){f(a,b,d[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(d)):c(Object(d)).forEach(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(d,b))})}return a}function f(a,b,c){b=g(b);if(b in a){Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true})}else{a[b]=c}return a}function g(a){var b=h(a,"string");return typeof b==="symbol"?b:String(b)}function h(a,b){if(typeof a!=="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==undefined){var d=c.call(a,b||"default");if(typeof d!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(a)}const i=_rq("UI/Input").default;const j=_rq("UI/Alert").default;const k=_rq("UI/Functions/GetContentTypes").default;const l=_rq("UI/Functions/WebRequest").default;var m="#text";var n=null;var o=null;var p={};class PropEditor extends React.Component{constructor(a){super(a);this.state={mode:"options"}}niceName(a,b){if(b&&b.length){return b}a=a.replace(/([^A-Z])([A-Z])/g,"$1 $2");return a[0].toUpperCase()+a.substring(1)}displayModuleName(a){if(!a){return""}var b=a.split("/");if(b[0]=="UI"){b.shift()}return b.join(" > ")}updateField(a,b,c){b.value=c;if(!a.props){a.props={}}a.props[b.name]=c;this.props.onChange(a,b,c)}renderOptions(a){if(!a){return}var b=d({},a.props);var c=a.type.propTypes;var e=a.type.defaultProps||{};var f={};var g=false;if(c){for(var h in c){if(this.specialField(h)){continue}var i=c[h];if(!i.type){i={type:i}}if(i.type=="jsx"){continue}var j=null;if(b[h]!==undefined){j=b[h]}var k={propType:i,defaultValue:e[h],value:j};f[h]=k;g=true}}if(g){return _h("div",null,this.renderOptionSet(f,a))}return _h("div",null,"No other options available")}specialField(a){return a=="children"||a=="editButton"}getContentDropdown(a){if(!p[a]){p[a]=[];l(a.toLowerCase()+"/list").then(b=>{p[a]=b.json.results;this.setState({})})}return p[a].map(a=>{var b=(a.name||a.title||a.firstName||"Untitled")+" (#"+a.id+")";return _h("option",{value:a.id},b)})}getContentTypeDropdown(){if(!n){n=[];k().then(a=>{n=a;this.setState({})})}return n.map(a=>{var b=a.name;return _h("option",{value:a.name.toLowerCase()},b)})}getThemeDropdown(){if(!o){o=[];l("configuration/list",{where:{key:"Theme"}}).then(a=>{var b=a.json.results;var c=[];b.forEach(a=>{try{a.configJson=JSON.parse(a.configJson);a.key=a.configJson.key;c.push(a)}catch(b){console.log("Invalid theme JSON: ",a,b)}});o=c;this.setState({})})}return o.map(a=>{var b=a.name;return _h("option",{value:a.key.toLowerCase()},b)})}renderOptionSet(a,b){var c=[];Object.keys(a).forEach(e=>{var f=a[e];f.name=e;var g=e;var h="text";
1var j=undefined;var k=f.propType;{}var l={};if(e.endsWith("Ref")){h="file";g=g.substring(0,g.length-3)}else if(Array.isArray(k.type)){h="select";j=k.type.map(a=>{var b=a;var c=a;if(a&&typeof a=="object"){b=a.value;c=a.name}return _h("option",{value:b},c)});j.unshift(_h("option",null,"Pick a value"))}else if(k.type=="checkbox"||k.type=="bool"||k.type=="boolean"){h="checkbox"}else if(k.type=="id"){h="select";j=this.getContentDropdown(k.content||k.contentType);j.unshift(_h("option",null,"Pick some content"))}else if(k.type=="contentType"){h="select";j=this.getContentTypeDropdown();j.unshift(_h("option",null,"Pick a content type"))}else if(k.type=="string"){h="text"}else{h=k.type}var m=f.value;if(m&&m.type){m=JSON.stringify(m)}var n=k.placeholder||(m==""?null:f.defaultValue);switch(h){case"color":case"checkbox":case"radio":if(m==undefined&&f.defaultValue!==undefined&&f.defaultValue!==null){m=f.defaultValue}break}c.push(_h(i,d({label:this.niceName(g,k.label),type:h,defaultValue:m,placeholder:n,help:k.help,helpPosition:k.helpPosition,fieldName:e,disabledBy:k.disabledBy,enabledBy:k.enabledBy,onChange:a=>{var c=a.target.value;if(h=="checkbox"){c=!!a.target.checked}this.updateField(b,f,c)},onKeyUp:a=>{var c=a.target.value;if(h=="checkbox"){c=!!a.target.checked}this.updateField(b,f,c)},onKeyDown:a=>{if(a.ctrlKey&&a.key==="Delete"){a.target.value=f.defaultValue}}},l),j))});return c}renderTheme(a){var b=a.props?a.props["data-theme"]:null;return _h("div",null,_h(j,{type:"info"},"Visual theme editing - Coming soon"),_h(i,{label:"Theme",type:"select",defaultValue:b,fieldName:"data-theme",onChange:b=>{var c=b.target.value;this.updateField(a,{name:"data-theme",value:c},c)}},this.getThemeDropdown()))}render(){var a=this.props.optionsVisibleFor;if(!a){return}var{mode:b}=this.state;return _h("div",{className:"prop-editor"},_h("div",{className:"toolbar"},_h("button",{className:"btn "+(b=="options"?"btn-primary":"btn-outline-primary"),onClick:()=>this.setState({mode:"options"})},"Options"),_h("button",{className:"btn "+(b=="theme"?"btn-primary":"btn-outline-primary"),onClick:()=>this.setState({mode:"theme"})},"Theme")),_h("div",{className:"p-3"},b=="options"?this.renderOptions(a):this.renderTheme(a)))}}b.default=PropEditor};__mm["UI/SchoolProgrammes/SchoolProgrammeCard"]=function(a,b){const c=_rq("UI/Functions/GetRef").default;var d="s:ui/schoolprogrammes/schoolprogrammecard/programme-icon.svg";function e(a){const{logo:b,programme:e,openModal:f,switchProgramme:g}=a;let h=[];if(e.programmeType){h.push(e.programmeType)};if(e.modeOfStudy){h.push(e.modeOfStudy)};if(e.cost){h.push("\xA3"+e.cost)};return _h("div",{className:"school-programme-card"},_h("div",{className:"school-programme-card__logo"},_h("img",{src:c(b,{url:true})})),_h("div",{className:"school-programme-card__inner"},_h("h3",{className:"school-programme-card__title"},_h("img",{src:c(d,{url:true})}),e.name),_h("p",null,h.join(", "))),f&&_h("button",{className:"school-programme-card__link",onClick:()=>f(e)},`View programme`),g&&_h("button",{className:"school-programme-card__link",onClick:()=>g(e)},`View programme`))}b.default=e;;};__mm["UI/SchoolProgrammes/SchoolProgrammesModal"]=function(a,b){const c=a.React.useState;const d=_rq("UI/Functions/GetRef").default;const e=_rq("UI/Modal").default;const f=_rq("UI/Canvas").default;const g=_rq("UI/SchoolResultCard").default;const h=_rq("UI/SchoolProgrammes/SchoolProgrammeCard").default;function i(a){const{school:b,programme:i,logo:j,visible:k,closeModal:l,backLabel:m}=a;const[n,o]=c(i);const p=a=>{o(a);document.querySelector(".school-programmes-modal .modal-body").scrollTop=0};return _h(e,{className:"school-programmes-modal",visible:k},_h("button",{className:"school-programmes-modal__close",onClick:l},_h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 76 58.1"},_h("path",{fill:"currentColor","stroke-width":"0",d:"m74.8 31.9-24.9 25c-.8.8-1.8 1.2-2.8 1.2s-2-.4-2.8-1.2c-1.6-1.6-1.6-4.1 0-5.7l18.1-18.1H4c-2.2 0-4-1.8-4-4s1.8-4 4-4h58.4L44.2 6.9c-1.6-1.6-1.6-4.1 0-5.7s4.1-1.6 5.7 0l24.9 25c1.6 1.6 1.6 4.2 0 5.7Z"})),_h("span",null,m)),b.featureImage&&_h("img",{src:d(b.featureImage,{url:true}),className:"school-programmes-modal__feat-img"}),_h("div",{className:`school-programmes-modal__container${b.featureImage?" school-programmes-modal__container--offset":""}`},_h("div",{className:"school-programmes-modal__school"},_h(g,{data:b,logo:j})),_h("div",{className:"school-programmes-modal__internal"},_h("h2",{className:"school-programmes-modal__course-name"},_h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 458.67 405.29"},_h("path",{d:"M439.81 106.36 262.44 8.34c-20.14-11.11-46.08-11.11-66.22 0L18.86 106.36C6.78 113.02 0 124.71 0 136.95s6.78 23.91 18.86 30.59L64 192.48v90.13c0 44.18 35.82 80 80 80h144v26.67c0 8.83 7.17 16 16 16s16-
17.17 16-16v-26.86c41.69-2.75 74.67-37.42 74.67-79.8v-90.13l45.14-24.94c12.07-6.68 18.86-18.37 18.86-30.59s-6.78-23.94-18.86-30.59ZM144 330.62c-26.52 0-48-21.48-48-48v-72.45l100.22 55.38c20.14 11.14 46.08 11.14 66.22 0L288 251.43v79.19H144Zm218.67-48c0 24.71-18.66 45.05-42.67 47.7v-96.57l42.67-23.58v72.45Zm61.67-143.08-113.88 62.93-69.82-69.82c-6.23-6.25-16.38-6.25-22.61 0-6.25 6.23-6.25 16.38 0 22.61l63.29 63.31-34.34 18.97c-10.73 5.93-24.55 5.93-35.29 0l-177.36-98c-1.17-.64-2.33-1.41-2.33-2.58s1.15-1.94 2.33-2.6l177.36-98.01c10.73-5.93 24.55-5.93 35.29 0l177.37 98.01c1.17.66 2.33 1.41 2.33 2.6s-1.15 1.94-2.33 2.58Z",style:"fill:#a92020;fill-rule:evenodd;stroke-width:0"})),`Course`,": ",_h("strong",null,n.name)),_h("ul",{className:"school-programmes-modal__course-attributes"},n.programmeType&&_h("li",{className:"school-programmes-modal__course-attributes-item"},`Qualification`,": ",_h("strong",null,n.programmeType)),n.modeOfStudy&&_h("li",{className:"school-programmes-modal__course-attributes-item"},`Delivery Mode`,": ",_h("strong",null,n.modeOfStudy)),n.cost&&_h("li",{className:"school-programmes-modal__course-attributes-item"},`Cost`,": ",_h("strong",null,"\xA3",n.cost)),n.language&&_h("li",{className:"school-programmes-modal__course-attributes-item"},`Language`,": ",_h("strong",null,n.language))),i.summary&&_h(React.Fragment,null,_h("h3",{className:"school-programmes-modal__subtitle"},`Programme information`),_h(f,null,i.summary)),b.description&&_h(React.Fragment,null,_h("h3",{className:"school-programmes-modal__subtitle"},`About the School`),_h(f,null,b.description)),b.schoolProgrammes.length>1&&_h(React.Fragment,null,_h("h3",{className:"school-programmes-modal__subtitle"},`More programmes from this School`),_h("div",{className:"school-programmes-modal__programmes"},b.schoolProgrammes.filter(a=>a.id!==n.id).map(a=>{return _h(h,{logo:j,programme:a,switchProgramme:p})}))))))}b.default=i;i.propTypes={};i.defaultProps={}};__mm["UI/SiteCarousel/Default"]=function(a,b){const c=_rq("UI/Functions/GetRef").default;function d(a){let{item:b,isActive:d}=a;console.log("Site Carousel Default",b);if(!b){return}let e=React.isValidElement(b)?b:null;let f=false;if(a.children&&a.children.length){e=a.children(b,i,this)}else if(!e){let a=b.image?b.image:b;if(a&&a.length){f=true;e=c(a,{forceWrapper:true,attribs:{wrapperClassName:"site_carousel__slide"}})}}return _h(React.Fragment,null,!f&&_h("div",{className:"site_carousel__slide"},e),f&&e)}b.default=d;d.propTypes={item:"object",isActive:"bool"};d.defaultProps={};d.icon="image"};__mm["UI/SiteSearch/Aggregation"]=function(a,b){const c=_rq("UI/Html").default;const d=_rq("UI/Input").default;const e=_rq("UI/SiteSearch/AggregationInput").default;function f(a){let{aggregation:b,aggregationOverrides:f,filters:g,switchAggregation:h,active:i,hideInactiveFilters:j,showCounts:k,showStaticFilters:l}=a;const m=a=>{if(!j){return true}var b=false;for(var c=0;c<a.length;c++){if(n(a[c])){b=true;break}}return b};const n=a=>{if(!j){return true}var b=false;for(var c=0;c<a.buckets.length;c++){if(o(a.buckets[c])){b=true;break}}return b};const o=a=>{if(!j){return true}var b=C.includes(a.key);var c=v.includes(a.key);if(!c&&!b){return false}return true};const p=a=>{if(typeof a.isExpanded==="boolean"){return a.isExpanded}return false};const q=a=>{if(typeof a.isBoolean==="boolean"){return a.isBoolean}var b=0;if(a.buckets&&a.buckets.length>=1&&a.buckets.length<=2){a.buckets.map(a=>{if(a.key=="true"||a.key=="false"){b++}});if(a.buckets.length==b){return true}}return false};const r=(a,b,f)=>{var g=false;f.buckets.map(b=>{if(a.includes(b.key)){g=b.key=="true"}});var i="checkbox";return _h("div",{className:"filter-item"},_h(d,{type:i,name:f.name,label:_h(c,null,f.label),value:g,defaultValue:false,onChange:a=>{if(f.returnAllValues){h(f,a.target.checked.toString(),true)}else{h(f,"true",a.target.checked)}}}))};const s=(a,b,c)=>{var e=a&&a.length==1?a[0]:"All";var f="select";return _h(d,{type:f,name:c.name,value:e,defaultValue:e,onInput:a=>{h(c,a.target.value,true)}},_h("option",{value:"All",selected:e=="All"?true:undefined},`All`),c.buckets.map(a=>{var b=a.label||a.key;if(k){b+=" ("+a.count+")"}if((a.label||a.key).length>0){return _h("option",{value:a.key,selected:e==a.key?true:undefined},b)}}))};const t=(a,b,d,f,g)=>{var i=a.includes(f.key);var j=false;if(typeof d.allowAllOptions==="boolean"&&d.allowAllOptions){j=true}else{var j=b.includes(f.key)}if(g&&!j&&!i){return}var k=d.inputType||"checkbox";return _h(React.Fragment,null,_h(e,{type:k,name:d.name,label:_h(c,null,f.label||f.key),disabled:!j&&!i,value:k=="checkbox"?i:f.key,defaultValue:i?f.key:"",onCh
1ange:a=>{h(d,f.key,k=="checkbox"?a.target.checked:true)}}))};var u=false;var v=[...new Set(b.buckets.map(a=>String(a.key)))];var w=f.filter(c=>c.name==b.name);if(w&&w.length==1){var x=JSON.parse(JSON.stringify(f));w=x.filter(c=>c.name==b.name);var y=w[0];if(!l&&b.buckets){console.log("updating buckets 1",b);y.buckets=b.buckets}if(!y.buckets&&b.buckets){console.log("updating buckets 2",b);y.buckets=b.buckets}if(!y.groups&&b.groups){console.log("updating groups",b);y.groups=b.groups}b=y;u=b.groups!=null&&b.groups!==undefined}var z=q(b);var A=p(b);const B=g.filter(a=>a.name===b.name);var C=[...new Set(B.map(a=>String(a.key)))];var D=`All`;if(B.length==1){D=C[0];if(w&&w.length==1){if(u){w[0].groups.map(a=>{var b=a.buckets.filter(a=>a.key==D);if(b&&b.length==1){D=b[0].label}})}else{var E=w[0].buckets.filter(a=>a.key==D);if(E&&E.length==1){D=E[0].label}}}}else if(B.length>0){D="*"}var F=b.inputType||"checkbox";var G=`filters-columns-${b.columns?b.columns:1}`;var H=b.alignment||"left";if(!z){if(!u&&(!b.buckets||b.buckets.length==0||!n(b))){return""}if(u&&(!b.groups||b.groups.length==0||!m(b.groups))){return""}}if(z){return _h("div",{className:"featured-list-filter"},r(C,v,b))}let I=["sitesearch__filter site_form__fieldset"];if(F=="checkbox"){I.push("site_form__fieldset--checkbtn")}if(F=="radio"){I.push("site_form__fieldset--radiobtn")}if(F=="select"){I.push("site_form__fieldset--select")}return _h(React.Fragment,null,_h("fieldset",{className:I.join(" ")},_h("legend",null,b.label),b.prompt&&_h("p",{className:"sitesearch__filter-prompt"},b.prompt),!z&&A&&_h(React.Fragment,null,_h(e,{type:F,name:b.name,label:b.all||`All`,onChange:a=>{h(b,"All",true)}})),z&&_h(React.Fragment,null),A&&_h(React.Fragment,null,u&&b.groups.map(a=>{if(!n(a)){return}return a.buckets.map(a=>{return t(C,v,b,a,j)})}),!u&&b.buckets.map(a=>{return _h(React.Fragment,null,_h("li",{className:"filter-group UNGROUPED"},t(C,v,b,a,j)))})),!A&&F=="select"&&_h(React.Fragment,null,s(C,v,b))))}b.default=f;f.propTypes={aggregation:"object",aggregationOverrides:"object",filters:"object",active:"bool",hideInactiveFilters:"bool",showCounts:"bool",showStaticFilters:"bool"};f.defaultProps={aggregation:{},aggregationOverrides:[],filters:[],active:false,hideInactiveFilters:false,showCounts:false,showStaticFilters:false};f.icon="magnifying-glass"};__mm["UI/SiteSearch/AggregationInput"]=function(a,b){function c(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function d(a){for(var b=1;b<arguments.length;b++){var d=null!=arguments[b]?arguments[b]:{};b%2?c(Object(d),!0).forEach(function(b){f(a,b,d[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(d)):c(Object(d)).forEach(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(d,b))})}return a}function f(a,b,c){b=g(b);if(b in a){Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true})}else{a[b]=c}return a}function g(a){var b=h(a,"string");return typeof b==="symbol"?b:String(b)}function h(a,b){if(typeof a!=="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==undefined){var d=c.call(a,b||"default");if(typeof d!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(a)}const i=_rq("UI/Loop").default;const j=_rq("UI/Functions/Omit").default;const k=_rq("UI/SiteSearch/AggregationInput/Checkbox").default;const l=_rq("UI/SiteSearch/AggregationInput/Radio").default;var m=1;const e=5;var n=a.inputTypes=a.inputTypes||{};function o(a){if(a<10){return"0"+a}return a}function p(a){return a.getFullYear()+"-"+o(a.getMonth()+1)+"-"+o(a.getDate())+"T"+o(a.getHours())+":"+o(a.getMinutes())}function q(a,b){if(!a||!b){return false}var c=new RegExp(b,"i");var d=Object.keys(a).find(a=>c.test(a))!==undefined;return d?a[d]:false}class SiteInput extends React.Component{constructor(a){super(a);this.state={pwVisible:false};this.newId();this.onChange=this.onChange.bind(this);
1this.updateValidation=this.updateValidation.bind(this);this.onBlur=this.onBlur.bind(this);this.setRef=this.setRef.bind(this);this.onSelectChange=this.onSelectChange.bind(this);this.onTransparentChange=this.onTransparentChange.bind(this)}componentWillReceiveProps(a){this.newId()}componentDidMount(){if(this.props.autoFocus&&this.inputRef){this.inputRef.focus()}}newId(){this.fieldId="aiform-field-"+m++;this.helpBeforeFieldId=this.fieldId+"-help-before";this.helpAfterFieldId=this.fieldId+"-help-after";this.helpIconFieldId=this.fieldId+"-help-icon";this.describedById=this.helpBeforeFieldId||this.helpAfterFieldId||this.helpIconFieldId}renderLabel(){if(!this.props.label||this.props.type=="bool"||this.props.type=="boolean"||this.props.type=="submit"||this.props.type=="checkbox"||this.props.type=="radio"||this.props.type=="toggle"){return null}return _h("label",{htmlFor:this.props.id||this.fieldId,className:"form-label"},this.props.label,!this.props.hideRequiredStar&&this.props.validate&&this.props.validate.indexOf("Required")!=-1&&_h("span",{className:"is-required-field"}))}renderField(){var{help:b,labelPosition:c}=this.props;var d="above";if(b){if(a.invertHelpPosition){d="below"}if(this.props.helpPosition){d=this.props.helpPosition}}return _h(React.Fragment,null,c!="float"&&this.renderLabel(),b&&(d=="above"||d=="top")&&_h("div",{id:this.helpBeforeFieldId,className:"form-text form-text-above"},b),this.state.validationFailure&&this.props.validateErrorLocation&&this.props.validateErrorLocation=="above"&&_h("div",{className:"validation-error"},this.props.validationFailure?this.props.validationFailure(this.state.validationFailure):this.state.validationFailure.ui),b&&d=="icon"&&_h("div",{className:"form-control-icon-wrapper"},this.renderInput(),_h("span",{id:this.helpIconFieldId,className:"fa fa-fw fa-info-circle",title:b})),d!="icon"&&this.renderInput(),c=="float"&&this.renderLabel(),b&&(d=="below"||d=="bottom")&&_h("div",{id:this.helpAfterFieldId,className:"form-text"},b),this.state.validationFailure&&(!this.props.validateErrorLocation||this.props.validateErrorLocation&&this.props.validateErrorLocation!="above")&&_h("div",{className:"validation-error"},this.props.validationFailure?this.props.validationFailure(this.state.validationFailure):this.state.validationFailure.ui))}render(){if(this.props.inline){return this.renderInput()}return this.renderField()}onChange(a){this.props.onChange&&this.props.onChange(a);if(a.defaultPrevented){return}this.revalidate(a)}onBlur(a){this.props.onBlur&&this.props.onBlur(a);if(a.defaultPrevented){return}this.revalidate(a)}onSelectChange(a){this.setState({selectValue:a.target.value});this.props.onChange&&this.props.onChange(a);if(a.defaultPrevented){return}this.revalidate(a)}onTransparentChange(a){if(this.props.type=="color"&&this.inputRef&&a&&a.target){if(a.target.checked){if(this.inputRef.value&&this.inputRef.value.length==7){this.inputRef.type="text";this.inputRef.value+="00";this.inputRef.style.display="none"}}else{if(this.inputRef.value&&this.inputRef.value.length==9){this.inputRef.value=this.inputRef.value.slice(0,-2);this.inputRef.type="color";this.inputRef.style.display="block"}}}}validationError(){var a=this.props.validate;if(!a){return false}if(!Array.isArray(a)){a=[a]}var b=this.inputRef;if(!b){return false}var c=b.type=="checkbox"?b.checked:b.value;var d=null;if(b.type==="password"){this.setState({strength:this.passwordStrength(this.inputRef.value)})}for(var e=0;e<a.length;e++){var f=a[e];if(!f){continue}switch(typeof f){case"string":var g=require("UI/Functions/Validation/"+f).default;d=g(c);break;case"function":d=f(c);break;default:console.log("Invalid validation type: ",a,f,e);break}if(d){return d}}return false}revalidate(a){this.updateValidation(a.target)}updateValidation(a){if(a!=this.inputRef){return false}var b=this.validationError();if(this.state.validationFailure!=b){this.setState({validationFailure:b})}return!!b}passwordStrength(a){var b=/[A-Z]+/;var c=/[a-z]+/;var d=/[0-9]+/;var e=/[^A-Za-z0-9]+/;var f=/[Pp][Aa4][Ss5$]{2}[Ww][Oo0][Rr][Dd]/;var g=/abcdef?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?/;var h=/[1!][2"][3£][4$][5%][6^]?[7&]?[8*]?[9(]?[0)]?[-_]?[=+]?/;var i=/[Qq][Ww][Ee][Rr][Tt][Yy]?[Uu]?[Ii]?[Oo]?[Pp]?[[{]?[\]}]?/;var j=/asdfgh?j?k?l?;?'?#?/;var k=/zxcvbn?m?,?\.?\/?/;var l=0;l+=b.test(a)?3:0;l+=c.test(a)?3:0;l+=d.test(a)?3:0;l+=e.test(a)?3:0;var m=0;m+=f.test(a)?30:0;m+=g.test(a)?20:0;m+=h.test(a)?20:0;m+=i.test(a)?20:0;m+=j.test(a)?20:0;m+=k.test(a)?20:0;var n=0;n+=b.test(a)?26:0;n+=c.test(a)?26:0;n+=d.test(a)?10:0;n+=e.test(a)?33:0;var o=[];for(let b of a){if(!o.includes(b)){o.push(b)}}var p=o.length;l+=p/4;var q=Math.pow(n,a.length);var r=Math.log2(q);var s=(r+l-m)/1.5;return s}pwStrengthClass(a){if(a>=55){return"strong"}else if(a>=45){return"medium"}else{return"weak"}}setRef(a){this.inputRef=a;this.props.inputRef&&this.props.inputRef(a);
1if(a){a.onValidationCheck=this.updateValidation}}renderInput(){const{type:a,contentType:b}=this.props;if(a instanceof Function){return a(this)}if(b){var c=n[b];if(c!=null){return c(d(d({},this.props),{},{onChange:this.onChange,onBlur:this.onBlur}),a,this)}}var f=this.props.disabledBy;var g=this.props.enabledBy;var h=this.props.fieldName;if(a==="select"){var m=typeof this.state.selectValue==="undefined"?this.props.defaultValue:this.state.selectValue;var o=this.props.className||"form-select"+(this.state.validationFailure?" is-invalid":"");if(m==undefined){o+=" no-selection"}if(this.props.contentType){var{noSelectionValue:r}=this.props;var s=this.props.noSelection||"None Specified";if(r===undefined){r=""}return _h(i,{over:this.props.contentType+"/list",raw:true,groupAll:true,onResults:this.props.onResults,filter:this.props.filter},a=>{return _h("select",d(d({ref:this.setRef,onInput:b=>{var c=a&&a[b.target.selectedIndex-1];b.content=c;this.onSelectChange(b)},onBlur:this.onBlur,autocomplete:this.props.autocomplete,value:m,id:this.props.id||this.fieldId,className:o},j(this.props,["id","className","onChange","onBlur","type","children","defaultValue","value","inline","help","helpIcon","fieldName"])),{},{"data-field":h}),_h("option",{value:r},s),a.map(a=>_h("option",{value:this.props.contentTypeValue?a[this.props.contentTypeValue]:a.id,selected:this.props.contentTypeValue?a[this.props.contentTypeValue]==m?true:undefined:a.id==m?true:undefined},this.props.onDisplay?this.props.onDisplay(a):a[this.props.displayField||"name"])))})}return _h("select",d(d({ref:this.setRef,onInput:this.onSelectChange,onBlur:this.onBlur,autocomplete:this.props.autocomplete,value:m,id:this.props.id||this.fieldId,className:o},j(this.props,["id","className","onChange","onBlur","type","children","defaultValue","value","inline","help","helpIcon","fieldName"])),{},{"data-field":h}),this.props.children)}else if(a==="textarea"){var t=q(this.props,"maxlength");return _h(React.Fragment,null,_h("textarea",d(d({ref:this.setRef,onBlur:this.onBlur,autocomplete:this.props.autocomplete,id:this.props.id||this.fieldId,className:(this.props.className||"form-control")+(this.state.validationFailure?" is-invalid":"")},j(this.props,["id","className","onChange","onBlur","type","inline","help","helpIcon","fieldName"])),{},{onInput:a=>{this.setState({textAreaLength:a.target.textLength});this.props.onInput&&this.props.onInput(a);this.onChange(a)}})),t&&q(this.props,"showLength")&&_h(React.Fragment,null,_h("div",{className:"textarea-char-count"},(this.state.textAreaLength?this.state.textAreaLength:this.props.defaultValue?this.props.defaultValue.length:0)+"/"+t)))}else if(a==="submit"||a==="button"){var u=this.props.icon;return _h("button",d({className:this.props.className||"btn btn-primary",type:a},j(this.props,["className","type","label","children","inline","help","helpIcon","fieldName"])),!!u&&_h("i",{className:this.props.icon}),this.props.label||this.props.children||"Submit")}else if(a==="checkbox"||a=="bool"||a=="boolean"){return _h(k,d(d({ref:this.setRef,id:this.props.id||this.fieldId,className:this.props.className,label:this.props.label,"aria-describedby":this.describedById,onChange:this.onChange,onBlur:this.onBlur,"data-field":h,invalid:this.state.validationFailure?true:undefined},j(this.props,["id","className","onChange","onBlur","type","inline","value","defaultValue","help","helpIcon","fieldName"])),{},{checked:this.props.value,defaultValue:this.props.defaultValue,isSwitch:false}))}else if(a==="radio"){return _h(l,d(d({ref:this.setRef,id:this.props.id||this.fieldId,className:this.props.className,name:this.props.name,label:this.props.label,"aria-describedby":this.describedById,onChange:this.onChange,onBlur:this.onBlur,"data-field":h,invalid:this.state.validationFailure?true:undefined},j(this.props,["id","className","onChange","onBlur","type","inline","help","helpIcon","fieldName"])),{},{disabled:this.props.disabled||false}))}else if(a==="password"){var{pwVisible:v}=this.state;if(this.props.visible!==undefined){v=this.props.visible}if(this.props.showMeter){var w="none";var x=e;if(this.state.strength){x=this.state.strength;w=this.pwStrengthClass(x)}}return _h(React.Fragment,null,_h("div",{className:"input-group"},_h("input",d({ref:this.setRef,id:this.props.id||this.fieldId,className:(this.props.className||"form-control")+(this.state.validationFailure?" is-invalid":""),"aria-describedby":this.describedById,type:v?"text":a,autocomplete:this.props.autocomplete,onInput:this.onChange,onBlur:this.onBlur},j(this.props,["id","className","onChange","onBlur","type","inline","help","helpIcon","fieldName"]))),!this.props.noVisiblityButton&&!this.props.noVisibilityButton&&_h("span",{className:"input-group-text clickable",onClick:()=>{this.setState({pwVisible:!v})}},_h("i",{className:"fa fa-fw fa-eye"+(v?"-slash":"")}))),this.props.showMeter&&_h("meter",{className:"meter password-meter",min:"0",max:"100",value:x,low:"44",high:"55",optimum:"80"}))}else{var c=n["ontype"+a];if(c){return c(d(d({},this.props),{},{onChange:this.onChange,onBlur:this.onBlur}),a,this)}var y=j(this.props,["id","className","onChange","onBlur","type","inline","help","helpIcon","fieldName"]);if(a=="datetime-local"){if(y.defaultValue&&y.defaultValue.getTime){var z=y.defaultValue;y.defaultValue=p(y.defaultValue)}if(y.value&&y.value.getTime){var z=y.value;y.value=p(y.value)}if(y.min&&y.min.getTime){var z=y.min;y.min=p(y.min)}if(y.max&&y.max.getTime){var z=y.max;y.max=p(y.max)}y.ref=a=>{this.setRef(a);if(a){a.onGetValue=(a,b)=>{if(this.inputRef==b&&a){return new Date(Date.parse(a))}return a}}}}var A=_h("input",d({ref:this.setRef,id:this.props.id||this.fieldId,className:(this.props.className||"form-control")+(this.state.validationFailure?" is-invalid":""),"aria-describedby":this.describedById,type:a,onInput:this.onChange,onBlur:this.onBlur,autocomplete:this.props.autocomplete,"data-disabled-by":f,"data-enabled-by":g},y));if(this.props.type=="color"){const a=this.inputRef&&this.inputRef.value?this.inputRef.value:this.props.defaultValue;const b=a&&a.length==9;if(b){A=_h("input",d({ref:this.setRef,id:this.props.id||this.fieldId,className:(this.props.className||"form-control")+(this.state.validationFailure?" is-invalid":""),"aria-describedby":this.describedById,type:"text",onInput:this.onChange,onBlur:this.onBlur,autocomplete:this.props.autocomplete,"data-disabled-by":f,"data-enabled-by":g,style:{display:"none"}},y))}return _h("div",{className:"input-wrapper color-input"},A,(this.props.allowTransparency||b)&&_h(React.Fragment,null,_h("label",{className:"transparent-label"},"Transparent"),_h("input",{type:"checkbox",name:"isTransparent",checked:b,onInput:this.onTransparentChange})),this.props.icon&&_h("i",{className:this.props.icon}))}if(this.props.icon){return _h("div",{className:"input-wrapper"},A,_h("i",{className:this.props.icon}))}if(this.props.type=="datetime-local"&&this.props.roundMinutes&&this.props.roundMinutes>0){A.props.onInput=a=>{var[b,c]=a.target.value.slice(-4).split(":");b=parseInt(b);c=parseInt(c);var d=b*60+c;var e=Math.round(d/this.props.roundMinutes)*this.props.roundMinutes;a.target.value=a.target.value.slice(0,-4)+Math.floor(e/60)+":"+String(e%60).padStart(2,"0");this.onChange(a)}}return A}}}b.default=SiteInput;
1SiteInput.propTypes={type:"string",name:"string",help:"string",placeholder:"string",label:"string",value:"string"};SiteInput.icon="pen-nib"};__mm["UI/SiteSearch/SearchResult"]=function(a,b){const c=_rq("UI/Html").default;const d=_rq("UI/Link").default;const e=3;const f="sitesearch__suggestion-item";function g(a){let{result:b,resultType:g,showScore:h,isGrid:i}=a;const j=i?"grid":"list";const k=`${f} ${f}--${j} ${f}--${g}`;var l=b.title||b.url;var m=b.highlights.length>0?b.highlights:b.content;return _h("li",{className:k,key:b.hash},_h(d,{href:b.url,className:`${f}-link`},i&&h&&_h("span",{className:`${f}-score`},b.score),!i&&_h(React.Fragment,null,_h("h3",{className:`${f}-title animated-underline`},_h(c,null,l),!i&&h&&_h("span",{className:`${f}-score`},b.score)),_h("div",{className:`${f}-details`},m.length>0?_h(c,{"data-clamp":e},m):_h("em",null,`No summary available`))),i&&_h(React.Fragment,null,_h("div",{className:`${f}-details`},_h("h3",{className:`${f}-title`},_h(c,{"data-clamp":"2"},l)),m.length>0&&_h(React.Fragment,null,_h("div",{className:`${f}-summary`},_h(c,{"data-clamp":"1"},m)))))))}b.default=g};__mm["UI/SiteSearch/SearchResultItem"]=function(a,b){const c=_rq("UI/Html").default;const d=_rq("UI/Content").default;const e=_rq("UI/Functions/GetRef").default;const f=_rq("UI/Link").default;const g=3;const h="sitesearch__suggestion-item";function i(a){let{result:b,resultType:i,showScore:j}=a;const k=b.primaryObject;let l=`${h} ${h}--list ${h}--${i}`;var m=b.title||b.url;var n=b.highlights.length>0?b.highlights:b.content;const o=a=>{return _h("div",{className:`${h}-thumbnail`},e(a.avatar,{size:128,forceWrapper:true}))};return _h("li",{className:l,key:b.hash},_h(d,{type:k.type,id:k.id,includes:"*"},(a,e)=>{if(e){return _h(React.Fragment,null,_h("h3",{className:`${h}-title ${h}-title--placeholder`},"\xA0"),_h("div",{className:`${h}-details ${h}-details--placeholder`},_h("div",{className:`${h}-thumbnail`}),_h("div",{className:`${h}-summary`},_h("p",null,"\xA0"),_h("p",null,"\xA0"),_h("p",null,"\xA0"))))}return _h(f,{href:b.url,className:`${h}-link`},_h("h3",{className:`${h}-title animated-underline`},_h(c,null,m),j&&_h("span",{className:`${h}-score`},b.score)),_h("div",{className:`${h}-details`},a.searchImage&&_h(d,{type:"MediaDataType",id:a.searchImage},a=>{if(!a||!a.media){return""}return o(a)}),_h("div",{className:`${h}-summary`},n.length>0?_h(c,{"data-clamp":g},n):_h("em",null,`No summary available`))))}))}b.default=i};__mm["UI/SiteSearch/SearchResultGrid"]=function(a,b){const c=_rq("UI/Html").default;const d=_rq("UI/Content").default;const e=_rq("UI/Functions/GetRef").default;const f=_rq("UI/Link").default;const g=3;const h="sitesearch__suggestion-item";function i(a){let{result:b,resultType:i,showScore:j}=a;const k=b.primaryObject;let l=`${h} ${h}--grid ${h}--${i}`;const m=a=>{return e(a,{forceWrapper:true,size:512})};const n=(a,b)=>{var d=a.title||a.url;var e=a.highlights.length>0?a.highlights:a.content;return _h(React.Fragment,null,j&&_h("span",{className:`${h}-score`},a.score),_h("div",{className:`${h}-details`},_h("h3",{className:`${h}-title`},_h(c,{"data-clamp":"2"},d)),e.length>0&&_h(React.Fragment,null,_h("div",{className:`${h}-summary`},_h(c,{"data-clamp":g},e)))))};return _h("li",{className:l},_h(d,{type:k.type,id:k.id},(a,c)=>{if(c){return _h(React.Fragment,null,_h("div",{className:`${h}-link ${h}-link--placeholder`}))}return _h(f,{href:b.url,className:`${h}-link`},a.searchImage&&_h(d,{type:"MediaDataType",id:a.searchImage},a=>{if(!a||!a.media){return""}return m(a.media)}),n(b,a))}))}b.default=i};__mm["UI/SiteSearch/SortDropDown"]=function(a,b){function c(a){let{label:b,options:c,value:d,solid:e,switchSortOrder:f}=a;if(!c||!c.length){return}const g=a=>{var b=a.name==d;return _h(React.Fragment,null,_h("option",{selected:b?true:undefined,value:a.name},a.name))};let h=["sitesearch__sort"];h.push("site_form__field");if(e){h.push("site_form__field--solid")}return _h(React.Fragment,null,_h("div",{className:h.join(" ")},_h("label",{className:"site_form__label",htmlFor:"sort_results_by"},b),_h("select",{id:"sort_results_by",onChange:a=>{f(a.target.value)}},c.map(a=>{return g(a)}))))}b.default=c;c.propTypes={label:"string",options:"object",value:"string",solid:"boolean"};c.defaultProps={label:`Sort by`,options:{},value:"",solid:false};c.icon="magnifying-glass"};__mm["UI/AdminTrigger"]=function(a,b){const c=_rq("UI/Session").useSession;const d=_rq("UI/Dropdown").default;const e=_rq("UI/Functions/WebRequest").default;function f(a){const{session:b,setSession:f}=c();var{user:g,realUser:h,role:i}=b;if(!g||!a.page){return null}var j="/en-admin/page/"+a.page.id+"/?context="+encodeURIComponent(window.location.pathname);console.log("USER: ",g);console.log("REALUSER: ",h);var k=h&&g.id!=h.id;if((!i||!i.canViewAdmin)&&!k){return _h(React.Fragment,null,a.children)}var l=_h(React.Fragment,null,_h("i",{className:"fal fa-cog"}));function m(){return e("user/unpersonate").then(a=>{window.location.reload()})}return _h(React.Fragment,null,_h("div",{id:"admin-trigger"},_h(d,{isSmall:true,title:`Administration`,label:l,variant:"dark",align:"Right",position:"Top"},_h("li",{className:"admin-trigger__env admin-trigger__env--stage"},_h("h6",{className:"dropdown-header"},_h("i",{className:"fal fa-fw fa-exclamation-triangle"})," ",`STAGE`)),_h("li",{className:"admin-trigger__env admin-trigger__env--uat"},_h("h6",{className:"dropdown-header"},_h("i",{className:"fal fa-fw fa-exclamation-triangle"})," ",`UAT`)),_h("li",{className:"admin-trigger__env admin-trigger__env--prod"},_h("h6",{className:"dropdown-header"},_h("i",{className:"fal fa-fw fa-exclamation-triangle"})," ",`PRODUCTION`)),k&&_h(React.Fragment,null,_h("li",null,_h("button",{type:"button",className:"btn dropdown-item",onClick:()=>m()},`End impersonation`)),_h("li",null,_h("hr",{className:"dropdown-divider"}))),j&&_h(React.Fragment,null,_h("li",null,_h("a",{href:j,className:"btn dropdown-item"},_h("i",{className:"fal fa-fw fa-edit"})," ",`Edit this page`)),_h("li",null,_h("hr",{className:"dropdown-divider"}))),_h("li",null,_h("a",{href:"/en-admin",className:"btn dropdown-item"},`Return to admin`))),k&&_h("i",{className:"fa fa-mask impersonating"})),a.children)}b.default=f;;};__mm["UI/Alert"]=function(a,b){const c=a.React.useState;const d=_rq("UI/CloseButton").default;const e="alert";const f="info";const g=["primary","secondary","success","danger","warning","info","light","dark"];const h=[{variant:"primary",aliases:[]},{variant:"secondary",aliases:[]},{variant:"success",aliases:["successful","ok","good"]},{variant:"danger",aliases:["fail","failed","failure","error"]},{variant:"warning",aliases:["warn"]},{variant:"info",aliases:["information","note"]},{variant:"light",aliases:[]},{variant:"dark",aliases:[]}];function i(a){const{children:b,variant:i,type:j,showIcon:k,icon:l,isDismissable:m}=a;const[n,o]=c(true);var p,q;if(j){p=j.toLowerCase()}else{p=i.toLowerCase()}if(!p){p=f}var r=h.filter(a=>a.aliases.includes(p));if(r.length){p=r[0].variant}if(!g.includes(p)){p=f}switch(p){case"success":q="fal fa-check-circle";break;case"danger":q="fal fa-times-circle";break;case"warning":q="fal fa-exclamation-triangle";break;case"info":q="fal fa-info-circle";break}if(l){q=l}if(q){q=e+"__icon "+q}var s=[e];s.push(e+"-"+p);if(m){s.push(e+"-dismissable")}return _h(React.Fragment,null,n&&_h(React.Fragment,null,_h("div",{className:s.join(" "),role:"alert"},m&&_h(React.Fragment,null,_h(d,{callback:()=>o(false)})),_h("div",{className:"alert__internal"},k&&q&&_h("i",{className:q}),_h("span",{className:"alert__content"}
1,b)))))}b.default=i;i.propTypes={variant:["error","warning","success","info"],isDismissable:"bool",showIcon:"bool",icon:"string",children:"jsx"};i.defaultProps={children:"My New Alert",variant:f,isDismissable:false,showIcon:true};i.icon="exclamation-circle"};__mm["UI/Carousel"]=function(a,b){const c=_rq("UI/Icon").default;class Carousel extends React.Component{constructor(a){super(a);this.handleResize=this.handleResize.bind(this);this.state={currentIndex:a.defaultSlide||0}}moveTo(a){var b=this.count();if(!b){return}if(a>=b){a=b-1}else if(a<0){a=0}if(this.isExternallyControlled()){this.props.shouldMoveTo&&this.props.shouldMoveTo(a)}else{this.setState({currentIndex:a})}}moveNext(){var a=this.getCurrentIndex();this.moveTo((a||0)>=this.count()-1?0:(a||0)+1)}movePrevious(){var a=this.getCurrentIndex();this.moveTo((a||0)<=0?this.count()-1:(a||0)-1)}isExternallyControlled(){return this.props.currentIndex!==undefined}componentDidMount(){window.addEventListener("resize",this.handleResize);if(this.interval||this.props.static||this.isExternallyControlled()){return}this.interval=setInterval(()=>{this.moveNext()},(this.props.delay||3)*1000)}handleResize(a){this.setState({})}componentWillUnmount(){window.removeEventListener("resize",this.handleResize);this.interval&&clearInterval(this.interval);this.interval=null}count(){var a=this.content();return a?a.length:0}content(){return this.props.items||[]}renderButton(a){return _h("span",{className:"chev-circle"},a?_h(c,{type:"chevron-left",light:true}):_h(c,{type:"chevron-right",light:true}))}containerWidth(a){if(a==3840){return 1600}else if(a>=1400){return 1320}else if(a>=1200){return 1140}else if(a>=992){return 960}else if(a>=768){return 720}else if(a>=576){return 540}return a}getCurrentIndex(){return this.props.currentIndex===undefined?this.state.currentIndex:this.props.currentIndex}render(){var{showBack:a,showNext:b,centred:c,visibleAtOnce:d,visibleAtOnceSm:e,visibleAtOnceMd:f,visibleAtOnceLg:g,spacing:h,toggleOpacity:i}=this.props;var j=this.content();if(!j||!j.length){return null}var k=d||1;var l=e||k;var m=f||e;var n=g||f;var o=c?"slider slider-align-first":"slider";var p=j.renderer;var q=0;var r=null;if(h){q=parseInt(h);if(!isNaN(q)){h=q/2+"px"}}if(c){if(h){r={marginRight:h,marginLeft:h}}}var s=i?"content-list content first toggle-opacity":"content-list content first";var t=0;var u=window.innerWidth||window.screen.width;var v=this.props.wide?u:this.containerWidth(u);if(window.matchMedia("(max-width: 575px)").matches){t=window.innerWidth-32}if(window.matchMedia("(min-width: 576px)").matches){k=l||k}if(window.matchMedia("(min-width: 768px)").matches){k=m||k}if(window.matchMedia("(min-width: 992px)").matches){k=n||k}var t=v;var w=u/2-v/2;if(k>=j.length){a=false;b=false}var x="";var y="";var z="";x=t/k;y=x+"px";z={flex:"0 0 "+y};var A=this.getCurrentIndex();var B=c?{marginLeft:w-x*A+"px"}:{marginLeft:"-"+x*A+"px"};var C=this.props.focusCount||k;return _h("div",{className:"carousel","data-theme":this.props["data-theme"]},_h("div",{className:"slider-container"},_h("div",{className:o},a&&A>0&&_h("div",{className:"slider-back-wrapper"},_h("button",{type:"button",className:"slider-back",onClick:()=>{this.movePrevious()}},this.renderButton(true))),_h("div",{className:"container-offset",style:B},_h("ul",{className:s,"data-offset":A},j.map((a,b)=>{var c=React.isValidElement(a)?a:null;if(this.props.children&&this.props.children.length){c=this.props.children(a,b,this)}else if(!c&&p){c=_h(p,{item:a,container:this.props})}var d=b<A||b>=A+C;return _h("li",{className:d?"content-item offscreen-item":"content-item",style:z},_h("div",{className:"content-item-internal",style:r},c))}))),b&&A<j.length-d&&_h("div",{className:"slider-next-wrapper"},_h("button",{type:"button",className:"slider-next",onClick:()=>{this.moveNext()}},this.renderButton(false))))))}}
1b.default=Carousel;Carousel.icon="columns";Carousel.propTypes={delay:"int",imageSize:"int",focusCount:"int",items:{type:"set",defaultRenderer:"UI/Carousel/Default"},spreadImage:"bool",spacing:"int",visibleAtOnce:{type:"int",default:1}}};__mm["UI/BootstrapButton"]=function(a,b){function c(a){var b=document.createElement("div");b.innerHTML=a;return b.textContent||b.innerText||""}function d(a){var{children:b,id:d,className:e,tag:f,buttonType:g,href:h,onClick:i,disabled:j,variant:k,outlined:l,noWrap:m,sm:n,lg:o}=a;e=e?e.split(" "):[];var p=f?f:"button";switch(p){case"button":case"a":case"input":break;default:p="button";break}if(h){p="a"}if(!g){g="button"}switch(g){case"button":case"submit":case"reset":break;default:g="button";break}if(!k){k="primary"}if(m){e.unshift("text-nowrap")}if(j){e.unshift("disabled")}if(n){e.unshift("btn-sm")}if(o){e.unshift("btn-lg")}e.unshift("btn-"+(l?"outline-":"")+k);e.unshift("btn");var q=e.join(" ");return _h(p,{className:q,onClick:i,id:d,disabled:p!="a"&&j?"disabled":undefined,"aria-disabled":j?"true":undefined,tabindex:j?"-1":undefined,href:p=="a"?h:undefined,type:p=="a"?undefined:g,role:p=="a"?"button":undefined,value:p=="input"?c(b):undefined},b)}b.default=d;d.propTypes={};d.defaultProps={};d.icon="keyboard"};__mm["UI/CloseButton"]=function(a,b){const c="btn-close";function d(a){var{isDisabled:b,isLight:d,isSmall:e,label:f,callback:g,className:h}=a;var i=[c];if(d){i.push(c+"-white")}if(e){i.push(c+"--sm")}if(h){i.push(h)}f=f||`Close`;return _h(React.Fragment,null,_h("button",{type:"button",className:i.join(" "),disabled:b?true:undefined,"aria-label":f,onClick:g}))}b.default=d;d.propTypes={isDisabled:"bool",isLight:"bool",label:"string"};d.defaultProps={isDisabled:false,isLight:false};d.icon="times"};__mm["UI/Collapsible"]=function(a,b){const c=_rq("UI/Dropdown").default;const d=_rq("UI/Canvas").default;const e=_rq("UI/Functions/GetRef").default;const{useRef:f,useState:g,useEffect:h}=a.React;function i(a){var{className:b,compact:i,noMinWidth:j,defaultClick:k,alwaysOpen:l,hidden:m,dropdownTitle:n}=a;var o=a.noContent||!a.children;var[p,q]=g(o?false:!!a.open);const r=f();var s=a.expanderLeft;var t=a.info;var u=a.jsx;var v=a.json;var w=a.buttons&&a.buttons.length;var x=p?"collapsible open":"collapsible";var y=o?"btn collapsible-summary no-content":"btn collapsible-summary";var z=s||w?"collapsible-icon collapsible-icon-left":"collapsible-icon";if(i){x+=" collapsible--compact"}if(m){x+=" collapsible--hidden"}if(o){z+=" invisible"}if(b){x+=" "+b}let A;if(a.icon){let b=e.parse(a.icon);if(b.fileType=="svg"){A=e(a.icon)}else{A=e.isIcon(a.icon)?e(a.icon,{className:"fa-2x fa-fw collapsible__large-icon"}):_h("i",{className:"far fa-2x fa-fw collapsible__large-icon "+a.icon})}}function B(b){if(typeof a.onOpen=="function"&&b.newState=="open"){a.onOpen(b)}if(typeof a.onClose=="function"&&b.newState=="closed"){a.onClose(b)}}h(()=>{if(r&&r.current){r.current.addEventListener("toggle",B)}return()=>{if(r&&r.current){r.current.removeEventListener("toggle",B)}}},[]);return _h("details",{className:x,open:p,ref:r,onClick:b=>{if(b.defaultPrevented||b.target.nodeName!="SUMMARY"&&b.target.nodeName!="DETAILS"){return}if(!l){a.onClick&&a.onClick();b.preventDefault();b.stopPropagation();!o&&q(!p)}else{b.preventDefault();b.stopPropagation()}}},_h("summary",{className:y,onClick:k&&!l?a=>{if(a.defaultPrevented||a.target.nodeName!="SUMMARY"&&a.target.nodeName!="DETAILS"){return}k(a)}:undefined},(s||w)&&!l&&_h("div",{className:z},_h("i",{className:"far fa-fw"})),A,_h("h4",{className:"collapsible-title"},!v&&a.title,v&&_h(d,null,a.json),a.subtitle&&_h("small",null,a.subtitle)),!s&&!w&&_h("div",{className:z},_h("i",{className:"far fa-chevron-down"})),(t||u||w)&&_h("div",{className:"buttons"},t&&_h("span",{className:"info"},a.info),u&&_h("span",{className:"jsx"},a.jsx),w&&a.buttons.map(a=>{var b=a.variant||"primary";var d="btn btn-sm btn-outline-"+b;if(a.children&&a.children.length){var e=_h(React.Fragment,null,_h("i",{className:a.icon}),_h("span",{className:a.showLabel?"":"sr-only"},a.text));return _h(React.Fragment,null,_h(c,{label:e,variant:"outline-"+b,isSmall:true,
1noMinWidth:j,disabled:a.disabled,splitCallback:a.onClick,title:n},a.children.map(a=>{if(a.separator||a.divider){return _h("li",null,_h("hr",{class:"dropdown-divider"}))}if(a.onClick instanceof Function){return _h("li",null,_h("button",{type:"button",className:"btn btn-sm dropdown-item",onClick:a.onClick,title:a.text,disabled:a.disabled},_h("i",{className:a.icon})," ",a.text))}return _h("li",null,_h("a",{href:a.onClick,className:"btn btn-sm dropdown-item",title:a.text,disabled:a.disabled,target:a.target},_h("i",{className:a.icon})," ",a.text))})))}if(a.onClick instanceof Function){return _h("button",{type:"button",className:d,onClick:a.onClick,title:a.text,disabled:a.disabled},_h("i",{className:a.icon}),_h("span",{className:a.showLabel?"":"sr-only"},a.text))}return _h("a",{href:a.onClick,className:d,title:a.text,disabled:a.disabled,target:a.target},_h("i",{className:a.icon}),_h("span",{className:a.showLabel?"":"sr-only"},a.text))}))),!o&&_h("div",{className:"collapsible-content"},a.children))}b.default=i};__mm["UI/Column"]=function(a,b){function c(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function d(a){for(var b=1;b<arguments.length;b++){var d=null!=arguments[b]?arguments[b]:{};b%2?c(Object(d),!0).forEach(function(b){f(a,b,d[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(d)):c(Object(d)).forEach(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(d,b))})}return a}function f(a,b,c){b=g(b);if(b in a){Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true})}else{a[b]=c}return a}function g(a){var b=h(a,"string");return typeof b==="symbol"?b:String(b)}function h(a,b){if(typeof a!=="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==undefined){var d=c.call(a,b||"default");if(typeof d!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(a)}const i=_rq("UI/Functions/Omit").default;function j(a){var b="";var c=["","Xs","Sm","Md","Lg","Xl"];c.forEach(b=>{var c="size"+b;var d="offset"+b;if(isNaN(a[c])){a[c]=undefined}if(isNaN(a[d])){a[d]=undefined}});var e=a.sizeMd||a.size||(!a.sizeXs&&!a.sizeMd?6:undefined);if(a.offset){if(!a.offsetXs){a.offsetXs=a.offset}if(!a.offsetSm){a.offsetSm=a.offset}if(!a.offsetMd){a.offsetMd=a.offset}if(!a.offsetLg){a.offsetLg=a.offset}if(!a.offsetXl){a.offsetXl=a.offset}}if(a.sizeXs){b="col-"+a.sizeXs}if(a.sizeSm){b+=" col-sm-"+a.sizeSm}if(e){b+=" col-md-"+e}if(a.sizeLg){b+=" col-lg-"+a.sizeLg}if(a.sizeXl){b+=" col-xl-"+a.sizeXl}if(a.offsetXs){b+=" offset-"+a.offsetXs}if(a.offsetSm){b+=" offset-sm-"+a.offsetSm}if(a.offsetMd){b+=" offset-md-"+a.offsetMd}if(a.offsetLg){b+=" offset-lg-"+a.offsetLg}if(a.offsetXl){b+=" offset-xl-"+a.offsetXl}if(a.margin){b+=" "+a.margin}if(a.noGutters){b+=" gx-0"}if(a.className){b+=" "+a.className}if(a.customClass){b+=" "+a.customClass}return _h("div",d({className:b},i(a,["className","noGutters","customClass"])),a.children)}b.default=j;var k=[{name:"Auto",value:"auto"},{name:"1/12",value:1},{name:"2/12",value:2},{name:"3/12 (25%)",value:3},{name:"4/12 (33%)",value:4},{name:"5/12",value:5},{name:"6/12 (50%)",value:6},{name:"7/12",value:7},{name:"8/12 (66%)",value:8},{name:"9/12 (75%)",value:9},{name:"10/12",value:10},{name:"11/12",value:11},{name:"12/12 (100%)",value:12}];var l=k.slice(1);l.splice(0,0,{name:"No offset",value:0});var m=[{name:"None",value:""},{name:"Move sibling columns right",value:"ml-auto ms-auto"},{name:"Move sibling columns left",value:"mr-auto me-auto"},{name:"Move sibling columns left/right",value:"mx-auto"}];j.propTypes={noGutters:"boolean",size:k,sizeXs:k,sizeSm:k,sizeMd:k,sizeLg:k,sizeXl:k,offset:l,offsetXs:l,offsetSm:l,offsetMd:l,offsetLg:l,offsetXl:l,margin:m,children:true,customClass:"string"};j.icon="columns"};__mm["UI/Container"]=function(a,b){function c(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function d(a){for(var b=1;b<arguments.length;b++){var d=null!=arguments[b]?arguments[b]:{};
1b%2?c(Object(d),!0).forEach(function(b){f(a,b,d[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(d)):c(Object(d)).forEach(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(d,b))})}return a}function f(a,b,c){b=g(b);if(b in a){Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true})}else{a[b]=c}return a}function g(a){var b=h(a,"string");return typeof b==="symbol"?b:String(b)}function h(a,b){if(typeof a!=="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==undefined){var d=c.call(a,b||"default");if(typeof d!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(a)}const i=_rq("UI/Functions/Omit").default;function j(a){let{hidden:b}=a;if(b){return}return _h("div",d({className:"container"+(a.type?"-"+a.type:"")+" "+(a.className||"")},i(a,["type","children","className"])),a.children)}b.default=j;j.propTypes={className:"string",type:["","sm","md","lg","xl"],children:true,hidden:"bool"};j.icon="cube"};__mm["UI/Content"]=function(a,b){function c(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function d(a){for(var b=1;b<arguments.length;b++){var d=null!=arguments[b]?arguments[b]:{};b%2?c(Object(d),!0).forEach(function(b){f(a,b,d[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(d)):c(Object(d)).forEach(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(d,b))})}return a}function f(a,b,c){b=g(b);if(b in a){Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true})}else{a[b]=c}return a}function g(a){var b=h(a,"string");return typeof b==="symbol"?b:String(b)}function h(a,b){if(typeof a!=="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==undefined){var d=c.call(a,b||"default");if(typeof d!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(a)}const i=_rq("UI/Functions/WebRequest").default;const j=_rq("UI/Functions/WebSocket").default;const k=_rq("UI/Session").RouterConsumer;const l=React.createContext();class ContentIntl extends React.Component{constructor(a){super(a);this.state={content:null};this.onLiveMessage=this.onLiveMessage.bind(this);this.onContentChange=this.onContentChange.bind(this)}evtType(){var a=this.state.content;if(!a||a._err){return null}var b=a.type;return b.charAt(0).toUpperCase()+b.slice(1)}onLiveMessage(a){if(a.all){if(a.type=="status"){if(a.connected){var{type:b,id:c,includes:d}=this.props;this.load(b,c,d)}this.props.onLiveStatus&&this.props.onLiveStatus(a.connected)}return}if(this.state.content&&a.entity){var f=a.entity;var e=f.id;if(a.method=="delete"){this.onContentChange({deleted:true,entity:f})}else if(a.method=="update"||a.method=="create"){this.onContentChange({entity:f})}}}onContentChange(a){var b=this.state.content;if(!b){return}var c=a.entity;if(c&&c.type!=this.evtType()){return}if(this.props.onContentChange){c=this.props.onContentChange(c);if(!c){return}}if(a.deleted){this.setState({content:{_err:true}})}else{if(b.id==c.id){this.setState({content:c})}}}componentDidUpdate(a){var{type:b,id:c,includes:d}=this.props;this.updateWS(a&&c!=a.id);if(a&&b==a.type&&c==a.id){return}if(b!==""&&c!==0){this.load(b,c,d)}}load(a,b,c){m.get(a,b,c).then(a=>this.setState({content:a})).catch(a=>{this.setState({content:{_err:a}})})}componentWillUnmount(){if(this.mountedType){j.removeEventListener(this.mountedType,this.onLiveMessage);this.mountedType=null}document.removeEventListener("contentchange",this.onContentChange)}updateWS(a){var{live:b,id:c}=this.props;if(b){var d=this.evtType();var e=d&&d!=this.mountedType;this.mountedType=d!==null&&d!==void 0?d:this.mountedType;if(this.mountedType&&(e||a)){j.addEventListener(this.mountedType,this.onLiveMessage,c)}}}componentDidMount(){var{type:a,id:b,includes:c}=this.props;this.updateWS();document.addEventListener("contentchange",this.onContentChange);
1if(!this.state.content&&b){this.load(a,b,c)}}render(){var{content:a}=this.state;var{children:b}=this.props;var c=false;if(!a){c=true}else if(a._err){a=null}return _h(l.Provider,{value:{content:a}},b?b(a,c):null)}}function m(a){return a.primary?_h(k,null,b=>{if(!b.po){return null}if(b.po.type&&b.po.id){return _h(ContentIntl,d({type:b.po.type,id:b.po.id},a))}return a.children?a.children(b.po,false):null}):_h(ContentIntl,d({},a))}b.default=m;function n(){return React.useContext(l)}b.useContent=n;b.ContentConsumer=l.Consumer;m.get=function(a,b,c){var d=a+"/"+b;return i(d,null,c?{includes:c}:null).then(a=>a.json)};m.list=function(a,b,c){var d=a+"/list";return i(d,b,c?{includes:c}:null).then(a=>a.json)}};__mm["UI/ContentSelect"]=function(a,b){function c(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function d(a){for(var b=1;b<arguments.length;b++){var d=null!=arguments[b]?arguments[b]:{};b%2?c(Object(d),!0).forEach(function(b){f(a,b,d[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(d)):c(Object(d)).forEach(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(d,b))})}return a}function f(a,b,c){b=g(b);if(b in a){Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true})}else{a[b]=c}return a}function g(a){var b=h(a,"string");return typeof b==="symbol"?b:String(b)}function h(a,b){if(typeof a!=="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==undefined){var d=c.call(a,b||"default");if(typeof d!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(a)}const i=_rq("UI/Functions/WebRequest").default;const j=_rq("UI/Functions/Omit").default;const k=_rq("UI/Input").default;const l=_rq("UI/Search").default;const m=_rq("UI/Modal").default;class ContentSelect extends React.Component{constructor(a){super(a);this.state={searchSelected:null,selected:null,selectedId:null,showSearchModal:false,showOtherInput:false}}componentDidMount(){this.load(this.props)}getFilter(a,b,c){var d={};if(a.filter&&a.filter.length>0){const e=new URLSearchParams(a.filter);if(e!=null&&e.entries()!=null){e.forEach((a,b)=>{if(a.length>0){d[b]={equals:a}}});if(b&&b.length>0){d[b]={contains:c}}}}return d}load(a){i(a.contentType.toLowerCase()+"/list",{where:this.getFilter(a)}).then(b=>{var c=b.json.results;if(!a.hideDefaultValue){c.unshift(null)}if(this.props.showOtherOption&&this.props.defaultValue&&this.props.defaultValue.length>0){var d=this.props.titleField;var e=c.filter(a=>a!=null&&a[d]==this.props.defaultValue);if(!e||e.length==0){this.setState({all:c,selected:this.props.defaultValue,showOtherInput:true});return}}var f=this.state.selected?this.state.selected:null;var g=this.state.selectedId?this.state.selectedId:null;this.setState({all:c,selected:f,selectedId:g})})}onChange(a){if(this.props.onChange){this.props.onChange(a)}var b=this.props.titleField;var d=this.state.value;var e=this.state.valueId;var f=this.state.showOtherInput;if(a&&a.target&&a.target.value){if(a.target.value==-1&&!f){d="";e=null;f=true}else{if(a.target.value.length>0){d=a.target.value}if(this.state.all){var g=this.state.all.filter(a=>a!=null&&a[b]==d);if(g.length==1){e=g[0].id}}}}this.setState({selected:d,selectedId:e,showOtherInput:f})}render(){var a=this.state.all;var c=this.props.titleField;if(a){if(!c){var e=a.find(a=>a!=null);if(e){var f=["firstName","username","name","title","url"];f.forEach(a=>{if(!c&&e[a]){c=a}})}}if(c&&c.length){a=a.sort((d,a)=>{if(d&&a){let b=d[c]!=undefined&&d[c].trim()!=""?d[c]:` No identified title`;let e=a[c]!=undefined&&a[c].trim()!=""?a[c]:` No identified title`;return b.localeCompare(e)}return-1});let b=-1;a.forEach((a,c)=>{if(!a&&b==-1){b=c}});if(b>-1){a.splice(b,1);a.unshift(null)}}}var g=this.props.noSelection||this.props.placeholder||`Choose a ${this.props.contentType.toLowerCase()} ...`;var h=this.props.otherSelection||`Other ....`;var i=this.state.selected?this.state.selected:this.props.defaultValue?this.props.defaultValue:0;return _h("div",{className:"content-select"},!this.state.showOtherInput&&_h(React.Fragment,null,_h(k,d(d({},j(this.props,["contentType","hint","placeholder","nowrapper","showOtherOption","titleField","label"])),{},{noWrapper:true,label:this.props.label||this.props.contentType,type:"select",defaultValue:i,"data-unselected":!this.state.selected||parseInt(this.state.selected,10)==0?"true":undefined,onChange:a=>{this.onChange(a)}}),a&&_h(React.Fragment,null,a.map(a=>{if(!a){return _h("option",{value:0},g)}var b=c&&c.length&&a[c]?a[c]:` No identified title`;return _h("option",{value:b},b)}),this.props.showOtherOption&&_h("option",{value:-1},h))),_h(k,d(d({},j(this.props,["contentType","name","validate","validation","label"])),{},{type:"hidden",name:`${this.props.name}Id`,value:this.state.selectedId})),this.props.hint&&this.props.hint.length>0&&_h("div",{className:"content-select__help"},this.props.hint),this.props.showFind&&_h(React.Fragment,null,_h("footer",{className:"content-select__footer"},_h("button",{className:"btn btn-sm btn-outline-primary btn-content-select-action btn-add-content",onClick:a=>{a.preventDefault();this.setState({showSearchModal:true})}},_h("i",{className:"fal fa-fw fa-search"})," ",`Find`)))),this.state.showOtherInput&&_h(k,d(d({},j(this.props,["contentType"])),{},{noWrapper:true,label:this.props.contentType,type:"text",value:this.state.selected?this.state.selected:"",onCh
1ange:a=>{this.onChange(a)}})),this.state.showSearchModal&&_h(m,{title:`Search for ${this.props.contentType.toLowerCase()}`,onClose:()=>{this.setState({showSearchModal:false})},visible:true,className:"search-modal"},_h(l,{for:this.props.contentType,field:this.props.search,limit:5,placeholder:`Search for a ${this.props.contentType.toLowerCase()} ...`,onFind:a=>{this.setState({selected:a&&a[c]?a[c]:"",selectedId:a&&a.id?a.id:0,showSearchModal:false})},onQuery:(a,b)=>{if(this.props.filter&&this.props.filter.length>0){var c=this.props.search||"name";var d=this.getFilter(this.props,c,b);return d}return a}})))}}b.default=ContentSelect};__mm["UI/CustomFieldRadio"]=function(a,b){function c(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function d(a){for(var b=1;b<arguments.length;b++){var d=null!=arguments[b]?arguments[b]:{};b%2?c(Object(d),!0).forEach(function(b){f(a,b,d[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(d)):c(Object(d)).forEach(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(d,b))})}return a}function f(a,b,c){b=g(b);if(b in a){Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true})}else{a[b]=c}return a}function g(a){var b=h(a,"string");return typeof b==="symbol"?b:String(b)}function h(a,b){if(typeof a!=="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==undefined){var d=c.call(a,b||"default");if(typeof d!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(a)}const i=_rq("UI/Functions/WebRequest").default;const j=_rq("UI/Input").default;const k=_rq("UI/Functions/Omit").default;const l=_rq("UI/Session").useSession;function m(a){const{defaultValue:b,optionsArePrices:c,placeHolder:e,label:f}=a;const[g,h]=React.useState();var{session:m}=l();var n=m&&m.currencylocale?m.currencylocale:null;React.useEffect(()=>{var a=c&&n?n.id:null;i("customContentTypeSelectOption/list",{where:{customContentTypeFieldId:this.props.field},sort:{field:"order"}},a?{locale:a}:null).then(a=>{if(a&&a.json&&a.json.results){var b=a.json.results;console.log("options",b);h(b)}}).catch(a=>{console.error(a)})},[]);return _h("div",{className:"custom-field-radio"},g&&_h(React.Fragment,null,_h("label",{className:"form-label",for:a.name},e||f||a.name),_h("fieldset",{id:a.name},g.map(c=>{return _h(j,d(d({},k(a,["contentType","defaultValue"])),{},{label:c.value,value:c.value,defaultvalue:c.value==b,type:"radio"}))}))))}b.default=m};__mm["UI/Dropdown"]=function(a,b){const{useState:c,useEffect:d,useRef:e}=a.React;const{tabNext:f,tabPrev:g}=_rq("UI/Functions/Tabbable");let h=0;function i(){h++;return`dropdown${h}`}function j(a){var{className:b,variant:h,title:j,label:k,arrow:l,isOutline:m,isLarge:n,isSmall:o,splitCallback:p,children:q,initialState:r,stayOpenOnSelection:s,align:t,position:u,disabled:v,menuTag:w,noMinWidth:x}=a;var y=["dropdown"];if(b){y.push(b)}if(p){y.push("dropdown--split");y.push("btn-group");t="Right"}if(!u||u.length==0){u="Bottom"}u=u.toLowerCase();if(!r){r=false}if(!t){t=""}t=t.toLowerCase();const z=w||"ul";switch(u){case"top":case"bottom":if(t=="top"||t=="bottom"){t=""}break;case"left":case"right":if(t=="left"||t=="right"){t=""}break}if(!t||t.length==0){switch(u){case"top":case"bottom":t=p?"Right":"Left";break;case"left":case"right":t="Top";break}}y.push("dropdown--align-"+t);y.push("dropdown--position-"+u);const[A,B]=c(r);const C=e(null);const D=e(null);const E=e(null);var F,G,H;if(!h){h="primary"}var I=[m?"btn btn-outline-"+h:"btn btn-"+h];if(o){I.push("btn-sm")}if(n){I.push("btn-lg")}var J=I;J.push("dropdown-toggle");if(p){J.push("dropdown-toggle-split")}const[K]=c(i());if(!k){k=_h(React.Fragment,null,"Dropdown")}if(!l){l=_h(React.Fragment,null,_h("svg",{className:"dropdown__chevron",xmlns:"http://www.w3.org/2000/svg",overflow:"visible",viewBox:"0 0 58 34"},_h("path",{d:"M29 34c-1.1 0-2.1-.4-2.9-1.2l-25-26c-1.5-1.6-1.5-4.1.1-5.7 1.6-1.5 4.1-1.5 5.7.1l22.1 23 22.1-23c1.5-1.6 4.1-1.6 5.7-.1s1.6 4.1.1 5.7l-25 26c-.8.8-1.8 1.2-2.9 1.2z",fill:"
1currentColor"})))}function L(a){if(D&&D.current==a.target){if(E&&E.current){P()}else{B(true)}return}var b=a.target;var c=b.type=="radio"||b.type=="checkbox"||b.nodeName.toUpperCase()=="LABEL"&&b.classList.contains("form-check-label");if(!s&&!c){P()}else{if(C&&!C.current.contains(a.target)){P()}}}function M(a){if(a.keyCode===9&&a.shiftKey){P()}if(a.keyCode===40){a.preventDefault();f()}}function N(a){if(a.keyCode===38&&a.target!=G){a.preventDefault();g()}if(a.keyCode===40&&a.target!=H){a.preventDefault();f()}}function O(a){if(a.keyCode===9&&!a.shiftKey){P()}}function P(){if(F){F.forEach(a=>{a.removeEventListener("keydown",N)})}if(H){H.removeEventListener("keydown",O)}F=undefined;G=undefined;H=undefined;B(false)}d(()=>{if(C&&C.current){C.current.ownerDocument.addEventListener("click",L)}if(D&&D.current){D.current.addEventListener("keydown",M)}return()=>{if(C&&C.current){C.current.ownerDocument.removeEventListener("click",L)}if(D&&D.current){D.current.removeEventListener("keydown",M)}}},[]);d(()=>{if(!E||!E.current){return}F=E.current.querySelectorAll("li > .dropdown-item");F.forEach(a=>{a.addEventListener("keydown",N)});if(A&&E){G=E.current.querySelector("li:first-child > .dropdown-item");H=E.current.querySelector("li:last-child > .dropdown-item");if(H){H.addEventListener("keydown",O)}}},[A]);let Q=["dropdown-menu"];if(x){Q.push("dropdown-menu--no-minwidth")}return _h("div",{className:y.join(" "),ref:C},!p&&_h("button",{className:J.join(" "),type:"button",id:K,"aria-expanded":A,"aria-label":j,ref:D,disabled:v,title:j},u=="left"&&_h(React.Fragment,null,_h("span",{className:"dropdown__arrow"},l),_h("span",{className:"dropdown__label"},k)),u!="left"&&_h(React.Fragment,null,_h("span",{className:"dropdown__label"},k),_h("span",{className:"dropdown__arrow"},l))),p&&_h(React.Fragment,null,_h("button",{className:I.join(" "),type:"button",id:K,onClick:p,onAuxClick:p,disabled:v,title:j},_h("span",{className:"dropdown__label"},k)),_h("button",{className:J.join(" "),type:"button","aria-expanded":A,ref:D,disabled:v,title:`Options`},_h("span",{className:"dropdown__arrow"},l))),A&&_h(z,{className:Q.join(" "),"data-source":b,"aria-labelledby":K,ref:E},q))}b.default=j;j.propTypes={stayOpenOnSelection:"bool",align:["Top","Bottom","Left","Right"],position:["Top","Bottom","Left","Right"]};j.defaultProps={stayOpenOnSelection:false,align:"Left",position:"Bottom"};j.icon="caret-square-down"};__mm["UI/Failed"]=function(a,b){function c(){return _h("div",{className:"alert alert-danger",role:"alert",style:{textAlign:"center"}},_h("i",{className:"fad fa-wifi-slash"}),_h("p",null,`The service is currently unavailable. This may be because your device is currently offline.`))}b.default=c};__mm["UI/FileSelector"]=function(a,b){function c(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function d(a){for(var b=1;b<arguments.length;b++){var d=null!=arguments[b]?arguments[b]:{};b%2?c(Object(d),!0).forEach(function(b){f(a,b,d[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(d)):c(Object(d)).forEach(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(d,b))})}return a}function f(a,b,c){b=g(b);if(b in a){Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true})}else{a[b]=c}return a}function g(a){var b=h(a,"string");return typeof b==="symbol"?b:String(b)}function h(a,b){if(typeof a!=="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==undefined){var d=c.call(a,b||"default");if(typeof d!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(a)}const j=_rq("UI/Loop").default;const k=_rq("UI/Container").default;const l=_rq("UI/Row").default;const m=_rq("UI/Modal").default;const n=_rq("UI/Uploader").default;const o=_rq("UI/Functions/Omit").default;const p=_rq("UI/Functions/GetRef").default;const q=_rq("UI/FileSelector/IconSelector").default;const r=_rq("UI/Dropdown").default;const s=_rq("UI/Column").default;const t=_rq("UI/Input").default;const u=_rq("UI/Search").default;var v=a.inputTypes=a.inputTypes||{};let w=0;const x=2;const y=512;var z=["originalName","alt","author","id"];v.ontypefile=v.ontypeimage=function(a,b){console.log("props",a);return _h(FileSelector,d({id:a.id||b.fieldId,className:a.className||"form-control"},o(a,["id","className","type","inline"])))};v.ontypeicon=function(a,b){return _h(FileSelector,d({id:a.id||b.fieldId,iconOnly:true,className:a.className||"form-control"},o(a,["id","className","type","inline"])))};v.ontypeupload=function(a,b){return _h(FileSelector,d({id:a.id||b.fieldId,browseOnly:true,className:a.className||"form-control"},o(a,["id","className","type","inline"])))};v.ontypenopaging=function(a,b){return _h(FileSelector,d({id:a.id||b.fieldId,disablePaging:true,className:a.className||"form-control"},o(a,["id","className","type","inline"])))};
1class FileSelector extends React.Component{constructor(a){super(a);var b=a.value||a.defaultValue;this.state={ref:b};this.closeUploadModal=this.closeUploadModal.bind(this);this.closeEditModal=this.closeEditModal.bind(this);this.renderTag=this.renderTag.bind(this);this.updateValidation=this.updateValidation.bind(this);this.setRef=this.setRef.bind(this)}newId(){w++;return`fileselector${w}`}showRef(a,b){var c=p.parse(a);var b=b||256;var d=b;var e=p.isImage(a);if(e&&c.args){var f=c.args;if(f.w&&f.w<b&&f.h&&f.h<b){d=undefined}}return e?p(a,{size:d,portraitCheck:true}):_h("span",{className:"fal fa-4x fa-file"})}updateValue(a,b){if(a){a.preventDefault()}var c=b?b.originalName:"";if(!b){b=""}if(b.result&&b.result.ref){b=b.result.ref}else if(b.ref){b=b.ref}this.props.onChange&&this.props.onChange({target:{value:b}});this.setState({value:b,originalName:c,uploadModalOpen:false,editModalOpen:false})}saveUpdates(a){var b=this.props.value||this.props.defaultValue;if(this.state.value!==undefined){b=this.state.value}var c={fx:this.state.focalX,fy:this.state.focalY,au:this.state.author,al
1:this.state.alt};var d=p.update(b,c);console.log("new",d);this.setState({value:d,editModalOpen:false})}showUploadModal(){this.setState({uploadModalOpen:true})}closeUploadModal(){this.setState({uploadModalOpen:false})}setRef(a){this.inputRef=a;this.props.inputRef&&this.props.inputRef(a);if(a){a.onValidationCheck=this.updateValidation}}updateValidation(){console.log("checking file");var a=this.validationError();return!!a}validationError(){var a=this.props.validate;if(!a){return false}if(!Array.isArray(a)){a=[a]}var b=this.inputRef;if(!b){return false}var c=b.type=="checkbox"?b.checked:b.value;var d=null;if(b.type==="password"){this.setState({strength:this.passwordStrength(this.inputRef.value)})}for(var e=0;e<a.length;e++){var f=a[e];if(!f){continue}switch(typeof f){case"string":var g=require("UI/Functions/Validation/"+f).default;let h=undefined;if(b.type=="select-one"&&c=="0"){c=undefined}switch(f){case"MaxWords":let a=parseInt(b.dataset.maxwords,10);if(!isNaN(a)){h=a}break}d=g(c,h);break;case"function":d=f(c);break;default:console.log("Invalid validation type: ",a,f,e);break}if(d){return d}}return false}showEditModal(){var a=this.props.value||this.props.defaultValue;if(this.state.value!==undefined){a=this.state.value}var b=p.parse(a);this.setState({editModalOpen:true,author:b.author,alt:b.altText,focalX:b.focalX,focalY:b.focalY})}closeEditModal(){this.setState({editModalOpen:false})}renderEditModal(){var a=this.props.value||this.props.defaultValue;if(this.state.value!==undefined){a=this.state.value}var b=p.isImage(a);var c=p.isVideo(a);var d=`Edit`;return _h(React.Fragment,null,_h(m,{isExtraLarge:true,title:d,buttons:[{label:`Close`,onClick:this.closeEditModal}],onClose:this.closeEditModal,visible:this.state.editModalOpen,className:"media-center__upload-modal"},_h("div",{className:"media-center__upload-modal-internal"},_h(k,null,_h(l,null,_h(s,{sizeMd:"9"},_h("div",{className:"media-center__preview-wrapper"},_h("div",{className:"media-center__preview",onClick:a=>{var b=a.target.getBoundingClientRect();this.setState({focalX:x*Math.round(a.offsetX/b.width*100/x),focalY:x*Math.round(a.offsetY/b.height*100/x)})}},this.showRef(a,y),b&&!c&&_h(React.Fragment,null,_h("div",{className:"media-center__preview-crosshair",style:{left:this.state.focalX+"%",top:this.state.focalY+"%"}}))))),_h(s,{sizeMd:"3"},_h("div",{className:"media-center__metadata"},_h("div",{className:"form-text media-center__alt"},_h(t,{type:"text",label:`Author/Photographer`,value:this.state.author,onChange:a=>{this.setState({author:a.target.value})}})),_h("div",{className:"form-text media-center__alt"},_h(t,{type:"text",label:`Alternative Text`,value:this.state.alt,onChange:a=>{this.setState({alt:a.target.value})}})),b&&!c&&_h("div",{className:"form-text media-center__focal-point"},_h("button",{type:"button",className:"btn btn-sm btn-outline-secondary me-2",onClick:()=>{this.setState({focalX:50,focalY:50})}},_h("i",{className:"fal fa-fw fa-sync"})),this.state.focalX,"%, ",this.state.focalY,"%")))))),_h("footer",{className:"media-center__upload-modal-footer"},_h("div",{className:"media-center__upload-modal-footer-options"},_h("button",{type:"button",className:"btn btn-outline-primary",onClick:()=>this.closeEditModal()},`Cancel`),_h("button",{type:"button",className:"btn btn-primary",onClick:()=>this.saveUpdates()},`Save`)))))}renderTags(a){var b=[];var c=[];return _h("ul",{className:"file-selector__tags"},_h(j,{raw:true,over:"upload/list",filter:a,includes:"tags",onResults:a=>{a.map(a=>{a.tags.map(a=>{if(!b.includes(a.id)){b.push(a.id);c.push(a)}})});return c}},this.renderTag))}renderTag(a){if(!a||!a.name||a.name.length==0){return""}var b=this.state.filterTagId&&this.state.filterTagId==a.id?"file-selector__tag file-selector__tag-selected":"file-selector__tag";return _h("li",{className:b,onClick:()=>{if(this.state.filterTagId&&this.state.filterTagId==a.id){this.setState({filterTagId:null})}else{this.setState({filterTagId:a.id})}}},a.name)}renderHeader(){return _h("div",{className:"row header-container file-selector__search"},z&&_h(React.Fragment,null,_h(u,{className:"admin-page__search",placeholder:`Search`,onQuery:(a,b)=>{this.setState({searchFilter:b})}})))}render(){var{searchFilter:a}=this.state;var b=this.props.value||this.props.defaultValue;if(this.state.value!==undefined){b=this.state.value}var c=b&&b.length;var d=c?p.parse(b).ref:"";var e=this.state.originalName&&this.state.originalName.length?this.state.originalName:"";if(e){d=e}var f="upload/list";if(this.props.showActive){f="upload/active"}var g={sort:{field:"CreatedUtc",direction:"desc"}};;if(this.state.filterTagId){g.query="Tags contains ?";g.args=[];g.args.push(this.state.filterTagId)}if(a&&a.length>0&&z){var h="";var k=[];var l="";for(var o=0;o<z.length;o++){var s=z[o];var t=s.charAt(0).toUpperCase()+s.slice(1);if(t=="Id"){if(/^\d+$/.test(a)){h=h+l+t+" =?";k.push(a);l=" OR "}}
1else{h=h+l+t+" contains ?";k.push(a);l=" OR "}}if(h.length>0){if(!g.query){g.query=h;g.args=k}else{g.query=g.query+" AND ("+h+")";k.forEach(a=>g.args.push(a))}}}var u=this.renderTags(g);return _h("div",{className:"file-selector"},_h(m,{isExtraLarge:true,title:`Select an Upload`,className:"image-select-modal",buttons:[{label:`Close`,onClick:this.closeUploadModal}],onClose:this.closeUploadModal,visible:this.state.uploadModalOpen},this.renderHeader(),u&&_h(React.Fragment,null,u),_h("div",{className:"file-selector__grid"},_h(j,{raw:true,over:f,filter:g,paged:this.props.disablePaging?undefined:true},a=>{var b=p.isImage(a.ref);var c=256;var d=parseInt(a.width,10);var e=parseInt(a.height,10);var f="file-selector__preview ";if(!isNaN(d)&&!isNaN(e)&&d<c&&e<c){c=undefined;f+="file-selector__preview--auto"}return _h(React.Fragment,null,_h("div",{class:"loop-item"},_h("button",{title:a.originalName,type:"button",className:"btn file-selector__item",onClick:b=>this.updateValue(b,a)},_h("div",{className:f},b&&p(a.ref,{size:c}),!b&&_h("i",{className:"fal fa-4x fa-file"})),_h("span",{className:"file-selector__name"},a.originalName))))}))),this.state.editModalOpen&&this.renderEditModal(),_h(q,{visible:this.state.iconModalOpen,onClose:()=>{this.setState({iconModalOpen:false})},onSelected:a=>{console.log("onSelected");console.log(a);this.updateValue(null,a)}}),_h(n,{hideEdit:this.props.hideEdit,compact:this.props.compact,currentRef:b,originalName:e,id:this.props.id||this.newId(),isPrivate:this.props.isPrivate,url:this.props.url,requestOpts:this.props.requestOpts,maxSize:this.props.maxSize,iconOnly:this.props.iconOnly,defaultIcon:this.props.defaultIcon,onUploaded:a=>this.updateValue(null,a)}),_h("div",{className:"file-selector__options"},!this.props.browseOnly&&_h(React.Fragment,null,this.props.uploadOnly&&_h("button",{type:"button",className:"btn btn-primary file-selector__select",onClick:()=>this.showUploadModal()},`Select upload`),this.props.iconOnly&&_h("button",{type:"button",className:"btn btn-primary file-selector__select",onClick:()=>this.setState({iconModalOpen:true})},`Select icon`),!this.props.uploadOnly&&!this.props.iconOnly&&_h(r,{label:`Select`,variant:"primary",className:"file-selector__select"},_h("li",null,_h("button",{type:"button",className:"btn dropdown-item",onClick:()=>this.showUploadModal()},`From uploads`)),_h("li",null,_h("button",{type:"button",className:"btn dropdown-item",onClick:()=>this.setState({iconModalOpen:true})},`From icons`)))),c&&_h(React.Fragment,null,!this.props.hidePreview&&!p.isIcon(b)&&_h(React.Fragment,null,_h("a",{href:p(b,{url:true}),alt:d,className:"btn btn-primary file-selector__link",target:"_blank",rel:"noopener noreferrer"},`Preview`)),!this.props.hideEdit&&!p.isIcon(b)&&_h(React.Fragment,null,_h("button",{type:"button",className:"btn btn-primary file-selector__select",onClick:()=>this.showEditModal()},`Edit`)),_h("button",{type:"button",className:"btn btn-danger file-selector__remove",onClick:()=>this.updateValue(null,null)},`Remove`))),this.props.name&&_h("input",{type:"hidden",ref:this.setRef,value:b,name:this.props.name,id:this.props.id}))}}b.default=FileSelector};__mm["UI/Form"]=function(a,b){function c(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function d(a){for(var b=1;b<arguments.length;b++){var d=null!=arguments[b]?arguments[b]:{};b%2?c(Object(d),!0).forEach(function(b){f(a,b,d[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(d)):c(Object(d)).forEach(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(d,b))})}return a}function f(a,b,c){b=g(b);if(b in a){Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true})}else{a[b]=c}return a}function g(a){var b=h(a,"string");return typeof b==="symbol"?b:String(b)}function h(a,b){if(typeof a!=="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==undefined){var d=c.call(a,b||"default");if(typeof d!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(a)}const i=_rq("UI/Functions/SubmitForm").default;const j=_rq("UI/Functions/Omit").default;const k=_rq("UI/Spacer").default;const l=_rq("UI/Alert").default;const m=_rq("UI/Loading").default;const n=_rq("UI/Input").default;
1class Form extends React.Component{constructor(a){super(a);this.state={};this.onSubmit=this.onSubmit.bind(this)}componentWillReceiveProps(a){if(this.props.action!=a.action){this.setState({failure:false,success:false,loading:false})}}onSubmit(a){if(!a){a={target:this.formEle,preventDefault:()=>{}}}var{locale:b,onValues:c,onSuccess:d,onFailed:f,requestOpts:g,action:h}=this.props;if(!g){g={}}if(b){g.locale=b}this.setState({failed:undefined,loading:true});return i(a,{onValues:(a,b)=>{if(!h){a.setAction(null)}return c?c(a,b):a},onFailed:(a,b,c)=>{this.setState({loading:undefined,failed:true,failure:a},()=>{f&&f(a,b,c)})},onSuccess:(a,b,c)=>{if(this.props.resetOnSubmit){this.formEle.reset()}this.setState({loading:undefined,failed:false,success:true},()=>{d&&d(a,b,c)})},requestOpts:g})}render(){var{action:b,loadingMessage:c,submitLabel:e,submitClassName:f,submitEnabled:g,failedMessage:h,successMessage:i}=this.props;var o=!!(c||e||h);var p=this.state.loading||g!==undefined&&g!=true;var q=a.apiHost||"";if(!q.endsWith("/")){q+="/"}q+="v1/";if(b){b=b.indexOf("http")===0||b[0]=="/"?b:q+b}return _h("form",d({onSubmit:this.onSubmit,ref:a=>{this.formEle=a;if(a){a.submit=this.onSubmit}this.props.formRef&&this.props.formRef(a)},action:b,method:this.props.method||"post"},j(this.props,["action","method","onSuccess","onFailed","onValues","children","locale","requestOpts"])),this.props.children,o&&_h("div",{className:"form-response"},_h(k,null),this.state.failed&&h&&_h("div",{className:"form-failed"},_h(l,{type:"error"},typeof h=="function"?h(this.state.failure):this.state.failure&&this.state.failure.message||h),_h(k,null)),this.state.success&&i&&_h("div",{className:"form-success"},_h(l,{type:"success"},typeof i=="function"?i():i),_h(k,null)),e&&_h(n,{className:f,type:"submit",label:e,disabled:p}),this.state.loading&&c&&_h("div",{className:"form-loading"},_h(k,null),_h(m,{message:c}))))}}b.default=Form;Form.propTypes={action:"string"};Form.icon="question"};__mm["UI/Grid"]=function(a,b){const d=_rq("UI/Row").default;const e=false;const f=1;const g=2;const h="auto";function i(a){var b=a.noGutters==undefined?e:a.noGutters;var j=a.rows||f;var k=a.columns||g;var l=a.layout||h;if(j<=0||k<=0){return null}if(k>12){k=12}var m=[];var n=0;if(l=="manual"){}else{for(var o=0;o<j;o++){var p=[];for(var q=0;q<k;q++){var s=a["c"+n++];if(s===undefined){s=null}p.push(_h(React.Fragment,null,_h("div",{className:"col"},s)))}m.push(_h(React.Fragment,null,_h(d,{noGutters:b?true:undefined},p)))}}return m}b.default=i;i.propTypes={rows:"int",columns:[1,2,3,4,5,6,7,8,9,10,11,12],noGutters:"boolean"};i.defaultProps={rows:f,columns:g,noGutters:e};i.onEditorUpdate=(a,b)=>{if(!a||!a.props){return}var c=parseInt(a.props.columns)||g;var d=parseInt(a.props.rows)||f;var e=c*d;if(!a.roots){a.roots={}}for(var h=0;h<e;h++){if(!a.roots["c"+h]){b.addEmptyRoot(a,"c"+h)}}};i.priority=true};__mm["UI/HasCapability"]=function(a,b){const c=_rq("UI/Functions/HasCapability").default;const d=_rq("UI/Session").useSession;b.default=a=>{const[b,e]=React.useState(false);const{session:f}=d();React.useEffect(()=>{c(a.called,f).then(a=>{a!=b&&e(a)})});var h=b;a.invert&&(h=!h);return h?a.children:null}};__mm["UI/Heading"]=function(a,b){function c(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function d(a){for(var b=1;b<arguments.length;b++){var d=null!=arguments[b]?arguments[b]:{};b%2?c(Object(d),!0).forEach(function(b){f(a,b,d[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(d)):c(Object(d)).forEach(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(d,b))})}return a}function f(a,b,c){b=g(b);if(b in a){Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true})}else{a[b]=c}return a}function g(a){var b=h(a,"string");return typeof b==="symbol"?b:String(b)}function h(a,b){if(typeof a!=="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==undefined){var d=c.call(a,b||"default");if(typeof d!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(a)}const i=_rq("UI/Functions/Omit").default;function j(a){const{size:b,className:c,children:e,animation:f,animationDirection:g}=a;var h="h"+(b||"1");var j="heading "+(c||"");var k=f?f:undefined;switch(k){case"fade":case"zoom-in":case"zoom-out":if(g){k+="-"+g}break;case"flip":case"slide":if(g){k+="-"+g}else{k+="-up"}break}return _h(h,d({className:j,"data-aos":k},i(a,["size","children","className","animation","animationDirection"])),e)}b.default=j;j.propTypes={size:["1","2","3","4","5","6"],children:{default:"My New Heading"},className:"string",animation:[{name:"None",value:null},{name:"Fade",value:"fade"},{name:"Flip",value:"flip"},{name:"Slide",value:"slide"},{name:"Zoom in",value:"zoom-in"},{name:"Zoom out",value:"zoom-out"}],animationDirection:[{name:"Static",value:null},{name:"Up",value:"up"},{name:"Down",value:"down"},{name:"Left",value:"left"},{name:"Right",value:"right"}]};j.defaultProps={animation:"none",animationDirection:"static",className:""};j.icon="heading"};__mm["UI/HlsVideo"]=function(a,b){function c(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function d(a){for(var b=1;b<arguments.length;b++){var d=null!=arguments[b]?arguments[b]:{};
1b%2?c(Object(d),!0).forEach(function(b){f(a,b,d[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(d)):c(Object(d)).forEach(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(d,b))})}return a}function f(a,b,c){b=g(b);if(b in a){Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true})}else{a[b]=c}return a}function g(a){var b=h(a,"string");return typeof b==="symbol"?b:String(b)}function h(a,b){if(typeof a!=="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==undefined){var d=c.call(a,b||"default");if(typeof d!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(a)}const i=_rq("UI/Functions/WebRequest").lazyLoad;var j="s:ui/thirdparty/hlsvideo/static/hls.js";const k=_rq("UI/Functions/Omit").default;const l=_rq("UI/Functions/GetRef").default;const m=_rq("UI/Dropdown").default;var n="s:ui/thirdparty/hlsvideo/play.svg";var o="s:ui/thirdparty/hlsvideo/pause.svg";var p="s:ui/thirdparty/hlsvideo/cc.svg";var q="s:ui/thirdparty/hlsvideo/volume-on.svg";var r="s:ui/thirdparty/hlsvideo/volume-off.svg";var s="s:ui/thirdparty/hlsvideo/enter-fullscreen.svg";var t="s:ui/thirdparty/hlsvideo/exit-fullscreen.svg";class HlsVideo extends React.Component{constructor(a){super(a);this.state={wrapperState:null,customControlsState:a.controlsBelow?"visible":"hidden",playState:"hidden",volumeState:"hidden",fullscreenState:"off",fullscreenStyle:null,duration:0,currentTime:0,hasCaptions:false,captionIndex:-1,hasAudio:false,autoplayBlocked:false,showMuteWarning:true};this.onManifest=this.onManifest.bind(this);this.onAudioDetected=this.onAudioDetected.bind(this);this.toggleControls=this.toggleControls.bind(this);this.togglePlayState=this.togglePlayState.bind(this);this.toggleVolume=this.toggleVolume.bind(this);this.switchSubtitleTrack=this.switchSubtitleTrack.bind(this);this.dropdownWrapperRef=React.createRef();this.load(a)}formatTime(a){var b=new Date(null);b.setSeconds(a);var c=b.toISOString();return a>=3600?c.substr(11,8):c.substr(14,5)}toggleControls(a){if(!this.props.controlsBelow){this.setState({customControlsState:a?"visible":"hidden"})}}togglePlayState(){if(!this.video){return}var a=this.video.paused||this.video.ended?"play":"pause";this.setState({wrapperState:a,playState:a})}toggleVolume(){if(!this.video){return}if(!this.video.muted){this.setState({showMuteWarning:false})}this.setState({volumeState:this.video.muted?"off":"on"})}switchSubtitleTrack(a){if(!this.video){return}for(var b=0;b<this.video.textTracks.length;b++){this.video.textTracks[b].default=false;this.video.textTracks[b].mode="disabled"}var c=this.state.hls.subtitleTracks.filter(b=>b.id==a);if(!c||c.length==0){this.setState({captionIndex:-1});return}var d=c[0].lang.toLowerCase().trim();var e=this.video.textTracks;for(var b=0;b<e.length;b++){var f=e[b];if(f.language.toLowerCase().trim()==d){f.default=true;f.mode="showing"}}}isFullScreen(){return!!(document.fullscreen||document.webkitIsFullScreen||document.mozFullScreen||document.msFullscreenElement||document.fullscreenElement)}onManifest(){if(!this.video){return}var{hls:a}=this.state;if(a&&a.media!=this.video){a.detachMedia();a.attachMedia(this.video)}if(this.video.muted){this.setState({volumeState:this.video.muted?"off":"on"})}if(this.props.autoplay){try{this.video.pause();this.video.currentTime=0;this.video.load();var b=this.video.play();if(b&&b.then){b.catch(a=>{this.setState({autoplayBlocked:true});this.props.onAutoplayBlocked&&this.props.onAutoplayBlocked()})}}catch(a){this.setState({autoplayBlocked:true});this.props.onAutoplayBlocked&&this.props.onAutoplayBlocked()}}}onAudioDetected(){this.setState({hasAudio:true})}componentWillUnmount(){this.clear()}clear(){if(this.state.hls&&this.video){try{this.video.stop&&this.video.stop();this.state.hls.stopLoad&&this.state.hls.stopLoad();this.state.hls.destroy&&this.state.hls.destroy()}catch(a){console.log("Error stopping HLS: ",a)}}}componentWillReceiveProps(a){if(a.videoId!=this.props.videoId||a.videoRef!=this.props.videoRef||this.props.url!=a.url){this.load(a)}}createPlayer(a,b){var c=this.getSource(a);var e=d({startFragPrefetch:true},a.hlsConfig||{});var f=new b(e);f.loadSource(c);f.on(b.Events.MANIFEST_PARSED,()=>{f.___manifest=true;this.onManifest()});
1f.on(b.Events.SUBTITLE_TRACKS_UPDATED,()=>{this.setState({hasCaptions:f.subtitleTracks.length>0});if(!this.video){return}var a=this.video.textTracks;for(var b=0;b<a.length;b++){a[b].default=false;a[b].mode="disabled"}if(this.props.forcedCC){if(a){var c=this.props.forcedCC.trim().toLowerCase();for(var b=0;b<a.length;b++){var d=a[b];if(d.language.toLowerCase().trim()==c){d.default=true;d.mode="showing"}else{d.default=false;d.mode="disabled"}}}}});f.on(b.Events.SUBTITLE_TRACK_SWITCH,(a,b)=>{if((b===null||b===void 0?void 0:b.id)>=0){this.setState({captionIndex:b.id})}});f.addTimedEvents=a=>{if(!a||!a.length){return}if(!f.__eTimer){f.__pend=[];f.__tickedEvts={};f.__tick=()=>{var a=f.getServerTime();if(a==0){return}var b=-1;for(var c=0;c<f.__pend.length;c++){if(f.__pend[c].time<a){b=c}else{break}}if(b!=-1){var d=f.__pend[b];f.__pend=f.__pend.slice(b+1);try{d.mtd&&d.mtd()}catch(a){console.error(a)}}};f.__eTimer=setInterval(f.__tick,100);f.on(b.Events.DESTROYING,()=>{clearInterval(f.__eTimer)})}for(var c=a.length-1;c>=0;c--){var d=a[c];if(d.id&&f.__tickedEvts[d.id+"_"]){continue}f.__tickedEvts[d.id+"_"]=true;f.__pend.push(d)}f.__pend.sort((c,a)=>c.time>a.time?1:-1);f.__tick()};f.getServerTime=()=>{if(!f.media||!f.streamController){return 0}var a=f.streamController.fragCurrent;if(!a){return 0}var b;if(a==f.__sChunk){b=f.__sStamp}else{f.__sChunk=a;var c=a._url.lastIndexOf("/");b=f.__sStamp=parseInt(a._url.substring(c+1,a._url.length-3))}var d=(a.start-f.media.currentTime)*1000;return Math.floor(b-d)};return f}load(a){if(window.SERVER){return}i(l(j,{url:1})).then(b=>{var c=b.Hls;if(!c.isSupported()){if(document.createElement("video").canPlayType("application/vnd.apple.mpegurl")){this.setState({nativeMode:true,loaded:1})}else{this.setState({loaded:1})}return}this.clear();var d=this.createPlayer(a,c);this.setState({hls:d,loaded:1});a.onPlayer&&a.onPlayer(d)})}getSource(a){var{videoRef:b,url:c,deprMode:d}=a;var e=c;if(!e){if(d){var f=l(b,{url:true,dirs:["video"]}).split("-");e=f[0]+"/manifest.m3u8"}else{e=l(b,{url:true,size:"chunks/manifest.m3u8"})}}if(e.indexOf("?")==-1){e+="?t="+Date.now()}return e}openFullscreen(){if(this.video){if(this.video.requestFullscreen){this.video.requestFullscreen()}else if(this.video.webkitRequestFullscreen){this.video.webkitRequestFullscreen()}else if(this.video.msRequestFullscreen){this.video.msRequestFullscreen()}}else{console.log("failed fullscreen")}}render(){if(!this.state.loaded){return null}if(this.props.fullScreen){this.openFullscreen()}var a=this.props.className?this.props.className+"-wrapper hlsVideo":"hlsVideo";if(this.props.controlsBelow){a+=" hlsVideo--controls-below"}var b=this.props.poster;if(b===true){b=l(this.props.videoRef,{url:true,size:"chunks/thumbnail.jpg"})}var c=this.props.showPlayPause;var e=l(this.props.playIcon||n);var f=l(this.props.pauseIcon||o);var g=l(this.props.ccIcon||p);var h=l(this.props.volumeOnIcon||q);var i=l(this.props.volumeOffIcon||r);var j=l(this.props.enterFullscreenIcon||s);var u=l(this.props.exitFullscreenIcon||t);var v="video__controls";if(this.props.invert){v+=" video__controls--invert"}var w="video__controls-volume--off";if(this.state.showMuteWarning){w+=" mute-warning"}var x=this.state.nativeMode;if(x){return _h("div",{className:a},_h("video",d(d({},k(this.props,["videoId","videoRef","ref","autoplay","hlsconfig"])),{},{poster:b,onLoadedMetadata:this.onManifest,src:this.getSource(this.props),controls:true})))}return _h("div",{className:a},_h("video",d(d({},k(this.props,["videoId","videoRef","ref","autoplay","hlsconfig"])),{},{poster:b,ref:a=>{if(!a){return}this.video=a;this.props.onVideo&&this.props.onVideo(a);var b=this.state.hls;if(!b){return}a.oncanplaythrough=this.onAudioDetected;a.addEventListener("play",this.togglePlayState,false);a.addEventListener("pause",this.togglePlayState,false);a.addEventListener("ended",function(){if(!this.video){return}this.video.currentTime=0;this.setState({currentTime:0})})}})),!this.props.controls&&_h("div",{className:"video__controls-wrapper","data-state":this.state.customControlsState,onMouseOver:()=>{if(!this.props.controlsBelow){this.toggleControls(true)}},onMouseOut:()=>{if(!this.props.controlsBelow){this.toggleControls(false)}},onClick:a=>{var b;if(a.target.classList.contains("dropdown-toggle")||(b=this.dropdownWrapperRef)!==null&&b!==void 0&&(b=b.current)!==null&&b!==void 0&&b.contains(a.target)){return}if(c||this.state.autoplayBlocked){if(this.video.paused||this.video.ended){this.video.play();if(this.props.disablepause){this.setState({showPlayPause:false,autoplayBlocked:false})}}else{this.video.pause()}}}},_h("div",{className:v},(c||this.state.autoplayBlocked)&&_h("button",{className:"btn video__controls-playtoggle",type:"button","data-state":this.state.playState,onClick:a=>{a.stopPropagation();if(this.video.paused||this.video.ended){this.video.play();if(this.props.disablepause){this.setState({showPlayPause:false,autoplayBlocked:false})}}else{this.video.pause()}}},_h("span",{className:"video__controls-playtoggle--play"},e),_h("span",{className:"video__controls-playtoggle--pause"},f)),this.props.showPosition&&_h("span",{className:"video__controls-position"},this.formatTime(this.state.currentTime)),this.props.showProgress&&_h("div",{className:"video__controls-progress-wrapper"},_h("progress",{className:"video__controls-progress",value:this.state.currentTime,min:"0",max:this.state.duration,onClick:a=>{a.stopPropagation();if(c||this.state.autoplayBlocked){var b=this.getBoundingClientRect();var d=(a.pageX-b.left)/this.offsetWidth;this.video.currentTime=d*this.video.duration;this.setState({currentTime:this.video.currentTime})}}})),this.props.showRemaining&&_h("span",{className:"video__controls-remaining"},this.formatTime(this.state.duration-this.state.currentTime)),this.state.hasAudio&&_h("button",{className:"btn video__controls-volume",type:"button","data-state":this.state.volumeState,onClick:a=>{a.stopPropagation();this.video.muted=!this.video.muted;this.toggleVolume()}},_h("span",{className:"video__controls-volume--on"},h),_h("span",{className:w},i)),this.video&&this.state.hasCaptions&&this.state.hls&&_h("div",{className:"video__controls-cc",ref:this.dropdownWrapperRef},_h(m,{className:"dropup",label:g,variant:"link"},_h("li",null,_h("button",{type:"button",className:this.state.captionIndex==-1?"btn dropdown-item active":"btn dropdown-item",onClick:()=>this.switchSubtitleTrack(-1)},"Off")),this.state.hls.subtitleTracks.map((a,b)=>{return _h("li",{key:a.id},_h("button",{type:"button",className:this.state.captionIndex==b?"btn dropdown-item active":"btn dropdown-item",onClick:()=>this.switchSubtitleTrack(b)},a.name))}))),this.props.showFullscreen&&_h("button",{className:"btn video__controls-fullscreen",type:"button","data-state":this.state.fullscreenState,style:this.state.fullscreenStyle,onClick:a=>{a.stopPropagation();this.toggleFullscreen()}},_h("span",{className:"video__controls-fullscreen--on"},j),_h("span",{className:"video__controls-fullscreen--off"},u)))))}}b.default=HlsVideo;HlsVideo.propTypes={videoId:"int",autoplay:"bool",muted:"bool"}};__mm["UI/Html"]=function(a,b){function c(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function d(a){for(var b=1;b<arguments.length;b++){var d=null!=arguments[b]?arguments[b]:{};
1b%2?c(Object(d),!0).forEach(function(b){f(a,b,d[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(d)):c(Object(d)).forEach(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(d,b))})}return a}function f(a,b,c){b=g(b);if(b in a){Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true})}else{a[b]=c}return a}function g(a){var b=h(a,"string");return typeof b==="symbol"?b:String(b)}function h(a,b){if(typeof a!=="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==undefined){var d=c.call(a,b||"default");if(typeof d!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(a)}const i=_rq("UI/Functions/Omit").default;function j(a){const{id:b}=a;return _h("span",d({id:b,dangerouslySetInnerHTML:{__html:a.html||a.children}},i(a,["html","children"])))}b.default=j;j.propTypes={html:"text"}};__mm["UI/Icon"]=function(a,b){function c(a){const{type:b,count:c,light:d,solid:e,duotone:f,regular:g,brand:h,fixedWidth:i}=a;var j="fa";if(d){j="fal"}else if(f){j="fad"}else if(h){j="fab"}else if(g){j="far"}else if(e){j="fas"}var k=j+" fa-"+b;if(i){k+=" fa-fw"}if(a.count){return _h("span",{className:"fa-layers fa-fw"},_h("i",{className:k}),_h("span",{className:"fa-layers-counter"},c))}return _h("i",{className:k})}b.default=c};__mm["UI/Image"]=function(a,b){const c=_rq("UI/Functions/GetRef").default;const d=_rq("UI/Functions/Omit").default;const e=_rq("UI/Session").useConfig;const f=e("uploader")||{};let g=f[0].imageSizes||[32,64,100,128,200,256,512,768,1024,1920,2048];g.unshift("original");function h(a){const{onClick:b,fileRef:e,linkUrl:f,size:g,fullWidth:h,float:i,className:j,animation:k,animationDirection:l,animationDuration:m,width:n,height:o,disableBlurhash:p}=a;var q=k?k:undefined;var r=k?true:undefined;var s=m>0?m:undefined;if(!e){return null}switch(q){case"fade":case"zoom-in":case"zoom-out":if(l){q+="-"+l}break;case"flip":case"slide":if(l){q+="-"+l}else{q+="-up"}break}var t="image";switch(i){case"Left":t+=" image-left";break;case"Right":t+=" image-right";break;case"Center":t+=" image-center";break}let u=parseInt(n,10);let v=parseInt(o,10);if(h||g=="original"&&isNaN(u)){t+=" image-wide"}if(j){t+=" "+j}var w=d(a,["fileRef","onClick","linkUrl","size","width","height","fullWidth","float","className","animation","animationDirection","animationDuration"]);w.alt=w.alt||w.title;if(!isNaN(u)){w.width=u}if(!isNaN(v)){w.height=v}var x=_h("div",{className:t,onClick:a.onClick,"data-aos":f?undefined:q,"data-aos-once":f?undefined:r,"data-aos-duration":f?undefined:s},c(a.fileRef,{attribs:w,size:g,nonResponsive:!h,disableBlurhash:p}));return f?_h("a",{alt:w.alt,title:w.title,href:f,"data-aos":q,"data-aos-once":r,"data-aos-duration":s},x):x}b.default=h;h.defaultProps={fileRef:null,float:"None",animation:"none",animationDirection:"static",animationDuration:400};h.propTypes={fileRef:"image",linkUrl:"url",title:"string",fullWidth:"bool",width:"number",height:"number",size:{type:g,help:`Note: will be overridden by width / height values, if supplied`,helpPosition:"icon"},float:{type:["None","Left","Right","Center"]},className:"string",animation:[{name:"None",value:null},{name:"Fade",value:"fade"},{name:"Flip",value:"flip"},{name:"Slide",value:"slide"},{name:"Zoom in",value:"zoom-in"},{name:"Zoom out",value:"zoom-out"}],animationDirection:[{name:"Static",value:null},{name:"Up",value:"up"},{name:"Down",value:"down"},{name:"Left",value:"left"},{name:"Right",value:"right"}],animationDuration:"int",disableBlurhash:"bool"};h.groups="formatting";h.icon="image"};__mm["UI/Input"]=function(a,b){function c(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function d(a){for(var b=1;b<arguments.length;b++){var d=null!=arguments[b]?arguments[b]:{};b%2?c(Object(d),!0).forEach(function(b){f(a,b,d[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(d)):c(Object(d)).forEac
1h(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(d,b))})}return a}function f(a,b,c){b=g(b);if(b in a){Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true})}else{a[b]=c}return a}function g(a){var b=h(a,"string");return typeof b==="symbol"?b:String(b)}function h(a,b){if(typeof a!=="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==undefined){var d=c.call(a,b||"default");if(typeof d!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(a)}var i=1;const e=_rq("UI/Loop").default;const j=_rq("UI/Functions/Omit").default;const k=_rq("UI/Input/Checkbox").default;const l=_rq("UI/Input/Radio").default;const m=_rq("UI/Canvas").default;const n=_rq("UI/Functions/DateTools");const o=5;var p=a.inputTypes=a.inputTypes||{};function q(a){if(a<10){return"0"+a}return a}function r(a){return a.getFullYear()+"-"+q(a.getMonth()+1)+"-"+q(a.getDate())+"T"+q(a.getHours())+":"+q(a.getMinutes())}function s(a,b){const c=b.toLowerCase();return a[Object.keys(a).find(a=>a.toLowerCase()===c)]}class Input extends React.Component{constructor(a){super(a);this.state={pwVisible:false};this.newId();this.onChange=this.onChange.bind(this);this.updateValidation=this.updateValidation.bind(this);this.onBlur=this.onBlur.bind(this);this.setRef=this.setRef.bind(this);this.onSelectChange=this.onSelectChange.bind(this);this.onTransparentChange=this.onTransparentChange.bind(this)}componentWillReceiveProps(a){this.newId()}componentDidMount(){if(this.props.autoFocus&&this.inputRef){this.inputRef.focus()}}newId(){this.fieldId="form-field-"+i++;this.helpBeforeFieldId=this.fieldId+"-help-before";this.helpAfterFieldId=this.fieldId+"-help-after";this.helpIconFieldId=this.fieldId+"-help-icon";this.describedById=this.helpBeforeFieldId||this.helpAfterFieldId||this.helpIconFieldId}renderLabel(){if(!this.props.label||this.props.type=="hidden"||this.props.type=="bool"||this.props.type=="boolean"||this.props.type=="submit"||this.props.type=="checkbox"||this.props.type=="radio"||this.props.type=="toggle"){return null}return _h("label",{htmlFor:this.props.id||this.fieldId,className:"form-label"},this.props.label,!this.props.hideRequiredStar&&this.props.validate&&this.props.validate.indexOf("Required")!=-1&&_h("span",{className:"is-required-field"}))}renderField(){var{help:b,labelPosition:c,instructions:d}=this.props;var e="above";if(b){if(a.invertHelpPosition){e="below"}if(this.props.helpPosition){e=this.props.helpPosition}}return _h(React.Fragment,null,c!="float"&&this.renderLabel(),b&&(e=="above"||e=="top")&&this.props.type!="hidden"&&_h("div",{id:this.helpBeforeFieldId,className:"form-text form-text-above"},b),d&&d.length>0&&this.props.type!="hidden"&&_h("div",{className:"custom-form__instructions"},_h(m,null,d)),this.state.validationFailure&&this.props.validateErrorLocation&&this.props.validateErrorLocation=="above"&&_h("div",{className:"validation-error"},this.props.validationFailure?this.props.validationFailure(this.state.validationFailure):this.state.validationFailure.ui),b&&e=="icon"&&this.props.type!="hidden"&&_h("div",{className:"form-control-icon-wrapper"},this.renderInput(),_h("span",{id:this.helpIconFieldId,className:"fa fa-fw fa-info-circle",title:b})),e!="icon"&&this.renderInput(),c=="float"&&this.renderLabel(),b&&(e=="below"||e=="bottom")&&this.props.type!="hidden"&&_h("div",{id:this.helpAfterFieldId,className:"form-text"},b),this.state.validationFailure&&(!this.props.validateErrorLocation||this.props.validateErrorLocation&&this.props.validateErrorLocation!="above")&&_h("div",{className:"validation-error"},this.props.validationFailure?this.props.validationFailure(this.state.validationFailure):this.state.validationFailure.ui))}render(){if(this.props.inline){return this.renderInput()}if(this.props.noWrapper||this.props.type=="hidden"){return this.renderField()}var a=this.props.groupClassName?"mb-3 "+this.props.groupClassName:"mb-3";if(this.props.labelPosition=="float"){a="form-floating "+a}return _h("div",{className:a},this.renderField())}onChange(a){this.props.onChange&&this.props.onChange(a);if(a.defaultPrevented){return}this.revalidate(a)}onBlur(a){this.props.onBlur&&this.props.onBlur(a);if(a.defaultPrevented){return}this.revalidate(a)}onSelectChange(a){this.setState({selectValue:a.target.value});this.props.onChange&&this.props.onChange(a);if(a.defaultPrevented){return}this.revalidate(a)}onTransparentChange(a){if(this.props.type=="color"&&this.inputRef&&a&&a.target){if(a.target.checked){if(this.inputRef.value&&this.inputRef.value.length==7){this.inputRef.type="text";this.inputRef.value+="00";this.inputRef.style.display="none"}}else{if(this.inputRef.value&&this.inputRef.value.length==9){this.inputRef.value=this.inputRef.value.slice(0,-2);this.inputRef.type="color";this.inputRef.style.display="block"}}}}hasValue(){var a=this.inputRef;if(!a){return false}var b=a.type=="checkbox"?a.checked:a.value;if(!b||b.trim&&b.trim()==""){return false}return true}validationError(){var a=this.props.validate;if(!a){return false}if(!Array.isArray(a)){a=[a]}var b=this.inputRef;if(!b){return false}var c=b.type=="checkbox"?b.checked:b.value;var d=null;if(b.type==="password"){this.setState({strength:this.passwordStrength(this.inputRef.value)})}for(var e=0;e<a.length;e++){var f=a[e];if(!f){continue}switch(typeof f){case"string":var g=require("UI/Functions/Validation/"+f).default;let h=undefined;if(b.type=="select-one"&&c=="0"){c=undefined}switch(f){case"MaxWords":let a=parseInt(b.dataset.maxwords,10);if(!isNaN(a)){h=a}break}
1d=g(c,h);break;case"function":d=f(c);break;default:console.log("Invalid validation type: ",a,f,e);break}if(d){return d}}return false}revalidate(a){this.updateValidation(a.target)}updateValidation(a){if(a!=this.inputRef){return false}var b=this.validationError();if(this.state.validationFailure!=b){this.setState({validationFailure:b,validationSuccess:!b&&this.hasValue()})}return!!b}passwordStrength(a){var b=/[A-Z]+/;var c=/[a-z]+/;var d=/[0-9]+/;var e=/[^A-Za-z0-9]+/;var f=/[Pp][Aa4][Ss5$]{2}[Ww][Oo0][Rr][Dd]/;var g=/abcdef?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?/;var h=/[1!][2"][3£][4$][5%][6^]?[7&]?[8*]?[9(]?[0)]?[-_]?[=+]?/;var i=/[Qq][Ww][Ee][Rr][Tt][Yy]?[Uu]?[Ii]?[Oo]?[Pp]?[[{]?[\]}]?/;var j=/asdfgh?j?k?l?;?'?#?/;var k=/zxcvbn?m?,?\.?\/?/;var l=0;l+=b.test(a)?3:0;l+=c.test(a)?3:0;l+=d.test(a)?3:0;l+=e.test(a)?3:0;var m=0;m+=f.test(a)?30:0;m+=g.test(a)?20:0;m+=h.test(a)?20:0;m+=i.test(a)?20:0;m+=j.test(a)?20:0;m+=k.test(a)?20:0;var n=0;n+=b.test(a)?26:0;n+=c.test(a)?26:0;n+=d.test(a)?10:0;n+=e.test(a)?33:0;var o=[];for(let b of a){if(!o.includes(b)){o.push(b)}}var p=o.length;l+=p/4;var q=Math.pow(n,a.length);var r=Math.log2(q);var s=(r+l-m)/1.5;return s}pwStrengthClass(a){if(a>=55){return"strong"}else if(a>=45){return"medium"}else{return"weak"}}setRef(a){this.inputRef=a;this.props.inputRef&&this.props.inputRef(a);if(a){a.onValidationCheck=this.updateValidation}}renderInput(){const{type:a,contentType:b}=this.props;if(a instanceof Function){return a(this)}if(b){var c=p[b];if(c!=null){return c(d(d({},this.props),{},{onChange:this.onChange,onBlur:this.onBlur}),a,this)}}var f=this.props.disabledBy;var g=this.props.enabledBy;var h=this.props.fieldName;if(a==="select"){if(this.props.currentValue){this.state.selectValue=this.props.currentValue}var i=typeof this.state.selectValue==="undefined"?this.props.defaultValue:this.state.selectValue;var m=this.props.className||"form-select"+(this.state.validationFailure?" is-invalid":"");if(i==undefined){m+=" no-selection"}if(this.props.contentType){var{noSelectionValue:q}=this.props;var t=this.props.noSelection||"None Specified";if(q===undefined){q=""}return _h(e,{over:this.props.contentType+"/list",raw:true,groupAll:true,onResults:this.props.onResults,filter:this.props.filter},a=>{return _h("select",d(d({ref:this.setRef,onInput:b=>{var c=a&&a[b.target.selectedIndex-1];b.content=c;this.onSelectChange(b)},onBlur:this.onBlur,autocomplete:this.props.autocomplete,value:i,id:this.props.id||this.fieldId,className:m},j(this.props,["id","className","onChange","onBlur","type","children","defaultValue","currentValue","value","inline","help","helpIcon","fieldName"])),{},{"data-field":h}),_h("option",{value:q},t),a.map(a=>_h("option",{value:this.props.contentTypeValue?a[this.props.contentTypeValue]:a.id,selected:this.props.contentTypeValue?a[this.props.contentTypeValue]==i?true:undefined:a.id==i?true:undefined},this.props.onDisplay?this.props.onDisplay(a):a[this.props.displayField||"name"])))})}return _h("select",d(d({ref:this.setRef,onInput:this.onSelectChange,onBlur:this.onBlur,autocomplete:this.props.autocomplete,value:i,id:this.props.id||this.fieldId,className:m},j(this.props,["id","className","onChange","onBlur","type","children","defaultValue","value","inline","help","helpIcon","fieldName"])),{},{"data-field":h}),this.props.children)}else if(a==="textarea"){var u=s(this.props,"maxlength");var v=parseInt(s(this.props,"maxwords"),10);var w=s(this.props,"showLength");if(isNaN(v)||v==0){v=undefined}return _h(React.Fragment,null,_h("textarea",d(d({ref:this.setRef,onBlur:this.onBlur,autocomplete:this.props.autocomplete,id:this.props.id||this.fieldId,className:(this.props.className||"form-control")+(this.state.validationFailure?" is-invalid":"")+(this.state.validationSuccess?" is-valid":""),"data-maxwords":v},j(this.props,["id","className","onChange","onBlur","type","inline","help","helpIcon","fieldName","maxWords"])),{},{onInput:a=>{let b=v?this.countWords(a.target.value):undefined;this.setState({textAreaLength:a.target.textLength,textAreaWords:b,textAreaLengthRemaining:Math.max(u-a.target.textLength,0),textAreaWordsRemaining:Math.max(v-b,0)});this.props.onInput&&this.props.onInput(a);this.onChange(a)}})),w&&_h(React.Fragment,null,_h("div",{className:"textarea-count"},u&&_h(React.Fragment,null,_h("div",{className:"textarea-count--chars"},`${this.state.textAreaLengthRemaining==undefined?u:this.state.textAreaLengthRemaining}/${u} characters remaining`)),v&&_h(React.Fragment,null,_h("div",{className:"textarea-count--words"},`${this.state.textAreaWordsRemaining==undefined?v:this.state.textAreaWordsRemaining}/${v} words remaining`)))))}else if(a==="submit"||a==="button"){var x=this.props.icon;return _h("button",d({className:this.props.className||"btn btn-primary",type:a},j(this.props,["className","type","label","children","inline","help","helpIcon","fieldName"])),!!x&&_h("i",{className:this.props.icon}),this.props.label||this.props.children||"Submit")}else if(a==="checkbox"||a=="bool"||a=="boolean"){return _h(k,d(d({setRef:this.setRef,id:this.props.id||this.fieldId,className:this.props.className,label:this.props.label,"aria-describedby":this.describedById,onChange:this.onChange,onBlur:this.onBlur,"data-field":h,invalid:this.state.validationFailure?true:undefined},j(this.props,["id","className","onChange","onBlur","type","inline","value","defaultValue","help","helpIcon","fieldName"])),{},{checked:this.props.value,defaultValue:this.props.defaultValue,isSwitch:false}))}else if(a==="radio"){return _h(l,d(d({setRef:this.setRef,id:this.props.id||this.fieldId,className:this.props.className,name:this.props.name,label:this.props.label,"aria-describedby":this.describedById,onChange:this.onChange,onBlur:this.onBlur,"data-field":h,invalid:this.state.validationFailure?true:undefined},j(this.props,["id","className","onChange","onBlur","type","inline","help","helpIcon","fieldName"])),{},{disabled:this.props.disabled||false}))}else if(a==="password"){var{pwVisible:y}=this.state;if(this.props.visible!==undefined){y=this.props.visible}if(this.props.showMeter){var z="none";var A=o;if(this.state.strength){A=this.state.strength;z=this.pwStrengthClass(A)}}return _h(React.Fragment,null,_h("div",{className:"input-group"},_h("input",d({ref:this.setRef,id:this.props.id||this.fieldId,className:(this.props.className||"form-control")+(this.state.validationFailure?" is-invalid":"")+(this.state.validationSuccess?" is-valid":""),"aria-describedby":this.describedById,type:y?"text":a,autocomplete:this.props.autocomplete,onInput:this.onChange,onBlur:this.onBlur},j(this.props,["id","className","onChange","onBlur","type","inline","help","helpIcon","fieldName"]))),!this.props.noVisiblityButton&&!this.props.noVisibilityButton&&_h("span",{className:"input-group-text clickable",onClick:()=>{this.setState({pwVisible:!y})}},_h("i",{className:"fa fa-fw fa-eye"+(y?"-slash":"")}))),this.props.showMeter&&_h("meter",{className:"meter password-meter",min:"0",max:"100",value:A,low:"44",high:"55",optimum:"80"}))}else{var c=p["ontype"+a];if(c){return c(d(d({},this.props),{},{onChange:this.onChange,onBlur:this.onBlur}),a,this)}var B=j(this.props,["id","className","onChange","onBlur","type","inline","help","helpIcon","fieldName"]);if(a=="datetime-local"){if(B.defaultValue&&B.defaultValue.getTime){var C=B.defaultValue;B.defaultValue=r(B.defaultValue)}if(B.value&&B.value.getTime){var C=B.value;B.value=r(B.value)}if(B.min&&B.min.getTime){var C=B.min;B.min=r(B.min)}if(B.max&&B.max.getTime){var C=B.max;B.max=r(B.max)}B.onChange=a=>{a.target.value=a.target.value.substr(0,16)};B.ref=a=>{this.setRef(a);if(a){a.onGetValue=(a,b)=>{if(this.inputRef==b&&a){return new Date(Date.parse(a))}return a}}}}if(a=="date"){if(B.defaultValue){if(B.defaultValue.getTime){var C=B.defaultValue;B.defaultValue=B.defaultValue.toISOString().substring(0,10)}else{var D=n.isoConvert(B.defaultValue);if(D&&D.getTime){B.defaultValue=D.toISOString().substring(0,10)}else{const a=new Date;B.defaultValue=a.toISOString().substring(0,10)}}}else{const a=new Date;B.defaultValue=a.toISOString().substring(0,10)}}var E=_h("input",d({ref:this.setRef,id:this.props.id||this.fieldId,className:(this.props.className||"form-control")+(this.state.validationFailure?" is-invalid":"")+(this.state.validationSuccess?" is-valid":""),"aria-describedby":this.describedById,type:a,onInput:this.onChange,onBlur:this.onBlur,autocomplete:this.props.autocomplete,"data-disabled-by":f,"data-enabled-by":g},B));if(this.props.type=="color"){const a=this.inputRef&&this.inputRef.value?this.inputRef.value:this.props.defaultValue;const b=a&&a.length==9;if(b){E=_h("input",d({ref:this.setRef,id:this.props.id||this.fieldId,className:(this.props.className||"form-control")+(this.state.validationFailure?" is-invalid":"")+(this.state.validationSuccess?" is-valid":""),"aria-describedby":this.describedById,type:"text",onInput:this.onChange,onBlur:this.onBlur,autocomplete:this.props.autocomplete,"data-disabled-by":f,"data-enabled-by":g,style:{display:"none"}},B))}return _h("div",{className:"input-wrapper color-input"},E,(this.props.allowTransparency||b)&&_h(React.Fragment,null,_h("label",{className:"transparent-label"},"Transparent"),_h("input",{type:"checkbox",name:"isTransparent",checked:b,onInput:this.onTransparentChange})),this.props.icon&&_h("i",{className:this.props.icon}))}if(this.props.icon){return _h("div",{className:"input-wrapper"},E,_h("i",{className:this.props.icon}))}if(this.props.type=="datetime-local"&&this.props.roundMinutes&&this.props.roundMinutes>0){E.props.onInput=a=>{var[b,c]=a.target.value.slice(-4).split(":");b=parseInt(b);c=parseInt(c);var d=b*60+c;var e=Math.round(d/this.props.roundMinutes)*this.props.roundMinutes;a.target.value=a.target.value.slice(0,-4)+Math.floor(e/60)+":"+String(e%60).padStart(2,"0");this.onChange(a)}}return E}}countWords(a){let b=this.getWords(this.cleanString(a));return b.length}cleanString(a){return a.replace(/[^\w\s]|_/g,"").replace(/\s+/g," ").trim().toLowerCase()}getWords(a){return a.match(/\b[a-z\d]+\b/g)||[]}}b.default=Input;
1Input.propTypes={type:"string",name:"string",help:"string",placeholder:"string",label:"string",value:"string"};Input.icon="pen-nib"};__mm["UI/Link"]=function(a,b){function c(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function d(a){for(var b=1;b<arguments.length;b++){var d=null!=arguments[b]?arguments[b]:{};b%2?c(Object(d),!0).forEach(function(b){f(a,b,d[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(d)):c(Object(d)).forEach(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(d,b))})}return a}function f(a,b,c){b=g(b);if(b in a){Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true})}else{a[b]=c}return a}function g(a){var b=h(a,"string");return typeof b==="symbol"?b:String(b)}function h(a,b){if(typeof a!=="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==undefined){var d=c.call(a,b||"default");if(typeof d!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(a)}const i=_rq("UI/Functions/Omit").default;const j=_rq("UI/Functions/Logout").default;const{useState:k,useEffect:l}=a.React;const m=_rq("UI/Token").useTokens;const{useSession:n,useRouter:o}=_rq("UI/Session");function p(a){const[b,c]=k(true);l(()=>{c(false)},[]);const{session:e,setSession:f}=n();const{pageState:g,setPage:h}=o();var p=i(a,["children","href","_rte","hreflang","doNotLower"]);p.alt=p.alt||p.title;p.ref=p.rootRef;var q=a.children||a.text;var r=m(a.url||a.href);function s(a){if(b||window.SERVER){return true}var c=new RegExp("^(?:[a-z+]+:)?//","i");var d=c.test(a);if(d){try{var e=new URL(a);d=e.origin!=window.origin}catch(a){d=false}}return d}function t(a){let b=a.split(".").map(a=>parseInt(a,10));if(b&&b.length==4){const a=0;return isNaN(b.reduce((a,b)=>a+b,a))?null:b}return null}function u(a){if(a=="localhost"){return true}let b=t(a);if(b){if(b[0]==127){return true}if(b[0]==10){return true}if(b[0]==172&&b[1]>=16&&b[1]<=31){return true}if(b[0]==192&&b[1]==168){return true}}return false}function v(a){const b=["mailto","tel","sms","geo","skype","whatsapp","facetime","file","data"];const c=b.join("|");const d=new RegExp(`^https?:\\/\\/(?=${c}:)`,"i");return a.replace(d,"")}if(r=="/logout"){return _h("a",d(d({href:"#"},p),{},{onClick:()=>j("/",f,h)}),q)}if(r){try{let a=new URL(r);if(a.protocol=="https:"&&u(a.hostname)){r=r.replace("https://","http://")}}catch(a){}if(r[0]=="/"){if(r.length>1&&r[1]=="/"){}else{var w=window.urlPrefix||"";if(w){if(w[0]!="/"){w="/"+w}if(w[w.length-1]=="/"){r=r.substring(1)}r=w+r}var x=g&&g.sites&&g.sites.core?g.sites.core.url:null;if(x&&x.length>0){x="https://"+x}if(x){r=x+r}}}if(!a.doNotLower&&!s(r)&&!r.includes("/content/")){r=r.toLowerCase()}if(r!="/"){while(r.endsWith("/")){r=r.slice(0,-1)}}}return _h("a",d({href:v(r)},p),q)}b.default=p;p.editable=true;p.propTypes={title:"string",href:"string",children:"jsx"}};__mm["UI/Loading"]=function(a,b){function c(a){let b=a.message||`Loading ... `;return _h("div",{className:"alert alert-info loading"},b,_h("i",{className:"fas fa-spinner fa-spin"}))}b.default=c};__mm["UI/LoginForm"]=function(a,b){const c=_rq("UI/Input").default;const d=_rq("UI/Form").default;const e=_rq("UI/Row").default;const f=_rq("UI/Column").default;const g=_rq("UI/Canvas").default;const h=_rq("UI/Spacer").default;const i=_rq("UI/Alert").default;const{useSession:j,useRouter:k}=_rq("UI/Session");const{useState:l,useEffect:m}=a.React;const n=_rq("UI/Functions/WebRequest").default;b.default=a=>{const{session:b,setSession:o}=j();const{setPage:p}=k();const[q,r]=l(false);const[s,t]=l(null);const[u,v]=l(null);const[w,x]=l(null);const{emailOnly:y,passwordRequired:z}=a;const A=b.user;var B=["Required"];if(y){B.push("EmailAddress")}var C=[];if(z){C.push("Required")}onClickResendVerificationEmail=()=>{n("user/sendverifyemail",{email:A.email}).then(a=>{x(true)})};renderFormFields=()=>{var b=a.flipButtons?"float: right":"";var d=_h(c,{type:"submit",style:b,label:a.loginCta||`Login`});var g=a.flipButtons?"float: right":"";var i=_h(c,{type:"checkbox",style:g,label:`Remember me`,name:"remember"});var j=a.flipButtons?"text-align: left":"";var k=_h("a",{href:"/forgot",style:j,className:"forgot-password-link"},a.forgotPasswordText||`I forgot my password`);var l=a.noRemember?d:i;var m=a.noForgot?_h(React.Fragment,null):k;if(a.flipButtons){l=a.noForgot?_h(React.Fragment,null):k;m=a.noRemember?d:i}var n=_h(e,null,_h(f,{sizeXs:"6"},l),_h(f,{sizeXs:"6"},m));var o;if(!a.noRemember){o=d}return _h(React.Fragment,null,_h("div",{style:{display:s?"none":"initial"}},_h(c,{label:a.noLabels?null:y?`Email`:`Email or username`,name:"emailOrUsername",placeholder:y?`Email`:`Email or username`,validate:B}),_h(c,{label:a.noLabels?null:`Password`,name:"password",placeholder:`Password`,type:"password",validate:C}),n),_h(h,{height:"20"}),o)};m(()=>{if(A&&A.Role==3){v(true)}});if(u){return _h("div",{className:"login-form"},_h("p",null,"`You need to verify your email to continue. Please follow the instructions in the email, or you can resend the email by pressing the button below.`"),!w?_h("button",{className:"btn btn-primary",onClick:a=>onClickResendVerificationEmail()},"`Resend email`"):_h("p",null,"`Email sent!`"))}return _h(d,{className:"login-form",action:"user/login",onSuccess:b=>{if(b.moreDetailRequired){t(b.moreDetailRequired);return}o(b);if(b&&b.role&&b.role.id==3||b.role.key=="guest"){v(true)}else if(!a.noRedirect){if(location.search){var c={};var d=location.search.substring(1).split("&");for(var e=0;e<d.length;e++){var f=d[e].split("=",2);c[f[0]]=f.length==2?decodeURIComponent(f[1]):true}if(c.then&&c.then.length>1&&c.then[0]=="/"&&c.then[1]!="/"){p(c.then);return}}p(a.redirectTo||"/")}a.onLogin&&a.onLogin(b,p,o,a)},onValues:a=>{r(false);return a},onFailed:a=>r(a)},s&&_h(g,null,s),renderFormFields(),q&&_h(i,{type:"fail"},q.message||`Those login details weren't right - please try again.`),a.noRegister?null:_h("div",{className:"form-group"},_h("span",{className:"fa fa-info-circle"})," ",`Don't have an account?`," ",_h("a",{href:a.registerUrl||"/register"},`Register here`)))}};__mm["UI/Loop"]=function(a,b){function c(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function d(a){for(var b=1;b<arguments.length;b++){var d=null!=arguments[b]?arguments[b]:{};
1b%2?c(Object(d),!0).forEach(function(b){f(a,b,d[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(d)):c(Object(d)).forEach(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(d,b))})}return a}function f(a,b,c){b=g(b);if(b in a){Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true})}else{a[b]=c}return a}function g(a){var b=h(a,"string");return typeof b==="symbol"?b:String(b)}function h(a,b){if(typeof a!=="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==undefined){var d=c.call(a,b||"default");if(typeof d!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(a)}const i=_rq("UI/Functions/WebRequest").default;const j=_rq("UI/Column").default;const k=_rq("UI/Row").default;const l=_rq("UI/Functions/WebSocket").default;const m=_rq("UI/Functions/GetEndpointType").default;const n=_rq("UI/Failed").default;const o=_rq("UI/Paginator").default;const p=_rq("UI/Functions/DateTools").isoConvert;const q=50;const r={"startsWith":(c,a)=>c&&c.indexOf(a)==0,"contains":(c,a)=>c&&c.indexOf(a)!=-1,"endsWith":(c,a)=>c&&c.substring(c.length-a.length,c.length)===a,"geq":(c,a)=>c>=a,"greaterThanOrEqual":(c,a)=>c>=a,"greaterThan":(c,a)=>c>a,"lessThan":(c,a)=>c<a,"leq":(c,a)=>c<=a,"lessThanOrEqual":(c,a)=>c<=a,"not":(c,a)=>c!=a,"equals":(c,a)=>c==a};class Loop extends React.Component{constructor(a){super(a);if(Array.isArray(a.over)){this.state=this.loadDirectArray(a,1)}else if(typeof a.over==="string"){this.state={pageIndex:1}}else{}this.onLiveMessage=this.onLiveMessage.bind(this);this.onContentChange=this.onContentChange.bind(this)}processCached(a,b){var c=a&&a.results?a.results:[];if(b.onResults){c=b.onResults(c)}if(b.reverse){c=c.reverse()}return{results:c,errored:false,totalResults:a.total}}componentWillMount(){var{_pending:a}=this.state;var b=this.props;if(a){}}onLiveMessage(a){if(a.all){if(a.type=="status"){if(a.connected){this.load(this.props)}this.props.onLiveStatus&&this.props.onLiveStatus(a.connected)}return}if(this.state.results&&a.entity){var b=a.entity;var c=b.id;if(a.method=="delete"){this.setState({results:this.state.results.filter(a=>a&&a.id!=c)})}else if(a.method=="update"){var d=this.state.results;var e=false;for(var f=0;f<d.length;f++){if(!d[f]){continue}if(d[f].id==c){d[f]=b;e=true}}if(e){var g=this.testFilter(b);if(g&&!this.isSorted()){this.setState({results:d})}else{d=d.filter(a=>a&&a.id!=c);if(g){this.add(b,d,a)}else{this.setState({results:d})}}}else{if(this.testFilter(b)){this.add(b,d,a)}}}else if(a.method=="create"){var h=this.state.results;if(!h.find(a=>a&&a.id==c)){if(this.testFilter(a.entity)){this.add(a.entity,h,a)}}}}}sortedSearch(a,b,c,d,e){if(e<=d){return c(b,a[d])==1?d+1:d}var f=(d+e)/2|0;if(c(b,a[f])==0){return f+1}if(c(b,a[f])==1){return this.sortedSearch(a,b,c,f+1,e)}return this.sortedSearch(a,b,c,d,f-1)}isSorted(){var{filter:a}=this.props;return a&&a.sort&&a.sort.field}add(a,b,c){var{filter:d,reverse:e}=this.props;if(b.length&&this.isSorted()){var f=(d.sort.dir||d.sort.direction)=="desc";if(e){f=!f}var g=f?-1:1;var h=-g;var i=d.sort.field;i=i.charAt(0).toLowerCase()+i.slice(1);var j=a[i];var k=i.endsWith("Utc");if(k){if(j){j=p(j);if(j){j=j.getTime()}}else{j=null}}var l=this.sortedSearch(b,j,(c,a)=>{var b=a?a[i]:null;if(k){if(typeof b=="string"){b=p(b);if(b){b=b.getTime()}}else if(b&&b.getTime){b=b.getTime()}else{b=p(b);if(b){b=b.getTime()}}}if(c>b){return g}return c==b?0:h},0,b.length-1);b.splice(l,0,a)}
1else{b.push(a)}this.props.onLiveCreate&&this.props.onLiveCreate(a,c);this.setState({results:b})}testFilter(a){var{filter:b}=this.props;if(b&&b.where){var c=b.where;if(Array.isArray(c)){if(!c.length){return true}for(var d=0;d<c.length;d++){if(this.testFilterObj(a,c[d])){return true}}return false}else{if(!this.testFilterObj(a,c)){return false}}}return true}testFilterObj(a,b){for(var c in b){if(!c||!c.length){continue}var d=b[c];if(d===undefined){continue}var e=c.charAt(0).toLowerCase()+c.slice(1);var f=e.endsWith("Utc");var g=a[e];if(f){g=p(g);if(g){g=g.getTime()}}if(Array.isArray(d)){return d.indexOf(g)!=-1}else if(d&&typeof d=="object"){var h=false;for(var i in r){var j=d[i];if(j!==undefined&&(j===null||f||typeof j!="object")){if(f){j=p(j);if(j){j=j.getTime()}}if(!r[i](g,j)){return false}else{h=true;break}}}if(h){continue}}if(f){d=p(d);if(d){d=d.getTime()}}if(g!=d){return false}}return true}onContentChange(a){var b=this.state.results;if(typeof this.props.over!="string"||!b){return}if(this.props.updateContentType){if(this.props.updateContentType!=a.entity.type){return}}else if(m(this.props.over).type!=a.endpointType){return}var c=a.entity;this.onLiveMessage({entity:c,method:a.deleted?"delete":a.created?"create":"update"})}componentDidMount(){document.addEventListener("contentchange",this.onContentChange);if(!this.state.results){this.load(this.props)}}componentWillUnmount(){if(this.props.live){var a=this.liveType(this.props);l.removeEventListener(a.type,this.onLiveMessage)}document.removeEventListener("contentchange",this.onContentChange)}componentDidUpdate(a){var{over:b,filter:c,paged:d}=this.props;if(b!=a.over||Array.isArray(b)&&b.length!=a.over.length||JSON.stringify(c)!=JSON.stringify(a.filter)||JSON.stringify(d)!=JSON.stringify(a.paged)){this.load(this.props,1)}}getPagedFilter(a,b,c){if(c){if(!a){a={}}a=d({},a);a.pageIndex=b-1;a.includeTotal=true;var e=c.pageSize||q;if(typeof c=="number"){e=c}if(!a.pageSize){a.pageSize=e}}return a}liveType(a){var b=a.over.split("/")[0].toLowerCase();var c=0;var d=null;var e=a.filter;if(e){if(e.where){if(!Array.isArray(e.where)){var{where:f}=e;var g=Object.keys(f);if(g.length==1){var h=g[0].toLowerCase();if(h=="id"&&typeof f[g[0]]!="object"){c=parseInt(f[g[0]])}}}}else if(e.on){var i=e.on;d={query:i.map?"On("+i.type+",?,\""+i.map+"\")":"On("+i.type+",?)",args:[parseInt(i.id)]}}}if(a.liveFilter){d=a.liveFilter}return{type:b,id:c,onFilter:d}}load(a,b){if(typeof a.over=="string"){if(a.live){var c=this.liveType(a);l.addEventListener(c.type,this.onLiveMessage,c.id,c.onFilter)}var e={errored:false};if(b){e.pageIndex=b}this.setState(e);var f=this.getPagedFilter(a.filter,b||this.state.pageIndex,a.paged);i(a.over.indexOf("/")==-1?a.over+"/list":a.over,f,a.requestOpts?d({includes:a.includes},a.requestOpts):{includes:a.includes}).then(b=>{var b=b.json;var c=b&&b.results?b.results:[];if(a.onResults){c=a.onResults(c,b)}if(a.reverse){c=c.reverse()}this.setState({results:c,errored:false,totalResults:b.total})}).catch(b=>{console.log("Loop caught an error:");console.error(b);var c=[];if(a.onResults){c=this.props.onResults(c,{results:c,total:0})}if(a.reverse){c=c.reverse()}if(a.onFailed){if(a.onFailed(b)){this.setState({results:c,totalResults:c.length,errored:false});return}}this.setState({results:c,totalResults:c.length,errored:true,errorMessage:b})})}else{this.setState(this.loadDirectArray(a,b))}}loadDirectArray(a,b){var c=a.over;if(a.onResults){c=a.onResults(c,{results:c,total:c?c.totalResults||c.length:0})}var d=c.totalResults||c.length;var e=a.paged;if(e){var f=(b||this.state.pageIndex)-1;var g=e.pageSize||q;if(typeof e=="number"){g=e}var h=f*g;c=c.slice(h,h+g)}if(a.reverse){c=c.reverse()}var i={over:null,jsonFilter:null,results:c,totalResults:d,errored:false};if(b){i.pageIndex=b}return i}render(){if(this.state.errored){if(this.props.onFailure){if(typeof this.props.onFailure==="function"){return this.props.onFailure(this.state.errorMessage)}}return _h(n,null)}if(!this.state.results&&!this.props.items){if(this.props.loader){if(typeof this.props.loader==="function"){return this.props.loader()}else{return`Loading...`}}return null}var b=this.state.results;var e=this.props.children;if(this.props.items){b=this.props.items;var f=b.renderer;e=(a,b,c)=>{return _h(f,{item:a,container:this.props})}}if(!b.length||this.props.testNone){var g=this.props.noneDisplayer;if(g){return _h(g,{loopAllProps:this.props})}return this.props.orNone?this.props.orNone():null}var h="loop "+(this.props.name?this.props.name:typeof this.props.over=="String"?this.props.over.replace("/","-"):"");if(this.props.className){var h=this.props.className}if(this.props.groupAll){b=[b]}if(this.props.inGroupsOf&&this.props.inGroupsOf>0){var l=[];var m=this.props.inGroupsOf;for(var p=0;p<b.length;p+=m){l.push(b.slice(p,p+m))}b=l}var s=this.props.mode;if(this.props.colXs||this.props.colSm||this.props.colMd||this.props.colLg||this.props.colXl){s="col"}else if(this.props.altRow){s="altrow"}else if(this.props.asTable){s="table"}else if(this.props.asUl){s="ul"}else if(this.props.asCols){s="cols"}else if(this.props.raw){s="raw"}else if(this.props.inline){s="inline"}var t=null;switch(s){case"inline":t=_h("span",{className:h},b.map((a,c)=>{return _h("span",{className:"loop-item loop-item-"+c,key:c},e(a,c,b.length))}));break;case"raw":t=b.map((a,c)=>{return e(a,c,b.length)});break;case"unformatted":t=_h("span",{className:h},b.map((a,c)=>{return e(a,c,b.length)}));break;case"cols":case"columns":var u=parseInt(this.props.size);if(!u||isNaN(u)){u=4}if(u<=0){u=1}else if(u>12){u=12}var v=Math.floor(12/u);var w=Math.ceil(b.length/v);var x=0;var y=[];for(var z=0;z<w;z++){var A=[];for(var B=0;B<v;B++){if(x>=b.length){break}var C=b[x];A.push(_h(j,{size:u,className:"loop-item loop-item-"+x,key:B},e(C,p,b.length)));x++}y.push(_h(k,{className:"loop-row",key:z},A))}t=_h("div",{className:h},y);break;case"ul":case"bulletpoints":t=_h("ul",d({className:h},this.props.attributes),b.map((a,c)=>{return _h("li",{className:"loop-item loop-item-"+c+" "+(this.props.subClassName?this.props.subClassName:""),key:c},e(a,c,b.length))}));break;case"table":var D=null;var E=null;var F=null;var G=null;if(!this.props.items){if(e instanceof Array){e.forEach(a=>{let b=a({},0,0);let c;if(b instanceof Array&&b.length){c=b[0].type}else if(typeof b==="object"&&b!==null){if(b.props&&b.props.children&&b.props.children.length){c=b.props.children[0].type}else{c=b.type}}switch(c){case"th":D=a;break;case"col":E=a;break;case"td":if(!F){F=a}else{G=a}break}})}else{F=e}}t=_h("table",{className:"table "+h+(this.props.captionTop?" caption-top":"")},D&&_h("thead",null,_h("tr",null,D(b))),E&&_h("colgroup",null,E(b)),F&&_h(React.Fragment,null,_h("tbody",null,b.map((a,c)=>{return _h("tr",{className:"loop-item loop-item-"+c,key:c},F(a,c,b.length))}))),G&&_h("tfoot",null,G(b)),this.props.caption&&_h("caption",null,this.props.caption));break;case"col":var H=["Xs","Sm","Md","Lg","Xl"];var I="";H.forEach(a=>{var b=this.props["col"+a];if(b>0){I+=" col-"+a.toLowerCase()+"-"+b}});t=_h("div",{className:h},b.map((a,c)=>{var d=I+" loop-item loop-item-"+c;return _h("div",{className:d,key:c},e(a,c,b.length))}));break;case"altrow":t=_h("div",{className:h},b.map((a,c)=>{return c%2==0?_h("div",{className:"row loop-item loop-item-"+c,key:c},e(a,c,b.length)):_h("div",{className:"row row-alt loop-item loop-item-"+c,key:c},e(a,c,b.length))}));break;default:t=_h("div",{className:h},b.map((a,c)=>{return _h("div",{className:"loop-item loop-item-"+c+" "+(this.props.subClassName?this.props.subClassName:""),key:c},e(a,c,b.length))}))}var J=this.props.paged;if(!J){return t}var K=J.pageSize||q;var L=J.pageIndex||1;var M=J.showInput!==undefined?J.showInput:undefined;var N=J.maxLinks||undefined;var O=J.noScroll||false;if(typeof J=="number"){K=J}if(this.props.filter&&this.props.filter.pageSize){K=this.props.filter.pageSize}var f=J.module||o;var P=_h(f,{pageSize:K,showInput:M,maxLinks:N,pageIndex:L,totalResults:this.state.totalResults,onChange:b=>{this.load(this.props,b);if(!O){a.scrollTo&&a.scrollTo(0,0)}}});var Q=[];if(J.top){Q.push(P)}Q.push(t);if(J.bottom!==false){Q.push(P)}return Q}}b.default=Loop;Loop.propTypes={items:"set",mode:["table","columns","inline","bulletpoints","unformatted","altrows"],inGroupsOf:"int"};Loop.icon="list"};__mm["UI/Modal"]=function(a,b){function c(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function d(a){for(var b=1;b<arguments.length;b++){var d=null!=arguments[b]?arguments[b]:{};
1b%2?c(Object(d),!0).forEach(function(b){f(a,b,d[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(d)):c(Object(d)).forEach(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(d,b))})}return a}function f(a,b,c){b=g(b);if(b in a){Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true})}else{a[b]=c}return a}function g(a){var b=h(a,"string");return typeof b==="symbol"?b:String(b)}function h(a,b){if(typeof a!=="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==undefined){var d=c.call(a,b||"default");if(typeof d!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(a)}const i=_rq("UI/Functions/GetRef").default;var j=1;class Modal extends React.Component{constructor(a){super(a);this.newTitleId()}componentDidMount(){this.props.onOpen&&this.props.onOpen()}newTitleId(){this.modalTitleId="modal_title_"+j++}backdropClassName(){let a="modal-backdrop show";return a}modalClassName(){let a=this.props.className||"";a+=" modal";if(this.props.fade){a+=" fade"}else{a+=" show"}return a}modalDialogClassName(){let a="modal-dialog show";if(!this.props.isNotCentred){a+=" modal-dialog-centered"}if(!this.props.isNotScrollable){a+=" modal-dialog-scrollable"}if(this.props.isSmall){a+=" modal-sm"}if(this.props.isLarge){a+=" modal-lg"}if(this.props.isExtraLarge){a+=" modal-xl"}if(this.props.customClass){a+=" "+this.props.customClass}return a}closeModal(){if(this.props.hideSelector){const a=Array.prototype.slice.apply(document.querySelectorAll(this.props.hideSelector));a.forEach(a=>{a.classList.remove("hidden-by-modal")})}this.props.onClose&&this.props.onClose()}render(){if(!this.props.visible){return null}if(this.props.hideSelector){const a=Array.prototype.slice.apply(document.querySelectorAll(this.props.hideSelector));a.forEach(a=>{a.classList.add("hidden-by-modal")})}var a={};if(this.props.backgroundImageRef){a.backgroundImage="url("+i(this.props.backgroundImageRef,{url:true})+")";a.height="690px";a.backgroundPosition="center";a.backgroundRepeat="no-repeat";a.backgroundSize="cover"}var b=this.props.closeIcon?"close btn-close custom-icon":"close btn-close";var c=this.props.closeIcon?"close-icon custom-icon-content":"close-icon";return[this.props.noBackdrop?null:_h("div",{className:this.backdropClassName(),onClick:()=>this.closeModal()}),_h("div",{className:this.modalClassName(),tabIndex:"-1",role:"dialog","aria-labelledby":this.modalTitleId,"data-theme":this.props["data-theme"]||"modal-theme",onKeyUp:this.props.noClose?undefined:a=>{if(a.key==="Escape"){this.closeModal()}},onTouchStart:a=>a.stopPropagation()},_h("div",{className:this.modalDialogClassName(),role:"document"},_h("div",{className:"modal-content",style:a},this.props.noHeader?_h(React.Fragment,null):_h("div",{className:"modal-header"},_h("div",{className:"modal-title",id:this.modalTitleId},typeof this.props.title==="string"?_h("h5",null,this.props.title):this.props.title),this.props.noClose?_h(React.Fragment,null):_h("button",{type:"button",className:b,"data-dismiss":"modal","aria-label":`Close`,onClick:()=>this.closeModal()},_h("span",{"aria-hidden":"true",className:c},!this.props.closeIcon&&_h(React.Fragment,null,"\xD7"),this.props.closeIcon&&_h(React.Fragment,null,this.props.closeIcon)))),_h("div",{className:"modal-body"},this.props.children),!this.props.noFooter&&_h("div",{className:"modal-footer"},this.props.footer?this.props.footer():this.renderButtons()))))]}renderButtons(){if(!this.props.buttons){return null}return this.props.buttons.map(a=>{return _h("button",d({type:"button",className:"btn "+(a.className||"btn-primary"),onClick:()=>a.onClick()},a.props||{}),a.label)})}}b.default=Modal;Modal.propTypes={noHeader:"bool",noBackdrop:"bool",noClose:"bool",visible:"bool",isExtraLarge:"bool",backgroundImageRef:"string",children:true}};__mm["UI/NavMenu"]=function(a,b){function c(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function d(a){for(var b=1;b<arguments.length;b++){var d=null!=arguments[b]?arguments[b]:{};
1b%2?c(Object(d),!0).forEach(function(b){f(a,b,d[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(d)):c(Object(d)).forEach(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(d,b))})}return a}function f(a,b,c){b=g(b);if(b in a){Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true})}else{a[b]=c}return a}function g(a){var b=h(a,"string");return typeof b==="symbol"?b:String(b)}function h(a,b){if(typeof a!=="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==undefined){var d=c.call(a,b||"default");if(typeof d!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(a)}const i=_rq("UI/Loop").default;const j=_rq("UI/Canvas").default;const k=_rq("UI/Functions/IsNumeric").default;const l=_rq("UI/Link").default;b.default=a=>{var b=a.filter||{};if(!b.where){b.where={}}if(k(a.id)){b.where.NavMenuId=a.id}else{b.where.MenuKey=a.id}if(!b.sort){b.sort={field:"Order"}}return _h(i,d(d({over:"navmenuitem/list"},a),{},{filter:b}),a.children&&a.children.length?a.children:a=>_h(l,{href:a.target},_h(j,null,a.bodyJson)))}};__mm["UI/PageRouter"]=function(a,b){function c(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function d(a){for(var b=1;b<arguments.length;b++){var d=null!=arguments[b]?arguments[b]:{};b%2?c(Object(d),!0).forEach(function(b){f(a,b,d[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(d)):c(Object(d)).forEach(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(d,b))})}return a}function f(a,b,c){b=g(b);if(b in a){Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true})}else{a[b]=c}return a}function g(a){var b=h(a,"string");return typeof b==="symbol"?b:String(b)}function h(a,b){if(typeof a!=="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==undefined){var d=c.call(a,b||"default");if(typeof d!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(a)}const i=_rq("UI/Functions/WebRequest").default;const j=_rq("UI/Canvas").default;const k=_rq("UI/Session").Router;const l=_rq("UI/Functions/GetBuildDate").default;const m=_rq("UI/AdminTrigger").default;const{config:n,location:o}=a;const p=n&&n.pageRouter||{};const{hash:q,localRouter:r}=p;function s(){var a,b;return q?(a=(b=o.hash)===null||b===void 0?void 0:b.substring(1))!==null&&a!==void 0?a:"/":`${o.pathname}${o.search}`}const t=s();var u=document.getElementById("pgState");const v=r?r(t,i):u?JSON.parse(u.innerHTML):{};if(!v.loading){w(v.page)}function w(b){if(b){var c;if(typeof Event==="function"){c=new Event("xpagechange")}else{c=document.createEvent("Event");c.initEvent("xpagechange",true,true)}c.pageInfo=b;a.dispatchEvent(c)}}function x(){return window&&window.history?window.history.length:0}var y=x();function z(){return x()>y}b.default=b=>{var[c,f]=React.useState(d({url:t},v));var[g,h]=React.useState();const n=React.useRef(null);if(c.loading&&!c.handled){c.loading.then(a=>{w(a.page);f(a)});c.handled=true}function o(a){if(window.beforePageLoad){window.beforePageLoad(a).then(()=>{window.beforePageLoad=null;e(a)}).catch(a=>console.log(a))}else{e(a)}}function e(b){if(p(q?"":document.location.pathname,b)){document.location=b;return}var c=document.body.parentNode;a.history.replaceState({scrollTop:c.scrollTop,scrollLeft:c.scrollLeft},"");a.history.pushState({scrollTop:0},"",q?"#"+b:b);return u(b).then(()=>{c.scrollTo({top:0,left:0,behavior:"instant"})})}function p(c,a){if(a.indexOf(":")!=-1||a[0]=="#"||a[0]=="/"&&a.length>1&&a[1]=="/"){return true}var b=c.indexOf("/en-admin")==0||c.indexOf("/v1")==0;var d=a[0]=="/"?a.indexOf("/en-admin")==0||a.indexOf("/v1")==0:b;return b!=d}function u(b){if(r){var c=r(b,i);c.url=b;if(c.loading){c.loading.then(a=>{f(a);w(a)})}else{f(c);w(c)}return Promise.resolve(true)}else{return i("page/state",{url:b,version:l().timestamp}).then(c=>{if(c.json.oldVersion){console.log("UI updated - forced reload");document.location=b;return}else if(c.json.redirect){console.log("Redirect");document.location=c.json.redirect;return}var{config:e}=c.json;if(e){delete c.json.config;a.__cfg=e}var g=d({url:b},c.json);f(g);w(c.json)})}}const x=a=>{var b=null;if(a&&a.state&&a.state.scrollTop!==undefined){b={x:a.state.scrollLeft,y:a.state.scrollTop}}u(s()).then(()=>
1{if(b){h(b)}else{h(null)}})};const y=a=>{if(a.button!=0||a.defaultPrevented){return}var b=a.target;while(b&&b!==document){if(b.nodeName==="A"){var c=b.getAttribute("href");if(b.getAttribute("target")||b.getAttribute("download")){return}if(c&&c.length){if(c.includes("#")){const[b,d]=c.split("#");if(b===""||b===window.location.pathname){a.preventDefault();const b=document.getElementById(d);if(b){b.scrollIntoView({behavior:"smooth"});history.pushState(null,"",`${window.location.pathname}#${d}`)}return}}else{if(p(document.location.pathname,c)){return}a.preventDefault();o(c);return}}}b=b.parentNode}};const A=()=>{if(g){document.body.parentNode.scrollTo({top:g.y,left:g.x,behavior:"instant"})}};React.useEffect(()=>{if(n.current){clearInterval(n.current);n.current=null}if(g){n.current=setTimeout(A,100)}},[g]);React.useEffect(()=>{const a=a=>{var{po:b}=c;if(b&&b.type==a.type&&b.id==a.entity.id){var e=d(d({},c),{},{po:a.entity});f(e)}};const b=a=>{var{po:b}=c;if(b&&b.type==a.message.type&&b.id==a.message.entity.id){var e=d(d({},c),{},{po:a.message.entity});f(e)}};window.addEventListener("popstate",x);document.addEventListener("click",y);document.addEventListener("contentchange",a);document.addEventListener("websocketmessage",b);return()=>{if(n.current){clearInterval(n.current)}window.removeEventListener("popstate",x);document.removeEventListener("click",y);document.removeEventListener("contentchange",a);document.removeEventListener("websocketmessage",b)}},[]);var{page:B}=c;React.useEffect(()=>{if(c&&c.title){document.title=c.title}if(c&&c.description){document.querySelector("meta[name=\"description\"]").setAttribute("content",c.description)}});return _h(k.Provider,{value:{canGoBack:z,pageState:c,setPage:o}},B?_h(j,null,B.bodyJson):null,_h(m,{page:B}))}};__mm["UI/Paginator"]=function(a,b){const{useState:c,useEffect:d}=a.React;const e=5;const f=3;let g=0;function h(){g++;return`paginator_${g}`}function i(a){var{pageIndex:b,totalResults:g,pageSize:i}=a;const j=a.id?a.id:c(h())[0];const[k,l]=c(b||1);let m=y();if(!a.always&&m&&m<2){return}if(!b||b<=0){b=1}if(m&&b>m){b=m}var n=a.description||`Results`;var o=a.firstIcon||"fas fa-fast-backward";var p=a.prevIcon||"fas fa-play fa-xs fa-flip-horizontal";var q=a.nextIcon||"fas fa-play fa-xs";var r=a.lastIcon||"fas fa-fast-forward";var s=a.showInput!==undefined?a.showInput:true;var t=a.showSummary!==undefined?a.showSummary:!s;var u=a.maxLinksMobile||f;var v=a.maxLinks||e;var w=true;var x=true;function y(){if(g){return Math.ceil(g/i)}return 0}function z(b){try{var c=parseInt(b,10);if(!c||c<=0){c=1}if(m&&c>m){c=m}if(typeof a.onChange=="function"){a.onChange(c,a.pageIndex)}l(c)}catch(a){return}}function A(a,c,d){let e=["paginator"];if(d){e.push("paginator--mobile")}var f,g;if(c%2==0){f=k-(c/2-1);g=k+c/2}else{f=k-(c-1)/2;g=k+(c-1)/2}while(f<1){f++;g++}while(g>m){g--}while(m>=c&&g-f+1<c){f--}var h=[];for(var l=f;l<=g;l++){h.push(l)}return _h(React.Fragment,null,_h("nav",{className:e.join(" "),"aria-label":a},_h("ul",{className:"pagination"},w&&_h("li",{className:"page-item first-page"},_h("button",{type:"button",className:"page-link",onClick:()=>z(1),disabled:k<=1,title:`First page`},_h("i",{className:o}),_h("span",{className:"sr-only"},`First page`))),x&&_h("li",{className:"page-item prev-page"},_h("button",{type:"button",className:"page-link",onClick:()=>z(k-1),disabled:k<=1,title:`Previous page`},_h("i",{className:p}),_h("span",{className:"sr-only"},`Previous page`))),B(h),x&&_h("li",{className:"page-item next-page"},_h("button",{type:"button",className:"page-link",onClick:()=>z(k+1),disabled:k==m,title:`Next page`},_h("i",{className:q}),_h("span",{className:"sr-only"},`Next page`))),w&&_h("li",{className:"page-item last-page"},_h("button",{type:"button",className:"page-link",onClick:()=>z(m),disabled:k==m,title:`Last page`},_h("i",{className:r}),_h("span",{className:"sr-only"},`Last page`)))),_h("div",{className:"pagination-overview"},s&&_h(React.Fragment,null,_h("label",{className:"page-label",for:j},`Viewing page`),_h("input",{className:"form-control",type:"text",id:j,value:b||"1",onkeyUp:a=>
1{if(a.keyCode==13){z(a.target.value)}}}),!!m&&_h("span",{className:"field-label"},`of ${m}`)),t&&_h(React.Fragment,null,_h("p",{className:"field-label"},`Viewing page ${k}`,!!m&&_h("span",null,` of ${m}`))))))}function B(a){return a.map(a=>C(a))}function C(a){var b=a==k;var c=b?"page-item active":"page-item";var d=a<1||a>m;return _h("li",{className:c},!b&&!d&&_h("button",{type:"button",className:"page-link",onClick:()=>z(a)},a),b&&!d&&_h("span",{className:"page-link"},a),d&&_h("span",{className:"page-link empty"},"\xA0"))}d(()=>{if(k&&k!=b){z(b)}},[b,g]);return _h(React.Fragment,null,A(n,u,true),A(n,v,false))}b.default=i;i.propTypes={always:"bool"}};__mm["UI/PasswordReset"]=function(a,b){const c=_rq("UI/Functions/WebRequest").default;const d=_rq("UI/Alert").default;const e=_rq("UI/Loading").default;const f=_rq("UI/Form").default;const g=_rq("UI/Input").default;const h=_rq("UI/Text").default;const i=a.React.useState;const{useSession:j,useRouter:k}=_rq("UI/Session");const l=_rq("UI/Token").useTokens;function m(a){var{setPage:b}=k();var{session:m,setSession:n}=j();var[o,p]=i();var[q,r]=i();var[s,t]=i();var[u,v]=i();var w=l("${url.token}");function x(a){if(u!=a){return{error:"FORMAT",ui:_h(h,null,`The chosen passwords do not match`)}}}React.useEffect(()=>{if(!w){return}p(true);c("passwordresetrequest/token/"+w+"/").then(a=>{p(false);r(!a.json||!a.json.token)}).catch(a=>{r(true)})},[]);return _h("div",{className:"password-reset"},q?_h(d,{type:"error"},`Invalid or expired token. You'll need to request another one if this token is too old or was already used.`):o?_h("div",null,_h(e,null)):_h(f,{successMessage:`Password has been set.`,failureMessage:`Unable to set your password. Your token may have expired.`,submitLabel:`Set my password`,action:"passwordresetrequest/login/"+w+"/",onSuccess:c=>{n(c);if(a.onSuccess){a.onSuccess(c)}else{b("/")}},onValues:a=>{t(null);return a},onFailed:a=>{t(a)}},_h("fieldset",null,_h(g,{autocomplete:"new-password",showMeter:true,type:"password",name:"password",label:`New Password`,placeholder:`Enter new password`,validate:["Required","Password"],onChange:a=>{v(a.target.value)}})),_h("fieldset",null,_h(g,{autocomplete:"new-password",type:"password",name:"newPasswordConfirm",label:`Confirm Password`,placeholder:`Confirm your new password`,validate:["Required",function(a){return x(a)}]})),s&&_h(d,{type:"error"},s.message||`Unable to set your password - the request may have expired`)))}b.default=m;m.propTypes={token:"string",target:"string"}};__mm["UI/QrCode"]=function(a,b){const c=_rq("UI/Functions/WebRequest").lazyLoad;const d=_rq("UI/Functions/GetRef").default;var e="s:ui/thirdparty/qrcode/static/qr.js";class QrCode extends React.Component{constructor(a){super(a);this.divRef=React.createRef()}componentDidMount(){this.redraw(this.props)}componentWillReceiveProps(a){this.redraw(a)}redraw(a){c(d(e,{url:1})).then(a=>{var b=this.divRef.current;while(b.firstChild){b.removeChild(b.firstChild)}var c=new a.QRCode(this.divRef.current,{text:this.props.text,width:this.props.width||128,height:this.props.height||128,colorDark:this.props.dark||"#000000",colorLight:this.props.light||"#ffffff",correctLevel:a.QRCode.CorrectLevel.H})})}render(){return _h("div",{ref:this.divRef})}}b.default=QrCode};__mm["UI/ReCaptcha"]=function(a,b){function c(a,b,c){b=d(b);if(b in a){Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true})}else{a[b]=c}return a}function d(a){var b=e(a,"string");return typeof b==="symbol"?b:String(b)}function e(a,b){if(typeof a!=="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==undefined){var d=c.call(a,b||"default");if(typeof d!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(a)}const{default:f,Component:g}=a.React;const h=_rq("UI/ReCaptcha/Utils/injectScript").default;const i=_rq("UI/ReCaptcha/Utils/isAnyScriptPresent").default;const j="https://recaptcha.net/recaptcha/api.js";const k=/(http|https):\/\/(www)?.+\/recaptcha/;const l=["sitekey","theme","size","badge","tabindex","hl","isolated"];class ReCaptcha extends g{constructor(...a){super(...a);c(this,"state",{instanceKey:Date.now(),ready:false,rendered:false,invisible:this.props.size==="invisible"});c(this,"_isAvailable",()=>{var a;return Boolean((a=window.grecaptcha)===null||a===void 0?void 0:a.ready)});c(this,"_inject",()=>
1{if(this.props.inject&&!i(k)){const a=this.props.hl?`&hl=${this.props.hl}`:"";const b=`${j}?render=explicit${a}`;h(b)}});c(this,"_prepare",()=>{const{explicit:a,onLoad:b}=this.props;window.grecaptcha.ready(()=>{this.setState({ready:true},()=>{if(!a){this.renderExplicitly()}if(b){b()}})})});c(this,"_renderRecaptcha",(a,b)=>window.grecaptcha.render(a,b));c(this,"_resetRecaptcha",()=>window.grecaptcha.reset(this.state.instanceId));c(this,"_executeRecaptcha",()=>window.grecaptcha.execute(this.state.instanceId));c(this,"_getResponseRecaptcha",()=>window.grecaptcha.getResponse(this.state.instanceId));c(this,"_onVerify",a=>this.props.onVerify(a));c(this,"_onExpire",()=>this.props.onExpire&&this.props.onExpire());c(this,"_onError",()=>this.props.onError&&this.props.onError());c(this,"_stopTimer",()=>{if(this.timer){clearInterval(this.timer)}});c(this,"componentWillUnmount",()=>{this._stopTimer()});c(this,"renderExplicitly",()=>{return new Promise((a,b)=>{if(this.state.rendered){return b(new Error("This recaptcha instance has been already rendered."))}if(this.state.ready&&this.container){const b=this._renderRecaptcha(this.container,{sitekey:this.props.sitekey,theme:this.props.theme,size:this.props.size,badge:this.state.invisible?this.props.badge:undefined,tabindex:this.props.tabindex,callback:this._onVerify,"expired-callback":this._onExpire,"error-callback":this._onError,isolated:this.state.invisible?this.props.isolated:undefined,hl:this.state.invisible?undefined:this.props.hl});this.setState({instanceId:b,rendered:true},()=>{if(this.props.onRender){this.props.onRender()}a()})}else{return b(new Error("Recaptcha is not ready for rendering yet."))}})});c(this,"reset",()=>{return new Promise((a,b)=>{if(this.state.rendered){this._resetRecaptcha();return a()}b(new Error("This recaptcha instance did not render yet."))})});c(this,"execute",()=>{return new Promise((a,b)=>{if(!this.state.invisible){return b(new Error("Manual execution is only available for invisible size."))}if(this.state.rendered){this._executeRecaptcha();a()}return b(new Error("This recaptcha instance did not render yet."))})});c(this,"getResponse",()=>{return new Promise((a,b)=>{if(this.state.rendered){const b=this._getResponseRecaptcha();return a(b)}b(new Error("This recaptcha instance did not render yet."))})});c(this,"render",()=>{const a=_h("div",{key:this.state.instanceKey,id:this.props.id,className:this.props.className,ref:a=>this.container=a});return this.props.children?this.props.children({renderExplicitly:this.renderExplicitly,reset:this.reset,execute:this.execute,getResponse:this.getResponse,recaptchaComponent:a}):a})}static getDerivedStateFromProps(a,b){const c=a.size==="invisible";if(c!==b.invisible){return{invisible:c}}return null}componentDidUpdate(a){if(this.props.ready&&!a.ready){this._inject();if(this._isAvailable()){this._prepare()}else{this.timer=window.setInterval(()=>{if(this._isAvailable()){this._prepare();this._stopTimer()}},500)}}const b=l.reduce((b,c)=>{if(this.props[c]!==a[c]){return[...b,c]}return b},[]);if(b.length>0){this.setState({instanceKey:Date.now(),rendered:false},()=>{if(!this.props.explicit){this.renderExplicitly()}})}}}c(ReCaptcha,"defaultProps",{id:"",className:"g-recaptcha",theme:"light",size:"normal",badge:"bottomright",tabindex:0,explicit:false,inject:true,isolated:false,hl:""});b.default=ReCaptcha};__mm["UI/Row"]=function(a,b){function c(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function d(a){for(var b=1;b<arguments.length;b++){var d=null!=arguments[b]?arguments[b]:{};b%2?c(Object(d),!0).forEach(function(b){f(a,b,d[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(d)):c(Object(d)).forEach(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(d,b))})}return a}function f(a,b,c){b=g(b);if(b in a){Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true})}else{a[b]=c}return a}
1function g(a){var b=h(a,"string");return typeof b==="symbol"?b:String(b)}function h(a,b){if(typeof a!=="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==undefined){var d=c.call(a,b||"default");if(typeof d!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(a)}const i=_rq("UI/Functions/Omit").default;function j(a){var b="row ";if(a.noGutters){b+="gx-0 "}if(a.horizontalAlignment){b+="justify-content-"+a.horizontalAlignment+" "}if(a.className){b+=a.className}if(a.reverseColumnOrderOnMobile){b+=" row--reverse-mobile-columns"}return _h("div",d({className:b},i(a,["className","noGutters"])),a.children)}b.default=j;j.propTypes={reverseColumnOrderOnMobile:"boolean",noGutters:"boolean",horizontalAlignment:[{name:"No preference",value:""},{name:"Align left",value:"start"},{name:"Align centre",value:"center"},{name:"Align right",value:"end"},{name:"Distribute space around",value:"around"},{name:"Distribute space between",value:"between"}],children:{default:[{module:"UI/Column",content:"Column 1"},{module:"UI/Column",content:"Column 2"}]}};j.icon="columns"};__mm["UI/Search"]=function(a,b){const c=_rq("UI/Functions/WebRequest").default;const d=_rq("UI/Functions/GetRef").default;const e=_rq("UI/Functions/Debounce").default;class Search extends React.Component{constructor(a){super(a);this.search=this.search.bind(this);this.state={loading:false,results:null,hidden:this.props.startHidden,debounce:new e(this.search)}}componentDidMount(){var a=this.props.result;if(a){this.setState({result:a})}else{var b=this.props.value||this.props.defaultValue;var d=this.props.for;if(!b||!d){return}if(this.props.host){d=d.indexOf("http")===0||d[0]=="/"?d:this.props.host+"/v1/"+d}c(d+"/"+b).then(a=>{if(a&&a.json){this.setState({result:a.json})}})}}selectResult(a){this.setState({results:null,result:a,id:a?a.id:null});if(this.input){this.input.value=""}this.props.onFind&&this.props.onFind(a)}search(a){if(this.props.onSearch){this.props.onSearch(a);return}if(this.props.minLength&&a.length<this.props.minLength){var b=null;this.setState({loading:false,results:b});return}var d=this.props.exclude?this.props.exclude:[];var e={};var f=this.props.field||"name";var g=f.charAt(0).toUpperCase()+f.slice(1);e[g]={contains:a};if(this.props.onQuery){e=this.props.onQuery(e,a)}var h=this.props.for?this.props.for+"/list":this.props.endpoint+"?q="+encodeURIComponent(a);if(this.props.host){h=h.indexOf("http")===0||h[0]=="/"?h:this.props.host+"/v1/"+h}var i=this.props.requestOpts;if(this.props.for=="tag"){if(!i||i==="undefined"){i={includes:"categories"}}else{if(!i.includes){i.includes="categories"}}}if(this.props.for){this.setState({loading:true});c(h,{where:e,pageSize:this.props.limit||50},i).then(a=>{var b=a.json?a.json.results:[];if(d&&d.length>0){b=b.filter(a=>!d.includes(a.id))}this.setState({loading:false,results:b})})}else if(this.props.endpoint){c(h,null,this.props.requestOpts).then(a=>{var b=a.json?a.json.results:[];this.props.onResults&&this.props.onResults(b);this.setState({loading:false,results:b})})}}avatar(a){if(a.avatarRef===undefined){return""}return d(a.avatarRef)}display(a,b){if(this.props.onDisplay){return this.props.onDisplay(a,b)}var c=this.props.field||"name";c=c.charAt(0).toLowerCase()+c.slice(1);if(c=="fullName"&&a.email){return a[c]+" ("+a.email+")"}if(this.props.for=="tag"&&a.categories&&a.categories.length==1){return a[c]+" ("+a.categories[0].name+")"}return a[c]}render(){var a=["search"];if(this.props.className){a.push(this.props.className)}if(this.state.hidden){return _h("div",{className:a.join(" "),onClick:()=>{this.setState({hidden:false})}},this.props.onHidden?this.props.onHidden():_h("i",{className:"fa fa-search"}))}return _h("div",{className:a.join(" "),"data-theme":this.props["data-theme"]||"search-theme"},_h("input",{ref:a=>{this.input=a},onblur:()=>{this.setState({results:null})},autoComplete:"false",className:"form-control",defaultValue:this.props.defaultSearch,value:this.props.searchText,placeholder:this.props.placeholder||`Search...`,type:"text",onKeyUp:a=>
1{if(a.keyCode!=27){this.state.debounce.handle(a.target.value)}},onFocus:a=>{if(a.target.value.length>0){this.state.debounce.handle(a.target.value)}},onKeyDown:a=>{if(a.keyCode==13){if(this.state.results&&!this.props.onResults&&this.state.results.length==1){this.selectResult(this.state.results[0])}a.preventDefault()}if(a.keyCode==27){this.setState({results:null})}}}),this.state.results&&!this.props.onResults&&_h("div",{className:"suggestions"},this.state.results.length?this.state.results.map((a,b)=>_h("button",{type:"button",key:b,onMouseDown:()=>this.selectResult(a),className:"btn suggestion"},this.display(a,true))):_h("div",{className:"no-results"},`No results found`)),this.props.name&&_h("input",{type:"hidden",value:this.state.id||this.props.value||this.props.defaultValue,name:this.props.name}))}}b.default=Search};__mm["UI/Session"]=function(a,b){function c(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function d(a){for(var b=1;b<arguments.length;b++){var d=null!=arguments[b]?arguments[b]:{};b%2?c(Object(d),!0).forEach(function(b){f(a,b,d[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(d)):c(Object(d)).forEach(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(d,b))})}return a}function f(a,b,c){b=g(b);if(b in a){Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true})}else{a[b]=c}return a}function g(a){var b=h(a,"string");return typeof b==="symbol"?b:String(b)}function h(a,b){if(typeof a!=="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==undefined){var d=c.call(a,b||"default");if(typeof d!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(a)}const{default:i,expandIncludes:j}=_rq("UI/Functions/WebRequest");let l=null;if(a.gsInit){l=a.gsInit;for(var m in l){l[m]=j(l[m])}l.loadingUser=false}else{l={loadingUser:true}}const e=React.createContext();const n=React.createContext();b.Session=e;b.Router=n;function o(){return React.useContext(e)}b.useSession=o;function p(){return r("globaltheme")||{}}b.useTheme=p;function q(a){return r(a)}b.useConfig=q;function r(b){return a.__cfg?a.__cfg[b.toLowerCase()]:null}function s(){var a=window.localStorage;if(!a){return null}var b=a.getItem("device");if(b!=null){b=JSON.parse(b)}else{b={v:1,id:t(20)};a.setItem("device",JSON.stringify(b))}return b.id}b.getDeviceId=s;function t(a){var b=new Uint8Array(a/2);window.crypto.getRandomValues(b);return b.map(a=>a.toString(16).padStart(2,"0")).join("")}b.Provider=a=>{const[b,c]=React.useState(a.initialState||l);let f=(a,f)=>{if(f){a=d(d({},b),a)}for(var g in a){a[g]=j(a[g])}var h=new Event("xsession");h.state=a;h.setSession=c;document.dispatchEvent&&document.dispatchEvent(h);return c(a)};let g=()=>i("user/self").then(a=>{var b=a!==null&&a!==void 0&&a.json?d(d({},a.json),{},{loadingUser:null}):{loadingUser:null};f(b);return b}).catch(()=>f({user:null,realUser:null,loadingUser:null}));if(b.loadingUser===true){b.loadingUser=g()}return _h(e.Provider,{value:{session:b,sessionReload:g,setSession:f}},a.children)};b.SessionConsumer=a=>_h(e.Consumer,null,b=>a.children(b.session,b.setSession));b.RouterConsumer=a=>_h(n.Consumer,null,b=>a.children(b.pageState,b.setPage));b.ConfigConsumer=a=>a.children(r(a.name));b.ThemeConsumer=a=>a.children(r("globaltheme"));function u(){return React.useContext(n)}b.useRouter=u;;};__mm["UI/Spacer"]=function(a,b){const{useEffect:c,useRef:d}=a.React;function e(a){let{height:b,mobileHeight:e,hidden:f}=a;if(f){return}const g=d(null);b=parseInt(b,10);e=parseInt(e,10);if(isNaN(b)){b=20}if(isNaN(e)){e=b}c(()=>{if(g.current){g.current.style.setProperty("--spacer-mobile-height",`${e}px`)}});return _h("div",{className:"spacer-container","data-theme":a["data-theme"]},_h("div",{className:"spacer",style:{height:`${b}px`},ref:g}))}b.default=e;e.propTypes={height:"int",mobileHeight:"int",hidden:"bool"};e.icon="sort"};__mm["UI/Start/App"]=function(a,b){const c=_rq("UI/PageRouter").default;function d(a){var b=_h(c,null);
1a.providers.forEach(a=>{b=_h(a,null,b)});return b}b.default=d};__mm["UI/Start"]=function(a,b){const c=_rq("UI/Start/App").default;const d=[];function e(b){if(!b){for(var e in __mm){var f=__mm[e]&&a.require(e);var g=f.Provider;if(g){if(!g.priority){g.priority=10}d.push(g)}}d.sort((c,a)=>{return a.priority-c.priority})}var h=document.getElementById("react-root");if(h){var i=document.getElementById("react-loading");i&&i.parentNode.removeChild(i);a.cIndex=0;(h.childNodes.length?React.hydrate:React.render||ReactDom.render)(_h(c,{providers:d}),h);a.cIndex=undefined}}b.default=e;;};__mm["UI/StripeComplete"]=function(a,b){const c=_rq("UI/Content").default;const d=_rq("UI/Functions/WebRequest").default;const e=_rq("UI/Functions/ParseQueryString").default;function f(a){var[b,f]=React.useState(null);var g=e(null,{redirect_status:"failed"});if(!b){d("purchase/list",{where:{thirdPartyId:g.payment_intent}}).then(a=>{f(a.json.results[0])})}if(b){return _h("div",{className:"stripe-complete"},_h(c,{type:"Purchase",id:b.id,live:true},a=>{if(a){if(a.didPaymentFail){return _h(React.Fragment,null,_h("h1",null,"Payment Failed"),_h("p",null,"It looks like your payment has failed."))}else if(a.doesPaymentRequireAction){return _h(React.Fragment,null,_h("h1",null,"Payment Pending"),_h("p",null,"It looks like your payment is still processing, please keep this page open until the transaction completes."))}else{return _h(React.Fragment,null,_h("h1",null,"Registration Complete"),_h("p",null,"Thank you for registering for the event, Dan will be in contact with further instructions"))}}}))}return null}b.default=f;f.propTypes={};f.defaultProps={};f.icon="plus-square"};__mm["UI/StripePaymentForm"]=function(a,b){const c=_rq("UI/Loading").default;const d=_rq("UI/Functions/WebRequest").default;const e=_rq("UI/Alert").default;const f=_rq("UI/Session").useConfig;function g(a){const{stripe:b,reactStripe:d,onSubmit:f,returnUrl:g}=a;var[h,i]=React.useState();var[j,k]=React.useState();const l=d?d.useElements():null;const m=async a=>{a.preventDefault();f&&f();i(true);if(!b||!l){return}const c=await b.confirmPayment({elements:l,confirmParams:{return_url:g}});i(false);if(c.error){console.log(c.error.message);k(c.error)}else{}};return _h("form",{onSubmit:m},_h(d.PaymentElement,null),_h("div",{className:"submit-btn"},_h("button",{className:"btn btn-primary",disabled:!b||h},"Purchase")),h&&_h(c,{message:"Please wait..."}),j&&_h("div",{className:"stripe-payment-form-error"},_h(e,{type:"error"},j.message)))}function h(a){const{products:b,onSubmit:h,returnUrl:i,updatePurchaseId:j,customReference:k,recieptEmail:l}=a;var[m,n]=React.useState();var[o,p]=React.useState();var[q,r]=React.useState();var[s,t]=React.useState();var[u,v]=React.useState();var[w,x]=React.useState();var y=f("paymentGateway")||{};var z=y[0].stripePublishableKey;React.useEffect(()=>{var a=null;var b=document.getElementById("Stripe");if(!b){a=document.createElement("script");a.src="https://js.stripe.com/v3/";a.async=true;a.id=name;a.onload=()=>{if(z&&z!=""){r(Stripe(z))}else{p({message:"Stripe is not configured correctly, there is no public key available"})}};document.body.appendChild(a)}var c=null;var d=document.getElementById("ReactStripe");if(!d){c=document.createElement("script");c.src="https://unpkg.com/@stripe/react-stripe-js@latest/dist/react-stripe.umd.min.js";c.async=true;c.id=name;c.onload=()=>{v(ReactStripe)};document.body.appendChild(c)}return()=>{if(a){document.body.removeChild(a)}if(c){document.body.removeChild(c)}}},[]);React.useEffect(()=>{if(b&&b.length>0&&b!=s){n(true);d("paymentGateway/stripe/create-payment-intent",{products:b.map(a=>{return{id:a.id,quantity:a.quantity||1}}),customReference:k,recieptEmail:l}).then(a=>{x(a.json.clientSecret);j&&j(a.json.purchaseId);n(false)}).catch(a=>{console.log(a);if(!a.message){a.message="Something has gone wrong, please refresh to the page to try again."}n(false);p(a)})}t(b)},[b]);if(!u||!q||!w){return _h("div",{className:"stripe-payment-form"},_h(c,{message:"Loading Payment Gateway"}),o&&_h("div",{className:"stripe-payment-form-error"},_h(e,{type:"error"},o.message)))}return _h("div",{className:"stripe-payment-form"},u&&q&&w&&!m&&_h(u.Elements,{stripe:q,options:{clientSecret:w}}
1,_h(g,{stripe:q,reactStripe:u,returnUrl:i,onSubmit:h})),m&&_h(c,{message:"Please wait..."}),o&&_h("div",{className:"stripe-payment-form-error"},_h(e,{type:"error"},o.message)))}b.default=h;h.propTypes={};h.defaultProps={};h.icon="credit-card"};__mm["UI/Tags"]=function(a,b){b.default=a=>{let{on:b}=a;if(!b){return null}if(b.tags){b=b.tags}if(!b.length){return null}return _h("div",{className:"tags"},b.map(a=>_h("div",{className:"tag"},a.name)))}};__mm["UI/Text"]=function(a,b){function c(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function d(a){for(var b=1;b<arguments.length;b++){var d=null!=arguments[b]?arguments[b]:{};b%2?c(Object(d),!0).forEach(function(b){f(a,b,d[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(d)):c(Object(d)).forEach(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(d,b))})}return a}function f(a,b,c){b=g(b);if(b in a){Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true})}else{a[b]=c}return a}function g(a){var b=h(a,"string");return typeof b==="symbol"?b:String(b)}function h(a,b){if(typeof a!=="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==undefined){var d=c.call(a,b||"default");if(typeof d!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(a)}const i=_rq("UI/Functions/Omit").default;function j(a){const{paragraph:b,bold:c,className:e,animation:f,animationDirection:g}=a;const h=["text","children","paragraph","bold","className","animation","animationDirection"];var j=f?f:undefined;switch(j){case"fade":case"zoom-in":case"zoom-out":if(g){j+="-"+g}break;case"flip":case"slide":if(g){j+="-"+g}else{j+="-up"}break}var k=b?"p":"span";if(c&&!b){k="strong"}if(c&&b){return _h("p",d({className:e,"data-aos":j},i(a,h)),_h("strong",{dangerouslySetInnerHTML:{__html:a.text||a.children}}))}return _h(k,d({className:e,"data-aos":j,dangerouslySetInnerHTML:{__html:a.text||a.children}},i(a,h)),a.text?a.text:a.children)}b.default=j;j.propTypes={text:"canvas",paragraph:"boolean",bold:"boolean",className:"string",animation:[{name:"None",value:null},{name:"Fade",value:"fade"},{name:"Flip",value:"flip"},{name:"Slide",value:"slide"},{name:"Zoom in",value:"zoom-in"},{name:"Zoom out",value:"zoom-out"}],animationDirection:[{name:"Static",value:null},{name:"Up",value:"up"},{name:"Down",value:"down"},{name:"Left",value:"left"},{name:"Right",value:"right"}]};j.defaultProps={paragraph:false,bold:false,animation:"none",animationDirection:"static"};j.icon="align-justify";j.rendererPropTypes={text:"string",paragraph:"boolean",bold:"boolean",className:"string"};j.priority=true};__mm["UI/Time"]=function(a,b){const c=_rq("UI/Functions/DateTools");class Time extends React.Component{constructor(a){super(a);this.state={agoTime:this.timeAgoString(this.props.date)}}componentWillReceiveProps(a){this.update(a)}componentDidMount(){if(this.interval){return}this.interval=setInterval(()=>this.update(this.props),(this.props.updateRate||10)*1000)}timeOnly(a){var b=a.getHours();var c=a.getMinutes();if(c<10){c="0"+c}if(b<10){b="0"+b}return b+":"+c}isToday(a){return new Date(a).setHours(0,0,0,0)==new Date().setHours(0,0,0,0)}isThisWeek(a){var b=new Date;var d=c.addDays(b,-7);return a<=b&&a>=d}dateText(a){var b=a.getMonth();var d=a.getDate();var e;var{compact:f,shortDay:g,compactDayOnly:h}=this.props;var i=a.getFullYear();var j=new Date().getFullYear();var k="";if(j!=i){k=" "+i}if(f){if(this.isToday(a)){return this.timeOnly(a)}if(this.isThisWeek(a)){var d=a.getDay();e=g?c.shortDayNames[d]:c.dayNames[d];if(!h){e+=" "+this.timeOnly(a)}return e}}e=c.ordinal(d)+" "+c.monthNames[b]+k;if(f&&h){return e}return e+" "+this.timeOnly(a)}timeAgoString(a){if(!a){return""}var b=c.isoConvert(a);if(!b){return""}if(this.props.absolute){if(this.props.withDate){return this.dateText(b)}return this.timeOnly(b)}var d=(Date.now()-b.getTime())/1000;if(d<60){return`Just now`}var e=d/60;
1if(e<60){var f=Math.floor(e);return`${f} m ago`}var g=e/60;if(g<24){var h=Math.floor(g);return`${h} h ago`}var i=g/24;var j=Math.floor(i);return`${j} d ago`}update(a){var b=this.timeAgoString(a.date);this.setState({agoTime:b})}componentWillUnmount(){if(this.interval){clearInterval(this.interval);this.interval=null}}render(){const{agoTime:a}=this.state;var b=false;var d=false;if(this.props.date){var e=c.isoConvert(this.props.date);if(e){b=e.toISOString();d=this.dateText(e)}}return _h("time",{className:this.props.className,title:d,datetime:b},a)}}b.default=Time};__mm["UI/Token"]=function(a,b){function c(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function d(a){for(var b=1;b<arguments.length;b++){var d=null!=arguments[b]?arguments[b]:{};b%2?c(Object(d),!0).forEach(function(b){f(a,b,d[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(d)):c(Object(d)).forEach(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(d,b))})}return a}function f(a,b,c){b=g(b);if(b in a){Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true})}else{a[b]=c}return a}function g(a){var b=h(a,"string");return typeof b==="symbol"?b:String(b)}function h(a,b){if(typeof a!=="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==undefined){var d=c.call(a,b||"default");if(typeof d!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(a)}const i=_rq("UI/Time").default;const{useSession:j,useRouter:k}=_rq("UI/Session");const l=_rq("UI/Content").useContent;const m=_rq("UI/Functions/DateTools").isoConvert;var n={"content":1,"context":1,"session":1,"url":1,"customdata":1,"primary":1,"theme":1};function o(a){return a.children(p(a.value,a))}b.TokenResolver=o;function p(a,b){var{session:c}=j();var d=l();var{pageState:e}=k();return q(a,c,b&&b.content?b.content:d,e,b)}b.useTokens=p;function q(a,b,c,d,e){return(a||"").toString().replace(/\$\{(\w|\.)+\}/g,function(a){var f=a.substring(2,a.length-1).split(".");var g="";var h=f[0].toLowerCase();if(n[h]){f.shift();g=h}return r(g,f,b,c,d,e)})}b.handleString=q;function r(a,b,c,e,f,g){var h=s(a,b,c,e,f);if(g&&g.date){h=m(h);if(typeof g.date=="object"){return _h(i,d({date:h,absolute:true},g.date))}}return h}b.resolveValue=r;function s(a,b,c,d,e){var f;if(a){a=a.toLowerCase()}if(a=="content"||a=="context"){f=d}else if(a=="url"){if(!e){return""}if(e.tokenNames){var g=e.tokenNames.indexOf(b.join("."));if(g!=-1){return e.tokens[g]}}f=e}else if(a=="theme"){return"var(--"+b.join("-")+")"}else if(a=="customdata"||a=="primary"){if(!e||!e.po){return""}f=e.po}else{f=c}if(!f){return""}var b=b;if(Array.isArray(b)&&b.length){try{for(var h=0;h<b.length;h++){f=f[b[h]];if(f===undefined||f===null){return""}}}catch(a){console.log(a);f=null}return f}else if(typeof b=="string"){return f[b]}}function t(a){var{session:b}=j();var c=l();var{pageState:d}=k();if(a._rte){return _h("span",{className:"context-token",ref:a.rootRef},a.children)}if(!a.mode){var e=a.s||a.children;if(Array.isArray(e)){e=e.length?e[0]:null}if(typeof e=="string"){return q(e.indexOf("$")==-1?"${"+e+"}":e,b,c,d,a)}return"{Incorrect token, see wiki}"}return r(a.mode,a.fields,b,c,d,a)}b.default=t;t.editable={inline:true,onLoad:a=>{const b=a.d||{};if(b&&b.mode){let c=b.mode||"";let d=b.fields?b.fields.join("."):"";if(c&&d){c+="."+d}else{c+=d}if(!c){c="unnamed token"}a.r={children:{s:c}}}},onSave:a=>{var b;if(a.r&&a.r.children){b=a.r.children}else if(a.c){b=a.c}if(b){if(Array.isArray(b)){b=b.length?b[0]:null}if(b.s){b=b.s}}if(b&&typeof b==="string"){var c=b.split(".");var d=c[0].trim();a.d={};if(n[d]){a.d.mode=d;c.shift()}for(var e=0;e<c.length;e++){c[e]=c[e].trim()}a.d.fields=c}}};t.propTypes={children:"jsx"}};__mm["UI/TwoFactorGoogleSetup"]=function(a,b){const c=_rq("UI/Loading").default;const d=_rq("UI/Form").default;const e=_rq("UI/Input").default;const f=_rq("UI/QrCode").default;const g=_rq("UI/Session").SessionConsumer;class TwoFactorGoogleSetup extends React.Component{render(){return _h(g,null,a=>this.renderIntl(a))}renderIntl(a){if(this.props.loginForm){if(this.props.setupUrl){return _h("div",null,_h("h3",null,`Two factor authentication required`),_h("p",null,this.props.introText),_h(f,{text:this.props.setupUrl,width:256,height:256}),_h("br",null),_h("p",null,`When you've added it, enter the 6 digit pin to confirm:`),_h(e,{name:"google2FAPin",validate:["Required"]}))}else{return _h("div",null,_h("h3",null,`Two factor authentication`),_h("p",null,`Please provide the auth code from your device:`),_h(e,{name:"google2FAPin",validate:["Required"]}))}}var{user:b}=a;if(!b){return _h(c,null)}return _h("div",{className:"two-factor-google-setup"},_h("h2",null,`Two factor authentication setup`),_h("p",null,this.props.introText),_h(f,{text:this.props.setupUrl,width:256,height:256}),_h("br",null),_h("p",null,`When you've added it, enter the 6 digit pin to confirm:`),_h(d,{action:"user/setup2fa/confirm",failureMessage:`Unfortunately that pin was incorrect, so two factor authentication has not been enabled.`,successMessage:`Two factor authentication has been enabled`,submitLabel:`Setup 2FA`},_h(e,{type:"text",name:"pin"})))}}b.default=TwoFactorGoogleSetup;TwoFactorGoogleSetup.propTypes={introText:"string"};TwoFactorGoogleSetup.defaultProps={introText:`To setup two factor authentication, you'll need the Google Authenticator app on your phone. Once you've installed that, press the add button and scan the QR code below:`}};__mm["UI/Uploader"]=function(a,b){const c=_rq("UI/Functions/GetRef").default;var d=`Upload aborted`;var f=`Unable to upload`;var g=`Drag and drop your file or click to upload here`;var h=`Drag and drop your file(s) or click to upload here`;const i=0;const j=1;const k=2;const l=3;const m=4;
1class Uploader extends React.Component{constructor(a){super(a);var b=this.props.multiple?h:g;var d=this.props.label||b;if(a.iconOnly){d=""}this.inputRef=React.createRef();this.state={hideEdit:this.props.hideEdit||false,loading:false,progressPercent:0,progress:"",message:d,tooltip:d,maxSize:this.props.maxSize||0,ref:this.props.currentRef,aspect169:this.props.aspect169,aspect43:this.props.aspect43,filename:this.props.currentRef?c.parse(this.props.currentRef).ref:undefined,files:[],draggedOver:false};this.handleDragEnter=this.handleDragEnter.bind(this);this.handleDragLeave=this.handleDragLeave.bind(this)}onSelectedFile(b){var c=this.state.maxSize;var e=[];[...b.target.files].forEach((a,b)=>{var c={loading:true,failed:false,success:false,progressPercent:0,progress:"",filename:a.name,ref:undefined};e.push(c)});this.setState({files:e},()=>{[...b.target.files].forEach((b,g)=>{this.setState({loading:true,failed:false,success:false,progressPercent:0,progress:"",filename:b.name,ref:undefined,fileIndex:g});if(c>0&&b.size>c){var e=[...this.state.files];var h=e[g];h.loading=false;h.success=false;h.failed=`File too large`;h.xhr=null;this.setState({loading:false,success:false,failed:`File too large`,files:e,xhr:null});return}this.props.onStarted&&this.props.onStarted(b,b);var i=new a.XMLHttpRequest;var j=[...this.state.files];var l=j[g];l.xhr=i;this.setState({files:j,xhr:i});i.onreadystatechange=()=>{console.log("XHR ONREADYSTATECHANGE: ",`${i.responseText} (${i.status})`);if(i.readyState==m){var a;try{a=JSON.parse(i.responseText)}catch(a){}if(!a||i.status>300){var b=[...this.state.files];var c=b[g];var e=c.progressPercent>0?d:f;if(a&&a.message){e=a.message}c.loading=false;c.success=false;c.failed=e;c.xhr=null;this.setState({loading:false,success:false,failed:e,files:b,xhr:null});return}this.props.onUploaded&&this.props.onUploaded(a);var b=[...this.state.files];var c=b[g];c.loading=false;c.success=true;c.failed=false;c.ref=a.result.ref;c.xhr=null;this.setState({loading:false,success:true,failed:false,ref:a.result.ref,files:b,xhr:null})}else if(i.readyState==k){if(i.status>300){var b=[...this.state.files];var c=b[g];c.loading=false;c.success=false;c.failed=f;c.xhr=null;this.setState({loading:false,success:false,failed:f,files:b,xhr:null})}}};i.onerror=a=>{console.log("XHR onerror",a);var b=[...this.state.files];var c=b[g];c.loading=false;c.success=false;c.failed=f;c.xhr=null;this.setState({loading:false,success:false,failed:f,files:b,xhr:null})};i.upload.onprogress=a=>{var b=Math.floor(a.loaded*100/a.total);var c=[...this.state.files];var d=c[g];d.progressPercent=b;d.progress=" "+b+"%";this.setState({progressPercent:b,progress:" "+b+"%",files:c});console.log("XHR UPLOAD PROGRESS: ",d.progress);this.props.onUploadProgress&&this.props.onUploadProgress()};i.onabort=a=>{console.log("XHR ABORT: ",a)};i.onloadend=a=>{console.log("XHR LOADEND EVENT: ",a)};var n=this.props.endpoint||"upload/create";var o=this.props.url||a.ingestUrl||a.apiHost||"";if(!o.endsWith("/")){o+="/"}o+="v1/";n=n.indexOf("http")===0||n[0]=="/"?n:o+n;i.open("PUT",n,true);var{requestOpts:p}=this.props;if(p&&p.headers){for(var q in p.headers){i.setRequestHeader(q,p.headers[q])}}i.setRequestHeader("Content-Name",encodeURIComponent(b.name));i.setRequestHeader("Private-Upload",this.props.isPrivate?"1":"0");i.send(b)})})}abortFile(a,b){console.log("attempting to abort: ",a);if(b){b.abort()}}formatBytes(a,b=2){if(a===0){return""}const c=1024;const d=b<0?0:b;const e=["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"];const f=Math.floor(Math.log(a)/Math.log(c));return parseFloat((a/Math.pow(c,f)).toFixed(d))+" "+e[f]}handleDragEnter(){if(this.inputRef&&this.inputRef.current&&!this.props.multiple){this.inputRef.current.value=null}this.setState({draggedOver:true})}handleDragLeave(){this.setState({draggedOver:false})}componentDidMount(){if(this.inputRef&&this.inputRef.current){var a=this.inputRef.current;a.addEventListener("dragenter",this.handleDragEnter);a.addEventListener("dragleave",this.handleDragLeave);a.addEventListener("drop",this.handleDragLeave)}}componentWillUnmount(){if(this.inputRef&&this.inputRef.current){var a=this.inputRef.current;a.removeEventListener("dragenter",this.handleDragEnter);a.removeEventListener("dragleave",this.handleDragLeave);a.removeEventListener("drop",this.handleDragLeave)}}componentWillReceiveProps(a){this.setState({ref:a.currentRef,originalName:a.originalName})}renderBulkUploadUI(){var a=["uploader","uploader--multiple"];if(this.props.compact){a.push("uploader--compact")}
1if(this.state.aspect169){a.push("uploader--16-9")}if(this.state.aspect43){a.push("uploader--4-3")}if(this.state.draggedOver){a.push("uploader--drag-target")}return _h("div",{className:a.join(" ")},!this.state.files||!this.state.files.length&&_h(React.Fragment,null,_h("div",{className:"uploader__internal"},_h("input",{id:this.props.id,className:"uploader__input",type:"file",disabled:this.props.iconOnly,ref:this.inputRef,onChange:a=>this.onSelectedFile(a),title:this.state.tooltip,multiple:true}),_h("label",{htmlFor:this.props.id,className:"uploader__label"},_h("span",{className:"uploader__label-internal"},this.state.message," 22")))),this.state.files&&this.state.files.length>0&&_h(React.Fragment,null,_h("div",{className:"uploader__bulk-list"},this.state.files.map(a=>{var b=["upload"];var d=["uploader__label"];var e;if(a.loading){b.push("uploader--progress");e=a.progressPercent==100?`Processing ...`:`Uploading ${a.progress} ...`}if(a.failed){b.push("uploader--error");e=this.state.failed}var f=a.ref&&a.ref.length;var g=a.filename&&a.filename.length;var h=a.originalName&&a.originalName.length;var i="";var j="";var k={};if(f){var l=c.parse(a.ref);var m=c.isImage(a.ref);var n=c.isVideo(a.ref,false);var o=c.isIcon(a.ref);b.push("uploader--content");e="";if(m&&!n&&!o){k={"background-image":"url("+c(a.ref,{url:true,size:256})+")"}}if((m||n)&&!o){b.push("uploader--image")}if(n){d.push("video")}if(o){i=l.scheme+" "+l.ref+" uploader__file";j=l.ref}}var p=256;var q=g?a.filename:false;if(h){q=originalName}if(o){q=j}return _h("div",{className:b.join(" ")},_h("div",{className:"uploader__internal"},(m||n)&&!o&&_h("div",{className:"uploader__imagebackground"}),_h("label",{className:d.join(" "),style:k},a.loading&&_h(React.Fragment,null,_h("div",{class:"spinner-border",role:"status"})),f&&!m&&!n&&!o&&_h(React.Fragment,null,_h("i",{className:"fal fa-file uploader__file"})),f&&n&&c(a.ref,{size:p}),f&&o&&_h(React.Fragment,null,_h("i",{className:i})),a.failed&&_h(React.Fragment,null,_h("i",{class:"fas fa-times-circle"})),_h("span",{className:"uploader__label-internal"},e)),a.loading&&a.progressPercent<100&&a.xhr&&_h(React.Fragment,null,_h("button",{type:"button",class:"btn btn-outline-danger uploader__abort",onClick:b=>this.abortFile(b,a.xhr)},`Cancel upload`),_h("progress",{className:"uploader__progress",max:"100",value:a.progressPercent}))),q&&_h(React.Fragment,null,_h("small",{className:"uploader__caption text-muted"},q)))}))))}render(){const{loading:a,failed:b,progressPercent:d,progress:e,message:f,maxSize:g,ref:h,aspect169:i,aspect43:j,filename:k,draggedOver:l,tooltip:m,originalName:n,xhr:o}=this.state;var p=this.props.multiple;if(p){return this.renderBulkUploadUI()}var q=h&&h.length;var r=g>0;var s=q&&k&&k.length;var t=n&&n.length;var u=a?`Uploading`+" "+e+" ...":f;if(a&&d==100){u=`Processing ...`}var v=c.isImage(h);var w=c.isVideo(h,false);var x=c.isIcon(h);var y={};var z=["uploader"];var A=["uploader__label"];if(this.props.compact){z.push("uploader--compact")}if(a){z.push("uploader--progress")}if(b){z.push("uploader--error");u=b}if(i){z.push("uploader--16-9")}if(j){z.push("uploader--4-3")}if(l){z.push("uploader--drag-target")}var B="";var C="";var D=50;var E=50;var F="";var G="";if(q){var H=c.parse(h);z.push("uploader--content");u="";if(H&&H.focalX&&H.focalY){D=H.focalX;E=H.focalY}if(H&&H.author&&H.author.length>0){G=H.author}if(H&&H.altText&&H.altText.length>0){F=H.altText}if(v&&!w&&!x){y={"background-image":"url("+c(h,{url:true,size:256})+")"}}if((v||w)&&!x){z.push("uploader--image")}if(w){A.push("video")}if(x){B=H.scheme+" "+H.ref+" uploader__file";C=H.ref}if(H.scheme=="s"){D=50;E=50;F="";G="";x=true;C=H.fileName;y.backgroundSize="4rem"}}var I="fal fa-file uploader__file";if(this.props.defaultIcon&&this.props.defaultIcon.length>0){I="fal "+this.props.defaultIcon+" uploader__file "}var J=z.join(" ");var K=A.join(" ");var L=256;var M=s?k:`None selected`;if(t){M=n}if(x){M=C}var N=this.state.fileIndex==undefined?this.state.xhr:this.state.files[this.state.fileIndex].xhr;return _h("div",{className:J},_h("div",{className:this.props.iconOnly?"uploader__internal uploader__internal--icon":"uploader__internal"},(v||w)&&!x&&_h("div",{className:"uploader__imagebackground"},!this.state.hideEdit&&_h("div",{className:"uploader__imagebackground-crosshair",style:{left:D+"%",top:E+"%"}})),_h("input",{id:this.props.id,className:"uploader__input",type:"file",disabled:this.props.iconOnly,ref:this.inputRef,onChange:a=>this.onSelectedFile(a),onClick:a=>{a.target.value=null},title:a?`Loading ...`:m}),_h("label",{htmlFor:this.props.id,className:K,style:y},a&&_h(React.Fragment,null,_h("div",{class:"spinner-border",role:"status"})),q&&!v&&!w&&!x&&_h(React.Fragment,null,_h("i",{className:I})),q&&w&&c(h,{size:L}),q&&x&&_h(React.Fragment,null,H.scheme!="s"&&_h(React.Fragment,null,_h("i",{className:B}))),b&&_h(React.Fragment,null,_h("i",{class:"fas fa-times-circle"})),_h("span",{className:"uploader__label-internal"},u)),a&&d<100&&N&&_h(React.Fragment,null,_h("button",{type:"button",class:"btn btn-outline-danger uploader__abort",onClick:a=>this.abortFile(a,N)},`Cancel upload`),_h("progress",{className:"uploader__progress",max:"100",value:d}))),!p&&_h(React.Fragment,null,_h("small",{className:"uploader__caption uploader__caption__single text-muted "},!this.props.isPrivate&&_h(React.Fragment,null,M,_h("br",null),F&&F.length>0&&_h(React.Fragment,null,F,_h("br",null)),G&&G.length>0&&_h(React.Fragment,null,G,_h("br",null))),r&&_h(React.Fragment,null,`Max file size: ${this.formatBytes(g)}
1`))))}}b.default=Uploader};__mm["UI/User/ForgotPassword"]=function(a,b){const c=_rq("UI/Input").default;const d=_rq("UI/Form").default;const e=_rq("UI/Link").default;class ForgotPassword extends React.Component{render(){return _h("div",{className:"forgot-password"},this.state.success?_h("p",null,this.props.successMessage||`Your request has been submitted - if an account exists with this email address it will receive an email shortly.`):[_h("p",null,this.props.prompt||`Please provide your email address and we'll email you a reset link.`),_h(d,{className:"site_form",failedMessage:this.props.failedMessage||`We weren't able to send the link. Please try again later.`,loadingMessage:this.props.loadingMessage||`Sending..`,action:"passwordresetrequest",onSuccess:a=>{this.setState({success:true});this.props.onSuccess&&this.props.onSuccess()}},_h("div",{className:"form-group"},_h(c,{name:"email",placeholder:`Email address`,validate:"Required"})),_h("button",{type:"submit",className:"site_btn  site_btn--outline site_btn--lg site_btn--strong"},this.props.submitLabel||`Send me a link`))],this.props.children||_h("p",null,_h(e,{href:this.props.loginLink||"/login"},`Back to login`)))}}b.default=ForgotPassword;ForgotPassword.propTypes={}};__mm["UI/Workflow/Overview"]=function(a,b){const c=_rq("UI/Workflow/Overview/Workflow").default;const d=_rq("UI/Alert").default;const e=_rq("UI/Session").useSession;const{useState:f,useEffect:g}=a.React;const h=_rq("UI/Functions/WebRequest").default;function i(a){const{session:b,setSession:i}=e();const j=b.role;const k=j&&(j.name=="Developer"||j.name=="Admin");const[l,m]=f();const[n,o]=f();g(()=>{o(false);h("workflow/list",{includes:"*"}).then(a=>{m(a.json.results);o(true)}).catch(a=>{m(null);console.log("Failed to locate workflows",a);o(true)})},[]);if(!k){return _h(d,{type:"Error"},`Access denied`)}return _h("div",null,_h("h1",null,`Workflow Overview`),n&&l&&l.length>0&&_h(React.Fragment,null,l.map(a=>{return _h(c,{workflow:a})})),n&&(!l||l.length==0)&&_h(React.Fragment,null,_h(d,null,`There are no active workflows`)))}b.default=i;i.propTypes={};i.defaultProps={};i.icon="align-center"};__mm["UI/Workflow/Stage"]=function(a,b){const c=_rq("UI/Workflow/Stage/Task").default;const d=_rq("UI/DonutChart").default;const e=_rq("UI/Functions/DateTools");const{useState:f,useEffect:g}=a.React;const h=_rq("UI/Functions/WebRequest").default;function i(a){const{stage:b,multiple:i,schoolAdmin:j,schoolOwner:k,schoolWorkflow:l}=a;const[m,n]=f();const[o,p]=f();const[q,r]=f();const[s,t]=f();const[u,v]=f(false);const[w,x]=f(false);const[y,z]=f();const[A,B]=f();const C=()=>{p(null);r(null);B({});if(typeof a.onRefresh=="function"){a.onRefresh()}};function D(){if(!q){return 0}const a=0;let b=q.length;let c=q.filter(({isCompleted:a})=>a).length;console.log("stage complete",c/b*100);return c/b*100}g(()=>{z(false);h("workflowTask/list",{where:{stageId:b.id,isEnabled:true},sort:{field:"order"}},{includes:"*"}).then(a=>{console.log("tasks",a);p(a.json.results);z(true)}).catch(a=>{console.log("Failed to locate workflow stage tasks",a);z(true)})},[A]);g(()=>{if(!o||o.length==0){return}z(false);h("schoolTask/list",{query:"WorkFlowId=? AND TaskId=[?]",args:[l.id,o.map(({id:a})=>a)]}).then(a=>{console.log("school tasks",a);r(a.json.results);z(true)}).catch(a=>{console.log("Failed to locate school task data",a);z(true)})},[o]);g(()=>{n(D());if(q&&q.length>0){var a=q.filter(a=>a.isActive);t(a&&a.length>0?a:null);var b=q.filter(a=>a.isCompleted);v(b&&b.length==q.length?true:null);var c=q.filter(a=>a.isPending);x(c&&c.length==q.length?true:null)}else{t(null);v(null)}},[q]);function E(){if(i||!l.startDate||!l.endDate){return""}var a=e.isoConvert(l.startDate);var b="";if(a){var c=a.getMonth();var d=a.getFullYear();b=e.monthNames[c]+" "+d}var f=e.isoConvert(l.endDate);var g="";if(f){var c=f.getMonth();var d=f.getFullYear();g=e.monthNames[c]+" "+d}return _h(React.Fragment,null,` `,b," ",b!=""&&g!=""&&`-`," ",g)}function F(){if(l.isExpired){return`Expired`}if(w){return`Not available yet`}if(u){return`Completed`}if(s){if(i){return`In Progress`}else{return _h(React.Fragment,null,l.status||`In Progress`,l.isCompleted||l.percentage==100?_h(d,{size:"38px",activeColor:"#a92020",inactiveColor:"#d8d8d8",percentage:l.percentage,hideLabel:true,showTick:true}):_h(d,{size:"38px",activeColor:"#a92020",inactiveColor:"#d8d8d8",percentage:l.percentage,hideLabel:true,showTick:false}))}}}return _h(React.Fragment,null,_h("section",{className:w?"workflow-stage workflow-stage--disabled":"workflow-stage"},_h("header",null,_h("div",{className:"workflow-stage__header"},_h("h2",{className:"workflow-stage__title"},b.name,l.isExpired&&_h(React.Fragment,null,E())),_h("p",{className:"workflow-stage__progress"},F()))),_h("details",{className:"workflow-stage__expander",open:(!i||s)&&!l.isExpired},_h("summary",{"data-hidden":k&&w?true:undefined},_h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 12 8"},_h("path",{d:"M6 8a.45.45 0 01-.335-.147L.141 2.123A.484.484 0 010 1.777c0-.134.047-.25.141-.347L1.377.147A.45.45 0 011.712 0a.45.45 0 01.335.147L6 4.247l3.953-4.1A.45.45 0 0110.288 0a.45.45 0 01.335.147l1.236 1.282a.484.484 0 01.141.347c0 .134-.047.25-.141.348l-5.524 5.73A.45.45 0 016 8z",fill:"
1currentColor"})),`View information`),q&&q.length>0&&o&&o.length>0&&_h("ul",{className:"workflow-stage__tasks"},o.map((a,b)=>{var d=q.find(b=>b.taskId==a.id);if(d){return _h(c,{schoolAdmin:j,schoolOwner:k,schoolWorkflow:l,task:a,schoolTask:d,index:b,onRefresh:()=>{C()}})}})))))}b.default=i};__mm["UI/Workflow/TaskForm"]=function(a,b){const{useState:c,useEffect:d,useRef:e}=a.React;const f=_rq("UI/Form").default;const g=_rq("UI/Input").default;const h=_rq("UI/Alert").default;const i=_rq("UI/Functions/CanvasExpand").expand;const j=_rq("UI/Canvas").default;const k=_rq("UI/Functions/DateTools").isoConvert;function l(a){const{formCanvas:b,showLabel:l,onFormSuccess:m,onFormFailed:n}=a;const[o,p]=c();const[q,r]=c();const[s,t]=c(false);const[u,v]=c(null);const[w,x]=c(null);const[y,z]=c();const A=e(null);const B=e(false);const[C,D]=c(a.buttonLabel);function E(a){return new Promise((b,c)=>{const d=new IntersectionObserver((a,c)=>{if(a[0].isIntersecting){b(a[0]);c.disconnect()}},{});const e=a.current.formEle;if(e){d.observe(e)}else{c(new Error(`Invalid target element`))}})}d(()=>{var a=JSON.parse(b);if(Array.isArray(a)){a={content:a}}a.content=a.content.filter(a=>!(a.valueType&&a.valueType.length>=2&&a.valueType.slice(-2)=="[]")&&a.data.name!="name");var c=a.content.filter(a=>a.data&&a.data.type&&a.data.type=="submit");if(c&&c.length>0){var d=c[0].data.hint||"";if(d&&d.length>0){D(d)}var e=c[0].data.instructions||"";if(e&&e.length>0){setSuccessMessage(e)}a.content=a.content.filter(a=>!(a.data&&a.data.type&&a.data.type=="submit"))}var f=i(a,null);for(let b=0;b<a.content.length;b++){var g=a.content[b];if(g.data.maxWords){g.data.validation=g.data.validation&&g.data.validation.length&&!g.data.validation.includes("MaxWords")?`${g.data.validation},MaxWords`:"MaxWords"}if(!l&&g.data.type!="checkbox"){g.data.placeHolder=g.data.label;g.data.label=null}if(w&&w[g.data.name]){if(g.data.type=="datetime-local"){g.data.defaultValue=k(w[g.data.name]).toISOString().slice(0,16)}else{g.data.defaultValue=w[g.data.name]}}if(g.data.validation&&g.data.validation.length>0){var h=g.data.validation.split(",");g.data.validate=h}}p(a);r(f)},[]);function F(a,b){return{expanded:a.expanded,useCanvasRender:a.useCanvasRender,content:b}}function G(a,c){return a.reduce((d,a)=>{const b=typeof c==="function"?c(a):a[keyFinder];if(!d[b]){d[b]=[a]}else{d[b]=[...d[b],a]}return d},{})}renderFormFields=()=>{if(!o||!q){return""}var a=q.content.filter(a=>a.hasOwnProperty("group")&&a.group!=null&&a.group.length>0);if(a.length>0){var b=G(q.content,({group:a})=>a);var c=Object.keys(b);return _h(React.Fragment,null,Object.values(b).map((a,b)=>_h("div",{className:c[b]!="null"?`form-group form-group-${c[b]} form-group-items-${a.length}`:"form-ungrouped"},_h(j,null,F(q,a)))))}else{return _h(j,null,q)}};return _h("section",null,_h(f,{ref:A,resetOnSubmit:true,autoComplete:"off",action:"",className:"custom-form",onValues:a=>{console.log("fieldsexpanded",q);z(false);return a},onFailed:a=>{console.error(a);t(false);z(a);n&&n(a)},onSuccess:a=>{t(true);z(false);m&&m(a)}},!s&&_h("div",{className:"custom-form-fields"},renderFormFields()),_h("div",{className:"custom-form-submit"},!s&&_h(g,{className:"btn btn-outline-primary",type:"submit",label:C?C:`SEND`,disabled:s}),y&&_h(h,{type:"error"},y=="VALIDATION"?`Please make sure you have filled out all of the required fields.`:y&&y.message?y.message:`Something went wrong, please try again later.`))))}b.default=l;l.propTypes={showLabel:"bool",buttonLabel:"string",destination:"string",formCanvas:"string"};l.defaultProps={showLabel:true,formCanvas:""};l.icon="align-center"};__mm["UI/Workflow/TaskFormModal"]=function(a,b){const c=_rq("UI/Workflow/TaskForm").default;const d=_rq("UI/Modal").default;function e(a){const{task:b,title:e,buttonLabel:f,schoolTask:g,visible:h,onSuccess:i,onClose:j}=a;if(!b||!g||!g.formFieldsJson){return}return _h(d,{className:"task-data-modal",visible:h,onClose:j},_h("h2",null,e||b.name||`Complete the details`),_h(c,{formCanvas:g.formFieldsJson||{},buttonLabel:f||b.cta_Active,onValues:a=>{return a},showLabel:true,onFormSuccess:a=>{i(a)},onFormFailed:a=>{console.log("failed",a)}}))}b.default=e;e.propTypes={};e.defaultProps={};e.icon="align-center"};__mm["UI/Workflow/TaskInfo"]=function(a,b){const c=a.React.useState;const d=_rq("UI/ViewMediaFile").default;const e=_rq("UI/Canvas").default;const{isoConvert:f,isMidnight:g}=_rq("UI/Functions/DateTools");const h=_rq("UI/Functions/CanvasTools").isJson;const i=_rq("UI/Functions/GetRef").default;function j(a){const{task:b,schoolTask:j,cta:k}=a;if(!b||!j||!j.formFieldsJson||!j.formDataJson){return}const[l,m]=c(JSON.parse(j.formDataJson));console.log("info",l);const n=a=>
1{if(!a||a.length<2){return a}return a.charAt(0).toUpperCase()+a.slice(1)};const o=a=>{console.log("formdata",a);const b=[];{Object.entries(a).forEach(([a,c])=>{var j=false;if(!a.toLowerCase().endsWith("id")&&!a.toLowerCase().endsWith("isdraft")&&!a.toLowerCase().endsWith("iscompleted")&&a.toLowerCase()!=="publishdraftdate"&&a.toLowerCase()!=="createdutc"&&a.toLowerCase()!=="editedutc"&&a.toLowerCase()!=="revision"&&a.toLowerCase()!=="type"&&a.toLowerCase()!=="formhasnoaction"&&typeof c!=="object"){j=true}if(a.toLowerCase().includes("password")||a.toLowerCase().includes("pwd")){j=false}if(j){if(c&&c.toString().length>0){var k=typeof c=="string";var l=typeof c=="number";if(k&&h(c)){k=false;c=_h(e,null,c)}if((k||l)&&a.toLowerCase().endsWith("utc")||a.toLowerCase().includes("date")){var m=f(c);if(m&&m instanceof Date&&!isNaN(m.getTime())){k=false;if(g(m)){c=m.toDateString()}else{c=m.toUTCString()}}}if(k){var o=i.parse(c);if(o&&(o.scheme=="public"||o.scheme=="private")){c=_h(d,{mediaRef:c})}}}if(c&&c.toString().length>0){b.push(_h("tr",{style:"border-bottom: 1px solid #ddd;"},_h("td",null,n(a)),_h("td",null,"\xA0\xA0"),_h("td",null,c)))}}})}if(b.length==0){return""}return _h("table",{className:"task-info"},b)};return _h(React.Fragment,null,l&&_h(React.Fragment,null,o(l)),j.isActive&&b.isDownload&&k&&k.length>0&&_h(React.Fragment,null,_h("button",{type:"button",className:"site_btn site_btn--outline site_btn--strong workflow-task__cta",onClick:b=>{b.preventDefault();if(typeof a.onSuccess=="function"){a.onSuccess()}}},k)))}b.default=j;j.propTypes={};j.defaultProps={};j.icon="align-center"};__mm["UI/Workflow/TaskInfoModal"]=function(a,b){const c=_rq("UI/Modal").default;const d=_rq("UI/Workflow/TaskInfo").default;function e(a){const{task:b,schoolTask:e,visible:f,cta:g,onClose:h}=a;if(!b||!e||!e.formFieldsJson||!e.formDataJson){return}return _h(c,{className:"task-data-modal",visible:f,onClose:h},_h("h2",null,b.name),_h(d,{task:b,cta:g,schoolTask:e,onSuccess:b=>{if(typeof a.onSuccess=="function"){a.onSuccess(b)}}}))}b.default=e;e.propTypes={};e.defaultProps={};e.icon="align-center"};__mm["UI/SiteSearch/AggregationInput/Checkbox"]=function(a,b){function c(a){let{id:b,className:c,label:d,onChange:e,onClick:f,onBlur:g,invalid:h,checked:i,disabled:j}=a;if(f&&!e){e=f}let k=["site_form__field","site_form__field--check"];k.push(c);let l=undefined;return _h(React.Fragment,null,_h("div",{className:k.join(" ")},_h("input",{type:"checkbox",id:b,name:l,onInput:e,onBlur:g,checked:i===undefined?undefined:i,disabled:j?"disabled":undefined,value:a.value,defaultChecked:a.defaultValue,onClick:a.onClick,onMouseUp:a.onMouseUp}),_h("label",{htmlFor:b},d)))}b.default=c;c.propTypes={isSwitch:"bool"};c.defaultProps={isSwitch:false};c.icon="check-square"};__mm["UI/SiteSearch/AggregationInput/Radio"]=function(a,b){function c(a){var{id:b,className:c,name:d,label:e,onClick:f,onChange:g,onBlur:h,invalid:i,checked:j,disabled:k}=a;if(f&&!g){g=f}let l=["site_form__field","site_form__field--radio"];l.push(c);return _h(React.Fragment,null,_h("div",{className:l.join(" ")},_h("input",{type:"radio",id:b,name:d,onInput:g,onBlur:h,checked:j?"checked":undefined,disabled:k?"disabled":undefined,value:a.value,defaultChecked:a.defaultValue}),_h("label",{htmlFor:b},e)))}b.default=c;c.propTypes={};c.defaultProps={};c.icon="dot-circle"};__mm["UI/Carousel/Default"]=function(a,b){const c=_rq("UI/Functions/GetRef").default;class Default extends React.Component{constructor(a){super(a)}render(){var a={};var{color:b,backgroundRef:d,mainTitle:e,subTitle:f,description:g,size:h}=this.props;var i=a.imageSize===""?undefined:a.imageSize;return _h("div",{style:{height:a.height?a.height+"px":"400px",backgroundColor:b,backgroundImage:d?"url("+c(d,{url:true,size:h||i})+")":undefined,backgroundSize:a.spreadImage?"cover":"contain",backgroundPosition:"center center",backgroundRepeat:"no-repeat"}},_h("center",null,e&&_h("h1",null,e),f&&_h("h2",null,f),g&&_h("p",null,g)))}}b.default=Default;Default.moduleSet="renderer";Default.propTypes={color:"color",backgroundRef:"image",mainTitle:"string",subTitle:"string",description:"string"}};__mm["UI/FileSelector/IconSelector"]=function(a,b){const c=_rq("UI/Modal").default;const d=_rq("UI/Loop").default;var e="s:ui/thirdparty/fileselector/iconselector/faicons.json";const f=_rq("UI/Input").default;const g=_rq("UI/Column").default;const h=_rq("UI/Loading").default;const i=_rq("UI/Functions/Debounce").default;const j=_rq("UI/Functions/WebRequest").default;const k=_rq("UI/Functions/GetRef").default;const l=_rq("UI/Session").useConfig;let m=[];let n=[];let o=[];
1class IconSelector extends React.Component{constructor(a){super(a);this.search=this.search.bind(this);this.state={selectIcon:false,selectedIcon:null,debounce:new i(this.search)}}componentDidMount(){if(!m.length){var b=[{name:`All`,key:"all"},{name:`Regular`,key:"regular",prefix:"far"},{name:`Solid`,key:"solid",prefix:"fas"},{name:`Brands`,key:"brands",prefix:"fab"}];var c=[{name:`All`,key:"all"},{name:`Default (FontAwesome)`,key:"default"}];var d=[j(k(e,{url:true}))];if(a.customIcons){a.customIcons.forEach(a=>{d.push(j(k(a.listRef,{url:true})).then(b=>{b.json.forEach(b=>{if(a.prefix){b.prefix=a.prefix}b.set=a.customSetName||"custom"});c.push({name:a.customSetName||"custom",key:a.customSetName||"custom"});return b}))})}Promise.all(d).then(a=>{m=[];a.forEach(a=>m=m.concat(a.json));const d=l("uploader")||{};var e=d[0].customIcons||[];if(e.length){c.push({name:`Custom icons`,key:"custom"});e.forEach(a=>{a.set="custom"});m=[...m,...e].sort(function(c,a){let b=c.name.toLowerCase();let d=a.name.toLowerCase();if(b>d){return 1}if(b<d){return-1}return 0})}n=b;o=c;this.setState({icons:m})})}}search(a){console.log(a);this.setState({searchFilter:a.toLowerCase()})}closeModal(){this.props.onClose&&this.props.onClose()}renderHeader(){return _h("div",{className:"row header-container"},_h(g,{size:4},_h("label",{htmlFor:"icon-style"},`Style`),_h(f,{type:"select",name:"icon-style",onChange:a=>{this.setState({styleFilter:a.target.value})}},n.map(a=>_h("option",{value:a.key},a.name)))),_h(g,{size:4},_h("label",{htmlFor:"icon-set"},`Set`),_h(f,{type:"select",name:"icon-set",onChange:a=>{this.setState({setFilter:a.target.value})}},o.map(a=>_h("option",{value:a.key},a.name)))),_h(g,{size:4},_h("label",{htmlFor:"icon-search"},`Search`),_h(f,{type:"text",value:this.state.searchFilter,name:"icon-search",onKeyUp:a=>{this.state.debounce.handle(a.target.value)}})))}render(){var{selectIcon:a,value:b,styleFilter:e,setFilter:f,searchFilter:g}=this.state;var i={};n.forEach(a=>{i[a.key]=a.prefix});return this.props.visible?_h("div",{className:"icon-selector"},_h(c,{visible:true,onClose:()=>this.closeModal(),isLarge:true,className:"icon-select-modal",title:`Select an icon`},this.renderHeader(),_h("div",{className:"icon-container"},_h(d,{raw:true,over:m,orNone:()=>_h(h,null)},a=>{if(a.name.toLowerCase().includes(g)||a.name.toLowerCase().replace(/-/g," ").includes(g)||!g){a.styles=a.styles||["regular"];let b=e;if(f=="custom"){b="all"}return a.styles.map(c=>{if(b&&b!="all"){if(b!=c){return null}}if(f&&f!="all"){if(f=="default"){if(a.set){return null}}else if(f!=a.set){return null}}var d=i[c];var e=a.name.replace(/-/g," ").toLowerCase();var g="icon-tile__style icon-tile__style--"+c.toLowerCase();return _h("button",{title:e,type:"button",className:"btn icon-tile",onClick:()=>{var b=a.ref?a.ref:d+":"+(a.prefix||"fa")+"-"+a.name;this.setState({value:b});this.props.onSelected&&this.props.onSelected(b);this.closeModal&&this.closeModal()}},_h("div",{className:"icon-tile__preview"},a.ref&&_h(React.Fragment,null,k(a.ref),_h("span",{className:"icon-tile__style"},`Custom`)),!a.ref&&_h(React.Fragment,null,_h("i",{className:d+" "+(a.prefix||"fa")+"-"+a.name}),_h("span",{className:g},c))),_h("p",{className:"icon-tile__name"},e))})}})))):_h(React.Fragment,null)}}b.default=IconSelector};__mm["UI/Functions/Blurhash"]=function(a,b){const d=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","#","$","%","*","+",",","-",".",":",";","=","?","@","[","]","^","_","{","|","}","~"];const e=a=>{let b=0;for(let e=0;e<a.length;e++){const f=a[e];const c=d.indexOf(f);b=b*83+c}return b};const f=a=>{let b=a/255;if(b<=0.04045){return b/12.92}else{return Math.pow((b+0.055)/1.055,2.4)}};const h=a=>{let b=Math.max(0,Math.min(1,a));if(b<=0.0031308){return Math.round(b*12.92*255+0.5)}else{return Math.round((1.055*Math.pow(b,1/2.4)-0.055)*255+0.5)}};const i=a=>a<0?-1:1;const j=(a,b)=>i(a)*Math.pow(Math.abs(a),b);const k=a=>{const b=a>>16;const c=a>>8&255;const d=a&255;return[f(b),f(c),f(d)]};const l=(a,b)=>{const c=Math.floor(a/(19*19));const d=Math.floor(a/19)%19;const e=a%19;const f=[j((c-9)/9,2)*b,j((d-9)/9,2)*b,j((e-9)/9,2)*b];return f};var m=(a,c,d,f=1)=>{f=f|1;const m=e(a[0]);const n=Math.floor(m/9)+1;const o=m%9+1;const p=e(a[1]);const q=(p+1)/166;const s=new Array(o*n);for(let b=0;b<s.length;b++){if(b===0){const c=e(a.substring(2,6));s[b]=k(c)}else{const c=e(a.substring(4+b*2,6+b*2));s[b]=l(c,q*f)}}const t=c*4;const u=new Uint8ClampedArray(t*d);for(var v=0;v<d;v++){for(var w=0;w<c;w++){var z=0;var A=0;var B=0;for(var C=0;C<n;C++){for(var D=0;D<o;D++){const a=Math.cos(Math.PI*w*D/c)*Math.cos(Math.PI*v*C/d);var E=s[D+C*o];z+=E[0]*a;A+=E[1]*a;B+=E[2]*a}}var F=h(z);var G=h(A);var H=h(B);u[4*w+0+v*t]=F;u[4*w+1+v*t]=G;u[4*w+2+v*t]=H;u[4*w+3+v*t]=255}}return u};var n=(a,b,c)=>{const d=document.createElement("canvas");const e=d.getContext("2d");d.width=b;d.height=c;e.width=b;e.height=c;e.putImageData(new ImageData(a,b,c),0,0);return d};var o=(a,b,c,d)=>{const e=n(a,b,c);const f=e.toDataURL();const g=new Image(b,c);g.width=b;g.height=c;g.src=f;return g};b.decode=m;b.drawImageDataOnNewCanvas=n;b.getImageDataAsImage=o};__mm["UI/Functions/CanvasExpand"]=function(a,b){const c=_rq("UI/Functions/WebRequest").expandIncludes;const d=_rq("UI/Functions/GraphRuntime/Graph").default;const e=_rq("UI/Text").default;var f=[h,"a","abbr","acronym","b","bdo","big","br","button","cite","code","dfn","em","i","img","input","kbd","label","map","object","output","q","s","samp","select","small","span","strong","sub","sup","textarea","time","tt","u","var"];var g={};f.forEach(a=>{g[a]=1});var h="#text";function j(a){if(Array.isArray(a)){for(var b=0;b<a.length;b++){var c=a[b];if(c==null){continue}if(j(c)){return true}}return false}if(!a){return false}return a.c||a.r||a.t||a.g}function l(a,b){var d=a.find(a=>a.id==b);if(d){d.c=c(d.c);return d.f&&d.c?d.c[d.f]:d.c}}function m(a,b,c){if(!a){return}if(Array.isArray(a)){a=a.filter(a=>a);if(a.length==1){a=a[0]}else{a={content:a}}}if(c&&a.p){if(typeof a.p=="number"){a=l(c,a.p)}else{if(!a.d){a.d={}}for(var e in a.p){var f=a.p[e];a.d[e]=l(c,f)}}}var i={};var j=a.t;if(j){if(j.indexOf("/")!=-1){i.typeName=j;let d;try{i.type=require(j).default}catch(a){d=a;console.log(a);i.type=require("UI/ComponentNotFound").default}i.props=i.propTypes=a.d||a.data||{};if(d){i.props.notFoundMessage=d.message;i.props.notFoundStack=d.stack}var o={};if(a.r){if(Array.isArray(a.r)){a.r.forEach((a,d)=>{o[d+""]=m({t:"span",c:a},b,c)})}else{for(var p in a.r){o[p]=m({t:"span",c:a.r[p]},b,c)}}}
1if(a.c){o.children=m({t:"span",c:a.c},b,c)}for(var e in o){var q=o[e];q.type=null;q.parent=i}i.roots=o}else{var r=a.d||a.data;i.props={};i.type=j;if(r){var s=r.className||r.class;i.props.className=s}if(a.c){n(a,i,b,c)}}}else if(a.c){n(a,i,b,c)}if(a.g){i.graph=new d(a.g)}if(a.i){i.id=a.i}if(a.ti){i.templateId=a.ti}if(a.s){i.text=a.s;i.type=h}a.isInline=typeof a.type!="string"||!!g[a.type];if(b){if(b(i)===null){return null}}return i}function n(a,b,d,e){var f=a.c;if(typeof f=="string"){var g={type:h,text:f,parent:b};b.content=[g]}else{if(!Array.isArray(f)){f=[f]}var j=[];for(var k=0;k<f.length;k++){var l=f[k];if(!l){continue}if(typeof l=="string"){l={type:h,text:l,parent:b}}else{l=m(l,d,e);if(!l){continue}l.parent=b}j.push(l)}b.content=j}}function o(b,c){if(!b||b.expanded){return b}if(j(b)){var d=b&&b.m;var f=m(b,c,d);f.expanded=true;f.c2=true;return f}if(Array.isArray(b)){var g=b.filter(a=>a!=null);if(g.length==0){return null}else if(g.length==1){return o(g[0],c)}return g.map(a=>o(a,c))}if(!b.module&&b.content!==undefined&&!Array.isArray(b.content)){return{module:e,moduleName:"UI/Text",data:{text:b.content},expanded:true}}if(typeof b!="object"){return{module:e,moduleName:"UI/Text",data:{text:b},expanded:true}}if(b.content!==undefined){var h=o(b.content,c);if(!h){b.content=[]}else if(!Array.isArray(h)){b.content=[h]}else{b.content=h}}else{b.content=[]}if(b.module){var i=b.module;b.moduleName=i;var k=a.require(i);if(k){b.module=k.default;b.useCanvasRender=true}else{var l=b.module.charAt(0);if(l==l.toUpperCase()){throw new Error("Attempted to use a UI module called '"+b.module+"' which you don't have installed.")}b.useCanvasRender=b.content!=null;if(!Array.isArray(b.content)){b.content=[b.content]}k=b.module}}else{if(Array.isArray(b.content)){b.useCanvasRender=true}else{b=b.content}}if(c){if(c(b)===null){return null}}b.expanded=true;return b}b.expand=o};__mm["UI/Functions/ContentChange"]=function(a,b){const c=_rq("UI/Functions/GetEndpointType").default;function d(a,b,d){var f=document.createEvent("Event");f.initEvent("contentchange",true,true);var e=c(b);f.endpointType=e.type;if(d){if(d.deleted){f.deleted=true}else if(d.updated){f.updated=true}else if(d.added||d.created){f.created=f.added=true}}else{if(e.isUpdate){f.updated=true;f.updatingId=e.updatingId}else{f.created=f.added=true}}f.change=d||{updated:true};f.endpoint=b;f.entity=a;document.dispatchEvent(f)}b.default=d};__mm["UI/Functions/CurrencyTools"]=function(a,b){const c=(a,b,c)=>{var d,e;b=b||{};if(!b.currencyCode&&(c||window.SERVER)){return""}return(d=(e=new Intl.NumberFormat(a.code,{style:"currency",currency:b.currencyCode?b.currencyCode:a.currencyCode}).formatToParts(-1234.567).find(a=>a.type==="currency"))===null||e===void 0?void 0:e.value)!==null&&d!==void 0?d:""};const d=(a,b,c)=>{b=b||{};if(!b.currencyCode&&(c||window.SERVER)){return 2}return new Intl.NumberFormat(a.code,{style:"currency",currency:b.currencyCode?b.currencyCode:a.currencyCode}).resolvedOptions().maximumFractionDigits};const e=(a,b,e,f)=>{e=e||{};var g=e.hideDecimals?0:d(b,f);var h=e.hideSymbol||e.currencyDisplay!=undefined&&(e.currencyDisplay=="none"||e.currencyDisplay==false);if(!e.currencyCode&&(f||window.SERVER)){var i=Math.pow(10,g);if(h){return a/i}var j=h?"":c(b,f);var k=Math.floor(a/i);var l=a-k*i;var m=j+k.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",");return e.hideDecimals?m:m+"."+l.toString()}if(h){return(a/Math.pow(10,g)).toLocaleString(b.code,{minimumFractionDigits:g,maximumFractionDigits:g})}return new Intl.NumberFormat(b.code,{style:"currency",currency:e.currencyCode?e.currencyCode:b.currencyCode,currencyDisplay:!h&&e.currencyDisplay?e.currencyDisplay:undefined,minimumFractionDigits:e.hideDecimals?0:undefined,maximumFractionDigits:e.hideDecimals?0:undefined}).format(a/Math.pow(10,d(b)))};b.getCurrencySymbol=c;b.fractionDigits=d;b.formatCurrency=e};__mm["UI/Functions/DateTools"]=function(a,b){function c(a){var b=a%10,c=a%100;if(b==1&&c!=11){return a+`st`}if(b==2&&c!=12){return a+`nd`}if(b==3&&c!=13){return a+`rd`}return a+`th`}const e=[`Sunday`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`];const f=[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`];const g=[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`];const h=[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`];const i=62135596800000;const j=10000;const k=a=>{return i+a.getTime()*j};const l=a=>{var b=typeof a;if(b=="number"){return new Date(a-i)}if(b!="string"){if(a&&a.valueOf){return new Date(a.valueOf())}return a}var c=a.split(/\D+/);var e=new Date;e.setUTCFullYear(parseInt(c[0]),parseInt(c[1]-1),parseInt(c[2]));e.setUTCHours(parseInt(c[3]||0),parseInt(c[4]||0),parseInt(c[5]||0));var f=0;if(c[7]||c[8]){var g=0;if(c[8]){g=parseInt(c[8])/60}f=parseInt(c[7])+g;if(a.substr(-6,1)=="+"){f*=-1}e.setUTCHours(parseInt(c[3])+f);e.setUTCMinutes(parseInt(c[4])+g)}return e};function m(a){return new Date(Date.UTC(a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds()))}function n(a){return new Date(Date.UTC(a.getFullYear(),a.getMonth(),a.getDate(),a.getHours(),a.getMinutes(),a.getSeconds()))}function o(a){d=new Date(a);var b=d.getDay(),c=d.getDate()-b+(b==0?-6:1);return new Date(d.setDate(c))}function p(a){d=new Date(a);var b=d.getDay(),c=d.getDate()-b;return new Date(d.setDate(c))}function q(a,b){var a=new Date(a.valueOf());a.setDate(a.getDate()+b);return a}function r(a,b){return s(a,b*60)}function s(a,b){var a=new Date(a.valueOf()+1000*60*b);return a}function t(a,b){var a=new Date(a.valueOf()+1000*b);return a}function u(a){var b=l(a);var c=new Date;var e=b.getTime()-c.getTime();var f=Math.ceil(e/(1000*3600*24));switch(f){case 0:case 1:return b.setHours(0,0,0,0)==c.setHours(0,0,0,0)?0:1;default:return f}}function v(a,b){var c=l(a).setHours(0,0,0,0);var e=l(b).setHours(0,0,0,0);var f=e-c;var g=Math.ceil(f/(1000*3600*24));return g}function w(a,b){var c=l(a);var e=l(b);var f=Math.abs(e-c);var g=Math.floor(f/1000/60);return g}function x(a,b,c){const e=a.getTimezoneOffset()*60000;const f=new Date(a.valueOf()+e);return f.toLocaleDateString(b,c)}function y(a,b,c){const e=a.getTimezoneOffset()*60000;const f=new Date(a.valueOf()+e);return f.toLocaleTimeString(b,c)}function z(a,b){return a.getUTCFullYear()===b.getUTCFullYear()&&a.getUTCMonth()===b.getUTCMonth()&&a.getUTCDate()===b.getUTCDate()}function A(a,b){return a.getUTCFullYear()===b.getUTCFullYear()&&a.getUTCMonth()===b.getUTCMonth()}function B(a,b){return a.getUTCFullYear()===b.getUTCFullYear()}function C(a){if(!a){return false}return a.getUTCHours()==0&&a.getUTCMinutes()==0}b.ordinal=c;b.dayNames=e;b.shortDayNames=f;b.monthNames=g;b.shortMonthNames=h;b.isoConvert=l;b.utcToLocal=n;b.localToUtc=m;b.getMonday=o;b.getSunday=p;b.addDays=q;b.addMinutes=s;b.addHours=r;b.addSeconds=t;b.daysUntilDate=u;b.daysBetween=v;b.minsBetween=w;b.ticks=k;b.toLocaleUTCDateString=x;b.toLocaleUTCTimeString=y;b.isSameDay=z;b.isSameMonth=A;b.isSameYear=B;b.isMidnight=C};__mm["UI/Functions/Debounce"]=function(a,b){class Debounce{constructor(a,b){this.onRun=a;this.delay=b||250}handle(a){this.timer&&clearTimeout(this.timer);this.timer=setTimeout(()=>{this.onRun(a)},this.delay)}}b.default=Debounce};__mm["UI/Functions/FormatTime"]=function(a,b){const c=_rq("UI/Functions/DateTools");const d=[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`];function e(a){var b=a%10,c=a%100;if(b==1&&c!=11){return a+`st`}if(b==2&&c!=12){return a+`nd`}if(b==3&&c!=13){return a+`rd`}return a+`th`}b.ordinal_suffix_of=e;function f(a,b,f=false,g=null,h=false,i=false){if(!a||h&&f){return"-"}a=c.isoConvert(a);var j=a.getDate();var k=a.getFullYear();var l=a.getMonth()+1;var m=a.getHours();var n=a.getMinutes();var o=false;if(m>=12){o=true;m-=12}if(m==0){m=12}now=new Date;var p="";o?p=`PM`:p=`AM`;if(n<10){n="0"+n}if(b=="us"){var q="";if(!h){q+=l+"/"+j+"/"+k}if(!f){if(i){q+="<time>"}q+=" "+m+":"+n+" "+p;if(i){q+="</time>"}}return q}else if(b=="eu"){if(!g){g="-"}var q="";if(!h){q+=j+g+l+g+k}if(!f){if(i){q+="<time>"}q+=" "+m+":"+n+" "+p;if(i){q+="</time>"}}return q}else if(b=="eu-readable"){var q="";if(!h){q+=e(j)+" "+d[l-1]+" "+k}if(!f){if(i){q+="<time>"}q+=" "+m+":"+n+" "+p;if(i){q+="</time>"}}return q}else{var q="";if(!h){q+=j+"-"+l+"-"+k}if(!f){if(i){q+="<time>"}q+=" "+m+":"+n+" "+p;if(i){q+="</time>"}}return q}}b.default=f};__mm["UI/Functions/FlexGap"]=function(a,b){function c(){if(window.SERVER){return false}var a=document.createElement("div");a.style.display="flex";a.style.flexDirection="column";a.style.rowGap="1px";a.appendChild(document.createElement("div"));a.appendChild(document.createElement("div"));document.body.appendChild(a);var b=a.scrollHeight===1;a.parentNode.removeChild(a);return b}document.addEventListener("DOMContentLoaded",function(){var a=c();var b=window.SERVER?undefined:document.querySelector("html");if(b){if(a){b.classList.remove("no-flexgap")}else{b.classList.add("no-flexgap")}}})};__mm["UI/Functions/GetBuildDate"]=function(a,b){var c=null;b.default=()=>{if(!c){var b=a.document.scripts;for(var d=0;d<b.length;d++){var e=b[d].src;if(!e||e.indexOf("pack/main.js?")==-1||e.indexOf("en-admin/")!=-1){continue}var f=e.split("?");var g=f[1].split("&");var h={};for(var j=0;j<g.length;j++){var k=g[j].split("=");if(k.length==2){h[k[0]]=k[1]}}var l=parseInt(h["v"]);var m=new Date(l);c={date:m,hash:h["h"],dateString:m.toUTCString(),timestamp:l};break}}return c}};__mm["UI/Functions/GaPageChange"]=function(a,b){if(a.addEventListener){a.addEventListener("xpagechange",b=>{if(a.ga){try{a.ga("set","page",a.location.pathname);a.ga("send","pageview")}catch(a){console.error(a)}}})}};__mm["UI/Functions/GetContentTypeId"]=function(a,b){const c=(5381<<16)+5381|0;const d=Math.floor;b.default=function(a){a=a.toLowerCase();var b=c;var e=b;for(var f=0;f<a.length;f+=2){var g=~~d(b<<5);b=~~d(g+b);b=b^a.charCodeAt(f);if(f==a.length-1)break;g=~~d(e<<5);e=~~d(g+e);e=e^a.charCodeAt(f+1)}var h=~~d(Math.imul(e,1566083941));h=~~d(b+h);return h};;};__mm["UI/Functions/GetContentTypes"]=function(a,b){const c=_rq("UI/Functions/WebRequest").default;var d=null;b.default=()=>{if(d!=null){return Promise.resolve(d)}return d=c("autoform").then(a=>{return d=a.json.contentTypes})}};__mm["UI/Functions/GetDateRange"]=function(a,b){function c(a){var b=Date.now();var c=[31,28,31,30,31,30,31,31,30,31,30,31];switch(a){case"Today":return o(b);case"Tomorrow":var d=b+86400000;return o(d);case"This Weekend":day=new Date(b);weekDay=day.getUTCDay();if(0>weekDay<5){var e=5-weekDay;var f=b+86400000*e;var g=b+86400000*(e+2);return p(f,g)}else if(weekDay==0){return o(b)}else{var h=7-weekday;var g=b+86400000*h;return p(b,g)}case"This Week":var i=b+86400000*7;return p(b,i);case"Next Week":var i=b+86400000*7;var j=b+86400000*14;return p(i,j);case"This Month":var k=new Date(b);var l=k.getMonth();var m=false;if(k.getUTCFullYear()%4==0){m=true}var h=c[l]-k.getUTCDay();if(m&&l==1){h+=1}if(h<=5){var n=dayLeft+c[l+1];if(m&&l+1==1){n+=1}var g=b+86400000*n}else{var g=b+86400000*h}return p(b,g);default:return undefined}function o(a){var b=new Date(a).toISOString();return[[{StartUtc:b,op:"<="},"and",{EndUtc:b,op:">="}]]}function p(a,b){var c=new Date(a).toISOString();var d=new Date(b).toISOString();return[[{StartUtc:c,op:">="},"and",{EndUtc:c,op:"<="}],"or",[{StartUtc:d,op:">="},"and",{EndUtc:d,op:"<="}]]}}b.default=c};__mm["UI/Functions/GetEndpointType"]=function(a,b){const c=_rq("UI/Functions/IsNumeric").default;function d(a){var b=a.split("v1/");if(b.length==2){a=b[1]}if(a[a.length-1]=="/"){a=a.substring(0,a.length-1)}if(a[0]=="/"){a=a.substring(1)}b=a.split("/");var d=b[b.length-1];var e=c(d);var f=d=="list";if(f||e){b.pop()}return{type:b.join("/"),isUpdate:e,updatingId:e?parseInt(d):undefined,isList:f}}b.default=d};__mm["UI/Functions/GraphRuntime/Executor"]=function(a,b){var c=null;class Executor{constructor(a){this.state={};this.props=a;this.outputs={}}
1loadData(a){if(a){if(!c){c=require("UI/Canvas/Graph/Constant").default}for(var b in a){this.state[b]=new c({output:a[b]})}}}onValuesReady(a,b){var c=a.__proms;if(c){delete a.__proms}return c?Promise.all(c).then(b):b()}readValue(a,b){var c=this.state[a];if(!c){return}var d=c.run();if(d&&d.then){if(!b.__proms){b.__proms=[]}b.__proms.push(d.then(c=>{b[a]=c}))}else{b[a]=d}}reset(){}baseRun(){var a=this.go();if(a&&a.then){return a.then(a=>{this.outputs.output=a;return a})}this.outputs.output=a;return a}run(){return this.baseRun()}}b.default=Executor};__mm["UI/Functions/GraphRuntime/Graph"]=function(a,b){const c=_rq("UI/Functions/GraphRuntime/NodeOutput").default;const{useRouter:d,useSession:e}=_rq("UI/Session");const f=_rq("UI/Functions/WebRequest").default;function g(a,b){if(!a||b["*"]){return true}for(var c=0;c<a.length;c++){var d=a[c];if(!b[d]){return false}}return true}function h(a){var b={};if(a){for(var c=0;c<a.length;c++){b[a[c]]=true}}return b}function i(a,b,c){for(var d=0;d<a.length;d++){var e=a[d];if(g(c,e.inc)){if(b==e.b){return e.p}}}return null}function j(a){var b={};this.get=(a,c,d,e)=>{if(!c){return{}}var g=b[a];if(!g){b[a]=g={}}var j=g[c];if(!j){g[c]=j=[]}var k=i(j,d,e);if(k){return k}k=f(a+"/"+c,d,{includes:e});var l={p:k,inc:h(e),b:d};j.push(l);return l.p}}const k=React.createContext();b.Provider=a=>{var[b,c]=React.useState(()=>new j(a.ctx));return _h(k.Provider,{value:b},a.children)};function l(){return React.useContext(k)}function m(a){var{pageState:b}=d();var{session:c}=e();var f=l();var g={pageState:b,session:c,cache:f};return _h(ReactGraphHelperIntl,{graph:a.graph,context:g})}class ReactGraphHelperIntl extends React.Component{constructor(a){super(a);var b=this.init(a);if(b&&b.then&&!window.SERVER){b.then(a=>{this.setState({output:a})});b=null}this.state={output:b}}init(a){var b=a.graph;b.setContext(a.context);return b.run()}componentWillReceiveProps(a){if(a.graph!=this.props.graph){var b=this.init(a);if(b&&b.then){b.then(a=>{this.setState({output:a})})}else{this.setState({output:b})}}}render(){return this.state.output}}class Graph{constructor(a,b){if(typeof a==="string"){a=JSON.parse(a)}b=b||{};this.structure=a;this.config=b;this._output=null;if(b.namespace&&!b.ns){b.ns=b.namespace}if(!b.ns){b.ns="UI/Canvas/Graph/"}}reset(){this._output=null;if(this.nodes){this.nodes.forEach(a=>{a.reset()})}}loadNodes(){var a=this.structure;if(typeof a==="string"){a=JSON.parse(a)}if(Array.isArray(a)){a={c:a}}if(!a||!a.c){return[]}if(!Array.isArray(a.c)){a.c=[a.c]}var b=[];for(var d=0;d<a.c.length;d++){var e=a.c[d];var f=e.t;if(f.indexOf("/")==-1){f=(this.config.ns||"")+f}var g=require(f).default;if(!g){throw new Error("Missing graph node: "+f)}var h=new g;h.context=this.context;h.loadData(e.d);b.push(h)}for(var d=0;d<a.c.length;d++){var e=a.c[d];var h=b[d];if(e.r){this.root=h}if(e.l){for(var j in e.l){var k=e.l[j];if(k&&k.n>=0&&k.n<b.length){var l=b[k.n];h.state[j]=new c({node:l,field:k.f})}}}}return b}setContext(a){this.context=a}run(){if(!this.nodes){this.nodes=this.loadNodes()}if(!this.root){return null}return this.root.run()}render(){return _h(m,{graph:this})}}b.default=Graph};__mm["UI/Functions/GraphRuntime/NodeOutput"]=function(a,b){const c=_rq("UI/Functions/GraphRuntime/Executor").default;class NodeOutput extends c{constructor(a){super(a)}go(){var{node:a,field:b}=this.props;var c=a.run(b);if(c&&c.then){return c.then(()=>a.outputs[b])}return a.outputs[b]}}b.default=NodeOutput};__mm["UI/Functions/HasCapability"]=function(a,b){const c=_rq("UI/Functions/WebRequest").default;var d=null;b.default=(a,b)=>{if(b.loadingUser){return b.loadingUser.then(()=>e(a,b))}return e(a,b)};function e(a,b){if(d!=null){return Promise.resolve(d).then(b=>!!b[a])}var e=b.user?b.user.role:0;return d=c("permission/role/"+e).then(a=>{d={};a.json.capabilities.forEach(a=>{d[a.name]=a});return d}).then(b=>!!b[a])}};__mm["UI/Functions/IsNumeric"]=function(a,b){b.default=function(a){return!isNaN(parseFloat(a))&&isFinite(a)}};__mm["UI/Functions/Logout"]=function(a,b){const c=_rq("UI/Functions/WebRequest").default;function d(a,b,c,d){if(d){b(d)}else{b({user:null,realUser:null,role:{id:0},loadingUser:false},true)}c(a)}b.default=(a,b,f)=>{if(!b||!f){throw new Error("Logout requires ctx")}return c("user/logout").then(c=>d(a||"/",b,f,c.json)).catch(c=>d(a||"/",b,f))}};__mm["UI/Functions/Omit"]=function(a,b){b.default=function(a,b,c){if(!a){return a}b=b instanceof Array?b:[b];var d={};for(var e in a){if(!c){if(e=="children"){continue}}if(b.indexOf(e)==-1){d[e]=a[e]}}return d}};__mm["UI/Functions/ParseQueryString"]=function(a,b){function c(a=null,b={}){if(!a||!a.length){a=window.location.search.replace("?","")}if(a[0]=="?"){a=a.substring(1)}var c=a.split("&");var d=b;
1for(var e=0;e<c.length;e++){var f=c[e].split("=");d[f[0]]=decodeURI(f[1])}return d}b.default=c};__mm["UI/Functions/Payments"]=function(a,b){const c=_rq("UI/Loop").default;const d=(a,b)=>{b=b||{};b.filter=b.filter||{};b.filter.sort=b.filter.sort||{field:"name"};b.filter.where=b.filter.where||{};if(!b.includeTiered){b.filter.where.tierOfId={equals:0}}b.includes=b.includes||["tiers","tiers.price","price"];return _h(c,{over:"product",raw:true,filter:b.filter,includes:b.includes},c=>{if(c.tiers.length&&!b.includeTiered){return}return a(c)})};const e=(a,b)=>{b=b||{};b.filter=b.filter||{};b.includeTiered=true;return d(a,b)};const f=(a,b)=>{b=b||{};b.filter=b.filter||{};b.filter.sort=b.filter.sort||{field:"minQuantity"};b.includes=b.includes||["tiers","tiers.price","price"];return _h(c,{over:"product",raw:true,filter:b.filter,includes:b.includes},b=>{if(b.tiers.length){return a(b)}})};const g=(a,b)=>{if(b<a.minQuantity){b=a.minQuantity}var c=a.tiers;var d=a;var e;var f=d.price;if(f==null){return}if(c&&c.length>0){if(a.minQuantity>c[0].minQuantity){c[0].minQuantity=a.minQuantity+1}var g=-1;for(var h=c.length-1;h>=0;h--){if(b>=c[h].minQuantity){g=h;break}}if(g==-1){e=b*f.amount}else{switch(a.priceStrategy){case 0:d=c[g];f=d.price;if(!f){return}e=b*f.amount;break;case 1:var j=c[0].minQuantity;e=(j-1)*f.amount;var k=b-(j-1);d=c[g];f=d.price;if(f==null){return}var l=k*f.amount;var m=e;e+=l;break;case 2:j=c[0].minQuantity;e=(j-1)*f.amount;for(var h=0;h<g;h++){var n=c[h];var o=c[h+1].minQuantity-n.minQuantity;f=n.price;var p=o*f.amount;var q=e;e+=p}d=c[g];k=b-(d.minQuantity-1);f=d.price;if(f==null){return}l=k*f.amount;m=e;e+=l;break;default:return}}}else{f=d.price;if(!f){return}e=b*f.amount}return{currencyCode:f.currencyCode,amount:e}};const h=a=>{switch(a){case 0:return"";case 1:return`/ week`;case 2:return`/ month`;case 3:return`/ quarter`;case 4:return`/ year`}};b.renderProducts=d;b.renderAllProducts=e;b.renderTieredProducts=f;b.calculatePrice=g;b.recurrenceText=h};__mm["UI/Functions/QueryString"]=function(a,b){function c(a){if(!a){return""}var b="";for(var c in a){if(b.length){b+="&"}b+=encodeURIComponent(c)+"="+encodeURIComponent(a[c])}return"?"+b}b.default=c};__mm["UI/Functions/Store"]=function(a,b){var c=window.localStorage;function d(a){var b=c.getItem(a);return b?JSON.parse(b):null}function e(a,b){c.setItem(a,JSON.stringify(b))}function f(a){c.removeItem(a)}b.default={get:d,set:e,remove:f}};__mm["UI/Functions/SubmitForm"]=function(a,b){function c(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function d(a){for(var b=1;b<arguments.length;b++){var d=null!=arguments[b]?arguments[b]:{};b%2?c(Object(d),!0).forEach(function(b){f(a,b,d[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(d)):c(Object(d)).forEach(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(d,b))})}return a}function f(a,b,c){b=g(b);if(b in a){Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true})}else{a[b]=c}return a}function g(a){var b=h(a,"string");return typeof b==="symbol"?b:String(b)}function h(a,b){if(typeof a!=="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==undefined){var d=c.call(a,b||"default");if(typeof d!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(a)}const i=_rq("UI/Functions/WebRequest").default;b.default=function(a,b){b=b||{};a.preventDefault();var c=a.target.elements;var e={};var f=0;var g=[];for(var h=0;h<c.length;h++){(function(c){try{if(!c.name||c.type=="submit"||c.type=="radio"&&!c.checked){return}if(c.onValidationCheck&&c.onValidationCheck(c)){f++}var d=c.type=="checkbox"?c.checked:c.value;if(c.onGetValue){d=c.onGetValue(d,c,a);if(d&&d.then&&typeof d.then==="function"){g.push(d.then(a=>{c.value=a;e[c.name]=a}))}else{c.value=d;e[c.name]=d}}else{e[c.name]=d}}catch(a){b.onFailed&&b.onFailed(a);throw a}})(c[h])}if(a.submitter&&a.submitter.name){e[a.submitter.name]=a.submitter.value}if(f){if(b.onFailed){b.onFailed("VALIDATION",f,a)}return}var j=a.target.action;e.setAction=a=>{j=a};Promise.all(g).then(()=>
1{if(b.onValues){e=b.onValues(e,a)}return e}).then(c=>{if(c){delete c.setAction}if(!j){b.onSuccess&&b.onSuccess(d({formHasNoAction:true},c),c,a);return}return i(j,c,b.requestOpts).then(d=>{if(d.ok){setTimeout(()=>{b.onSuccess&&b.onSuccess(d.json,c,a)},1)}else{b.onFailed&&b.onFailed(d.json,c,a)}})}).catch(a=>{console.log(a);b.onFailed&&b.onFailed(a)});return false}};__mm["UI/Functions/Tabbable"]=function(a,b){const c=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]","[contenteditable]:not([contenteditable=\"false\"])","details>summary:first-of-type","details"];const d=c.join(",");const e=typeof Element==="undefined"?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector;const f=function(a,b,c){let f=Array.prototype.slice.apply(a.querySelectorAll(d));if(b&&e.call(a,d)){f.unshift(a)}f=f.filter(c);return f};const g=function(a){return a.contentEditable==="true"};const h=function(a){const b=parseInt(a.getAttribute("tabindex"),10);if(!isNaN(b)){return b}if(g(a)){return 0}if((a.nodeName==="AUDIO"||a.nodeName==="VIDEO"||a.nodeName==="DETAILS")&&a.getAttribute("tabindex")===null){return 0}return a.tabIndex};const i=function(c,a){return c.tabIndex===a.tabIndex?c.documentOrder-a.documentOrder:c.tabIndex-a.tabIndex};const j=function(a){return a.tagName==="INPUT"};const k=function(a){return j(a)&&a.type==="hidden"};const l=function(a){const b=a.tagName==="DETAILS"&&Array.prototype.slice.apply(a.children).some(a=>a.tagName==="SUMMARY");return b};const m=function(a,b){for(let c=0;c<a.length;c++){if(a[c].checked&&a[c].form===b){return a[c]}}};const n=function(a){if(!a.name){return true}const b=a.form||a.ownerDocument;const c=function(a){return b.querySelectorAll("input[type=\"radio\"][name=\""+a+"\"]")};let d;if(typeof window!=="undefined"&&typeof window.CSS!=="undefined"&&typeof window.CSS.escape==="function"){d=c(window.CSS.escape(a.name))}else{try{d=c(a.name)}catch(a){console.error("Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s",a.message);return false}}const e=m(d,a.form);return!e||e===a};const o=function(a){return j(a)&&a.type==="radio"};const p=function(a){return o(a)&&!n(a)};const q=function(a,b){if(getComputedStyle(a).visibility==="hidden"){return true}const c=e.call(a,"details>summary:first-of-type");const d=c?a.parentElement:a;if(e.call(d,"details:not([open]) *")){return true}if(!b||b==="full"){while(a){if(getComputedStyle(a).display==="none"){return true}a=a.parentElement}}else if(b==="non-zero-area"){const{width:b,height:c}=a.getBoundingClientRect();return b===0&&c===0}return false};const r=function(a,b){if(b.disabled||k(b)||q(b,a.displayCheck)||l(b)){return false}return true};const s=function(a,b){if(!r(a,b)||p(b)||h(b)<0){return false}return true};const t=function(a,b){b=b||{};const c=[];const d=[];const e=f(a,b.includeContainer,s.bind(null,b));e.forEach(function(a,b){const e=h(a);if(e===0){c.push(a)}else{d.push({documentOrder:b,tabIndex:e,node:a})}});const g=d.sort(i).map(b=>b.node).concat(c);return g};const u=function(a,b){b=b||{};const c=f(a,b.includeContainer,r.bind(null,b));return c};const v=function(a,b){b=b||{};if(!a){throw new Error("No node provided")}if(e.call(a,d)===false){return false}return s(b,a)};const w=c.concat("iframe").join(",");const x=function(a,b){b=b||{};if(!a){throw new Error("No node provided")}if(e.call(a,w)===false){return false}return r(b,a)};const y=function(a,b){a=a||document.activeElement;b=b||document.body;var c=t(b);if(!c.includes(a)){return null}var d=c.indexOf(a);if(d==c.length-1){return c[0]}else{return c[d+1]}};const z=function(a,b){a=a||document.activeElement;b=b||document.body;var c=t(b);if(!c.includes(a)){return null}var d=c.indexOf(a);if(d==0){return c[c.length-1]}else{return c[d-1]}};const A=function(a){a=a||document.body;var b=t(a);if(!b.includes(document.activeElement)){return}var c=b.indexOf(document.activeElement);if(c==b.length-1){b[0].focus()}else{b[c+1].focus()}};const B=function(a){a=a||document.body;var b=t(a);if(!b.includes(document.activeElement)){return}var c=b.indexOf(document.activeElement);if(c==0){b[b.length-1].focus()}else{b[c-1].focus()}};const C=function(a,b){a=a||document.activeElement;b=b||document.body;var c=t(b);if(!c.includes(a)){return}var d=c.indexOf(a);if(d==c.length-1){c[0].focus()}else{c[d+1].focus()}};const D=function(a,b){a=a||document.activeElement;b=b||document.body;var c=t(b);if(!c.includes(a)){return}var d=c.indexOf(a);if(d==0){c[c.length-1].focus()}else{c[d-1].focus()}};b.tabbable=t;
1b.focusable=u;b.isTabbable=v;b.isFocusable=x;b.getNextTab=y;b.getPrevTab=z;b.tabNext=A;b.tabPrev=B;b.stepForwardInTabOrder=C;b.stepBackwardInTabOrder=D};__mm["UI/Functions/Toast"]=function(a,b){const c=React.createContext();b.Provider=a=>{const[b,d]=React.useState([]);let e=a=>{d(b.filter(b=>b!=a))};React.useEffect(()=>{b.forEach(a=>{var b=Date.now();a.timeout=setTimeout(()=>{e(a)},a.closeTime-b)});return()=>{b.forEach(a=>{if(a.timeout){clearTimeout(a.timeout)}})}},[b]);let f=a=>{if(a.duration){a.closeTime=Date.now()+a.duration*1000}d([...b,a])};return _h(c.Provider,{value:{toastList:b,pop:f,close:e}},a.children)};b.SessionToasts=c;function d(){return React.useContext(c)}b.useToast=d};__mm["UI/Functions/WebSocket"]=function(a,b){const c=_rq("UI/Functions/Store").default;const d=_rq("UI/Functions/WebRequest").expandIncludes;function e(b){b=b||{};if(b.reconnectOnUserChange){var f=null;var g=0;document.addEventListener("xsession",a=>{var{user:b,loadingUser:c}=a.state;if(!g){if(c){g=1;c.then(a=>{g=2;f=a.user});return}else{g=2}}if(g==2&&b!=f){f=b;if(j){try{var d=j;j=null;d.close();setTimeout(()=>{n()},100)}catch(a){console.log(a)}}}})}var h=false;var i=0;var j;var e=[];var k={};function l(a){m({type:"status",connected:a})}function m(a){a.all=true;for(var b in k){var c=k[b];for(var d=0;d<c.length;d++){c[d].method(a)}}}function n(){if(j){return}u()}function o(){setTimeout(function(){j=null;n()},5000)}var p=null;function q(){if(p){return}p=setInterval(function(){if(j&&j.readyState==WebSocket.OPEN){j.send(Uint8Array.from([1]))}},30000)}var r=null;var s=null;class Reader{constructor(a){this.reset(a)}reset(a){this.bytes=a.buffer?a:new Uint8Array(a);this.i=0;this.view=new DataView(this.bytes.buffer)}next(){return this.bytes[this.i++]}readCompressed(){var a=this.next();switch(a){case 251:return this.readUInt16();case 252:return this.readUInt24();case 253:return this.readUInt32();case 254:return this.readUInt64();default:return a}}readBytes(a){var b=this.bytes.subarray(this.i,this.i+a);this.i+=a;return b}readByte(){return this.next()}readInt16(){var a=this.view.getInt16(this.i,true);this.i+=2;return a}readUInt16(){return this.next()|this.next()<<8}readUInt24(){return this.next()|this.next()<<8|this.next()<<16}readInt32(){var a=this.view.getInt32(this.i,true);this.i+=4;return a}readUInt32(){var a=this.view.getUint32(this.i,true);this.i+=4;return a}readInt64(){var a=this.view.getBigInt64(this.i,true);this.i+=8;return a}readUInt64(){var a=this.view.getBigUint64(this.i,true);this.i+=8;return a}readUtf8(){var a=this.readCompressed();return this.readUtf8SizedPlus1(a)}readUtf8SizedPlus1(a){if(a==0){return null}var b=this.readBytes(a-1);return this.bytesToUtf8(b)}bytesToUtf8(a){if(!s){s=new TextDecoder("utf-8")}return s.decode(a)}}class Writer{constructor(a){this.bytes=[];if(a){this.writeCompressed(a);this.writeUInt32(0)}}writeView(a){var b=new Uint8Array(a.buffer);for(var c=0;c<b.length;c++){this.bytes.push(b[c])}}writeUInt32(a){var b=new DataView(new ArrayBuffer(4));b.setUint32(0,a,true);this.writeView(b)}writeUInt64(a){var b=new DataView(new ArrayBuffer(8));b.setBigUint64(0,a,true);this.writeView(b)}writeUInt16(a){var b=new DataView(new ArrayBuffer(2));b.setUint16(0,a,true);this.writeView(b)}writeCompressed(a){var c=this.bytes;if(a<251){c.push(a)}else if(a<=65535){c.push(251);c.push(a&255);c.push(a>>8&255)}else if(a<16777216){c.push(252);c.push(a&255);c.push(a>>8&255);c.push(a>>16&255)}else if(a<=4294967295){c.push(253);this.writeUInt32(a)}else{c.push(254);this.writeUInt64(a)}}writeByte(a){this.bytes.push(a)}writeUtf8(a){var b=this.getUtf8Bytes(a);if(b===null){this.writeByte(0);return}this.writeCompressed(b.length+1);for(var c=0;c<b.length;c++){this.bytes.push(b[c])}}writeBytes(a){for(var b=0;b<a.length;b++){this.bytes.push(a[b])}}getUtf8Bytes(a){if(a===null){return null}if(!r){r=new TextEncoder("utf-8")}return r.encode(a)}toBuffer(){return Uint8Array.from(this.bytes)}setSize(){var a=this.bytes;var b=1;var c=a.length-(4+b);a[b]=c&255;a[b+1]=c>>8&255;a[b+2]=c>>16&255;a[b+3]=c>>24&255}}function t(a){if(a&&a.toBuffer){a.setSize();return a.toBuffer()}var b=JSON.stringify(a);var c=new Writer;c.writeByte(2);c.writeUtf8(b);return c.toBuffer()}function u(){if(typeof WebSocket==="undefined"){return}var d=new WebSocket(b.url);d.binaryType="arraybuffer";j=d;q();d.addEventListener("open",()=>{if(j!=d){return}l(true);var b=e;e=[];
1if(a.storedToken){d.send(t({type:"Auth",token:c.get("context")}))}for(var f=0;f<b.length;f++){d.send(b[f])}var g=[];for(var h in k){if(h=="_all_"){continue}var m=k[h];for(var n in m){var o=m[n];if(o.register===false){continue}g.push({n:h,id:o.id,ci:o.customId,f:o.onFilter})}}if(g.length){d.send(t({type:"+*",set:g}))}});function f(){if(j!=d){return}j=null;l(false);o()}d.addEventListener("close",f);d.addEventListener("error",a=>{console.log(a);try{d.close()}catch(a){}});d.addEventListener("message",a=>{var b=new Reader(a.data);var c=b.readCompressed();var d=A[c];if(d){if(d.size){b.readUInt32()}d.onReceive(b)}else{b.readUInt32()}})}function v(a){n();a=t(a);if(j.readyState==WebSocket.OPEN){j.send(a)}else{e.push(a)}}var w=1;function x(a,b,c,d,e){if(c!==undefined&&typeof c!="number"){throw new Error("Old websocket event listener usage detected.")}if(!b){b=a;a="_all_"}if(a!="_all_"){n()}a=a.toLowerCase();var f;if(k[a]){f=k[a].find(a=>a.method==b);if(f){f.id=c;f.onFilter=d}else{f={method:b,id:c,customId:w++,onFilter:d,register:e};k[a].push(f)}}else{i++;f={method:b,id:c,customId:w++,onFilter:d,register:e};k[a]=[f]}if(a=="_all_"){return}if(e===false){return}var g={type:"+",n:a,id:c,ci:f.customId,f:f.onFilter};if(!j){u()}if(j&&j.readyState==WebSocket.OPEN){j.send(t(g))}}function y(a,b){if(!b){b=a;a="_all_"}a=a.toLowerCase();if(!k[a]){return}var c=k[a].find(a=>a.method==b);if(!c){return}k[a]=k[a].filter(b=>b!=c);if(j&&j.readyState==WebSocket.OPEN&&!(c.register===false)){j.send(t({type:"-",ci:c.customId}))}if(!k[a].length){i--;if(i<=0){i=0}delete k[a]}}function z(){n();return j}var A={};function B(a,b,c){var d={onReceive:b,size:c===undefined?true:c,unregister:()=>{delete A[a]}};A[a]=d;return d}function C(c,f){var g=JSON.parse(c);if(!g){return}if(g.host){if(g.reload&&a.location&&a.location.reload){a.location.reload(true)}return}if(g.all){m(g)}else if(g.result&&g.result.type){var h=k[g.result.type.toLowerCase()];d(g);g={entity:g.result,method:f};if(h&&h.length){for(var j=0;j<h.length;j++){h[j].method(g)}}}if(b.globalMessage){var l=document.createEvent("Event");l.initEvent("websocketmessage",true,true);l.message=g;document.dispatchEvent(l)}}function D(a,b){var c=b.readUInt32();var d=b.readBytes(c);if(!s){s=new TextDecoder("utf-8")}var e=s.decode(d);C(e,a)}function E(){if(!j){return}var a=j;j=null;a.close()}if(b.addDefaults){B(21,a=>D("create",a),false);B(22,a=>D("update",a),false);B(23,a=>D("delete",a),false);B(8,a=>{var b=a.readUInt32();a.viaNetRoom=true;a.roomType=a.readCompressed();a.roomId=a.readCompressed();var c=a.readCompressed();var d=A[c];if(d){d.onReceive(a)}},false)}return{registerOpcode:B,getSocket:z,close:E,addEventListener:x,removeEventListener:y,send:v,Writer,Reader,start:n,syncUpdate:D,receiveJson:C}};var f=a.wsUrl&&!window.SERVER?e({reconnectOnUserChange:1,addDefaults:1,url:a.wsUrl,globalMessage:1}):{};f.create=e;b.default=f;window.addEventListener("load",()=>f.start&&f.start())};__mm["UI/Functions/WebRequest"]=function(a,b){function c(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function d(a){for(var b=1;b<arguments.length;b++){var d=null!=arguments[b]?arguments[b]:{};b%2?c(Object(d),!0).forEach(function(b){f(a,b,d[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(d)):c(Object(d)).forEach(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(d,b))})}return a}function f(a,b,c){b=g(b);if(b in a){Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true})}else{a[b]=c}return a}function g(a){var b=h(a,"string");return typeof b==="symbol"?b:String(b)}function h(a,b){if(typeof a!=="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==undefined){var d=c.call(a,b||"default");if(typeof d!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(a)}const i=_rq("UI/Functions/Store").default;const j=_rq("UI/Functions/ContentChange").default;function k(c){if(!c||!c.result&&!c.results){return c}var{result:d,results:e,includes:f}=c;
1if(f){for(var g=f.length-1;g>=0;g--){var h=f[g];var j=h.on===undefined?e||[d]:f[h.on].values;if(h.src){var k={};h.values.forEach(a=>k[a.id]=a);j.forEach(a=>{a[h.field]=k[a[h.src]]})}else if(typeof h.map=="string"){var l={};j.forEach(a=>{l[a.id]=a;a[h.field]=[]});h.values.forEach(a=>{var b=l[a[h.map]];if(b){b[h.field].push(a)}})}else if(h.map){var m={};j.forEach(a=>{m[a.id]=a;a[h.field]=[]});var l={};h.values.forEach(a=>l[a.id]=a);for(var o=0;o<h.map.length;o+=3){var p=h.map[o];var q=m[h.map[o+1]];var r=l[h.map[o+2]];if(q&&r){q[h.field].push(r)}}}}}return c.result?c.result:c}b.expandIncludes=k;function l(a,b){var c="";if(Array.isArray(a)){for(var d=0;d<a.length;d++){if(c){c+=a[d].and?" and ":" or "}c+="("+l(a[d],b)+")"}}else{for(var e in a){if(e=="and"||e=="op"){continue}var g=a[e];if(g===undefined){continue}if(c!=""){c+=" and "}if(Array.isArray(g)){c+=e+" contains [?]";b.push(g)}else if(g!==null&&typeof g==="object"){for(var h in g){switch(h){case"startsWith":c+=e+" sw ?";b.push(g[h]);break;case"contains":c+=e+" contains "+(Array.isArray(g[h])?"[?]":"?");b.push(g[h]);break;case"containsNone":case"containsAny":case"containsAll":c+=e+" "+h+" [?]";b.push(g[h]);break;case"endsWith":c+=e+" endsWith ?";b.push(g[h]);break;case"geq":case"greaterThanOrEqual":c+=e+">=?";b.push(g[h]);break;case"greaterThan":c+=e+">?";b.push(g[h]);break;case"lessThan":c+=e+"<?";b.push(g[h]);break;case"leq":case"lessThanOrEqual":c+=e+"<=?";b.push(g[h]);break;case"not":c+=e+"!="+(Array.isArray(g[h])?"[?]":"?");b.push(g[h]);break;case"name":case"equals":c+=e+"="+(Array.isArray(g[h])?"[?]":"?");b.push(g[h]);break;default:break}}}else{c+=e+"=?";b.push(g)}}}return c}const m={};function n(b,c){var d;if(c){if(!c._lazyCache){c._lazyCache={}}d=c._lazyCache}else{d=m;c=a}var e=d[b];if(!e){e=o(b,null,{rawText:1}).then(a=>{var e=a.text;try{var g={};var h=new Function("exports","global","window",e);h(g,c,c);g.window=c;d[b]=Promise.resolve(g)}catch(a){console.log(a)}return d[b]});d[b]=e}return e}b.expandIncludes=k;b.lazyLoad=n;function o(b,c,d){var e=a.apiHost||"";if(!e.endsWith("/")){e+="/"}e+="v1/";var f=b.indexOf("http")===0||b.indexOf("file:")===0||b[0]=="/"||b[0]=="."?b:e+b;return new Promise((e,g)=>{q(f,c,d).then(h=>{if(a.storedToken&&h.headers){var l=h.headers.get("Token");if(l){i.set("context",l)}}if(d&&d.blob){return h.blob().then(a=>{if(!h.ok){return g({error:"invalid response",blob:a})}h.json=h.blob=a;e(h)})}if(d&&d.rawText){return h.text().then(a=>{if(!h.ok){return g({error:"invalid response",text:a})}h.json=h.text=a;e(h)})}return h.text().then(a=>{let i;try{i=a&&a.length?JSON.parse(a):null}catch(b){console.log(f,b);g({error:"invalid/json",text:a});return}if(!h.ok){g(i||{error:"invalid response"});return}h.json=k(i);var l="get";if(d&&d.method){l=d.method.toLowerCase()}else if(c){l="post"}e(h);if(h.json&&h.json.id&&h.json.type&&l!="get"){j(h.json,b,l=="delete"?{deleted:true}:null)}}).catch(a=>{console.log(a);g(a)})}).catch(a=>{console.log(a);g(a)})})}b.default=o;function p(a,b){if(a.where){var c=a.where;var e=d({},a);delete e.where;var f=[];var g="";if(c.from&&c.from.type&&c.from.id){g="From("+c.from.type+",?,"+c.from.map+")";f.push(c.from.id);delete c.from}else{g=""}var h=l(c,f);if(h){if(g){g+=" and "+h}else{g=h}}e.query=g;e.args=f;a=e}if(a.on&&a.on.type&&a.on.id&&b.endsWith("/list")){var i=a.on;var e=d({},a);delete e.on;var j="On("+a.on.type+",?"+(a.on.map?",\""+a.on.map+"\"":"")+")";if(e.query){e.query="("+e.query+") and "+j}else{e.query=j}if(!e.args){e.args=[]}e.args.push(a.on.id);a=e}return a}b.remapData=p;function q(b,c,e){var f=b;var g=undefined;var h="cors";var j=e?e.headers||{}:{};var k=true;if(b.indexOf("http")===0){if(!(e&&e.toOrigin||a.apiHost&&b.indexOf(a.apiHost)===0||b.indexOf(location.origin)===0)){k=false}}if(k){if(a.settings&&a.settings._version_){j.Version=a.settings._version_}if(a.storedToken){j["Token"]=a.storedTokenValue||i.get("context")}if(e&&e.locale){j["Locale"]=e.locale}g=a.storedToken?undefined:"include"}var l=e&&e.includes;if(Array.isArray(l)){l=l.map(a=>a.trim()).join(",")}if(l){b+="?includes="+l}if(!c){return fetch(b,{method:e&&e.method?e.method:"get",mode:h,credentials:g,headers:j})}if(a.FormData&&c instanceof a.FormData||a.Uint8Array&&c instanceof a.Uint8Array){return fetch(b,{method:e&&e.method?e.method:"post",body:c,mode:h,credentials:g,headers:j})}c=p(c,f);return fetch(b,{method:e&&e.method?e.method:"post",headers:d({"Accept":"application/json","Content-Type":"application/json"},j),mode:h,body:JSON.stringify(c),credentials:g})}};__mm["UI/Input/Checkbox"]=function(a,b){function c(a){var{id:b,className:c,label:d,name:e,onCh
1ange:f,onClick:g,onBlur:h,invalid:i,checked:j,disabled:k,solid:l,isSwitch:m}=a;if(g&&!f){f=g}c=c?c.split(" "):[];if(m){n.unshift("form-switch")}if(i){c.push("is-invalid")}c.unshift("form-check");var n=c.join(" ");var o="form-check-input"+(l?" form-check-input--solid":"");return _h("div",{className:a.readonly?"":n,style:a.style},a.readonly?(a.value===undefined?a.defaultValue:a.value)?_h("b",null,"Yes (readonly) "):_h("b",null,"No (readonly) "):_h("input",{ref:a.setRef,class:o,type:"checkbox",name:e,id:b,onInput:f,onBlur:h,checked:j===undefined?undefined:j,disabled:k?"disabled":undefined,value:a.value,defaultChecked:a.defaultValue,onClick:a.onClick,onMouseUp:a.onMouseUp}),_h("label",{class:"form-check-label",htmlFor:b},d))}b.default=c;c.propTypes={isSwitch:"bool"};c.defaultProps={isSwitch:false};c.icon="check-square"};__mm["UI/Input/Radio"]=function(a,b){function c(a){var{id:b,className:c,name:d,label:e,onClick:f,onChange:g,onBlur:h,invalid:i,checked:j,disabled:k,solid:l}=a;if(f&&!g){g=f}c=c?c.split(" "):[];if(i){c.push("is-invalid")}c.unshift("form-check");var m=c.join(" ");var n="form-check-input"+(l?" form-check-input--solid":"");return _h("div",{className:a.readonly?"":m},a.readonly?(a.value===undefined?a.defaultValue:a.value)?_h("b",null,"Yes (readonly) "):_h("b",null,"No (readonly) "):_h("input",{ref:a.setRef,class:n,type:"radio",name:d,id:b,onInput:g,onBlur:h,checked:j?"checked":undefined,disabled:k?"disabled":undefined,value:a.value,defaultChecked:a.defaultValue}),_h("label",{class:"form-check-label",htmlFor:b},e))}b.default=c;c.propTypes={};c.defaultProps={};c.icon="dot-circle"};__mm["UI/Modal/ConfirmModal"]=function(a,b){const c=_rq("UI/Modal").default;function d(a){const{title:b,confirmCallback:d,confirmText:e,confirmVariant:f,cancelCallback:g,cancelText:h,cancelVariant:i}=a;var j="btn btn-"+(f||"primary");var k="btn btn-"+(i||"outline-primary");return _h(c,{visible:true,className:"confirm-modal",title:b||`Please confirm`,onClose:()=>g()},this.props.children,_h("footer",{className:"confirm-modal__footer"},_h("button",{type:"button",className:k,onClick:()=>g(false)},h||`Cancel`),_h("button",{type:"button",className:j,onClick:()=>{d();g()}},e||`Yes`)))}b.default=d};__mm["UI/Payments/Cart"]=function(a,b){const c=_rq("UI/Modal").default;const d=_rq("UI/Session").useRouter;const e=_rq("UI/Payments/CartSession").useCart;const f=_rq("UI/Payments/ProductTable").default;const g=a.React.useState;function h(a){const{setPage:b}=d();var{addToCart:h,emptyCart:i,shoppingCart:j,cartIsEmpty:k,loaded:l}=e();var[m,n]=g(null);if(!l){return}return _h(React.Fragment,null,_h("h2",{className:"shopping-cart__title"},`Shopping Cart`),_h(f,{shoppingCart:j,addToCart:h}),!k()&&_h(React.Fragment,null,_h("div",{className:"shopping-cart__footer"},_h("button",{type:"button",className:"btn btn-outline-danger",onClick:()=>n(true)},_h("i",{className:"fal fa-fw fa-trash"}),`Empty Cart`),_h("button",{type:"button",className:"btn btn-primary",onClick:()=>b("/checkout")},_h("i",{className:"fal fa-fw fa-credit-card"}),`Checkout`))),m&&_h(React.Fragment,null,_h(c,{visible:true,isSmall:true,className:"empty-cart-modal",title:`Empty Cart`,onClose:()=>n(false)},_h("p",null,`This will remove all selected products from your shopping cart.`),_h("p",null,`Are you sure you wish to do this?`),_h("footer",null,_h("button",{type:"button",className:"btn btn-outline-danger",onClick:()=>n(false)},`Cancel`),_h("button",{type:"button",className:"btn btn-danger",onClick:()=>{i();n(false)}},`Empty`)))))}b.default=h;h.propTypes={};h.defaultProps={};h.icon="shopping-cart"};__mm["UI/Payments/CardForm"]=function(a,b){function c(a,b,c){b=d(b);if(b in a){Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true})}else{a[b]=c}return a}function d(a){var b=e(a,"string");return typeof b==="symbol"?b:String(b)}function e(a,b){if(typeof a!=="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==undefined){var d=c.call(a,b||"default");if(typeof d!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(a)}const f=a.React.default;const g=_rq("UI/Input").default;const h=_rq("UI/Row").default;const i=_rq("UI/Column").default;const j=_rq("UI/Payments/CardForm/helpers").default;const k=_rq("UI/Functions/DateTools").isoConvert;var l=a.paymentGateways=a.paymentGateways||{};const m="react-credit-card";const n=j.fns;b.default=CardForm=a=>{if(a.readonly){var b=a.expiry;if(typeof b==="number"){var c=k(b);var d=c.getUTCMonth()+1;if(d<10){d="0"+d}var e=c.getUTCFullYear().toString();
1b=d+"/"+e.substring(e.length-2)}return _h(f.Fragment,null,_h(ReactCreditCardIntl,{name:"",expiry:b,number:a.last4,issuer:a.issuer,prefixNumber:true,focused:"name"}),_h("input",{type:"hidden",name:a.fieldName,ref:b=>{if(b){b.onGetValue=(c,d)=>{if(d==b){return a.paymentMethodId}}}}}))}var[m,n]=f.useState("");var[o,p]=f.useState("");var[q,r]=f.useState("");var[s,t]=f.useState("");var[u,v]=f.useState("");var[w,x]=f.useState(false);return _h(f.Fragment,null,_h("div",{className:"my-3"},_h(ReactCreditCardIntl,{expiry:u,number:m,cvc:o,name:q,focused:s})),_h(g,{label:`Card number`,placeholder:"Long number on front of card",type:"text",validate:["Required"],onFocus:a=>t("number"),onKeyUp:a=>n(a.target.value),onChange:a=>n(a.target.value),onInput:a=>{var b=a.target;var c=b.value;var d=b.selectionStart;const e=c.replace(/\s+/g,"");const f=e.replace(/[^0-9]/g,"");const g=f.substr(0,16);var h=g.startsWith("34")||g.startsWith("37")||g.startsWith("36")||g.startsWith("38");x(h);const i=h?[4,6,5]:[4,4,4,4];const j=[];let k=0;i.forEach(a=>{const b=g.substr(k,a);if(b)j.push(b);k+=a});const l=j.join(" ");if(d<l.length-1){d=e!==f?d-1:d;setTimeout(()=>{b.setSelectionRange(d,d,"none")})}b.value=l}}),_h(g,{label:`Name shown on card`,placeholder:`Name on card`,type:"text",onFocus:a=>t("name"),onKeyUp:a=>r(a.target.value),onChange:a=>r(a.target.value)}),_h(h,null,_h(i,{sizeXs:12,sizeSm:7},_h(g,{label:`Expiry date`,placeholder:"MM/YY",type:"text",validate:["Required"],onFocus:a=>t("expiry"),onKeyUp:a=>v(a.target.value),onChange:a=>v(a.target.value),onInput:a=>{var b=a.target;var c=b.value;var d=b.selectionStart;const e=c.replace(/\//g,"");const f=e.replace(/[^0-9]/g,"");const g=f.substr(0,4);const h=[2,2];const i=[];let j=0;h.forEach(a=>{const b=g.substr(j,a);if(b)i.push(b);j+=a});const k=i.join("/");if(d<k.length-1){d=e!==f?d-1:d;setTimeout(()=>{b.setSelectionRange(d,d,"none")})}b.value=k}})),_h(i,{sizeXs:12,sizeSm:5},_h(g,{label:`Card verification code`,placeholder:w?`4 digits on front of card`:`Last 3 digits on reverse`,type:"text",inputmode:"numeric",pattern:"\\d*",maxlength:w?4:3,validate:["Required"],required:true,onFocus:a=>t("cvc"),onKeyUp:a=>p(a.target.value),onChange:a=>p(a.target.value),onInput:a=>{var b=a.target;var c=b.value;b.value=c.replace(/[^0-9]/g,"")}}))),_h("input",{type:"hidden",name:a.fieldName,ref:a=>{if(a){a.onGetValue=(b,c)=>{if(c==a){var d=u.trim();var e=d.split("/");var f;var g;if(e.length!=2){f=0;g=0}else{f=e[1];g=e[0]}var h=m.trim();var i={number:h,cvc:o.trim(),name:q.trim(),expiry:u.trim(),exp_year:parseInt(f),exp_month:parseInt(g),issuer:j.fns.cardType(h)||"unknown"};var k=l.onSubmittedCard&&l.onSubmittedCard(i);if(k.then){return k.then(a=>{return{name:a.last4,expiry:a.expiry,issuer:a.issuer,gatewayToken:a.gatewayToken,gatewayId:a.gatewayId}})}else{Promise.reject({message:`No payment gateways available`})}}}}}}))};class ReactCreditCardIntl extends f.Component{constructor(a){super(a);this.setCards()}componentDidUpdate(a){const{acceptedCards:b,callback:c,number:d}=this.props;if(a.number!==d){if(typeof c==="function"){c(this.options,j.fns.validateCardNumber(d))}}if(a.acceptedCards.toString()!==b.toString()){this.setCards()}}get issuer(){const{issuer:a,preview:b}=this.props;return a?a.toLowerCase():this.options.issuer}get number(){const{number:a,preview:b}=this.props;let c=b?19:this.options.maxLength;let d=typeof a==="number"?a.toString():a.replace(/[A-Za-z]| /g,"");if(isNaN(parseInt(d,10))&&!b){d=""}if(c>16){c=d.length<=16?16:c}if(d.length>c){d=d.slice(0,c)}while(d.length<c){if(this.props.prefixNumber){d="\u2022"+d}else{d+="\u2022"}}
1if(["amex","dinersclub"].includes(this.issuer)){const a=[0,4,10];const b=[4,6,5];d=`${d.substr(a[0],b[0])} ${d.substr(a[1],b[1])} ${d.substr(a[2],b[2])}`}else if(d.length>16){const a=[0,4,8,12];const b=[4,7];d=`${d.substr(a[0],b[0])} ${d.substr(a[1],b[0])} ${d.substr(a[2],b[0])} ${d.substr(a[3],b[1])}`}else{for(let a=1;a<c/4;a++){const b=a*4+(a-1);d=`${d.slice(0,b)} ${d.slice(b)}`}}return d}get expiry(){const{expiry:a=""}=this.props;const b=typeof a==="number"?a.toString():a;let c="";let d="";if(b.includes("/")){[c,d]=b.split("/")}else if(b.length){c=b.substr(0,2);d=b.substr(2,6)}while(c.length<2){c+="\u2022"}if(d.length>2){d=d.substr(2,4)}while(d.length<2){d+="\u2022"}return`${c}/${d}`}get options(){const{number:a}=this.props;const b=j.fns.cardType(a)||"unknown";let c=16;if(b==="amex"){c=15}else if(b==="dinersclub"){c=14}else if(["hipercard","mastercard","visa"].includes(b)){c=19}return{issuer:b,maxLength:c}}setCards(){const{acceptedCards:a}=this.props;let b=[];if(a.length){j.getCardArray().forEach(c=>{if(a.includes(c.type)){b.push(c)}})}else{b=b.concat(j.getCardArray())}j.setCardArray(b)}render(){const{cvc:a,focused:b,locale:c,name:d,placeholders:e}=this.props;const{number:f,expiry:g}=this;return _h("div",{key:"Cards",className:"rccs"},_h("div",{className:["rccs__card",`rccs__card--${this.issuer}`,b==="cvc"&&this.issuer!=="amex"?"rccs__card--flipped":""].join(" ").trim()},_h("div",{className:"rccs__card--front"},_h("div",{className:"rccs__card__background"}),_h("div",{className:"rccs__issuer"}),_h("div",{className:["rccs__cvc__front",b==="cvc"?"rccs--focused":""].join(" ").trim()},a),_h("div",{className:["rccs__number",f.replace(/ /g,"").length>16?"rccs__number--large":"",b==="number"?"rccs--focused":"",f.substr(0,1)!=="\u2022"?"rccs--filled":""].join(" ").trim()},f),_h("div",{className:["rccs__name",b==="name"?"rccs--focused":"",d?"rccs--filled":""].join(" ").trim()},d),_h("div",{className:["rccs__expiry",b==="expiry"?"rccs--focused":"",g.substr(0,1)!=="\u2022"?"rccs--filled":""].join(" ").trim()},_h("div",{className:"rccs__expiry__valid"},c.valid),_h("div",{className:"rccs__expiry__value"},g)),_h("div",{className:"rccs__chip"})),_h("div",{className:"rccs__card--back"},_h("div",{className:"rccs__card__background"}),_h("div",{className:"rccs__stripe"}),_h("div",{className:"rccs__signature"}),_h("div",{className:["rccs__cvc",b==="cvc"?"rccs--focused":""].join(" ").trim()},a),_h("div",{className:"rccs__issuer"}))))}}c(ReactCreditCardIntl,"defaultProps",{acceptedCards:[],locale:{valid:"valid thru"},placeholders:{name:"YOUR NAME HERE"},preview:false});CardForm.defaultProps={number:null,cvc:null,name:"",expiry:"",focused:null,namePlaceholder:"FULL NAME",expiryBefore:"month/year",expiryAfter:"valid thru",shinyAfterBack:"",type:null}};__mm["UI/Payments/CardForm/helpers"]=function(a,b){var c,d,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C=[].indexOf||function(a){for(var b=0,c=this.length;b<c;b++){if(b in this&&this[b]===a)return b}return-1};var d,D,E;d=function(a){if(d.isDOMElement(a)){return a}return document.querySelectorAll(a)};d.isDOMElement=function(a){return a&&a.nodeName!=null};E=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;d.trim=function(a){if(a===null){return""}else{return(a+"").replace(E,"")}};D=/\r/g;d.val=function(a,b){var c;if(arguments.length>1){return a.value=b}else{c=a.value;
1if(typeof c==="string"){return c.replace(D,"")}else{if(c===null){return""}else{return c}}}};d.preventDefault=function(a){if(typeof a.preventDefault==="function"){a.preventDefault();return}a.returnValue=false;return false};d.normalizeEvent=function(a){var b;b=a;a={which:b.which!=null?b.which:void 0,target:b.target||b.srcElement,preventDefault:function(){return d.preventDefault(b)},originalEvent:b,data:b.data||b.detail};if(a.which==null){a.which=b.charCode!=null?b.charCode:b.keyCode}return a};d.on=function(a,b,c){var e,f,g,h,k,l,m,n;if(a.length){for(f=0,h=a.length;f<h;f++){e=a[f];d.on(e,b,c)}return}if(b.match(" ")){n=b.split(" ");for(g=0,k=n.length;g<k;g++){l=n[g];d.on(a,l,c)}return}m=c;c=function(a){a=d.normalizeEvent(a);return m(a)};if(a.addEventListener){return a.addEventListener(b,c,false)}if(a.attachEvent){b="on"+b;return a.attachEvent(b,c)}a["on"+b]=c};d.addClass=function(a,b){var c;if(a.length){return function(){var e,f,g;g=[];for(e=0,f=a.length;e<f;e++){c=a[e];g.push(d.addClass(c,b))}return g}()}if(a.classList){return a.classList.add(b)}else{return a.className+=" "+b}};d.hasClass=function(a,b){var c,f,g,h;if(a.length){f=true;for(g=0,h=a.length;g<h;g++){c=a[g];f=f&&d.hasClass(c,b)}return f}if(a.classList){return a.classList.contains(b)}else{return new RegExp("(^| )"+b+"( |$)","gi").test(a.className)}};d.removeClass=function(a,b){var c,f,g,h,j,k;if(a.length){return function(){var c,e,g;g=[];for(c=0,e=a.length;c<e;c++){f=a[c];g.push(d.removeClass(f,b))}return g}()}if(a.classList){j=b.split(" ");k=[];for(g=0,h=j.length;g<h;g++){c=j[g];k.push(a.classList.remove(c))}return k}else{return a.className=a.className.replace(new RegExp("(^|\\b)"+b.split(" ").join("|")+"(\\b|$)","gi")," ")}};d.toggleClass=function(a,b,c){var f;if(a.length){return function(){var e,g,h;h=[];for(e=0,g=a.length;e<g;e++){f=a[e];h.push(d.toggleClass(f,b,c))}return h}()}if(c){if(!d.hasClass(a,b)){return d.addClass(a,b)}}else{return d.removeClass(a,b)}};d.append=function(a,b){var c;if(a.length){return function(){var e,f,g;g=[];for(e=0,f=a.length;e<f;e++){c=a[e];g.push(d.append(c,b))}return g}()}return a.insertAdjacentHTML("beforeend",b)};d.find=function(a,b){if(a instanceof NodeList||a instanceof Array){a=a[0]}return a.querySelectorAll(b)};d.trigger=function(a,b,c){var d,f,g;try{g=new CustomEvent(b,{detail:c})}catch(a){d=a;g=document.createEvent("CustomEvent");if(g.initCustomEvent){g.initCustomEvent(b,true,true,c)}else{g.initEvent(b,true,true,c)}}return a.dispatchEvent(g)};j=/(\d{1,4})/g;h=[{type:"amex",pattern:/^3[47]/,format:/(\d{1,4})(\d{1,6})?(\d{1,5})?/,length:[15],cvcLength:[4],luhn:true},{type:"dankort",pattern:/^5019/,format:j,length:[16],cvcLength:[3],luhn:true},{type:"dinersclub",pattern:/^(36|38|30[0-5])/,format:/(\d{1,4})(\d{1,6})?(\d{1,4})?/,length:[14],cvcLength:[3],luhn:true},{type:"discover",pattern:/^(6011|65|64[4-9]|622)/,format:j,length:[16],cvcLength:[3],luhn:true},{type:"elo",pattern:/^401178|^401179|^431274|^438935|^451416|^457393|^457631|^457632|^504175|^627780|^636297|^636369|^636368|^(506699|5067[0-6]\d|50677[0-8])|^(50900\d|5090[1-9]\d|509[1-9]\d{2})|^65003[1-3]|^(65003[5-9]|65004\d|65005[0-1])|^(65040[5-9]|6504[1-3]\d)|^(65048[5-9]|65049\d|6505[0-2]\d|65053[0-8])|^(65054[1-9]|6505[5-8]\d|65059[0-8])|^(65070\d|65071[0-8])|^65072[0-7]|^(65090[1-9]|65091\d|650920)|^(65165[2-9]|6516[6-7]\d)|^(65500\d|65501\d)|^(65502[1-9]|6550[3-4]\d|65505[0-8])|^(65092[1-9]|65097[0-8])/,format:j,length:[16],cvcLength:[3],luhn:true},{type:"hipercard",pattern:/^(384100|384140|384160|606282|637095|637568|60(?!11))/,format:j,length:[14,15,16,17,18,19],cvcLength:[3],luhn:true},{type:"jcb",pattern:/^(308[8-9]|309[0-3]|3094[0]{4}|309[6-9]|310[0-2]|311[2-9]|3120|315[8-9]|333[7-9]|334[0-9]|35)/,format:j,length:[16,19],cvcLength:[3],luhn:true},{type:"laser",pattern:/^(6706|6771|6709)/,format:j,length:[16,17,18,19],cvcLength:[3],luhn:true},{type:"maestro",pattern:/^(50|5[6-9]|6007|6220|6304|6703|6708|6759|676[1-3])/,format:j,length:[12,13,14,15,16,17,18,19],cvcLength:[3],luhn:true},{type:"mastercard",pattern:/^(5[1-5]|677189)|^(222[1-9]|2[3-6]\d{2}|27[0-1]\d|2720)/,format:j,length:[16],cvcLength:[3],luhn:true},{type:"mir",pattern:/^220[0-4][0-9][0-9]\d{10}$/,format:j,length:[16],cvcLength:[3],luhn:true},{type:"troy",pattern:/^9792/,format:j,length:[16],cvcLength:[3],luhn:true},{type:"unionpay",pattern:/^62/,format:j,length:[16,17,18,19],cvcLength:[3],luhn:false},{type:"visaelectron",pattern:/^4(026|17500|405|508|844|91[37])/,format:j,length:[16],cvcLength:[3],luhn:true},{type:"visa",pattern:/^4/,format:j,length:[13,16],cvcLength:[3],luhn:true}];f=function(a){var b,c,d,e,f;a=(a+"").replace(/\D/g,"");c=void 0;for(d=0,e=h.length;d<e;d++){b=h[d];if(f=a.match(b.pattern)){if(!c||f[0].length>c[1][0].length){c=[b,f]}}}return c&&c[0]};g=function(a){var b,c,d;for(c=0,d=h.length;c<d;c++){b=h[c];if(b.type===a){return b}}};s=function(a){var b,c,d,e,f,g;f=true;g=0;c=(a+"").split("").reverse();for(d=0,e=c.length;d<e;d++){b=c[d];b=parseInt(b,10);if(f=!f){b*=2}if(b>9){b-=9}g+=b}return g%10===0};r=function(a){var b,c;try{if(a.selectionStart!=null&&a.selectionStart!==a.selectionEnd){return true}if((typeof document!=="undefined"&&document!==null?(c=document.selection)!=null?c.createRange:void 0:void 0)!=null){if(document.selection.createRange().text){return true}}}catch(a){b=a}return false};t=function(a){return setTimeout(function(b){return function(){var b,e;b=a.target;e=d.val(b);e=c.fns.formatCardNumber(e);i(b,e);return d.trigger(b,"change")}}(this))};m=function(a){return function(b){var c,e,g,h,k,l,m,n,o,p,q;if(b.which>0){e=String.fromCharCode(b.which);q=d.val(b.target)+e}else{e=b.data;q=d.val(b.target)}if(!/^\d+$/.test(e)){return}n=b.target;c=f(q);l=q.replace(/\D/g,"").length;p=[16];if(c){p=c.length}if(a){p=p.filter(function(b){return b<=a})}for(g=h=0,k=p.length;h<k;g=++h){o=p[g];if(l>=o&&p[g+1]){continue}if(l>=o){return}}if(r(n)){return}if(c&&c.type==="amex"){m=/^(\d{4}|\d{4}\s\d{6})$/}else{m=/(?:^|\s)(\d{4})$/}
1q=q.substring(0,q.length-1);if(m.test(q)){b.preventDefault();d.val(n,q+" "+e);return d.trigger(n,"change")}}};k=function(a){var b,c;b=a.target;c=d.val(b);if(a.meta){return}if(a.which!==8){return}if(r(b)){return}if(/\d\s$/.test(c)){a.preventDefault();d.val(b,c.replace(/\d\s$/,""));return d.trigger(b,"change")}else if(/\s\d?$/.test(c)){a.preventDefault();d.val(b,c.replace(/\s\d?$/,""));return d.trigger(b,"change")}};n=function(a){var b,c,e;c=a.target;if(a.which>0){b=String.fromCharCode(a.which);e=d.val(c)+b}else{b=a.data;e=d.val(c)}if(!/^\d+$/.test(b)){return}if(/^\d$/.test(e)&&e!=="0"&&e!=="1"){a.preventDefault();d.val(c,"0"+e+" / ");return d.trigger(c,"change")}else if(/^\d\d$/.test(e)){a.preventDefault();d.val(c,e+" / ");return d.trigger(c,"change")}};q=function(a){var b,c,e;b=String.fromCharCode(a.which);if(!/^\d+$/.test(b)){return}c=a.target;e=d.val(c)+b;if(/^\d$/.test(e)&&e!=="0"&&e!=="1"){a.preventDefault();d.val(c,"0"+e);return d.trigger(c,"change")}else if(/^\d\d$/.test(e)){a.preventDefault();d.val(c,""+e);return d.trigger(c,"change")}};o=function(a){var b,c,e;b=String.fromCharCode(a.which);if(!/^\d+$/.test(b)){return}c=a.target;e=d.val(c);if(/^\d\d$/.test(e)){d.val(c,e+" / ");return d.trigger(c,"change")}};p=function(a){var b,c,e;b=String.fromCharCode(a.which);if(b!=="/"){return}c=a.target;e=d.val(c);if(/^\d$/.test(e)&&e!=="0"){d.val(c,"0"+e+" / ");return d.trigger(c,"change")}};l=function(a){var b,c;if(a.metaKey){return}b=a.target;c=d.val(b);if(a.which!==8){return}if(r(b)){return}if(/\d(\s|\/)+$/.test(c)){a.preventDefault();d.val(b,c.replace(/\d(\s|\/)*$/,""));return d.trigger(b,"change")}else if(/\s\/\s?\d?$/.test(c)){a.preventDefault();d.val(b,c.replace(/\s\/\s?\d?$/,""));return d.trigger(b,"change")}};z=function(a){var b;if(a.metaKey||a.ctrlKey){return true}if(a.which===32){return a.preventDefault()}if(a.which===0){return true}if(a.which<33){return true}b=String.fromCharCode(a.which);if(!/[\d\s]/.test(b)){return a.preventDefault()}};v=function(a){return function(b){var c,e,g,h,i;h=b.target;e=String.fromCharCode(b.which);if(!/^\d+$/.test(e)){return}if(r(h)){return}i=(d.val(h)+e).replace(/\D/g,"");c=f(i);g=16;if(c){g=c.length[c.length.length-1]}if(a){g=Math.min(g,a)}if(!(i.length<=g)){return b.preventDefault()}}};x=function(a,b){var c,e,f;e=a.target;c=String.fromCharCode(a.which);if(!/^\d+$/.test(c)){return}if(r(e)){return}f=d.val(e)+c;f=f.replace(/\D/g,"");if(f.length>b){return a.preventDefault()}};w=function(a){return x(a,6)};y=function(a){return x(a,2)};A=function(a){return x(a,4)};u=function(a){var b,c,e;c=a.target;b=String.fromCharCode(a.which);if(!/^\d+$/.test(b)){return}if(r(c)){return}e=d.val(c)+b;if(!(e.length<=4)){return a.preventDefault()}};B=function(a){var b,e,f,g,i;g=a.target;i=d.val(g);f=c.fns.cardType(i)||"unknown";if(!d.hasClass(g,f)){b=function(){var a,b,c;c=[];for(a=0,b=h.length;a<b;a++){e=h[a];c.push(e.type)}return c}();d.removeClass(g,"unknown");d.removeClass(g,b.join(" "));d.addClass(g,f);d.toggleClass(g,"identified",f!=="unknown");return d.trigger(g,"payment.cardType",f)}};i=function(a,b){var c;c=a.selectionEnd;d.val(a,b);if(c){return a.selectionEnd=c}};c=function(){function a(){}a.J=d;a.fns={cardExpiryVal:function(a){var b,c,d,e;a=a.replace(/\s/g,"");d=a.split("/",2),b=d[0],e=d[1];if((e!=null?e.length:void 0)===2&&/^\d+$/.test(e)){c=new Date().getFullYear();c=c.toString().slice(0,2);e=c+e}b=parseInt(b,10);e=parseInt(e,10);return{month:b,year:e}},validateCardNumber:function(a){var b,c;a=(a+"").replace(/\s+|-/g,"");if(!/^\d+$/.test(a)){return false}b=f(a);if(!b){return false}return(c=a.length,C.call(b.length,c)>=0)&&(b.luhn===false||s(a))},validateCardExpiry:function(b,c){var e,f,g,h,i;if(typeof b==="object"&&"month"in b){h=b,b=h.month,c=h.year}else if(typeof b==="string"&&C.call(b,"/")>=0){i=a.fns.cardExpiryVal(b),b=i.month,c=i.year}if(!(b&&c)){return false}b=d.trim(b);c=d.trim(c);if(!/^\d+$/.test(b)){return false}if(!/^\d+$/.test(c)){return false}b=parseInt(b,10);if(!(b&&b<=12)){return false}if(c.length===2){g=new Date().getFullYear();g=g.toString().slice(0,2);c=g+c}f=new Date(c,b);e=new Date;f.setMonth(f.getMonth()-1);
1f.setMonth(f.getMonth()+1,1);return f>e},validateCardCVC:function(a,b){var c,e;a=d.trim(a);if(!/^\d+$/.test(a)){return false}if(b&&g(b)){return c=a.length,C.call((e=g(b))!=null?e.cvcLength:void 0,c)>=0}else{return a.length>=3&&a.length<=4}},cardType:function(a){var b;if(!a){return null}return((b=f(a))!=null?b.type:void 0)||null},formatCardNumber:function(a){var b,c,d,e;b=f(a);if(!b){return a}e=b.length[b.length.length-1];a=a.replace(/\D/g,"");a=a.slice(0,e);if(b.format.global){return(d=a.match(b.format))!=null?d.join(" "):void 0}else{c=b.format.exec(a);if(c==null){return}c.shift();c=c.filter(function(a){return a});return c.join(" ")}}};a.restrictNumeric=function(a){d.on(a,"keypress",z);return d.on(a,"input",z)};a.cardExpiryVal=function(b){return a.fns.cardExpiryVal(d.val(b))};a.formatCardCVC=function(b){a.restrictNumeric(b);d.on(b,"keypress",u);d.on(b,"input",u);return b};a.formatCardExpiry=function(b){var c,e;a.restrictNumeric(b);if(b.length&&b.length===2){c=b[0],e=b[1];this.formatCardExpiryMultiple(c,e)}else{d.on(b,"keypress",w);d.on(b,"keypress",n);d.on(b,"keypress",p);d.on(b,"keypress",o);d.on(b,"keydown",l);d.on(b,"input",n)}return b};a.formatCardExpiryMultiple=function(a,b){d.on(a,"keypress",y);d.on(a,"keypress",q);d.on(a,"input",q);d.on(b,"keypress",A);return d.on(b,"input",A)};a.formatCardNumber=function(b,c){a.restrictNumeric(b);d.on(b,"keypress",v(c));d.on(b,"keypress",m(c));d.on(b,"keydown",k);d.on(b,"keyup blur",B);d.on(b,"blur",t);d.on(b,"paste",t);d.on(b,"input",m(c));return b};a.getCardArray=function(){return h};a.setCardArray=function(a){h=a;return true};a.addToCardArray=function(a){return h.push(a)};a.removeFromCardArray=function(a){var b,c;for(b in h){c=h[b];if(c.type===a){h.splice(b,1)}}return true};return a}();b.default=c};__mm["UI/Payments/CartSession"]=function(a,b){function c(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function d(a){for(var b=1;b<arguments.length;b++){var d=null!=arguments[b]?arguments[b]:{};b%2?c(Object(d),!0).forEach(function(b){f(a,b,d[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(d)):c(Object(d)).forEach(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(d,b))})}return a}function f(a,b,c){b=g(b);if(b in a){Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true})}else{a[b]=c}return a}function g(a){var b=h(a,"string");return typeof b==="symbol"?b:String(b)}function h(a,b){if(typeof a!=="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==undefined){var d=c.call(a,b||"default");if(typeof d!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(a)}const i=_rq("UI/Functions/Store").default;const{useEffect:j,useState:k}=a.React;const l=React.createContext();b.Provider=a=>{const[b,c]=k(null);const e="ACEFHJKMNPRTUVWXY23456789";let f=a=>{var c=0;if(b===null){return c}b.items.forEach(b=>{c+=a==b.product||!a?b.quantity:0});return c};let g=()=>{var a=false;if(b===null){return a}b.items.forEach(b=>{if(b.isSubscribing){a=true}});return a};let h=()=>{return!b.items.length};let m=a=>{i.set("shopping_cart",a);c(a)};let n=()=>{var a=b.items.filter(a=>{if(a.isSubscribing){return}return a});m(a)};let o=()=>{let a="";const b=e.length;for(let c=0;c<19;c++){if(c==4||c==9||c==14){a+="-"}else{a+=e.charAt(Math.floor(Math.random()*b))}}return a};let p=(a,c)=>{var e=a.product;var f=a.quantity||1;var g=a.reference;var h=a.id||o();if(!e){return}if(e.id){e=e.id}var j=b.items;if(c&&c.itemFilter){j=c.itemFilter(j)}var k=[];var l=false;for(var n=0;n<j.length;n++){var p=d({},j[n]);if(!g&&p.product==e){l=true;var q=p.quantity+f;if(q<=0){continue}p.quantity=q}if(g&&p.id==h){l=true;var q=p.quantity+f;if(q<=0){continue}p.quantity=q}k.push(p)}if(!l){if(f<=0){return}var r={id:h,product:e};r.quantity=f;if(g&&g.length>0){r.reference=g}k.push(r)}m({items:k})};let q=()=>{m({items:[]})};j(()=>{var a=i.get("shopping_cart");if(!a||!a.items){a={items:[]}}c(a)},[]);return _h(l.Provider,{value:{shoppingCart:b,loaded:b===null?false:true,addToCart:p,getReference:o,removeSubscriptions:n,emptyCart:q,cartIsEmpty:h,getCartQuantity:f,hasSubscriptions:g}},a.children)};b.CartSession=l;function m(){return React.useContext(l)||{loaded:false}}b.useCart=m};__mm["UI/Payments/CartStatus"]=function(a,b){const c=_rq("UI/Session").useRouter;const d=_rq("UI/Payments/CartSession").useCart;const e=_rq("UI/Link").default;function f(a){const{setPage:b}=c();var{shoppingCart:f,cartIsEmpty:g,loaded:h}=d();if(!h||g()){return""}var i=f&&f.items?f.items.length:0;return _h(React.Fragment,null,_h(e,{href:"#",className:"site_dropdown__item",onClick:()=>b("/cart")}
1,`Shopping Cart`," (",_h("i",{className:"fal fa-fw fa-shopping-basket"}),_h("span",{className:"cart-items"},i),")"))}b.default=f;f.propTypes={};f.defaultProps={};f.icon="shopping-basket"};__mm["UI/Payments/Complete"]=function(a,b){const c=_rq("UI/Alert").default;const d=_rq("UI/Functions/ParseQueryString").default;const e=_rq("UI/Session").useSession;const{useState:f,useEffect:g}=a.React;function h(a){const{session:b,sessionReload:h}=e();const[i,j]=f();g(()=>{j(d());if(!a.noSessionUpdate){h()}},[]);if(!i){return}switch(i.status){case"success":return _h("div",{className:"payment-complete"},_h(c,{variant:"success"},_h("h2",{className:"stripe-complete-intent__title"},`Purchase Complete`),_h("p",null,`Thank you for your purchase`,_h("br",null),_h("br",null),`You should shortly receive an email confirmation of your purchase, please remember to check your inbox and spam folders`),b.user&&_h("p",null,_h("a",{href:"/purchases",className:"alert-link"},`View your purchases`))));case"pending":return _h("div",{className:"payment-complete"},_h(c,{variant:"info"},_h("h2",{className:"stripe-complete-intent__title"},`Purchase Pending`),_h("p",null,`It looks like your details are still processing. We'll update you when processing is complete.`)));case"failed":return _h("div",{className:"payment-complete"},_h(c,{variant:"danger"},_h("h2",{className:"stripe-complete-intent__title"},`Purchase Failed`),_h("p",null,`Failed to process payment details. Please`," ",_h("a",{href:"/checkout",className:"alert-link"},`click here`)," ",`to try another payment method.`)));case"card-update.success":return _h("div",{className:"payment-complete"},_h(c,{variant:"success"},_h("h2",{className:"stripe-complete-intent__title"},`Card Update Complete`),_h("p",null,_h("a",{href:"/my-subscriptions",className:"alert-link"},`View your subscriptions`))));case"card-update.failed":return _h("div",{className:"payment-complete"},_h(c,{variant:"danger"},_h("h2",{className:"stripe-complete-intent__title"},`Card Update Failed`),_h("p",null,`Failed to process payment details. Please try another payment method.`)));default:return`Unknown payment status`;break}}b.default=h;h.propTypes={};h.defaultProps={};h.icon="check"};__mm["UI/Payments/Checkout"]=function(a,b){const c=_rq("UI/Payments/ProductTable").default;const d=_rq("UI/Input").default;const e=_rq("UI/Form").default;const f=_rq("UI/Alert").default;const g=_rq("UI/Functions/WebRequest").default;const{useState:h,useEffect:i,useRef:j}=a.React;const k=_rq("UI/Session").useRouter;const l=_rq("UI/Payments/CartSession").useCart;const m=_rq("UI/Functions/Store").default;function n(a){const b=j();const{hideCoupon:n,productsUrl:o}=a;const{setPage:p}=k();var{shoppingCart:q,cartIsEmpty:r,emptyCart:s,addToCart:t,loaded:u}=l();var[v,w]=h(false);var[x,y]=h(null);var[z,A]=h(null);var[B,C]=h(false);var[D,E]=h(true);var[F,G]=h("");var[H,I]=h(true);if(!u){return}i(()=>{J(m.get("coupon_code"))},[]);function J(a){if(!a){return Promise.resolve(null)}y(a);C(true);I(false);return g("coupon/check/"+a).then(b=>{C(false);E(true);m.set("coupon_code",a);G(`This coupon has been applied to your total.`);var c=b.json;A(c)}).catch(a=>{console.error(a);E(false);G(a.message);C(false);A(null);m.remove("coupon_code")})}function K(a){J(a)}function L(){return!r()&&v}function M(){var a=document.getElementById("coupon_code");var b=a.value;K(b)}function N(){y(null);A(null);E(true);G("");I(true);b.current.value="";m.remove("coupon_code")}return _h("div",{className:"payment-checkout"},_h("h2",{className:"payment-checkout__title"},`Checkout`),_h(e,{action:"purchase/submit",failedMessage:`Unable to purchase`,loadingMessage:`Purchasing..`,onSuccess:a=>{var b=a.reference?"&reference="+a.reference:"";s();N();if(a.nextAction){window.location=a.nextAction}else{if(a.status>=200&&a.status<300){p("/checkout/complete?status=success"+b)}else if(a.status<300){p("/checkout/complete?status=pending"+b)}else{p("/checkout/complete?status=failed"+b)}}}},_h("div",{className:"mb-3"},_h(c,{productsUrl:o,shoppingCart:q,addToCart:t,coupon:z}),_h("input",{type:"hidden",name:"items",ref:a=>{if(a){a.onGetValue=(b,c)=>{if(c==a){return q.items}}}}}),!r()&&_h(React.Fragment,null,!n&&_h(React.Fragment,null,_h("div",{className:"mb-3"},_h("label",{htmlFor:"coupon_code",className:"form-label"},`Coupon code`),_h("div",{className:"input-group coupon-code-group"},_h("input",{id:"coupon_code",type:"text",ref:b,className:D?"form-control":"form-control is-invalid",placeholder:`Enter discount code here`,name:"couponCode",readonly:z&&D,onKeypress:a=>{if(!(z&&D)&&a.keyCode===13){M()}},onInput:a=>{var b=a.target.value;var c=!b||!b.length;I(c);if(c){E(true);G("")}},defaultValue:x}),_h("button",{className:z&&D?"btn btn-danger":"btn btn-primary",type:"button",disabled:H||B?"disabled":undefined,onClick:()=>
1{if(x){N()}else{M()}},style:"minwidth: 12.5rem"},x?`Remove coupon`:`Apply coupon`)),!D&&_h(React.Fragment,null,_h("div",{className:"validation-error"},F))),z&&_h(f,{type:"success"},F)),_h(d,{type:"payment",name:"paymentMethod",label:"Payment method",validate:["Required"]}),_h("div",{class:"form-check"},_h("input",{class:"form-check-input",type:"checkbox",id:"termsCheckbox",checked:v?"checked":undefined,onChange:a=>w(a.target.checked)}),_h("label",{class:"form-check-label",htmlFor:"termsCheckbox"},`I have read and agree to both the `,_h("a",{href:"/terms-and-conditions",target:"_blank",rel:"noopener noreferrer"},`terms and conditions`),` and `,_h("a",{href:"/privacy-policy",target:"_blank",rel:"noopener noreferrer"},`privacy policy`))))),!r()&&_h(React.Fragment,null,_h("div",{className:"payment-checkout__footer"},_h("button",{type:"submit",className:"btn btn-primary",disabled:!L()?"disabled":undefined},_h("i",{className:"fal fa-fw fa-credit-card"}),`Confirm Purchase`)))))}b.default=n;n.propTypes={hideCoupon:"boolean",productsUrl:"string"};n.defaultProps={hideCoupon:false,productsUrl:`/products`};n.icon="register"};__mm["UI/Payments/MetaData"]=function(a,b){const c=_rq("UI/Functions/WebRequest").default;const d=_rq("UI/Canvas").default;const{isoConvert:e,isMidnight:f}=_rq("UI/Functions/DateTools");const{getPlainText:g,isJson:h}=_rq("UI/Functions/CanvasTools");const{useState:i,useEffect:j}=a.React;function k(a){const{reference:b,contentType:k,plainText:l}=a;const[m,n]=i();const[o,p]=i(null);const q=a=>{if(!a||a.length<2){return a}return a.charAt(0).toUpperCase()+a.slice(1)};const r=a=>{console.log("formdata",a);const b=[];{Object.entries(a).forEach(([a,c])=>{var i=false;if(!a.toLowerCase().endsWith("id")&&!a.toLowerCase().endsWith("isdraft")&&!a.toLowerCase().endsWith("iscompleted")&&a.toLowerCase()!=="publishdraftdate"&&a.toLowerCase()!=="createdutc"&&a.toLowerCase()!=="editedutc"&&a.toLowerCase()!=="revision"&&a.toLowerCase()!=="type"&&typeof c!=="object"){i=true}if(i){if(h(c)){if(l){c=g(c)}else{c=_h(d,null,c)}}var j=a.toLowerCase().endsWith("utc")||a.toLowerCase().includes("date");if(j){var k=e(c);if(k){if(f(k)){c=k.toDateString()}else{c=k.toUTCString()}}}if(c&&c.toString().length>0){b.push(_h("tr",null,_h("td",null,q(a)),_h("td",null,"\xA0\xA0"),_h("td",null,c)))}}})}if(b.length==0){return""}return _h("table",{className:"payment-metadata"},b)};j(()=>{if(k&&k>0){c("customContentType/"+k).then(a=>{if(a&&a.json){n(a.json)}else{console.log(`No contentType provided`)}}).catch(a=>{console.log("Failed to get content type ",a)})}else{console.log(`No contentType provided`)}},[]);j(()=>{if(!m){return}if(b){var a="/v1/autoformdata/"+m.name.toLowerCase().replace("form","")+"/ref/"+b;c(a).then(a=>{p(a.json)}).catch(a=>{p(null);console.log("Failed to get data via reference "+a)})}else{console.log(`No reference value was provided`)}},[m]);return _h(React.Fragment,null,o&&_h(React.Fragment,null,r(o)))}b.default=k;k.propTypes={plainText:"bool",reference:"string",contentType:{type:"id",content:"CustomContentType",filter:{where:{deleted:false,isForm:true}}}};k.defaultProps={};k.icon="register"};__mm["UI/Payments/PaymentGateway"]=function(a,b){function c(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function d(a){for(var b=1;b<arguments.length;b++){var d=null!=arguments[b]?arguments[b]:{};b%2?c(Object(d),!0).forEach(function(b){f(a,b,d[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(d)):c(Object(d)).forEach(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(d,b))})}return a}function f(a,b,c){b=g(b);if(b in a){Object.defineProperty(a,b,{value:c,enumerable:true,configurable:true,writable:true})}else{a[b]=c}return a}function g(a){var b=h(a,"string");return typeof b==="symbol"?b:String(b)}function h(a,b){if(typeof a!=="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==undefined){var d=c.call(a,b||"default");if(typeof d!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(a)}const i=_rq("UI/Loading").default;const j=_rq("UI/Payments/CardForm").default;const k=_rq("UI/Functions/WebRequest").default;const l=_rq("UI/Functions/DateTools").isoConvert;const m=_rq("UI/Session").useSession;const n=a.React.useEffect;var o=a.inputTypes=a.inputTypes||{};o.ontypepayment=(a,b)=>{return _h(q,d({},a))};function p(a){var b=l(a);if(!(b instanceof Date)){return true}return b<new Date}function q(a){const{session:b}=m();var[c,d]=React.useState();var[e,f]=React.useState();n(()=>
1{if(!a.updateMode&&b.user){k("paymentmethod/list").then(a=>{var b=a.json.results;b.sort((c,a)=>{if(c.lastUsedUtc<a.lastUsedUtc){return 1}if(c.lastUsedUtc>a.lastUsedUtc){return-1}return 0});d(b);f(b.length?b[0]:null)})}if(!b.user){d([])}},[]);if(!c&&!a.updateMode){return _h(i,null)}if(!e){if(c&&c.length){return _h(React.Fragment,null,_h("select",{className:"form-select",onChange:a=>{if(a.target.value!="none"){f(c.find(b=>b.id==a.target.value))}},value:"none"},_h("option",{value:"none"},`A new card`),c.map(a=>{var b="";var c=l(a.expiryUtc);var d=p(a.expiryUtc);if(c instanceof Date){b=new Intl.DateTimeFormat("en-GB",{month:"numeric",year:"2-digit"}).format(c)}var e=d?`expired ${b}`:`expires ${b}`;var f=a.name.length==4&&!isNaN(a.name);var g=f?`Card ending ${a.name} (${e})`:a.name;return _h("option",{value:a.id,disabled:d?"disabled":undefined},g)})),_h(j,{fieldName:a.name}))}else{return _h(j,{fieldName:a.name})}}return _h(React.Fragment,null,_h(j,{fieldName:a.name,readonly:true,last4:e.name,issuer:e.issuer,expiry:e.expiryUtc,paymentMethodId:e.id}),_h("center",{style:{padding:"1rem"}},_h("button",{onClick:()=>{f(null)},className:"btn btn-secondary"},"Use a different card")))}b.default=q};__mm["UI/Payments/ProductFormModal"]=function(a,b){const c=_rq("UI/CustomForm").default;const d=_rq("UI/Modal").default;const{useState:e,useEffect:f}=a.React;const g=_rq("UI/Session").useSession;const h=_rq("UI/Payments/CartSession").useCart;function i(a){const{product:b,visible:i,onClose:j}=a;const k=b.formId||a.productFormId;if(!b&&!k){return}const{session:l}=g();const{shoppingCart:m,addToCart:n,getReference:o,loaded:p}=h();const[q,r]=e(l.user);const[s,t]=e();const u=()=>{n({product:b.id,quantity:1,reference:s});j(true)};f(()=>{if(!p){return}t(o)},[p,m]);return _h(d,{className:"product-data-modal",visible:i,onClose:j},_h("h2",null,`Complete your purchase`),s&&_h(c,{contentType:k,buttonLabel:`Save and add to basket`,referenceText:``,successText:``,onValues:a=>{a.reference=s;return a},showLabel:true,needsReference:true,showLoading:false,onFormSuccess:()=>{u()},onFormFailed:a=>{console.log("failed",a)}}))}b.default=i;i.propTypes={};i.defaultProps={};i.icon="align-center"};__mm["UI/Payments/ProductInfoModal"]=function(a,b){const c=_rq("UI/Modal").default;const d=_rq("UI/Payments/MetaData").default;function e(a){const{product:b,reference:e,visible:f,onClose:g}=a;if(!b||!b.formId||!e||e.legnth==0){return}return _h(c,{className:"product-data-modal",visible:f,onClose:g},_h("h2",null,b.name),_h(d,{reference:e,contentType:b.formId}))}b.default=e;e.propTypes={};e.defaultProps={};e.icon="align-center"};__mm["UI/Payments/ProductList"]=function(a,b){const c=_rq("UI/Functions/CurrencyTools").formatCurrency;const d=_rq("UI/Loop").default;const{calculatePrice:e,recurrenceText:f}=_rq("UI/Functions/Payments");const g=_rq("UI/Session").useSession;const h=_rq("UI/Payments/CartSession").useCart;function i(a){const{session:b}=g();const{addToCart:i,loaded:j}=h();if(!j){return}return _h("table",{className:"table shopping-cart__table"},_h("thead",null,_h("tr",null,_h("th",null,`Product`),_h("th",{className:"currency-column"},`Cost`),_h("th",{className:"actions-column"},"\xA0"))),_h(d,{over:"product",includes:["price","tiers","tiers.price"],groupAll:true,raw:true},a=>{var d=[0,0,0,0,0];var g=false;return _h("tbody",null,a.map(a=>{var h=1;if(h<a.minQuantity){h=a.minQuantity}var j=e(a,h);d[a.billingFrequency]+=j.amount;var k=c(j.amount,b.locale,{currencyCode:j.currencyCode});if(a.billingFrequency){k+=" "+f(a.billingFrequency)}if(a.billingFrequency){g=true;return _h("tr",null,_h("td",null,a.name," ",_h("span",{className:"footnote-asterisk",title:`Subscription`})),_h("td",{className:"currency-column"},k),_h("td",{className:"actions-column"},_h("button",{type:"button",className:"btn btn-small btn-outline-danger",title:`Add`,onClick:()=>{i({product:a.id,quantity:h})}},_h("i",{className:"fal fa-fw fa-plus"}))))}return _h("tr",null,_h("td",null,a.name),_h("td",{className:"currency-column"},k),_h("td",{className:"actions-column"},_h("button",{type:"button",className:"btn btn-small btn-outline-danger",title:`Add`,onClick:()=>{i({product:a.id,quantity:h})}},_h("i",{className:"fal fa-fw fa-plus"}))))}))}))}b.default=i};__mm["UI/Payments/ProductQuantity"]=function(a,b){const c=_rq("UI/Payments/CartSession").useCart;const d=_rq("UI/Functions/Toast").useToast;const e=_rq("UI/Session").useRouter;function f(a){const{product:b,variant:f,addDescription:g,removeDescription:h,goStraightToCart:i,cartUrl:j,allowMultiple:k,quantity:l}=a;const{pop:m}=d();const{setPage:n}=e();var{addToCart:o,loaded:p}=c();var q=b.stock===0;var r=f&&f.length?"btn-"+f:"";if(!p){return}function s(a){o({product:b.id,quantity:a,allowMultiple:k});var c=Math.abs(a);var d=c==1?"":c+"x ";var e=a<0?`${d}${b.name} removed from cart`:`${d}${b.name} added to cart`;var f;if(c==1){f=a<0?`Product removed`:`Product added`}else{f=a<0?`Products removed`:`Products added`}m({title:f,description:e,duration:4,variant:"success"});if(a>0&&i&&!k){n(j?j:"/cart")}}if(q){var t=b.billingFrequency!=0||b.isBilledByUsage;return _h("div",{className:"product-quantity"},a.children,_h("button",{type:"button",className:"btn "+r+" product-quantity__toggle",disabled:true},!t&&`Out of stock`,t&&`Unavailable`))}var u=_h("div",{className:"product-quantity"},(!l||l&&!k)&&_h("button",{type:"button",className:"btn "+r+" product-quantity__toggle",onClick:a=>{a.stopPropagation();s(l==0?1:-1)}},l==0&&g,l>0&&!k&&h),l>0&&k&&_h(React.Fragment,null,_h("button",{type:"button",className:"btn "+r+" product-quantity__remove",onClick:a=>{a.stopPropagation();s(-1)}},_h("span",null,"-")),_h("span",{className:"product-quantity__value"},l),_h("button",{type:"button",className:"btn "+r+" product-quantity__add",onClick:a=>{a.stopPropagation();s(1)}},_h("span",null,"+"))));var v="product-quantity-button";if(a.className){v+=" "+a.className}return _h("button",{className:v,onClick:a=>{a.stopPropagation();s(l==0?1:-1)}},u)}b.default=f;
1f.propTypes={variant:"string",addDescription:"string",removeDescription:"string"};f.defaultProps={variant:"primary",addDescription:`Add to cart`,removeDescription:`Remove from cart`};f.icon="align-center"};__mm["UI/Payments/ProductTable"]=function(a,b){const c=_rq("UI/Functions/CurrencyTools").formatCurrency;const d=_rq("UI/Loop").default;const e=_rq("UI/Link").default;const f=_rq("UI/Alert").default;const g=_rq("UI/Payments/MetaData").default;const h=_rq("UI/Payments/ProductInfoModal").default;const{calculatePrice:i,recurrenceText:j}=_rq("UI/Functions/Payments");const k=_rq("UI/Session").useSession;const l=a.React.useState;function m(a){var{shoppingCart:b,addToCart:m,readonly:n,showMetaData:o,productsUrl:p}=a;const{session:q}=k();var[r,s]=l();var[t,u]=l();var[v,w]=l();const x=()=>{s(false);u(null);w(null)};const y=(a,b)=>{u(a);w(b);s(true)};const z=(a,b)=>{if(!o){return}if(!b.reference||b.reference.length==0||!a.formId||a.formId==0){return}return _h(g,{reference:b.reference,contentType:a.formId})};function A(a,b){var d=[];var e=b&&b.coupon;for(var f=0;f<5;f++){if(a[f]){var g=a[f];var h=g;if(e!=null){if(e.minSpendPrice){if(h<e.minSpendPrice.amount){e=null}}if(e&&e.discountPercent!=0){var k=h*(1-e.discountPercent/100);if(k<=0){h=0}else{h=Math.ceil(k)}}if(e&&e.discountAmount){if(h<e.discountAmount.amount){h=0}else{h-=e.discountAmount.amount}}}var l=j(f);if(h!=g){if(f){d.push(_h("div",null,c(h,q.locale,b)," today, then ",c(g,q.locale,b)," ",l))}else{d.push(_h("div",null,_h("small",null,_h("s",null,c(g,q.locale,b)))," ",c(h,q.locale,b)))}}else{d.push(_h("div",null,c(h,q.locale,b)," ",l))}}}return d}return _h(React.Fragment,null,_h("table",{className:"table shopping-cart__table"},_h("thead",null,_h("tr",null,_h("th",null,`Product`),_h("th",{className:"qty-column"},`Quantity`),_h("th",{className:"currency-column"},`Cost`),!n&&_h("th",{className:"actions-column"},"\xA0"))),_h(d,{over:"product",includes:["price","tiers","tiers.price"],groupAll:true,raw:true,filter:{where:{id:b.items.map(a=>a.productId||a.product)}},orNone:()=>_h("tbody",null,_h("td",{colspan:"4"},_h(f,{type:"info"},n?_h(React.Fragment,null,`This purchase is empty`):_h(React.Fragment,null,`Your shopping cart is empty.`,_h("br",null),_h("span",null,_h(e,{href:p,className:"alert-link"},`Click here`)," ",`to add a product`)))))},d=>{var e=[0,0,0,0,0];var f=false;var g=null;return _h("tbody",null,b.items.map(a=>{var b=d.find(b=>b.id==(a.productId||a.product));if(!b){return null}var h=a.quantity;if(h<b.minQuantity){h=b.minQuantity}var k=i(b,h);e[b.billingFrequency]+=k.amount;if(!g){g=k.currencyCode}var l=c(k.amount,q.locale,{currencyCode:g});if(b.billingFrequency){l+=" "+j(b.billingFrequency)}if(b.billingFrequency){f=true;return _h(React.Fragment,null,_h("tr",null,_h("td",null,b.name," ",_h("span",{className:"footnote-asterisk",title:`Subscription`})),_h("td",{className:"qty-column"},new Intl.NumberFormat(q.locale.code).format(h)),_h("td",{className:"currency-column"},l),!n&&_h("td",{className:"actions-column"},_h(React.Fragment,null,a.reference&&b.formId&&_h("a",{href:"#",className:"shopping-cart__view",onClick:c=>{c.preventDefault();y(b,a.reference)}},_h("i",{className:"fal fa-fw fa-eye"})),_h("button",{type:"button",className:"btn btn-small shopping-cart__delete",title:`Remove`,onClick:()=>{m({id:a.id,reference:a.reference||null,product:b.id,quantity:-1})}},_h("i",{className:"fal fa-fw fa-trash"}))))),z(b,a))}return _h(React.Fragment,null,_h("tr",null,_h("td",null,b.name),_h("td",{className:"qty-column"},new Intl.NumberFormat(q.locale.code).format(h)),_h("td",{className:"currency-column"},l),!n&&_h("td",{className:"actions-column"},_h(React.Fragment,null,a.reference&&b.formId&&_h("a",{href:"#",className:"shopping-cart__view",onClick:c=>{c.preventDefault();y(b,a.reference)}},_h("i",{className:"fal fa-fw fa-eye"})),_h("button",{type:"button",className:"btn btn-small shopping-cart__delete",title:`Remove`,onClick:()=>{m({id:a.id,reference:a.reference||null,product:b.id,quantity:-1})}},_h("i",{className:"fal fa-fw fa-trash"}))))),_h("tr",null,_h("td",{colspan:"3"},z(b,a))))}),_h("tr",null,_h("td",null,_h("strong",null,`TOTAL`)),_h("td",{className:"qty-column"}),_h("td",{className:"currency-column",style:{fontWeight:"bold"}},g?A(e,{currencyCode:g,coupon:a.coupon}):"-"),_h("td",null,"\xA0")),_h("tr",null,_h("td",{colspan:"3"},f&&_h("small",null,_h("span",{className:"footnote-asterisk"})," ",`Your payment information will be securely stored in order to process future subscription payments. The total stated will also be charged today.`))))})),_h(h,{visible:r,product:t,reference:v,onClose:x}))}b.default=m;m.propTypes={productsUrl:"string",readonly:"bool",showMetaData:"bool"};m.defaultProps={productsUrl:`/products`,readonly:false}};__mm["UI/Payments/ProductSummary"]=function(a,b){const c=_rq("UI/Functions/CurrencyTools").formatCurrency;const d=_rq("UI/Loop").default;const e=_rq("UI/Link").default;const f=_rq("UI/Alert").default;const{calculatePrice:g,recurrenceText:h}=_rq("UI/Functions/Payments");const i=_rq("UI/Session").useSession;const j=_rq("UI/Payments/CartSession").useCart;function k(a){var{shoppingCart:b,cartIsEmpty:k,addToCart:l,loaded:m}=j();var{readonly:n,productsUrl:o}=a;const{session:p}=i();if(!m){return}if(m&&k()){return}function q(a,b){var d=[];var e=b&&b.coupon;for(var f=0;f<5;f++){if(a[f]){var g=a[f];var j=g;if(e!=null){if(e.minSpendPrice){if(j<e.minSpendPrice.amount){e=null}}if(e&&e.discountPercent!=0){var k=j*(1-e.discountPercent/100);if(k<=0){j=0}else{j=Math.ceil(k)}}if(e&&e.discountAmount){if(j<e.discountAmount.amount){j=0}else{j-=e.discountAmount.amount}}}var l=h(f);
1if(j!=g){if(f){d.push(_h("div",null,c(j,p.locale,b)," today, then ",c(g,p.locale,b)," ",l))}else{d.push(_h("div",null,_h("small",null,_h("s",null,c(g,p.locale,b)))," ",c(j,p.locale,b)))}}else{d.push(_h("div",null,c(j,p.locale,b)," ",l))}}}return d}return _h("table",{className:"table shopping-cart__table"},_h(d,{over:"product",includes:["price","tiers","tiers.price"],groupAll:true,raw:true,filter:{where:{id:b.items.map(a=>a.productId||a.product)}},orNone:()=>_h("tbody",null,_h("td",{colspan:"4"},_h(f,{type:"info"},n?_h(React.Fragment,null,`This purchase is empty`):_h(React.Fragment,null,`Your shopping cart is empty.`,_h("br",null),_h("span",null,_h(e,{href:o,className:"alert-link"},`Click here`)," ",`to add a product`)))))},d=>{var e=[0,0,0,0,0];var f=null;return _h("tbody",null,b.items.map(a=>{var b=d.find(b=>b.id==(a.productId||a.product));if(!b){return null}var i=a.quantity;if(i<b.minQuantity){i=b.minQuantity}var j=g(b,i);e[b.billingFrequency]+=j.amount;if(!f){f=j.currencyCode}var k=c(j.amount,p.locale,{currencyCode:f});if(b.billingFrequency){k+=" "+h(b.billingFrequency)}if(b.billingFrequency){return _h("tr",null,_h("td",null,_h(React.Fragment,null,b.name," ",_h("span",{className:"footnote-asterisk",title:`Subscription`}),!n&&_h("div",{onClick:()=>{l({id:a.id,reference:a.reference||null,product:b.id,quantity:-1})}},_h("span",{className:"fal fa-fw fa-trash"}),`Remove`))),_h("td",{className:"currency-column"},k))}return _h("tr",null,_h("td",null,_h(React.Fragment,null,b.name,!n&&_h("div",{onClick:()=>{l({id:a.id,reference:a.reference||null,product:b.id,quantity:-1})}},_h("span",{className:"fal fa-fw fa-trash"}),`Remove`))),_h("td",{className:"currency-column"},k))}),_h("tr",null,_h("td",null,_h("strong",null,`TOTAL`)),_h("td",{className:"currency-column",style:{fontWeight:"bold"}},f?q(e,{currencyCode:f,coupon:a.coupon}):"-")))}))}b.default=k;k.propTypes={productsUrl:"string",readonly:"bool"};k.defaultProps={productsUrl:`/products`,readonly:false}};__mm["UI/Payments/Stripe"]=function(a,b){const c=_rq("UI/Session").useConfig;var d=null;var e=()=>{if(d){return Promise.resolve(d)}else{return new Promise((b,e)=>{var f=c("stripe")||{};var g=f[0].publishableKey;if(!g){console.error("No stripe public key defined. It's set in the settings area of your admin panel.");return}var h=document.createElement("script");h.onload=()=>{d=a.Stripe;d.setPublishableKey(g);b(d)};h.src="https://js.stripe.com/v2/";h.async=true;document.body.appendChild(h)})}};var f=a.paymentGateways=a.paymentGateways||{};f.onSubmittedCard=a=>{return e().then(()=>{return new Promise((b,c)=>{d.card.createToken({name:a.name,number:a.number,exp_month:a.exp_month,exp_year:a.exp_year,cvc:a.cvc},(d,e)=>{if(!e||e.error){c(e.error)}else{var f=new Date(Date.UTC(e.card.exp_year,e.card.exp_month-1,1,0,0,0));b({last4:e.card.last4,expiry:f,issuer:a.issuer,gatewayId:1,gatewayToken:e.id})}})})})}};__mm["UI/Payments/UpdateCard"]=function(a,b){const c=_rq("UI/Input").default;const d=_rq("UI/Form").default;const e=_rq("UI/Session").useRouter;function f(a){const{pageState:b,setPage:f}=e();return _h("div",{className:"update-card"},_h("h2",{className:"payment-checkout__title"},`Update Card`),_h(d,{action:"subscription/"+b.tokens[0]+"/update-card",failedMessage:`Unable to update card`,loadingMessage:`Updating card details...`,onSuccess:a=>{if(a.status==200){f("/complete?status=card-update.success")}else{f("/complete?status=card-update.failed")}}},_h("div",{className:"mb-3"},_h(c,{type:"payment",name:"paymentMethod",updateMode:"true",label:"Payment method",validate:["Required"]})),_h("div",{className:"payment-checkout__footer"},_h("button",{type:"submit",className:"btn btn-primary"},_h("i",{className:"fal fa-fw fa-credit-card"}),`Confirm Update`))))}b.default=f;f.propTypes={};f.defaultProps={};f.icon="register"};__mm["UI/ReCaptcha/Utils/injectScript"]=function(a,b){b.default=a=>{if(!window.SERVER){const b=document.createElement("script");b.async=true;b.defer=true;b.src=a;if(document.head){document.head.appendChild(b)}}}};__mm["UI/ReCaptcha/Utils/isAnyScriptPresent"]=function(a,b){b.default=a=>Array.from(document.scripts).reduce((b,c)=>
1b?b:a.test(c.src),false)};__mm["UI/Workflow/Overview/TaskFormModal"]=function(a,b){const c=_rq("UI/Modal").default;const d=_rq("UI/CustomForm").default;function e(a){const{task:b,title:e,buttonLabel:f,visible:g,onClose:h}=a;if(!b){return}return _h(c,{className:"task-data-modal",visible:g,onClose:h},_h("h2",null,e||b.name||`Complete the details`),_h(d,{contentType:b.formId,buttonLabel:`Close`,showLabel:true}))}b.default=e;e.propTypes={};e.defaultProps={};e.icon="align-center"};__mm["UI/Workflow/Overview/Stage"]=function(a,b){const c=_rq("UI/Workflow/Overview/Stage/Task").default;const d=_rq("UI/Alert").default;const{useState:e,useEffect:f}=a.React;const g=_rq("UI/Functions/WebRequest").default;function h(a){const{stage:b}=a;const[h,i]=e();const[j,k]=e();f(()=>{k(false);g("workflowTask/list",{where:{stageId:b.id},sort:{field:"order"}},{includes:"*"}).then(a=>{console.log("tasks",a);i(a.json.results);k(true)}).catch(a=>{console.log("Failed to locate workflow stage tasks",a);k(true)})},[]);let l=["workflow-overview-stage"];if(b.isEnabled){l.push("workflow-overview-stage--enabled")}else{l.push("workflow-overview-stage--disabled")}return _h(React.Fragment,null,_h("div",{className:l.join(" ")},_h("div",null,_h("header",null,_h("div",{className:"workflow-overview-stage__header"},_h("h2",{className:"workflow-overview-stage__title"},b.name," ",`- #${b.id}`," ",`(${b.order})`)))),j&&h&&h.length>0&&_h("ul",{className:"workflow-overview-stage__tasks"},h.map((a,b)=>{return _h(c,{task:a,index:b})})),j&&(!h||h.length==0)&&_h(React.Fragment,null,_h(d,null,`There are no tasks defined for the stage`))))}b.default=h};__mm["UI/Workflow/Overview/Workflow"]=function(a,b){const c=_rq("UI/Workflow/Overview/Stage").default;const d=_rq("UI/Alert").default;const{useState:e,useEffect:f}=a.React;const g=_rq("UI/Functions/WebRequest").default;function h(a){const{workflow:b}=a;const[h,i]=e();const[j,k]=e();f(()=>{k(false);g("workflowStage/list",{where:{workflowId:b.id},sort:{field:"order"}},{includes:"*"}).then(a=>{console.log("stages",a);i(a.json.results);k(true)}).catch(a=>{console.log("Failed to locate workflow stages",a);k(true)})},[]);let l=["workflow-overview"];if(b.isEnabled){l.push("workflow-overview--enabled")}else{l.push("workflow-overview--disabled")}return _h("div",{className:l.join(" ")},j&&h&&h.length>0&&_h(React.Fragment,null,_h("div",null,_h("header",{className:"workflow-overview__header"},_h("h2",{className:"workflow-overview__title"},b.name," - #",b.id))),h.map(a=>{return _h(c,{stage:a})})),j&&(!h||h.length==0)&&_h(React.Fragment,null,_h(d,null,`There are no stages defined for the workflow`)))}b.default=h;h.propTypes={};h.defaultProps={};h.icon="align-center"};__mm["UI/Workflow/Stage/Task"]=function(a,b){const c=_rq("UI/Workflow/TaskFormModal").default;const d=_rq("UI/Workflow/TaskInfoModal").default;const e=_rq("UI/Link").default;const f=_rq("UI/VideoPlayer").default;const g=_rq("UI/Functions/WebRequest").default;const h=_rq("UI/Canvas").default;const i=_rq("UI/Functions/GetRef").default;const{useState:j,useEffect:k,useRef:l}=a.React;function m(a){const{task:b,schoolAdmin:m,schoolOwner:n,schoolWorkflow:o,schoolTask:p,index:q,subindex:r}=a;var[s,t]=j();var[u,v]=j();var w=["workflow-task"];const x=l(null);if(p.isPending){w.push("workflow-task--pending")}else{if(p.isActive){w.push("workflow-task--active")}if(p.isCompleted){w.push("workflow-task--completed")}}k(()=>
1{if(p&&p.isActive&&x){setTimeout(()=>{var a;(a=x.current)===null||a===void 0||a.focus()},100)}},[]);const y=()=>{var a=i.isImage(b.download);var c=i.isVideo(b.download,true);var d=i(b.download,{url:true,size:"original"});if(!c&&!a){var g=i.isArchive(b.download);var h=g?"archive":i.parse(b.download).fileType;var j=h!=""?"fal fa-2x fa-file fa-file-"+h:"fal fa-2x fa-file";return _h(e,{href:d,target:"_blank",rel:"noopener noreferrer",className:"site_btn site_btn--outline site_btn--strong workflow-task__cta",onClick:a=>A()},_h("span",{className:j}),"\xA0\xA0",`Download`)}return _h("button",{type:"button",className:"site_btn site_btn--outline site_btn--strong workflow-task__cta",onClick:a=>A()},!c&&a&&i(b.download,{size:1024,forceWrapper:true,alt:mediaItem.textonmouseover,fetchPriority:"low"}),c&&_h(React.Fragment,null,_h(f,{videoURL:d,clickThrough:()=>showImage(mediaItem),defaultPlayer:false})))};const z=a=>{t(false);console.log("task form data",a);if(a){C(a)}};const A=()=>{var b="schoolTask/complete/"+p.id;g(b).then(b=>{var c=b?b:false;if(c){if(typeof a.onRefresh=="function"){a.onRefresh()}}}).catch(a=>{console.log("failed to complete the task",a)})};const B=b=>{var c="schoolTask/active/"+p.id;g(c).then(b=>{var c=b?b:false;if(c){if(typeof a.onRefresh=="function"){a.onRefresh()}}}).catch(a=>{console.log("failed to complete the task",a)})};const C=a=>{if(a){var b="schoolTask/info/"+p.id;g(b,a,{method:"post"}).then(a=>{var b=a?a:false;if(b&&n){A()}}).catch(a=>{console.log("failed to save the task data",a)})}};const D=()=>{t(false)};const E=()=>{v(false)};const F=()=>{v(false);A()};return _h(React.Fragment,null,_h("li",{className:w.join(" "),tabIndex:-1,ref:x},_h("div",null,_h("h3",{className:"workflow-task__title"},b.title||b.name),_h("p",{className:"workflow-task__instructions"},p.isCompleted?`Complete`:_h(h,null,b.description),!o.isExpired&&!o.isComplete&&p.isCompleted&&p.formFieldsJson&&n&&!b.isDownload&&_h(React.Fragment,null,"\xA0\xA0",_h("a",{href:"#",className:"workflow-task__cta",onClick:a=>{a.preventDefault();console.log("reopening",b.formId);t(true)}},`(Click to resubmit)`))),m&&!o.isExpired&&!p.isCompleted&&_h("div",{className:"workflow-task__admin"},_h("a",{href:"#",className:"workflow-task__cta badge",onClick:a=>{a.preventDefault();A()}},`Mark as completed`)),m&&!o.isExpired&&!p.isActive&&_h("div",{className:"workflow-task__admin"},_h("a",{href:"#",className:"workflow-task__cta badge",onClick:a=>{a.preventDefault();B(a)}},`Mark as active`)),m&&!o.isExpired&&!p.isCompleted&&b.isDownload&&p.formFieldsJson&&_h("div",{className:"workflow-task__admin"},_h("a",{href:"#",className:"workflow-task__cta badge",onClick:a=>{a.preventDefault();t(true)}},`Upload`)),m&&!o.isExpired&&!p.isCompleted&&b.isDownload&&!p.formFieldsJson&&_h("div",{className:"workflow-task__error"},_h("p",null,`INVALID - No linked form`))),p.isPending&&_h(React.Fragment,null,m&&b.isDownload&&p.formDataJson?_h(React.Fragment,null,_h("button",{type:"button",className:"site_btn site_btn--outline site_btn--strong workflow-task__cta",onClick:a=>{a.preventDefault();v(true)}},b.cta_Active)):_h("span",{className:"workflow-task__unavailable"},b.cta_Pending)),!o.isComplete&&!o.isExpired&&_h(React.Fragment,null,!p.isPending&&b.download&&_h(React.Fragment,null,y()),!p.isPending&&p.formFieldsJson&&_h(React.Fragment,null,p.isActive&&n&&!b.isDownload&&!b.isInternal&&_h("button",{type:"button",className:"site_btn site_btn--outline site_btn--strong workflow-task__cta",onClick:a=>{a.preventDefault();t(true)}},b.cta_Active),(p.isActive&&b.isDownload||p.isCompleted)&&p.formDataJson&&_h(React.Fragment,null,_h("div",{className:"workflow-task__ctawrapper"},_h("button",{type:"button",className:"site_btn site_btn--outline site_btn--strong workflow-task__cta",onClick:a=>{a.preventDefault();v(true)}},b.isDownload?b.cta_Active:b.cta_Completed)))))),_h(c,{task:b,title:m?`Upload`:null,buttonLabel:m?`Save`:null,schoolTask:p,visible:s,onSuccess:z,onClose:D}),_h(d,{task:b,schoolTask:p,visible:u,cta:n?`Completed`:null,onSuccess:F,onClose:E}))}b.default=m};__mm["UI/Functions/Validation/EmailAddress"]=function(a,b){const c=_rq("UI/Text").default;b.default=a=>{var b=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;if(!b.test(String(a).toLowerCase())){return{error:"FORMAT",ui:_h(c,null,`Please provide a valid email address`)}}}};__mm["UI/Functions/Validation/MaxWords"]=function(a,b){const c=_rq("UI/Text").default;function d(a){let b=f(e(a));return b.length}function e(a){return a.replace(/[^\w\s]|_/g,"").replace(/\s+/g," ").trim().toLowerCase()}function f(a){return a.match(/\b[a-z\d]+\b/g)||[]}b.default=(a,b)=>{let e=d(a);if(e>b){return{error:"EMPTY",ui:_h(c,null,`Please enter no more than ${b} words`)}}}};__mm["UI/Functions/Validation/Password"]=function(a,b){const c=_rq("UI/Text").default;b.default=a=>{if(!a){return}if(a.length<10){return{error:"LENGTH",ui:_h(c,null,"Must be at least 10 characters long")}}const b=/\d/.test(a);const d=/[A-Z]/.test(a);if(!b||!d){return{error:"COMPLEXITY",ui:_h(c,null,"Password must contain at least 1 number and a capital letter")}}}};__mm["UI/Functions/Validation/Required"]=function(a,b){const c=_rq("UI/Text").default;b.default=a=>{if(!a||a.trim&&a.trim()==""){return{error:"EMPTY",ui:_h(c,null,`This field is required`)}}}};__mm["UI/Payments/Purchase/List"]=function(a,b){const c=_rq("UI/Loop").default;const d=_rq("UI/Time").default;const e=_rq("UI/Alert").default;const f=_rq("UI/Payments/MetaData").default;const g=_rq("UI/Payments/ProductTable").default;const h=_rq("UI/Functions/DateTools").isoConvert;const i=_rq("UI/Session").useSession;function j(a){const{session:b}=i();if(!b.user){return _h(React.Fragment,null,_h(e,{type:"info"},`You have no purchase history`),_h("p",null,`If you made your purchases without an account, please check your inbox/spam folders for a copy of your receipt`))}const j=a=>
1{if(!a.reference||a.reference.length==0||!a.formId||a.formId==0){return}return _h(f,{reference:a.reference,contentType:a.formId})};const k=a=>{return _h("p",{className:"purchase-list__date"},_h("span",null,`Created `)," ",h(a.createdUtc).toUTCString().split(" ").slice(1,4).join(" ")||"",_h("span",null,"\xA0"),_h(d,{absolute:true,compact:true,withDate:true,date:a.createdUtc}),_h("br",null),a.reference&&a.reference.length>0&&_h(React.Fragment,null,`Ref`,_h("span",null,"\xA0"),a.reference))};return _h("ul",{className:"purchase-list"},_h(c,{over:"purchase",filter:{"sort":{"field":"CreatedUtc","direction":"desc"}},includes:["productQuantities"],groupAll:true,raw:true,orNone:()=>_h("tbody",null,_h("td",{colspan:"4"},_h(e,{type:"info"},`You have no purchase history`)))},a=>{return _h(React.Fragment,null,a.map(a=>{return _h("li",{className:"purchase-list__item"},a.status>=200&&a.status<300?_h(React.Fragment,null,_h(e,{variant:"success"},_h("strong",null,`Purchase Complete`),k(a)),j(a),_h(g,{readonly:true,showMetaData:true,shoppingCart:{items:a.productQuantities}})):_h(React.Fragment,null,a.status<300?_h(React.Fragment,null,_h(e,{variant:"info"},_h("strong",null,`Purchase Pending`),k(a))):_h(React.Fragment,null,_h(e,{variant:"danger"},_h("strong",null,`Purchase Failed`),k(a)))))}))}))}b.default=j};__mm["UI/Payments/Purchase/View"]=function(a,b){const c=_rq("UI/Content").default;const d=_rq("UI/Time").default;const e=_rq("UI/Alert").default;const f=_rq("UI/Loading").default;const g=_rq("UI/Payments/MetaData").default;const h=_rq("UI/Payments/ProductTable").default;const i=_rq("UI/Functions/DateTools").isoConvert;function j(a){const b=a=>{if(!a.reference||a.reference.length==0||!a.formId||a.formId==0){return}return _h(g,{reference:a.reference,contentType:a.formId})};const j=a=>{return _h("p",{className:"purchase-list__date"},_h("span",null,`Created `)," ",i(a.createdUtc).toUTCString().split(" ").slice(1,4).join(" ")||"",_h("span",null,"\xA0"),_h(d,{absolute:true,compact:true,withDate:true,date:a.createdUtc}),_h("br",null),a.reference&&a.reference.length>0&&_h(React.Fragment,null,`Ref`,_h("span",null,"\xA0"),a.reference))};return _h(c,{primary:true,includes:["productQuantities"]},(a,c)=>{if(c){return _h(f,null)}if(!a){return _h(e,{type:"error"},"That purchase was not found. You'll need to be logged in as the person who created it to see it.")}return _h(React.Fragment,null,_h("h1",null,`Details about your purchase`),_h("p",{className:"purchase-item__date"},_h("span",null,`Created `)," ",i(a.createdUtc).toUTCString().split(" ").slice(1,4).join(" ")||"",_h("span",null,"\xA0"),_h(d,{absolute:true,compact:true,withDate:true,date:a.createdUtc})),a.status>=200&&a.status<300?_h(React.Fragment,null,_h(e,{variant:"success"},`Purchase Complete`,j(a)),b(a),_h(h,{readonly:true,showMetaData:true,shoppingCart:{items:a.productQuantities}})):_h(React.Fragment,null,a.status<300?_h(React.Fragment,null,_h(e,{variant:"info"},`Purchase Pending`,j(a))):_h(React.Fragment,null,_h(e,{variant:"danger"},`Purchase Failed`,j(a)))))})}b.default=j};__mm["UI/Workflow/Overview/Stage/Task"]=function(a,b){const c=_rq("UI/Workflow/Overview/TaskFormModal").default;const d=_rq("UI/Link").default;const e=_rq("UI/VideoPlayer").default;const f=_rq("UI/Canvas").default;const g=_rq("UI/Functions/GetRef").default;const{useState:h,useRef:i}=a.React;function j(a){const{task:b,index:j,subindex:k}=a;var[l,m]=h();var n=["workflow-overview-task"];if(b.isEnabled){n.push("workflow-overview-task--enabled")}else{n.push("workflow-overview-task--disabled")}const o=i(null);const p=()=>{var a=g.isImage(b.download);var c=g.isVideo(b.download,true);var f=g(b.download,{url:true,size:"original"});if(!c&&!a){var h=g.isArchive(b.download);var i=h?"archive":g.parse(b.download).fileType;var j=i!=""?"fal fa-2x fa-file fa-file-"+i:"fal fa-2x fa-file";return _h(d,{href:f,target:"_blank",rel:"noopener noreferrer",className:"site_btn site_btn--outline site_btn--strong workflow-overview-task__cta"},_h("span",{className:j}),"\xA0\xA0",`Download`)}return _h("button",{type:"button",className:"site_btn site_btn--outline site_btn--strong workflow-overview-task__cta"},!c&&a&&g(b.download,{size:1024,forceWrapper:true,alt:mediaItem.textonmouseover,fetchPriority:"low"}),c&&_h(React.Fragment,null,_h(e,{videoURL:f,clickThrough:()=>showImage(mediaItem),defaultPlayer:false})))};const q=()=>{m(false)};return _h(React.Fragment,null,_h("li",{className:n.join(" "),tabIndex:-1,ref:o},_h("div",null,_h("h3",{className:"workflow-overview-task__title"},b.title||b.name," ",`- #${b.id}`," ",`(${b.order})`),_h("p",{className:"workflow-task__instructions"},_h(f,null,b.description))),_h(React.Fragment,null,b.download&&_h(React.Fragment,null,p()),b.formId>0&&_h("button",{type:"button",className:"site_btn site_btn--outline site_btn--strong workflow-overview-task__cta",onClick:a=>{a.preventDefault();m(true)}},`View Form`))),_h(c,{task:b,buttonLabel:`Save`,visible:l,onClose:q}))}b.default=j};
1_rq('UI/Start').default();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.