1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1058,8370],{26511:function(e,t,n){n.d(t,{default:function(){return u}});var r=n(96540),a=n(60134),o=n(49785),i=n(45346),l=n(38645);function u(){const{amountFloat:e,frequencyFormatted:t,product:{headline:n,isCash:u,isFriendProgram:d}}=(0,a.useSelector)(i.$),{watch:c}=(0,o.xW)(),s=c("productName");return(0,r.useEffect)((()=>{var r;""!==n&&(0,l.z)({ecommerce:{currencyCode:"GBP",checkout:{actionField:{step:1},products:{id:s,name:n,brand:"Canal and River Trust",category:u?"Single Donation":d?"Individual Friend":null,variant:u?"One time donation":(r=t,null===r?null:r.charAt(0).toUpperCase()+r.slice(1)),dimension3:u,dimension4:!1,dimension5:!1,price:e,quantity:1}}}})}),[n]),null}},64468:function(e,t,n){n.d(t,{default:function(){return E}});var r=n(8711),a=n(96540),o=n(5556),i=n.n(o),l=n(49785),u=n(47474),d=n(46821),c=n(1734),s=n(95997),m=n(60841);function p(){return p=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},p.apply(this,arguments)}const f={[m.GF]:{"& input":{backgroundColor:"var(--brand-white-500)","::placeholder":{color:"var(--brand-darkslate-600)"}}},[m.iW]:{"& input":{borderRadius:"0.5rem",backgroundColor:"var(--brand-white-500)",borderWidth:"1px",borderColor:"var(--brand-towpath-500)"}}},h=r.Ay.div.withConfig({displayName:"SortCodeInput__StyledContainer",componentId:"sc-1m8pno2-0"})((e=>{let{errorMessage:t,variant:n}=e;return[{display:"grid",gridTemplateColumns:"repeat(1, minmax(0, 1fr))",gap:"0.5rem","& label":{fontWeight:"700"},"& div[role='alert']":{fontSize:".75rem"},"& .wrapper":{display:"grid",width:"100%",gridTemplateColumns:"minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr)",columnGap:"0.5rem","@media (min-width: 1180px)":{gridTemplateColumns:"minmax(0,1fr) 50px minmax(0,1fr) 50px minmax(0,1fr) minmax(0,1fr)"}},"& .dash":{alignSelf:"center",textAlign:"center","& svg":{color:"var(--brand-towpath-500)"}},"& input":{height:"3rem",paddingLeft:"1rem",paddingRight:"1rem",lineHeight:"2",borderRadius:"9999px",backgroundColor:"var(--brand-towpath-200)","::placeholder":{color:"var(--brand-darkslate-300)"}}},t&&{"& .input__error":{borderColor:"var(--er)",borderWidth:"1px"},"& div[role='alert']":{color:"var(--er)"}},f[n]]}));function y(e){let{name:t,label:n,variant:r}=e;const{control:o}=(0,l.xW)(),{fieldState:{error:i}}=(0,l.as)({name:t,control:o}),{field:u}=(0,l.as)({name:"sortCode1",control:o,defaultValue:""}),{field:d}=(0,l.as)({name:"sortCode2",control:o,defaultValue:""}),{field:c}=(0,l.as)({name:"sortCode3",control:o,defaultValue:""}),m=null==i?void 0:i.message,{labelProps:f,errorMessageProps:y}=(0,s._)({label:n,errorMessage:m});return a.createElement(h,{errorMessage:m,variant:r},a.createElement("label",f,n),a.createElement("div",{className:"wrapper"},a.createElement("input",p({"aria-label":"Enter the first two digits of your sort code","data-testid":"sortCode1",className:"input__error",inputMode:"decimal",maxLength:"2",required:!0},u)),a.createElement("div",{className:"dash"},"-"),a.createElement("input",p({"aria-label":"Enter the next two digits of your sort code","data-testid":"sortCode2",className:"input__error",inputMode:"decimal",maxLength:"2",required:!0},d)),a.createElement("div",{className:"dash"},"-"),a.createElement("input",p({"aria-label":"Enter the last two digits of your sort code","data-testid":"sortCode3",className:"input__error",inputMode:"decimal",required:!0,maxLength:"2"},c))),m&&a.createElement("div",p({role:"alert"},y),m))}y.propTypes={name:i().string.isRequired,label:i().string.isRequired,variant:i().number},y.defaultProps={variant:null};var g=n(21698),b=n(35573);const v=r.Ay.div.withConfig({displayName:"DirectDebit__StyledContainer",componentId:"sc-1pgjyrq-0"})((()=>[{"& .form__radio-block":{marginBottom:"1.5rem","& .aligner":{flexWrap:"wrap","@media (min-width: 1180px)":{display:"flex"}},"& .field__label":{marginTop:"0px"}}}]));function E(e){let{name:t}=e;const{getValues:n,setValue:r,watch:o}=(0,l.xW)();return(0,a.useEffect)((()=>{const e=n(["sortCode1","sortCode2","sortCode3"]).join("");r(`${t}.sortCode`,e)}),[o(["sortCode1","sortCode2","sortCode3"])]),a.createElement(v,null,a.createElement("div",{className:"form__radio-block"},a.createElement(c.Ay,{label:"Start date of direct debit:",layoutDirection:c.bx,name:`${t}.startDate`,radioOptions:g.Yt,variant:m.iW})),a.createElement(b.default,null),a.createElement(u.A,null,a.createElement(d.A,{label:"Account holder name",name:`${t}.accountName`,placeholder:"Enter full name",variant:m.iW})),a.createElement(u.A,null,a.createElement(y,{label:"Sort code",name:`${t}.sortCode`,variant:m.iW})),a.createElement(u.A,null,a.createElement(d.A,{inputMode:"decimal",label:"Account number",name:`${t}.accountNumber`,placeholder:"Enter account number",variant:m.iW})))}E.propTypes={name:i().string.isRequired}},35573:function(e,t,n){n.d(t,{default:function(){return c}});var r=n(8711),a=n(96540),o=n(20982),i=n(15685),l=n(42941),u=n.p+"images/dd-title.ec8d8fa5.png";const d=r.Ay.div.withConfig({displayName:"Details__StyledContainer",componentId:"sc-id5kgt-0"})((()=>[{"& .form__infobox":{backgroundColor:"var(--brand-towpath-100)",padding:"1.25rem",borderRadius:"0.5rem",marginTop:"1rem","& span":{fontWeight:"700"},"& p":{fontWeight:"100","&:last-child":{marginBottom:"0px"}}},"& .form__lead":{fontWeight:"700"},"& .form__debitbox":{display:"flex",alignItems:"center",justifyContent:"space-between",flexWrap:"wrap","& ul":{listStyleType:"disc","& li::marker":{color:"var(--brand-darkslate-500)"}}},"& .button__debitbox":{display:"flex",backgroundColor:"var(--brand-towpath-100)",borderBottomLeftRadius:"0.5rem",borderBottomRightRadius:"0.5rem",paddingLeft:"1.25rem",paddingRight:"1.25rem",paddingTop:"0.5rem",paddingBottom:"0.5rem","& span":{marginLeft:"0.5rem",height:"1.5rem","& svg":{fontSize:"1.125rem"}}},"& .no-mb":{marginBottom:"0px"},"& .no-rounded-bottom":{borderBottomLeftRadius:"0px"}}]));function c(){const e=(0,a.useId)(),[t,n]=(0,l.A)(!1);return a.createElement(d,null,a.createElement("div",{className:"form__debitbox"},a.createElement("p",{className:"form__lead no-mb"},"Instruction to your bank or building society to pay by Direct Debit"),a.createElement("img",{alt:"Direct debit",src:u})),a.createElement("div",{className:"form__infobox no-rounded-bottom"},a.createElement("p",null,"Please pay Canal & River Trust Direct Debits from the account detailed in this instruction subject to the safeguards assured by the Direct Debit Guarantee. I understand that this instruction may remain with Canal & River Trust and, if so, details will be passed electronically to my bank / building society.")),a.createElement("button",{"aria-controls":`direct-debit-details-${e}`,"aria-expanded":t,className:"button__debitbox",onClick:n,type:"button"},"Read more",a.createElement("span",null,t?a.createElement(o.g,{icon:i.GF6}):a.createElement(o.g,{icon:i.tdl}))),a.createElement("div",{hidden:!t,id:`direct-debit-details-${e}`},a.createElement("div",{className:"form__debitbox"},a.createElement("p",{className:"form__lead"},"The Direct Debit Guarantee"),a.createElement("ul",null,a.createElement("li",null,"This Guarantee is offered by all banks and building societies that accept instructions to pay Direct Debits."),a.createElement("li",null,"If there are any changes to the amount, date or frequency of your Direct Debit Canal & River Trust will notify you 14 working days in advance of your account being debited or as otherwise agreed. If you request Canal & River Trust to collect a payment, confirmation of the amount and date will be given to you at the time of the request."),a.createElement("li",null,"If an error is made in the payment of your Direct Debit, by Canal & River Trust or your bank or building society, you are entitled to a full and immediate refund of the amount paid from your bank or building society - If you receive a refund you are not entitled to, you must pay it back when Canal & River Trust asks you to."),a.createElement("li",null,"You can cancel a Direct Debit at any time by simply contacting your bank or building society. Written confirmation may be required. Please also notify us.")))))}},5550:function(e,t,n){n.d(t,{default:function(){return d}});var r=n(8711),a=n(96540),o=n(60134),i=n(70255),l=n(45346);const u=r.Ay.div.withConfig({displayName:"Introduction__StyledContainer",componentId:"sc-1ne5mgz-0"})((()=>[{"& h1":{maxWidth:"20rem","@media (min-width: 1024px)":{maxWidth:"32rem"},"@media (min-width: 1180px)":{maxWidth:"48rem"}}}]));function d(){const{product:{headline:e,standfirst:t}}=(0,o.useSelector)(l.$);return a.createElement(u,null,a.createElement("h1",null,e||a.createElement(i.A,{containerTestId:"introductionSkeleton"})),a.createElement("p",null,null!==t?t:a.createElement(i.A,{count:2})))}},42306:function(e,t,n){n.d(t,{default:function(){return m}});var r=n(96540),a=n(5556),o=n.n(a),i=n(60134),l=n(45346),u=n(60841),d=n(85654),c=n(29876),s=n(83437);function m(e){let{prefix:t}=e;const{isReadOnly:n}=(0,i.useSelector)(l.$);return r.createElement(r.Fragment,null,r.createElement("h2",null,t,". My contact details"),r.createElement(d.A,{readOnly:n,variant:u.iW}),r.createElement(s.A,{optional:!0,readOnly:n,variant:u.iW}),r.createElement(c.A,{readOnly:n}))}
1m.propTypes={prefix:o().string.isRequired}},64254:function(e,t,n){n.d(t,{default:function(){return c}});var r=n(8711),a=n(96540),o=n(5556),i=n.n(o),l=n(60134),u=n(45346);const d=r.Ay.div.withConfig({displayName:"PaymentDetails__StyledContainer",componentId:"sc-38h4s-0"})((()=>[{"& .form__donationStats":{backgroundColor:"var(--brand-sky-100)",borderRadius:"0.375rem",paddingTop:"0.5rem",paddingBottom:"0.5rem",paddingLeft:"1rem",paddingRight:"1rem",marginTop:"1rem",marginBottom:"1rem","@media (min-width: 1180px)":{marginTop:"2rem",marginBottom:"2rem"}}}]));function c(e){let{prefix:t}=e;const{amountFormatted:n,frequencyFormatted:r}=(0,l.useSelector)(u.$);return a.createElement(d,null,a.createElement("h2",null,t,". Payment details"),a.createElement("p",{className:"form__donationStats stat-donation"},"You are making a ",r," donation of"," ",n))}c.propTypes={prefix:i().string.isRequired}},38845:function(e,t,n){n.d(t,{default:function(){return b}});var r=n(8711),a=n(96540),o=n(49785),i=n(5556),l=n.n(i),u=n(1734);const d=r.Ay.div.withConfig({displayName:"ConsentCheckbox__StyledContainer",componentId:"sc-1f64pjo-0"})((()=>[{marginBottom:"1.5rem","& > div":{display:"flex",flexDirection:"column"}}])),c=[{optionName:"Yes",optionValue:"true"},{optionName:"No",optionValue:"false"}];function s(e){let{layoutDirection:t,label:n,name:r,variant:o,disabled:i,readOnly:l}=e;return a.createElement(d,null,a.createElement(u.Ay,{disabled:i,readOnly:l,label:n,name:r,radioOptions:c,variant:o,layoutDirection:t,inputmode:"text"}))}s.propTypes={disabled:l().bool,label:l().string.isRequired,name:l().string.isRequired,readOnly:l().bool,variant:l().number},s.defaultProps={disabled:!1,handleOnChangeArray:null,option:null,readOnly:!1,variant:null};var m=n(60841),p=n(84727),f=n(50600);const h=r.Ay.div.withConfig({displayName:"StayInTouch__StyledContainer",componentId:"sc-1wtjqoc-0"})((()=>[{"& p a":{color:"var(--p)",overflowWrap:"break-word"},"& .form__flex":{display:"flex",flexDirection:"column",marginTop:"1rem",flexWrap:"wrap",justifyContent:"space-between","@media (min-width: 640px)":{flexDirection:"row"},"@media (min-width: 768px)":{flexWrap:"nowrap",gap:"3rem"},"@media (min-width: 1180px)":{"> :not([hidden]) ~ :not([hidden])":{"--tw-space-x-reverse":"0",marginRight:"calc(2.5rem * var(--tw-space-x-reverse))",marginLeft:"calc(2.5rem * calc(1 - var(--tw-space-x-reverse)))"}},"& .checkbox__container":{margin:"0px",paddingTop:"0.5rem",paddingBottom:"0.5rem",minWidth:"200px","& > label":{margin:"0px"}},"& .form__info":{marginBottom:"1.5rem","@media (min-width: 768px)":{marginTop:"1.5rem"},"& > p":{fontWeight:"700"}}},"& .form__infobox":{backgroundColor:"var(--brand-towpath-100)",padding:"1.25rem",borderRadius:"0.5rem",marginTop:"1rem","& span":{fontWeight:"700"},"& p":{fontWeight:"100","&:last-child":{marginBottom:"0px"}}}}])),y=["commsPhone","commsEmail","commsSMS"],g=a.createElement("p",null,"We'd love to keep you updated on the vital work we're doing to safeguard our waterways now and for the future, and how you can get involved.");function b(e){let{prefix:t,isReadOnly:n=!1,emailAddress:r="[email protected]",emailSubject:i="Postal preferences",children:l=g}=e;const{watch:u}=(0,o.xW)(),d=u(y,[]).includes("false");return a.createElement(h,null,a.createElement("h2",null,t,". Stay in touch"),l,a.createElement("p",null,"You can change the way you want us to contact you at any time by accessing"," ",a.createElement("a",{href:"/my-trust",target:"_blank",rel:"noreferrer",className:"hover-link-colour"},"MyTrust account")," ","online."),a.createElement("p",null,"Please let us know if you'd be happy to be contacted:"),a.createElement("div",{className:"form__flex"},a.createElement("div",{className:"checkbox__container"},a.createElement(s,{disabled:n,label:"By phone",name:"commsPhone",readOnly:n,variant:m.iW,layoutDirection:1}),a.createElement(s,{disabled:n,label:"By email",name:"commsEmail",readOnly:n,variant:m.iW,layoutDirection:1}),a.createElement(s,{disabled:n,label:"By SMS",name:"commsSMS",readOnly:n,variant:m.iW,layoutDirection:1})),a.createElement("div",{className:"form__info"},d&&a.createElement(a.Fragment,null,a.createElement("p",null,"By selecting 'No' you will no longer receive updates from us about the work you support and other opportunities and events to get involved with."),a.createElement("p",null,"If you are a 'Friend' you will c
1ontinue to receive communications in the post such as your magazines, your annual renewal letter and other such communications that support your experience as a Friend."),a.createElement("p",null,"You may also still receive calls about your Friendship and experience with the charity.")))),a.createElement("div",{className:"form__infobox"},a.createElement("p",null,"It is important for us to be able to contact you"," ",a.createElement("strong",null,"by post ")," to acknowledge your support and to tell you about other ways you can help us make life better by water. If you would prefer not to receive such information by post, please let us know by calling 0303 040 4040 or emailing"," ",a.createElement("a",{href:`mailto:${r}?subject=${i}`,className:"hover-link-colour"},r),"."),a.createElement(p.A,null),a.createElement(f.A,null)))}},8370:function(e,t,n){const r=n(8711).Ay.div.withConfig({displayName:"StyledContainer",componentId:"sc-1gitnmy-0"})((()=>[{"& form":{"& h2":{marginTop:"2.5rem",borderBottomWidth:"1px",borderColor:"var(--brand-towpath-500)",paddingBottom:"0.5rem","@media (min-width: 1180px)":{marginBottom:"1.5rem",marginTop:"3.5rem"},"& + p":{marginTop:"1rem"}},"& label":{marginTop:"1rem","@media (min-width: 1180px)":{marginTop:"0px"},marginBottom:"0px"},'& div[role="alert"]':{"@media (min-width: 1180px)":{gridColumnStart:"2"}},"& .form__donationWarning":{fontSize:".875rem"},"& button[type='submit']":{width:"100%",maxWidth:"24rem",marginTop:"1.5rem","@media (min-width: 1180px)":{marginTop:"0px"},marginBottom:"1rem"}}}]));t.default=r},78388:function(e,t,n){n.d(t,{default:function(){return j}});var r=n(96540),a=n(60134),o=n(29123),i=n(49785),l=n(1575),u=n(15941),d=n(2371),c=n(45346),s=n(38911),m=n(21698),p=n(77544),f=n(1644),h=n(81370),y=n(34717),g=n(98224),b=n(54375),v=n(42306),E=n(38845),w=n(64254),x=n(64468),C=n(5550),_=n(26511),A=n(8370),q=n(70700);const k="Must be a valid account number between 6 and 10 digits";const S={...(0,h.rb)(),...(0,h.ox)(),...(0,h.Br)(),address:(0,h.W2)(),productName:null,amount:"5",frequency:"Monthly",giftAid:!1,directDebit:{startDate:"3",sortCode:"",accountName:"",accountNumber:""}},N="pledge";function T(){const e=(0,a.useDispatch)(),{error:t,amountFormatted:n,frequencyFormatted:d,donationMinimum:h,isFriendProgram:T,isReadOnly:j}=(0,a.useSelector)(c.$),Y=(0,a.useSelector)(c.Q),R=(0,r.useMemo)((()=>function(e,t){return(0,u.Ik)({...(0,f.Dg)(),...(0,f.u6)({optional:!0}),...(0,f.FE)(),address:(0,f.WM)(),productName:(0,u.Yj)(),amount:(0,u.ai)().typeError("Amount was not a valid number").required("Need to enter a value").min(t,`Please note, our minimum ${e} donation amount is ${(0,m.vv)(t)}`),frequency:(0,u.Yj)().required().trim(),giftAid:(0,u.zM)(),directDebit:(0,u.Ik)().shape({startDate:(0,u.Yj)().required("Start date is required").trim(),sortCode:(0,u.Yj)().required("Sort code is required").trim().length(6,"Must be a valid UK sort code"),accountName:(0,u.Yj)().required("Account name is required").trim(),accountNumber:(0,u.Yj)().required("Account number is required").min(6,k).max(10,k)})})}(d,h)),[d,h]),W=(0,i.mN)({resolver:(0,l.t)(R),defaultValues:S});(0,p.an)(N,W),(0,r.useEffect)((()=>{W.trigger(["amount"])}),[n,d,W]);const P=W.watch("productName"),O=W.watch("frequency"),$=(0,r.useMemo)((()=>null===P),[P]),{data:D}=(0,s.Um)(P,{skip:$});(0,r.useEffect)((()=>{if(D)return e((0,m.yz)(D)),e((0,m.Rb)(O)),void e((0,m.F6)(!1));e((0,m.F6)(!0))}),[D,O,e]);const{executeRecaptcha:M}=(0,o._Y)(),[I]=(0,s.YK)(),B=(0,q.Io)(N,M,I,W),F=(0,r.useMemo)((()=>T?"[email protected]":"[email protected]"),[T]);return r.createElement(A.default,null,r.createElement(i.Op,W,r.createElement(_.default,null),r.createElement("form",{onSubmit:W.handleSubmit(B),noValidate:!0},r.createElement(C.default,null),r.createElement(b.default,{defaultProduct:"pledge_3",prefix:"1",shouldShowFrequency:!0}),r.createElement(v.default,{prefix:"2"}),r.createElement(E.default,{prefix:"3",isReadOnly:j,emailAddress:F,emailSubject:"Pledge Postal preferences"}),r.createElement(w.default,{prefix:"4"}),r.createElement(x.default,{name:"directDebit"}),r.createElement(y.Ay,{type:"submit",isDisabled:Y,isLoading:Y,isIcon:!0},"Submit donation")),Boolean(t)&&r.createElement(g.A,{error:t})))}function j(e){const t=window.ReactOnRails.getStore("store"),n=(0,d.m)(t.getState());return r.createElement(a.Provider,{store:t},r.createElement(o.G3,n["recaptcha.v3"],r.createElement(T,e)))}},98224:function(e,t,n){n.d(t,{A:function(){return c}});var r=n(8711),a=n(79656),o=n(20982),i=n(96540),l=n(50711);const u={[l.i]:{},[l.G]:{backgroundColor:"var(--brand-poppy-600)",color:"var(--brand-white-500)",borderRadius:"0.5rem"}},d=r.Ay.div.withConfig({displayName:"ErrorMessage__StyledContainer",componentId:"sc-19cyt5y-0"})((e=>{let{variant:t}=e;
1return[{display:"flex",alignItems:"flex-start",gap:"0.5rem",color:"var(--er)","& svg":{paddingTop:"0.25rem"}},u[t]]}));function c(e){let{error:t,variant:n=l.i}=e;return t?i.createElement(d,{variant:n,role:"alert"},i.createElement(o.g,{icon:a.zpE}),i.createElement("p",null,t)):null}},11011:function(e,t,n){n.d(t,{A:function(){return m}});var r=n(8711),a=n(96540),o=n(5556),i=n.n(o),l=n(70255),u=n(38911),d=n(47474),c=n(60721);const s=r.Ay.div.withConfig({displayName:"CountrySelect__StyledContainer",componentId:"sc-1t0fu7e-0"})((()=>[{"& .react-loading-skeleton":{marginTop:"1rem","@media (min-width: 1180px)":{marginTop:"0px"}}}]));function m(e){let{disabled:t,name:n,variant:r}=e;const{data:o,isLoading:i}=(0,u.nW)(),m=(0,a.useMemo)((()=>function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).map((e=>({label:e.name,value:e.name})))}(o)),[o]);return i?a.createElement(s,null,a.createElement(l.A,{containerTestId:"countrySelectSkeleton",height:75})):a.createElement(s,null,a.createElement(d.A,null,a.createElement(c.A,{defaultValue:"Select country",disabled:t,label:"Country",name:n,selectOptions:m,variant:r,inputmode:"text"})))}m.propTypes={disabled:i().bool,name:i().string,variant:i().number},m.defaultProps={disabled:!1,name:"country",variant:null}},29876:function(e,t,n){n.d(t,{A:function(){return E}});var r=n(8711),a=n(96540),o=n(29123),i=n(49785),l=n(38911),u=n(34717),d=n(47474),c=n(46821),s=n(60721),m=n(60841),p=n(11011),f=n(5556),h=n.n(f);function y(e){let{name:t,onChange:n,value:r,input:o}=e;if(!o)return null;const l=(0,i.mN)({defaultValues:{[t]:r}}),u=l.watch(t);return(0,a.useEffect)((()=>{n(u)}),[u]),a.createElement(i.Op,l,o)}y.propTypes={name:h().string.isRequired,onChange:h().func.isRequired,value:h().string,input:h().element.isRequired},y.defaultProps={value:""};var g=n(83602);const b=r.Ay.div.withConfig({displayName:"PostcodeAddressPopulator__StyledContainer",componentId:"sc-qaeeti-0"})((()=>[{"& div.postcode-search":{display:"grid",gridTemplateColumns:"repeat(2, minmax(0, 1fr))",gap:"0px",placeContent:"start",marginTop:"1rem",marginBottom:"1rem","& input":{alignSelf:"flex-start",borderRadius:"0px",borderTopLeftRadius:"0.5rem",borderBottomLeftRadius:"0.5rem"}},"& button":{borderRadius:"0px",borderTopRightRadius:"0.5rem !important",borderBottomRightRadius:"0.5rem !important",alignSelf:"flex-start !important"}}])),v="addressSearch";function E(e){let{formPrefix:t="address",readOnly:n=!1,optional:r=!1}=e;const{executeRecaptcha:f}=(0,o._Y)(),{trigger:h,watch:E,setValue:w,resetField:x}=(0,i.xW)(),[C,{isFetching:_,isError:A}]=(0,l.IY)(),[q,{isError:k}]=(0,l.oQ)(),[S,N]=(0,a.useState)(null),[T,j]=(0,a.useState)(""),Y=(0,a.useCallback)((async()=>{f||console.log("executeRecaptcha is not found");const e=await f(v),t=await C({text:T,recaptcha:e});t.error||N(t.data)}),[f,T]),R=E(`${t}.country`),W="United Kingdom"===R||void 0===R,P=E(`${t}.address.id`);return(0,a.useEffect)((()=>{P&&async function(){f||console.log("executeRecaptcha is not found");const e=await f(v),n=(await q({identifier:P,recaptcha:e})).data;n&&(w(`${t}.line1`,n.Line1),w(`${t}.line2`,n.Line2),w(`${t}.city`,n.City),w(`${t}.postcode`,n.PostalCode),h([`${t}.line1`,`${t}.line2`,`${t}.city`,`${t}.postcode`]))}()}),[P,h]),(0,g.A)(W,x,t),a.createElement(b,null,a.createElement(p.A,{name:`${t}.country`,readOnly:n,variant:m.iW}),W&&a.createElement(a.Fragment,null,a.createElement("div",{className:"postcode-search",onKeyDown:e=>"Enter"!=e.key||(Y(),e.preventDefault(),!1)},a.createElement(y,{input:a.createElement(c.A,{placeholder:"Enter postcode",label:"Search Address by Postcode",name:`${t}.address.search`,optional:!0,readOnly:n,variant:m.iW,hideLabel:!0,inputMode:"text",autoComplete:"postal-code"}),name:`${t}.address.search`,value:T,onChange:j}),a.createElement(u.Ay,{ariaLabel:"FindAddress",readOnly:n,onPress:Y,isLoading:_,variant:m.GF,type:"button"},"Find"),A&&a.createElement("p",null,"Error fetching postcode information"),0===(null==S?void 0:S.length)&&a.createElement("p",null,"Postcode not found")),S&&a.createElement(d.A,null,a.createElement(s.A,{defaultValue:"Select option",label:"Postcode Results",name:`${t}.address.id`,readOnly:n,selectOptions:(O=S,(O=O??[{label:"Please select below",value:""}]).map((e=>({value:e.Id,label:e.Text})))),variant:m.iW})),k&&a.createElement("p",null,"Error retriving data for selected option")),a.createElement(d.A,null,a.createElement(c.A,{label:"Address line 1",name:`${t}.line1`,optional:r,placeholder:"Enter address line 1",readOnly:n,variant:m.iW,inputMode:"text",autoComplete:"address-line1"})),a.createElement(d.A,null,a.createElement(c.A,{label:"Address line 2",name:`${t}.line2`,optional:!0,placeholder:"Enter address line 2",readOnly:n,variant:m.iW,inputMode:"text",autoComplete:"address-line2"})),a.createElement(d.A,null,a.createElement(c.A,{label:"City",name:`${t}.city`,optional:r,placeholder:"Enter your city",readOnly:n,variant:m.iW,inputMode:"text",autoComplete:"address-level2"})),a.createElement(d.A,null,a.createElement(c.A,{hidden:!W,label:"Postcode",name:`${t}.postcode`,optional:r,placeholder:"Enter postcode",readOnly:n,variant:m.iW,inputMode:"text",autoComplete:"postal-code"}),a.createElement(c.A,{hidden:W,label:"Zip/Area Code",name:`${t}.foreignCountryCode`,optional:r,placeholder:"Enter zip/area code",readOnly:n,variant:m.iW,inputMode:"text",autoComplete:"postal-code"})));var O}},84727:function(e,t,n){n.d(t,{A:function(){return i}});var r=n(8711),a=n(96540);const o=r.Ay.div.withConfig({displayName:"PrivacyPolicy__StyledContainer",componentId:"sc-10tnpuk-0"})((()=>[{"& p:first-child":{marginTop:"1.5rem",fontWeight:"700"},"& a":{color:"var(--p)"}}]));function i(){return a.createElement(o,null,a.createElement("p",null,"Your privacy:"),a.createElement("p",null,"At the Trust, we take processing your data seriously and your details will be dealt with in accordance with the Trust's"," ",a.createElement("a",{href:"https://canalrivertrust.org.uk/the-publication-scheme/making-a-request-for-information/privacy-notice",rel:"noreferrer",target:"_blank",className:"hover-link-colour"},"Privacy Notice")," ","and our website's"," ",a.createElement("a",{href:"https://canalrivertrust.org.uk/terms-and-conditions",rel:"noreferrer",target:"_blank",className:"hover-link-colour"},"Terms and Conditions"),"."))}},50600:function(e,t,n){n.d(t,{A:function(){return i}});var r=n(8711),a=n(96540);const o=r.Ay.div.withConfig({displayName:"RecaptchaV3Terms__StyledContainer",componentId:"sc-1uu45g-0"})((()=>[{"& a":{color:"var(--p)"}}]));function i(){return a.createElement(o,null,a.createElement("p",null,"This site is protected by reCAPTCHA and the Google"," ",a.createElement("a",{href:"https://policies.google.com/privacy",rel:"noreferrer",target:"_blank",className:"hover-link-colour"},"Privacy Policy")," ","and"," ",a.createElement("a",{href:"https://policies.google.com/terms",rel:"noreferrer",target:"_blank",className:"hover-link-colour"},"Terms of Service")," ","apply."))}},83437:function(e,t,n){n.d(t,{A:function(){return i}});var r=n(96540),a=n(47474),o=n(46821);function i(e){let{optional:t=!1,readOnly:n=!1,variant:i=null}=e;return r.createElement(a.A,null,r.createElement(o.A,{inputMode:"tel",label:"Telephone",name:"telephone",optional:t,placeholder:"Enter telep
1hone number",readOnly:n,variant:i,autoComplete:"tel"}))}},83602:function(e,t,n){n.d(t,{A:function(){return a}});var r=n(96540);function a(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;(0,r.useEffect)((()=>{const r=n?`${n}.postcode`:"postcode";t(e?n?`${n}.foreignCountryCode`:"foreignCountryCode":r)}),[e,t,n])}},50711:function(e,t,n){n.d(t,{G:function(){return a},i:function(){return r}});const r=0,a=1},81370:function(e,t,n){function r(){return{title:"",firstName:"",lastName:"",emailAddress:"",utm:null}}function a(){return{postcode:""}}function o(){return{country:"United Kingdom",postcode:"",foreignCountryCode:""}}function i(){return{title:"",firstName:"",lastName:"",emailAddress:"",utm:null,postcode:""}}function l(){return{optinMarketing:!1}}function u(){return{telephone:""}}function d(){return{country:"United Kingdom",line1:"",line2:"",city:"",postcode:"",foreignCountryCode:""}}function c(){return{commsEmail:null,commsPhone:null,commsSMS:null}}function s(){return{over18:!1}}function m(){return{termsAndConditions:!1}}n.d(t,{Br:function(){return c},Cr:function(){return s},Gc:function(){return i},Gi:function(){return l},TQ:function(){return a},W2:function(){return d},ap:function(){return o},eY:function(){return m},ox:function(){return u},rb:function(){return r}})},1644:function(e,t,n){n.d(t,{Dg:function(){return l},FE:function(){return y},G3:function(){return u},GO:function(){return i},IH:function(){return v},WM:function(){return h},_S:function(){return s},_j:function(){return b},b$:function(){return c},ev:function(){return g},sz:function(){return p},u6:function(){return f},xG:function(){return o},yo:function(){return m}});var r=n(15941);function a(e){return""===e?null:e}function o(e,t){return e.matches(/^[a-zA-Z\s\-à -üÃ-Ã']*$/,{message:`${t} is not valid`})}function i(e,t){return e.matches(/^(?:(?!anonymous).)*$/i,{message:`${t} can not be the word "anonymous".`})}function l(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];const t={...u(),title:(0,r.Yj)().transform(a).nullable(),firstName:o((0,r.Yj)().required("First name is required").trim(),"First name"),lastName:o((0,r.Yj)().required("Last name is required").trim(),"Last name"),utm:(0,r.Ik)({source:(0,r.Yj)().nullable(),medium:(0,r.Yj)().nullable(),campaign:(0,r.Yj)().nullable(),term:(0,r.Yj)().nullable(),content:(0,r.Yj)().nullable()}).nullable()};return e&&(t.firstName=i(t.firstName,"First name"),t.lastName=i(t.lastName,"Last name")),t}function u(e){const t=(0,r.Yj)().email("Please enter a valid email address").trim();return{emailAddress:null!=e&&e.optional?t.transform(a).nullable():t.required("Email is required")}}const d=(0,r.Yj)().matches(/^[a-z]{1,2}\d[a-z\d]?\s*\d[a-z]{2}$/i,{message:"Please enter a valid postcode",excludeEmptyString:!0}).trim();function c(e){const t=null!=e&&e.requiredOnCountry?(0,r.Yj)().when("country",{is:e=>"United Kingdom"===e,then:d,otherwise:(0,r.Yj)().trim()}):d;return{postcode:null!=e&&e.optional?t:t.required("Postcode is required")}}function s(){return{postcode:(0,r.Yj)().when("optinMarketing",{is:e=>!0===e,then:d.required("Postcode is required"),otherwise:(0,r.Yj)().nullable()})}}function m(){return{...l(),...c()}}function p(){return{optinMarketing:(0,r.lc)().required()}}function f(e){const t=(0,r.Yj)().matches(/^[0-9\ \+\(\)\-]+$/,{message:"Telephone number is not a valid number",excludeEmptyString:!0}).trim();return{telephone:null!=e&&e.optional?t.transform(a).nullable():t.required("Telephone is required")}}function h(e){return Boolean(null==e?void 0:e.optional)?(0,r.Ik)().shape({country:(0,r.Yj)().when("line1",{is:e=>!!e,then:(0,r.Yj)().required("Country is required").trim(),otherwise:(0,r.Yj)().trim()}),line1:(0,r.Yj)().trim(),line2:(0,r.Yj)().trim(),city:(0,r.Yj)().when("line1",{is:e=>!!e,then:(0,r.Yj)().required("City is required").trim(),otherwise:(0,r.Yj)().trim()}),postcode:(0,r.Yj)().when("line1",{is:e=>!!e,then:c({requiredOnCountry:!0}).postcode,otherwise:c({optional:!0}).postcode}),foreignCountryCode:(0,r.Yj)().when(["line1","country"],{is:(e,t)=>!!e&&"United Kingdom"!==t,then:(0,r.Yj)().required("Zip/Area code is required"),otherwise:(0,r.Yj)().nullable()})}):(0,r.Ik)().shape({country:(0,r.Yj)().required("Country is required").trim(),line1:(0,r.Yj)().required("Address line 1 is required").trim(),line2:(0,r.Yj)().trim(),city:(0,r.Yj)().required("City is required").trim(),...g()})}function y(){return{commsEmail:(0,r.zM)().required("Email preference is required").nullable(),commsPhone:(0,r.zM)().required("Phone preference is required").nullable(),commsSMS:(0,r.zM)().required("SMS preference is required").nullable()}}function g(){return{country:(0,r.Yj)().required("Country is required"),postcode:(0,r.Yj)().when("country",{is:"United Kingdom",then:d.required("Postcode is a required field"),otherwise:(0,r.Yj)().nullable()}),foreignCountryCode:(0,r.Yj)().when("country",{is:e=>"United Kingdom"!==e,then:(0,r.Yj)().required("Zip/Area code is required"),otherwise:(0,r.Yj)().nullable()})}}function b(){return{over18:(0,r.zM)().required().oneOf([!0],"You must be the parent/guardian to submit this form")}}function v(){return{termsAndConditions:(0,r.zM)().required().oneOf([!0],"You must accept the terms and conditions to submit this form")}}}}]);
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.