PageSourceSearch

https://www.codechef.com/build/react2/assets/LearningContestSidebar-5mRsN-Yu.js

js codechef.com collected 2026-09-24 08:55:26 UTC 7,850 bytes, 1 lines download raw bytes

1import{r as I,aN as C,bP as U,bO as Q,bN as Y,Z as e,a2 as m,a3 as i,at as V,a7 as W,a4 as X}from"./vendor-mui-D5pLRgDb.js";import{S as G}from"./Sidebar-BfBptrDZ.js";import{U as Z,X as k,g as b,V as w,n as q,cU as J,cV as K,cW as ee,ar as se,cx as ne,cy as te}from"./index-BSFWpFMK.js";import{L as ae}from"./LearningContest-BYK0PEAI.js";import{g as oe}from"./Constant-ChAz5tWE.js";import"./__commonjsHelpers__-BosuxZz1.js";import"./vendor-sweetalert2-CokzRhbv.js";import"./vendor-ace-CwHVNqeR.js";const re="_sidebarContainer_21zhj_2",ie="_sidebarHeader_21zhj_5",ce="_percentageCompleted_21zhj_5",le="_progress_21zhj_13",de="_fill_21zhj_21",_e="_syllabusContainer_21zhj_26",me="_sidebarCloseIconContainer_21zhj_31",ue="_sidebarCloseIcon_21zhj_31",he="_syllabusInfo_21zhj_42",pe="_syllabusNameContainer_21zhj_46",Ce="_syllabusName_21zhj_46",be="_viewSyllabusLink_21zhj_57",ge="_link_21zhj_57",xe="_icon__container_21zhj_68",Ne="_icon_21zhj_68",ye="_sidebarContent_21zhj_92",ze="_overview_21zhj_96",je="_modules_21zhj_105",fe="_moduleTitle_21zhj_105",ve="_text__chip_21zhj_119",Se="_expandIcon_21zhj_129",Ie="_lessonStatusIconDone_21zhj_132",ke="_lockIcon_21zhj_138",we="_unlockedLesson_21zhj_146",Ee="_dark_21zhj_156",Pe="_submoduleSummary_21zhj_161",Te="_innerRow_21zhj_168",$e="_lessonType_21zhj_175",Ae="_moduleName_21zhj_182",De="_statusContainer_21zhj_203",Le="_status__icon_21zhj_208",He="_textChipBase_21zhj_226",Oe="_textChipMCQ_21zhj_226",Re="_textChipShortAnswer_21zhj_226",Me="_textChipRearrange_21zhj_226",Be="_textChipExample_21zhj_226",Fe="_textChipCoding_21zhj_226",Ue="_textChipTrio_21zhj_226",Qe="_textChipConcept_21zhj_226",Ye="_lessonTypeDisabled_21zhj_263",Ve="_moduleAssessment_21zhj_266",s={sidebarContainer:re,sidebarHeader:ie,percentageCompleted:ce,progress:le,fill:de,syllabusContainer:_e,sidebarCloseIconContainer:me,sidebarCloseIcon:ue,syllabusInfo:he,syllabusNameContainer:pe,syllabusName:Ce,viewSyllabusLink:be,link:ge,icon__container:xe,icon:Ne,sidebarContent:ye,overview:ze,modules:je,moduleTitle:fe,text__chip:ve,expandIcon:Se,lessonStatusIconDone:Ie,lockIcon:ke,unlockedLesson:we,dark:Ee,submoduleSummary:Pe,innerRow:Te,lessonType:$e,moduleName:Ae,statusContainer:De,"status-success":"_status-success_21zhj_208",status__icon:Le,"status-wrong":"_status-wrong_21zhj_214","status-warning":"_status-warning_21zhj_220",textChipBase:He,textChipMCQ:Oe,textChipShortAnswer:Re,textChipRearrange:Me,textChipExample:Be,textChipCoding:Fe,textChipTrio:Ue,textChipConcept:Qe,lessonTypeDisabled:Ye,moduleAssessment:Ve};function ns(E){const{openSidebar:g,setOpenSidebar:x}=E,{state:o}=I.useContext(ae),{state:N}=I.useContext(Z),_=String(o.contest_code),P=String(o.problem_code),p=N?.theme==="dark",T=N?.userData?.user?.isPremiumUser,u=window.location.pathname.split("/")[1]==="practice",h=u?"practice":"learn",$=h==="practice"?h:`${h}/course`,A=`${h}/course/${o?.syllabusData?.slug}`,y=C({root:{display:"revert",borderRadius:"8px",padding:"0px"}})(U),z=C({root:{transition:"min-height 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;",boxShadow:"none",background:"none"}})(Q),j=C({root:{transition:"min-height 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;",minHeight:"fit-content",flexDirection:"row-reverse","&$expanded":{minHeight:"fit-content"},gap:"12px",padding:"12px 0","&:hover":{background:p?"#22242E":"#F7F8FC"}},content:{margin:0,gap:"25px","&$expanded":{margin:0}},expandIcon:{padding:0,marginRight:0,transform:"rotate(270deg)","&$expanded":{transform:"rotate(360deg)"}},expanded:{}})(Y),D=()=>{let a="";return o?.syllabusData?.modules&&Object.entries(o?.syllabusData?.modules).forEach(([t,r])=>{r?.submodules&&Object.entries(r?.submodules).forEach(([,n])=>{n.contest_code===_&&(a=t)})}),a},f=()=>o?.syllabusData?.total_problems&&o?.syllabusData?.problems_solved?Math.round(o?.syllabusData?.problems_solved/o?.syllabusData?.total_problems*100):0,v=(a,t)=>a===J?t===se?K:ee:ne[t]??te,L=()=>e("div",{className:s.progress,children:e("div",{className:s.fill,style:{width:`${f()}%`}})}),H=()=>i("div",{className:s.sidebarHeader,children:[i("div",{className:s.syllabusContainer,children:[i("div",{className:s.syllabusInfo,children:[e("img",{alt:"learn-icon",src:`${w()}/images/self-learning/icons/${o.problemNavigation?.learning_path_slug}.svg`,loading:"lazy",onError:a=>{const t=a.currentTarget,r=`${w()}/images/self-learning/icons/default-icon.svg`;t.src!==r&&(t.src=r)}}),i("div",{className:s.syllabusNameContainer,children:[e("div",{className:s.syllabusName,children:o.syllabusData?.name}),e("div",{className:s.viewSyllabusLink,children:e(q,{href:`/${$}/${o.problemNavigation?.learning_path_slug}`,value:"View full syllabus",className:s.link,icon:!0,iconComponent:e("span",{className:s.icon__container,children:e(W,{className:s.icon})}),newTab:!0})})]})]}),e("div",{className:s.sidebarCloseIconContainer,onClick:()=>
1x(!g),children:e(X,{className:s.sidebarCloseIcon})})]}),L(),i("div",{className:s.percentageCompleted,children:[f(),"% Completed"]})]}),S=a=>a==="solved"?"status-success":a==="partially_solved"?"status-warning":a==="unsolved"?"status-wrong":"",O=(a,t,r,n,l,c,d,F)=>e("a",{href:`${b()}${t}`,children:e("div",{className:`${u?s.modules:s.innerRow}`,style:{background:F===_?p?"#2E3446":"#ECF0F9":"",padding:u?"12px 30px":""},children:i("div",{className:`${u?s.moduleTitle:s.lessonType}`,children:[e("span",{className:s.moduleName,children:r}),n===l?e("span",{className:s.lessonStatusIconDone}):c&&!T?d?null:e("div",{className:s.text__chip,children:"Pro"}):null]})},a)}),R=(a,t,r,n,l,c,d)=>e("a",{href:`${b()}${t}`,children:e("div",{className:s.innerRow,style:{background:r===P?p?"#2E3446":"#ECF0F9":""},children:i("div",{className:s.lessonType,children:[e("span",{className:s.moduleName,title:n,children:n}),e("div",{className:s[`textChip${v(c,d).replace(/\s/g,"")}`],children:v(c,d)}),S(l)?e("span",{className:s.statusContainer,children:e("span",{className:s[S(l)],children:e("i",{className:s.status__icon})})}):e(m,{})]})},a)}),M=oe(o?.syllabusData?.modules,_),B=(a,t,r,n,l)=>e("div",{className:s.modules,style:{paddingLeft:"30px"},children:i(z,{defaultExpanded:n===_,children:[e(j,{"aria-controls":"panel1a-content",id:"panel1a-header",children:i("div",{className:s.moduleTitle,children:[e("span",{className:s.moduleName,children:t}),e("span",{children:r&&!l?e("div",{className:s.text__chip,children:"Pro"}):e(m,{})})]})}),e(y,{children:e("div",{className:s.submoduleSummary,children:M.map((c,d)=>R(d,`/${A}/${n}/problems/${c?.code}`,c?.code,c?.name,c?.status,c?.displayType,c?.contentType))})})]})},a);return e(m,{children:e(G,{sidebarContent:e(m,{children:i("div",{className:`${k(s.sidebarContainer,s.dark)} notranslate`,children:[H(),e("div",{className:s.sidebarContent,children:o.syllabusData?.modules&&Object.entries(o.syllabusData?.modules).map(([a,t],r)=>e(m,{children:e("div",{className:s.modules,children:i(z,{defaultExpanded:a===D(),children:[e(j,{expandIcon:e(V,{className:s.expandIcon}),"aria-controls":"panel1a-content",id:"panel1a-header",children:e("div",{className:s.moduleTitle,children:e("span",{children:t?.name})})}),i(y,{children:[e("div",{className:s.submoduleSummary,children:t?.submodules?.map((n,l)=>n?.contest_code===_?B(l,n?.name,n?.is_restricted_to_pro,n?.contest_code,n?.user_has_temporary_access):O(l,n?.redirect_url,n?.name,n?.solved_count,n?.total_problems,n?.is_restricted_to_pro,n?.user_has_temporary_access,n?.contest_code))}),t.assessment?.name&&e("div",{className:k(s.moduleAssessment,s.dark),onClick:()=>{window.open(`${b()}/skill-test/${t.assessment?.code}`,"_blank","noopener,noreferrer")},children:i("span",{children:[t.assessment?.name,e("div",{className:s.text__chip,children:"Test"})]})})]})]})},r)}))})]})}),isSidebarOpen:g,setIsSidebarOpen:x})})}export{ns 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.