1import{r as a,a1 as ft,a3 as p,Z as e,a2 as x,al as ht,am as Ct}from"./vendor-mui-D5pLRgDb.js";import{u as Tt,a7 as yt,U as St,q as gt,bT as wt,aN as m,d as Nt,T as U,b as Pt,S as vt,l as O,c as A,au as Et,bF as Dt,X as l,bB as Lt,k as M,ar as H,bX as g,A as It,e as Bt,ao as qt,cD as V,bU as kt}from"./index-BSFWpFMK.js";import Rt from"./LabSolutionTab-d3j3u7O_.js";import xt from"./HTMLOutput-DXrP2Yr-.js";import Ut from"./LabView-DVaTmlnd.js";import{M as Ot,I as At}from"./Hints-Bopp8wlu.js";import{r as Mt,i as Ht,n as Vt,L as w,j as Wt,S as Ft,f as jt}from"./LearningContest-BYK0PEAI.js";import Yt from"./LabTests-DWGzuYdp.js";import{H as $t}from"./HorizontalTabPanel-DmgXUE-p.js";import zt from"./MCQ-DGTUAH0P.js";import Gt from"./ShortAnswer-DeGnS0rQ.js";import{b as Qt}from"./ProblemManageOptions-B9yIygg6.js";import{M as Kt}from"./MarkdownPreviewLite-BMFeJbgK.js";import{L as Xt}from"./LabEditor-D3EBxuul.js";import Zt from"./LabRunContainer-P-5PmWNo.js";import"./__commonjsHelpers__-BosuxZz1.js";import"./vendor-sweetalert2-CokzRhbv.js";import"./vendor-prismjs-YHDdZf5t.js";import"./VideoPlayer-jP6b2anu.js";import"./PremiumBanners-DM3lyrhu.js";import"./Constants-CT_vOlLX.js";import"./Constant-ChAz5tWE.js";import"./vendor-ace-CwHVNqeR.js";import"./server.browser-BvHsT_cG.js";import"./index-CzV2ELU3.js";import"./vendor-react-markdown-P-Rpclqe.js";import"./vendor-katex--NZxydnM.js";/* empty css *//* empty css */import"./CodeVisualizer-BZTzj_ln.js";import"./FeatureToolTip-DNTIA_gx.js";import"./index.es-BNCJjBbs.js";import"./Badges-Csiq0ZZR.js";import"./Constants-B9RSyKda.js";import"./BreadCrumbs-Ce1rw5PH.js";import"./SubmitResult-D0Hg_LWv.js";import"./Constants-CsOP_ErY.js";import"./InputFields-BJUL-RVv.js";import"./CheckBox-Dkb41L1G.js";import"./UserStar-BdqqHaqk.js";import"./SelectDropdown-BWib0gLU.js";import"./FeedbackComponent-BNf5fn-B.js";import"./index-c9rYO0F_.js";import"./vendor-mui-datatables-CtAfvKRw.js";import"./MobileHorizontalTab-B6rLlADl.js";import"./Bookmark-Df5ovAzB.js";import"./MySubmissions-CbmDzw81.js";import"./TablePagination-CI_0gxcd.js";import"./DataGrid-EC64k0g9.js";import"./index.es-CLmToPHp.js";import"./TopBanner.module--qQpYJq9.js";import"./ProblemSolution-CCpaz48L.js";import"./ProblemSolution.module-B8G4Vgx3.js";const d="VALIDATOR",Jt="_previewWrapper_bsq6h_72",te="_dark_bsq6h_77",ee="_topBar_bsq6h_95",oe="_difficulty_bsq6h_106",se="_topBar__actions_bsq6h_115",ae="_leftPanel_bsq6h_130",ne="_submitContainer_bsq6h_145",re="_splitContainer_bsq6h_151",ie="_tab__container_bsq6h_355",le="_tab__content_bsq6h_364",pe="_tab__title_bsq6h_369",ce="_tabsWrapperPanel_bsq6h_394",ue="_solutionContainer_bsq6h_408",me="_solutionHeading_bsq6h_414",de="_solutionCode_bsq6h_414",be="_solutionHeader_bsq6h_429",_e="_buttonContainer_bsq6h_436",fe="_copyToIDE__button_bsq6h_443",he="_copy__icon_bsq6h_456",o={previewWrapper:Jt,dark:te,topBar:ee,difficulty:oe,topBar__actions:se,leftPanel:ae,"ide-wrapper__panel":"_ide-wrapper__panel_bsq6h_138",submitContainer:ne,splitContainer:re,tab__container:ie,tab__content:le,tab__title:pe,tabsWrapperPanel:ce,solutionContainer:ue,solutionHeading:me,solutionCode:de,solutionHeader:be,buttonContainer:_e,copyToIDE__button:fe,copy__icon:he};function To(){const{problemCode:c}=Tt(),[t,W]=a.useState(null),{search:F={tab:"statement"},setSearch:j}=yt(),{state:Y,dispatch:i}=a.useContext(St),[N,P]=a.useState(!0),[n,b]=a.useReducer(Mt,Ht),[_,$]=a.useState(t?.languages?.[0]?.id??"0"),y=ft("@media (max-width:960px)"),z=gt(),[G,Q]=a.useState([]),[S,K]=a.useState(!1),[X,v]=a.useState(""),[Z,J]=a.useState(wt()),[E,D]=a.useState(""),[tt,et]=a.useState(""),[ot,f]=a.useState(!1),[L,I]=a.useState(!1),h=t?.problemType===m,B=()=>t?.solution?Object.prototype.hasOwnProperty.call(t.solution,_)?t.solution[Number(_)]:Object.prototype.hasOwnProperty.call(t.solution,0)?t.solution[0]:"":"",q=()=>![kt,m,g].includes(String(n?.learn_content_type)),st=()=>{I(!0),setTimeout(()=>{I(!1)},2e3);const s=B();q()&&Object.keys(t?.solution||{}).length!==0&&n?.setSourceCodeFunction?n.setSourceCodeFunction(s):navigator.clipboard.writeText(s)},at=()=>e(Rt,{solutions:t?.labSolutions||[],remoteAuthority:tt,problemCode:c,contestCode:d}),nt=a.useRef(null),rt=a.useCallback(s=>{D(s),J(s)},[]),it=a.useCallback(s=>{b(Vt(s))},[b]),lt=()=>!t?.editorial||t?.editorial===""?e(x,{}):p("div",{children:[e("p",{className:o.solutionHeading,children:" Solution "}),e(Kt,{content:t?.editorial,noLinkHeadings:!0})]}),pt=()=>{const s={py:"python",js:"jsx",ts:"tsx",ktl:"kotlin",cs:"csharp"};let r,u;_&&(r=t?.languages?.find(_t=>
1Number(_t?.id)===Number(_))?.extension),r&&(r=s[r]||r,u=r);const T=B();return p("div",{className:l(o.solutionContainer,o.dark),children:[lt(),p("div",{className:o.solutionHeader,children:[e("p",{className:o.solutionCode,children:" Solution Code: "}),e("div",{className:o.buttonContainer,children:p("button",{type:"button",onClick:st,className:o.copyToIDE__button,disabled:L,children:[p("p",{children:["Copy Solution to"," ",q()?"IDE":"Clipboard"]}),L?e(ht,{className:o.copy__icon}):e(Ct,{className:o.copy__icon})]})})]}),e("pre",{children:e("code",{className:`language-${u}`,children:T.replace(/\t/g," ")})})]})},C=(()=>{const s={title:"Statement",value:"statement",contents:N?e(M,{}):e("div",{className:l(o.tabsWrapperPanel,o.dark),children:e(Ot,{data:t})}),showGoToTop:!0};if(t?.problemType===H||t?.problemType===g)return[s];const r={title:"Solution",value:"solution",contents:h?at():e(x,{children:pt()}),showGoToTop:!0};if(h){const u={title:"Tests",value:"tests",contents:e(Yt,{tests:n?.labTests||[],testsVerdicts:n?.labTestsVerdicts||[],testsExplanations:n?.labTestsExplanations||[],isSolutionRunning:S,setShowTransition:()=>{}}),showGoToTop:!0},T=[s,u];return n?.labSolutions?.length&&T.push(r),T}return[s,r]})(),k=C.findIndex(s=>s.value===C.find(r=>r.value===F.tab)?.value),ct=k===-1?0:k,ut=async()=>{try{P(!0);const{data:s}=await It.get(`api/faculty/problem/${c}`);W(s.problemData),f(s.problemData.openBrowser??!1),b(Wt({showBrowser:s.problemData.showBrowser,showConsole:s.problemData.showConsole,labSolutions:s.problemData.labSolutions,labTests:s.problemData.labTests,learn_content_type:s.problemData.problemType}))}catch(s){i(O(!0)),i(A(!0)),i(Bt(s))}finally{P(!1)}};a.useEffect(()=>{i(Nt(`Preview problem ${t?.problemName}`))},[t?.problemName]),a.useEffect(()=>{i(U(!0)),ut(),i(Pt(!0)),i(vt("100%")),i(O(!1)),i(A(!1)),i(Et(!1)),i(Dt(!1)),i(U(!1))},[z.pathname]),a.useEffect(()=>{y?document.body.style.overflow="auto":document.body.style.overflow="hidden"},[y]);const mt=()=>{if(t?.problemType===qt&&t?.problem_difficulty!==-1)return`${t?.problem_difficulty}`;const r=Qt.find(u=>u.id===t?.difficulty_type)?.name;return r&&r!=="Unassigned"?r:"Unrated"},dt=p("div",{className:l(o.topBar,o.dark),children:[t?.problem_difficulty?p("p",{className:o.difficulty,children:["Difficulty:"," ",e("span",{children:mt()})]}):e("span",{}),e("div",{className:o.topBar__actions,children:h&&e(Zt,{setOpenBrowser:f,runCommands:G,setBrowserUrlKey:v,updateBrowserUrl:D,browserUrl:E,ParentContext:w,isSolutionRunning:S,setIsSolutionRunning:K,setShowTransition:()=>{},hideNextButton:!0})}),e(Lt,{})]}),R=e("div",{className:l(o.leftPanel,o.dark),children:e($t,{tabs:C,setSelectedTabIndex:s=>{j({tab:C[s].value})},selectedTabIndex:ct,marginValue:"0",tabContentProps:{className:o.tab__content},tabContainerProps:{className:l(o.tab__container,o.dark)},tabProps:{className:l(o.tab__title,o.dark)}})}),bt=()=>N||Y?.isLoading?e(M,{}):h?e("div",{className:l(o.submitContainer,o.dark),children:e(Ut,{problemStatementView:R,htmlOutputView:e(xt,{htmlCode:n?.htmlDoc,srcUrl:E,iframeRef:nt,allowUrlEdit:n.learn_content_type===m,showLoginForm:n.learn_content_type!==m,setBrowserUrlKey:v,browserUrlKey:X,setOpenBrowser:f,showBrowserConsole:n.showConsole,iframeParentDomain:Z,reserveNextButtonSpace:n.learn_content_type!==m}),labEditor:e(Xt,{contestCode:d,problemCode:c,setContainerURL:rt,setRunCommands:Q,updateIsLabReady:it,setRemoteAuthority:et}),contestCode:d,problemCode:c,openBrowser:ot,setOpenBrowser:f,showBrowser:!!n?.showBrowser,isLabSolutionRunning:S,showAIHelp:!1,showSolution:!!n?.labSolutions?.length,showTests:n.learn_display_type!=="concept"})}):e("div",{className:l(o.submitContainer,o.dark),children:p(Ft,{className:o.splitContainer,direction:"horizontal",gutterSize:5,children:[R,e("div",{className:l(o["ide-wrapper__panel"],o.dark),children:t?.problemType===H?e(zt,{data:{mcq_options:t.mcq.options,mcq_statement:t.mcq.statement,mcq_type:t.mcq.mcqType},mode:V,setShowTransition:()=>{}}):t?.problemType===g?e(Gt,{mode:V,setShowTransition:()=>{}}):e(At,{problemCode:c,contestCode:d,sampleInput:t?.problemComponents?.sampleTestCases&&t.problemComponents.sampleTestCases.length>
10?t.problemComponents.sampleTestCases[0].input:"",problemSpecificLanguages:t?t.languages:[],ideSettings:["reloadTemplate","settings","fullScreen"],isLearningContest:!1,isPreview:!0,ParentContext:w,sendSequentialSubmissions:!0,updateSourceCodeAction:jt,mobileResponsive:y,updateUserIDELanguage:$,enableMyTemplate:!1})})]})});return e("div",{className:l(o.previewWrapper,o.dark),children:p(w.Provider,{value:{state:{...n,problem_code:String(c),contest_code:d,is_verified:!0,syllabusData:{slug:"preview"},problemNavigation:{current_problem_position:1,total_problems:1,next:""},solution:t?.solution?[{solution:t.solution[0]||""}]:[],learn_display_type:"problem"},dispatch:b},children:[dt,bt()]})})}export{To 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.