1"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[3716],{91471(e,t,a){a.r(t),a.d(t,{SearchResults:()=>v}),a(76281);var r=a(63696),s=a(62688),l=a.n(s),c=a(55552),n=a(55863),o=a(66453),i=a(84991),m=a(31262);const p=[{category:"ALL",label:"All"},{category:"ONLINE_LIVE_CLASSES",label:"Live Classes"},{category:"VIDEOS",label:"Videos"},{category:"TEST_SERIES",label:"Test Series"},{category:"BOOKS",label:"Books"},{category:"EBOOKS",label:"Ebooks"}],u=m.d.split(","),d={contentType:"Content Type",categories:"Category",category:"Category",language:"Language",languages:"Language",deliveryMode:"Delivery Mode",delivery:"Delivery Mode"},g=["contentType","categories","category","language","languages","deliveryMode","delivery"],h=e=>e?Array.isArray(e.data)?e.data:Array.isArray(e.packages)?e.packages:Array.isArray(e.hits)?e.hits:Array.isArray(e)?e:[]:[],y=(e,t)=>{const a=String(e||""),r=a.lastIndexOf("#");return r>0?{value:a.slice(r+1),label:a.slice(0,r)}:{value:a,label:t||a}},_=({item:e,onView:t})=>r.createElement(o.A,{item:e,cardTestId:"sr-card",viewTestId:"sr-view-details",onView:t});function v({query:e,initialFacets:t=[],searchResults:a,getSearchSuggestions:s}){const[l,c]=(0,r.useState)(t),[n,o]=(0,r.useState)(!1);(0,r.useEffect)(()=>{if("undefined"!=typeof document)return document.body.classList.toggle("homepage-revamp-search-active",n),()=>document.body.classList.remove("homepage-revamp-search-active")},[n]);const m=(0,r.useCallback)((t,a)=>{e&&s&&s(e,t&&t.length?t.join(","):"ALL",a)},[e,s]),v=(e,t)=>e.includes(t)?e.filter(e=>e!==t):[...e,t],b=e=>{if("undefined"==typeof window)return;const t=new URLSearchParams(window.location.search);t.delete("categoryFacets");const a=t.toString(),r=[e&&e.length?`categoryFacets=${e.join(",")}`:"",a].filter(Boolean).join("&");window.history.replaceState(null,"",`${window.location.pathname}${r?`?${r}`:""}`)};(0,r.useEffect)(()=>{!e||a&&0!==h(a).length||m([],!0)},[e]);const E=u.length>0&&u.every(e=>l.includes(e)),f=e=>"ALL"===e?0===l.length||E:l.includes(e)&&!E,N=e=>()=>{c(t=>{const a=v(t,e);return b(a),m(a,!1),a})},L=e=>()=>{c(t=>{const a=v(t,e);return b(a),a})},k=h(a),S=a&&(a.count||a.totalCount)||k.length,w=(e=>{if(!e||"object"!=typeof e)return[];const t=new Set;return g.filter(t=>void 0!==e[t]&&d[t]).map(t=>{return{key:t,title:d[t],options:(a=e[t],Array.isArray(a)?a.map(e=>{const{value:t,label:a}=y(e.value||e.key||e.label,e.label);return{value:t,label:a,count:e.count}}).filter(e=>e.value):a&&"object"==typeof a?Object.keys(a).map(e=>{const t=a[e],{value:r,label:s}=y(e,t&&t.label);return{value:r,label:s,count:"number"==typeof t?t:t&&t.count}}):[])};var a}).filter(e=>!(!e.options.length||t.has(e.title)||(t.add(e.title),0)))})(a&&a.primaryFacets),A=(e,t)=>r.createElement("div",{className:"homepage-revamp-sr__facet","data-testid":"sr-facet-group",key:e.key},r.createElement("div",{className:"homepage-revamp-sr__facet-head"},r.createElement("span",{className:"homepage-revamp-sr__facet-title"},e.title)),e.options.map(e=>r.createElement("label",{className:"homepage-revamp-sr__facet-opt",key:e.value,"data-testid":"sr-facet-option"},r.createElement("input",{type:"checkbox",checked:l.includes(e.value),onChange:t(e.value)}),r.createElement("span",{className:"homepage-revamp-sr__facet-label"},e.label),void 0!==e.count&&null!==e.count?r.createElement("span",{className:"homepage-revamp-sr__facet-count"},e.count):null)));return r.createElement("div",{className:"homepage-revamp","data-testid":"search-results"},null,r.createElement("main",{className:"homepage-revamp-sr"},r.createElement("nav",{className:"homepage-revamp-sr__breadcrumb","aria-label":"Breadcrumb"},r.createElement("a",{href:"/"},"Home"),r.createElement("span",{"aria-hidden":"true"},"âº"),r.createElement("span",null,`Search results for â${e||""}â`)),r.createElement("div",{className:"homepage-revamp-sr__layout"},r.createElement("aside",{className:"homepage-revamp-sr__sidebar","data-testid":"sr-sidebar"},0===w.length?null:w.map(e=>A(e,N))),r.createElement("section",{className:"homepage-revamp-sr__main"},r.createElement("h1",{className:"homepage-revamp-sr__count","data-testid":"sr-count"},r.createElement("strong",null,S," results")," for â",e||"","â"),r.createElement("div",{className:"homepage-revamp-sr__tabrow"},r.createElement("button",{type:"button",className:"homepage-revamp-sr__filter-btn","data-testid":"sr-filter-btn","aria-label":"Filters",onClick:()=>o(!0)},r.createElement("svg",{viewBox:"0 0 24 24",width:"18",height:"18",fill:"none","aria-hidden":"true"},r.createElement("line",{x1:"3",y1:"6",x2:"21",y2:"6",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round"}
1),r.createElement("circle",{cx:"9",cy:"6",r:"2",fill:"currentColor"}),r.createElement("line",{x1:"3",y1:"12",x2:"21",y2:"12",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round"}),r.createElement("circle",{cx:"15",cy:"12",r:"2",fill:"currentColor"}),r.createElement("line",{x1:"3",y1:"18",x2:"21",y2:"18",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round"}),r.createElement("circle",{cx:"7",cy:"18",r:"2",fill:"currentColor"}))),r.createElement("div",{className:"homepage-revamp-sr__tabs",role:"tablist"},p.map(t=>{return r.createElement("button",{type:"button",key:t.category,role:"tab","aria-selected":f(t.category),"data-testid":"sr-tab",className:f(t.category)?"homepage-revamp-sr__tab is-active":"homepage-revamp-sr__tab",onClick:(a=t.category,()=>{let t;t="ALL"===a?[...u]:E?[a]:v(l,a),c(t),b(t),(0,i.rx)("search_results_tab",{keyword:e,tab:a}),m(t,!1)})},t.label);var a}))),r.createElement("div",{className:"homepage-revamp-sr__list"},0===k.length?r.createElement("p",{className:"homepage-revamp-sr__empty","data-testid":"sr-empty"},"No results found for â",e||"","â."):k.map((t,a)=>r.createElement(_,{item:t,key:t.id||t.title||a,onView:t=>(0,i.rx)(i.Gt.HOMEPAGE_SEARCH_RESULT_CLICKED,{search_keyword:e,product_id:t.productId,product_name:t.productName,result_position:a})})))))),n?r.createElement("div",{className:"homepage-revamp-sr__filters-modal","data-testid":"sr-filters-modal",role:"dialog","aria-label":"Filters"},r.createElement("div",{className:"homepage-revamp-sr__filters-head"},r.createElement("span",{className:"homepage-revamp-sr__filters-title"},"Filters"),r.createElement("button",{type:"button",className:"homepage-revamp-sr__filters-clear","data-testid":"sr-filters-clear",onClick:()=>{c([]),b([])}},"Clear All")),r.createElement("div",{className:"homepage-revamp-sr__filters-body"},0===w.length?r.createElement("p",{className:"homepage-revamp-sr__empty"},"No filters available."):w.map(e=>A(e,L))),r.createElement("div",{className:"homepage-revamp-sr__filters-actions"},r.createElement("button",{type:"button",className:"homepage-revamp-sr__btn homepage-revamp-sr__btn--ghost","data-testid":"sr-filters-close",onClick:()=>o(!1)},"Close"),r.createElement("button",{type:"button",className:"homepage-revamp-sr__btn homepage-revamp-sr__btn--buy","data-testid":"sr-filters-apply",onClick:()=>{b(l),m(l,!1),o(!1)}},"View Results"))):null)}_.propTypes={item:l().object.isRequired,onView:l().func},v.propTypes={query:l().string,initialFacets:l().arrayOf(l().string),searchResults:l().object,getSearchSuggestions:l().func.isRequired},v.fetching=({dispatch:e,query:t})=>{const a=t&&(t.q||t.searchTerm)||"";return a?[e((0,n.yY)(a,"ALL",!0))]:[]};const b=e=>e&&e.location&&e.location.search||("undefined"!=typeof window?window.location.search:""),E=e=>{try{const t=new URLSearchParams(b(e));return t.get("q")||t.get("searchTerm")||""}catch(t){return""}},f=e=>{try{const t=new URLSearchParams(b(e)).get("categoryFacets");return t?t.split(",").map(e=>e.trim()).filter(Boolean):[]}catch(t){return[]}},N={getSearchSuggestions:n.yY},L=(0,c.Ng)((e,t)=>({query:E(t),initialFacets:f(t),searchResults:e.header&&e.header.searchResultData||{}}),N)(v);a.d(t,["default",0,L])}}]);
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.