PageSourceSearch

https://devo.co.uk/_next/static/chunks/4947-034179a02c670e49.js

js devo.co.uk collected 2026-10-02 00:05:45 UTC 35,570 bytes, 1 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="7bb1598e-81d5-45b0-ab6c-31b19be46fb9",e._sentryDebugIdIdentifier="sentry-dbid-7bb1598e-81d5-45b0-ab6c-31b19be46fb9")}catch(e){}}();var _global="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{};_global.SENTRY_RELEASE={id:"4caa2f0b7eafee3551b10293ea03a94cb35e629a"};"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4947],{25077:(e,t,n)=>{n.d(t,{A:()=>s});var r=n(37876);n(14232);var i=n(50074),o=n(44453),a=n(35976);let l=e=>{let{title:t,description:n,okText:l,cancelText:s,didClickOk:u,didClickCancel:d,didClickClose:g}=e;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.Oj,{onClick:()=>{g&&g(),(0,i.Oo)()},children:(0,r.jsx)(a.US,{})}),(0,r.jsxs)(o.A3,{children:[(0,r.jsx)(o.hE,{children:t}),(0,r.jsx)(o.VY,{children:n}),l&&(0,r.jsx)(o.eM,{children:(0,r.jsx)(o.ZF,{onClick:()=>{u&&u(),(0,i.Oo)()},children:l})}),s&&(0,r.jsx)(o.eM,{children:(0,r.jsx)(o.Zb,{onClick:()=>{d&&d(),(0,i.Oo)()},children:s})})]})]})},s=e=>{setTimeout(()=>{(0,i.qf)({show:!0,closeOnClickOutside:!0,component:l,componentProps:e,closeComponent:"div",config:{className:"",enableResizing:!1,disableDragging:!0,width:560,height:"auto",transition:{mass:1,tension:0,friction:0}}})},20)}},26220:e=>{e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICAgICAgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyIKICAgICAgICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgICAgICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgICAgICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgICAgICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICAgICAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICAgICAgIHdpZHRoPSIxMDAwIgogICAgICAgIHZpZXdCb3g9IjAgMCAxMDAwIDExODcuMTk4IgogICAgICAgIHZlcnNpb249IjEuMSIKICAgICAgICBoZWlnaHQ9IjExODcuMTk4IgogICAgICAgIGlkPSJzdmcyIgogICAgICAgIGlua3NjYXBlOnZlcnNpb249IjAuOTEgcjEzNzI1IgogICAgICAgIHNvZGlwb2RpOmRvY25hbWU9IkFwcGxlXzE5OTguc3ZnIj4KICAgIDxtZXRhZGF0YQogICAgICAgICAgICBpZD0ibWV0YWRhdGExMCI+CiAgICAgICAgPHJkZjpSREY+CiAgICAgICAgICAgIDxjYzpXb3JrCiAgICAgICAgICAgICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+CiAgICAgICAgICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgICAgICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIi8+CiAgICAgICAgICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4KICAgICAgICAgICAgPC9jYzpXb3JrPgogICAgICAgIDwvcmRmOlJERj4KICAgIDwvbWV0YWRhdGE+CiAgICA8ZGVmcwogICAgICAgICAgICBpZD0iZGVmczgiLz4KICAgIDxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICAgICAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgICAgICAgICBib3JkZXJjb2xvcj0iIzY2NjY2NiIKICAgICAgICAgICAgYm9yZGVyb3BhY2l0eT0iMSIKICAgICAgICAgICAgb2JqZWN0dG9sZXJhbmNlPSIxMCIKICAgICAgICAgICAgZ3JpZHRvbGVyYW5jZT0iMTAiCiAgICAgICAgICAgIGd1aWRldG9sZXJhbmNlPSIxMCIKICAgICAgICAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgICAgICAgICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgICAgICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTM2NiIKICAgICAgICAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iNzA1IgogICAgICAgICAgICBpZD0ibmFtZWR2aWV3NiIKICAgICAgICAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgICAgICAgICBpbmtzY2FwZTp6b29tPSIwLjE3Njc3NjciCiAgICAgICAgICAgIGlua3NjYXBlOmN4PSItMTA2Ni41MDQ1IgogICAgICAgICAgICBpbmtzY2FwZTpjeT0iOTY0Ljk0NjY5IgogICAgICAgICAgICBpbmtzY2FwZTp3aW5kb3cteD0iLTgiCiAgICAgICAgICAgIGlua3NjYXBlOndpbmRvdy15PSItOCIKICAgICAgICAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgICAgICAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ic3ZnMiIvPgogICAgPHBhdGgKICAgICAgICAgICAgZD0ibSA5NzkuMDQxODQsOTI1LjE4Nzg1IGMgLTE3Ljk1Mzk3LDQxLjQ3NzM3IC0zOS4yMDU2Myw3OS42NTcwNSAtNjMuODI4MjQsMTE0Ljc1ODk1IC0zMy41NjI5OCw0Ny44NTI4IC02MS4wNDM1Niw4MC45NzYxIC04Mi4yMjE5NCw5OS4zNjk4IC0zMi44MzAxMywzMC4xOTIgLTY4LjAwNTI5LDQ1LjY1NDQgLTEwNS42NzIwMyw0Ni41MzM4IC0yNy4wNDA4OSwwIC01OS42NTEyLC03LjY5NDYg
1LTk3LjYxMTA1LC0yMy4zMDM1IC0zOC4wODQ0MiwtMTUuNTM1OCAtNzMuMDgzNzEsLTIzLjIzMDMgLTEwNS4wODU3OCwtMjMuMjMwMyAtMzMuNTYyOTYsMCAtNjkuNTU4ODgsNy42OTQ1IC0xMDguMDYxMDEsMjMuMjMwMyAtMzguNTYwOCwxNS42MDg5IC02OS42MjQ4NCwyMy43NDMyIC05My4zNzU0MSwyNC41NDkzIC0zNi4xMjA0OSwxLjUzODkgLTcyLjEyMzcsLTE0LjM2MzIgLTEwOC4wNjEwMSwtNDcuNzc5NiAtMjIuOTM3MTEsLTIwLjAwNTkgLTUxLjYyNjg0LC01NC4zMDE3IC04NS45OTU5MiwtMTAyLjg4NzQgQyA5Mi4yNTQxNzYsOTg0LjU0NTkyIDYxLjkzNzU4OCw5MjQuMzgxNzUgMzguMTg3MDI4LDg1NS43OTAyIDEyLjc1MDk5NSw3ODEuNzAyNTIgMCw3MDkuOTU5ODYgMCw2NDAuNTAzNjEgMCw1NjAuOTQxODEgMTcuMTkxODU5LDQ5Mi4zMjA5NCA1MS42MjY4NjksNDM0LjgxNjg4IDc4LjY4OTc1NCwzODguNjI3NTMgMTE0LjY5Mjk5LDM1Mi4xOTE5MiAxNTkuNzUzODEsMzI1LjQ0NDEzIGMgNDUuMDYwODYsLTI2Ljc0Nzc1IDkzLjc0OTE0LC00MC4zNzgxMiAxNDYuMTgyMTIsLTQxLjI1MDE5IDI4LjY4OTcxLDAgNjYuMzEyNSw4Ljg3NDQgMTEzLjA2NjEzLDI2LjMxNTQyIDQ2LjYyMTc0LDE3LjQ5OTY0IDc2LjU1NzI3LDI2LjM3NDA0IDg5LjY4MTk4LDI2LjM3NDA0IDkuODEyNCwwIDQzLjA2NzU4LC0xMC4zNzY2OSA5OS40NDMxLC0zMS4wNjQwNSA1My4zMTIzNywtMTkuMTg1MTIgOTguMzA3MjQsLTI3LjEyODg3IDEzNS4xNjc4NywtMjMuOTk5NzUgOTkuODgyOCw4LjA2MDk4IDE3NC45MjMxMyw0Ny40MzUxOCAyMjQuODI3ODksMTE4LjM3MTc0IC04OS4zMzAyMyw1NC4xMjU3OCAtMTMzLjUxOTAzLDEyOS45MzU1NiAtMTMyLjYzOTY2LDIyNy4xODc1MyAwLjgwNjEsNzUuNzUxMTUgMjguMjg2NjgsMTM4Ljc4Nzk1IDgyLjI5NTIsMTg4LjgzOTMgMjQuNDc2MDMsMjMuMjMwMjIgNTEuODEwMDgsNDEuMTg0MjEgODIuMjIxODYsNTMuOTM1MjIgLTYuNTk1MjUsMTkuMTI2NDggLTEzLjU1NywzNy40NDY4OCAtMjAuOTU4NDYsNTUuMDM0NDYgeiBNIDc0OS45NjM2NiwyMy43NTEyMzcgYyAwLDU5LjM3MzQzIC0yMS42OTEzOCwxMTQuODEwMjMzIC02NC45Mjc0OCwxNjYuMTIxOTYzIC01Mi4xNzY1Miw2MC45OTk2MSAtMTE1LjI4NjU4LDk2LjI0ODAzIC0xODMuNzI0MjYsOTAuNjg1OTcgLTAuODcyMDQsLTcuMTIyOTggLTEuMzc3NjksLTE0LjYxOTY3IC0xLjM3NzY5LC0yMi40OTc0MyAwLC01Ni45OTg0MyAyNC44MTMxNSwtMTE3Ljk5ODAxIDY4Ljg3NzM4LC0xNjcuODczNDUzIDIxLjk5OTA5LC0yNS4yNTI4MSA0OS45NzgsLTQ2LjI1MDE4IDgzLjkwNzM4LC02My4wMDAxOCBDIDY4Ni41NzUwNywxMC42ODgwMjcgNzE4LjU5OTEzLDEuNTYzMTI3NCA3NDguNzE3ODMsNS4yNzM0Mzc2ZS00IDc0OS41OTcyNyw3LjkzNzgyNzQgNzQ5Ljk2MzY2LDE1Ljg3NTYyNyA3NDkuOTYzNjYsMjMuNzUwNDY3IFoiCiAgICAgICAgICAgIGlkPSJwYXRoNCIKICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIvPgo8L3N2Zz4K"},34947:(e,t,n)=>{n.d(t,{A:()=>U});var r=n(37876),i=n(14232),o=n(89099),a=n(57776),l=n(71192),s=n(45105),u=n.n(s),d=n(10454);class g extends i.Component{componentDidMount(){var e,t,n;if(this.setfbAsyncInit(),null==(e=window.FB)?void 0:e.login){null==(t=(n=this.props).onReady)||t.call(n);return}if(document.getElementById("facebook-jssdk"))return;this.loadSdkAsynchronously();let r=document.getElementById("fb-root");r||((r=document.createElement("div")).id="fb-root",document.body.appendChild(r))}setfbAsyncInit(){let{appId:e,xfbml:t,cookie:n,version:r,autoLoad:i}=this.props;window.fbAsyncInit=()=>{var o,a;window.FB.init({version:"v".concat(r),appId:e,xfbml:t,cookie:n}),null==(o=(a=this.props).onReady)||o.call(a),(i||-1!==window.location.search.indexOf("facebookdirect"))&&(window.FB.getLoginStatus(this.checkLoginAfterRefresh),d.Ay.debug("setfbAsyncInit getLoginStatus","facebook-auth",null))}}loadSdkAsynchronously(){let e=this.props.language;((t,n,r)=>{let i=t.getElementsByTagName(n)[0];if(t.getElementById(r))return;let o=t.createElement(n);o.id=r,o.src="https://connect.facebook.net/".concat(e,"/sdk.js"),o.onerror=()=>{var e,t;o.remove(),null==(e=(t=this.props).onSdkError)||e.call(t)},i.parentNode.insertBefore(o,i)})(document,"script","facebook-jssdk")}render(){let{component:e}=this.props;return(0,r.jsx)(e,{onClick:this.click,...this.props.customProps})}constructor(...e){super(...e),this.responseApi=e=>{d.Ay.debug("responseApi","facebook-auth",{hasAccessToken:!!(null==e?void 0:e.accessToken)}),window.FB.api("/me",{locale:this.props.language,fields:this.props.fields},t=>{this.props.callback({...t,...e})})},this.checkLoginState=e=>{if(d.Ay.debug("checkLoginState","facebook-auth",{status:null==e?void 0:e.status,hasAuthResponse:!!(null==e?void 0:e.authResponse)}),e.authResponse)return void this.responseApi(e.authResponse);this.props.onFailure?this.props.onFailure({status:e.status}):this.props.callback({status:e.status})},this.checkLoginAfterRefresh=e=>{d.Ay.debug("checkLoginAfterRefresh","facebook-auth",{status:null==e?void 0:e.status,hasAuthResponse:!!(null==e?void 0:e.authResponse)}),"unknown"===e.status?window.FB.login(e=>this.checkLoginState(e),!0):this.checkLoginState(e)},this.click=e=>
1{let{scope:t,returnScopes:n,appId:r,reAuthenticate:i,reRequest:o,redirectUri:a,disableRedirect:l,isMobile:s}=this.props,u={client_id:r,redirect_uri:a,state:"facebookdirect",return_scopes:n,scope:t,auth_type:null};i&&(u.auth_type="reauthenticate"),o&&(u.auth_type="rerequest"),s&&!l?(d.Ay.debug("Logging in via manual flow","facebook-auth",u),window.location.href="//www.facebook.com/dialog/oauth?".concat(function(e){return Object.keys(e).map(t=>"".concat(t,"=").concat(encodeURIComponent(e[t]))).join("&")}(u))):(d.Ay.debug("Logging in via SDK","facebook-auth",u),window.FB.login(this.checkLoginState,{scope:t,return_scopes:n,auth_type:u.auth_type}))}}}g.defaultProps={redirectUri:window.location.href,scope:"public_profile,email",onFailure:void 0,returnScopes:!1,xfbml:!1,cookie:!1,isMobile:function(){try{return!!(window.navigator&&window.navigator.standalone||navigator.userAgent.match("CriOS")||navigator.userAgent.match(/mobile/i))}catch(e){return!1}}(),reAuthenticate:!1,reRequest:!1,fields:"name,email,picture",version:"2.8",language:"en_US",autoLoad:!1,disableRedirect:!1,customProps:{}};var c=n(26220),h=n(35976),p=n(34673),y=n(44886);let I=e=>{let{sdkState:t,authLoading:n}=e;return{disabled:"loading"===t||n,loading:"loading"===t||n,canInvoke:"ready"===t&&!n,canRetry:"failed"===t&&!n}},f=e=>{var t,n,s,f;let{form:A,facebookLoading:C,setFacebookLoading:m,googleLoading:w,setGoogleLoading:b,appleLoading:v,setAppleLoading:x,onResponse:j,onError:M}=e,[N,T]=i.useState("loading"),[k,L]=i.useState(0),[D,z]=i.useState("loading"),[S,O]=i.useState(0),E=(0,o.useRouter)(),R=null==E||null==(n=E.query)||null==(t=n.redirect)?void 0:t.toString(),Y=null==E||null==(f=E.query)||null==(s=f.referral)?void 0:s.toString(),P=C||w||v,Z=I({sdkState:N,authLoading:P}),G=I({sdkState:D,authLoading:P});i.useEffect(()=>{if("loading"!==N)return;let e=window.setTimeout(()=>T("failed"),1e4);return()=>window.clearTimeout(e)},[N,k]),i.useEffect(()=>{if("loading"!==D)return;let e=window.setTimeout(()=>z("failed"),1e4);return()=>window.clearTimeout(e)},[D,S]);let U="https://appleid.cdn-apple.com/appleauth/static/jsapi/appleid/1/en_US/appleid.auth.js"+(S?"?devo_retry=".concat(S):"");return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(u(),{id:"apple-sign-in-sdk-".concat(S),src:U,strategy:"lazyOnload",onReady:()=>z("ready"),onError:e=>{z("failed"),d.Ay.warning("Apple sign-in SDK failed to load",A,e)}},S),(0,r.jsx)(g,{appId:"933304130105350",version:"8.0",redirectUri:(()=>{let e=window.location.hostname;return"signup"===A?"https://".concat(e,"/join"):"https://".concat(e,"/login")})(),callback:e=>{if(m(!0),d.Ay.debug("Facebook auth responded",A,{status:null==e?void 0:e.status,hasEmail:!!(null==e?void 0:e.email),hasAccessToken:!!(null==e?void 0:e.accessToken)}),!(null==e?void 0:e.email)||!(null==e?void 0:e.accessToken)||!(null==e?void 0:e.name))return(null==e?void 0:e.status)!=="unknown"&&(d.Ay.warning("Facebook authentication failed",A,{status:null==e?void 0:e.status}),M("There was an error authenticating you with Facebook. Please try again later.")),m(!1);let t=(0,p.Pm)(e.name);j({firstName:t[0]||"",lastName:t[1]||"",email:e.email,authToken:e.accessToken,authType:"FACEBOOK"})},disableRedirect:!0,reAuthenticate:!0,onReady:()=>T("ready"),onSdkError:()=>T("failed"),component:e=>(0,r.jsx)(l.$n,{fullwidth:!0,disabled:Z.disabled,isLoading:Z.loading,title:Z.canRetry?"Retry Facebook sign-in":"Continue with Facebook",className:"facebook",icon:(0,r.jsx)(h.f1,{}),iconPosition:"left",iconStyle:{color:"#ffffff",marginRight:5},intlButtonId:Z.canRetry?"retryFacebookBtn":"continueFacebookBtn",onClick:()=>(e=>{if(Z.canRetry){var t;null==(t=document.getElementById("facebook-jssdk"))||t.remove(),T("loading"),L(e=>e+1);return}if(Z.canInvoke){m(!0);try{e()}catch(e){d.Ay.error("Could not load Facebook login!",A,e),M("There was an error connecting to Facebook. Please check you are not using private browsing and try again later.")}}})(e.onClick),style:{color:"#fff"}})},k),(0,r.jsxs)(l.fn,{children:[(0,r.jsx)(l.$n,{fullwidth:!0,disabled:P,isLoading:w,title:"Continue with Google",className:"google",icon:(0,r.jsx)(h.yF,{}),iconPosition:"left",iconStyle:{color:"#ffffff",marginRight:5},intlButtonId:"continueGoogleBtn",style:{color:"#fff"}}),!P&&(0,r.jsx)(a.j,{onSuccess:e=>{b(!0),d.Ay.debug("Google auth responded",A,{hasCredential:!!(null==e?void 0:e.credential)});try{var t;let n=(t=e.credential,JSON.parse(atob(t.split(".")[1].replace(/-/g,"+").replace(/_/g,"/"))));if(!(null==n?void 0:n.given_name)||!(null==n?void 0:n.email)){d.Ay.warning("Google authentication failed — missing profile data",A,n),M("There was an error authenticating you with Google. Please try again later."),b(!1);return}j({firstName:n.given_name,lastName:n.family_name||"",email:n.email,authToken:e.credential,authType:"GOOG
1LE"})}catch(e){d.Ay.error("Google credential decode failed",A,e),M("There was an error authenticating you with Google. Please try again later."),b(!1)}},onError:()=>{d.Ay.warning("Google login error",A),M("There was an error authenticating you with Google. Please try again later."),b(!1)},size:"large",width:"400",text:"continue_with"})]}),(0,r.jsx)(l.$n,{fullwidth:!0,disabled:G.disabled,isLoading:G.loading,title:G.canRetry?"Retry Apple sign-in":"Continue with Apple",className:"apple",icon:(0,r.jsx)("img",{src:c,alt:""}),iconPosition:"left",iconStyle:{marginRight:5},intlButtonId:G.canRetry?"retryAppleBtn":"continueAppleBtn",onClick:e=>{var t;if(e.preventDefault(),G.canRetry){z("loading"),O(e=>e+1);return}if(!G.canInvoke)return;Y&&(0,y.TV)(y.$K.pendingReferral,Y),R&&(0,y.TV)(y.$K.pendingRedirect,R);let n={clientId:"uk.co.devo.web-app",redirectURI:(()=>{let e=window.location.hostname;return"https://".concat(e,"/auth/apple")})(),scope:"name email"},r=null==(t=window)?void 0:t.AppleID;r?(x(!0),r.auth.init(n),r.auth.signIn()):(d.Ay.error("AppleID client not found!",A,{appleIDClient:r}),M("Sign In with Apple is currently unavailable. Please try again later."))},style:{padding:0}})]})};var A=n(48091),C=n(40494);let m=e=>{let{response:t,onResponse:n,onError:o}=e;(0,i.useEffect)(()=>{if("ignore"!==t){if(!t)return o("There was an error authenticating you with Sign In with Apple. Please try again later.");try{a(t)}catch(e){o("There was an application error. Please try again.")}}},[t]);let a=e=>{var t,r;let i=null==e?void 0:e.id_token,a=(0,p.$n)(i),l=(0,C.Nr)(null==e?void 0:e.user);if(d.Ay.debug("Apple auth responded","sign-in-with-apple",{hasEmail:!!(null==a?void 0:a.email),hasUser:!!l}),!(null==a?void 0:a.email)||!i)return o("There was an error authenticating you with Sign In with Apple. Please try again later.");n({form:(0,C.xx)(!!l),input:{firstName:null==l||null==(t=l.name)?void 0:t.firstName,lastName:null==l||null==(r=l.name)?void 0:r.lastName,email:null==a?void 0:a.email,authToken:i,authType:"APPLE"}})};return(0,r.jsx)(A.A,{className:"loader"})};var w=n(48230),b=n.n(w),v=n(15207),x=n(5691),j=n(27942);let M=e=>{var t,n,a,s,u,d;let{onResponse:g,onError:c}=e,h=(0,o.useRouter)(),[y,I]=(0,i.useState)((null==h||null==(n=h.query)||null==(t=n.email)?void 0:t.toString())||""),[f,A]=(0,i.useState)("");return(0,i.useEffect)(()=>{var e;let t=(null==(e=h.query.email)?void 0:e.toString())||new URLSearchParams(window.location.search).get("email");t&&I(t)},[h.asPath,h.query.email]),(0,r.jsxs)(l.lV,{onSubmit:e=>(e.preventDefault(),(0,p.DT)(y))?f.length<1?c("Please enter a password and try again."):void g({email:y,authToken:f,authType:"DEVO"}):c("Please enter a valid email and try again."),children:[(0,r.jsx)(l.pd,{type:"text",placeholder:"Email Address",value:y,onChange:e=>I(e.target.value),required:!0}),(0,r.jsx)(l.pd,{type:"password",placeholder:"Password",value:f,onChange:e=>A(e.target.value),required:!0}),(0,r.jsx)(l.XC,{children:(0,r.jsx)("a",{href:(()=>{var e,t,n,r;return(0,p.DT)(y)?(0,j.b)(v.e,{email:y,redirect:null==h||null==(t=h.query)||null==(e=t.redirect)?void 0:e.toString()}):(0,j.b)(v.e,{redirect:null==h||null==(r=h.query)||null==(n=r.redirect)?void 0:n.toString()})})(),onClick:()=>(0,x.n0)("forgot_password"),children:"Forgot Password?"})}),(0,r.jsx)(l.$n,{fullwidth:!0,type:"submit",title:"Continue",style:{fontWeight:600}}),(0,r.jsxs)(l.Do,{children:["Don't have an account? ",(0,r.jsx)(b(),{href:(0,j.b)(v.aZ,{redirect:null==h||null==(s=h.query)||null==(a=s.redirect)?void 0:a.toString(),referral:null==h||null==(d=h.query)||null==(u=d.referral)?void 0:u.toString()}),children:"Sign Up"})]})]})},N=e=>{var t,n,a,s,u,d;let{onResponse:g,onError:c}=e,h=(0,o.useRouter)();null==h||null==(n=h.query)||null==(t=n.referral)||t.toString();let[y,I]=(0,i.useState)(""),[f,A]=(0,i.useState)(""),[C,m]=(0,i.useState)(""),[w,x]=(0,i.useState)(""),[M,N]=(0,i.useState)("");return(0,r.jsxs)(l.lV,{onSubmit:e=>(e.preventDefault(),(0,p.DT)(C))?y.length<1||f.length<1||C.length<1?c("Please fill out all fields and try again."):w.length<6||M.length<6?c("Please make sure your password is at least 6 characters long."):w!==M?c("Your password and confirm password do not match."):void g({firstName:y,lastName:f,email:C,authToken:w,authType:"DEVO"}):c("Please enter a valid email and try again."),children:[(0,r.jsx)(l.pd,{t
1ype:"text",placeholder:"First Name",value:y,onChange:e=>I(e.target.value),required:!0,className:"half left"}),(0,r.jsx)(l.pd,{type:"text",placeholder:"Last Name",value:f,onChange:e=>A(e.target.value),required:!0,className:"half right"}),(0,r.jsx)(l.pd,{type:"text",placeholder:"Email Address",value:C,onChange:e=>m(e.target.value),required:!0}),(0,r.jsx)(l.pd,{type:"password",placeholder:"Password",value:w,onChange:e=>x(e.target.value),required:!0}),(0,r.jsx)(l.pd,{type:"password",placeholder:"Confirm Password",value:M,onChange:e=>N(e.target.value),required:!0}),(0,r.jsxs)(l.l0,{style:{padding:"20px 0 30px"},children:["By creating an account you agree to Devo's ",(0,r.jsx)(b(),{href:"/legal/terms",target:"_blank",children:"Terms & Conditions"})," and ",(0,r.jsx)(b(),{href:"/legal/privacy",target:"_blank",children:"Privacy Policy"}),"."]}),(0,r.jsx)(l.$n,{fullwidth:!0,type:"submit",title:"Continue",style:{fontWeight:600}}),(0,r.jsxs)(l.Do,{children:["Already have an account? ",(0,r.jsx)(b(),{href:(0,j.b)(v.S0,{redirect:null==h||null==(s=h.query)||null==(a=s.redirect)?void 0:a.toString(),referral:null==h||null==(d=h.query)||null==(u=d.referral)?void 0:u.toString()}),children:"Login"})]})]})};var T=n(64177),k=n(28888);function L(){let e=(0,k._)(['\n  mutation ($email: string) {\n    forgotPassword(email: $email, input: {})\n    @rest(method: "POST", path: "/user/forgotPassword?email={args.email}", endpoint: "as") {\n      NoResponse\n    }\n  }\n']);return L=function(){return e},e}let D=(0,n(3219).J1)(L()),z=e=>{var t,n,a,s;let{onError:u}=e,g=(0,o.useRouter)(),[c,h]=(0,i.useState)(!1),[y,I]=(0,i.useState)((null==g||null==(n=g.query)||null==(t=n.email)?void 0:t.toString())||"");(0,i.useEffect)(()=>{var e;let t=(null==(e=g.query.email)?void 0:e.toString())||new URLSearchParams(window.location.search).get("email");t&&I(t)},[g.asPath,g.query.email]);let[f]=(0,T.n)(D),A=async e=>{if(e.preventDefault(),!(0,p.DT)(y))return u("Please enter a valid email and try again.");d.Ay.debug("Start forgot password...","auth",{emailInput:y});try{let e=await f({context:{headers:{Accept:""}},variables:{email:y}});d.Ay.debug("forgotPassword response","auth",e);let{errors:t}=e;if(t){d.Ay.warning("forgotPassword received error","auth",t),(0,x.n0)("password_reset_requested",{success:!1}),u("We were unable to verify your account. Please try again later.");return}(0,x.n0)("password_reset_requested",{success:!0}),h(!0)}catch(e){d.Ay.warning("forgotPassword caught error","auth",e),(0,x.n0)("password_reset_requested",{success:!1}),u("We were unable to verify your account. Please try again later.")}};return(0,r.jsxs)(l.lV,{onSubmit:A,children:[c?(0,r.jsx)("p",{style:{textAlign:"center",margin:"40px 0"},children:"Email sent! Please check your inbox for an email with instructions on how to reset your password."}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("p",{children:"Please enter your email below and we'll send you a link to reset your password."}),(0,r.jsx)(l.pd,{type:"text",placeholder:"Email Address",value:y,onChange:e=>I(e.target.value),required:!0,style:{margin:"25px 0"}}),(0,r.jsx)(l.$n,{fullwidth:!0,type:"submit",title:"Reset Password",style:{fontWeight:600}})]}),(0,r.jsxs)(l.Do,{children:["Back to ",(0,r.jsx)(b(),{href:(0,j.b)(v.S0,{email:y,redirect:null==g||null==(s=g.query)||null==(a=s.redirect)?void 0:a.toString()}),children:"Login"})]})]})};var S=n(54431),O=n(94178),E=n(25077),R=n(42122),Y=n(90451),P=n(19136);let Z=e=>Array.isArray(e)?e[0]:e,G=e=>{let t=(0,i.useRef)(null),[n,o]=(0,i.useState)(!1);return(0,i.useEffect)(()=>{let e=t.current;if(!e||"undefined"==typeof IntersectionObserver)return void o(!0);let n=new IntersectionObserver(e=>{let[t]=e;t.isIntersecting&&(o(!0),n.disconnect())},{rootMargin:"160px"});return n.observe(e),()=>n.disconnect()},[]),(0,r.jsx)("div",{ref:t,style:{minHeight:174},"aria-busy":!n,children:n?(0,r.jsx)(a.G_,{clientId:"977486417793-h0pnf3icpn5bfhh766584smucp9igm4d.apps.googleusercontent.com",children:(0,r.jsx)(f,{...e})}):(0,r.jsx)(A.A,{className:"loader"})})},U=e=>{var t,n,a,s,u,g;let{signIn:c=!1,signUp:h=!1,forgotPassword:I=!1,appleCallback:f}=e,w=(0,o.useRouter)(),[b,T]=(0,i.useState)(null==w||null==(n=w.query)||null==(t=n.referral)?void 0:t.toString()),[k,L]=(0,i.useState)(null==w||null==(s=w.query)||null==(a=s.redirect)?void 0:a.toString()),[D,U]=(0,i.useState)(!1),{authState:_,authDispatch:B}=(0,i.useContext)(O.c),[W,q]=(0,i.useState)((null==w||null==(u=w.query)?void 0:u.state)==="facebookdirect"),[F,Q]=(0,i.useState)(!1),[V,K]=(0,i.useState)(!1),X=W||F||V;(0,i.useEffect)(()=>
1{if(!w.isReady)return;let e=(0,y.Ri)(y.$K.pendingReferral),t=(0,y.Ri)(y.$K.pendingRedirect),n=(e=>{let{queryRedirect:t,queryReferral:n,cookieRedirect:r,cookieReferral:i,currentRedirect:o,currentReferral:a}=e;return{redirect:Z(t)||o||r,referral:Z(n)||a||i}})({queryReferral:w.query.referral,queryRedirect:w.query.redirect,cookieReferral:e,cookieRedirect:t,currentReferral:b,currentRedirect:k});d.Ay.debug("Hydrated auth parameters","auth",{hasReferral:!!n.referral,hasRedirect:!!n.redirect}),T(n.referral),L(n.redirect),U(!0)},[w.isReady,w.query.referral,w.query.redirect]),(0,i.useEffect)(()=>{var e,t,n;let r,i;if(I||!w.isReady||!D)return;(null==(e=w.query)?void 0:e.state)==="facebookdirect"&&(q(!0),r=w.query.state.toString(),(null==(n=w.query)?void 0:n.code)&&(i=w.query.code.toString()));let o=(0,j.b)(w.pathname,{state:r,code:i,redirect:k?(0,C.kg)(k):void 0,referral:b,email:null==(t=w.query.email)?void 0:t.toString()});d.Ay.debug("Constructing auth URL...","auth",{pathname:w.pathname,hasReferral:!!b,hasRedirect:!!k}),w.asPath!==o&&w.replace(o,void 0,{shallow:!0})},[b,k,w.isReady,D,w.query.state,w.query.code,w.query.email]);let H=async e=>{try{let t=await $(e);await J(t.loginInput)}catch(e){et(e)}},J=async e=>{let t=await ee(e);return en(t),!!((null==t?void 0:t.authToken)&&(null==t?void 0:t.refreshToken))},$=async e=>{let t=(e=>({firstName:null==e?void 0:e.firstName,lastName:null==e?void 0:e.lastName,email:null==e?void 0:e.email,authType:null==e?void 0:e.authType,password:(null==e?void 0:e.authType)==="DEVO"?null==e?void 0:e.authToken:null}))(e);d.Ay.debug("Start register...","auth",{authType:null==e?void 0:e.authType,hasReferral:!!b});let n={email:null==e?void 0:e.email,authToken:null==e?void 0:e.authToken,authType:null==e?void 0:e.authType},r=b?"signUpReferral":"signUp",i=(null==e?void 0:e.authType)==="DEVO"?"EMAIL":null==e?void 0:e.authType;try{var o,a,l;let s=await ((e,t)=>(0,P.NL)("account","/user/new",e,{query:t?{referralCode:t}:void 0,retryAuth:!1}).then(e=>{let{body:t,status:n}=e;return{user:t,status:n}}))(t,b);if(d.Ay.debug("".concat(r," response"),"auth",{success:!!(null==(o=s.user)?void 0:o.uuid),status:s.status}),null==(a=s.user)?void 0:a.uuid)return(0,y.zs)(y.$K.pendingReferral),(0,y.zs)(y.$K.pendingRedirect),l=null==e?void 0:e.authType,(0,x.n0)("sign_up",{method:l}),{loginInput:n};throw d.Ay.warning("".concat(r," received an invalid response"),"auth",null),(0,x.n0)("auth_error",{error_type:"signup_failed",auth_method:i}),Error("Could not create your account. Please try again.")}catch(e){throw d.Ay.debug("".concat(r," caught error"),"auth",e),(0,x.n0)("auth_error",{error_type:"signup_error",auth_method:i}),e}},ee=async e=>{d.Ay.debug("Start sign in...","auth",{authType:null==e?void 0:e.authType});let t=(null==e?void 0:e.authType)==="DEVO"?"EMAIL":null==e?void 0:e.authType;try{if(!(null==e?void 0:e.email)||!(null==e?void 0:e.authToken)||!(null==e?void 0:e.authType))return(0,x.n0)("auth_error",{error_type:"missing_credentials",auth_method:t}),et("Something went wrong - please enter your details and try again."),null;let r=await (0,P.$P)("account","/auth/login",e,{retryAuth:!1});if((null==r?void 0:r.authToken)&&(null==r?void 0:r.refreshToken)){var n;return(0,y.zs)(y.$K.pendingReferral),(0,y.zs)(y.$K.pendingRedirect),n=null==e?void 0:e.authType,(0,x.n0)("login",{method:n,action:"manual"}),r}(0,x.n0)("auth_error",{error_type:"signin_failed",auth_method:t}),et()}catch(e){d.Ay.warning("triggerSignIn caught error","auth",e),(0,x.n0)("auth_error",{error_type:"signin_error",auth_method:t}),et()}},et=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;el(!1),(f?ea:es)(null!=e?e:"There was an error authenticating you with Devo. Please try again later.",null)},en=e=>{el(!1),(null==e?void 0:e.authToken)&&(null==e?void 0:e.refreshToken)?(d.Ay.debug("Successfully logged in!","auth",null),(0,p.cU)(e.authToken,e.refreshToken),B({type:"AUTHENTICATED"})):d.Ay.warning("Could not parse login response","auth",{hasAuthToken:!!(null==e?void 0:e.authToken),hasRefreshToken:!!(null==e?void 0:e.refreshToken)})},er=(0,p.CY)();(0,i.useEffect)(()=>{er&&D&&(d.Ay.debug("Redirecting...","auth",{redirect:k}),w.replace((0,C.kg)(k,v.QX)))},[er,_,D,k]);let ei=(e,t)=>{d.Ay.debug("handleLoginProviderResponse","auth",{form:e,res:t}),"signin"===(0,C.yV)(e)?J(t):H(t)},eo=e=>{es(e,null)},ea=e=>{es(e,f?()=>w.replace(v.S0):null)},el=e=>{q(e),Q(e),K(e)},es=(e,t)=>{var n;if(X)return el(!1);el(!1),d.Ay.debug("handleError","auth",{err:e}),(0,x.n0)("login_failed",{status:null==e||null==(n=e.networkError)?void 0:n.statusCode,message:(0,R.Ay)(e)}),(0,E.A)({title:"Something went wrong!",description:(0,R.Ay)(e),cancelText:"OK",didClickCancel:t,didClickClose:t})},{data:eu}=(0,S.IT)(Y.jk,{skip:!b,variables:{code:b},onCompleted:e=>d.Ay.debug("GET_REFERRAL_CODE onCompleted","referral",{found:!!(null==e?void 0:e.referral)})}),ed=null==eu?void 0:eu.referral,{data:eg}=(0,S.IT)(Y.Td,{skip:!(null==ed?void 0:ed.sourceUuid),variables:{sourceUuid:null==ed?void 0:ed.sourceUuid},onCompleted:e=>d.Ay.debug("GET_PUBLIC_USER onCompleted","referral",{found:!!(null==e?void 0:e.publicUser)})}),ec=null==eg?void 0:eg.publicUser;return er?(0,r.jsx)(l.YW,{children:(0,r.jsx)(l.mc,{children:(0,r.jsx)(A.A,{className:"loader"})})}):f&&D?(0,r.jsx)(l.YW,{children:(0,r.jsx)(l.mc,{children:(0,r.jsx)(m,{response:f,onResponse:e=>
1{let{input:t,form:n}=e;ei(n,t)},onError:ea})})}):I?(0,r.jsx)(l.YW,{children:(0,r.jsxs)(l.mc,{children:[(0,r.jsx)("h1",{children:"Forgot Password"}),(0,r.jsx)(z,{onError:eo})]})}):c?(0,r.jsx)(l.YW,{children:(0,r.jsxs)(l.mc,{children:[(0,r.jsx)("h1",{children:"Login"}),(0,r.jsx)(G,{form:"signin",onResponse:e=>ei("signin",e),onError:eo,facebookLoading:W,setFacebookLoading:q,googleLoading:F,setGoogleLoading:Q,appleLoading:V,setAppleLoading:K}),(0,r.jsx)(l.cG,{children:(0,r.jsx)("span",{children:"or, continue with email"})}),(0,r.jsx)(M,{onResponse:e=>ei("signin",e),onError:eo})]})}):h?(0,r.jsx)(l.YW,{children:(0,r.jsxs)(l.mc,{children:[ed&&ec?(0,r.jsxs)("h1",{style:{fontSize:20},children:["Sign up to accept ",ec.firstName,"'s referral and get \xa3",(null==(g=ed.rewardAmount)?void 0:g.toLocaleString())||0," off your first order!"]}):(0,r.jsx)("h1",{children:"Sign Up"}),(0,r.jsx)(G,{form:"signup",onResponse:e=>ei("signup",e),onError:eo,facebookLoading:W,setFacebookLoading:q,googleLoading:F,setGoogleLoading:Q,appleLoading:V,setAppleLoading:K}),(0,r.jsx)(l.cG,{children:(0,r.jsx)("span",{children:"or, continue with email"})}),(0,r.jsx)(N,{onResponse:e=>ei("signup",e),onError:eo})]})}):(0,r.jsx)(r.Fragment,{})}},40494:(e,t,n)=>{n.d(t,{Nr:()=>l,kg:()=>i,xx:()=>a,yV:()=>o});var r=n(15207);let i=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:r.QX,n=Array.isArray(e)?e[0]:e;if(!n||!n.startsWith("/")||n.startsWith("//")||n.includes("\\")||/[\u0000-\u001f]/.test(n))return t;try{let e=new URL(n,"https://devo.local");if("https://devo.local"!==e.origin)return t;return"".concat(e.pathname).concat(e.search).concat(e.hash)}catch(e){return t}},o=e=>"signup"===e?"register":"signin",a=e=>e?"signup":"signin",l=e=>{if(!e)return null;if("object"==typeof e)return e;if("string"!=typeof e)return null;try{return JSON.parse(e)}catch(e){return null}}},42122:(e,t,n)=>{n.d(t,{Ay:()=>o,u$:()=>r});let r=e=>{var t,n,r,o;if(!e)return"An error occurred.";if(null==e||null==(t=e.message)?void 0:t.includes("unexpected end of data at line 1 column 1 of the JSON data"))return null;if((null==e?void 0:e.name)==="TimeoutError")return"This is taking longer than expected. Please try again.";if("string"==typeof(null==e?void 0:e.body)&&e.body.length>0)return e.body;if(null==e||null==(n=e.body)?void 0:n.message)return e.body.message;if("string"==typeof(null==e||null==(r=e.body)?void 0:r.error))return e.body.error;if(e&&e.length>0)return e;if(e.networkError){let t=i(e.networkError);if(t)return t}return(null==e||null==(o=e.message)?void 0:o.includes("Received status code"))?"An error has occured. Please try again.":e.message},i=e=>{var t,n,r,i,o;if((null==e||null==(t=e.result)?void 0:t.length)>0)if(e.result.includes("Stuart does not validate"))return"This address is invalid. Please check and try again.";else if("User id and verification code not matching"===e.result)return"This code is invalid. Please check and try again.";else return e.result;if(null==e||null==(n=e.result)?void 0:n.debugMessage)return null==e||null==(o=e.result)?void 0:o.debugMessage;if(null==e||null==(r=e.result)?void 0:r.message)return e.result.message;if(null==e||null==(i=e.error)?void 0:i.length)return e.error;if((null==e?void 0:e.length)>0)return e;return null},o=r},44453:(e,t,n)=>{n.d(t,{A3:()=>i,Oj:()=>g,VY:()=>a,ZF:()=>d,Zb:()=>u,e2:()=>s,eM:()=>l,hE:()=>o});var r=n(50841);let i=r.Ay.div.withConfig({componentId:"sc-c0eea8e4-0"})(["max-width:560px;padding:24px;background-color:#fff;"]),o=r.Ay.h2.withConfig({componentId:"sc-c0eea8e4-1"})(["font-size:20px;"]),a=r.Ay.p.withConfig({componentId:"sc-c0eea8e4-2"})(["margin:16px 0 20px;"]),l=r.Ay.div.withConfig({componentId:"sc-c0eea8e4-3"})(["button{width:100%;padding:14px 10px;border-radius:4px;font-weight:600;font-size:16px;cursor:pointer;box-sizing:border-box;vertical-align:top;@media (max-width:400px){font-size:14px;}}"]),s=r.Ay.div.withConfig({componentId:"sc-c0eea8e4-4"})(["display:flex;button{width:calc(50% - 8px);padding:14px 10px;border-radius:4px;font-weight:600;font-size:16px;cursor:pointer;box-sizing:border-box;vertical-align:top;@media (max-width:400px){font-size:14px;}}"]),u=r.Ay.button.withConfig({componentId:"sc-c0eea8e4-5"})(["background-color:#fff;border:solid 1px #D4D4D4;color:var(--devo-red);margin-right:16px;"]),d=r.Ay.button.withConfig({componentId:"sc-c0eea8e4-6"})(["padding:15px 10px !important;border:none;background-color:var(--devo-red);color:#fff;"]),g=r.Ay.button.withConfig({componentId:"sc-c0eea8e4-7"})(["position:fixed;top:15px;right:15px;padding:10px 15px;z-index:1;cursor:pointer;display:block;color:rgba(0,0,0,0.5);background:transparent;border:0;outline:none;display:inline-block;svg{width:12px;height:12px;color:var(--devo-red);}@media (max-width:767px){top:5px;right:0;}"])},44886:(e,t,n)=>{n.d(t,{$K:()=>l,Ri:()=>s,zs:()=>d,TV:()=>u});var r=n(33191),i=n.n(r),o=n(60072),a=n.n(o);let l={pendingReferral:"pending-referral",pendingRedirect:"siwa-redirect"},s=(e,t)=>i().get(e),u=(e,t)=>
1{i().set(e,t,{expires:7})},d=e=>{i().remove(e)}},71192:(e,t,n)=>{n.d(t,{$n:()=>s,Do:()=>p,XC:()=>c,YW:()=>a,cG:()=>u,fn:()=>y,l0:()=>h,lV:()=>d,mc:()=>l,pd:()=>g});var r=n(50841),i=n(21651),o=n(59689);let a=r.Ay.div.withConfig({componentId:"sc-53fc97d2-0"})(["width:100%;background-color:#fff;"]),l=r.Ay.div.withConfig({componentId:"sc-53fc97d2-1"})(["width:min(600px,50%);min-height:100vh;margin:0 auto;padding:125px 0;& > h1{font-size:25px;margin-bottom:25px;text-align:center;}.loader{margin:0 auto;}@media (max-width:768px){padding:80px 0;width:90%;}"]),s=(0,r.Ay)(o.A).withConfig({componentId:"sc-53fc97d2-2"})(["&.google,&.facebook,&.apple{span.btn-text{font-weight:600;font-size:16px;}}&.google{background-color:#4285f4;}&.facebook{background-color:#4267b2;margin-bottom:10px;}&.apple{background-color:#000;img{height:20px;width:20px;filter:invert(1);object-fit:contain;}}"]),u=r.Ay.div.withConfig({componentId:"sc-53fc97d2-3"})(["padding:30px 0;width:100%;display:flex;justify-content:center;align-items:center;position:relative;span{font-size:16px;color:#585858;line-height:1;background-color:#fff;z-index:1;position:relative;padding:0 10px;}&::before{content:'';width:100%;height:1px;background-color:",";position:absolute;top:50%;}"],(0,i.y)("colors.borderColor","#E6E6E6")),d=r.Ay.form.withConfig({componentId:"sc-53fc97d2-4"})(["& > p{color:#77798c;}@media (min-width:768px){.half{width:calc(50% - 5px);}.left{margin-right:10px;}}"]),g=r.Ay.input.withConfig({componentId:"sc-53fc97d2-5"})(["width:100%;height:50px;border-radius:6px;background-color:#F7F7F7;border:0.5px solid #E6E6E6;font-size:16px;color:#0D1136;line-height:19px;padding:0 18px;box-sizing:border-box;transition:border-color 0.25s ease;margin-bottom:10px;&:hover,&:focus{outline:0;}&:focus{border-color:var(--devo-red);}&::placeholder{color:#77798c;font-size:16px;}&::-webkit-inner-spin-button,&::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}&.disabled{.inner-wrap{cursor:not-allowed;opacity:0.6;}}"]),c=r.Ay.div.withConfig({componentId:"sc-53fc97d2-6"})(["text-align:right;margin-bottom:10px;a{display:inline-block;background-color:transparent;color:#585858;border:0;outline:0;box-shadow:none;padding:15px;font-size:14px;font-weight:800;cursor:pointer;}"]),h=r.Ay.p.withConfig({componentId:"sc-53fc97d2-7"})(["font-size:13px;color:#77798c;margin:0;text-align:center;width:100%;a{font-weight:800;color:var(--devo-red);text-decoration:underline;}"]),p=r.Ay.p.withConfig({componentId:"sc-53fc97d2-8"})(["font-size:15px;color:#77798c;margin:20px 0 0;text-align:center;width:100%;a{font-weight:800;color:var(--devo-red);text-decoration:underline;}"]),y=r.Ay.div.withConfig({componentId:"sc-53fc97d2-9"})(["position:relative;width:100%;margin-bottom:10px;> button{pointer-events:none;}> div{position:absolute !important;top:0;left:0;width:100% !important;height:100% !important;opacity:0;iframe{width:100% !important;height:100% !important;}}"])}}]);

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.