1import{r as e,j as l}from"./react-vendor.B75MsAI9.js";import{u as a,t as s,s as r,r as i,p as t,eT as o,eU as n,eV as p,R as m,U as c,O as d,q as g,aO as u,S as f,eW as v,eX as b,a3 as j,g as h,w as y,a2 as _,aY as L,x,a as $,y as F,z as k,aR as T,E as A,F as C,aX as B,aZ as w}from"./AuthModalContainer.D3JsQqnf.js";import{F as P}from"./FiltersBar.DCM5nKCa.js";import{F as R}from"./FiltersPanel.CZMrAA8h.js";import{B as N}from"./Block.v-v90TCf.js";import{R as S}from"./RibbonTitle.BD2ap6ya.js";import{B as I,g as M}from"./main.DrmgIV4z.js";import{C as H}from"./CsfLevelModal.0dzAwCHd.js";import{P as O}from"./Pagination.BhqFAx5i.js";import{N as E}from"./NoResults.CdW-ZXlE.js";import"./flatMap.CYmCgMUm.js";import"./pick.uU6gbf1j.js";import"./SelectField.B1q6eOH-.js";import"./Inliner.7-BReDbg.js";import"./RTLProvider.Bmr48mpV.js";import"./LazyFontLoader.5DGfhuFK.js";const U=new URLSearchParams(window.location.search),V=U.get("language")||"en",D=U.get("ps"),z={level:[],grade:[],reading_strategy:[]},X=()=>{var U,X;const G=a(),q=s(),J=r(),[K]=i(),W=K.get("language")||V,Y=t(e=>e.viewport),Z=t(e=>e.user),Q=t(e=>e.network),ee=t(e=>e.csf),le=t(e=>e.flpHome),ae=Z.isLoggedIn,se=Q.online,re=null==(U=Z.profile)?void 0:U.id,ie=null==(X=Z.profile)?void 0:X.profile_type,te=le.flpAllStories,oe=le.hits,ne=ee.filters,pe=ee.isLevelModalVisible,me=ee.lessonStaticText,ce=le.isFetchingFlpAllStories,de=le.loadedPages,ge=le.isFetchingMoreFlpAllStories,ue="pb-flp-all-books-container",fe=()=>{const e=x.parse(window.location.search);return Object.entries(e).forEach(([l,a])=>{Array.isArray(z[l])&&!Array.isArray(a)&&(e[l]=[a])}),{...z,...e}},ve=fe();if(e.useEffect(()=>{q(o({locale:W})),q(n({locale:W})),q(p({filters:ve,locale:W,page:1,perPage:Y.medium?15:14}))},[]),e.useEffect(()=>{ae&&q(m())},[q,ae]),!me||!ne)return l.jsx(c,{});const be=[{title:me.breadcrumbHomeText,href:d.home(),isInternal:!0},{title:me.breadcrumbFlpText,href:d.flpHome(W,D),isInternal:!0,isLast:!0}];let je=ie&&[g[u.STUDENT],g[u.PARENT]].includes(ie.toLowerCase());const he=!(!te||0===te.length)&&te.length<oe;let ye={...ne&&{grade:ne.grade},...ne&&{level:ne.level},...ne&&!je&&{reading_strategy:ne.instructionalRoutines}},_e=(e,l)=>{const a=F(fe());Array.isArray(a[e])?a[e].push(l):a[e]=l,J(`${location.pathname}?${x.stringify(a)}`.replace(`/${k}`,""),{replace:!0}),q(p({filters:a,locale:W,page:1,perPage:Y.medium?15:14}))},Le=(e,l)=>{const a=F(fe());if(a[e]){if(Array.isArray(a[e])){const s=a[e].indexOf(l);-1!==s&&a[e].splice(s,1)}else delete a[e];J(`${location.pathname}?${x.stringify(a)}`.replace(`/${k}`,""),{replace:!0}),q(p({filters:a,locale:W,page:1,perPage:Y.medium?15:14}))}};const xe=e=>{const{event:l,itemType:a,itemValue:s,itemId:r}=e;window.dataLayer.push({event:l,category:`${y.flpMerge}_${W}`,label:h.allBooksPage,item_type:a||null,item_id:r||null,item_value:s||null,user_id:re||"00000",user_profile:ie})},$e=l.jsxs("div",{className:`${ue}__help-container`,children:[l.jsxs("span",{className:`${ue}__help`,onClick:()=>{q(v()),xe({event:$.clickedHelp})},children:[l.jsx(f,{parentClassName:`${ue}__icon`,name:"info-blue",size:"m"}),me.help]}),pe?l.jsx(H,{isVisible:pe,viewport:Y,closeLevelModal:()=>q(b()),lessonStaticText:me,goToLevel:me.goToLevel&&me.goToLevel.replace("%{level_name}",me.level),isFlpAllBooks:!0,userId:re,userType:ie,ps:D}):null]});return l.jsxs("div",{className:ue,children:[l.jsx(I,{paths:be,isRtl:!1,parentClassName:`${ue}__brd-crumb`}),l.jsxs("div",{className:`${ue}__banner`,children:[l.jsx(S,{parentClassName:`${ue}__ribbon`,title:me.breadcrumbFlpText}),l.jsx("p",{className:`${ue}__banner-title`,children:me.bannerHeading}),l.jsx("p",{className:`${ue}__banner-desc`,children:me.bannerDescription}),l.jsx("img",{src:Y.medium?j.campaigns.flpAllBooksBanner:j.campaigns.flpAllBooksBannerM,alt:"banner"})]}),l.jsx(N,{parentClassName:`${ue}__filter-block`,children:Y.medium?l.jsx(P,{noTopBorder:!0,pullUp:!0,filters:ye,applyFilter:_e,removeFilter:Le,appliedFilters:ve,sortOptions:null,resultsCount:oe,userType:ie,isRtl:!1,labelGrade:me.grade,helpComponent:$e,filterLabel:me.filterBy,useLevelFilterLabelFromAPI:!0,itemTypeLabel:G("global.story",oe||0),category:`${y.flpMerge}_${W}`,eventLabel:h.allBooksPage}):l.jsx(R,{filters:ye,applyFilter:_e,removeFilter:Le,appliedFilters:ve,sortOptions:null,resultsCount:oe,itemTypeLabel:G("global.story",oe||0),floatingFilter:!0,viewport:Y,isRtl:!1,labelGrade:me.grade,helpComponent:$e,useLevelFilterLabelFromAPI:!0,isFlpAllBooks:!0,category:`${y.flpMerge}_${W}`,eventLabel:h.allBooksPage})}),l.jsx(N,{parentClassName:`${ue}__grid-block`,children:ce?l.jsx(c,{}):l.jsxs("div",{children:[l.jsx(_,{variant:"2up-5up",children:te&&te.length>0&&te.map(e=>l.jsx(M,{book:e,isRtl:!1,nag:!1,hideDeleteOfflineRpIcon:!0,resource:!je&&e.lesson_plan_link,readSource:L.flpHome,flpBook:!0,flpLevel:e.flpLevel,onClick:()=>(e=>{if(T.shouldShowMandatoryLogin()&&se)q(A({stage:C.mandatoryLogin}));else{const l="foundational-literacy-programme"===window.location.pathname.replace(`/${k}`,"").replace(/\/([^/]*).*$/,"$1");q(B({slug:e.slug,isAudio:!1,ignoreCount:!1,isCsf:!1,isFlpHome:l,isStem:!1})).then(()=>{q(w({book:e,storyId:e.id,readSource:L.flpHome,flpBook:!0,isSupplementary:!1})),xe({event:$.startReading,itemType:h.bookLangLevel,itemId:e.id,itemValue:`${e.language}_${e.flpLevel.split(" ")[1]}`})}),T.storyRead(e.slug)}})(e),eventCategory:`${y.flpMerge}_${W}`,eventLabel:h.allBooksPage,viewport:Y},e.id))}),he?l.jsx(O,{onClick:()=>{q(p({filters:ve,locale:W,page:de+1,perPage:Y.medium?15:14}))},loading:ge}):null,oe?null:l.jsx(E,{isRtl:!1})]})})]})};export{X as default};
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.