1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7647],{1297:function(e,n,r){r.d(n,{f:function(){return t}});let t=(0,r(15228).BX)("\n query GetTrendingTitlesQuery($criteria: TrendingTitlesInput!) {\n trendingTitles(criteria: $criteria) {\n found\n hits {\n ...TitleListItemFragment\n }\n algorithm\n }\n }\n")},3358:function(e,n,r){r.d(n,{ZB:function(){return i},lA:function(){return o}});var t=r(15228);let i=(0,t.BX)("\n query GetCollectionQuery($id: ID!, $audience: SearchAudience!) {\n collection(criteria: { id: $id }) {\n id\n name\n }\n titles: search(\n criteria: {\n collectionId: $id\n audience: $audience\n pagination: { pageSize: 25, page: 1 }\n facets: [NONE]\n }\n ) {\n hits {\n ...TitleListItemFragment\n }\n }\n }\n");async function o(e,n,r){try{let{data:t,error:o,loading:a}=await e.query({query:i,variables:{id:n,audience:r},fetchPolicy:"cache-first"});if(o)return console.error("[fetchCollection] GraphQL error:",o),null;if(!t)return console.warn("[fetchCollection] No data returned from API"),null;return{collection:t.collection,titles:t.titles,error:o,loading:a}}catch(e){return console.error("[fetchCollections] Error fetching collections:",e),null}}(0,t.BX)("\n query GetCollectionInfoQuery($collectionId: ID!) {\n collection: collectionV2(criteria: { id: $collectionId }) {\n id\n description\n name\n kind {\n id\n name\n plural\n singular\n }\n library {\n id\n }\n enabled\n }\n }\n")},48939:function(e,n,r){r.d(n,{P:function(){return i},t:function(){return t}});let t=(0,r(15228).BX)("\n query GetArtistsQuery($audience: FavoriteAudience!) {\n artists: favoriteItems(\n criteria: {\n pagination: { page: 1, pageSize: 25 }\n type: ARTIST\n audience: $audience\n }\n ) {\n results {\n artist {\n id\n name\n artKey\n }\n }\n }\n }\n");async function i(e,n){try{var r;let{data:i,error:o}=await e.query({query:t,variables:{audience:n},fetchPolicy:"cache-first"});if(o)return console.error("[fetchFavoriteArtists] GraphQL error:",o),null;if(!(null==i?void 0:null===(r=i.artists)||void 0===r?void 0:r.results))return console.warn("[fetchFavoriteArtists] No artists data returned"),null;return{artists:i.artists.results.map(e=>{let{artist:n}=e;return n}).filter(e=>null!=e)}}catch(e){return console.error("[fetchFavoriteArtists] Unexpected error:",e),null}}},67774:function(e,n,r){r.d(n,{D:function(){return i},k:function(){return t}});let t=(0,r(15228).BX)("\n query GetFavoriteSeriesQuery($audience: FavoriteAudience!) {\n series: favoriteItems(\n criteria: {\n pagination: { page: 1, pageSize: 25 }\n type: SERIES\n audience: $audience\n }\n ) {\n results {\n series {\n kind {\n name\n }\n id\n name\n artKey\n }\n }\n }\n }\n");async function i(e,n){try{var r;let{data:i,error:o,loading:a}=await e.query({query:t,variables:{audience:n},fetchPolicy:"cache-first"});if(o)return console.error("[fetchFavoriteSeries] GraphQL error:",o),null;if(!(null==i?void 0:null===(r=i.series)||void 0===r?void 0:r.results))return console.warn("[fetchFavoriteSeries] No series data returned"),null;return{series:i.series.results.map(e=>{let{series:n}=e;return n}).filter(e=>null!=e),loading:a}}catch(e){return console.error("[fetchFavoriteSeries] Unexpected error:",e),null}}},56749:function(e,n,r){r.d(n,{G:function(){return i},d:function(){return t}});let t=(0,r(15228).BX)("\n query GetFavoriteTitlesQuery($audience: FavoriteAudience!, $kindId: Int!) {\n favoriteItems: favoriteItems(\n criteria: {\n pagination: { page: 1, pageSize: 25 }\n kindId: $kindId\n type: TITLE\n audience: $audience\n availability: ALL_TITLES\n }\n ) {\n results {\n title {\n ...TitleListItemFragment\n }\n }\n }\n }\n");async function i(e,n,r){try{var i;let{data:o,error:a}=await e.query({query:t,variables:{audience:n,kindId:r},fetchPolicy:"cache-first"});if(a)return console.error("[fetchFavoriteTitles] GraphQL error:",a),null;if(!(null==o?void 0:null===(i=o.favoriteItems)||void 0===i?void 0:i.results))return console.warn("[fetchFavoriteTitles] No titles data returned"),null;return{titles:o.favoriteItems.results.map(e=>{let{title:n}=e;return n}).filter(e=>null!=e)}}catch(e){return console.error("[fetchFavoriteTitles] Unexpected error:",e),null}}},34328:function(e,n,r){r.d(n,{ft:function(){return a},uV:function(){return o}});var t=r(59950),i=r(15228);(0,i.BX)("\n query GetFilterSearchQuery(\n $criteria: SearchCriteria!\n $sort: Sort\n $showRows: Boolean!\n ) {\n search(criteria: $criteria, sort: $sort) {\n found\n hits {\n ...TitleListItemFragment @skip(if: $showRows)\n ...TitleListItemRowFragment @include(if: $showRows)\n hold {\n requestStart\n }\n }\n aggregations {\n ...AggregationsFragment\n }\n algorithm\n }\n }\n");let o=(0,i.BX)("\n query GetFeaturedQuery($kindId: ID!, $audience: SearchAudience!) {\n featured: search(\n criteria: {\n kindId: $kindId\n featured: true\n availability: AVAILABLE_NOW\n pagination: { page: 1, pageSize: 25 }
1\n audience: $audience\n facets: [NONE]\n }\n ) {\n hits {\n ...TitleListItemFragment\n }\n }\n }\n");async function a(e,n,r,i){try{let{data:a,error:l}=await e.query({query:o,variables:(0,t._)({kindId:"string"==typeof n?n:n.toString(),audience:r},(null==i?void 0:i.sort)&&{sort:i.sort}),fetchPolicy:"cache-first"});if(l)return console.error("[fetchFeaturedTitles] GraphQL error:",l),null;if(!a||!a.featured)return console.warn("[fetchFeaturedTitles] No data returned from API"),null;return{hits:a.featured.hits||[]}}catch(e){return console.error("[fetchFeaturedTitles] Error fetching featured titles:",e),null}}},76828:function(e,n,r){r.d(n,{M:function(){return o},g:function(){return i}});var t=r(15228);r(57001),r(60179);let i=(0,t.BX)("\n query GetHomeFavoritesQuery($favoriteAudience: FavoriteAudience!) {\n favoriteItems(\n criteria: {\n pagination: { page: 1, pageSize: 25 }\n audience: $favoriteAudience\n }\n ) {\n results {\n type\n title {\n ...TitleListItemFragment\n }\n series {\n kind {\n name\n }\n id\n name\n artKey\n }\n artist {\n id\n name\n artKey\n }\n }\n }\n }\n");async function o(e,n){try{var r;let{data:t,error:o}=await e.query({query:i,variables:{favoriteAudience:n},fetchPolicy:"cache-first"});if(o)return console.error("[fetchHomeFavorites] GraphQL error:",o),null;if(!(null==t?void 0:null===(r=t.favoriteItems)||void 0===r?void 0:r.results))return console.warn("[fetchHomeFavorites] No favorite items data returned"),null;return{favoriteItems:t.favoriteItems.results.filter(e=>null!=e)}}catch(e){return console.error("[fetchHomeFavorites] Unexpected error:",e),null}}},18207:function(e,n,r){r.d(n,{GE:function(){return t},hH:function(){return i},q6:function(){return o}});let t=(0,r(15228).BX)("\n query GetHomeViewBorrowedQuery(\n $borrowedAudience: CurrentlyBorrowedAudience!\n $historyAudience: HistoryAudience!\n ) {\n borrowed: currentlyBorrowed(\n criteria: {\n pagination: { page: 1, pageSize: 25 }\n audience: $borrowedAudience\n }\n ) {\n ...BorrowedItemFragment\n }\n history(\n criteria: {\n pagination: { page: 1, pageSize: 25 }\n audience: $historyAudience\n }\n ) {\n ...CirculationFragment\n }\n }\n");async function i(e,n,r){try{let{data:i,error:o}=await e.query({query:t,variables:{borrowedAudience:n,historyAudience:r},fetchPolicy:"cache-first"});if(o)return console.error("[fetchHomeViewBorrowed] GraphQL error:",o),null;if(!i)return console.warn("[fetchHomeViewBorrowed] No data returned"),null;return{borrowed:i.borrowed,history:i.history}}catch(e){return console.error("[fetchHomeViewBorrowed] Unexpected error:",e),null}}function o(e){if(!e)return[];let{borrowed:n,history:r}=e,t=25-n.length;return t>0?[...n,...r.slice(0,t)]:n}},15362:function(e,n,r){r.d(n,{H:function(){return i},U:function(){return t}});let t=(0,r(15228).BX)("\n query GetKindGenresCarouselQuery($kindId: ID!, $audience: GenresAudience!) {\n genres(\n criteria: {\n pagination: { pageSize: 25, page: 1 }\n kindId: $kindId\n audience: $audience\n type: CAROUSEL\n }\n ) {\n id\n name\n }\n }\n");async function i(e,n,r){try{var i;let{data:o,error:a}=await e.query({query:t,variables:{kindId:n,audience:r},fetchPolicy:"cache-first"});if(a)return console.error("[fetchKindGenres] GraphQL error:",a),null;if(!o)return console.warn("[fetchKindGenres] No data returned from API"),null;return(null===(i=o.genres)||void 0===i?void 0:i.map(e=>({id:e.id,name:e.name})))||[]}catch(e){return console.error("[fetchKindGenres] Error fetching kind genres:",e),null}}},77555:function(e,n,r){r.d(n,{L:function(){return o},P:function(){return i}});var t=r(2031);let i=(0,r(15228).BX)("\n query GetPopularSeriesQuery($criteria: SearchSeriesCriteria!) {\n searchSeries(criteria: $criteria) {\n series {\n artKey\n id\n name\n }\n }\n }\n");async function o(e,n,r,o){try{let{isManga:a=!0,pageSize:l=25}=o||{},{data:u,error:c,loading:s}=await e.query({query:i,variables:{criteria:{audience:r,isManga:a,kindName:n,pagination:{page:1,pageSize:l},sort:t.h_5.Popularity}},fetchPolicy:"cache-first"});if(c)return console.error("[fetchPopularMangaSeries] GraphQL error:",c),null;if(!u||!u.searchSeries)return console.warn("[fetchPopularMangaSeries] No data returned from API"),null;return{series:u.searchSeries.series||[],loading:s}}catch(e){return console.error("[fetchPopularMangaSeries] Error fetching popular manga series:",e),null}}},79811:function(e,n,r){r.d(n,{AB:function(){return u},Ld:function(){return l},g0:function(){return o},gP:function(){return a},us:function(){return c}});var t=r(15228);let i=(0,t.BX)("\n query GetPopularTitlesQuery($audience: SearchAudience!, $kindId: ID!) {\n popular: popularTitles(\n criteria: {\n audience: $audie
1nce\n availability: AVAILABLE_NOW\n kindId: $kindId\n }\n ) {\n algorithm\n hits {\n ...TitleListItemFragment\n }\n }\n }\n"),o=(0,t.BX)("\n query GetPopularFlexQuery($audience: SearchAudience!, $kindId: ID!) {\n popularFlex: popularTitles(\n criteria: {\n audience: $audience\n availability: AVAILABLE_NOW\n kindId: $kindId\n borrowType: EST\n }\n ) {\n algorithm\n hits {\n ...TitleListItemFragment\n }\n }\n }\n"),a=(0,t.BX)("\n query GetPopularInstantQuery($audience: SearchAudience!, $kindId: ID!) {\n popularInstant: popularTitles(\n criteria: {\n audience: $audience\n availability: AVAILABLE_NOW\n kindId: $kindId\n borrowType: PPU\n }\n ) {\n algorithm\n hits {\n ...TitleListItemFragment\n }\n }\n }\n");async function l(e,n,r){try{var t,o;let{data:a,error:l,loading:u}=await e.query({query:i,variables:{kindId:"string"==typeof n?n:n.toString(),audience:r},fetchPolicy:"cache-first"});if(l)return console.error("[fetchPopularTitles] GraphQL error:",l),null;if(!a||!a.popular)return console.warn("[fetchPopularTitles] No data returned from API"),null;return{found:(null===(t=a.popular.hits)||void 0===t?void 0:t.length)||0,hits:a.popular.hits||[],algorithm:null!==(o=a.popular.algorithm)&&void 0!==o?o:void 0,loading:u,error:l}}catch(e){return console.error("[fetchPopularTitles] Error fetching popular titles:",e),null}}async function u(e,n,r){try{var t,i;let{data:a,error:l}=await e.query({query:o,variables:{kindId:"string"==typeof n?n:n.toString(),audience:r},fetchPolicy:"cache-first"});if(l)return console.error("[fetchPopularFlexTitles] GraphQL error:",l),null;if(!a||!a.popularFlex)return console.warn("[fetchPopularFlexTitles] No data returned from API"),null;return{found:(null===(t=a.popularFlex.hits)||void 0===t?void 0:t.length)||0,hits:a.popularFlex.hits||[],algorithm:null!==(i=a.popularFlex.algorithm)&&void 0!==i?i:void 0}}catch(e){return console.error("[fetchPopularFlexTitles] Error fetching popular FLEX titles:",e),null}}async function c(e,n,r){try{var t,i;let{data:o,error:l}=await e.query({query:a,variables:{kindId:"string"==typeof n?n:n.toString(),audience:r},fetchPolicy:"cache-first"});if(l)return console.error("[fetchPopularInstantTitles] GraphQL error:",l),null;if(!o||!o.popularInstant)return console.warn("[fetchPopularInstantTitles] No data returned from API"),null;return{found:(null===(t=o.popularInstant.hits)||void 0===t?void 0:t.length)||0,hits:o.popularInstant.hits||[],algorithm:null!==(i=o.popularInstant.algorithm)&&void 0!==i?i:void 0}}catch(e){return console.error("[fetchPopularInstantTitles] Error fetching popular INSTANT titles:",e),null}}},2730:function(e,n,r){r.d(n,{AL:function(){return c},Gw:function(){return a},TD:function(){return d},YR:function(){return h},g_:function(){return u}});var t=r(41986),i=r(15228);let o=(0,i.BX)("\n query GetMyHooplaCarouselPromosQuery($audience: PromotionAudience!) {\n carouselPromos: promotions(\n criteria: { home: true, marquee: true, audience: $audience }\n ) {\n ...PromoFragment\n }\n }\n");async function a(e,n){try{let{data:r,error:t,loading:i}=await e.query({query:o,variables:{audience:n},fetchPolicy:"cache-first"});if(t)return console.error("[fetchCarouselPromos] GraphQL error:",t),{promos:[],loading:i,error:t};let a=(null==r?void 0:r.carouselPromos)||[];if(!a||0===a.length)return console.warn("[fetchCarouselPromos] No promos returned from API"),{promos:[],loading:i,error:null};return{promos:a,loading:i,error:null}}catch(e){return console.error("[fetchCarouselPromos] Error fetching promos:",e),{promos:[],loading:!1,error:e}}}let l=(0,i.BX)("\n query GetMarqueeQuery(\n $isManga: Boolean\n $kindId: ID!\n $audience: PromotionAudience!\n ) {\n carouselPromos: promotions(\n criteria: {\n marquee: true\n kindId: $kindId\n audience: $audience\n isManga: $isManga\n }\n ) {\n ...PromoFragment\n }\n }\n");async function u(e,n,r){let t=arguments.length>3&&void 0!==arguments[3]&&arguments[3];try{let{data:i,error:o,loading:a}=await e.query({query:l,variables:{audience:r,isManga:t,kindId:n},fetchPolicy:"cache-first"});if(o)return console.error("[fetchKindCarouselPromos] GraphQL error:",o),{promos:[],loading:a,error:o};if(!i||!i.carouselPromos)return console.warn("[fetchKindCarouselPromos] No data returned from API"),{promos:[],loading:a,error:null};return{promos:(null==i?void 0:i.carouselPromos)||[],loading:a,error:null}}catch(e){return console.error("[fetchKindCarouselPromos] Error fetching kind promos:",e),{promos:[],loading:!1,error:e}}}let c=(0,i.BX)("\n query GetHomePromosQuery($kidsMode: Boolean!, $audience: PromotionAudience!) {\n promos: promotions(\n criteria: { home: true, marquee: false, audience: $audie
1nce }\n ) @skip(if: $kidsMode) {\n ...PromoFragment\n }\n }\n");async function s(e,n){try{let{data:r,error:i,loading:o}=await e.query({query:c,variables:{kidsMode:n===t.x43.Children,audience:n},fetchPolicy:"cache-first"});if(i)return console.error("[fetchHomePromos] GraphQL error:",i),{promos:[],loading:o,error:i};let a=(null==r?void 0:r.promos)||[];if(!a||0===a.length)return console.warn("[fetchHomePromos] No promos returned from API"),{promos:[],loading:o,error:null};return{promos:a,loading:o,error:null}}catch(e){return console.error("[fetchHomePromos] Error fetching promos:",e),{promos:[],loading:!1,error:e}}}let d=(0,i.BX)("\n query GetInterstitialPromoQuery(\n $isManga: Boolean\n $kindId: ID!\n $kidsMode: Boolean!\n $audience: PromotionAudience!\n ) {\n promos: promotions(\n criteria: {\n marquee: false\n isManga: $isManga\n kindId: $kindId\n audience: $audience\n }\n ) @skip(if: $kidsMode) {\n ...PromoFragment\n }\n }\n");async function f(e,n,r){let i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];try{let{data:o,error:a,loading:l}=await e.query({query:d,variables:{kidsMode:n===t.x43.Children,audience:n,isManga:i,kindId:r},fetchPolicy:"cache-first"});if(a)return console.error("[fetchKindPromos] GraphQL error:",a),{promos:[],loading:l,error:a};if(!o||!o.promos)return console.warn("[fetchKindPromos] No data returned from API"),{promos:[],loading:l,error:null};return{promos:(null==o?void 0:o.promos)||[],loading:l,error:null}}catch(e){return console.error("[fetchKindPromos] Error fetching kind promos:",e),{promos:[],loading:!1,error:e}}}async function h(e,n,r,t){return r?await f(e,n,r,t):await s(e,n)}},35967:function(e,n,r){r.d(n,{u:function(){return i},v:function(){return o}});var t=r(2031);let i=(0,r(15228).BX)("\n query GetRecentQuery(\n $kindId: ID!\n $availability: AvailabilityFilter\n $audience: SearchAudience!\n ) {\n recent: search(\n criteria: {\n kindId: $kindId\n availability: $availability\n pagination: { page: 1, pageSize: 25 }\n audience: $audience\n facets: [NONE]\n }\n sort: RELEASE_DATE\n ) {\n hits {\n ...TitleListItemFragment\n }\n }\n }\n");async function o(e,n,r){let o={availability:t.sVQ.AvailableNow,kindId:r,audience:n};try{let{data:n,error:r,loading:t}=await e.query({query:i,variables:o,fetchPolicy:"cache-first"});if(r)return console.error("[fetchRecent] GraphQL error:",r),null;if(!n)return console.warn("[fetchRecent] No data returned from API"),null;return{hits:n.recent.hits,error:r,loading:t}}catch(e){return console.error("[fetchRecent] Error fetching recent titles:",e),null}}},15261:function(e,n,r){r.d(n,{$c:function(){return c},K:function(){return f},TE:function(){return u},gG:function(){return s},re:function(){return l}});var t=r(59950),i=r(72371),o=r(41986),a=r(15228);let l=(0,a.BX)("\n query GetRecommendedQuery($criteria: RecommendedTitlesInput!) {\n recommendedTitles(criteria: $criteria) {\n ...TitleListItemFragment\n }\n }\n"),u=(0,a.BX)("\n query GetRecommendedV2Query($criteria: RecommendedTitlesV2Input!) {\n recommendedTitlesV2(criteria: $criteria) {\n algorithm\n hits {\n ...TitleListItemFragment\n }\n }\n }\n");async function c(e,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:20,o=arguments.length>3?arguments[3]:void 0,a=arguments.length>4?arguments[4]:void 0;try{var l,c,s;{let d=(0,i._)((0,t._)({hooplaDeviceId:n,audience:o},(null==a?void 0:null===(l=a.kind)||void 0===l?void 0:l.name)&&{kindName:a.kind.name},(null==a?void 0:a.availability)&&{availability:a.availability}),{pagination:{page:1,pageSize:r}}),{data:f,error:h,loading:m}=await e.query({query:u,variables:{criteria:d},fetchPolicy:"cache-first"});if(h)return console.error("[fetchRecommendedV2] GraphQL error:",h),null;if(!f||!f.recommendedTitlesV2)return console.warn("[fetchRecommendedV2] No data returned from API"),null;return{titles:null!==(c=null==f?void 0:f.recommendedTitlesV2.hits)&&void 0!==c?c:[],algorithm:null!==(s=null==f?void 0:f.recommendedTitlesV2.algorithm)&&void 0!==s?s:void 0,error:h,loading:m}}}catch(e){return console.error("[fetchRecommended] Error fetching recommended titles:",e),null}}let s=(0,a.BX)("\n query GetDsgFlexRecommendationsQuery(\n $criteria: DSGFlexRecommendationsInput!\n ) {\n dsgFlexRecommendations(criteria: $criteria) {\n algorithm\n collectionTitle\n found\n hits {\n ...TitleListItemFragment\n }\n }\n }\n"),d=[o.L_t.Audiobook,o.L_t.Ebook];async function f(e,n,r,t,i){if(!d.includes(r.name))return null;try{var o,a,l,u,c,f,h,m,p,y;let{data:d,error:g,loading:v}=await e.query({query:s,variables:{criteria:{audience:t,hooplaDeviceId:n,kindName:null==r?void 0:r.name,pagination:{page:null!==(h=null==i?void 0:null===(o=i.pagination)||void 0===o?void 0:o.page)&&void 0!==h?h:1,pageSize:null!==(m=null==i?void 0:null===(a=i.pagination)||void 0===a?void 0:a.pageSize)&&void 0!==m?m:25}}},fetchPolicy:"cache-first"});if(g)return console.error("[fetchJustForYou] GraphQL error:",g),null;
1if(!d||!d.dsgFlexRecommendations)return console.warn("[fetchJustForYou] No data returned from API"),null;return{algorithm:null==d?void 0:null===(l=d.dsgFlexRecommendations)||void 0===l?void 0:l.algorithm,collectionTitle:null==d?void 0:null===(u=d.dsgFlexRecommendations)||void 0===u?void 0:u.collectionTitle,found:null!==(p=null==d?void 0:null===(c=d.dsgFlexRecommendations)||void 0===c?void 0:c.found)&&void 0!==p?p:0,loading:v,hits:null!==(y=null==d?void 0:null===(f=d.dsgFlexRecommendations)||void 0===f?void 0:f.hits)&&void 0!==y?y:[]}}catch(e){return console.error("[fetchJustForYou] Error fetching recommended titles:",e),null}}},70475:function(e,n,r){r.r(n),n.default={src:"/_next/static/media/KidsModeBanner.866be4d3.png",height:174,width:980,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAABCAYAAADjAO9DAAAAK0lEQVR4nGPctGT/v68PWBn3fldiYGf7x8Dy7y/D05esDDK6Xxl4OH//BwALTQ7wqtzrvAAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:1}}}]);
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.