1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1792],{120:(e,t,n)=>{n.d(t,{A:()=>p});var i=n(47175),a=n(1433);n(14232);var s=n(24480),r=n(40014),o=n(99220),l=n(18708),c=n(37876);let m=["id","label"];function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}let d=(0,o.n9)()(e=>({label:{display:"block",marginBottom:e.spacing(.5),lineHeight:"1.25rem"}})),p=function(e){let{id:t,label:n}=e,o=(0,a.A)(e,m),{classes:p}=d();return(0,c.jsxs)(s.A,{sx:{mb:1,display:"block"},children:[(0,c.jsx)(r.A,{component:"label",variant:"body2",htmlFor:t,className:p.label,children:(0,c.jsx)("strong",{children:n})}),(0,c.jsx)(l.A,function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?u(Object(n),!0).forEach(function(t){(0,i.A)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({size:"medium",variant:"outlined",fullWidth:!0,slotProps:{htmlInput:{id:t,"data-testid":t,title:n}}},o))]})}},36605:(e,t,n)=>{n.d(t,{n:()=>a});var i=n(66386);function a(e,t){let{register:n,handleSubmit:a,formState:{errors:s},setError:r,clearErrors:o,setValue:l,getValues:c,reset:m,control:u,trigger:d}=(0,i.mN)(e),p={};return t.forEach(e=>{let{name:t,options:i}=e;p[t]=n(t,i||{})}),{handleSubmit:a,errors:s,fields:p,setError:r,clearErrors:o,setValue:l,getValues:c,reset:m,control:u,trigger:d}}},37591:(e,t,n)=>{n.d(t,{A:()=>E});var i=n(69202),a=n(14232),s=n(24480),r=n(99220),o=n(59828),l=n(120),c=n(36605),m=n(58794),u=n(37876);let d=(0,r.n9)()(e=>({container:{display:"flex",alignItems:"center"},border:{borderBottom:`1px solid ${e.palette.gray.D1D9E2}`,width:"100%"},content:{padding:e.spacing(1),color:e.palette.text.primary,fontSize:12}})),p=e=>{let{children:t}=e,{classes:n}=d();return(0,u.jsxs)("div",{className:n.container,children:[(0,u.jsx)("div",{className:n.border}),(0,u.jsx)("span",{className:n.content,children:t}),(0,u.jsx)("div",{className:n.border})]})},g=()=>{let e=(0,m.tz)();return(0,u.jsx)(p,{children:e.formatMessage({defaultMessage:"Or",id:"c
1omponents.design-system.atoms.DividerWithText.3708504547",id:"components.design-system.atoms.DividerWithText.3708504547"})})};var h=n(5015),f=n(5788),b=n(89099),y=n(83963),S=n(61484),j=n(92712),A=n(72226);let F=(0,r.n9)()(e=>({form:{alignItems:"center",padding:e.spacing(2),[e.breakpoints.up("lg")]:{width:"100%"},[e.breakpoints.up("sm")]:{padding:e.spacing(4.5,12)}},inputTextField:{width:"100%","& input":{border:`1px solid ${e.palette.gray.secondary}`,borderRadius:e.shape.borderRadius,height:e.spacing(2.25),padding:e.spacing(1.5)},"& .MuiFormHelperText-root":{margin:e.spacing(.25,0,0,0),lineHeight:"1rem"}},error:{padding:e.spacing(2.5,3,0,3),marginBottom:e.spacing(-2)},button:{height:40,width:"100%"},signInLinks:{textAlign:"center"},signIn:{color:e.palette.misc["1074C3"],fontSize:e.typography.fontSize,fontWeight:"bold"},buttonProgress:{position:"absolute",top:"20%",left:"47%"}})),E=e=>{let t=Object.assign({},((0,i.A)(e),e)),{classes:n}=F(),r=(0,m.tz)(),{openDialog:d,openLibraryDialog:p,openFollowList:E,openMagicShelfDialog:x}=t,w=E||p||x,O=w||(d?"":"openDialog=addItemToList"),{0:v,1:P}=(0,a.useState)(""),{0:$,1:M}=(0,a.useState)(""),{0:C,1:k}=(0,a.useState)(""),z=(0,a.useCallback)(e=>{let t=e?.search?.substring(1);if(t){if(t?.includes("returnUrl")){let n=new URLSearchParams(t).get("returnUrl");return n?`returnUrl=${encodeURIComponent(n)}`:e.search.substring(1)}return w?.length>0?`returnUrl=${encodeURIComponent(`${e?.pathname}${e.search}&${O}`)}`:`returnUrl=${encodeURIComponent(`${e?.pathname}${e.search}`)}`}return`returnUrl=${encodeURIComponent(`${e?.pathname}?${O}`)}`},[w,O]);(0,a.useEffect)(()=>{{let e=z(window.location);P(e),M(`/user/sign-in/symbol?${e}`),k(`/create-account?${e}`)}},[z]);let I=(0,b.useRouter)(),[,_]=(0,S.M)("wc_isUserProfileComplete"),[,U]=(0,S.M)(["wc_isInstitutionalUser"]),N=[{name:"emailField",options:{required:r.formatMessage({defaultMessage:"Required field",id:"components.authentication.EmailSigninForm.2369435044"}),pattern:{value:A.s.email,message:r.formatMessage({defaultMessage:"Enter a valid email address",id:"components.authentication.EmailSigninForm.1479782176"})}}}],{handleSubmit:R,errors:D,fields:T,setError:Z,clearErrors:q}=(0,c.n)({defaultValues:{emailField:""}},N),{0:W,1:B}=(0,a.useState)(!1),{emailField:H}=T,L=()=>{B(!1),t.setAuthInProcess(!1),t.setAuthComplete(!0),t.setAuthSuccess(!1),Z("emailField.name",{type:"error",message:r.formatMessage({defaultMessage:"Unable to process your request. Please try again.",id:"components.authentication.EmailSigninForm.91912734"})})},V=(0,a.useCallback)(async e=>{let{emailField:t}=e;q([t.name]),Q(t)});(0,a.useEffect)(()=>{let{code:e,error:n,state:i}=I?I.query:{};n&&(I.push(`/user/sign-in/email?returnUrl=${i}`),t.setAuthInProcess(!1)),I?.isReady||e||t.setAuthInProcess(!0),e&&!t.authComplete&&G({state:i}).then(()=>{n?L():t.setAuthSuccess(!0),t.setAuthComplete(!0)})},[I?.isReady]);let G=(0,a.useCallback)(async e=>{let{state:n}=e,{code:i}=I?I.query:{};i&&(await I.replace(`/user/sign-in/email?returnUrl=${n}`),t.setAuthInProcess(!0),200===(await fetch(`/api/access-tokens/${i}?email=true`)).status?J(n):L())}),J=(0,a.useCallback)(async e=>{let t=await fetch("/api/profile-status"),n=await t.json();t?.status===200?["prepopulated","declined"].includes(n?.state)?(_(!1),I.push("/user/profile")):(_(!0),await K(3500),I.push(e||"/")):t?.status===404?(_(!1),I.push("/user/profile")):L()}),K=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3500;return new Promise(t=>setTimeout(t,e))},Q=(0,a.useCallback)(async e=>{B(!0),U(!1);try{let n=encodeURIComponent(`${e}`),i=`/api/sign-in?${v}&email=${n}`,a=await fetch(i);if(a?.status===200){let e=await a.json();t.setAuthSuccess(!0),e.emailVerified?window.location.href=e.url:I.push("/user/sign-in/verify")}else a?.status===401?(t.setAuthSuccess(!1),Z(H.name,{type:"manual",message:r.formatMessage({defaultMessage:"Email address not found",id:"components.authentication.EmailSigninForm.2094698441"})})):L()}catch(e){console.error(e?.message||"Error validating email"),L()}B(!1)},[v]);return(0,u.jsxs)(u.Fragment,{children:[D.emailField?.name&&(0,u.jsx)(s.A,{className:n.error,children:(0,u.jsx)(f.A,{open:!0,level:"page",variant:D.emailField?.name?.type,role:"alert","data-testid":"error-notification","aria-label":D.emailField?.name?.message,children:D.emailField?.name?.message})}),t.authInProcess?(0,u.jsx)(s.A,{className:n.progressContainer,"data-testid":"custom-progress-container",sx:{mb:25},children:(0,u.jsx)(y.A,{})}):(0,u.jsxs)(s.A,{component:"form",id:"email-signin-form","data-testid":"email-signin-form",className:n.form,onSubmit:R(V),children:[(0,u.jsx)(s.A,{sx:{mb:4},children:(0,u.jsx)(l.A,{role:"alert",name:H.name,"data-testid":"oclc-email-signin","aria-label":r.formatMessage({defaultMessage:"This is a required field",id:"components.authentication.EmailSigninForm.1094578291",id:"components.authentication.EmailSigninForm.1094578291",id:"components.authentication.EmailSigninForm.1094578291",id:"components.authentication.EmailSigninForm.1094578291",id:"components.authentication.EmailSigninForm.1094578291"}),onBlur:e=>{e.target.value||Z(H.name,{type:"manual",message:r.formatMessage({defaultMessage:"Required field",id:"components.authentication.EmailSigninForm.2369435044"})})},onChange:e=>{e.target.value&&q([H.name]),H.onChange(e)},inputRef:H.ref,className:n.inputTextField,label:r.formatMessage({defaultMessage:"Email address",id:"components.authentication.EmailSigninForm.1766832403",id:"c
1omponents.authentication.EmailSigninForm.1766832403",id:"components.authentication.EmailSigninForm.1766832403",id:"components.authentication.EmailSigninForm.1766832403",id:"components.authentication.EmailSigninForm.1766832403"}),id:"email",type:"email",autoComplete:"email",error:!!D.emailField,helperText:D?.emailField?D.emailField.message:(0,u.jsx)(j.A,{size:16})})}),(0,u.jsxs)(s.A,{sx:{mb:4,position:"relative"},children:[(0,u.jsx)(o.A,{type:"submit",disabled:W,color:"primary",variant:"contained",className:n.button,biggerFontSize:!0,"data-testid":"continue-button",children:r.formatMessage({defaultMessage:"Continue",id:"components.authentication.EmailSigninForm.3640052215",id:"components.authentication.EmailSigninForm.3640052215",id:"components.authentication.EmailSigninForm.3640052215",id:"components.authentication.EmailSigninForm.3640052215",id:"components.authentication.EmailSigninForm.3640052215"})}),W&&(0,u.jsx)(h.A,{size:24,className:n.buttonProgress,"data-testid":"circular-progress"})]}),(0,u.jsxs)(s.A,{className:n.signInLinks,children:[(0,u.jsx)(o.A,{className:n.signIn,biggerFontSize:!0,"data-testid":"sign-in-link",href:$,children:r.formatMessage({defaultMessage:"Sign in as an institutional user",id:"components.authentication.EmailSigninForm.1152665477",id:"components.authentication.EmailSigninForm.1152665477",id:"components.authentication.EmailSigninForm.1152665477",id:"components.authentication.EmailSigninForm.1152665477",id:"components.authentication.EmailSigninForm.1152665477"})}),(0,u.jsx)(g,{}),(0,u.jsx)(o.A,{className:n.signIn,biggerFontSize:!0,"data-testid":"create-account-link",href:C,children:r.formatMessage({defaultMessage:"Create a new account",id:"components.authentication.EmailSigninForm.359529510",id:"components.authentication.EmailSigninForm.359529510",id:"components.authentication.EmailSigninForm.359529510",id:"components.authentication.EmailSigninForm.359529510",id:"components.authentication.EmailSigninForm.359529510"})})]})]})]})}},54694:(e,t,n)=>{n.d(t,{A:()=>r});var i=n(46940),a=n(61484),s=n(90274);let r=()=>{let{collectEvent:e}=(0,i.$)(),[t]=(0,a.M)("wc_isInstitutionalUser");return{collectSigninEvent:()=>{if(t){let t=(0,s.A)("wc_auth_inst_id");e(i.s.user_sign_in,{account_type:"authenticated institutional",account_registry_id:t})}else e(i.s.user_sign_in,{account_type:"authenticated patron"})}}}},72226:(e,t,n)=>{n.d(t,{s:()=>i});let i=Object.freeze({email:/^(?=.{5,256}$)(?=[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]{1,64}@)([a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z])?)$/})},90274:(e,t,n)=>{n.d(t,{A:()=>i});let i=e=>{let t="";return document&&document.cookie.split(";").forEach(n=>{n.includes(e)&&(t=n.split("=")[1])}),t}},92712:(e,t,n)=>{n.d(t,{A:()=>m});var i=n(47175),a=n(1433);n(14232);var s=n(9841),r=n(37876);let o=["size","axis","style"];function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function c(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach(function(t){(0,i.A)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}let m=e=>{let{size:t,axis:n,style:i={}}=e,l=(0,a.A)(e,o),m="vertical"===n?"100%":t,u="horizontal"===n?1:t;return(0,r.jsx)("span",c({style:c(c({display:"block",width:m,minWidth:m,height:u,minHeight:u},i),{},{backgroundColor:s.A.palette.common.white})},l))}}}]);
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.