1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/disable-devtool.min-Bh9DhTgz.js","assets/__commonjsHelpers__-BosuxZz1.js","assets/MySubmissions-CbmDzw81.js","assets/vendor-mui-D5pLRgDb.js","assets/index-BSFWpFMK.js","assets/vendor-sweetalert2-CokzRhbv.js","assets/index-8JvKpkpw.css","assets/TablePagination-CI_0gxcd.js","assets/TablePagination-CLYgiw_w.css","assets/PremiumBanners-DM3lyrhu.js","assets/PremiumBanners-BbLQiGaF.css","assets/DataGrid-EC64k0g9.js","assets/vendor-mui-datatables-CtAfvKRw.js","assets/index.es-CLmToPHp.js","assets/LearningContest-BYK0PEAI.js","assets/Constant-ChAz5tWE.js","assets/vendor-ace-CwHVNqeR.js","assets/LearningContest-Bv7qaTGz.css","assets/UserStar-BdqqHaqk.js","assets/UserStar-DVebVVJp.css","assets/MySubmissions-DN-wAxrh.css"])))=>i.map(i=>d[i]); 2import{B as Xe,Z as Be,G as Ze,b4 as Y,bQ as Je,bR as et,u as Bt,q as Ut,U as $t,a7 as Ht,co as Vt,bT as Ft,r as qt,aN as b,bE as le,bU as K,cq as Ue,T as $e,S as Gt,l as de,c as ue,au as zt,bF as Wt,A as O,aB as j,X as y,bB as Kt,L as He,ao as jt,ax as me,ar as fe,a as pe,ay as Yt,e as _e,d as Ve,b as Qt,cp as Xt,k as Fe,bX as Zt,bC as Jt,bD as en}from"./index-BSFWpFMK.js";import{r as a,Z as t,a2 as S,a3 as p,d2 as tn,d3 as nn,d4 as sn,aj as tt,a5 as nt,d5 as an,a1 as on,Y as rn,ao as cn,c0 as ln,c1 as dn}from"./vendor-mui-D5pLRgDb.js";import{r as un,i as mn,L as q,c as qe,s as Ge,d as r,M as fn,e as pn,f as _n,g as ze,h as We,j as bn,k as hn,l as gn,S as Ke,m as vn,n as Tn,o as Sn,p as En}from"./LearningContest-BYK0PEAI.js";import{H as wn}from"./HorizontalTabPanel-DmgXUE-p.js";import Cn from"./ProblemStatementTab-DDnrBWUa.js";import{I as yn}from"./Hints-Bopp8wlu.js";import Nn from"./MCQ-DGTUAH0P.js";import xn from"./RearrangeCode-BKjwaiXN.js";import In from"./HTMLEditor-CcTRp7q8.js";import Ln from"./HTMLOutput-DXrP2Yr-.js";import{l as M,S as k,P as An}from"./ProctoringContext-C92T6o_8.js";import{c as Rn,d as je,f as Pn,i as Dn}from"./AssessmentSidebar-BHVr5REp.js";import{F as st,u as On,L as Mn}from"./LabEditor-D3EBxuul.js";import kn from"./LabTests-DWGzuYdp.js";import Bn from"./LabRunContainer-P-5PmWNo.js";import Un from"./LabView-DVaTmlnd.js";import $n from"./ShortAnswer-DeGnS0rQ.js";import{u as Hn}from"./index.es-BNCJjBbs.js";function Vn(s){const[i,d]=a.useState(!0),[e,c]=a.useState(!1),o=a.useRef(s);return o.current=s,a.useEffect(()=>{let l=!1,u,_=!1;const g=()=>{l=!1,_=!0,window.dispatchEvent(new Event("blur")),u=setTimeout(()=>{const L=!l;if(c(L),L){const h=o.current;h?.enabled&&M(h.contestCode,h.problemCode,k.VISIBILITY_BLOCKER,{events:[{event:"blur_event_suppressed"}]})}_=!1},1e4)},E=()=>{_||(l=!0,d(!0))},N=()=>{_||d(!1),l=!0};return window.addEventListener("focus",E),window.addEventListener("blur",N),g(),()=>{window.removeEventListener("focus",E),window.removeEventListener("blur",N),clearTimeout(u)}},[]),{isPageVisible:i,isExtensionDetected:e}}const Fn="_message_1pqr6_1",qn="_title_1pqr6_6",be={message:Fn,title:qn};function Gn(s){const{showWarning:i,actionButtonClick:d}=s,e=t(S,{children:t(Xe,{title:"Sorry, I will not do this again!",type:"danger",handleClick:d})}),c=p(S,{children:[t("div",{className:be.message,children:"Switching tabs during the exam is not allowed. Doing so may lead to disqualification."}),t("div",{className:be.message,children:"Please complete the exam within the given time limit and refrain from switching tabs."})]}),o=t(S,{children:p("div",{className:be.title,children:[t(tn,{}),"Attention! Tab Switch Detected!"]})});return t(S,{children:t(st,{title:o,message:c,shouldShowNotification:i,actionButton:e})})}const zn="_wifiOnIcon_1ys4o_1",Wn="_wifiOff_1ys4o_5",Kn="_wifiOffIcon_1ys4o_13",jn="_loadingContainer_1ys4o_17",G={wifiOnIcon:zn,wifiOff:Wn,wifiOffIcon:Kn,loadingContainer:jn},Yn=15e3,Qn=5e3;async function Xn(){if(!navigator.onLine)return!1;const s=new AbortController,i=setTimeout(()=>s.abort(),Qn);try{return await fetch(`/favicon.ico?_=${Date.now()}`,{method:"HEAD",cache:"no-store",signal:s.signal}),!0}catch{return!1}finally{clearTimeout(i)}}function Zn(s){const[i,d]=a.useState(navigator.onLine),{className:e,showFullScreen:c}=s;a.useEffect(()=>{let l=!0;const u=async()=>{const g=await Xn();l&&d(g)};u().catch(()=>d(!1));const _=setInterval(u,Yn);return window.addEventListener("online",u),window.addEventListener("offline",u),()=>{l=!1,clearInterval(_),window.removeEventListener("online",u),window.removeEventListener("offline",u)}},[]);const o=t(tt,{maxWidth:"md",open:c&&!i,children:p(Ze,{dividers:!0,className:G.loadingContainer,children:[t(nt,{className:G.loadingIcon,size:"30px"}),t("p",{children:"Internet Connection Lost!! Reconnecting, Please wait...."})]})});return p("div",{className:e,children:[i?t(Be,{title:"Connected",children:t(nn,{className:G.wifiOnIcon})}):t("div",{className:G.wifiOff,children:t(Be,{title:"Connection lost",children:t(sn,{className:G.wifiOffIcon})})}),o]})}const Jn="_message_1pqr6_1",es="_title_1pqr6_6",he={message:Jn,title:es};function ts(s){const{showWarning:i,actionButtonClick:d}=s,e=t(S,{children:t(Xe,{title:"Reload",type:"primary",handleClick:d})}),c=p(S,{children:[t("div",{className:he.message,children:"To proceed with the assessment, please remove any extensions that prevent page visibility detection"}),t("div",{className:he.message,children:"Remove extensions and click 'Reload' to proceed"})]}),o=t(S,{children:p("div",{className:he.title,children:[t(an,{}),"Extension Detected"]})});return t(S,{children:t(st,{title:o,message:c,shouldShowNotification:i,actionButton:e})})}const ns="_loadingContainer_1ds9b_1",ss={loadingContainer:ns};function as({showEndingAssessment:s,title:i="Exam ended!",subtitle:d="Submitting your response, Please wait...."}){return t(tt,{maxWidth:"md",open:s,children:p(Ze,{dividers:!0,className:ss.loadingContainer,children:[t(nt,{size:"30px"}),t("p",{children:i}),t("p",{children:d})]})})}const at=[{name:"Merlin",selectors:["#merlin-extension-root","#merlino-app",'[id*="merlin-ext"]']},{name:"MaxAI",selectors:["#maxai-extension-root",".maxai-chatbot-app-root"]},{name:"AIPRM",selectors:["[data-aiprm-extension]","#aiprm-extension-root"]},{name:"Compose AI",selectors:["#compose-ai-extension","[data-compose-ai]"]},{name:"QuillBot",selectors:["#quillbot-extension-root",'[class*="quillbot-"]']},{name:"Wordtune",selectors:['[class*="wordtune-"]',"#wordtune-extension"],globals:["Wordtune"]},{name:"ChatGPT for Google",selectors:["#chatgpt-for-google-root","[data-chatgpt-extension]"]},{name:"ChatGPT AI Assistant",selectors:["chatgpt-sidebar","chatgpt-sidebar-popups"]},{name:"Perplexity AI",selectors:['[id*="perplexity-ext"]','[class*="perplexity-ext"]']},{name:"Copilot (Microsoft)",selectors:['[id*="copilot-ext"]'],globals:["__COPILOT_EXTENSION__"]},{name:"Hiver",selectors:["#hiver-extension-root","[data-hiver-ext]"]},{name:"Monica AI",selectors:["#monica-crx-root","[data-monica-crx]","#monica-content-root","#monica-extension-root"]},{name:"Blackbox AI",selectors:["#blackbox-app",'[id*="blackboxai"]','[class*="blackbox-ai"]'],globals:["BLACKBOX"]},{name:"Codeium",selectors:["[data-codeium-extension]","#codeium-extension-root",'[class*="codeium-"]']},{name:"Sider",selectors:["#sider-root","#sider-extension-sidepanel",'[id*="sider-ext"]']},{name:"GitHub Copilot",selectors:["[data-github-copilot]",'[id*="github-copilot"]',"github-copilot-extension"]},{name:"Tabnine",selectors:['[id*="tabnine-ext"]','[class*="tabnine-"]'],globals:["tabnine"]},{name:"Gemini",selectors:['[id*="google-gemini-ext"]',"google-gemini-extension","[data-gemini-extension]"]},{name:"You.com",selectors:["#you-extension-root",'[id*="youcom-ext"]',"[data-you-extension]"]},{name:"Phind",selectors:["#phind-extension-root",'[id*="phind-ext"]']},{name:"Forefront AI",selectors:["#forefront-extension-root",'[id*="forefront-ext"]']},{name:"Ask AI Tutor",selectors:["plasmo-csui"]},{name:"AI Tutor AVA",selectors:["#xizhi"]},{name:"Quizard",selectors:["#quizard-chrome-extension"]},{name:"Apex Vision",selectors:["#apex-vision-ai-container"]},{name:"studyx.ai",selectors:["#joinContentAppHost"]}];function os(){return at.filter(({selectors:s,globals:i})=>{try{return s.some(d=>!!document.querySelector(d))||(i??[]).some(d=>d in window)}catch{return!1}}).map(({name:s})=>s)}function is(){at.forEach(({selectors:s})=>
2{s.forEach(i=>{document.querySelectorAll(i).forEach(d=>d.parentNode?.removeChild(d))})})}function rs({contestCode:s,problemCode:i,enabled:d}){const e=a.useRef(new Set);a.useEffect(()=>{if(e.current=new Set,!d)return;const c=setInterval(async()=>{const o=os();is();const l=o.filter(u=>!e.current.has(u));l.length>0&&(l.forEach(u=>e.current.add(u)),await M(s,i,k.EXTENSIONS,{events:l}))},1e3);return()=>clearInterval(c)},[s,i,d])}const cs={[-1]:"unknown",0:"reg_to_string",1:"define_id",2:"size",3:"date_to_string",4:"func_to_string",5:"debugger",6:"performance",7:"debug_lib"};function ls({contestCode:s,problemCode:i,enabled:d}){const e=a.useRef(i);a.useEffect(()=>{e.current=i},[i]);const c=a.useRef(!1);a.useEffect(()=>{if(!d)return;let o=!1;return Y(async()=>{const{default:l}=await import("./disable-devtool.min-Bh9DhTgz.js").then(u=>u.d);return{default:l}},__vite__mapDeps([0,1])).then(({default:l})=>{o||(l.isSuspend=!1,l({ondevtoolopen:u=>{c.current||(c.current=!0,M(s,e.current,k.DEVTOOLS,{events:[{event:"open",detection_method:cs[u]??"unknown"}]}))},ondevtoolclose:()=>{c.current=!1},disableMenu:!1,clearLog:!0,disableSelect:!1,disableCopy:!1,disableCut:!1,disablePaste:!1}))}),()=>{o=!0,Y(async()=>{const{default:l}=await import("./disable-devtool.min-Bh9DhTgz.js").then(u=>u.d);return{default:l}},__vite__mapDeps([0,1])).then(({default:l})=>{l.isSuspend=!0})}},[s,d])}const ge=1e3,ds=5,us=15e3,ms=15e3,fs=.6,ps=5,_s=5,bs="https://cdn.jsdelivr.net/npm/@vladmandic/human/models/";async function Ye(s,i){try{const e=await(await Je(et.CANDIDATE_PICTURES)).getPicture(i);if(!e?.picture)return null;const c=await createImageBitmap(e.picture),o=await s.detect(c);if(c.close(),o.face.length===1&&o.face[0].embedding?.length)return o.face[0].embedding}catch{}return null}function hs({contestCode:s,problemCode:i,enabled:d,cameraStream:e,username:c,requireFaceVerification:o,onFaceStatusChange:l}){const u=a.useRef(i);a.useEffect(()=>{u.current=i},[i]);const _=a.useRef(l);a.useEffect(()=>{_.current=l},[l]);const g=a.useRef(0),E=a.useRef(0),N=a.useRef(0),L=a.useRef(0),h=a.useRef(0),x=a.useRef(null);a.useEffect(()=>{if(x.current=null,!d||!e)return;let T=!1,B;const v=document.createElement("video");return v.srcObject=e,v.muted=!0,v.playsInline=!0,(async()=>{const{default:Q}=await Y(async()=>{const{default:P}=await import("./human.esm-0_lqNDem.js");return{default:P}},[]);if(T)return;const I=new Q({modelBasePath:bs,filter:{enabled:!1},face:{enabled:!0,detector:{enabled:!0,modelPath:"blazeface.json",rotation:!0,maxDetected:10,minConfidence:.6},mesh:{enabled:!1},attention:{enabled:!1},iris:{enabled:!1},description:{enabled:!0,modelPath:"faceres.json"},emotion:{enabled:!1},antispoof:{enabled:!1},liveness:{enabled:!1}},body:{enabled:!1},hand:{enabled:!1},object:{enabled:!1},gesture:{enabled:!1},segmentation:{enabled:!1}});if(await I.load(),await I.warmup(),T)return;_.current?.("initializing"),await v.play().catch(()=>{}),o&&c&&(x.current=await Ye(I,c));const U=async()=>{if(!T){if(v.readyState>=2)try{const P=await I.detect(v);
2if(T)return;const $=P.face?.filter(C=>(C.score??0)>=.6).length??0,w=Date.now();if($===0)g.current+=1,N.current=0,_.current?.("no_face"),g.current>0&&g.current%ds===0&&M(s,u.current,k.NO_FACE_DETECTED,{events:[{event:"no_face",time:w,duration_seconds:g.current*ge/1e3}]});else if(g.current=0,$>1)N.current+=1,_.current?.("multiple_faces"),N.current>=_s&&w-L.current>us&&(L.current=w,M(s,u.current,k.MULTIPLE_FACES_DETECTED,{events:[{event:"multiple_faces",time:w,face_count:$}]}));else{N.current=0;const C=P.face[0]?.embedding;let V=!1;if(x.current&&C?.length){const z=I.match.similarity(x.current,C);z<fs?(E.current+=1,E.current>=ps&&(V=!0,w-h.current>ms&&(h.current=w,M(s,u.current,k.FACE_MISMATCH,{events:[{event:"face_mismatch",time:w,similarity_score:Math.round(z*100)/100}]})))):E.current=0}else!x.current&&o&&c&&(x.current=await Ye(I,c));_.current?.(V?"mismatch":"face")}}catch{}T||(B=setTimeout(U,ge))}};B=setTimeout(U,ge)})(),()=>{T=!0,clearTimeout(B),v.srcObject=null,_.current?.("idle")}},[s,d,e,c,o])}const Qe=a.lazy(()=>Y(()=>import("./MySubmissions-CbmDzw81.js").then(s=>s.t),__vite__mapDeps([2,3,1,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20])));function ot(s,i,d,e=!1){const c=Jt(s,{serverTime:i});let o;if(e){const u=Math.max(0,Math.floor(c/1e3));for(o=[{name:"Hrs",value:Math.floor(u/3600)},{name:"Min",value:Math.floor(u%3600/60)},{name:"Sec",value:u%60}];o.length>1&&o[0].value===0;)o.shift()}else o=en(c,!0).slice(0,2),o.length===1&&o[0].name==="Min"&&o.push({name:"Sec",value:0});const l=o.every(u=>u.value<=0);return a.useEffect(()=>{l&&d&&d()},[l,d]),{timerValues:o,ended:l}}const ve=s=>{const{endTime:i,endCallback:d,timeExpiryText:e,serverTime:c,hideDays:o}=s;if(!i)return t(S,{});const{timerValues:l,ended:u}=ot(i,c,d,o);return t("div",{className:y(r.timer__container,r.dark),children:u?e:l.map((_,g)=>p("div",{className:r.ide__timer,children:[t("span",{className:r.timer__value,children:_.value.toLocaleString("en-US",{minimumIntegerDigits:2,useGrouping:!1})}),t("span",{className:r.timer__name,children:_.name})]},g))})},gs=({endTime:s,serverTime:i,onEnd:d})=>{if(!s)return t(S,{});const{timerValues:e,ended:c}=ot(s,i,d),o=y(r.contestTextTimer,r.dark);if(c)return t("span",{className:o,children:"Assessment Ended"});const l=e.map(u=>`${u.value} ${u.name}`).join(" ");return t("span",{className:o,children:`Contest ends in ${l}`})};function vs(){const{contestCode:s,problemCode:i}=Bt(),d=Ut(),[e,c]=a.useReducer(un,mn),{dispatch:o,state:l}=a.useContext($t),{setProctoringConfig:u,cameraStream:_,setFaceStatus:g,stopRecording:E}=a.useContext(An),{search:N={tab:"statement"},setSearch:L}=Ht(),h=on("@media (max-width:960px)"),x=a.useRef(null),[T,B]=a.useState(!0),[v,Te]=a.useState(!1),[Q,I]=a.useState([33.33,33.33,33.33]),[U,P]=a.useState(!1),[$,w]=a.useState(0),{isPageVisible:C,isExtensionDetected:V}=Vn({contestCode:s,problemCode:i,enabled:!0}),[z,X]=a.useState(!1),[it,rt]=a.useState(!1),[H,Se]=a.useState(!1),Z=a.useRef(!1),A=Vt(),ct=e?.disable_autosuggestions,lt=e?.disable_compiler_errors,F=On(),[dt,ut]=a.useState([]),[J,mt]=a.useState(!1),[ft,pt]=a.useState(Ft()),[_t,Ee]=a.useState(""),we=a.useRef(null),ee=e.problemNavigation?.current_problem_position===e.problemNavigation?.total_problems;rs({contestCode:s,problemCode:i,enabled:!A}),ls({contestCode:s,problemCode:void 0,enabled:!A}),hs({contestCode:s,problemCode:i,enabled:e.capture_video_enabled,cameraStream:e.capture_video_enabled?_:null,username:l?.userData?.user?.username,requireFaceVerification:!!e.capture_video_enabled,onFaceStatusChange:g});const te=qt(),bt=()=>{Te(!v),I(v?[33.33,33.33,33.33]:[50,50,0])},ne=a.useRef(!1),se=async(n=1,f=5)=>{if(!(Z.current&&n===1))try{Z.current=!0;const m=await O.post(`/api/assess/tab-switch/${s}`,{problemCode:i});w(m.data.tabSwitchCount),ne.current=!0}catch(m){(m.code==="ECONNABORTED"||!m.response)&&n<f&&setTimeout(()=>{se(n+1,f)},60*1e3)}finally{Z.current=!1}},Ce=()=>{ne.current&&(ne.current=!1,M(s,i,k.PAGE_VISIBILITY,{events:[{event:"tab_active"}]}))},ae=n=>{c(pn(n))},oe=()=>t(yn,{onSubmissionResponseCallback:n=>{n==="accepted"&&c(ze(!0))},problemCode:i,contestCode:s,sampleInput:e?.problemComponents?.sampleTestCases?.[0]?.input||"",problemSpecificLanguages:e?.languages,ideSettings:["reloadTemplate","settings","fullScreen"],isLearningContest:!0,hideCustomInputBox:e.learn_display_type==="basic"||e.learn_display_type==="concept",ParentContext:q,sendSequentialSubmissions:!0,updateSourceCodeAction:_n,mobileResponsive:h,enableMyTemplate:!1,isAutosuggestionsDisabled:ct,isCompilerErrorsDisabled:lt}),ye=()=>t(In,{data:e.html_pattern_data,setHideIframe:bt,hideIframe:v,iframeRef:we,setShowTransition:()=>{}}),ie=()=>t(Ln,{htmlCode:e?.htmlDoc,srcUrl:e?.srcUrl,iframeRef:we,allowUrlEdit:e.learn_content_type===b,showLoginForm:e.learn_content_type!==b,setBrowserUrlKey:Ee,browserUrlKey:_t,setOpenBrowser:ae,showBrowserConsole:e.showConsole,iframeParentDomain:ft,reserveNextButtonSpace:e.learn_content_type!==b,showOpenInNewTab:!A,restrictToCodeChefDomain:A}),Ne=()=>t(Nn,{data:e.mcq_data,setShowTransition:()=>{},disableStatementSelect:!0,mode:j}),xe=()=>t(xn,{data:e.rearrange_data,setShowTransition:()=>{},mode:j}),Ie=()=>t($n,{setShowTransition:()=>{},mode:j}),ht=n=>{c(We(n))},gt=n=>{c(We(n)),pt(n)},vt=n=>{c(Tn(n))},Tt=n=>{c(vn(n))},Le=()=>t(Mn,{contestCode:s,problemCode:i,setContainerURL:gt,setRunCommands:ut,updateIsLabReady:vt,setRemoteAuthority:Tt,disableCopyPaste:!!e.browser_restrictions_enabled}),Ae=()=>t(kn,{tests:e?.labTests||[],testsVerdicts:e?.labTestsVerdicts||[],testsExplanations:e?.labTestsExplanations||[],isSolutionRunning:J,setShowTransition:()=>{},isAssessmentContest:!0});let D=(()=>{const n={title:"Statement",value:"statement",contents:T?t(Fe,{}):t(Cn,{data:e,disableStatementSelect:!0,setSelectedTab:ke=>{L({tab:ke})}}),showGoToTop:!0},f={title:"Submissions",value:"submissions",contents:t(a.Suspense,{fallback:t(qe,{variant:"text",count:32}),children:t(Qe,{problemCode:String(e?.problem_code),contestCode:String(e?.contest_code),showAnnotatedSubmissions:!1,hideOthersSubmissions:!0,ParentContext:q})}),showGoToTop:!0},m=[n];return e.submissionVisibility===2&&e.learn_content_type===jt&&m.push(f),m})();const St={title:"Tests",value:"tests",contents:Ae(),showGoToTop:!0};e.learn_content_type===b&&e.learn_display_type!=="concept"&&(D=le(D,1,St));const Re={mcq:{title:"MCQ",value:"mcq",contents:Ne(),showGoToTop:!0},rearrange:{title:"Rearrange Code",value:"rearrange",contents:xe(),showGoToTop:!0},shortAnswer:{title:"Short Answer",value:"shortAnswer",contents:Ie(),showGoToTop:!0},ide:{title:"IDE",value:"ide",contents:oe(),showGoToTop:!0},labs:{title:"IDE",value:"lab",contents:Le(),showGoToTop:!0},trio:{title:"HTML",value:"html",contents:ye(),showGoToTop:!0},iframe:{title:"Output",value:"iframe",contents:ie(),showGoToTop:!0},tests:{title:"Tests",value:"tests",contents:Ae(),showGoToTop:!0},submissions:{title:"Submissions",value:"submissions",contents:t(a.Suspense,{fallback:t(qe,{variant:"text",count:32}),children:t(Qe,{problemCode:String(e?.problem_code),contestCode:String(e?.contest_code),showAnnotatedSubmissions:!1,hideOthersSubmissions:!0,ParentContext:q})}),showGoToTop:!0}},Et=(n=>{switch(n){case fe:return fe;case me:return me;case K:return K;case b:return b;default:return"ide"}})(String(e.learn_content_type));let re=le(D,1,Re[Et]);e.learn_content_type===K&&(re=le(re,2,Re.iframe));const Pe=D.findIndex(n=>n.value===D.find(f=>f.value===N.tab)?.value),wt=Pe===-1?0:Pe,Ct=()=>T||h?t(S,{}):p("div",{className:y(r.problemAttempted,r.dark),children:[t("div",{className:`${e.contest_problem_status==="unattempted"?r.unAttempted:r.attempted}`}),t("p",{children:e.contest_problem_status==="unattempted"?"Not Attempted":"Saved"})]}),De=async n=>{n.preventDefault();const f=n.currentTarget?.getAttribute("href")??n.currentTarget?.getAttribute("to")??"",m=Ge.current;try{m?.hasContent?.()&&e.enable_auto_problem_submission&&await m.submit(!0)}catch(R){pe(R)}e?.learn_content_type===b?window.location.href=f:te(f)},yt=async()=>{try{B(!0);const n=await O.get(`api/contests/${s}/problems/${i}`);if(n.data.status==="success")if(n.data.contest_category!==Yt)o(_e({response:{status:403,data:{message:"Access denied"}}}));else{o(Ve(`${n.data.problem_name} - Problems`)),c(bn(n.data));let f=!1;n.data.capture_video_enabled&&l?.userData?.user?.username&&(f=!await(await Je(et.CANDIDATE_PICTURES)).getPicture
2(l.userData.user.username));const m=!!n.data.browser_restrictions_enabled&&!A&&!Dn();u({browserRestrictionsEnabled:m,captureVideoEnabled:!!n.data.capture_video_enabled,captureScreenRecordingEnabled:!!n.data.capture_screen_recording_enabled,contestCode:n.data.contest_code??"",requireCandidatePicture:f}),n.data.has_assessment_ended&&(window.location.href=`/skill-test/${n.data.parent_contest_code}`),n.data.seb_enabled&&!A&&(window.location.href=`/skill-test/${n.data.parent_contest_code}`),w(n.data.tabSwitchCount||0),c(ze(n?.data?.contest_problem_status==="solved"))}else o(de(!0)),o(ue(!0)),o(_e({response:{...n,status:403}})),o(Ve("Assessment"));B(!1)}catch(n){o(de(!0)),o(ue(!0)),o(_e(n))}finally{o(Qt(!0))}},Nt=()=>{X(!1)},xt=()=>{window.location.reload()};a.useEffect(()=>{const n=e.tab_switch_limit??Rn;$>=n&&e.browser_restrictions_enabled&&(window.location.href=`/skill-test/${e.parent_contest_code}`)},[$]),a.useEffect(()=>{e.learn_content_type===b||A||e.capture_video_enabled||e.capture_screen_recording_enabled||(C?Ce():(e.browser_restrictions_enabled&&X(!0),se()))},[C]),a.useEffect(()=>{const n=e.learn_content_type===b,f=e.capture_video_enabled||e.capture_screen_recording_enabled;if(A||!n&&!f)return;let m;return!F&&!C?m=setTimeout(()=>{e.browser_restrictions_enabled&&X(!0),se()},1e3):F&&Ce(),()=>{m&&clearTimeout(m)}},[F]),a.useEffect(()=>{const n=e.capture_video_enabled||e.capture_screen_recording_enabled;if(!(e.learn_content_type===b||n?F:C))return;je(s,i);const R=setInterval(()=>{je(s,i)},1e4);return()=>{clearInterval(R)}},[F,C]),a.useEffect(()=>{!e.is_platform_assessment&&V&&e.browser_restrictions_enabled&&rt(!0)},[V]),a.useEffect(()=>{if(!(e.capture_video_enabled||e.capture_screen_recording_enabled))return;const f=m=>{m.preventDefault(),m.returnValue=""};return window.addEventListener("beforeunload",f),()=>window.removeEventListener("beforeunload",f)},[e.capture_video_enabled,e.capture_screen_recording_enabled]),a.useEffect(()=>{const f=Number(e.time?.end_date)*1e3-Date.now()-2e3;if(f<=0)return;const m=setTimeout(()=>{const R=Ge.current;R?.hasContent?.()&&e.enable_auto_problem_submission&&R.submit(!0)},f);return()=>clearTimeout(m)},[e.time?.end_date]);const It=async()=>{try{const n=await Xt(),f=await O.get(`api/contests/navigation/${s}?problem=${i}`,{headers:n?{"X-SEB-Config-Key":n}:{}});if(f.data.is_blocked){te(`/skill-test/${s}`);return}c(hn(f.data))}catch(n){pe(n)}},Lt=async()=>{try{const n=await O.get(`api/ide/${s}/languages/${i}`);c(gn(n.data.languages||[]))}catch(n){pe(n)}finally{o(Ue(!1))}};function W(n){n.preventDefault()}function Oe(n){(n.ctrlKey||n.metaKey)&&n.key==="s"&&n.preventDefault()}a.useEffect(()=>(o(Ue(!0)),o($e(!0)),yt(),It(),Lt(),o(Gt("100%")),o(de(!1)),o(ue(!1)),o(zt(!1)),o(Wt(!1)),o($e(!1)),document.addEventListener("copy",W,!0),document.addEventListener("paste",W,!0),document.addEventListener("keydown",Oe,!0),()=>{document.removeEventListener("copy",W,!0),document.removeEventListener("paste",W,!0),document.removeEventListener("keydown",Oe,!0)}),[d.pathname]),a.useEffect(()=>{h?document.body.style.overflow="auto":document.body.style.overflow="hidden"},[h]),a.useEffect(()=>{const n=m=>{m.preventDefault()},f=m=>{m.key==="F12"&&m.preventDefault(),m.metaKey&&m.altKey&&m.code==="KeyI"&&m.preventDefault(),m.metaKey&&m.shiftKey&&m.code==="KeyI"&&m.preventDefault()};return document.addEventListener("contextmenu",n,!0),document.addEventListener("keydown",f,!0),()=>{document.removeEventListener("contextmenu",n,!0),document.removeEventListener("keydown",f,!0)}},[d.pathname]);const At=async()=>{try{const n=await O.get(`api/assess/${s}/end-time?sequence_num=${e.currentSectionSequenceNumber}`);n?.data?.assessment_end_time&&c(Sn(Number(n.data.assessment_end_time)||0)),n?.data?.section_end_time&&c(En(Number(n.data.section_end_time)||0))}catch{}},Rt=a.useCallback(async()=>{if(!H){Se(!0);try{await O.post(`/api/assess/${s}/section/submit`,{sequence_num:e.currentSectionSequenceNumber})}catch{}te(`/skill-test/${e.parent_contest_code}`)}},[s,e.parent_contest_code,e.currentSectionSequenceNumber,H]);Hn(()=>{e.time?.end_date&&!H&&At()},3e4);const Me=a.useCallback(async()=>
2{if(!(H||T))try{Se(!0),await Promise.all([O.post(`api/assess/${e.parent_contest_code}/end`),Promise.all([E("camera"),E("screen")])])}catch{}finally{window.location.href=`/skill-test/${e.parent_contest_code}`}},[H,T,e.parent_contest_code,E]),Pt=()=>e.learn_content_type===b?{height:"calc(100vh - 54px)"}:{height:"calc(100vh - 96px)"},ce=t("div",{className:r["tabs-wrapper__panel"],style:{minWidth:e?.learn_content_type===b?"0px":"280px"},children:t(wn,{tabs:D,setSelectedTabIndex:n=>{L({tab:D[n].value})},selectedTabIndex:wt,marginValue:"0",tabContentStyles:Pt(),tabContentProps:{className:r.tab__content},tabContainerProps:{className:r.tab__container,style:{display:e.learn_content_type===b&&!h?"none":""}},tabProps:{className:r.tab__title}})}),Dt=()=>T||l?.isLoading?t(Fe,{}):e.learn_content_type===K?t("div",{className:r.submit__container,children:p(Ke,{className:`${r.split__container}`,direction:"horizontal",gutterSize:5,sizes:Q,minSize:v?[100,100,0]:[100,100,100],children:[ce,t("div",{className:y(r["ide-wrapper__panel"],r.dark),children:ye()}),t("div",{className:y(r["ide-wrapper__panel"],r.dark),style:{width:v?"0px":"100%"},children:ie()})]})}):e.learn_content_type===b?t("div",{className:r.submit__container,children:t(Un,{problemStatementView:ce,htmlOutputView:ie(),labEditor:Le(),contestCode:s,problemCode:i,openBrowser:!!e?.openBrowser,setOpenBrowser:ae,showBrowser:!!e?.showBrowser,isLabSolutionRunning:J,showSolution:!1,showAIHelp:!1,showTests:e.learn_display_type!=="concept"})}):t("div",{className:r.submit__container,children:p(Ke,{className:r.split__container,direction:"horizontal",gutterSize:5,children:[ce,t("div",{className:y(r["ide-wrapper__panel"],r.dark),children:e.learn_content_type===fe?Ne():e.learn_content_type===me?xe():e.learn_content_type===Zt?Ie():t(S,{children:oe()})})]})}),Ot=()=>ee?"View Summary":"Next",Mt=()=>ee?`/skill-test/${e.parent_contest_code}`:`/skill-test/${s}/problems/${e?.problemNavigation?.next}`,kt=()=>ee?!e.parent_contest_code:!e?.problemNavigation?.next;return t(q.Provider,{value:{state:e,dispatch:c},children:p(rn.Fragment,{children:[t(Pn,{mode:j,openSidebar:U,setOpenSidebar:P}),t(Gn,{showWarning:z,actionButtonClick:Nt}),t(ts,{showWarning:it,actionButtonClick:xt}),t(as,{showEndingAssessment:H}),p("div",{className:y(r.learningContest__container,r.dark),ref:x,style:{filter:U?"brightness(50%)":""},children:[p("div",{className:`${r["navigate-button__container"]} ${r.banner__container}`,children:[p("div",{className:r["navigation-left-wrapper"],children:[!l?.isLoading&&t("i",{className:y(r.hamburgerIcon,r.dark),onClick:()=>P(!U)}),!!e.solutionAccepted&&t("i",{className:r.problemSolved__icon}),Ct(),t(Kt,{marginLeft:12}),t(Zn,{showFullScreen:!0}),l?.isLoading?null:t("div",{className:y(r.userFullName,r.dark),children:l?.userData?.user?.fullName}),e.currentSectionEndTime&&e.currentSectionName&&p("div",{className:r.sectionLeftBlock,children:[t("span",{className:r.sectionLeftSep}),t(cn,{className:r.sectionLeftIcon}),t("span",{title:e.currentSectionName,className:y(r.sectionLeftName,r.dark),children:e.currentSectionName}),t(ve,{startTime:Number(e?.time?.submit_start_date)*1e3||0,endTime:e.currentSectionEndTime*1e3,endCallback:Rt,timeExpiryText:"Time Up",serverTime:Number(e.time?.current)*1e3||0,hideDays:!0})]})]}),!h&&e.learn_content_type===b&&t(Bn,{setOpenBrowser:ae,runCommands:dt,setBrowserUrlKey:Ee,updateBrowserUrl:ht,browserUrl:e.srcUrl,ParentContext:q,isSolutionRunning:J,setIsSolutionRunning:mt,setShowTransition:()=>{},isAssessmentContest:!0}),p("div",{className:r["navigation-button__box"],children:[e.currentSectionEndTime?t(gs,{endTime:Number(e.time?.end_date)*1e3||0,serverTime:Number(e.time?.current)*1e3||0,onEnd:Me}):t(ve,{startTime:Number(e?.time?.submit_start_date)*1e3||0,endTime:Number(e.time?.end_date)*1e3||0,endCallback:Me,timeExpiryText:"Assessment Ended",serverTime:Number(e.time?.current)*1e3||0}),p(He,{className:`${r.previous__container} ${e?.problemNavigation?.previous||e.problemNavigation?.previous_submodule?"":r.disabled}`,to:e.problemNavigation?.current_problem_position===1?`/skill-test/${e?.problemNavigation?.previous_submodule?.contest_code}/problems/${e?.problemNavigation?.previous_submodule?.problem_code}`:`/skill-test/${s}/problems/${e?.problemNavigation?.previous}`,onClick:De,children:[t("div",{className:r.icon__container,children:t(ln,{className:r.icon})}),t("span",{children:"Prev"})]}),p("div",{style:{display:"flex",alignItems:"center"},children:[e?.problemNavigation?.current_problem_position," ","/"," ",e?.problemNavigation?.total_problems]}),p(He,{className:`${r.next__container} ${kt()?r.disabled:""}`,to:Mt(),onClick:De,children:[t("span",{children:Ot()}),t("div",{className:r.icon__container,children:t(dn,{className:r.icon})})]})]})]}),h?t(fn,{state:e,tabList:re,IDEComponent:oe(),containerRef:x,disableRerender:e.learn_content_type===b}):Dt()]})]},i)})}const Hs=Object.freeze(Object.defineProperty({__proto__:null,AssessmentTimerComponent:ve,default:vs},Symbol.toStringTag,{value:"Module"}));
2export{ve as A,ts as E,Zn as N,Gn as T,rs as a,ls as b,hs as c,as as d,Hs as e,Vn as u};
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.