PageSourceSearch

https://www.hoopladigital.com/_next/static/chunks/7769.a23c13ee396a2694.js

js hoopladigital.com collected 2026-09-24 08:42:02 UTC 33,383 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7769],{4350:function(e,t,o){o.d(t,{U:function(){return a}});var r=o(26396),s=o(2265),l=o(22484);function a(){let{getFlag:e}=(0,r.g)(),t=e("releaseTermsAndPrivacyPrompt");return{checkTermsStatus:(0,s.useCallback)(async e=>{if(t)try{if(await l.k.getState().fetchTermsStatus(),l.k.getState().promptRequired)return}catch(e){console.error("Error",e)}e()},[t])}}},4573:function(e,t,o){o.d(t,{q:function(){return s}});var r=o(2265);function s(){let e=(0,r.useRef)(null),[t,o]=(0,r.useState)(!1);(0,r.useEffect)(()=>(e.current=!0,()=>{e.current=!1}),[]);let s=(0,r.useCallback)(()=>{e.current&&o(!t)},[t,o]),l=(0,r.useCallback)(()=>{e.current&&o(!0)},[o]);return{close:(0,r.useCallback)(()=>{e.current&&o(!1)},[o]),isOpen:t,open:l,toggle:s}}},40717:function(e,t,o){var r=o(2265),s=o(26396),l=o(23917),a=o(13561),i=o(53768);let n=new Map,d=null,u=null;t.Z=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{debounceMs:t=500}=e,{getFlag:o}=(0,s.g)(),c=(0,r.useMemo)(()=>o("killSwitchMonetate"),[o]),f=(0,l.F)(e=>e.consentInitialized);(0,r.useEffect)(()=>{let e=()=>{let e=window.location.pathname+window.location.search;e!==u&&(n.clear(),u=e)};e();let t=setInterval(e,250);return()=>clearInterval(t)},[]);let g=(0,r.useCallback)(()=>{let e=new Map;if(n.forEach(t=>{t.forEach((t,o)=>{e.set(o,t)})}),0===e.size)return;let t=Array.from(e.values());(0,a.bX)({products:t,replaceProducts:!0})},[]),m=(0,r.useCallback)((e,o)=>{if(!c||!e.length)return;n.has(o)||n.set(o,new Map);let r=n.get(o);r.clear(),e.forEach(e=>{let t=e.titleId||e.id;if(!t)return;let o=(0,i.cM)(e);r.set(t,o)}),d&&clearTimeout(d),d=setTimeout(g,t)},[c,t,g]);return{trackProducts:(0,r.useCallback)(function(e){let o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{carouselId:r="default",replaceProducts:s=!1}=o;if(!c||!e.length)return;n.has(r)||n.set(r,new Map);let l=n.get(r);s&&l.clear(),e.forEach(e=>{let t=e.titleId||e.id;if(!t)return;let o=(0,i.cM)(e);l.set(t,o)}),d&&clearTimeout(d),d=setTimeout(g,t)},[c,t,g]),trackVisibleProducts:m,trackProductDetail:(0,r.useCallback)(e=>!!c&&(!!e.titleId||!!e.id)&&(0,a.wT)(e),[c,f]),clearPageTracking:(0,r.useCallback)(()=>{n.clear()},[]),isEnabled:c}}},88840:function(e,t,o){o.d(t,{Z:function(){return n}});var r=o(57437),s=o(2265),l=o(65972),a=e=>{var t;let{stars:o,weightedAverage:s,showColors:a=!1}=e,i=null!==(t=null!=o?o:s)&&void 0!==t?t:0,n=(e,t)=>e+1<=t?l.qW.fill:e+1===Math.ceil(t)?l.qW.half:l.qW.border;return(0,r.jsx)(r.Fragment,{children:[void 0,void 0,void 0,void 0,void 0].map((e,t)=>(0,r.jsx)("div",{children:(0,r.jsx)(l.Ux,{size:20,starState:n(t,i),className:a?"w-5 fill-hoopla-blue":""})},"full-".concat(t)))})},i=e=>{let{stars:t,totalCountState:o,weightedAverage:s,showAverage:l=!0,showColors:i=!1}=e;return(0,r.jsxs)("div",{className:"flex items-center",children:[l&&(0,r.jsx)("div",{className:"mr-2 ml-2 text-sm font-normal",children:s}),(0,r.jsx)(a,{stars:t,weightedAverage:null!=s?s:void 0,showColors:i}),(0,r.jsxs)("div",{className:"leading-4",children:["(",null!=o?o:0,")"]})]})},n=e=>{let{patronRating:t,titleRating:o,showAverage:l=!0,showColors:a=!1}=e,n=null==t?void 0:t.stars;o||(o={totalCount:0,weightedAverage:0});let{totalCount:d,weightedAverage:u}=o,[c,f]=(0,s.useState)(d);return(0,s.useEffect)(()=>{f(d)},[d]),(0,r.jsx)(i,{stars:n,totalCountState:null!=c?c:void 0,weightedAverage:null!=u?u:void 0,showAverage:l,showColors:a})}},65629:function(e,t,o){o.d(t,{r:function(){return g}});var r=o(59950),s=o(72371),l=o(79861),a=o(57437),i=o(84772),n=o.n(i),d=o(47045),u=o(97849),c=o(54071),f=o(95905);let g=e=>{var{buttonClasses:t="",children:o,disabled:i=!1,id:g,onClick:m}=e,b=(0,l._)(e,["buttonClasses","children","disabled","id","onClick"]);let h=(0,u.mC)(),p=e=>{if((0,d.n)(e),m(),h){var t;h.track("borrow_intent",{user:null===(t=h.getContext())||void 0===t?void 0:t.key})}};return(0,a.jsxs)(a.Fragment,{children:[i&&(0,a.jsx)(f.kq,(0,s._)((0,r._)({id:g,disabled:!0,onClick:p},b),{className:n()("w-full",t),children:o})),!i&&(0,a.jsx)(c.KM,(0,s._)((0,r._)({id:g,onClick:p},b),{className:n()("w-full",t),children:o}))]})}},31748:function(e,t,o){o.d(t,{Z:function(){return f}});var r=o(57437),s=o(2265),l=o(15338),a=o(10357),i=o(59950),n=o(98934),d=e=>(0,r.jsx)(n.Z,(0,i._)({},e)),u=o(10391);let c=(0,l.vU)({header:{id:"confirm.borrow.header",defaultMessage:"Borrow Title"},button:{id:"confirm.borrow.button",defaultMessage:"Borrow"}});var f=e=>
1{let{onClose:t,lendingMessage:o,completeBorrow:l,open:i,title:n,loading:f=!1}=e,{formatMessage:g}=(0,a.Z)(),[m,b]=(0,s.useState)(f),{onConfirmClick:h,onCloseClick:p}=(0,u.Z)();return!i&&m&&b(!1),(0,r.jsx)(d,{title:n||g(c.header),actionButtonText:g(c.button),description:null!=o?o:"",onAction:e=>h(e,l,b),isLoading:m,open:i,onClose:e=>p(e,t)})}},10391:function(e,t,o){let r=e=>{e.preventDefault(),e.stopPropagation()};t.Z=()=>({onConfirmClick:(e,t,o)=>{r(e),o(!0),t(e),o(!1)},onCloseClick:(e,t)=>{e&&r(e),t()}})},27686:function(e,t,o){o.d(t,{Z:function(){return ek}});var r=o(57437),s=o(96997),l=o(85073),a=o(90933),i=o(41986),n=o(38447),d=o(63916),u=o(77334),c=o(57111),f=o(15338),g=o(10357),m=o(65629);let b=(0,f.vU)({currentlyPlaying:{id:"label.currentlyPlaying",defaultMessage:"Currently playing {title}"}});var h=e=>{let{buttonClasses:t="",title:o}=e,{formatMessage:s}=(0,g.Z)();return(0,r.jsx)(m.r,{id:"playing-button",buttonClasses:t,disabled:!0,"aria-label":s(b.currentlyPlaying,{title:o}),onClick:()=>{},children:(0,r.jsx)(a.Z,{id:"title.action.button.playing",defaultMessage:"playing"})})},p=o(67403),v=o(2265),x=o(92433),y=o(17075),w=o(95951),C=o(23732),j=o(13500),T=o(54071),M=e=>{let{onClose:t,type:o,open:s,PPU:l,EST:n}=e,{getLibraryCardUrl:d,libraryCardUrl:u}=(0,x.y)();(0,v.useEffect)(()=>{d()},[]);let c=()=>(0,r.jsxs)("div",{className:"flex justify-around",children:[(0,r.jsxs)(C.rU,{className:"flex items-center",to:"/search?borrowType=PPU",children:[(0,r.jsx)("span",{className:"mr-1 leading-none",children:l}),(0,r.jsx)(a.Z,{id:"provisional.buttons.instant",defaultMessage:"View Instant Titles"})]}),!!u&&(0,r.jsx)(T.P7,{href:null!=u?u:"/",children:(0,r.jsx)(a.Z,{id:"provisional.buttons.library.card",defaultMessage:"Get A Library Card"})})]});return o===i.qbd.Borrow?(0,r.jsx)(j.Z,{header:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{className:"mr-1 leading-none",children:n}),(0,r.jsx)(a.Z,{id:"provisional.header.borrows",defaultMessage:"Flex Borrows Require A Library Card"})]}),onClose:t,open:s,children:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("p",{className:"mb-8",children:(0,r.jsx)(a.Z,{id:"provisional.message.borrows",defaultMessage:"Your Guest Access to hoopla gives you the ability to borrow from the many {instant} titles in your library’s collection. To borrow or place a hold on a {flex} title, sign into hoopla with your library card.",values:{instant:(0,r.jsx)("b",{children:(0,r.jsx)(a.Z,{id:"provisional.message.instant",defaultMessage:"hoopla Instant"})}),flex:(0,r.jsx)("b",{children:(0,r.jsx)(a.Z,{id:"provisional.message.flex",defaultMessage:"hoopla Flex"})})}})}),c()]})}):(0,r.jsx)(j.Z,{header:(0,r.jsxs)("div",{children:[(0,r.jsx)("span",{className:"mr-1 leading-none",children:n}),(0,r.jsx)(a.Z,{id:"provisional.header.requests",defaultMessage:"Title Requests Require A Library Card"})]}),onClose:t,open:s,children:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("p",{className:"mb-8",children:(0,r.jsx)(a.Z,{id:"provisional.message.requests",defaultMessage:"Your Guest Access to hoopla gives you the ability to borrow from the many {instant} titles in your library’s collection. To Request a title for your library to purchase, sign into hoopla using your library card information.",values:{instant:(0,r.jsx)("b",{children:(0,r.jsx)(a.Z,{id:"provisional.message.instant",defaultMessage:"hoopla Instant"})})}})}),c()]})})},E=e=>{let{onClose:t,open:o,type:s}=e,l=(0,y.Z)(i.oji.PPU,14,w.Il.current),a=(0,y.Z)(i.oji.EST,20,w.Il.current);return(0,r.jsx)(M,{onClose:t,open:o,type:s,PPU:l,EST:a})},q=o(31748),P=o(46674),k=o(59950),B=o(98934),_=e=>(0,r.jsx)(B.Z,(0,k._)({},e));let Z=(0,f.vU)({header:{id:"bingePass.confirm.borrow.header",defaultMessage:"Borrow BingePass"},button:{id:"bingePass.confirm.borrow.button",defaultMessage:"Borrow"}}),S=()=>(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("br",{}),(0,r.jsx)("p",{children:(0,r.jsx)(a.Z,{id:"binge.external.borrowed.message.v3",defaultMessage:"We do not share any personal data with BingePass partners, and hoopla is not responsible for any content on partner sites."})})]}),R=e=>(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("p",{children:e.lendingMessage}),e.bingePassType===p.lt.External&&S()]});var H=e=>{let{onClose:t,completeBorrow:o,title:s,open:l}=e,{formatMessage:a}=(0,g.Z)(),n=(0,P.TS)(e=>e.getKindByName),[d,u]=(0,v.useState)(!1),c=e=>{e.stopPropagation&&e.stopPropagation(),e.preventDefault(),t()},f=n(i.L_t.BingePass);return(0,r.jsx)(_,{title:a(Z.header,{BingePass:null==f?void 0:f.singular}),actionButtonText:a(Z.button),description:R(s),open:l,onClose:e=>c(e),onAction:e=>{e.stopPropagation&&e.stopPropagation(),e.preventDefault(),u(!0),o()},isLoading:d})},N=o(99886),A=o(48872),L=o(4350),I=e=>
1{let{buttonClasses:t,disabled:o,title:s,lendingMessage:l,estProvisionalConfirmation:n,borrowConfirmation:d,onBorrowClick:u,completeBorrow:c}=e,f=(0,x.y)(e=>e.library),{getPlaybackUrl:g}=(0,A.K)(),{checkTermsStatus:b}=(0,L.U)(),h=e=>"circulation"in e&&null!=e.circulation,p=(0,v.useCallback)(async function(){var e,t;if(!h(s))return;let o=await g(null===(e=s.kind)||void 0===e?void 0:e.name,s.circulation.id,null!==(t=s.id)&&void 0!==t?t:"");if(o)return(0,N.N)(o)},[g,s]);if("string"!=typeof t||"boolean"!=typeof o||!s||!f||!n||!d||"function"!=typeof u||"function"!=typeof c)return(0,r.jsx)(r.Fragment,{});let y=s.kind.name===i.L_t.BingePass,w=s.status===i.qbd.Borrowed,C="EXTERNAL"===s.bingePassType&&"externalCatalogUrl"in s&&s.externalCatalogUrl;return y&&w?C?(0,r.jsx)(m.r,{buttonClasses:t,id:"borrow-button",onClick:()=>b(p),disabled:o,"aria-label":"Borrow ".concat(s.title),children:(0,r.jsx)(a.Z,{id:"play-titles",defaultMessage:"Play Titles"})}):(0,r.jsx)(m.r,{onClick:u,buttonClasses:t,id:"borrowed-button",disabled:!0,"aria-label":"Borrowed ".concat(s.title),children:(0,r.jsx)(a.Z,{id:"title.action.button.borrowed",defaultMessage:"Borrowed"})}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(m.r,{buttonClasses:t,id:"borrow-button",onClick:u,disabled:o,"aria-label":"Borrow ".concat(s.title),children:(0,r.jsx)(a.Z,{id:"title.action.button.borrow",defaultMessage:"borrow"})}),(0,r.jsx)(E,{onClose:()=>n.close(),type:i.qbd.Borrow,open:n.isOpen}),(0,r.jsx)(q.Z,{onClose:()=>d.close(),lendingMessage:l,completeBorrow:c,licenseType:s.licenseType,open:d.isOpen&&s.kind.name!==i.L_t.BingePass}),(0,r.jsx)(H,{onClose:()=>d.close(),title:s,completeBorrow:c,open:d.isOpen&&s.kind.name===i.L_t.BingePass})]})},F=o(72371),D=o(59080),U=o(97849),Y=o(80141),O=o.n(Y),V=o(70080),z=o(4573),G=o(18551);function W(e){var t,o,r;let s,{title:l,response:a,err:i,customErrorMessage:n}=e;return((null==a?void 0:null===(t=a.data)||void 0===t?void 0:t.message)||i)&&(s=(null==a?void 0:null===(r=a.data)||void 0===r?void 0:r.message)||(null==i?void 0:i.message)||n||V.$I),{type:"title",id:l.id,circid:"circulation"in l?null===(o=l.circulation)||void 0===o?void 0:o.id:void 0,msg:s}}var X=o(19634);let Q=(0,f.vU)({errorRemoveAHold:{id:"titleDetailErrorPrompt.errorRemoveAHold",defaultMessage:"Oops! It looks like you have too many titles on hold. To place a hold on this title, you must remove a hold on another. Visit Holds to review your holds list."},errorMaxRequests:{id:"titleDetailErrorPrompt.errorMaxRequests",defaultMessage:"Oops! It looks like you have too many open title requests. To place a request for this title, you must remove a request for another. Visit Requests to review your title requests list."},errorGeneric:{id:"titleDetailErrorPrompt.errorGeneric",defaultMessage:"An error occurred. You cannot borrow the title at this time. Please try again later."},errorGenericTitleRequest:{id:"titleDetailErrorPrompt.errorGenericTitleRequest",defaultMessage:"An error occurred. You cannot request the title at this time. Please try again later."},requestTitle:{id:"titleDetailErrorPrompt.requestTitle",defaultMessage:"Request Title"},ok:{id:"titleDetailErrorPrompt.ok",defaultMessage:"Ok"},cancel:{id:"titleDetailErrorPrompt.cancel",defaultMessage:"Cancel"},yes:{id:"titleDetailErrorPrompt.yes",defaultMessage:"Yes"},no:{id:"titleDetailErrorPrompt.no",defaultMessage:"No"},goToMyHoopla:{id:"titleDetailErrorPrompt.goToMyHoopla",defaultMessage:"Go to My hoopla"},maxFlexTitlesReached:{id:"titleDetailErrorPrompt.maxFlexTitlesReached",defaultMessage:"Maximum Titles Reached"},maxFlexTitlesReachedMsg1:{id:"titleDetailErrorPrompt.maxFlexTitlesReachedMsg1",defaultMessage:"You will need to return one of your FLEX titles in order to borrow another one."},maxFlexTitlesReachedMsg2:{id:"titleDetailErrorPrompt.maxFlexTitlesReachedMsg2",defaultMessage:"Visit the Home tab to review your borrowed titles or add it to Favorites to borrow later."},placeHold:{id:"titleDetailErrorPrompt.placeHold",defaultMessage:"Place Hold"},goToRequests:{id:"titleDetailErrorPrompt.goToRequests",defaultMessage:"Go to Requests"},goToHolds:{id:"titleDetailErrorPrompt.goToHolds",defaultMessage:"Go to Holds"}}),K=e=>{let{completeHold:t,completeRequest:o,error:r,formatMessage:s,setNotification:l}=e;if(!r)return;let a={messageHeader:(null==r?void 0:r.message)||"",messageLevel:X.P.info,messageBody:(null==r?void 0:r.message)||""};if(null==r?void 0:r.error){let{action:e}=null==r?void 0:r.error;
1switch(e){case"HOLD_REQUIRED":a.messageHeader=s(Q.placeHold),a.buttons=[{text:s(Q.placeHold),onClick:()=>t&&t()}];break;case"EST_RETURN_REQUIRED":a.messageHeader=s(Q.maxFlexTitlesReached),a.messageBody=[s(Q.maxFlexTitlesReachedMsg1),s(Q.maxFlexTitlesReachedMsg2)],a.buttons=[{text:s(Q.goToMyHoopla),to:"/my/hoopla"}];break;case"TITLEREQUEST_REQUIRED":a.buttons=[{text:s(Q.requestTitle),onClick:o&&o()}];break;case"REQUEST_FAILED_MAX_REQUESTS":a.messageBody=s(Q.errorMaxRequests),a.buttons=[{text:s(Q.goToRequests),to:"/my/requests"}];break;case"HOLD_FAILED_MAX_HOLDS":a.messageBody=s(Q.errorRemoveAHold),a.buttons=[{text:s(Q.goToHolds),to:"/my/holds"}];break;default:return}l(a)}};var $=o(43840),J=o(13561),ee=o(28020),et=o(53105),eo=o(89543),er=e=>{let{borrowContent:t}=(0,$.H)(),o=(0,U.mC)(),{addTitleRequest:s}=(0,et.S)(),{addHold:n}=(0,ee.X)(),{formatMessage:d}=(0,g.Z)(),{setNotification:u}=(0,X.l)(),{sendConversionEvent:c}=(0,V.ZP)(),f=(0,z.q)(),m=(0,z.q)(),b=(0,eo.a)(e=>e.user),h=(0,eo.a)(e=>{var t;return null===(t=e.user)||void 0===t?void 0:t.patrons[0]}),p=W({title:e}),x=(0,l.jl)(),y=async()=>{c({interactionType:"EVENT",label:"confirm_borrow_selected",value:p}),await t(null==e?void 0:e.id,!0).then(t=>{if(c({interactionType:"APP_EVENT",label:"borrow_successful",value:W({title:(0,F._)((0,k._)({},e),{circulation:{id:t.circId?t.circId.toString():""}})})}),o){var r;o.track("borrow_successful",{user:null===(r=o.getContext())||void 0===r?void 0:r.key}),"EST"===e.licenseType&&o.track("flex_borrow_successful")}t.circId&&(0,J.zF)(t.circId.toString(),e),u({messageBody:t.message||"",messageLevel:X.P.success})}).catch(t=>{var o,s,l,i,n,f,g;let m=(0,D.c)(t),b=(null==m?void 0:null===(o=m.data)||void 0===o?void 0:o.message)||(0,r.jsx)(a.Z,{id:"button.borrow.title.error",defaultMessage:"An error occurred. You cannot borrow this title now. Try again later."});O().notify("error borrowing title"),c({interactionType:"APP_EVENT",label:"borrow_failure",value:W({title:e,response:m,err:(0,k._)({},m.data)})}),(null==m?void 0:null===(l=m.data)||void 0===l?void 0:null===(s=l.error)||void 0===s?void 0:s.action)||u({messageBody:b,messageLevel:X.P.error}),(null==m?void 0:null===(n=m.data)||void 0===n?void 0:null===(i=n.error)||void 0===i?void 0:i.action)!=="NONE"&&K({error:m.data,completeHold:w,completeRequest:C,formatMessage:d,setNotification:u}),(null==m?void 0:null===(g=m.data)||void 0===g?void 0:null===(f=g.error)||void 0===f?void 0:f.message)&&u({messageBody:m.data.error.message,messageLevel:X.P.error}),m.data.message&&u({messageBody:m.data.message,messageLevel:X.P.error})}),f.close()},w=(0,v.useCallback)(async()=>{try{await n({contentId:e.id,patronId:null==h?void 0:h.id,hooplaUserId:null==b?void 0:b.id})}catch(o){let e=(0,D.c)(o),t=(0,k._)({},e.data);if(!t.error&&!t.error.action)return u({messageBody:t.message,messageLevel:X.P.error});K({error:t,completeHold:w,completeRequest:C,formatMessage:d,setNotification:u})}await (0,G.YO)(e.id),f.close()},[e,h,b,n,u,f]),C=(0,v.useCallback)(async()=>{try{await s(parseInt(e.id,10))}catch(o){console.warn("completeRequest error:",o);let e=(0,D.c)(o),t=(0,k._)({},e.data);if(!t.error&&!t.error.action)return u({messageBody:t.message,messageLevel:X.P.error});K({error:t,completeHold:w,completeRequest:C,formatMessage:d,setNotification:u})}await (0,G.YO)(e.id),f.close()},[e,f,s,u]);return{onBorrowClick:()=>(null==h?void 0:h.provisional)&&e.licenseType===i.oji.EST?m.open():x?(c({interactionType:"EVENT",label:"borrow_selected",value:p}),f.open()):null,completeBorrow:y,borrowConfirmation:f,estProvisionalConfirmation:m}};let es=(0,f.Em)({id:"confirm.borrow.message",defaultMessage:"Are you sure you want to borrow this title?"});var el=e=>{let{buttonClasses:t="",title:o}=e,{formatMessage:s}=(0,g.Z)(),{onBorrowClick:l,completeBorrow:a,borrowConfirmation:n,estProvisionalConfirmation:d}=er(o),{status:u}=o,c=u===i.qbd.NotAvailable||u===i.qbd.ComingSoonNotAvailable,f="".concat(null==o?void 0:o.lendingMessage," ").concat(s(es));return(0,r.jsx)(r.Fragment,{children:(0,r.jsx)(I,{buttonClasses:t,disabled:c,title:o,lendingMessage:f,estProvisionalConfirmation:d,borrowConfirmation:n,onBorrowClick:l,completeBorrow:a})})},ea=e=>(0,r.jsx)(B.Z,(0,k._)({},e)),ei=o(10391);let en=(0,f.vU)({header:{id:"confirm.hold.header",defaultMessage:"Place Hold"}
1,confirmMessage:{id:"confirm.hold.message",defaultMessage:"Are you sure you want to place a hold on this title?"},button:{id:"confirm.hold.button",defaultMessage:"Place Hold"}});var ed=e=>{let{onClose:t,completeHold:o,open:s}=e,{formatMessage:l}=(0,g.Z)(),[a,i]=(0,v.useState)(!1),{onConfirmClick:n,onCloseClick:d}=(0,ei.Z)();return(0,r.jsx)(ea,{title:l(en.header),actionButtonText:l(en.button),description:l(en.confirmMessage),open:s,onAction:e=>n(e,o,i),isLoading:a,onClose:e=>d(e,t)})},eu=e=>{let{buttonClasses:t="",title:o,onClick:s,completeHold:l,setShowConfirm:n,setShowESTProvisionalConfirmation:d,showConfirm:u,showESTProvisionalConfirmation:c}=e;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(m.r,{buttonClasses:t,id:"hold-button",onClick:s,"aria-label":"Place hold on ".concat(o.title),disabled:!1,children:(0,r.jsx)(a.Z,{id:"title.action.button.hold",defaultMessage:"hold"})}),(0,r.jsx)(E,{onClose:()=>d(!1),type:i.qbd.Borrow,open:c}),(0,r.jsx)(ed,{onClose:()=>n(!1),completeHold:l,open:u})]})};let ec=(0,f.vU)({holdConfirmedBody:{id:"actionButton.hold.confirm.messageBody",defaultMessage:"You have been added to the holds list for this title. You can monitor the status of your holds on the My holds page."},holdConfirmedButton:{id:"actionButton.hold.confirm.button",defaultMessage:"My Holds"},holdConfirmedHeader:{id:"actionButton.hold.confirm.messageHeader",defaultMessage:"Hold Successful"},holdError:{id:"actionButton.hold.error",defaultMessage:"There was a problem placing your hold, please try again"}});var ef=(e,t,o)=>{let r=(0,eo.a)(e=>e.user),s=(0,eo.a)(e=>{var t;return null===(t=e.user)||void 0===t?void 0:t.patrons[0]}),{addHold:l}=(0,ee.X)(),{formatMessage:a}=(0,g.Z)(),{setNotification:n}=(0,X.l)(),{sendConversionEvent:d}=(0,V.ZP)(),u=W({title:e});return{onClick:()=>{if((null==s?void 0:s.provisional)&&e.licenseType===i.oji.EST)return t(!0);d({interactionType:"EVENT",label:"hold_selected",value:u}),o(!0)},completeHold:()=>{let t={hooplaUserId:null==r?void 0:r.id,patronId:null==s?void 0:s.id,contentId:null==e?void 0:e.id};d({interactionType:"EVENT",label:"confirm_hold_selected",value:u}),l(t).then(()=>{(0,G.YO)(e.id),o(!1),d({interactionType:"APP_EVENT",label:"hold_successful",value:u}),n({buttons:[{text:a(ec.holdConfirmedButton),to:"/my/holds"}],messageBody:a(ec.holdConfirmedBody),messageHeader:a(ec.holdConfirmedHeader),messageLevel:X.P.success})}).catch(t=>{(0,G.YO)(e.id),o(!1);let r=(0,D.c)(t),s=(0,k._)({},null==r?void 0:r.data);if(d({interactionType:"APP_EVENT",label:"hold_failure",value:W({title:e,response:r,err:s,customErrorMessage:a(ec.holdError)})}),s.error&&s.error.action)K({error:s,formatMessage:a,setNotification:n});else{var l;return n({messageBody:null!==(l=null==s?void 0:s.message)&&void 0!==l?l:a(ec.holdError),messageLevel:X.P.error})}})}}},eg=e=>{let{buttonClasses:t="",title:o}=e,[s,l]=(0,v.useState)(!1),[a,i]=(0,v.useState)(!1),{onClick:n,completeHold:d}=ef(o,l,i);return(0,r.jsx)(eu,{title:o,buttonClasses:t,onClick:n,completeHold:d,setShowConfirm:i,setShowESTProvisionalConfirmation:l,showConfirm:a,showESTProvisionalConfirmation:s})},em=e=>{let{buttonClasses:t="",title:o}=e;return(0,r.jsx)(m.r,{buttonClasses:t,id:"held-button",disabled:!0,"aria-label":"".concat(o," currently Held"),onClick:()=>{},children:(0,r.jsx)(a.Z,{id:"title.action.button.held",defaultMessage:"On Hold"})})},eb=e=>{let{buttonClasses:t="",title:o}=e;return(0,r.jsx)(m.r,{buttonClasses:t,id:"held-button",disabled:!0,"aria-label":"".concat(o," currently Held"),onClick:()=>{},children:(0,r.jsx)(a.Z,{id:"title.action.button.held",defaultMessage:"On Hold"})})},eh=function(e){let{buttonClasses:t="",title:o}=e,[s,l]=(0,v.useState)(!1),[a,i]=(0,v.useState)(!1),{onClick:n,completeHold:d}=ef(o,l,i);return(0,r.jsx)(eu,{title:o,buttonClasses:t,onClick:n,completeHold:d,setShowConfirm:i,setShowESTProvisionalConfirmation:l,showConfirm:a,showESTProvisionalConfirmation:s})},ep=e=>{let{buttonClasses:t="",title:o,onClick:s,completeHold:l,setShowConfirm:n,setShowESTProvisionalConfirmation:d,showConfirm:u,showESTProvisionalConfirmation:c}=e;return"string"==typeof t&&"object"==typeof o&&o?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(m.r,{buttonClasse
1s:t,id:"hold-button",onClick:s,"aria-label":"Place hold on ".concat(o.title),disabled:!1,children:(0,r.jsx)(a.Z,{id:"title.action.button.hold",defaultMessage:"hold"})}),(0,r.jsx)(E,{onClose:()=>d(!1),type:i.qbd.Borrow,open:c}),(0,r.jsx)(ed,{onClose:()=>n(!1),completeHold:l,open:u})]}):(0,r.jsx)(r.Fragment,{})},ev=e=>{let{buttonClasses:t="",title:o}=e,[s,l]=(0,v.useState)(!1),[a,i]=(0,v.useState)(!1),{onClick:n,completeHold:d}=ef(o,l,i);return(0,r.jsx)(ep,{title:o,buttonClasses:t,onClick:n,completeHold:d,setShowConfirm:i,setShowESTProvisionalConfirmation:l,showConfirm:a,showESTProvisionalConfirmation:s})},ex=o(7183),ey=e=>{let{buttonClasses:t="",title:o}=e;return(0,r.jsx)(m.r,{buttonClasses:t,id:"requested-button",disabled:!0,"aria-label":"".concat(o.title," currently Requested"),onClick:()=>{},children:(0,r.jsx)(a.Z,{id:"title.action.button.requested",defaultMessage:"requested"})})},ew=e=>(0,r.jsx)(B.Z,(0,k._)({},e));let eC=(0,f.vU)({header:{id:"confirm.request.header",defaultMessage:"Request Title"},confirmMessage:{
1id:"confirm.request.message",defaultMessage:"Would you like to ask your library to purchase a copy of this title?"},button:{id:"confirm.request.button",defaultMessage:"Request"}});var ej=e=>{let{onClose:t,completeRequest:o,open:s}=e,{formatMessage:l}=(0,g.Z)(),[a,i]=(0,v.useState)(!1),{onConfirmClick:n,onCloseClick:d}=(0,ei.Z)();return(0,r.jsx)(ew,{title:l(eC.header),actionButtonText:l(eC.button),description:l(eC.confirmMessage),open:s,onAction:e=>n(e,o,i),isLoading:a,onClose:e=>d(e,t)})},eT=e=>{let{buttonClasses:t="",title:o,onClick:s,completeRequest:l,setShowConfirm:n,setShowESTProvisionalConfirmation:d,showConfirm:u,showESTProvisionalConfirmation:c}=e;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(m.r,{buttonClasses:t,id:"request-button",onClick:s,"aria-label":"Request ".concat(o.title),disabled:!1,children:(0,r.jsx)(a.Z,{id:"title.action.button.request",defaultMessage:"request"})}),(0,r.jsx)(E,{onClose:()=>d(!1),type:i.qbd.Request,open:c}),(0,r.jsx)(ej,{onClose:()=>n(!1),completeRequest:l,open:!!u})]})};let eM=(0,f.vU)({requestConfirmedBody:{id:"actionButton.request.confirm.messageBody",defaultMessage:"Thank you for submitting your request. You can monitor the status of your requests on the My Requests page."},requestConfirmedButton:{id:"actionButton.request.confirm.button",defaultMessage:"My Requests"},requestConfirmedHeader:{id:"actionButton.request.confirm.messageHeader",defaultMessage:"Title Requested"},requestError:{id:"actionButton.request.error",defaultMessage:"There was a problem placing your title request, please try again"}});var eE=(e,t,o)=>{let r=(0,eo.a)(e=>{var t;return null===(t=e.user)||void 0===t?void 0:t.patrons[0]}),{formatMessage:s}=(0,g.Z)(),{setNotification:l}=(0,X.l)(),{addTitleRequest:a}=(0,et.S)(),{sendConversionEvent:n}=(0,V.ZP)(),d=W({title:e});return{onClick:()=>{if((null==r?void 0:r.provisional)&&e.licenseType===i.oji.EST)return t(!0);n({interactionType:"EVENT",label:"request_selected",value:d}),o(!0)},completeRequest:async()=>{n({interactionType:"EVENT",label:"confirm_request_selected",value:d});try{await a(parseInt(e.id,10)),await (0,G.YO)(e.id),n({interactionType:"APP_EVENT",label:"request_successful",value:d}),o(!1),l({buttons:[{text:s(eM.requestConfirmedButton),to:"/my/requests"}],messageBody:s(eM.requestConfirmedBody),messageHeader:s(eM.requestConfirmedHeader),messageLevel:X.P.success})}catch(d){var t,r;o(!1);let a=(0,D.c)(d),i=(0,k._)({},a.data);if(n({interactionType:"APP_EVENT",label:"request_failure",value:W({err:i,response:a,title:e,customErrorMessage:s(eM.requestError)})}),null==i||!i.error||null==i||null===(t=i.error)||void 0===t||!t.action)return l({messageBody:null!==(r=null==i?void 0:i.message)&&void 0!==r?r:s(eM.requestError),messageLevel:X.P.error});K({error:i,formatMessage:s,setNotification:l})}}}},eq=e=>{let{buttonClasses:t="",title:o}=e,[s,l]=(0,v.useState)(!1),[a,i]=(0,v.useState)(!1),{onClick:n,completeRequest:d}=eE(o,l,i);return(0,r.jsx)(eT,{title:o,buttonClasses:t,onClick:n,completeRequest:d,setShowConfirm:i,setShowESTProvisionalConfirmation:l,showConfirm:a,showESTProvisionalConfirmation:s})},eP=e=>{let{buttonClasses:t="",title:o,saveScrollPosition:s=()=>{},status:l,hold:a}=e;if(!o||!l)return(0,r.jsx)(r.Fragment,{});if(a){if(a.status===p.zv.Denied)return(0,r.jsx)(ey,{buttonClasses:t,title:o});if(a.status===p.zv.Reserved)return(0,r.jsx)(el,{buttonClasses:t,title:o})}if(o.status===i.qbd.Borrowed&&"BINGEPASS"===o.kind.name)return(0,r.jsx)(el,{buttonClasses:t,title:o});switch(l){default:case i.qbd.Borrow:case i.qbd.NotAvailable:case i.qbd.ComingSoonNotAvailable:return(0,r.jsx)(el,{buttonClasses:t,title:o});case i.qbd.Hold:return(0,r.jsx)(eh,{buttonClasses:t,title:o});case i.qbd.ComingSoon:return(0,r.jsx)(eg,{buttonClasses:t,title:o});case i.qbd.Held:return(0,r.jsx)(eb,{buttonClasses:t,title:o.title});case p.zv.Waiting:return(0,r.jsx)(ev,{buttonClasses:t,title:o.title});case i.qbd.ComingSoonHeld:return(0,r.jsx)(em,{buttonClasses:t,title:o.title});case i.qbd.Request:return(0,r.jsx)(eq,{buttonClasses:t,title:o});case i.qbd.Requested:case i.qbd.None:return(0,r.jsx)(ey,{buttonClasse
1s:t,title:o});case i.qbd.Borrowed:case i.qbd.BorrowedInBundle:return(0,r.jsx)(ex.Z,{saveScrollPosition:s,buttonClasses:t,title:o})}},ek=e=>{let{buttonClasses:t="",title:o,saveScrollPosition:f=()=>{}}=e,{status:g,hold:m}=o,{currentlyPlayingTitle:b}=(0,d.h)(),{allowMobilePlayback:p}=(0,u._)(),v=b===o.id&&o.kind.name!==i.L_t.Ebook&&o.kind.name!==i.L_t.Comic,x=(0,l.jl)();return"string"==typeof t&&"object"==typeof o&&o?g&&g===i.qbd.None?null:g!==i.qbd.Borrowed||p||(0,s.fF)()?x?v?(0,r.jsx)(h,{buttonClasses:t,title:o.title}):(0,r.jsx)(eP,{buttonClasses:t,title:o,saveScrollPosition:f,status:g,hold:{status:null==m?void 0:m.status}}):(0,r.jsx)(c.Z,{title:o.title}):(0,s.h4)()||s.Ej.any()||s.R5.any()?(0,n.A5)():(0,r.jsx)(a.Z,{id:"borrow.button.browser.not.supported",defaultMessage:"This title is currently unavailable. Please continue to browse and borrow another title."}):(0,r.jsx)(r.Fragment,{})}},7183:function(e,t,o){var r=o(57437),s=o(90933),l=o(11846),a=o(41986),i=o(18551),n=o(65629);t.Z=e=>{var t,o,d;let{buttonClasses:u="",title:c,saveScrollPosition:f}=e,g=null===(t=c.kind)||void 0===t?void 0:t.name,m=null!==(d=null===(o=c.playbackPosition)||void 0===o?void 0:o.percentComplete)&&void 0!==d?d:0,{onPlayClick:b}=(0,l.M)(),h=async()=>{var e,t,o,r,s;if("TitleTeaser"===c.__typename){let r=await (0,i.F6)(null!==(e=c.id)&&void 0!==e?e:"");return f&&f(),b({titleName:null!==(t=c.title)&&void 0!==t?t:"",kindName:g,titleId:null!==(o=c.id)&&void 0!==o?o:"",tracks:r.data.title.tracks})}b({titleName:null!==(r=c.title)&&void 0!==r?r:"",kindName:g,titleId:null!==(s=c.id)&&void 0!==s?s:"",tracks:"tracks"in c?c.tracks:[]})};return(0,r.jsx)(n.r,{buttonClasses:u,id:"play-button",onClick:h,"aria-label":"Play ".concat(c.title),disabled:g===a.L_t.Television,children:g===a.L_t.Television?(0,r.jsx)(s.Z,{id:"title.action.button.tv.borrowed",defaultMessage:"borrowed"}):m>0?(0,r.jsx)(s.Z,{id:"title.action.button.resume",defaultMessage:"resume"}):g===a.L_t.Comic||g===a.L_t.Ebook?(0,r.jsx)(s.Z,{id:"title.action.button.read",defaultMessage:"read"}):(0,r.jsx)(s.Z,{id:"title.action.button.play",defaultMessage:"play"})})}},57111:function(e,t,o){var r=o(57437),s=o(90933),l=o(23732),a=o(54071),i=o(70080),n=o(77334);t.Z=e=>{let{title:t}=e,o=(0,l.TH)(),{sendRegistrationEvent:d}=(0,i.ZP)(),{suppressAccountCreation:u}=(0,n._)();return u?null:(0,r.jsx)(a.ws,{to:"/register",state:{prevLocation:o},onClick:()=>d({label:"patron_signup"}),ariaLabel:"Sign Up to Borrow ".concat(t),children:(0,r.jsx)(s.Z,{id:"main.button.signup",defaultMessage:"sign up"})})}},47045:function(e,t,o){o.d(t,{n:function(){return r}});let r=e=>{e.preventDefault(),e.stopPropagation()}},68150:function(e,t,o){var r=o(57437),s=o(90933);t.Z=e=>{let{position:t,positionPerCopy:o,zombie:l}=e;return 1===o||1===t?(0,r.jsx)(s.Z,{id:"holdMessage.suspended.next",defaultMessage:"Next in line."}):(0,r.jsx)(s.Z,{id:"holdMessage.suspended.zombie.waiting",defaultMessage:"You are currently {position, selectordinal, one {#st} two {#nd} few {#rd} other {#th} } in line.",values:{position:l?t:o}})}},38447:function(e,t,o){o.d(t,{$W:function(){return b},A5:function(){return d},F_:function(){return m},Jw:function(){return u},RY:function(){return c},Rt:function(){return g},ei:function(){return f}});var r=o(57437),s=o(90933),l=o(41986),a=o(12484),i=o(18284),n=o(11057);let d=()=>(0,r.jsx)(s.Z,{id:"mobile.browserNotSupported",defaultMessage:"This title is not playable from this browser. Please download our app to play this title."}),u=(e,t)=>1===e?(0,r.jsx)(s.Z,{id:"title.detail.zombie.hold.person",defaultMessage:"1 person waiting."}):e>1?(0,r.jsx)(s.Z,{id:"title.detail.zombie.hold.people",defaultMessage:"{count} people waiting.",values:{count:e}}):1===t?(0,r.jsx)(s.Z,{id:"title.detail.hold.person",defaultMessage:"1 person waiting per copy."}):t>1?(0,r.jsx)(s.Z,{id:"title.detail.hold.people",defaultMessage:"{count} people waiting per copy",values:{count:t||"0"}}):0===t||0===e?(0,r.jsx)(s.Z,{id:"title.detail.hold.first",defaultMessage:"You will be the first person in line for this title."}):void 0,c=e=>{if(e.status===l.qbd.Hold)return e.zombieHoldCount>1?e.zombieHoldCount.toString():e.holdsPerCopy.toString()},f=(e,t)=>!!(n.Z.bisacsEnabled&&(e===l.L_t.Audiobook||e===l.L_t.Ebook)&&t.length),g=e=>{let t=new Date,o=(0,a.Z)(new Date(e),t);return{within48Hours:o<=48,hours:o}},m=e=>{let t=new Date,o=(0,i.Z)(new Date(e),t);return{within1Hour:o<60,minutes:o}},b=e=>(null==e?void 0:e.status)!==l.qbd.NotAvailable&&e.status!==l.qbd.None},43840:function(e,t,o){o.d(t,{H:function(){return f}});var r=o(2265),s=o(80141),l=o.n(s),a=o(89543),i=o(85073),n=o(57624),d=o(18551),u=o(32172),c=o(51972);function f(){let[e,t]=(0,r.useState)(!1),o=(0,a.a)(e=>e.user),s=(0,i.jl)(),{setPostBorrowTutorial:f}=(0,u.m)(),{trackBranchEvent:g}=(0,c.e)(),m=(0,r.useCallback)(async function(e){var r,s,a;let i=!(arguments.length>1)||void 0===arguments[1]||arguments[1];if(!o)return!1;let c=null==o?void 0:o.id,m=null==o?void 0:null===(r=o.patrons[0])||void 0===r?void 0:r.id;if(!c||!m)return!1;l().leaveBreadcrumb("Borrow content",{contentId:e},"process");try{let o;t(!0);let r=await n.h.borrowTitle(c,m,e);return g("Borrow_successful"),t(!1),setTimeout(()=>{r.data.showComicTutorial&&f(u.r.Comics),r.data.showKidsModeTutorial&&f(u.r.KidsMode),r.data.showTraditionalMangaTutorial&&f(u.r.TraditionalManga)},500),i?(o=r.data.titles.find(t=>
1t.id.toString()===e),void 0===o&&await (0,d.YO)(e).then(e=>{o=e.data.title}).catch(e=>{throw l().notify(e),e})):r.data.titles.forEach(t=>{t.contents&&t.contents.forEach(t=>{t.id.toString()===e&&(o=t)})}),{message:r.data.message,circId:(null==o?void 0:null===(s=o.circ)||void 0===s?void 0:s.id)?o.circ.id:null==o?void 0:null===(a=o.circulation)||void 0===a?void 0:a.id}}catch(e){throw l().notify(e),e}finally{i&&(0,d.YO)(e)}},[o]);return{borrowContent:(0,r.useCallback)(function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return!!e&&(s?m(e,t):null)},[s,m]),isBorrowing:e}}},59080:function(e,t,o){o.d(t,{c:function(){return r}});function r(e){return e.response?e.response:e.error&&e.error.response}}}]);

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.