1"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[618],{75737(re,I,c){var n=c(87023),a=c(67443),v=c(24448),F=c(74564);const M={[a.J7.alert]:{title:"entryTitle",markup:{$path:"markup",$formatting:l=>{if(typeof l=="string")return l}},displayIcon:"displayIcon",color:"colour",button:{title:"button.label",href:{$path:"button.entry",$formatting:l=>(0,v.A)(l)},colorType:"button.buttonType"},showTitle:"showTitle"},[a.J7.accordion]:{items:l=>l.map(e=>{var r,d,s;return{label:e.label,content:e.content,buttonText:e.buttonText,buttonType:e.buttonType,link:e&&e.link&&e.link.url||e&&e.link&&e.link.sys.uri,contentBelowButton:e.contentBelowButton,videoTitle:(r=e==null?void 0:e.video)==null?void 0:r.title,videoType:(d=e==null?void 0:e.video)==null?void 0:d.type,videoId:(s=e==null?void 0:e.video)==null?void 0:s.videoID,image:e==null?void 0:e.image}})},[a.J7.asset]:{items:l=>l.map(e=>(0,n.Ay)(e,{title:"title",href:"asset.sys.uri",ext:{$path:"asset.sys.properties.filename",$formatting:r=>{const d=r.split(".");return d[d.length-1].toUpperCase()}},isAsset:()=>!0}))},[a.J7.embed]:{content:"embedCode",height:"heightForElement"},[a.J7.flickrEmbed]:{id:"flickrAlbumID",title:"title"},[a.J7.embedFixedHeight]:{content:"embedCode",height:"heightForElement"},[a.J7.image]:{src:"img.asset.sys.uri",alt:"img.altText",caption:"img.caption",isInitialWidth:"initialWidth"},[a.J7.button]:{title:"label",url:["entry.url","entry.sys.uri","document.sys.uri"],href:{$path:"entry",$formatting:l=>(0,v.A)(l)},colorType:"buttonType"},[a.J7.quote]:{quote:"text",author:"author",background:l=>l!=null&&l.background?"purple":"white"},[a.J7.markup]:{content:{$path:"markup",$formatting:l=>{if(typeof l=="string")return l}},button:"globalButton",background:"background",dottedList:"dottedList",changeOrderListType:"changeOrderListType"},[a.J7.cardColection]:{cards:l=>l&&l.cardColection.map(e=>{var r,d,s,m,p,g,b,E,S,$,P,O,N;return{id:e&&e.value&&e.value.linkEntry&&e.value.linkEntry.sys&&e.value.linkEntry.sys.id||((d=(r=e==null?void 0:e.value)==null?void 0:r.sys)==null?void 0:d.id),title:((m=(s=e==null?void 0:e.value)==null?void 0:s.linkEntry)==null?void 0:m.title)||((p=e==null?void 0:e.value)==null?void 0:p.title),link:((b=(g=e==null?void 0:e.value)==null?void 0:g.linkEntry)==null?void 0:b.url)||(($=(S=(E=e==null?void 0:e.value)==null?void 0:E.linkEntry)==null?void 0:S.sys)==null?void 0:$.uri)||((N=(O=(P=e==null?void 0:e.value)==null?void 0:P.asset)==null?void 0:O.sys)==null?void 0:N.uri)}})},[a.J7.globalListingDocuments]:{title:"title",showTitle:"showTitle",documents:l=>l&&l.composer&&l.composer.map(e=>{var r,d,s,m;let p,g;const b=e&&e.value&&e.value.document&&e.value.document.sys&&e.value.document.sys.properties&&e.value.document.sys.properties.fileSize/1024;if(b>=1024){const O=Math.round(b/1024*100)/100;p=`${O}MB`,g=`${O}MB`}else p=`${Math.round(b*100)/100}KB`,g=`${Math.floor(b)}KB`;const S=new Date().toLocaleString("en-GB",{timeZone:"Europe/London"}).replace(/(\d+)\/(\d+)\/(\d+), (\d+):(\d+):(\d+)/,"$3-$2-$1T$4:$5:$6"),$=Date.parse(S),P=Date.parse((r=e==null?void 0:e.value)==null?void 0:r.dateOfExpiry);return $>P?null:{title:e.value.title,typeOfDocument:(m=(s=(d=e==null?void 0:e.value)==null?void 0:d.document)==null?void 0:s.sys)==null?void 0:m.uri.split(".").pop().toUpperCase(),size:p,mobileSize:g,link:e.value.link,url:e&&e.value&&e.value.document&&e.value.document.sys.uri,manualTypeOfDoc:e.value.manualTypeOfDocument,manualSize:e.value.manualSize}})},[a.J7.hiddenButton]:{title:"title",text:"textForAgreement",button:l=>{var e,r,d,s,m,p,g;return{title:(e=l==null?void 0:l.globalButton)==null?void 0:e.label,url:((d=(r=l==null?void 0:l.globalButton)==null?void 0:r.entry)==null?void 0:d.url)||((p=(m=(s=l==null?void 0:l.globalButton)==null?void 0:s.entry)==null?void 0:m.sys)==null?void 0:p.uri),colorType:(g=l==null?void 0:l.globalButton)==null?void 0:g.buttonType}}},[a.J7.openingHours]:{title:"title",councilTime:"councilTimeWeekday"},[a.J7.contentBoxesLayout]:{fullwidth:"fullwidth",boxesWithImage:l=>{var e;return(e=l==null?void 0:l.boxWithImage)==null?void 0:e.map(r=>{var d,s,m,p,g,b,E,S,$;return{title:r==null?void 0:r.title,imageUrl:(m=(s=(d=r==null?void 0:r.image)==null?void 0:d.asset)==null?void 0:s.sys)==null?void 0:m.uri,altText:(p=r==null?void 0:r.image)==null?void 0:p.altText,html:r==null?void 0:r.text,isWhite:r==null?void 0:r.whiteBoxWithShadow,buttonText:r==null?void 0:r.buttonText,buttonUrl:((b=(g=r==null?void 0:r.link)==null?void 0:g.sys)==null?void 0:b.contentTypeId)==="externalLink"?(E=r==null?void 0:r.link)==null?void 0:E.url:($=(S=r==null?void 0:r.link)==null?void 0:S.sys)==null?void 0:$.uri,colorType:r==null?void 0:r.buttonType}})}}
1,[a.J7.admission]:{title:"title",subtitle:"subtitle",textOnTop:"textOnTop",textNoAge:"textWhenAgeNotFound",textForPastDate:"textForPastDate",admissions:l=>l.schoolAdmission.map(e=>({age:e==null?void 0:e.age,text:e==null?void 0:e.text}))},[a.J7.markupWithImage]:{text:"text",image:"image.asset.sys.uri",altText:"image.altText",imagePosition:"imagePosition",href:["linkToImage.url","linkToImage.sys.uri"],imageWidth:"imageWidth"},[a.J7.callout]:{text:"text",background:"backgroundColor",verticalLine:"verticalLine",textColor:"textColor"},[a.J7.imageWithLink]:{image:"image.asset.sys.uri",altText:"image.altText",url:["link.url","link.sys.uri"]},[a.J7.table]:{firstTitleColumn:"firstTitleColumn",scopeFirstColumn:"scopeFirstColumn",secondTitleColumn:"secondTitleColumn",scopeSecondColumn:"scopeSecondColumn",thirdTitleColumn:"thirdTitleColumn",scopeThirdColumn:"scopeThirdColumn",tableElements:l=>l.tableElement.map(e=>{var r,d,s,m;return{title:e==null?void 0:e.title,image:(s=(d=(r=e==null?void 0:e.image)==null?void 0:r.asset)==null?void 0:d.sys)==null?void 0:s.uri,altText:(m=e==null?void 0:e.image)==null?void 0:m.altText,siteType:e==null?void 0:e.siteType,description:e==null?void 0:e.description}})},[a.J7.cardsRow]:{cards:l=>l==null?void 0:l.card.map(e=>{var r,d,s,m;return{image:(s=(d=(r=e==null?void 0:e.image)==null?void 0:r.asset)==null?void 0:d.sys)==null?void 0:s.uri,altText:(m=e==null?void 0:e.image)==null?void 0:m.altText,text:e==null?void 0:e.text}})},[a.J7.sectionWithAccordions]:{title:"title",accordions:"globalAccordion"},[a.J7.informationPageItem]:{title:"title",svg:"svgToTitle.internalLink",color:"colourForSvg",summary:"summary",greySection:"greySection",cards:{$path:"informationalCard",$formatting:{title:"title",description:"description",image:"image.asset.sys.uri",altText:"image.altText",link:["link.url","link.sys.uri"],linkText:"linkText",icon:"entry.internalLink",color:"colourForSVG"}},heroes:"heroCarousel.hero"},[a.J7.bulletCardListing]:{results:{$path:"bulletCard",$formatting:{title:"title",entryTitle:"titleURL.entryTitle",titleUrl:["titleURL.sys.uri","titleURL.url"],markup:"markup"}}},[a.J7.newsListing]:{overrides:{$path:"news",$formatting:{title:"title",uri:"sys.uri",readingTime:"readingTime",image:"metaImage.img.asset.sys.uri"}}},[a.J7.eventsListing]:{title:"title",manuallyPinned:{$path:"event",$formatting:{title:"title",summary:"entryDescription",uri:"sys.uri",image:"metaImage.img.asset.sys.uri",date:{$path:"eventDate",$formatting:l=>(0,F.Ay)(l,"d MMMM yyyy, h:mmtt").replace("AM",e=>e.toLowerCase()).replace("PM",e=>e.toLowerCase()).replace(":00",e=>{const r=l.indexOf(e);return l.slice(r,3)})}}}},[a.J7.sectionVideo]:{title:"title",description:"description",video:{title:"video.entryTitle",type:"video.type",videoID:"video.videoID"}},[a.J7.colorfulHeader]:{title1:"topTitle",title2:"middleTitle",title3:"bottomTitle",color1:"topTitleColor",color2:"middleTitleColor",color3:"bottomTitleColor",background:"background.asset.sys.uri"},[a.J7.titleAnimation]:{title:"title"},[a.J7.dynamicCards]:{cardData:{$path:"iconAndLinkCard",$formatting:{title:"title",cardLink:l=>{var e,r;return(0,v.A)(l.cardLink)!==null?(0,v.A)(l.cardLink):(r=(e=l==null?void 0:l.cardLink)==null?void 0:e.sys)==null?void 0:r.allUris[0]},icon:"icon",iconPath:"svg.internalLink",color:"color",links:{$path:"links",$formatting:l=>({title:l.title,url:(0,v.A)(l)})}}}},[a.J7.staticCards]:{cardData:{$path:"globalLink",$formatting:{title:["linkEntry.entryTitle","linkEntry.title"],link:l=>(0,v.A)(l.linkEntry)}}},[a.J7.stayUpToDate]:{description:"description",icon:"icon.internalLink",button:{title:"globalButton.label",url:["globalButton.entry.url"]}},[a.J7.listingDocumentsPinned]:{title:"title",showTitle:"showTitle",documents:l=>l&&l.composer&&l.composer.map(e=>{var r,d,s,m,p,g,b,E,S,$,P,O,N,J,V,G,j,K,Q;let R,W;const U=((m=(s=(d=(r=e==null?void 0:e.value)==null?void 0:r.document)==null?void 0:d.sys)==null?void 0:s.properties)==null?void 0:m.fileSize)/1024,Y=new Date().toLocaleString("en-GB",{timeZone:"Europe/London"}).replace(/(\d+)\/(\d+)\/(\d+), (\d+):(\d+):(\d+)/,"$3-$2-$1T$4:$5:$6"),ne=Date.parse(Y),ae=Date.parse((p=e==null?void 0:e.value)==null?void 0:p.dateOfExpiry);if(U>=1024){const X=Math.round(U/1024*100)/100;R=`${X}MB`,W=`${X}
1MB`}else R=`${Math.round(U*100)/100}KB`,W=`${Math.floor(U)}KB`;return ne>ae?null:{title:((g=e==null?void 0:e.value)==null?void 0:g.title)||((E=(b=e==null?void 0:e.value)==null?void 0:b.document)==null?void 0:E.entryTitle),typeOfDocument:(P=($=(S=e==null?void 0:e.value)==null?void 0:S.document)==null?void 0:$.sys)==null?void 0:P.uri.split(".").pop().toUpperCase(),size:R,mobileSize:W,link:(O=e==null?void 0:e.value)==null?void 0:O.link,url:(V=(J=(N=e==null?void 0:e.value)==null?void 0:N.document)==null?void 0:J.sys)==null?void 0:V.uri,manualTypeOfDoc:(G=e==null?void 0:e.value)==null?void 0:G.manualTypeOfDocument,manualSize:(j=e==null?void 0:e.value)==null?void 0:j.manualSize,modified:(K=e==null?void 0:e.value)==null?void 0:K.manualDate,dateOfExpiry:(Q=e==null?void 0:e.value)==null?void 0:Q.dateOfExpiry}})},[a.J7.boxWithImage]:{title:"title",imageUrl:"image.asset.sys.uri",altText:"image.altText",html:"text",isWhite:"whiteBoxWithShadow",buttonText:"buttonText",buttonUrl:"link.sys.uri"},[a.J7.groupOfButtons]:{buttons:{$path:"globalButton",$formatting:{title:"label",url:["entry.url","entry.sys.uri","document.sys.uri"],href:{$path:"entry",$formatting:l=>(0,v.A)(l)}}}},[a.J7.imageGallery]:{title:"title",images:{$path:"composerImage",$formatting:{src:"img.asset.sys.uri",alt:"img.altText",caption:"img.caption",isInitialWidth:"initialWidth"}}},[a.J7.decisionTree]:{decisionTree:{title:"title",description:"description",stepTitle:"stepTitle",options:"options"}},[a.J7.script]:{id:"iD",code:"script",height:"height"},[a.J7.timeline]:{title:"title",items:{$path:"timelineItem",$formatting:{date:"date",title:"title",canvas:"canvas",description:"description1",image:{src:["image.asset.sys.uri","image.img.asset.sys.uri","img.asset.sys.uri"],altText:["image.altText","image.img.altText","img.altText"],caption:["image.caption","image.img.caption","img.caption"]}}}}};c.d(I,["A",0,M])},76525(re,I,c){c.d(I,{A:()=>d});var n=c(48322),a=c(52127),v=c(88194),F=c(20294);const H=v.default.button` 2 display: inline-flex; 3 align-items: center; 4 justify-content: center; 5 padding: 2rem; 6 width: 100%; 7 border-radius: 0.5rem; 8 font-weight: 700; 9 font-size: 1.6rem; 10 gap: 0.8rem; 11 color: ${F.A.primary.white}; 12 background-color: ${F.A.designCode.darkBlue}; 13 cursor: pointer; 14 transition: opacity 0.2s ease; 15 border: none; 16 17 &:hover, 18 &:focus { 19 background-color: ${F.A.primary.darkPurple}; 20 } 21`;var M=c(14821);const l="a691995d-521b-4658-a6a2-4ef786bbce63";
21function e(){const[s,m]=(0,n.useState)(null);return(0,n.useEffect)(()=>{let p=!0;return M.deliveryApi.getEntry(l,1).then(g=>{p&&m(g)}).catch(g=>{console.error("Failed to fetch home entry",g),p&&m(null)}),()=>{p=!1}},[]),s}const d=()=>{var s;const m=(0,a.W6)(),p=e(),g=((s=p==null?void 0:p.sys)==null?void 0:s.uri)||"/",b=(p==null?void 0:p.entryTitle)||"Design Code Home",E=()=>{m.push(g)};return n.createElement(H,{className:"design-code-home__button",onClick:E,title:`Go to ${b}`},n.createElement("svg",{width:"32",height:"32",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.643 22.4563L25.3265 14.3247C25.4952 13.6479 25.6291 12.9121 25.7436 12.1017C25.972 10.4873 26.5524 9.17508 27.3454 8.108C27.2065 7.68028 27.0405 7.26461 26.8537 6.86011C25.834 7.82315 24.462 8.74155 22.6774 9.2358C22.9144 9.91756 23.0443 10.6453 23.0443 11.403C23.0443 15.1967 19.8288 18.272 15.862 18.272C12.3656 18.272 9.45461 15.8825 8.8127 12.7183C7.58632 13.7246 6.1306 14.4667 4.53418 14.8587C4.87481 15.857 5.3584 16.7705 5.92748 17.6527C9.13524 18.4336 12.5235 19.8936 15.4996 22.5126C15.5485 22.4938 15.5937 22.4751 15.643 22.4563Z",fill:"#7B708F"}),n.createElement("path",{d:"M12.6783 5.24541C13.2098 4.9936 13.7785 4.80206 14.3747 4.68196C14.0933 3.11171 14.2906 1.42314 15.0523 0.0359497C13.9775 0.11319 12.9425 0.327051 11.9658 0.662353C12.4413 1.86248 12.705 3.16752 12.705 4.53373C12.705 4.77304 12.6941 5.01012 12.6783 5.24541Z",fill:"#FFD400"}),n.createElement("path",{d:"M15.9478 22.341C15.8429 22.3789 15.7447 22.4178 15.6429 22.4562L15.5366 22.5459C16.8996 23.751 18.1744 25.202 19.3058 26.9415L21.7002 23.3665C24.361 19.3943 27.6289 16.9387 27.8791 12.181L25.3264 14.3246C24.3732 18.1441 22.2819 20.0385 15.9478 22.341Z",fill:"#1CA6BC"}),n.createElement("path",{d:"M15.9176 32L17.4819 29.6645L12.6895 27.1808L15.9176 32Z",fill:"#EF5BA1"}),n.createElement("path",{d:"M25.3271 14.3246L27.8799 12.181C27.8898 11.989 27.8966 11.7944 27.8966 11.5948C27.8966 10.3795 27.703 9.20885 27.3461 8.10785C26.5531 9.17492 25.9727 10.4871 25.7442 12.1016C25.6298 12.9119 25.4959 13.6481 25.3271 14.3246Z",fill:"#F7931D"}),n.createElement("path",{d:"M25.327 14.3246L15.6436 22.4562C15.7453 22.4178 15.9485 22.341 15.9485 22.341C15.9485 22.341 24.0001 20.6666 25.327 14.3246Z",fill:"#8CC63F"}),n.createElement("path",{d:"M15.5 22.5125C15.5122 22.5232 15.5244 22.5348 15.5366 22.546L15.6434 22.4562C15.5941 22.475 15.5484 22.4937 15.5 22.5125Z",fill:"#0F7E3C"}),n.createElement("path",{d:"M8.67977 11.4029C8.67977 8.70303 10.3092 6.36797 12.6783 5.24553C12.6941 5.00979 12.705 4.77316 12.705 4.53385C12.705 3.16764 12.4412 1.8626 11.9658 0.662476C7.32583 2.25416 4 6.54656 4 11.5948C4 12.8021 4.19814 13.8714 4.5347 14.8586C6.13112 14.4666 7.58685 13.7245 8.81277 12.7182C8.72637 12.2922 8.67977 11.8529 8.67977 11.4029Z",fill:"#F7931D"}),n.createElement("path",{d:"M15.537 22.5458L11.7275 25.7448L12.6897 27.1811L17.4821 29.6644L19.3061 26.9413C18.1752 25.2019 16.8999 23.7513 15.537 22.5458Z",fill:"#8956A3"}),n.createElement("path",{d:"M11.1191 24.8213C12.156 24.0538 13.573 23.2578 15.5004 22.5214C12.5221 19.8973 9.13407 18.4311 5.92797 17.6441C7.13504 19.5138 8.72293 21.2478 10.1424 23.3644L11.1191 24.8213Z",fill:"#009BDF"}),n.createElement("path",{d:"M11.11 24.8184L11.7308 25.745L15.5359 22.5475C15.5237 22.5367 15.5114 22.5248 15.4993 22.5139C13.5681 23.2516 12.1488 24.0494 11.11 24.8184Z",fill:"#FFD400"}),n.createElement("path",{d:"M14.3749 4.68218C14.8549 4.58529 15.352 4.53395 15.8623 4.53395C19.037 4.53395 21.7286 6.50468 22.6777 9.23577C24.4623 8.74197 25.8344 7.82357 26.854 6.86008C24.9875 2.8177 20.8085 0 15.9482 0C15.6465 0 15.3484 0.0147338 15.0521 0.0361646C14.2908 1.42291 14.0935 3.11148 14.3749 4.68218Z",fill:"#EF5BA1"})),n.createElement("span",null,b))}},22989(re,I,c){c.r(I),c.d(I,{default:()=>je});var n=c(48322),a=c(97154),v=c.n(a),F=c(77610),H=c(38990),M=c(18045),l=c(77957),e=c(60559),r=c(40424),d=c(71114),s=c(88194);const m=s.default.div` 22 ${({theme:{colors:t}})=>(0,s.css)` 23 border-top: 2px dotted ${t.primary.purple}; 24 padding: 2.4rem 0; 25 26 .title { 27 font-weight: 700; 28 margin-bottom: 1rem; 29 } 30 a { 31 color: ${t.primary.black}; 32 text-decoration: underline; 33 } 34 35 .checklist-card__note { 36 margin-top: 3.4rem; 37 } 38 39 .checklist-card__options { 40 margin-top: 2.4rem; 41 display: flex; 42 flex-direction: row; 43 gap: 2.4rem; 44 45 label { 46 display: flex; 47 flex-direction: row; 48 align-items: center; 49 } 50 } 51 52 input { 53 vertical-align: middle;
54 width: 20px; 55 height: 20px; 56 border-radius: 50%; 57 background: ${t.primary.white}; 58 border: 2px solid ${t.primary.black}; 59 appearance: none; 60 padding: 0; 61 margin: 0; 62 cursor: pointer; 63 transition: all 150ms cubic-bezier(0.95, 0.15, 0.5, 1.25); 64 } 65 66 /* Checked state: purple dot */ 67 input:checked { 68 background: radial-gradient( 69 circle, 70 ${t.secondary.lightPurple} 0%, 71 ${t.secondary.lightPurple} 50%, 72 transparent 51% 73 ); 74 border-color: ${t.secondary.lightPurple}; 75 } 76 77 span { 78 vertical-align: middle; 79 display: inline-block; 80 line-height: 20px; 81 padding: 0 8px; 82 } 83 84 .checklist-card__reason { 85 margin-top: 2.4rem; 86 display: flex; 87 flex-direction: column; 88 gap: 1rem; 89 90 label { 91 font-weight: 700; 92 } 93 94 textarea { 95 width: 50%; 96 padding: 1.4rem 1.6rem; 97 } 98 } 99 .checklist-card__reminder { 100 color: ${t.designCode.red}; 101 } 102 `} 103`;var p=Object.defineProperty,g=Object.defineProperties,b=Object.getOwnPropertyDescriptors,E=Object.getOwnPropertySymbols,S=Object.prototype.hasOwnProperty,$=Object.prototype.propertyIsEnumerable,P=(t,i,o)=>i in t?p(t,i,{enumerable:!0,configurable:!0,writable:!0,value:o}):t[i]=o,O=(t,i)=>{for(var o in i||(i={}))S.call(i,o)&&P(t,o,i[o]);if(E)for(var o of E(i))$.call(i,o)&&P(t,o,i[o]);return t},N=(t,i)=>g(t,b(i));const J="checklist-session",V=()=>typeof window=="undefined"?{}:JSON.parse(localStorage.getItem(J)||"{}"),G=t=>{typeof window!="undefined"&&localStorage.setItem(J,JSON.stringify(t))},j=({id:t,title:i,uri:o})=>{const[f,y]=(0,n.useState)(()=>{var u,x;return typeof window=="undefined"?null:((x=(u=JSON.parse(localStorage.getItem(J)||"{}").answers)==null?void 0:u[t])==null?void 0:x.answer)||null}
103),[h,_]=(0,n.useState)(()=>{var u,x;return typeof window=="undefined"?"":((x=(u=JSON.parse(localStorage.getItem(J)||"{}").answers)==null?void 0:u[t])==null?void 0:x.reason)||""}),C=(0,n.useRef)(!0);(0,n.useEffect)(()=>{if(typeof window=="undefined")return;const u=x=>{const T=x.detail[t];if(!T){y(null),_("");return}y(T.answer||null),_(T.reason||"")};return window.addEventListener("checklist:hydrate",u),window.addEventListener("checklist:reset",()=>{y(null),_("")}),()=>{window.removeEventListener("checklist:hydrate",u),window.removeEventListener("checklist:reset",u)}},[t]),(0,n.useEffect)(()=>{if(C.current||f===null){C.current=!1;return}const u=V(),x=u.answers||{},T=x[t];(T==null?void 0:T.answer)===f&&(T==null?void 0:T.reason)===h||G(N(O({},u),{answers:N(O({},x),{[t]:{answer:f,reason:h,title:i}})}))},[t,f,h,i]);const D=f==="no"||f==="na",A=D&&h.trim()==="";return n.createElement(m,{className:"checklist-card"},n.createElement("div",{className:"checklist-card__text-container"},n.createElement("p",{className:"title"},i),o&&n.createElement("p",{className:"checklist-card__link"},n.createElement("a",{href:o,target:"_blank",rel:"noopener noreferrer"},"View details")),n.createElement("div",{className:"checklist-card__options"},["yes","no","na"].map(u=>n.createElement("label",{key:u},n.createElement("input",{type:"radio",name:`status-${t}`,value:u,checked:f===u,onChange:()=>y(u)}),n.createElement("span",{style:{textTransform:"capitalize"}},u==="na"?"N/A":u)))),D&&n.createElement("div",{className:"checklist-card__reason"},n.createElement("label",{htmlFor:`reason-${t}`},"Reason:"),n.createElement("textarea",{id:`reason-${t}`,value:h,onChange:u=>_(u.target.value),placeholder:"Please provide a reason..."}),A&&n.createElement("p",{className:"checklist-card__reminder"},"*Please provide a reason for selecting this option."))))};j.propTypes={id:v().string.isRequired,title:v().string,uri:v().string};const K=j;var Q=c(90473),R=c(87023),W=c(75737);const oe={composerProps:({composer:t})=>(0,R.FL)(t,W.A),title:"title",canvas:"content",bannerImage:"image.asset.sys.uri"},Y=s.default.div` 104 ${({theme:t})=>(0,s.css)` 105 padding: 3.6rem; 106 107 .checklists { 108 &__noResults { 109 display: flex; 110 flex-direction: column; 111 justify-content: center; 112 margin: 7rem 3rem 3rem; 113 114 h2 { 115 margin: 0; 116 } 117 } 118 &__results { 119 display: flex; 120 flex-direction: column; 121 122 @media only screen and (min-width: ${t.mediaQueries.medium}) { 123 flex-direction: row; 124 align-items: center; 125 flex-wrap: wrap; 126 } 127 128 .checklistInfo { 129 flex: 0 0 calc(33% - 2.8rem); 130 margin: 1.6rem; 131 132 & a { 133 display: flex; 134 flex-direction: column; 135 transition: transform 0.2s; 136 &:hover { 137 transform: scale(1.05); 138 } 139 } 140 .checklist-card { 141 &__text-container { 142 display: flex; 143 flex-direction: column; 144 border: 2px solid rgb(237, 237, 239); 145 padding: 2.8rem; 146 min-height: 250px; 147 } 148 } 149 } 150 } 151 } 152 153 .aside-content { 154 margin-top: 3.6rem; 155 156 @media only screen and (min-width: ${t.mediaQueries.medium}) { 157 margin-top: 0; 158 } 159 160 @media print { 161 display: none; 162 } 163 & > * { 164 margin-bottom: 3.6rem; 165 } 166 } 167 168 .checklist__actions { 169 display: flex; 170 gap: 1.6rem; 171 } 172 173 .viewSummaryBtn, 174 .cancelBtn { 175 display: inline-flex; 176 align-items: center; 177 justify-content: center; 178 padding: 2rem; 179 gap: 0.8rem; 180 border: none; 181 border-radius: 0.5rem; 182 background-color: ${t.colors.designCode.darkBlue}; 183 color: ${t.colors.primary.white}; 184 width: fit-content; 185 margin-top: 2rem; 186 cursor: pointer; 187 transition: opacity 0.2s ease; 188 189 &:hover { 190 background-color: ${t.colors.primary.darkPurple}; 191 } 192 } 193 194 .clearAllBtn { 195 display: inline-flex; 196 align-items: center; 197 justify-content: center; 198 padding: 2rem; 199 gap: 0.8rem; 200 border: 2px solid ${t.colors.designCode.darkBlue}; 201 border-radius: 0.5rem; 202 background-color: transparent; 203 color: ${t.colors.primary.black}; 204 width: fit-content; 205 margin-top: 2rem; 206 cursor: pointer; 207 transition: opacity 0.2s ease; 208 209 &:hover { 210 background-color: ${t.colors.primary.darkPurple}; 211 color: ${t.colors.primary.white}; 212 } 213 } 214 215 .are-you-sure-modal { 216 border: 4px solid ${i=>i.theme.colors.designCode.red}; 217 margin: 2rem 0; 218 padding: 2rem; 219 border-radius: 0.5rem; 220 } 221 `} 222`;Y.defaultProps={theme:{}};const ne=Y,X=s.default.div` 223 margin-bottom: 1rem; 224 display: flex; 225 flex-direction: column; 226 position: relative; 227 228 fieldset { 229 border: 0; 230 padding: 0; 231 margin: 0; 232 min-inline-size: 0; 233 } 234 235 legend { 236 padding: 0; 237 margin: 0; 238 } 239 240 .dropdown-toggle { 241 padding: 1.6rem; 242 border: 0; 243 background: ${t=>t.theme.colors.designCode.yellow}; 244 text-align: left; 245 cursor: pointer; 246 display: flex; 247 justify-content: space-between; 248 align-items: center; 249 width: 100%; 250 } 251 .dropdown-chevron { 252 display: inline-block; 253 width: 1rem; 254 height: 1rem; 255 border-right: 2px solid ${t=>t.theme.colors.primary.black}; 256 border-bottom: 2px solid ${t=>t.theme.colors.primary.black}; 257 transform: rotate(45deg); 258 transition: transform 0.2s ease; 259 } 260 .dropdown-toggle.open .dropdown-chevron { 261 transform: rotate(-135deg); 262 } 263 .dropdown-panel { 264 display: grid; 265 grid-template-rows: 0fr; 266 transition: grid-template-rows 0.3s ease-out, opacity 0.2s ease-out; 267 opacity: 0; 268 overflow: hidden; 269 background-color: ${t=>t.theme.colors.primary.white}; 270 box-shadow: 0 0.8rem 1.6rem -0.4rem ${t=>t.theme.colors.designCode.darkGrey}; 271 272 fieldset { 273 min-height: 0; 274 padding: 1.6rem; 275 display: flex; 276 flex-direction: column; 277 gap: 1rem; 278 } 279 } 280 281 &.is-open { 282 .dropdown-panel { 283 grid-template-rows: 1fr; 284 opacity: 1; 285 } 286 } 287 // .dropdown-panel { 288 // padding: 1.6rem; 289 // box-shadow: 0 0.8rem 1.6rem -0.4rem ${t=>t.theme.colors.designCode.darkGrey}; 290 // 291 // background-color: ${t=>t.theme.colors.primary.white}; 292 // 293 // fieldset { 294 // display: flex; 295 // flex-direction: column; 296 // align-items: start; 297 // margin-top: 0.5rem; 298 // gap: 1rem; 299 // } 300 // } 301 302 .dropdown-option { 303 display: flex; 304 align-items: center; 305 margin-bottom: 0.4rem; 306 gap: 1rem; 307 } 308 .dropdown-option input { 309 margin-bottom: 0.5rem; 310 } 311 .dropdown-label { 312 font-weight: bold; 313 } 314`,be=s.default.label` 315 cursor: pointer; 316 317 display: flex; 318 align-items: flex-start; 319 gap: 0.8rem; 320 321 .checkbox-input { 322 display: none; 323 } 324 325 .checkbox-custom { 326 width: 1.8rem; 327 height: 1.8rem; 328 background: ${t=>t.theme.colors.primary.white}; 329 border: 1px solid ${t=>t.theme.colors.primary.black}; 330 position: relative; 331 transition: all 0.2s ease; 332 flex-shrink: 0; 333 margin-top: 0.2rem; 334 } 335 336 .checkbox-input:checked + .checkbox-custom { 337 background-color: ${t=>t.theme.colors.primary.white}; 338 } 339 340 .checkbox-input:checked + .checkbox-custom::after { 341 content: ''; 342 position: absolute; 343 left: 5px; 344 top: 0; 345 width: 0.6rem; 346 height: 1.2rem; 347 border: solid ${t=>t.theme.colors.primary.black}; 348 border-width: 0 2px 2px 0; 349 transform: rotate(45deg); 350 } 351 352 .checkbox-label { 353 color: ${t=>t.theme.colors.primary.darkGrey}; 354 } 355`,Ce=({id:t,label:i,checked:o,onChange:f})=>{const y=h=>{h.stopPropagation(),f(h)};return n.createElement(be,{className:"checkbox-wrapper",htmlFor:t},n.createElement("input",{id:t,type:"checkbox",checked:o,onChange:y,className:"checkbox-input"}),n.createElement("span",{className:"checkbox-custom"}),n.createElement("span",{className:"checkbox-label"},i))},se=({id:t,title:i,items:o,updateSelectedFilters:f})=>
355{const[y,h]=(0,n.useState)(!1),_=(0,n.useRef)(null);return(0,n.useEffect)(()=>{const C=D=>{_.current&&!_.current.contains(D.target)&&h(!1)};return document.addEventListener("mousedown",C),()=>document.removeEventListener("mousedown",C)},[]),n.createElement(X,{className:`checklist-dropdown ${y?"is-open":""}`,ref:_},n.createElement("button",{type:"button",className:`dropdown-toggle ${y?"open":""}`,onClick:()=>h(!y)},n.createElement("span",{className:"dropdown-label"},i),n.createElement("span",{className:"dropdown-chevron","aria-hidden":"true"})),n.createElement("div",{className:"dropdown-panel"},n.createElement("fieldset",null,n.createElement("legend",{className:"sr-only"},i),o.map(C=>{const D=`${t}-${C.key}`;return n.createElement("div",{key:C.key,className:"dropdown-option"},n.createElement(Ce,{id:D,label:C.title,checked:C.isSelected,onChange:()=>f(t,C.key)}))}))))};se.propTypes={id:v().string.isRequired,title:v().string,items:v().array.isRequired,updateSelectedFilters:v().func.isRequired};const we=se;var Ee=c(42584);const _e=s.default.div` 356 padding: 2rem 0; 357 358 .filter__group-inner { 359 display: grid; 360 grid-template-columns: 1fr; 361 gap: 0.2rem; 362 } 363 364 @media only screen and (min-width: ${Ee.HP.large}) { 365 .filter__group-inner { 366 grid-template-columns: repeat(3, 1fr); 367 } 368 } 369 370 .filter__group-inner > .checklist-dropdown { 371 width: 100%; 372 } 373 374 .filter__group-buttons { 375 display: flex; 376 justify-content: flex-end; 377 gap: 2rem; 378 379 button { 380 font-size: 1.6rem; 381 border: 0; 382 background-color: transparent; 383 padding: 0; 384 text-align: center; 385 text-decoration: underline; 386 margin-top: 1.6rem; 387 } 388 } 389`;var xe=Object.defineProperty,Te=Object.defineProperties,Le=Object.getOwnPropertyDescriptors,ce=Object.getOwnPropertySymbols,Se=Object.prototype.hasOwnProperty,$e=Object.prototype.propertyIsEnumerable,de=(t,i,o)=>i in t?xe(t,i,{enumerable:!0,configurable:!0,writable:!0,value:o}):t[i]=o,ue=(t,i)=>{for(var o in i||(i={}))Se.call(i,o)&&de(t,o,i[o]);if(ce)for(var o of ce(i))$e.call(i,o)&&de(t,o,i[o]);return t},me=(t,i)=>Te(t,Le(i));const Oe=t=>!t||!Array.isArray(t)?t:[...t].sort((i,o)=>{const f=new Date(i.published||0);return new Date(o.published||0)-f}),pe=({filters:t,updateSelectedFilters:i})=>{if(!t||Object.keys(t).length===0)return null;const o=()=>{const y=JSON.parse(localStorage.getItem("checklist-session")||"{}"),h=me(ue({},y),{filters:{}});localStorage.setItem("checklist-session",JSON.stringify(h)),window.location.reload()},f=Object.fromEntries(Object.entries(t).map(([y,h])=>[y,me(ue({},h),{items:Oe(h.items)})]));return n.createElement(_e,{className:"filters"},n.createElement("div",{className:"filters__wrap"},n.createElement("div",{className:"filter__group"},n.createElement("div",{className:"filter__group-inner"},Object.entries(f).map(([y,h])=>n.createElement(we,{key:y,id:y,title:h.title,items:h.items,updateSelectedFilters:i}))),Object.keys(f).length>0&&n.createElement("div",{className:"filter__group-buttons"},n.createElement("button",{type:"button",onClick:o,disabled:!Object.entries(f).some(([y,h])=>{var _;return(_=h.items)==null?void 0:_.some(C=>C.isSelected)})},"Clear filters")))))};pe.propTypes={filters:v().object.isRequired,updateSelectedFilters:v().func.isRequired,clearFilters:v().func,title:v().string};const Pe=pe;var De=c(79314),Ae=c(76525),Be=c(27841),Ne=Object.defineProperty,Fe=Object.defineProperties,Je=Object.getOwnPropertyDescriptors,ge=Object.getOwnPropertySymbols,Ie=Object.prototype.hasOwnProperty,Me=Object.prototype.propertyIsEnumerable,he=(t,i,o)=>i in t?Ne(t,i,{enumerable:!0,configurable:!0,writable:!0,value:o}):t[i]=o,q=(t,i)=>{for(var o in i||(i={}))Ie.call(i,o)&&he(t,o,i[o]);if(ge)for(var o of ge(i))Me.call(i,o)&&he(t,o,i[o]);return t},le=(t,i)=>Fe(t,Je(i));const ie="checklist-session",ee=()=>typeof window=="undefined"?{}:JSON.parse(localStorage.getItem(ie)||"{}"),ve=t=>{typeof window!="undefined"&&localStorage.setItem(ie,JSON.stringify(t))},ye=({entry:t})=>{if(!t)return null;const[i,o]=(0,n.useState)(),[f,y]=(0,n.useState)(!1),[h,_]=(0,n.use
389State)(!1),C=(0,M.useSelector)(l.SJ);(0,n.useEffect)(()=>{o({id:"checklist",mapper:e.A.results})},[C]);const{isLoading:D,results:A,filters:u,updateSelectedFilters:x}=(0,H.iQ)(i),{canvas:T,bannerImage:Re,title:We}=(0,F.Vs)(t,oe),fe=!1;(0,n.useEffect)(()=>{if(!u||Object.keys(u).length===0||f)return;const w=ee().filters||{};Object.entries(w).forEach(([B,L])=>{const te=u[B];te&&(te.isSingleSelect&&typeof L=="string"?x(B,L):!te.isSingleSelect&&Array.isArray(L)&&L.forEach(Z=>x(B,Z)))}),y(!0)},[u,f]),(0,n.useEffect)(()=>{if(typeof window=="undefined")return;const w=ee().answers||{};window.dispatchEvent(new CustomEvent("checklist:hydrate",{detail:w}))},[]);const Ue=(k,w)=>{x(k,w);const B=ee(),L=q({},B.filters||{});if(u[k].isSingleSelect)L[k]=L[k]===w?void 0:w,L[k]||delete L[k];else{const Z=L[k]||[],ke=Z.includes(w)?Z.filter(Ge=>Ge!==w):[...Z,w];ke.length===0?delete L[k]:L[k]=ke}ve(le(q({},B),{filters:L}))},z=Object.values(u||{}).some(k=>{var w;return(w=k.items)==null?void 0:w.some(B=>B.isSelected)}),ze=()=>{const k=(A||[]).map(B=>B.sys.id),w=ee();ve(le(q({},w),{visibleIds:k})),window.location.href=`/${Be.Qc}/checklist-summary`},Ze=()=>_(!0),He=()=>_(!1),Ve=()=>{window.__CHECKLIST_RESETTING__=!0,localStorage.removeItem(ie),window.location=window.location.origin+window.location.pathname};return n.createElement(r.A,{contentTypeId:t.sys.contentTypeId,bannerImage:Re},n.createElement(ne,null,n.createElement(d.f,null,n.createElement(d.V,{medium:fe?12:8},n.createElement("h2",null,We),T&&n.createElement(De.A,{data:T}),n.createElement(Pe,{filters:u,updateSelectedFilters:Ue}),n.createElement("section",{className:"checklist"},!z&&n.createElement("p",null,"Please select options from the filters to view results."),z&&D&&n.createElement("p",null,"Loading results\u2026"),z&&!D&&(A==null?void 0:A.length)>0&&n.createElement("ul",{className:"checklist__results",id:"pdf-content",style:{padding:0}},A.map(k=>n.createElement("li",{key:k.sys.id,className:"checklistInfo",style:{listStyle:"none"}},n.createElement(K,le(q({id:k.sys.id},k),{className:"listingCard"}))))),z&&!D&&(A==null?void 0:A.length)===0&&n.createElement("div",{className:"checklist__noResults"},n.createElement("p",null,"There are currently no items matching your search.",n.createElement("br",null)," Please edit your search and try again.")),n.createElement("div",{className:"checklist__actions"},z&&(A==null?void 0:A.length)>0&&n.createElement("button",{onClick:ze,className:"viewSummaryBtn"},"View Summary"),n.createElement("button",{onClick:Ze,className:"clearAllBtn"},"Clear All Data")),h&&n.createElement("div",{className:"are-you-sure-modal"},n.createElement("h3",null,"Are you sure?"),n.createElement("p",null,"This will permanently delete all your checklist answers and filter selections."),n.createElement("p",null,"If you want to keep your results, please print or download your summary first."),n.createElement("div",{style:{marginTop:"1.6rem",display:"flex",gap:"1rem"}},n.createElement("button",{onClick:Ve,className:"clearAllBtn"},"Yes, clear everything"),n.createElement("button",{onClick:He,className:"cancelBtn"},"Cancel"))))),n.createElement(d.V,{medium:fe?0:4,className:"aside-content"},n.createElement("div",{className:"wrapper"},n.createElement(Ae.A,null))))))};ye.propTypes={entry:v().object};const je=(0,Q.A)(ye)}}]);
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.