1"use strict";(self.webpackChunk_microbit_foundation_microbit_org_gatsby=self.webpackChunk_microbit_foundation_microbit_org_gatsby||[]).push([[6046],{237:function(e,t,n){n(6469)("flatMap")},258:function(e,t,n){var a=n(6540),r=n(8373),l=n(7474),i=n(3057),o=n(9715);t.A=e=>{let{resource:t,className:n}=e;const s=(0,o.C)(t);return a.createElement(i.A,{className:n,image:t.image,aspectRatio:l.k4.Landscape_4_3,widths:400,href:s},a.createElement(r.A,{title:t.title,titleVariant:"h4",text:t.subtitle,href:s,textMaxLines:3}))}},681:function(e,t,n){n.d(t,{A:function(){return v}});var a=n(6540),r=n(2485),l=n.n(r),i="Radio-module--radioContainer--c224b",o="Radio-module--radio--bc611",s="Radio-module--radioLabel--4dbee",c="Radio-module--radioSelectedFilter--1823a",d=n(2351),u=n(2739),m=function(e,t){void 0===e&&(e=1/0),void 0===t&&(t=1/0);var n=(0,d.A)({width:u.Bd?window.innerWidth:e,height:u.Bd?window.innerHeight:t}),r=n[0],l=n[1];return(0,a.useEffect)(function(){if(u.Bd){var e=function(){l({width:window.innerWidth,height:window.innerHeight})};return(0,u.on)(window,"resize",e),function(){(0,u.AU)(window,"resize",e)}}},[]),r},f=n(648);var v=e=>{let{id:t,label:n,name:r="",onChange:d,selected:u=!1,value:v=""}=e;const p=(0,a.useRef)(null),{width:g}=m(),{0:E,1:h}=(0,a.useState)(!1);return(0,a.useEffect)(()=>{p.current&&h("none"===window.getComputedStyle(p.current).display)},[g]),a.createElement("div",{className:i},a.createElement("label",{onClick:e=>{e.preventDefault(),p.current&&p.current.click()},onKeyDown:e=>{13!==e.keyCode&&32!==e.keyCode||(e.preventDefault(),p.current&&p.current.click())},role:E?"button":void 0,tabIndex:E?0:void 0,className:l()(""+s,{[""+c]:u})},a.createElement("input",{id:t,type:"radio",ref:p,name:r,className:o,onChange:d,value:v,checked:u}),a.createElement(f.A,{variant:"default",as:"span"},n)))}},813:function(e,t,n){n.d(t,{F:function(){return h},NW:function(){return v},Vv:function(){return g},eD:function(){return p},eX:function(){return A},g$:function(){return m},n1:function(){return d},zC:function(){return s},zd:function(){return E}});var a=n(5458),r=n(5019),l=n.n(r),i=n(2366);const o="/downloads",s=(e,t)=>e.contents.findIndex(e=>e._id===t._id)+1,c=e=>"python"===e||"makecode"===e,d=(e,t,n)=>{const a=({lesson:"Lesson",make:"Project"}[e._type]||"Example")+": "+e.title,r=e.language?"&l="+encodeURIComponent(e.language):"";return(0,i.n)()+"?id="+_(e,t)+"&project="+encodeURIComponent(a)+"&name="+encodeURIComponent(t.name||e.title)+"&editors="+encodeURIComponent(f(t.editors,c,n))+r},u=e=>"makecode"===e,m=(e,t,n)=>{const a=({lesson:"Lesson",make:"Project"}[e._type]||"Example")+": "+e.title,r=e.language?"&l="+encodeURIComponent(e.language):"";return(0,i.g)()+"?id="+encodeURIComponent(_(e,t))+"&project="+encodeURIComponent(a)+"&name="+encodeURIComponent(t.name||e.title)+"&editors="+encodeURIComponent(f(t.editors,u,n))+r},f=(e,t,n)=>{const r=e.filter(t);return(n&&r.includes(n)?[n].concat((0,a.A)(r.filter(e=>e!==n))):r).join(",")},v=e=>(e.language?"/"+e.language.toLowerCase():"")+o+"/global-goals/"+C([e.title])+".docx",p=e=>o+"/teach/"+C([e.title])+".docx",g=e=>o+"/"+C([e.title])+".zip",E=(e,t)=>o+"/"+y(e,t),h=(e,t,n,a,r)=>{const l=e&&s(e,t).toString();return o+"/"+k(e||t,[l,n.name,a],r)},w=(e,t,n,r)=>{if(e){const l=s(e,t);return k(e,[l.toString()].concat((0,a.A)(n)),r)}return k(t,n,r)},A=(e,t,n)=>{const{category:a,name:r}=n,{extension:l}=n.file.asset;return w(e,t,[a,r],l)},y=(e,t)=>{const{title:n}=t;return w(e,t,[n],"zip")},k=(e,t,n)=>C([e.title].concat((0,a.A)(t)))+"."+n,C=e=>{const t=e.filter(e=>!!e).map(l());return Array.from(new Set(t)).filter(e=>!!e).join("-")},_=(e,t)=>
1C([e.title,t.name])},867:function(e,t,n){var a=n(6540);t.A=()=>{const{0:e,1:t}=(0,a.useState)(void 0);return(0,a.useEffect)(()=>{t(Date.now())},[]),e}},2025:function(e,t,n){n.d(t,{A:function(){return v}});var a=n(6540),r=n(8373),l=n(7474),i=n(3057),o=n(2652),s=n(1318),c=n(5812),d=n(648),u="EventCard-module--root--3e160",m="EventCard-module--overlay--98b63";const f=e=>{let{value:t}=e;const{date:n}=t;return a.createElement(d.A,{variant:"defaultBold",as:"span",className:m},n?a.createElement(o.Ay,{value:n.date,options:o.uV}):"Watch now")};var v=e=>{let{url:t,value:n}=e;const{date:d,event:m}=n,{duration:v,audience:p}=m,g=a.createElement(s.A,{value:[[a.createElement("span",{key:"duration"},(0,c.Hu)(v))],p?[a.createElement("span",{key:"audience"},p)]:[]]});return a.createElement(i.A,{className:u,image:m.image,aspectRatio:l.k4.Landscape_4_3,widths:400,overlay:a.createElement(f,{value:n}),href:t},a.createElement(r.A,{title:m.title,titleVariant:"defaultBold",text:d?a.createElement(o.Ay,{value:d.date,options:o.K8}):"",href:t,textMaxLines:1,tags:g}))}},2351:function(e,t,n){n.d(t,{A:function(){return i}});var a=n(6540),r=function(e){(0,a.useEffect)(e,[])},l=function(e){var t=(0,a.useRef)(e);t.current=e,r(function(){return function(){return t.current()}})},i=function(e){var t=(0,a.useRef)(0),n=(0,a.useState)(e),r=n[0],i=n[1],o=(0,a.useCallback)(function(e){cancelAnimationFrame(t.current),t.current=requestAnimationFrame(function(){i(e)})},[]);return l(function(){cancelAnimationFrame(t.current)}),[r,o]}},2366:function(e,t,n){function a(){const e="https://classroom.microbit.org";return e}function r(){const e="https://createai.microbit.org/import";return e}n.d(t,{g:function(){return r},n:function(){return a}})},2550:function(e,t,n){n.d(t,{A:function(){return m}});var a=n(6540),r=n(4984),l=n(5045),i=n(8065),o=n(9715),s=n(1149),c="UnitOfWorkModal-module--root--5d900",d="UnitOfWorkModal-module--body--077ca",u=n(7622);var m=e=>{let{value:t,isOpen:n,onClose:m}=e;const f=a.createElement("span",null,a.createElement(i.A,{id:"unitType-"+("unitOfWork"===t._type?t.unitType:t._type)}));return a.createElement(l.A,{id:"event",isOpen:n,title:t.title,onClose:m,className:c,subtitle:f},"unitOfWork"===t._type?a.createElement(s.A,{unit:t,text:"short",className:d,showImage:!0,callToAction:a.createElement(r.A,{primary:!0,to:(0,o.C)(t)},f,"Â details")}):a.createElement(u.A,{lesson:t,className:d,showImage:!0,callToAction:a.createElement(r.A,{primary:!0,to:(0,o.C)(t)},"Lesson details")}))}},2652:function(e,t,n){n.d(t,{K8:function(){return l},uV:function(){return r}});var a=n(6540);const r={month:"short",day:"2-digit"},l={dateStyle:"medium",timeStyle:"short"};t.Ay=e=>{let{value:t,options:n=l}=e;const{0:r,1:i}=(0,a.useState)(!1);return(0,a.useEffect)(()=>{i(!0)},[]),r?a.createElement("span",null,Intl.DateTimeFormat(void 0,n).format(new Date(t)).replace(",","")):null}},3181:function(e,t,n){n.d(t,{A:function(){return g}});var a=n(2485),r=n.n(a),l=n(6540),i=n(8373),o=n(7474),s=n(3057),c=n(1318),d=n(648),u=n(8065),m=n(9715),f=n(3785),v="UnitOfWorkCard-module--root--fd1c3",p="UnitOfWorkCard-module--type--9e584";var g=e=>{var t,n;let{value:a,readMore:g=!0,textMaxLines:E=2,className:h,url:w}=e;const A=a,y="individualLesson"===a._type?1:(null===(t=A.contents)||void 0===t?void 0:t.length)||0,k=l.createElement(l.Fragment,null,y&&l.createElement(c.A,{value:[[l.createElement("span",{key:"lessonCount"}
1,y," ","individualLesson"===a._type?"lesson":"designChallenge"===A.unitType?"activities":"lessons")]]}),l.createElement(c.A,{value:[a.ageRange.map(e=>l.createElement("span",null,l.createElement(u.A,{id:e})))]}));return w=null!==(n=w)&&void 0!==n?n:(0,m.C)(a),l.createElement(s.A,{widths:400,key:a._id,image:a.image,aspectRatio:o.k4.Landscape_4_3,padded:!0,className:r()(v,h),topContent:l.createElement(d.A,{variant:"defaultTiny",className:p},"unitOfWork"===a._type?l.createElement(u.A,{id:(0,f.tM)(A).singular}):"Individual lesson"),href:w},l.createElement(i.A,{title:a.title,href:w,tags:k,textMaxLines:E,text:a.description,readMore:g}))}},3530:function(e,t,n){n.d(t,{A:function(){return s}});var a=n(6540),r="Spinner-module--root--8d5e1",l="Spinner-module--spinner--e0426",i=n(2485),o=n.n(i);var s=e=>{let{className:t}=e;return a.createElement("div",{className:o()(r,t)},a.createElement("div",{className:l}))}},3785:function(e,t,n){n.d(t,{YT:function(){return r},gi:function(){return a},tM:function(){return l}});const a=e=>r(e.topics),r=e=>{const t={};return e.forEach(e=>t[e.subject._id]=e.subject),Object.values(t)},l=e=>{const t=e.unitType;switch(t){case"designChallenge":return{lesson:"activity",singular:"design-challenge",related:"related-design-challenges"};case"unitOfWork":return{lesson:"lesson",singular:"unit-of-work",related:"related-units-of-work"};default:throw new Error("Unexpected value "+t)}}},5644:function(e,t,n){n.d(t,{n:function(){return r}});n(8350),n(237);var a=n(5458);const r=e=>{const t=[].concat((0,a.A)(e.topics),(0,a.A)(e.contents.flatMap(e=>e.topics))),n=[];for(const a of t)n.find(e=>e._id===a._id)||n.push(a);return n}},5812:function(e,t,n){n.d(t,{Hu:function(){return p},RS:function(){return f},SP:function(){return u},r$:function(){return v}});n(8350),n(237);var a=n(5458),r=n(8007),l=n(8479),i=n.n(l),o=n(6540),s=n(7779),c=n(9715),d=n(7342);const u=e=>{const{siteBuildMetadata:{buildTime:t}}=(0,r.GR)("1730019173");return(0,o.useMemo)(()=>m(e,new Date(t)),[e,t])},m=(e,t)=>{const n=e.filter(s.G).map(e=>({event:e,_key:e._id})),r=e.filter(e=>!(0,s.G)(e)).flatMap(e=>{var t;return(null!==(t=e.dates)&&void 0!==t?t:[]).map(t=>({event:e,date:t,_key:e._id+t.date}))});return[].concat((0,a.A)(n),(0,a.A)(i()(r,e=>e.date.date).filter(e=>new Date(e.date.date)>=t)))},f=e=>{const t=(0,d.o)();if(t){const n=t.get("event"),a=t.get("date");if(n)return e.find(e=>{var t;return e.event.slug.current===n&&(a?(null===(t=e.date)||void 0===t?void 0:t.date)===a:!e.date)})}},v=(e,t)=>(0,c.C)(e)+"?event="+encodeURIComponent(t.event.slug.current)+(t.date?"&date="+encodeURIComponent(t.date.date):""),p=e=>{const{value:t,unit:n}=e;return t+" "+(t>1?n:n.substring(0,n.length-1))}},7266:function(e,t,n){n.d(t,{A:function(){return x}});var a=n(2485),r=n.n(a),l=n(6540),i=n(7518),o=n(7966),s=n(7474),c=n(9846),d=n(2652),u=n(8065),m=n(7779),f=n(9715),v=n(648),p="EventDetails-module--root--9543d",g="EventDetails-module--metadata--050d7",E="EventDetails-module--header--9a4ee",h="EventDetails-module--image--296ea",w="EventDetails-module--content--87964",A="EventDetails-module--datesContainer--89f9e",y="EventDetails-module--spinner--0b53f",k="EventDetails-module--dates--89a8d",C="EventDetails-module--loading--d52f0",_="EventDetails-module--date--dabf6",b="EventDetails-module--finishedMarker--208e5",N="EventDetails-module--selected--ebdf4",L="EventDetails-module--viewDetails--3525d",T="EventDetails-module--buttons--8fa39",R=n(3530),I=n(5812);const M=(e,t)=>e.map(e=>Object.assign({},e,{finished:new Date(e.date).getTime()<t}));var x=e=>{var t;let{event:n,date:a,showViewDetails:x,currentTime:S,onClose:O}=e;const D=(0,m.G)(n)?[]:null!==(t=n.dates)&&void 0!==t?t:[],{0:B,1:V}=(0,l.useState)(S?M(D,S):D),{0:W,1:U}=(0,l.useState)(a),F=B.length>0&&void 0===B[0].finished;return(0,l.useEffect)(()=>{if(F){const e=M(B,Date.now());V(e),U(e.find(e=>!e.finished))}},[n.dates,B,F]),l.createElement("div",{className:p},l.createElement("div",{className:E},l.createElement("div",{className:h},l.createElement(s.Ay,{className:h,image:n.image,widths:700,aspectRatio:s.k4.Landscape_4_3,corners:"roun
1ded"})),l.createElement("div",{className:w},l.createElement("div",{className:g},n.audience&&l.createElement(v.A,{variant:"defaultLight"},l.createElement(v.A,{variant:"defaultBold",as:"span"},"Audience:"," "),n.audience),l.createElement(v.A,{variant:"defaultLight"},l.createElement(v.A,{variant:"defaultBold",as:"span"},"Duration:"," "),(0,I.Hu)(n.duration))),l.createElement(i.Ay,{content:n._rawContent,after:x&&l.createElement(v.A,{variant:"defaultLight",className:L},l.createElement(c.A,{to:(0,f.C)(n)},"View event page"))}))),(0,m.G)(n)?l.createElement("div",{className:T},l.createElement(o.A,{primary:!0,disabled:!n.watchLink,onClick:()=>n.watchLink&&window.location.assign(n.watchLink)},"Watch now")):l.createElement(l.Fragment,null,l.createElement(v.A,{variant:"h3"},"Available dates"),l.createElement("div",{className:A},F&&l.createElement(R.A,{className:y}),l.createElement("div",{className:r()(k,{[C]:F})},B.map(e=>l.createElement("label",{key:e.date,className:r()(_,e.date===(null==W?void 0:W.date)&&N)},l.createElement("div",null,!e.finished&&l.createElement("input",{type:"radio",name:"date",value:e.date,checked:e.date===(null==W?void 0:W.date),onChange:()=>U(e),disabled:e.finished}),l.createElement(v.A,{variant:"defaultBold",as:"span"},l.createElement(d.Ay,{value:e.date}))),e.finished&&l.createElement("div",{className:b},l.createElement(v.A,{variant:"default",as:"span"},"This event has finished.")),l.createElement("div",null,l.createElement(v.A,{variant:"defaultBold",as:"span"},l.createElement(u.A,{id:"event-format-"+e.format}))))))),l.createElement("div",{className:T},W&&!W.registrationLink?l.createElement(l.Fragment,null,l.createElement(v.A,{variant:"defaultBold"},"Registration opens soon"),O&&l.createElement(o.A,{primary:!0,onClick:O},"Close")):l.createElement(o.A,{primary:!0,disabled:!(null!=W&&W.registrationLink),onClick:()=>W&&window.location.assign(W.registrationLink)},"Register now"))))}},7342:function(e,t,n){n.d(t,{F:function(){return i},o:function(){return l}});var a=n(5752),r=n(6540);const l=()=>{const e=(0,a.A)(),{0:t,1:n}=(0,r.useState)(!1);return(0,r.useEffect)(()=>{n(!0)},[]),t?new URLSearchParams(e.search):null},i=e=>{const t=l();return null===t?null:t.get(e)}},7622:function(e,t,n){n.d(t,{A:function(){return A}});var a=n(2485),r=n.n(a),l=n(6540),i=n(813),o=n(1960),s=n(7518),c=n(9461),d=n(9796),u=n(3018),m=n(2770),f="IndividualLessonSummary-module--root--ece52",v="IndividualLessonSummary-module--header--d2c58",p="IndividualLessonSummary-module--info--19cd8",g="IndividualLessonSummary-module--buttons--2bcaa",E="IndividualLessonSummary-module--subjects--6981e",h="IndividualLessonSummary-module--sponsors--60e39",w="IndividualLessonSummary-module--downloads--6a435";var A=e=>{let{lesson:t,className:n,showImage:a,callToAction:A}=e;return l.createElement("div",{className:r()(f,n)},l.createElement("div",{className:v},l.createElement("div",{className:p},l.createElement(d.Hu,{asBadges:!0,gutterBottom:!0,lesson:t}),l.createElement(s.Ay,{content:t._rawSummary})),a&&l.createElement("img",{alt:"",src:o.A.image(t.image).url()})),l.createElement(m.A,{topics:t.topics,className:E}),t.sponsor&&l.createElement(u.A,{className:h,sponsor:t.sponsor}),l.createElement("div",{className:g},l.createElement("div",{className:w},l.createElement(c.A,{to:(0,i.zd)(void 0,t),fileType:"zip",text:"Download lesson",analyticsDownloadId:t.title})),A))}},7779:function(e,t,n){n.d(t,{G:function(){return a}});const a=e=>"watchNow"===e.availability},8302:function(e,t,n){n.d(t,{A:function(){return o}});var a=n(6540),r=n(5045),l=n(7266),i="EventModal-module--root--f6d7b";var o=e=>{let{value:t,isOpen:n,onClose:o,currentTime:s}=e;const{event:c}=t;return a.createElement(r.A,{id:"event",isOpen:n,title:c.title,onClose:o,className:i},a.createElement(l.A,{event:c,date:t.date,currentTime:s,showViewDetails:!0,onClose:o}))}},8350:function(e,t,n){var a=n(6518),r=n(259),l=n(9306),i=n(8981),o=n(6198),s=n(1469);a({target:"Array",proto:!0},{flatMap:function(e){var t,n=i(this),a=o(n);return l(e),(t=s(n,0)).length=r(t,n,n,a,0,1,e,arguments.length>1?arguments[1]:void 0),t}})},8767:function(e,t,n){n.d(t,{B:function(){return l},e:function(){return i}});var a=n(9715),r=n(7342);const l=e=>{const t=(0,r.F)("selected");return e.find(e=>e.slug.current===t)},i=function(e,t,n){return void 0===n&&(n=""),(0,a.C)(e)+n+(n?"&":"?")+"selected="+encodeURIComponent(t.slug.current)}},9048:function(e,t,n){var a=n(6540),r=n(8373),l=n(9715),i=n(7474),o=n(3057);t.A=e=>{let{course:t,textMaxLines:n=2}=e;const{image:s,title:c}=t,d=(0,l.C)(t);return a.createElement(o.A,{widths:400,image:s,aspectRatio:i.k4.Landscape_16_9,href:d},a.createElement(r.A,{title:c,titleVariant:"defaultBold",href:d,textMaxLines:n,text:t.description}))}},9283:function(e,t,n){n.d(t,{A:function(){return R}});
1var a=n(2485),r=n.n(a),l=n(6540),i=n(7518),o=n(5133),s=n(1427),c="TeachFeaturedCarousel-module--root--d7769",d="TeachFeaturedCarousel-module--slide--cdcf2",u="TeachFeaturedCarousel-module--wrapper--60cb3",m="TeachFeaturedCarousel-module--centered--8f1ff",f="TeachFeaturedCarousel-module--swiperInitialised--4f03f";var v=e=>{let{carouselItems:t,itemTypeMessage:n,hero:a=!1,centerItems:i=!1}=e;const o=(0,l.useCallback)(e=>i&&t.length<=e?0:window.innerWidth/(e+.4)*.2,[t.length,i]),v=(0,l.useMemo)(()=>{if("undefined"!=typeof window)return{0:{slidesPerView:2.4,spaceBetween:15,slidesPerGroup:2,slidesOffsetAfter:o(2),slidesOffsetBefore:o(2)},768:{slidesPerView:3.4,spaceBetween:20,slidesPerGroup:3,slidesOffsetAfter:o(3),slidesOffsetBefore:o(3)},992:{slidesPerView:4.4,spaceBetween:25,slidesPerGroup:4,slidesOffsetAfter:o(4),slidesOffsetBefore:o(4)},1200:{slidesPerView:5.4,spaceBetween:30,slidesPerGroup:5,slidesOffsetAfter:o(5),slidesOffsetBefore:o(5)},1400:{slidesPerView:6.4,spaceBetween:30,slidesPerGroup:6,slidesOffsetAfter:o(6),slidesOffsetBefore:o(6)}}},[o]),p=(0,l.useCallback)(()=>{if("undefined"!=typeof window&&v)return window.innerWidth<768?v[0]:window.innerWidth<992?v[768]:window.innerWidth<1200?v[992]:window.innerWidth<1400?v[1200]:v[1400]},[v]),{0:g,1:E}=(0,l.useState)(!1),h=(0,l.useCallback)(()=>{E(!0)},[]);return l.createElement(s.A,{autoHeight:a,autoplay:!!a&&{disableOnInteraction:!0,delay:1e4,pauseOnMouseEnter:!0},breakpoints:a?{0:{slidesPerView:1,spaceBetween:0}}:v,carouselItems:t,centerInsufficientSlides:i,itemTypeMessage:n,loop:a,navigation:!a,onResize:e=>{if(a||"undefined"==typeof window)return;const t=p();if(t){const n=o(t.slidesPerGroup);e.params.slidesOffsetAfter=n,e.params.slidesOffsetBefore=n}},padding:a?0:"1rem 12px 12px 12px",speed:a?3e3:1e3,className:c,slideClassName:a?void 0:d,swiperWrapperClassName:a?void 0:r()(u,i&&m,g&&f),onSwiper:h})},p="TeachRow-module--skipNavLink--15695",g="TeachRow-module--card--bd630",E="TeachRow-module--rowHeader--612f5",h="TeachRow-module--content--ab12a",w="TeachRow-module--subtitle--f0fa8",A="TeachRow-module--filters--a6800",y="TeachRow-module--eduPortalRow--bd281",k="TeachRow-module--noPadding--b0451",C="TeachRow-module--noMargin--6114f",_="TeachRow-module--centered--4915c",b=n(9476),N=n(648),L=n(9846),T=n(8473);var R=e=>{let{title:t,content:n,contentComponent:a,subtitle:s,viewMoreText:c,viewMoreURL:d,filters:u,showFilters:m,cards:f,centerRow:R=!1,className:I,skipRowText:M}=e;return l.createElement(o.fI,{className:r()(y,I,R&&_)},l.createElement(o.fv,{className:r()(k,C)},l.createElement(b.A,{type:"main",className:g},l.createElement(o.fI,{className:E,valign:"middle"},l.createElement(N.A,{variant:"h2"},t),d&&l.createElement(N.A,{variant:"defaultLight"},l.createElement(L.A,{to:d},null!=c?c:"View all"))),s&&l.createElement(o.fI,{className:w},l.createElement(N.A,{variant:"default"},s)),u&&m&&l.createElement(o.fI,{className:A},u),M&&M.length>0&&l.createElement(T.p,{contentId:t,className:p},M),l.createElement(v,{centerItems:R,carouselItems:f,itemTypeMessage:t}),n&&l.createElement(o.fI,{className:h},l.createElement(i.Ay,{content:n})),a,l.createElement(T.E,{id:t}))))}},9479:function(e,t,n){n.d(t,{x:function(){return l}});const a="browserInfo",r=e=>"object"==typeof e&&null!==e,l=async e=>{if(null==e||!e.functional)return i();const t=JSON.parse((e=>{try{return localStorage.getItem(e)}catch(t){return null}})(a)||"null");if(r(t))return t;const n=await i();return((e,t)=>{try{localStorage.setItem(e,t)}catch(n){}})(a,JSON.stringify(n)),n},i=async()=>{try{const e=await fetch("/api/v1/browser/info");if(!e.ok)return{};const t=await e.json();if(r(t))return t}catch(e){}return{}}},9619:function(e,t,n){n.d(t,{A:function(){return l}});var a=n(6540),r="VisuallyHidden-module--root--dd434";var l=e=>{let{children:t}=e;return a.createElement("div",{className:r},t)}},9812:function(e,t,n){n.r(t),n.d(t,{default:function(){return ce}});n(8350),n(237);var a=n(5458),r=n(8007),l=n(8479),i=n.n(l),o=n(6540),s=n(820),c=n(9048),d=n(2025),u=n(8302),m=n(1776),f=n(4312),v=n(4329),p=n(258),g=n(619),E=n(5133),h=n(3530),w=n(9619),A=n(9479),y=n(3360),k=n(681);var C=e=>{let{filterValues:t,selected:n,onSelected:a}=e;return t.length>0?o.createElement(o.Fragment,null,t.map(e=>o.createElement(k.A,{key:e._id,label:e.name,name:e._id.toString(),selected:(null==n?void 0:n._id)===e._id,onChange:()=>{a(e)},value:e._id}))):null},_=n(9283);var b=e=>{let{row:t,config:n}=e;
1const{title:a,subtitle:r,_rawContent:l,viewMoreText:i}=t,s=t.internalLink?(0,y.X)(t.internalLink.reference,t.internalLink.query,t.internalLink.fragment,void 0):t.externalLink,c=n.filterValues?n.filterValues():[],d=c.length?c[0]:void 0,{0:u,1:m}=(0,o.useState)(d),f=n.data(t,u).map(e=>{const a=n.card(e);if(!a.key)throw new Error("Missing keys for "+t.title);return a}),v=o.createElement(C,{selected:u,onSelected:m,filterValues:c});return o.createElement(o.Fragment,null,f.length>0&&o.createElement(_.A,{viewMoreText:i,viewMoreURL:s,cards:f,title:a,subtitle:r,filters:v,showFilters:c.length>0,content:l}))},N=n(7769),L=n(1427),T=n(1595),R=n(6818),I="TeachCampaignCarousel-module--root--27773",M="TeachCampaignCarousel-module--pagination--34634",x="TeachCampaignCarousel-module--bullet--fda01",S="TeachCampaignCarousel-module--bulletActive--d9f60",O="TeachCampaignCarousel-module--buttonCol--6b3c4",D="TeachCampaignCarousel-module--carouselContainer--de71f";var B=e=>{let{slides:t}=e;const n=(0,T.O)(),{0:a,1:r}=(0,o.useState)(!1),{0:l,1:i}=(0,o.useState)(),s=(0,o.useCallback)(e=>{l&&("next"===e?l.slideNext():l.slidePrev())},[l]);return(0,o.useEffect)(()=>{!(0,R.prefersReducedMotion)()&&window.innerWidth>=768&&r(!0)},[]),o.createElement(E.mO,{className:I},o.createElement(E.fI,{justify:"center"},o.createElement(E.fv,{sm:1,md:1,className:O},t.length>1&&o.createElement(N.A,{direction:n?"right":"left",size:"large",onClick:()=>s("prev"),stroke:"white"})),o.createElement(E.fv,{lg:8,sm:10},o.createElement("div",{style:{display:l?"none":"block"}},t[0]),o.createElement(L.A,{style:{display:l?"block":"none"},key:t.length,carouselItems:t,itemTypeMessage:"teach campaigns",centeredSlides:!0,slidesPerView:1,onSwiper:e=>i(e),speed:500,spaceBetween:20,pagination:t.length>1&&{clickable:!0,horizontalClass:M,bulletClass:x,bulletActiveClass:S},autoplay:!!a&&{delay:7e3,disableOnInteraction:!0,pauseOnMouseEnter:!0},loop:!0,className:D})),o.createElement(E.fv,{md:1,sm:1,className:O},t.length>1&&o.createElement(N.A,{direction:n?"left":"right",size:"large",onClick:()=>s("next"),stroke:"white"}))))},V=n(7518),W=n(7483),U=n(9476),F=n(7474),P=n(9846),j=n(3038),z="TeachCampaignItem-module--root--e5006",G="TeachCampaignItem-module--imageWrapper--7937e",H="TeachCampaignItem-module--imageLink--45b5c",q="TeachCampaignItem-module--content--fb209";var K=e=>{var t,n,a,r;let{_rawContent:l,image:i,callToAction:s}=e;const c=null===(t=s.externalLink)||void 0===t?void 0:t.href,d=null===(n=s.internalLink)||void 0===n?void 0:n.reference,u=null===(a=s.internalLink)||void 0===a?void 0:a.query,m=null===(r=s.internalLink)||void 0===r?void 0:r.fragment,f=(0,j.o)(),v=d?(0,y.X)(d,u,m,f):c||"",p=l.map(e=>Object.assign({},e,{style:"h1"===e.style?"h2":e.style}));return o.createElement(U.A,{className:z,dir:"ltr"},o.createElement(V.Ay,{className:q,bodyVariant:"footerHeading",content:p,after:[o.createElement(W.A,{key:"cta",node:{primary:!0,title:s.title,externalLink:c,internalLink:d,query:u,fragment:m}})]}),o.createElement("div",{className:G},o.createElement(P.A,{to:v,className:H},o.createElement(F.Ay,{aspectRatio:F.k4.Landscape_3_2,widths:470,image:i,loading:"eager"}))))},X="TeachFeaturedContent-module--hero--788f7",$="TeachFeaturedContent-module--content--e4499";const J=(e,t)=>{var n;if(null===(n=e.countries)||void 0===n||!n.length)return!0;if(!t)return!1;return(!e.countryMode||"include"===e.countryMode)===e.countries.some(e=>e.code===t)};var Q=e=>{let{rows:t,rowTypes:n,campaigns:a}=e;const r=(0,g.S9)(),{0:l,1:i}=(0,o.useState)(),{0:s,1:c}=(0,o.useState)(a.filter(e=>!e.countries.length));return(0,o.useEffect)(()=>{r&&(async()=>{const{country:e}=await(0,A.x)(r);i(t.filter(t=>J(t,e))),c(a.filter(t=>J(t,e)))})()},[a,r,t]),o.createElement(o.Fragment,null,o.createElement(w.A,null,o.createElement("h1",null,"Teach featured")),o.createElement(E.mO,{className:X},o.createElement(B,{slides:s.map(e=>o.createElement(K,Object.assign({key:e._id},e)))})),o.createElement(E.mO,{className:$},l?l.map((e,t)=>{const a=n[e.type];return a?o.createElement(b,{key:t,row:e,config:a}):null}):o.createElement(h.A,null)))},Y=n(648),Z=n(3181),ee=n(2550),te=n(8065),ne=n(359),ae=n(9715),re=n(1616),le=n(5812),ie=n(8767),oe=n(867);const se={_id:"featured",name:o.createElement(Y.A,{variant:"default"},o.createElement("span",null,o.createElement(te.A,{id:"featured"})))};var ce=e=>{let{pageContext:t,data:{collections:n,config:l,events:g,makes:E,menus:h,page:w,resources:A,unitsOfWork:y,designChallenges:k},location:C}
1=e;const _=(0,le.SP)(g.nodes),b=(0,le.RS)(_),N=(0,ie.B)([].concat((0,a.A)(y.nodes),(0,a.A)(k.nodes),(0,a.A)(l.featuredUnitsOfWork))),L=(0,oe.A)(),{title:T,content:R}=w,{campaigns:I}=l,M=(0,o.useMemo)(()=>{const e=e=>o.createElement(Z.A,{url:(0,ie.e)(w,e),key:e._id,value:e,readMore:!1,textMaxLines:3});return{events:{data:(e,t)=>_.filter(e=>!t||"all"===t._id||e.event.category===(null==t?void 0:t._id)),card:e=>o.createElement(d.A,{url:(0,le.r$)(w,e),key:e._key,value:e}),filterValues:()=>{const e=new Set(_.map(e=>e.event.category)),t=["webinar","studentCodeAlong","microbitLive","other"].filter(t=>e.has(t));return["all"].concat((0,a.A)(t)).map(e=>({_id:e,name:o.createElement("span",null,o.createElement(te.A,{id:"event-category-"+e}))}))}},courses:{data:(e,t)=>{var a;return(null===(a=n.nodes.find(e=>e._id===t._id))||void 0===a?void 0:a.courses.filter(e=>e))||[]},card:e=>o.createElement(c.A,{key:e._id,course:e,textMaxLines:3}),filterValues:()=>n.nodes.map(e=>Object.assign({},e,{name:e.title}))},unitsOfWork:{data:(e,t)=>(null==t?void 0:t._id)===se._id?l.featuredUnitsOfWork.filter(e=>"unitOfWork"===e.unitType):y.nodes.filter(e=>e.ageRange.some(e=>e===(null==t?void 0:t._id))),card:e,filterValues:()=>{const e=(0,a.A)(new Set(y.nodes.flatMap(e=>e.ageRange))).sort();return[se._id].concat((0,a.A)(e)).map(e=>({_id:e,name:o.createElement("span",null,o.createElement(te.A,{id:e}))}))}},designChallenges:{data:(e,t)=>"all-age-groups"===(null==t?void 0:t._id)?k.nodes:k.nodes.filter(e=>e.ageRange.some(e=>e===(null==t?void 0:t._id))),card:e,filterValues:()=>{const e=(0,a.A)(new Set(k.nodes.flatMap(e=>e.ageRange))).sort();return["all-age-groups"].concat((0,a.A)(e)).map(e=>({_id:e,name:o.createElement("span",null,o.createElement(te.A,{id:e}))}))}},makes:{data:(e,t)=>"featured"===(null==t?void 0:t._id)?l.featuredMakes:E.nodes.filter(e=>e.level===(null==t?void 0:t._id)),card:e=>o.createElement(v.A,{key:e._id,make:e,widths:400}),filterValues:()=>{const e=["beginner","intermediate","advanced"].map(e=>({_id:e,name:o.createElement(Y.A,{variant:"default"},o.createElement(f.A,{value:e}))}));return[se].concat((0,a.A)(e))}},resources:{data:(e,t)=>{if((null==t?void 0:t._id)===se._id){const e=new Map(A.nodes.map(e=>[e._id,e]));return l.featuredResources.map(t=>e.get(t._id))}return A.nodes.filter(e=>null==e?void 0:e.tags.some(e=>e._id===(null==t?void 0:t._id)))},card:e=>o.createElement(p.A,{key:e._id,resource:e}),filterValues(){const e=new Map;A.nodes.forEach(t=>{var n;null===(n=t.tags)||void 0===n||n.forEach(t=>{e.set(t._id,{_id:t._id,name:t.name})})});const t=i()(Array.from(e.values()),e=>e.name);return[se].concat((0,a.A)(t.map(e=>{let{_id:t,name:n}=e;return{_id:t,name:o.createElement(Y.A,{variant:"default"},n)}})))}},manual:{data:e=>{var t;return null!==(t=e._rawItems)&&void 0!==t?t:[]},card:e=>"cardInternalLink"===e._type?o.createElement(s.A,{key:e.reference._id,article:e.reference,readMore:!1,widths:400,textMaxLines:3}):o.createElement(m.A,{key:e.title,layout:"tile",card:e,widths:400,readMore:!1,textMaxLines:3})}}},[w,_,n.nodes,y.nodes,l.featuredUnitsOfWork,l.featuredMakes,l.featuredResources,k.nodes,E.nodes,A.nodes]);return o.createElement(ne.A,{siteArea:re.LQ.TEACH,metadata:{title:T,page:w,alternates:t.alternates},menus:h,messages:t.messages,location:C},N&&o.createElement(ee.A,{isOpen:!0,onClose:()=>(0,r.oo)((0,ae.C)(w)),value:N}),b&&o.createElement(u.A,{isOpen:!0,onClose:()=>(0,r.oo)((0,ae.C)(w)),value:b,currentTime:L}),o.createElement(Q,{rows:R,rowTypes:M,campaigns:I}))}}}]); 2//# sourceMappingURL=component---src-templates-teach-featured-page-tsx-c7e82daa37e080984020.js.map
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.