1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7836],{11093:(i,e,r)=>{r.d(e,{A:()=>t});var a=r(46940);let t=()=>{let{collectEvent:i}=(0,a.$)();return{collectFavoriteLibraryEvent:(e,r)=>{let t=Array.isArray(e)?e?.[0]:e,o={favorite_library:t?.institutionName,library_registry_id:t?.registryId,library_type:t?.institutionType};i("add"===r?a.s.add_favorite_library_click:a.s.remove_favorite_library_click,o)}}}},16060:(i,e,r)=>{r.d(e,{A:()=>P});var a=r(14232),t=r(24480),o=r(40014),s=r(59620),n=r(22997),l=r(58794),c=r(7593),d=r(99220),b=r(77302),g=r(61586),m=r(34382),p=r(95578),u=r(63684),v=r(91341),f=r(5788),x=r(31462),h=r(85983),y=r(19708),D=r(59828),L=r(19833),F=r(64269),j=r(86390),A=r(5015),M=r(72649),C=r.n(M),N=r(60315),S=r(11093),k=r(85209),w=r(54587),I=r.n(w),O=r(37876);let B=(0,d.n9)()((i,e)=>{let{isMobile:r}=e;return{cover:{display:"flex",flexDirection:"column"},imageSmall:{width:57,height:55},content:{display:"flex",flexDirection:"column",marginBottom:i.spacing(2),alignItems:"flex-start",marginLeft:i.spacing(2)},contentWrapper:{display:"flex",flexDirection:"column",flexGrow:+!r,paddingTop:r?0:i.spacing(2),paddingLeft:r?i.spacing(2):0,paddingBottom:i.spacing(2),alignItems:"flex-start"},button:{width:"100%",padding:i.spacing(.5,0,0,0),display:"flex",justifyContent:"flex-start",fontSize:i.typography.body2.fontSize,lineHeight:i.typography.body2.lineHeight,textTransform:"none","&:hover":{backgroundColor:i.palette.misc.facetHoverColor,borderRadius:i.shape.borderRadius},"& .MuiCheckbox-colorSecondary.Mui-checked":{color:i.palette.primary.main}},checkBox:{color:i.palette.text.primary,transform:"scale(0.75)",alignSelf:"center"},root:{"&.MuiCardContent-root":{padding:0}},iconButtonSection:{backgroundColor:"#F5F6F8",paddingTop:i.spacing(1),paddingBottom:i.spacing(1)},iconButton:{"&.MuiIconButton-root":{padding:0},marginLeft:i.spacing(2)},buttonProgress:{position:"absolute",top:"25%",left:"36%"},snackBarMessage:{maxWidth:i.spacing(52.5)},replaceDialogContent:{"&.MuiDialogContent-root":{padding:0}},textContent:{textAlign:"start"},wrapper:{position:"relative",marginBottom:0,"& + .MuiButton-root":{marginLeft:i.spacing(1)}}}}),P=i=>{let{selectedLibrary:e={},registryIds:r=[],open:d,onClose:M,setMessage:w,setDisplaySnackBar:P}=i,T=(0,l.tz)(),{isMobile:$}=(0,y.A)(),{classes:_}=B({isMobile:$}),{fetchWrapper:R}=(0,N.A)(),z=r?.length>0?`/api/library?registryIds=${r?.toString()}`:null,{data:E={},error:W,isValidating:H,isLoading:U,mutate:V}=(0,n.u)(z),Y=T.formatMessage({defaultMessage:"Add favorite library",id:"components.libraries.FavoriteLibrariesDialog.1061878414"}),{basePath:q,coverMap:G,titleMap:J}=(0,c.A)(),{0:K,1:Q}=(0,a.useState)(!1),{0:X,1:Z}=(0,a.useState)(null),{0:ii,1:ie}=(0,a.useState)(!1),{0:ir,1:ia}=(0,a.useState)(!1),{collectFavoriteLibraryEvent:it}=(0,S.A)(),{fetchProfile:io}=(0,k.x)();function is(i){return Array.isArray(i)?i?.[0]:i}function il(){return(0,L.C)(Array.isArray(e)?e?.[0]?.institutionName:e?.institutionName)}(0,a.useEffect)(()=>{Q(!1),Z(null),ie(!1),ia(!1)},[]);let ic=i=>{let e=G[i?.institutionType?.toLowerCase()]||G.default,r=J[i?.institutionType.toLowerCase()]||J.default;return{background:`${q}${e}`,alt:T.formatMessage({defaultMessage:"Library Type {type}",id:"components.libraries.FavoriteLibrariesDialog.916696776"},{type:r})}},id=(0,a.useCallback)(async()=>{ie(!0),ia(!1);try{let i,a,t=(i=C()(r),a=is(e)?.registryId,i?.includes(X?.registryId?.toString())&&(i=i?.filter(i=>i!==X?.registryId?.toString())).push(a?.toString()),i),o=`/api/user-profile/search-relevancy?searchRelevancy=${decodeURIComponent(t?.toString())}`,s=await R(o,"PATCH");if(s?.status===200||s?.status===206)return ie(!1),P(!0),w(T.formatMessage({defaultMessage:"{libraryName} added to favorite libraries",id:"components.libraries.FavoriteLibrariesDialog.3678702921"},{libraryName:(0,L.C)(is(e)?.institutionName)})),it(X,"remove"),it(e,"add"),await io(),M();ia(!0),ie(!1)}catch(i){ia(!0),ie(!1)}},[e,X]),ib=(0,O.jsxs)(O.Fragment,{children:[(0,O.jsxs)(t.A,{className:_.wrapper,children:[(0,O.jsx)(D.A,{"data-testid":"favorite-library-dialog-replace-and-add-button",variant:"contained",color:"primary",disabled:ii||ir,onClick:id,children:T.formatMessage({defaultMessage:"Replace & add",id:"components.libraries.FavoriteLibrariesDialog.171428742",id:"c
1omponents.libraries.FavoriteLibrariesDialog.171428742",id:"components.libraries.FavoriteLibrariesDialog.171428742",id:"components.libraries.FavoriteLibrariesDialog.171428742"})}),ii&&(0,O.jsx)(A.A,{size:24,className:_.buttonProgress,"data-testid":"favorite-library-circular-progress"})]}),(0,O.jsx)(D.A,{"data-testid":"favorite-library-dialog-cancel-button",color:"primary",variant:"outlined",onClick:M,children:T.formatMessage({defaultMessage:"Cancel",id:"components.libraries.FavoriteLibrariesDialog.3528672691",id:"components.libraries.FavoriteLibrariesDialog.3528672691",id:"components.libraries.FavoriteLibrariesDialog.3528672691"})})]});return(0,O.jsx)(O.Fragment,{children:(0,O.jsx)(s.A,{title:Y,open:d,onClose:M,actions:K?ib:null,dialogContentClassName:K?_.replaceDialogContent:_.dialogContent,children:(0,O.jsxs)(b.A,{className:_.root,children:[W&&!ir&&(0,O.jsx)(t.A,{sx:{mb:1},children:(0,O.jsx)(f.A,{variant:"error",open:!0,scrollIntoView:!0,actionText:T.formatMessage({defaultMessage:"Retry",id:"components.libraries.FavoriteLibrariesDialog.2398081356",id:"components.libraries.FavoriteLibrariesDialog.2398081356",id:"components.libraries.FavoriteLibrariesDialog.2398081356",id:"components.libraries.FavoriteLibrariesDialog.2398081356",id:"components.libraries.FavoriteLibrariesDialog.2398081356"}),actionClick:()=>V(null),children:T.formatMessage({defaultMessage:"Unable to process the request. ",id:"components.libraries.FavoriteLibrariesDialog.292518839",id:"components.libraries.FavoriteLibrariesDialog.292518839",id:"components.libraries.FavoriteLibrariesDialog.292518839",id:"components.libraries.FavoriteLibrariesDialog.292518839",id:"components.libraries.FavoriteLibrariesDialog.292518839"})})}),(H||U)&&!W&&!ir&&(0,O.jsx)(()=>(0,O.jsx)(O.Fragment,{children:(0,O.jsxs)(t.A,{"data-testid":"favorite-library-dialog-skeleton",sx:{mb:1,mr:1,display:"flex"},children:[(0,O.jsx)(o.A,{variant:"caption",color:"textSecondary",children:(0,O.jsx)(t.A,{className:_.cover,children:(0,O.jsx)(g.A,{variant:"rectangular",width:250,height:"2rem"})})}),(0,O.jsx)(t.A,{className:_.content,children:(0,O.jsx)(g.A,{variant:"rectangular",width:250,height:"2rem"})})]})}),{}),!H&&!U&&!W&&K&&X&&(0,O.jsxs)(O.Fragment,{children:[(0,O.jsx)(t.A,{className:_.iconButtonSection,children:(0,O.jsxs)(F.A,{"data-testid":"favorite-library-back-button",onClick:()=>{Q(!1),Z(!1),ie(!1),ia(!1)},className:_.iconButton,"aria-label":T.formatMessage({defaultMessage:"Back to update favorite library selection",id:"components.libraries.FavoriteLibrariesDialog.3896483575",id:"components.libraries.FavoriteLibrariesDialog.3896483575",id:"components.libraries.FavoriteLibrariesDialog.3896483575",id:"components.libraries.FavoriteLibrariesDialog.3896483575",id:"components.libraries.FavoriteLibrariesDialog.3896483575",id:"components.libraries.FavoriteLibrariesDialog.3896483575"}),children:[(0,O.jsx)(j.A,{color:"primary"}),(0,O.jsx)(o.A,{variant:"body2",color:"primary",style:{textTransform:"none"},children:T.formatMessage({defaultMessage:"Back",id:"components.libraries.FavoriteLibrariesDialog.1347475195",id:"components.libraries.FavoriteLibrariesDialog.1347475195",id:"components.libraries.FavoriteLibrariesDialog.1347475195",id:"components.libraries.FavoriteLibrariesDialog.1347475195",id:"components.libraries.FavoriteLibrariesDialog.1347475195",id:"components.libraries.FavoriteLibrariesDialog.1347475195",id:"components.libraries.FavoriteLibrariesDialog.1347475195"})})]})}),(0,O.jsx)(t.A,{children:(0,O.jsx)(x.A,{})}),ir&&!W&&(0,O.jsx)(t.A,{sx:{mt:1.5,mb:1.5},children:(0,O.jsx)(f.A,{variant:"error",open:!0,scrollIntoView:!0,actionText:T.formatMessage({defaultMessage:"Retry",id:"components.libraries.FavoriteLibrariesDialog.2398081356",id:"components.libraries.FavoriteLibrariesDialog.2398081356",id:"components.libraries.FavoriteLibrariesDialog.2398081356",id:"components.libraries.FavoriteLibrariesDialog.2398081356",id:"components.libraries.FavoriteLibrariesDialog.2398081356",id:"components.libraries.FavoriteLibrariesDialog.2398081356"}),actionClick:id,children:T.formatMessage({defaultMessage:"Unable to process the request. ",id:"components.libraries.FavoriteLibrariesDialog.292518839",id:"components.libraries.FavoriteLibrariesDialog.292518839",id:"components.libraries.FavoriteLibrariesDialog.292518839",id:"components.libraries.FavoriteLibrariesDialog.292518839",id:"components.libraries.FavoriteLibrariesDialog.292518839",id:"components.libraries.FavoriteLibrariesDialog.292518839"})})}),(0,O.jsxs)(t.A,{sx:{mt:2.5,ml:3,display:"flex",flexDirection:"column"},children:[(0,O.jsx)(t.A,{sx:{mb:1},children:(0,O.jsx)(o.A,{variant:"body2",children:T.formatMessage({defaultMessage:"Replacing...",id:"c
1omponents.libraries.FavoriteLibrariesDialog.1464590028",id:"components.libraries.FavoriteLibrariesDialog.1464590028",id:"components.libraries.FavoriteLibrariesDialog.1464590028",id:"components.libraries.FavoriteLibrariesDialog.1464590028",id:"components.libraries.FavoriteLibrariesDialog.1464590028",id:"components.libraries.FavoriteLibrariesDialog.1464590028",id:"components.libraries.FavoriteLibrariesDialog.1464590028"})})}),(0,O.jsxs)(t.A,{sx:{mb:3,mr:1,display:"flex"},children:[(0,O.jsx)(t.A,{className:_.cover,children:(0,O.jsx)(I(),{src:ic(is(X))?.background,"data-testid":"favorite-library-dialog-cover-link",alt:ic(is(X))?.alt,className:_.imageSmall,width:0,height:0})}),(0,O.jsxs)(t.A,{className:$?_.contentWrapper:_.content,children:[(0,O.jsx)(t.A,{className:_.textContent,children:(0,O.jsx)(h.A,{children:(0,O.jsx)("strong",{children:X?.institutionName},"bold")})}),(0,O.jsxs)("span",{children:[X.city?`${X.city}, `:null,X.state?`${X.state.substring(3)}, `:null,X?.country]})]})]}),(0,O.jsx)(t.A,{sx:{mb:1},children:(0,O.jsx)(o.A,{variant:"body2",children:T.formatMessage({defaultMessage:"with",id:"components.libraries.FavoriteLibrariesDialog.2641553256",id:"components.libraries.FavoriteLibrariesDialog.2641553256",id:"components.libraries.FavoriteLibrariesDialog.2641553256",id:"components.libraries.FavoriteLibrariesDialog.2641553256",id:"components.libraries.FavoriteLibrariesDialog.2641553256",id:"components.libraries.FavoriteLibrariesDialog.2641553256",id:"components.libraries.FavoriteLibrariesDialog.2641553256"})})}),(0,O.jsxs)(t.A,{sx:{mb:1,mr:1,display:"flex"},children:[(0,O.jsx)(t.A,{className:_.cover,children:(0,O.jsx)(I(),{src:ic(is(e))?.background,"data-testid":"favorite-library-dialog-cover-link",alt:ic(is(e))?.alt,className:_.imageSmall,width:0,height:0})}),(0,O.jsxs)(t.A,{className:$?_.contentWrapper:_.content,children:[(0,O.jsx)(t.A,{className:_.textContent,children:(0,O.jsx)(h.A,{children:(0,O.jsx)("strong",{children:il()},"bold")})}),(0,O.jsxs)("span",{children:[is(e)?.city?`${is(e)?.city}, `:null,is(e)?.state?`${is(e)?.state?.substring(3)}, `:null,is(e)?.country]})]})]})]})]}),!H&&!U&&!W&&!K&&(0,O.jsxs)(O.Fragment,{children:[(0,O.jsx)(t.A,{children:(0,O.jsx)(f.A,{level:"section","data-testid":"max-favorite-library-notification",variant:"warning",open:!0,scrollIntoView:!0,ariaLabel:T.formatMessage({defaultMessage:"You have reached the maximum of five favorite libraries. To add {instName} please select a library from below to replace.",id:"components.libraries.FavoriteLibrariesDialog.289706799",id:"components.libraries.FavoriteLibrariesDialog.289706799",id:"components.libraries.FavoriteLibrariesDialog.289706799",id:"components.libraries.FavoriteLibrariesDialog.289706799",id:"components.libraries.FavoriteLibrariesDialog.289706799",id:"components.libraries.FavoriteLibrariesDialog.289706799"},{instName:il()}),children:T.formatMessage({defaultMessage:"You have reached the maximum of five favorite libraries. To add <b>{instName}</b> please select a library from below to replace.",id:"components.libraries.FavoriteLibrariesDialog.4219161792",id:"components.libraries.FavoriteLibrariesDialog.4219161792",id:"components.libraries.FavoriteLibrariesDialog.4219161792",id:"components.libraries.FavoriteLibrariesDialog.4219161792",id:"components.libraries.FavoriteLibrariesDialog.4219161792",id:"components.libraries.FavoriteLibrariesDialog.4219161792"},{b:i=>(0,O.jsx)("strong",{children:i},"bold"),instName:il()})})}),(0,O.jsx)(t.A,{sx:{mt:2.5,mb:1},children:(0,O.jsx)("strong",{children:T.formatMessage({defaultMessage:"Your favorite libraries",id:"components.libraries.FavoriteLibrariesDialog.739792653",id:"components.libraries.FavoriteLibrariesDialog.739792653",id:"components.libraries.FavoriteLibrariesDialog.739792653",id:"components.libraries.FavoriteLibrariesDialog.739792653",id:"components.libraries.FavoriteLibrariesDialog.739792653",id:"components.libraries.FavoriteLibrariesDialog.739792653"})},"bold")}),(0,O.jsx)(t.A,{sx:{mt:.5},children:(0,O.jsx)(x.A,{})}),(0,O.jsx)(t.A,{sx:{mt:2.5,display:"flex",flexDirection:"column"},children:E?.libraries?.map((i,e)=>(0,O.jsx)(t.A,{sx:{mb:1,mr:1,display:"flex"},children:(0,O.jsxs)(v.A,{onClick:e=>{Q(!0),Z({event:e,libraryData:i}.libraryData),ie(!1),ia(!1)},"data-testid":`favorite-library-${i?.registryId}-radio-button`,role:"radio","aria-checked":X?.toString()===i?.registryId?.toString(),className:_.button,children:[(0,O.jsx)(m.A,{className:_.checkBox,icon:(0,O.jsx)(p.A,{}),checkedIcon:(0,O.jsx)(u.A,{}),checked:X?.toString()===i?.registryId?.toString(),slotProps:{input:{role:"none","aria-hidden":!0,tabIndex:-1}}}),(0,O.jsx)(t.A,{className:_.cover,children:(0,O.jsx)(I(),{src:ic(is(i))?.background,"data-testid":`favorite-library-dialog-cover-link-${i?.registryId}`,alt:ic(is(i))?.alt,className:_.imageSmall,width:0,height:0})}),(0,O.jsxs)(t.A,{className:$?_.contentWrapper:_.content,children:[(0,O.jsx)(t.A,{className:_.textContent,children:(0,O.jsx)(h.A,{children:(0,O.jsx)("strong",{children:i?.institutionName},"bold")})}),(0,O.jsxs)("span",{children:[i.city?`${i.city}, `:null,i.state?`${i.state.substring(3)}, `:null,i?.country]})]})]},i?.registryId)},i?.registryId))})]})]})})})}},26479:(i,e,r)=>{r.d(e,{w:()=>a});async function a(i){let e=[];try{let r=await fetch(`/api/library?registryIds=${decodeURIComponent(i?.toString())}`);
1r?.status===200&&(e=(await r?.json()).libraries.map(i=>i.registryId.toString()))}catch(i){}return e}},29101:(i,e,r)=>{r.d(e,{A:()=>h});var a=r(47175),t=r(1433),o=r(14232),s=r(58794),n=r(59620),l=r(99220),c=r(24480),d=r(5788),b=r(37591),g=r(85209),m=r(54694),p=r(37876);let u=["openLibraryDialog"];function v(i,e){var r=Object.keys(i);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(i);e&&(a=a.filter(function(e){return Object.getOwnPropertyDescriptor(i,e).enumerable})),r.push.apply(r,a)}return r}function f(i){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?v(Object(r),!0).forEach(function(e){(0,a.A)(i,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(r)):v(Object(r)).forEach(function(e){Object.defineProperty(i,e,Object.getOwnPropertyDescriptor(r,e))})}return i}let x=(0,l.n9)()(i=>({notification:{padding:i.spacing(1,0,2,0)},signInContainer:{textAlign:"center",paddingBottom:i.spacing(2)},signIn:{color:i.palette.misc["1074C3"],fontSize:i.typography.fontSize,fontWeight:"bold"}})),h=i=>{let e=(0,s.tz)(),{classes:r}=x(),{openLibraryDialog:a}=i,l=(0,t.A)(i,u),{0:v,1:h}=(0,o.useState)(!1),{0:y,1:D}=(0,o.useState)(!1),{0:L,1:F}=(0,o.useState)(!1),{setIsAuthenticated:j}=(0,g.x)(),{collectSigninEvent:A}=(0,m.A)();(0,o.useEffect)(()=>{y&&L&&(j(!0),A())},[y]);let M=e.formatMessage({defaultMessage:"Sign in",id:"components.libraries.AddLibraryToFavoritesSignInDialog.1405865627"}),C=e.formatMessage({defaultMessage:"Please sign in to add this favorite library.",id:"components.libraries.AddLibraryToFavoritesSignInDialog.2323860719"});return(0,p.jsxs)(n.A,f(f({fullWidth:!1,title:M,showActions:!1,"data-testid":"login-dialog"},l),{},{children:[(0,p.jsx)(c.A,{className:r.notification,sx:{display:"flex"},children:(0,p.jsx)(d.A,{open:!0,style:{width:"100%"},level:"page",variant:"info","aria-label":C,children:C})}),(0,p.jsx)(b.A,{authInProcess:v,setAuthInProcess:h,authComplete:y,setAuthComplete:D,setAuthSuccess:F,openLibraryDialog:a})]}))}}}]);
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.