1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1908],{120:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var s=n(47175),i=n(1433);n(14232);var a=n(24480),o=n(40014),r=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 s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}let g=(0,r.n9)()(e=>({label:{display:"block",marginBottom:e.spacing(.5),lineHeight:"1.25rem"}})),p=function(e){let{id:t,label:n}=e,r=(0,i.A)(e,m),{classes:p}=g();return(0,c.jsxs)(a.A,{sx:{mb:1,display:"block"},children:[(0,c.jsx)(o.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,s.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}}},r))]})}},36605:(e,t,n)=>{"use strict";n.d(t,{n:()=>i});var s=n(66386);function i(e,t){let{register:n,handleSubmit:i,formState:{errors:a},setError:o,clearErrors:r,setValue:l,getValues:c,reset:m,control:u,trigger:g}=(0,s.mN)(e),p={};return t.forEach(e=>{let{name:t,options:s}=e;p[t]=n(t,s||{})}),{handleSubmit:i,errors:a,fields:p,setError:o,clearErrors:r,setValue:l,getValues:c,reset:m,control:u,trigger:g}}},38779:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__N_SSP:()=>E,default:()=>L});var s=n(24480),i=n(25508),a=n(99220),o=n(77328),r=n.n(o),l=n(58794),c=n(31462),m=n(40014),u=n(90458),g=n(69202),p=n(14232),d=n(59828),b=n(120),h=n(36605),y=n(24648),f=n(5788),S=n(5015),x=n(89099),w=n(83963),j=n(61484),A=n(33092),O=n(92712),M=n(37876);let v=(0,a.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"}},button:{height:40,width:"100%"},link:{fontWeight:500},error:{padding:e.spacing(2.5,3,0,3),marginBottom:e.spacing(-2)},buttonProgress:{position:"absolute",top:"50%",marginTop:e.spacing(-1.25),marginLeft:e.spacing(-18),[e.breakpoints.up("sm")]:{marginLeft:e.spacing(10)},[e.breakpoints.up(720)]:{marginLeft:e.spacing(-18)},[e.breakpoints.down(750)]:{marginLeft:e.spacing(-18)},[e.breakpoints.up("lg")]:{marginLeft:e.spacing(-20)}},wrapper:{position:"relative"},progressContainer:{margin:e.spacing(10)},needHelpLink:{textAlign:"center",marginLeft:e.spacing(-.1)}})),C=e=>{let t=Object.assign({},((0,g.A)(e),e)),{classes:n}=v(),i=(0,l.tz)(),a=(0,x.useRouter)(),[,o]=(0,j.M)("wc_isUserProfileComplete"),[,r]=(0,j.M)(["wc_isInstitutionalUser"]),c="wc_auth_inst_id",m="wc_inst_privileges",[u,C]=(0,A.lT)([c,m]),P=[{name:"oclcSymbol",options:{required:i.formatMessage({defaultMessage:"Required field",id:"components.authentication.SymbolSigninForm.2369435044"})}}],{handleSubmit:k,errors:_,fields:F,setError:N,clearErrors:E}=(0,h.n)({defaultValues:{oclcSymbol:""}},P),{0:L,1:I}=(0,p.useState)(!1),{oclcSymbol:$}=F,z=i.formatMessage({defaultMessage:"This is a required field. Example: OCLC",id:"components.authentication.SymbolSigninForm.3102567612"}),R=()=>{I(!1),t.setAuthSuccess(!1),t.setAuthInProcess(!1),t.setAuthComplete(!0),N("oclcSymbol.name",{type:"error",message:i.formatMessage({defaultMessage:"Unable to process your request. Please try again.",id:"components.authentication.SymbolSigninForm.91912734"})})},T=(0,p.useCallback)(async e=>{I(!0),r(!0);try{let n="";if(location?.search){let e=new URLSearchParams(location.search.substring(1)).get("returnUrl");e&&(n=`?returnUrl=${encodeURIComponent(e)}`)}let s=`${encodeURIComponent(e)}${n}`,a=await fetch(`/api/sign-in/${s}`);if(a?.status===200){t.setAuthSuccess(!0);let e=await a.json();window.location.href=e.url}else a?.status===404?(t.setAuthSuccess(!1),N("oclcSymbol",{type:"manual",message:i.formatMessage({defaultMessage:"Symbol invalid, try again",id:"components.authentication.SymbolSigninForm.3182603312"})})):a?.status===401?(t.setAuthSuccess(!1),N("oclcSymbol.name",{type:"warning",message:i.formatMessage({defaultMessage:"Unable to find your institution. Please contact your system administrator for WorldCat.org access",id:"components.authentication.SymbolSigninForm.2768369209"})})):R()}catch(e){console.error(e?.message||"Error validating oclcSymbol"),R()}I(!1)}),D=(0,p.useCallback)(async e=>{let{oclcSymbol:t}=e;return E([t.name]),u?.wc_auth_inst_id&&(C(c,null,{maxAge:-1,path:"/"}),C(m,null,{maxAge:-1,path:"/"})),T(t)});(0,p.useEffect)(()=>{let{code:e,error:n,state:s}=a?a.query:{};(a?.isReady||e)&&t.setAuthInProcess(!1),n&&(a.push(`/user/sign-in/symbol?returnUrl=${s}`),t.setAuthInProcess(!1)),e&&!t.authComplete&&U({state:s}).then(()=>{n?R():t.setAuthSuccess(!0),t.setAuthComplete(!0)})},[a?.isReady]);let U=(0,p.useCallback)(async e=>{let{state:n}=e,{code:s}=a?a.query:{};if(s){await a.replace(`/user/sign-in/symbol?returnUrl=${n}`),t.setAuthInProcess(!0);let e=await fetch(`/api/access-tokens/${s}`),i=await e.json();200===e.status?i?.userHasRole?H(n):a.push("/user/sign-in/symbol/missing-permissions"):R()}}),H=(0,p.useCallback)(async e=>{let t=await fetch("/api/profile-status"),n=await t.json();t?.status===200?["prepopulated","declined"].includes(n?.state)?(o(!1),a.push("/user/profile")):(o(!0),await q(3500),a.push(e||"/")):t?.status===404?(o(!1),a.push("/user/profile")):R()}),q=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3500;return new Promise(t=>setTimeout(t,e))};return(0,M.jsxs)(M.Fragment,{children:[_.oclcSymbol?.name&&(0,M.jsx)(s.A,{className:n.error,children:(0,M.jsx)(f.A,{open:!0,level:"page",variant:_.oclcSymbol?.name?.type,role:"alert","data-testid":"error-notification","aria-label":_.oclcSymbol?.name?.message,children:_.oclcSymbol?.name?.message})}),t.authInProcess?(0,M.jsx)(s.A,{className:n.progressContainer,"data-testid":"custom-progress-container",sx:{mb:25},children:(0,M.jsx)(w.A,{})}):(0,M.jsxs)(s.A,{component:"form",id:"staff-signin-form","data-testid":"staff-signin-form",onSubmit:k(D),className:n.form,children:[(0,M.jsx)(s.A,{sx:{mb:4},children:(0,M.jsx)(b.A,{role:"alert","data-testid":"oclc-symbol-input","aria-label":z,name:$.name,onChange:e=>{e.target.value&&E([$.name]),$.onChange(e)},onBlur:e=>{e.target.value||N($.name,{type:"manual",message:i.formatMessage({defaultMessage:"Required field",id:"components.authentication.SymbolSigninForm.2369435044"})})},inputRef:$.ref,error:!!_.oclcSymbol,className:n.inputTextField,label:i.formatMessage({defaultMessage:"Enter OCLC Symbol",id:"c
1omponents.authentication.SymbolSigninForm.1346123715",id:"components.authentication.SymbolSigninForm.1346123715",id:"components.authentication.SymbolSigninForm.1346123715",id:"components.authentication.SymbolSigninForm.1346123715",id:"components.authentication.SymbolSigninForm.1346123715"}),helperText:_?.oclcSymbol?_.oclcSymbol.message:(0,M.jsx)(O.A,{size:16}),slotProps:{htmlInput:{maxLength:20}}})}),(0,M.jsxs)(s.A,{className:n.wrapper,sx:{mb:4},children:[(0,M.jsx)(d.A,{color:"primary",variant:"contained",className:n.button,disabled:L,type:"submit",biggerFontSize:!0,"data-testid":"continue-button",children:i.formatMessage({defaultMessage:"Continue",id:"components.authentication.SymbolSigninForm.3640052215",id:"components.authentication.SymbolSigninForm.3640052215",id:"components.authentication.SymbolSigninForm.3640052215",id:"components.authentication.SymbolSigninForm.3640052215",id:"components.authentication.SymbolSigninForm.3640052215"})}),L&&(0,M.jsx)(S.A,{size:24,className:n.buttonProgress,"data-testid":"circular-progress"})]}),(0,M.jsx)(s.A,{className:n.needHelpLink,sx:{mb:4},children:(0,M.jsx)(y.A,{href:"https://www.oclc.org/en/contacts/libraries.html","aria-label":i.formatMessage({defaultMessage:"Link to look up OCLC Symbols",id:"components.authentication.SymbolSigninForm.156130639",id:"components.authentication.SymbolSigninForm.156130639",id:"components.authentication.SymbolSigninForm.156130639",id:"components.authentication.SymbolSigninForm.156130639",id:"components.authentication.SymbolSigninForm.156130639"}),className:n.link,children:i.formatMessage({defaultMessage:"Need help finding your OCLC symbol?",id:"components.authentication.SymbolSigninForm.1862721931",id:"components.authentication.SymbolSigninForm.1862721931",id:"components.authentication.SymbolSigninForm.1862721931",id:"components.authentication.SymbolSigninForm.1862721931",id:"components.authentication.SymbolSigninForm.1862721931"})})})]})]})};var P=n(85209),k=n(90233),_=n(17667),F=n(54694);let N=(0,a.n9)()(e=>({container:{backgroundColor:e.palette.gray.F5F6F8,flexDirection:"column",alignItems:"center",padding:e.spacing(2,0),marginBottom:e.spacing(5),[e.breakpoints.up("sm")]:{padding:e.spacing(6,0)},[e.breakpoints.up("sm")]:{display:"flex"}},card:{backgroundColor:e.palette.common.white,border:`1px solid ${e.palette.gray.secondary}`,borderRadius:e.spacing(1.5),borderTop:`1px solid ${e.palette.gray.secondary}`,[e.breakpoints.up("lg")]:{width:490}},boxHeader:{display:"flex",flexDirection:"column",alignItems:"center",padding:e.spacing(3),backgroundColor:(0,i.X4)(e.palette.gray.D1D9E2,.15),[e.breakpoints.up("sm")]:{padding:e.spacing(5)}},heading:{color:e.palette.primary.main,fontSize:e.typography.body1.fontSize,[e.breakpoints.up("sm")]:{fontSize:e.typography.h2.fontSize}},subHeading:{color:e.palette.text.primary,marginTop:e.spacing(2)},divider:{backgroundColor:e.palette.gray.secondary},srOnly:{position:"absolute",width:"1px",height:"1px",padding:0,margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",border:0}}));var E=!0;let L=()=>{let e=(0,l.tz)(),{classes:t}=N(),{0:n,1:i}=(0,p.useState)(!1),{0:a,1:o}=(0,p.useState)(!1),{0:g,1:d}=(0,p.useState)(!1),{setIsAuthenticated:b}=(0,P.x)(),h=`${!n?`${e.formatMessage({defaultMessage:"OCLC Symbol - Sign in",id:"pages.user.sign-in.symbol.index.1803202101"})} | ${e.formatMessage({defaultMessage:"WorldCat.org",id:"pages.user.sign-in.symbol.index.3624456636"})}`:`${e.formatMessage({defaultMessage:"Progress - Sign in",id:"pages.user.sign-in.symbol.index.4195290692"})} | ${e.formatMessage({defaultMessage:"WorldCat.org",id:"pages.user.sign-in.symbol.index.3624456636"})}`}`,y=`${e.formatMessage({defaultMessage:"Provide your libraryâs OCLC symbol to sign in.",id:"pages.user.sign-in.symbol.index.3231829500"})}`,f=(0,k.p)().cmsLogoPath.url,{collectVirtualPageviewEvent:S}=(0,_.A)(),{collectSigninEvent:x}=(0,F.A)(),{0:w,1:j}=(0,p.useState)(""),A=e.formatMessage({defaultMessage:"We are signing you into WorldCat.org",id:"pages.user.sign-in.symbol.index.2172735635"});return(0,p.useEffect)(()=>{S({virtual_page:h})},[]),(0,p.useEffect)(()=>{a&&g&&(b(!0),x())},[a]),(0,p.useEffect)(()=>
1{if(n){j("");let e=setTimeout(()=>{j(A)},100);return()=>clearTimeout(e)}j("")},[n,e]),(0,M.jsxs)(M.Fragment,{children:[(0,M.jsxs)(r(),{children:[(0,M.jsx)("title",{children:h}),(0,M.jsx)("meta",{name:"description",content:y}),(0,M.jsx)("meta",{name:"facebook-domain-verification",content:"ct6p8jbb66z6nu28qz4817jrz0ed1a"}),(0,M.jsx)("meta",{property:"og:url",content:"https://search.worldcat.org/user/sign-in/symbol"}),(0,M.jsx)("meta",{property:"og:type",content:"website"}),(0,M.jsx)("meta",{property:"og:title",content:h}),(0,M.jsx)("meta",{property:"og:description",content:y}),(0,M.jsx)("meta",{property:"og:image",content:f})]}),(0,M.jsx)(s.A,{className:t.container,children:(0,M.jsxs)(u.A,{className:t.card,children:[(0,M.jsxs)(s.A,{className:t.boxHeader,"aria-labelledby":"symbol-signin-heading",children:[(0,M.jsx)(m.A,{variant:"h2",id:"symbol-signin-heading",component:"h1",className:t.heading,children:n?A:e.formatMessage({defaultMessage:"Enter your institution's OCLC symbol",id:"pages.user.sign-in.symbol.index.28062715",id:"pages.user.sign-in.symbol.index.28062715",id:"pages.user.sign-in.symbol.index.28062715",id:"pages.user.sign-in.symbol.index.28062715",id:"pages.user.sign-in.symbol.index.28062715",id:"pages.user.sign-in.symbol.index.28062715"})}),(0,M.jsx)(m.A,{className:t.srOnly,role:"status","aria-live":"polite","aria-atomic":"true",children:w}),n&&(0,M.jsx)(m.A,{variant:"h3",component:"h2",className:t.subHeading,children:e.formatMessage({defaultMessage:"Please wait, do not hit back or close the browser window",id:"pages.user.sign-in.symbol.index.2737324023",id:"pages.user.sign-in.symbol.index.2737324023",id:"pages.user.sign-in.symbol.index.2737324023",id:"pages.user.sign-in.symbol.index.2737324023",id:"pages.user.sign-in.symbol.index.2737324023",id:"pages.user.sign-in.symbol.index.2737324023"})})]}),(0,M.jsx)(c.A,{className:t.divider}),(0,M.jsx)(C,{authInProcess:n,setAuthInProcess:i,authComplete:a,setAuthComplete:o,setAuthSuccess:d})]})})]})}},54694:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var s=n(46940),i=n(61484),a=n(90274);let o=()=>{let{collectEvent:e}=(0,s.$)(),[t]=(0,i.M)("wc_isInstitutionalUser");return{collectSigninEvent:()=>{if(t){let t=(0,a.A)("wc_auth_inst_id");e(s.s.user_sign_in,{account_type:"authenticated institutional",account_registry_id:t})}else e(s.s.user_sign_in,{account_type:"authenticated patron"})}}}},76887:(e,t,n)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/user/sign-in/symbol",function(){return n(38779)}])},90233:(e,t,n)=>{"use strict";n.d(t,{p:()=>i});var s=n(14232);let i=()=>{let e=(0,s.useMemo)(()=>({url:"https://www.datocms-assets.com/29926/1667936507-logo-worldcat-3840x2160.png"}),[]);return{cmsLogoPath:e,cmsIconPath:(0,s.useMemo)(()=>({url:"https://www.datocms-assets.com/29926/1700599761-thumbnail.jpg"}),[]),noResultsPath:(0,s.useMemo)(()=>({url:"https://www.datocms-assets.com/29926/1699999451-no-results.svg"}),[])}}},90274:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});let s=e=>{let t="";return document&&document.cookie.split(";").forEach(n=>{n.includes(e)&&(t=n.split("=")[1])}),t}},92712:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var s=n(47175),i=n(1433);n(14232);var a=n(9841),o=n(37876);let r=["size","axis","style"];function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}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,s.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:s={}}=e,l=(0,i.A)(e,r),m="vertical"===n?"100%":t,u="horizontal"===n?1:t;return(0,o.jsx)("span",c({style:c(c({display:"block",width:m,minWidth:m,height:u,minHeight:u},s),{},{backgroundColor:a.A.palette.common.white})},l))}}},e=>{e.O(0,[6386,636,6593,8792],()=>e(e.s=76887)),_N_E=e.O()}]);
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.