1"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[3057],{85198(e,t,r){r.r(t);var s=r(63696),a=r(55552),c=r(49519),n=r(55863),l=r(78438),o=r(39423),i=r(50224),u=r(51336),h=r(51851),g=r(12097);const y=(0,h.Ay)({resolved:{},chunkName:()=>"library-OverLaySearchHOC",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!r.m[t]},importAsync:()=>r.e(8039).then(()=>r(66771)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return r(t)},resolve:()=>66771}),d=(0,h.Ay)({resolved:{},chunkName:()=>"PopularCourseList",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!r.m[t]},importAsync:()=>Promise.all([r.e(2626),r.e(3336),r.e(2345),r.e(9297),r.e(2712),r.e(2020),r.e(5802),r.e(3281)]).then(()=>r(27294)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return r(t)},resolve:()=>27294}),v=(0,h.Ay)({resolved:{},chunkName:()=>"SearchBoxContainer",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!r.m[t]},importAsync:()=>r.e(3695).then(()=>r(71540)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return r(t)},resolve:()=>71540}),S=(0,h.Ay)({resolved:{},chunkName:()=>"TrendingSearch",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!r.m[t]},importAsync:()=>r.e(348).then(()=>r(84029)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){const t=this.resolve(e);return r(t)},resolve:()=>84029}),m=({setSearchUiVisiblity:e,searchResults:t={},getSearchSuggestions:r,clearSearchSuggestions:a,courseList:n})=>{const[h,m]=(0,s.useState)({prevValue:"",currentValue:""}),[E,L]=(0,s.useState)("ALL"),[A,p]=(0,s.useState)(!1),[_,f]=(0,s.useState)(!1),[V,b]=(0,s.useState)(!0),[O,k]=(0,s.useState)([]),C=(0,s.useRef)(),N=(0,c.useHistory)(),D=(0,s.useRef)(null),R=(e,t)=>{e!==h&&m(t=>({prevValue:t.currentValue,currentValue:e})),"trendingSearch"===t&&C.current.focus()};(0,u.A)(D,()=>{f(!1)});const q=()=>{m({prevValue:"",currentValue:""}),F(),e(!1)};(0,s.useEffect)(()=>{const e=N.listen(q);return()=>{removeEventListener("listen",e)}},[]);const B=e=>{"searchBar"===e.target.id?b(!0):b(!1)},T=(e,t)=>{r(e,t,V).then(async r=>{p(!1);const s=await r[0];if("undefined"!=typeof Moengage){const r=(s?.data?.packages||[]).slice(0,10).map(e=>e.title||e.cardtitle||"").join(", "),a={search_type:t||"ALL",search_query:e,search_result:r||null,result_count:s?.data?.count||0,source_screen:"search_bar",test_attr:"testing"};(0,g.Uj)(Moengage,"search_typing_started",(0,l.tM)(a))}})};(0,s.useEffect)(()=>{w()},[h,E]);const w=(e=!1)=>{let t=h.currentValue[h.currentValue.length-1],r=!!/[!@#$%^&*_+\-=\[\]{};':"\\|,.<>\/?]+/.test(t);h.currentValue.length>1&&h.currentValue.length<=2?" "==t||r||((e=2e3)=>{(0,i.A)(()=>{p(!0),T(h.currentValue,E),f(!0)},e)})(2e3):h.currentValue?.length>=3?" "==t||r||(f(!0),e||(p(!0),(0,i.A)(()=>T(h.currentValue,E),1e3))):f(!1)};(0,s.useEffect)(()=>{w()},[h]),(0,s.useEffect)(()=>{h?.length>=3&&(p(!0),(0,i.A)(()=>T(h),100))},[E]);const F=()=>{a()};return(0,s.useEffect)(()=>{t?.primaryFacets?.categories&&_&&(e=>{const t=[];Object.keys(e||{}).length>1&&t.push({category:"ALL",label:"ALL"}),Object.keys(e||{}).forEach(e=>{let r=e.split("#");t.push({category:r[1],label:r[0]})});let r=[];r=[{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"},{category:"MAGAZINES",label:"Magazines"},{category:"MODELS_3D",label:"3D Learning"}].filter(e=>t.find(t=>t.category===e.category)),k(r),1===r.length&&L(r[0]?.category)})(t?.primaryFacets?.categories)},[t?.primaryFacets?.categories,_]),s.createElement(y,{setSearchUiVisiblity:e,SearchComponent:s.createElement("div",{className:"searchbar-input",ref:D},s.createElement("input",{ref:C,id:"searchBar",type:"text",value:h.currentValue,onChange:e=>R(e.target.value),onKeyDown:e=>((e,r)=>{if(13===e.keyCode){const e=(t?.packages||[]).slice(0,10).map(e=>
1e.title||e.cardtitle||"").filter(Boolean).join(", ");"undefined"!=typeof Moengage&&(0,g.Uj)(Moengage,"search_done",(0,l.tM)({search_query:r,search_result:e||null,result_count:t?.count||0,source_screen:"search_bar"})),r.length>1&&window.open((0,o.n0)("/search",`categoryFacets=TEST_SERIES,BOOKS,EBOOKS,VIDEOS,ONLINE_LIVE_CLASSES&searchTerm=${r}&primaryFilter=true`),"_self")}})(e,h.currentValue),onFocus:e=>{w(!0),B(e)},autoComplete:"off",placeholder:"Enter Course, Category or keyword",autoFocus:!0}),s.createElement("div",{className:"searchicon",onClick:()=>{h.currentValue.length&&(m({prevValue:"",currentValue:""}),F(),L("ALL"))}},s.createElement("img",{src:"/images/"+(h.currentValue?.length?"close-icon.svg":"icon-search.svg"),alt:"search-icon"})),_&&s.createElement(v,{onClick:R,keyWord:h.currentValue,activeTab:E,setActiveTab:L,tabList:O,searchResults:t,showSearchingLoader:A,primaryFacetsRequiredCb:B}))},s.createElement("div",{className:"full-width-sarch-content "+(_?"blur":"")},s.createElement("div",{className:"container"},s.createElement(S,{onClick:e=>{R(e,"trendingSearch"),L("ALL")},keyWord:h.currentValue}),s.createElement(d,{coursesList:n}))))};m.fetching=({dispatch:e})=>[e((0,n.yY)())];const E={getSearchSuggestions:n.yY,clearSearchSuggestions:n.dF},L=(0,a.Ng)(e=>({showLoader:e.header.showLoader,searchResults:e.header.searchResultData||{},courseList:e?.header?.allTrendingData?.data?.hotSellingPackages||[]}),E)(m);r.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.