1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4879],{94879:(e,t,n)=>{n.r(t),n.d(t,{default:()=>u});var r=n(80263),l=n(53239),s=n(91022),a=n(87886),i=n(89936),o=n(5979),d=n.n(o);let u=e=>{let{data:t}=e,[n,o]=(0,l.useState)(!1),[u,c]=(0,l.useState)(!1),[w,f]=(0,l.useState)(""),[m,g]=(0,l.useState)([]),[h,S]=(0,l.useState)(!0),[E,L]=(0,l.useState)(!1),[p,b]=(0,l.useState)(!1);(0,l.useEffect)(()=>{let e=()=>{let e=document.documentElement.scrollHeight;b(window.scrollY+window.innerHeight+50>=e)};return window.addEventListener("scroll",e),()=>{window.removeEventListener("scroll",e)}},[]),(0,l.useEffect)(()=>{let e=window.innerWidth<768;L(e),e&&0===m.length?S(!1):S(!0)},[m]),(0,l.useEffect)(()=>{s.P.on("newsletterSelected",e=>{E||S(!0),g(t=>-1===t.indexOf(e.data.emailListId)?[...t,e.data.emailListId]:t)}),s.P.on("newsletterUnSelected",e=>{E||S(!0),g(t=>t.filter(t=>t!==e.data.emailListId))})},[m]);let k=async e=>{let t=new FormData(e);f(""),o(!0);let n=await (0,i.s)({email:String(t.get("email")),lists:m,tandc:"on"===t.get("tandc")},s.P);if("error"===n.result){f(n.error||"unknown_error"),o(!1);return}"ok"===n.result&&c(!0)},_={...t,formSent:n,formOk:u,error:w,newsletterData:m,isFormVisible:h,isMobileDevice:E,isAtBottom:p,handleSubmit:e=>{if(e.preventDefault(),0!==m.length&&!n)return k(e.target)},toggleFormVisibility:()=>{S(e=>!e)}};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(d(),{src:"https://www.google.com/recaptcha/api.js?render=".concat("6LfLq-QoAAAAAOb66bWLQXr8lDfeXTOyG3Yrd9Ve"),async:!0}),(0,r.jsx)(a._q,{..._})]})}}}]);
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.