PageSourceSearch

https://solvit.space/_nuxt/CEa2aQMi.js

js solvit.space collected 2026-10-05 23:13:44 UTC 78,719 bytes, 7 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./suoXN4n_.js","./OFcDZ887.js","./entry.C0Mh7td9.css","./uXda079K.js","./CMoEiV8K.js"])))=>i.map(i=>d[i]);
2import{aE as Q,aQ as $,aX as se,aP as _,a_ as be,bQ as gt,aF as h,be as T,aT as e,aG as r,aH as l,bd as w,aJ as c,aK as Y,aU as L,dY as Yt,bl as ue,bj as K,bk as J,by as Re,bA as E,aN as Z,b1 as G,eb as mt,aL as z,aS as R,b7 as xe,c5 as _t,aI as ye,b2 as V,bM as W,aV as Oe,aD as ee,bL as O,aM as ce,aO as re,bq as ne,eg as Zt,bP as es,bK as ht,bn as vt,b9 as fe,aR as Te,bc as Ve,bs as tt,br as ve,bB as ke,bO as He,ce as bt,dZ as st,cL as nt,da as ot,eh as ts,ca as ss,ef as ns,bz as xt,c6 as yt,cJ as os,bm as as,b$ as Ae,bI as ls,bJ as is,ei as kt,b3 as je,bb as Ke,bt as rs,ec as us,ed as cs,bv as ds,dX as ps,bu as at,bf as fs,cd as gs}from"./OFcDZ887.js";import{_ as ms}from"./DwQwoqAK.js";import{C as Le,_ as St,a as wt}from"./mVAj2Jdb.js";import{_ as $t}from"./CkKnANJM.js";import{_ as qt,a as Rt}from"./C8I3DiBT.js";import{u as te,_ as _s,a as _e,b as hs,c as vs,d as bs,e as xs,f as ys,g as ks,h as Ss,i as ws,j as $s,k as Ct}from"./ZdNF_s59.js";import{C as Tt,_ as Lt,u as Ie,P as qs}from"./D6WuUtjd.js";import{c as It,R as pe,i as Rs}from"./CD4LViVJ.js";import{T as Ce}from"./bq0OuKuO.js";import{_ as Se}from"./CtkdXiq9.js";import{b as We,f as Cs}from"./2nLRCcvq.js";import{u as Qe}from"./BVTokVNQ.js";import{d as Ts}from"./DeqBsRcV.js";import Ls from"./C64sxusW.js";import{_ as Be}from"./B3ToPJaM.js";import{_ as Is}from"./_dpr8AOU.js";import{u as Qs}from"./DrRaDJI3.js";import Qt from"./DrFtkLEy.js";import Ds from"./D-c-XgKm.js";import{u as Ms}from"./1VSuUTzd.js";import{u as Es}from"./1hr2Ua4V.js";import{_ as Ps}from"./ClA-_RLw.js";import{u as As,a as Bs,g as Us,_ as me}from"./DbHSOakz.js";import{c as Fs,d as zs}from"./2gRQGOVK.js";import{i as Ns}from"./DXx3CXXV.js";import{u as Os}from"./B_anzzyv.js";import{u as Vs}from"./HuwmQEeP.js";import{d as Hs}from"./MpMhfecJ.js";import{u as js,a as Ks}from"./BBkRlzZM.js";import"./Bb1zwahe.js";import"./Dd1knrxG.js";import"./tpmT1j8-.js";import"./IJUMC90Z.js";import"./CixjUMSN.js";import"./DS0Gs4In.js";import"./BQglbF8Y.js";import"./D9rGWPlq.js";import"./Lz_b4vT7.js";import"./Buia3xXG.js";import"./CLPvAgsc.js";import"./CSfGXx5G.js";import"./BctaczEZ.js";import"./urh4snbL.js";import"./gfg8kZ1m.js";import"./Cb5WuljS.js";import"./DUShHHC0.js";import"./B3hNi9po.js";import"./B8W71yTa.js";import"./PvyrEzkz.js";import"./D9xHSayh.js";import"./Cgs3miW6.js";import"./zwTsN4UX.js";import"./DFpVRQsa.js";import"./CBYYjMQB.js";import"./CSYk4-h3.js";import"./DmcYnbK4.js";import"./BjbC9TRf.js";import"./DmpCObU6.js";import"./DCL1z8h1.js";import"./uYM95XVX.js";(function(){try{var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};a._sentryModuleMetadata=a._sentryModuleMetadata||{},a._sentryModuleMetadata[new a.Error().stack]=function(n){for(var t=1;t<arguments.length;t++){var s=arguments[t];if(s!=null)for(var o in s)s.hasOwnProperty(o)&&(n[o]=s[o])}return n}({},a._sentryModuleMetadata[new a.Error().stack],{"_sentryBundlerPluginAppKey:solvit-front":!0})}catch{}})();const Ws={key:0,class:"relative"},Gs={class:"w-[240px] max-h-72 overflow-y-auto p-2"},Js={key:0,class:"flex flex-col gap-2"},Xs=["onClick"],Ys={class:"font-medium"},Zs={key:0,class:"p-3 bg-white dark:bg-surface-900"},en={class:"flex flex-col gap-2"},tn={key:0},sn={key:1,class:"text-sm"},nn=Q({__name:"QuestionHints",props:{questionId:{},hints:{}},setup(a){const n=a,t=$(!1),s=$(!1),o=$(null),u=$(null),i=$({}),f=$(null),g=$(!1),m=$([]),{data:v,isLoading:p,isError:d}=se({queryKey:["questionHints",n.questionId],queryFn:()=>Promise.resolve(n.hints),enabled:_(()=>{var I;return!!((I=n.hints)!=null&&I.length)}),staleTime:1e3*60*5,gcTime:1e3*60*10}),b=_(()=>v.value||n.hints),x=_(()=>{var N;return(((N=b.value)==null?void 0:N.length)||0)===0?"":"Подсказки"});function k(){if(!o.value)return;const I=o.value.getBoundingClientRect(),N=276,X=256;let oe=I.bottom+4,ae=I.left;ae+N>window.innerWidth&&(ae=window.innerWidth-N-16),oe+X>window.innerHeight&&(oe=I.top-X-4),i.value={top:`${oe}px`,left:`${ae}px`}}function y(I){const N=m.value.indexOf(I);N===-1?m.value.push(I):m.value.splice(N,1)}function M(){s.value||(t.value=!t.value,t.value&&Re(()=>k()))}function B(){s.value&&(f.value&&(clearTimeout(f.value),f.value=null),t.value=!0,Re(()=>k()))}function C(){s.value&&(f.value=window.setTimeout(()=>{g.value||(t.value=!1)},100))}function S(){g.value=!0,f.value&&(clearTimeout(f.value),f.value=null)}function P(){g.value=!1,s.value&&(t.value=!1)}function A(I){t.value&&o.value&&u.value&&!o.value.contains(I.target)&&!u.value.contains(I.target)&&(t.value=!1)}return be(()=>{s.value=window.innerWidth>=768;const I=()=>{s.value=window.innerWidth>=768};window.addEventListener("resize",I),document.addEventListener("click",A),gt(()=>{window.removeEventListener("resize",I),document.removeEventListener("click",A),f.value&&clearTimeout(f.value)})}),(I,N)=>{var oe,ae;const X=Y;return(oe=e(b))!=null&&oe.length?(r(),h("div",Ws,[l("button",{ref_key:"hintsButton",ref:o,onClick:M,onMouseenter:B,onMouseleave:C,class:"rounded-full bg-st-gray px-2 py-1 text-sm dark:bg-st-white-T10 cursor-default flex items-center gap-1.5"},[c(X,{name:"st-icons:st-lightbulb",size:14}),l("span",null,L(e(x)),1)],544),(r(),w(Yt,{to:"body"},[e(t)?(r(),h("div",{key:0,ref_key:"popoverContainer",ref:u,style:ue(e(i)),class:"fixed z-50 bg-white dark:bg-surface-900 rounded-lg shadow-xl border border-st-gray-10 dar
2k:border-st-white-T10 overflow-hidden text-xs",onMouseenter:S,onMouseleave:P},[l("div",Gs,[(ae=e(b))!=null&&ae.length?(r(),h("div",Js,[(r(!0),h(K,null,J(e(b),(le,ie)=>(r(),h("div",{key:ie,class:"border border-st-gray-10 dark:border-st-white-T10 rounded-lg overflow-hidden"},[l("button",{onClick:we=>y(ie),class:"w-full px-3 py-2 flex items-center justify-between bg-st-gray-5 dark:bg-st-white-T5 hover:bg-st-gray-10 dark:hover:bg-st-white-T10 transition-colors text-left"},[l("span",Ys,L(e(b).length>1?`Подсказка ${ie+1}`:"Подсказка"),1),c(X,{name:e(m).includes(ie)?"ph:caret-up":"ph:caret-down",size:16},null,8,["name"])],8,Xs),e(m).includes(ie)?(r(),h("div",Zs,[l("div",en,[!le.content||le.content.length===0?(r(),h("div",tn,"Нет контента")):(r(),h("div",sn,[(r(!0),h(K,null,J(le.content,(we,H)=>(r(),h("div",{key:`hint-${ie}-block-${H}`},[c(Le,{contentBlock:we},null,8,["contentBlock"])]))),128))]))])])):T("",!0)]))),128))])):T("",!0)])],36)):T("",!0)]))])):T("",!0)}}}),on={key:0,class:"py-[1px] px-3 text-sm rounded-full flex items-center w-fit bg-st-green-T250 text-st-green-150 dark:bg-st-green-T300"},an={key:1,class:"py-[1px] px-3 text-sm rounded-full flex items-center w-fit bg-st-error-T250 text-st-error-50 dark:bg-st-error-T300"},ln={key:2,class:"rounded-full py-[1px] px-3 text-sm text-st-gray-20 bg-st-gray-5 dark:bg-st-white-T10 dark:text-st-gray-20"},rn=Q({__name:"CodingQuestionStatus",setup(a){const{isCurrentQuestionSolved:n,hasTriedToSolveCurrentQuestion:t}=E(te());return(s,o)=>e(n)?(r(),h("span",on," Решено ")):e(t)?(r(),h("span",an," Не решено ")):(r(),h("span",ln," Не решалась "))}});var Dt=(a=>(a.OneAnswer="one_answer",a.Text="text",a.Choice="choice",a))(Dt||{});function un(a=Math.random()*1e10|0){return{question_id:a,question_title:"",question_name:null,question_comment:null,question_content:[],answer_content:[],is_free:!0,is_visible:!0,author_id:0,question_created_at:new Date,question_updated_at:new Date,lesson_id:0,lesson_name:null,lesson_title:"",lesson_description:null,lesson_order_weight:0,unit_id:0,unit_name:null,unit_title:"",unit_description:null,unit_order_weight:0,topic_id:0,topic_name:"",topic_title:"",topic_short_description:"",topic_description:"",topic_order_weight:0,grade_id:0,grade_name:"",grade_title:"",grade_description:"",type_id:0,type_name:Dt.Text,type_title:"",type_description:null,tags:[],hints:[],companies:[],choices:[],code_templates:{},acceptance_rate:0,has_solution_content:!1}}const cn={class:"flex flex-col gap-3"},dn={class:"flex flex-col gap-4"},pn={class:"w-full flex justify-between items-center gap-2"},fn={class:"font-bold text-xl md:text-2xl"},gn={class:"flex items-center gap-2 shrink-0"},mn={class:"relative flex items-center gap-1.5 text-xs cursor-pointer text-nowrap"},_n={class:"flex gap-1 items-center flex-wrap"},hn={class:"flex flex-col gap-3"},vn=Q({__name:"RunnerQuestionDescription",props:{isSqlQuestion:{type:Boolean},isLoadingQuestionMeta:{type:Boolean},question:{default:()=>un()},questionMeta:{},languages:{},tablesData:{default:()=>[]}},emits:["refreshMeta"],setup(a,{emit:n}){const t=n,s=a,{question:o,questionMeta:u}=Z(s),i=_(()=>!!u.value.favorite),f=$(i.value);return G(i,()=>f.value=i.value??f.value,{deep:!0}),(g,m)=>{var v,p;return r(),h("section",cn,[l("header",dn,[l("div",pn,[l("h1",fn,L((v=e(o))==null?void 0:v.question_title),1),l("div",gn,[c(nn,{questionId:e(o).question_id,hints:e(o).hints},null,8,["questionId","hints"]),l("label",mn,[c(ms,{messageType:"none",size:"19",questionId:e(o).question_id,isFavorite:e(f),isLoading:g.isLoadingQuestionMeta,onFavoriteStatusUpdate:m[0]||(m[0]=d=>t("refreshMeta"))},null,8,["questionId","isFavorite","isLoading"])])])]),l("section",_n,[c($t,{difficulty:e(It)((p=e(o))==null?void 0:p.grade_name)},null,8,["difficulty"]),c(rn),c(qt,{companies:e(o).companies},null,8,["companies"]),e(o).acceptance_rate>=0?(r(),w(Rt,{key:0,percentage:e(o).acceptance_rate,usersSolvedCnt:e(o).users_solved_cnt,usersTriedCnt:e(o).users_tried_cnt},null,8,["percentage","usersSolvedCnt","usersTriedCnt"])):T("",!0),g.isSqlQuestion?(r(),w(Tt,{key:1})):(r(),w(Lt,{key:2,languages:g.languages,expanded:""},null,8,["languages"]))])]),l("section",hn,[e(o)?(r(!0),h(K,{key:0},J(e(o).question_content,(d,b)=>(r(),w(Le,{key:`question-${b}`,contentBlock:d},null,8,["contentBlock"]))),128)):T("",!0),g.tablesData.length?(r(),w(_s,{key:1,tablesData:g.tablesData},null,8,["tablesData"])):T("",!0)])])}}}),bn={class:"flex justify-between items-center gap-2.5 rounded-tl-[20px] rounded-tr-[20px] border-b border-st-gray-10 dar
2k:border-st-gray-60 px-2.5 sm:px-5"},xn={class:"flex flex-1 min-w-0 items-center gap-2.5 overflow-x-auto overflow-y-hidden flex-nowrap md:flex-wrap md:overflow-visible touch-pan-x [scrollbar-width:none] [-ms-overflow-style:none] [&::-webkit-scrollbar]:hidden"},yn=["onClick"],kn={class:"flex gap-1 flex-shrink-0"},Sn=["disabled","aria-disabled"],wn=["disabled","aria-disabled"],he=`${36/1.8}px`,$n=Q({__name:"RunnerQuestionTabs",props:{tabs:{},questionId:{},nextAndPrevious:{}},setup(a){const n=a,{nextAndPrevious:t}=Z(n),s=te();s.resetDescription();const o=_(()=>s.activeTabQuestion),{trackEditorialOpen:u,trackSolutionsOpen:i}=mt(),f=$(),g=he;G(o,()=>{var p;(p=f.value)==null||p.scrollTo({top:0})});function m(p){if(o.value===p)return;const d=n.tabs[p];(d==null?void 0:d.label)==="Разбор"&&u({questionId:n.questionId}),(d==null?void 0:d.label)==="Решения"&&i({questionId:n.questionId}),s.setActiveTabQuestion(p)}const v=_(()=>({previous:{link:t.value.prev?`/coding/${t.value.prev.question_id}`:"",class:{"cursor-not-allowed pointer-events-none rounded-lg opacity-50":!n.nextAndPrevious.prev}},next:{link:t.value.next?`/coding/${t.value.next.question_id}`:"",class:{"cursor-not-allowed pointer-events-none rounded-lg opacity-50":!n.nextAndPrevious.next}}}));return(p,d)=>{const b=Y,x=xe;return r(),h(K,null,[l("section",bn,[l("section",xn,[(r(!0),h(K,null,J(p.tabs,(k,y)=>(r(),h("button",{key:y,class:z(["px-3 py-4 border-b-2 border-transparent font-medium text-st-gray-60 dark:text-st-gray-5 transition-colors whitespace-nowrap shrink-0",{"!border-st-green-90 !text-st-black dark:!text-white":e(o)===y}]),onClick:M=>m(y)},L(k.label),11,yn))),128))]),l("section",kn,[c(Ce,{position:"bottom",text:"Предыдущая задача",tooltipClasses:"text-sm !bg-white !text-black !w-[166px] !p-3 !rounded-xl !z-[60] dark:!bg-surface-700 dark:!text-white",arrowColor:"#ffffff",arrowColorDark:"#1e293b",hasShadow:!0},{default:R(()=>[c(x,{class:"truncate",to:e(v).previous.link},{default:R(()=>[l("button",{type:"button",class:z(["border-[1px] flex justify-center items-center border-st-gray-15 text-st-gray-60 hover:text-st-green-90 hover:border-st-green-90 rounded-lg transition-colors dark:bg-st-white-T5 dark:border-transparent",e(v).previous.class]),disabled:!n.nextAndPrevious.prev,"aria-disabled":!n.nextAndPrevious.prev,style:ue({width:he,height:he})},[c(b,{name:"st-icons:st-chevron-left",size:e(g)},null,8,["size"])],14,Sn)]),_:1},8,["to"])]),_:1}),c(Ce,{position:"bottom",text:"Следующая задача",tooltipClasses:"text-sm !bg-white  !text-black !w-[166px] !p-3 !rounded-xl !z-[60] dark:!bg-surface-700 dark:!text-white",arrowColor:"#ffffff",arrowColorDark:"#1e293b",hasShadow:!0},{default:R(()=>[c(x,{class:"truncate",to:e(v).next.link},{default:R(()=>[l("button",{type:"button",class:z(["border-[1px] flex justify-center items-center border-st-gray-15 text-st-gray-60 hover:text-st-green-90 hover:border-st-green-90 rounded-lg transition-colors dark:bg-st-white-T5 dark:border-transparent",e(v).next.class]),disabled:!n.nextAndPrevious.next,"aria-disabled":!n.nextAndPrevious.next,style:ue({width:he,height:he})},[c(b,{name:"st-icons:st-chevron-left",size:e(g),class:"rotate-180"},null,8,["size"])],14,wn)]),_:1},8,["to"])]),_:1})])]),l("section",{ref_key:"tabContentWrapper",ref:f,class:"p-5 relative min-h-48 h-[100%] overflow-y-auto"},[(r(!0),h(K,null,J(p.tabs,(k,y)=>(r(),h(K,{key:y},[e(o)===y?_t(p.$slots,`tab${y}`,{key:0}):T("",!0)],64))),128))],512)],64)}}}),qn={},Rn={class:"flex flex-col justify-center items-center gap-5 pt-4 md:pt-10"};function Cn(a,n){const t=Y;return r(),h("section",Rn,[c(t,{name:"st-icons:st-brackets-curly-bold",class:"text-[#09B87E]",size:"44px"}),n[0]||(n[0]=l("span",{class:"font-semibold md:text-xl text-center"},[V(" Вы еще не отправляли решение "),l("br"),V(" этой задачи ")],-1))])}const Mt=ye(qn,[["render",Cn]]);function Ue(a){return a=Number(a),isNaN(a)?"нет данных":`${a*1e3} мс`}function Fe(a){if(!a)return"нет данных";const n=(a/1024).toFixed(1);return`${n.endsWith(".0")?n.slice(0,-2):n} Мб`}function Et(a){const n={question_id:W(a)},{data:t,status:s,refetch:o}=se({queryKey:["codeSolutions",String(W(a))],queryFn:()=>$fetch("/solutions",{baseURL:ee().public.baseURL,params:n}),initialData:()=>[],enabled:!1});return Qe(s),{codeRunnerSolutionsData:t,refetchCodeRunnerSolutionsData:o}}function Tn(a){const n=_(()=>!!a.value),t=$();async function s(){if(!n.value)return;const o=await $fetch(`/solutions/${a.value}`,{baseURL:ee().public.baseURL}
2);t.value=o}return{codeRunnerSolutionData:t,loadSolution:s}}function Ln(a){const n=te(),{isTooManyRequestsError:t}=E(n),s=$(),{mutateAsync:o}=Oe({mutationFn:u=>$fetch(`/questions/${a}/solution?submit=${u.submit}`,{baseURL:ee().public.baseURL,method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(u)}),onSuccess(u){t.value=!1,u.ok&&u.solution_id&&(s.value=u.solution_id)},onError(u){n.handleMutationError(u)}});return{createNewSolution:o,solutionId:s}}function Pt(a){const n=_(()=>W(a)),t=$();async function s(){if(!n.value)return;const o=await $fetch(`/solutions/${W(a)}/result`,{baseURL:ee().public.baseURL});t.value=o}return{codeRunnerSolutionResult:t,loadSolutionResult:s}}function In(a){const n=te(),{isTooManyRequestsError:t}=E(n),s=$(),{mutateAsync:o}=Oe({mutationFn:u=>$fetch(`/questions/${a}/sql_runner`,{baseURL:ee().public.baseURL,method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(u),params:{submit:u.submit}}),onSuccess(u){t.value=!1,s.value=u},onError(u){n.handleMutationError(u)}});return{createNewSqlSolution:o,sqlRunnerSolution:s}}function At(a){const n={question_id:W(a)},{data:t,status:s,refetch:o}=se({queryKey:["Solutions",String(W(a))],queryFn:()=>$fetch("/sql_runner/results",{baseURL:ee().public.baseURL,params:n}),initialData:()=>[],enabled:!1});return Qe(s),{sqlRunnerSolutionsData:t,refetchSqlRunnerSolutionsData:o}}const Qn={class:"relative w-full h-[100%]"},Dn={key:1},Mn={key:1},En={key:0},Pn={key:1,class:"flex flex-col gap-4"},An={key:1,class:"table-auto w-full border-collapse"},Bn=["onClick"],Un={class:"px-4 min-w-40 h-full flex-inline flex-col gap-1 items-start justify-center"},Fn={class:"text-secondary dark:text-gray-300 text-xs md:text-base"},zn={class:"px-4 py-7 min-w-32"},Nn={class:"px-4 min-w-32"},On={class:"px-4"},Vn=Q({__name:"RunnerQuestionSubmissionsCode",props:{dataSolutions:{default:()=>[]}},setup(a){const n=a,{dataSolutions:t}=Z(n),{isLoadingSubmitResult:s}=E(te()),{codeRunnerLanguages:o}=E(Ie()),{selectedCodeSolution:u}=_e();G(u,()=>{u.value&&(i.value=!0)});const i=$(!1),f=$(!1);async function g(d){i.value=!0,f.value=!0;const{codeRunnerSolutionResult:b,loadSolutionResult:x}=Pt(d.id);await x(),f.value=!1,u.value=b.value}const m=_(()=>[...t.value].sort((d,b)=>new Date(b.created_at).getTime()-new Date(d.created_at).getTime())),v=_(()=>s.value||f.value);function p(d){const b=o.value.find(x=>x.id===d);return(b==null?void 0:b.title)||"Неизвестен"}return(d,b)=>{const x=Y,k=O;return r(),h("section",Qn,[e(v)?(r(),w(Se,{key:0,size:"l",class:"absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"})):(r(),h("section",Dn,[e(t).length===0?(r(),w(Mt,{key:0})):(r(),h("section",Mn,[e(i)?(r(),h("section",En,[l("div",null,[l("button",{class:"text-secondary text-sm dark:text-gray-300 mb-5 flex justify-center items-center",onClick:b[0]||(b[0]=y=>i.value=!1)},[c(x,{name:"st-icons:st-chevron-left",size:"20px"}),b[1]||(b[1]=l("span",null,"Список решений",-1))])]),!e(f)&&e(u)?(r(),w(hs,{key:0,solutionResult:e(u),shortSuccessBlock:""},null,8,["solutionResult"])):(r(),h("section",Pn,[c(k,{width:"100%",height:"2rem"}),c(k,{width:"100%",height:"10rem"})]))])):T("",!0),e(i)?T("",!0):(r(),h("table",An,[b[2]||(b[2]=l("thead",{class:"text-secondary dark:text-gray-300 cursor-pointer"},[l("tr",{class:"border-b border-gray-300 sticky -top-5 bg-white dark:bg-surface-800 z-10"},[l("th",{class:"px-4 py-2 font-normal text-left"},"Статус"),l("th",{class:"px-4 py-2 font-normal text-left"},"Язык"),l("th",{class:"px-4 py-2 font-normal text-left"},"Время"),l("th",{class:"px-4 py-2 font-normal text-left"},"Память")])],-1)),l("tbody",null,[(r(!0),h(K,null,J(e(m),(y,M)=>(r(),h("tr",{key:M,class:z(["cursor-pointer hover:bg-[#f0f0f0] hover:dark:bg-surface-500 text-sm md:text-base",M%2===0?"bg-[#f5f5f5] dark:bg-surface-600":"bg-[#fcfcfc] dark:bg-surface-800"]),onClick:B=>g(y)},[l("td",Un,[l("div",{class:z({"text-green-500":y==null?void 0:y.is_passed,"text-red-500":!(y!=null&&y.is_passed)})},L(y!=null&&y.is_passed?"Решено верно":"Решено неверно"),3),l("div",Fn,L(e(We)(y.created_at)),1)]),l("td",zn,L(p(y.language_id)),1),l("td",Nn,L(e(Ue)(y.time)),1),l("td",On,L(e(Fe)(y.memory)
2),1)],10,Bn))),128))])]))]))]))])}}}),Hn={class:"flex flex-col gap-5"},jn={class:"flex items-center"},Kn=Q({__name:"RunnerQuestionSubmissionsSqlDetails",props:ce({solution:{}},{isShowSolutionDetail:{},isShowSolutionDetailModifiers:{}}),emits:["update:isShowSolutionDetail"],setup(a){const n=re(a,"isShowSolutionDetail");function t(){n.value=!1}return(s,o)=>{const u=Y;return r(),h("section",Hn,[l("header",jn,[l("button",{class:"text-secondary text-sm dark:text-gray-300 flex justify-center items-center",onClick:t},[c(u,{name:"st-icons:st-chevron-left",size:"20px"}),o[0]||(o[0]=l("span",null,"Список решений",-1))])]),s.solution.error?(r(),w(Ts,{key:0,message:s.solution.error},null,8,["message"])):(r(),h("h4",{key:1,class:z(["font-bold text-xl",[s.solution.is_passed?"text-[#27AE60]":"text-[#fa6966]"]])},L(s.solution.is_passed?"Решено верно":"Решено неверно"),3)),c(vs,{userCode:s.solution.user_code},null,8,["userCode"])])}}}),Wn={class:"relative w-full h-[100%]"},Gn={key:1},Jn={key:2,class:"table-auto w-full border-collapse"},Xn=["onClick"],Yn={class:"px-4 py-4"},Zn={class:"text-secondary dark:text-gray-300"},eo={class:"px-4 py-2 overflow-x-auto max-w-[400px]"},to=Q({__name:"RunnerQuestionSubmissionsSql",props:{dataSolutions:{}},setup(a){const n=a,t=$(!1),{selectedSqlSolution:s}=_e();G(s,()=>{s.value&&(t.value=!0)});function o(g){s.value=g,t.value=!0}const u=_(()=>[...n.dataSolutions].sort((g,m)=>new Date(m.created_at).getTime()-new Date(g.created_at).getTime())),i=te(),f=_(()=>i.isLoadingSubmitResult);return(g,m)=>(r(),h("section",Wn,[e(f)?(r(),w(Se,{key:0,size:"l",class:"absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"})):(r(),h("section",Gn,[g.dataSolutions.length===0?(r(),w(Mt,{key:0})):T("",!0),e(t)&&g.dataSolutions.length!==0&&e(s)?(r(),w(Kn,{key:1,solution:e(s),isShowSolutionDetail:e(t),"onUpdate:isShowSolutionDetail":m[0]||(m[0]=v=>ne(t)?t.value=v:null)},null,8,["solution","isShowSolutionDetail"])):T("",!0),!e(t)&&g.dataSolutions.length!==0?(r(),h("table",Jn,[m[1]||(m[1]=l("thead",{class:"text-secondary dark:text-gray-300 cursor-pointer"},[l("tr",{class:"border-b border-gray-300 top-0 bg-white dark:bg-surface-800 z-10"},[l("th",{class:"px-4 py-2 font-normal text-left"},"Статус"),l("th",{class:"px-4 py-2 font-normal text-left"},"SQL запрос")])],-1)),l("tbody",null,[(r(!0),h(K,null,J(e(u),(v,p)=>(r(),h("tr",{key:p,class:z(["cursor-pointer hover:bg-[#f0f0f0] hover:dark:bg-surface-500",p%2===0?"bg-[#f5f5f5] dark:bg-surface-600":"bg-[#fcfcfc] dark:bg-surface-800"]),onClick:d=>o(v)},[l("td",Yn,[l("div",{class:z({"text-green-500":v==null?void 0:v.is_passed,"text-red-500":!(v!=null&&v.is_passed)})},L(v!=null&&v.is_passed?"Решено верно":"Решено неверно"),3),l("div",Zn,L(e(We)(v.created_at)),1)]),l("td",eo,[c(St,{text:v.user_code},{default:R(()=>[c(wt,{autodetect:!1,code:e(Zt)(v.user_code),language:"sql"},null,8,["code"])]),_:2},1032,["text"])])],10,Xn))),128))])])):T("",!0)]))]))}}),so=ye(to,[["__scopeId","data-v-f88df658"]]),no={},oo={class:"absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 text-center max-w-lg mx-auto text-red-400"};function ao(a,n){return r(),h("section",oo," Вы попытались запустить код слишком рано. Пожалуйста, попробуйте еще раз через несколько секунд. ")}const Bt=ye(no,[["render",ao]]),lo=Q({__name:"RunnerQuestionSubmissions",props:{isSqlQuestion:{type:Boolean},sqlSolutions:{},codeSolutions:{}},setup(a){const{isLoadingSubmitResult:n,isTooManyRequestsError:t}=E(te());return(s,o)=>e(n)&&e(t)?(r(),w(Bt,{key:0})):(r(),h(K,{key:1},[s.isSqlQuestion?(r(),w(so,{key:0,dataSolutions:s.sqlSolutions},null,8,["dataSolutions"])):(r(),w(Vn,{key:1,dataSolutions:s.codeSolutions},null,8,["dataSolutions"]))],64))}}),ze=[{value:"date_desc",title:"Сначала новые"},{value:"date_asc",title:"Сначала старые"},{value:"time_asc",title:"Сначала быстрые"},{value:"time_desc",title:"Сначала медленные"}];function lt(a="date",n="desc"){const t=`${a}_${n}`;return ze.some(({value:s})=>s===t)?t:"date_desc"}function it(a){const[n,t]=a.split("_");return{sort_by:n,order:t}}const io={class:"flex w-full flex-col gap-3 sm:flex-row sm:items-center"},ro={key:0,class:"flex gap-2 items-center"},uo={key:1},co={class:"flex gap-3 items-center dark:text-white"},po=Q({__name:"RunnerQuestionSolutionsFilters",props:ce({languages:{},isSqlQuestion:{type:Boolean}},{languageId:{},languageIdModifiers:{},sortBy:{},sortByModifiers:{},order:{},orderModifiers:{}}),emits:["update:languageId","update:sortBy","update:order"],setup(a){const n=a,t=re(a,"languageId"),s=re(a,"sortBy"),o=re(a,"order"),u=_(()=>n.isSqlQuestion?ze.filter(({value:g})=>g!=="time_asc"&&g!=="time_desc"):[...ze]),i=_(()=>n.languages.find(g=>g.id===t.value)??null),f=_({get(){return lt(s.value,o.value)},set(g){const m=it(g);s.value=m.sort_by,o.value=m.order}});return G(()=>n.languages.map(({id:g})=>g).join(","),()=>{t.value&&!n.languages.some(({id:g})=>g===t.value)&&(t.value=null)},{immediate:!0}),G([u,s,o],([g])=>{var d;const m=lt(s.value,o.value);if(g.some(({value:b})=>b===m))return;const v=((d=g[0])==null?void 0:d.value)??"date_desc",p=it(v);s.value=p.sort_by,o.value=p.order},{immediate:!0}),(g,m)=>{const v=Ls;return r(),h("section",io,[g.languages.length>1?(r(),w(v,{key:0,options:g.languages,optionLabel:"title_ui",optionValue:"id",placeholder:"Язык",showClear:"",modelValue:t.value,"onUpdate:modelValue":m[0]||(m[0]=p=>t.value=p),class:"w-full sm:w-[12rem] sm:max-w-[12rem] !border-st-gray-20 dark:!border-st-gray-60 dar
2k:!bg-transparent focus:!ring-0",pt:{root:"!rounded-lg",dropdownIcon:{class:"!text-st-gray-30"}}},{value:R(p=>[e(i)?(r(),h("section",ro,[c(Be,{iconName:e(i).name,class:"w-4"},null,8,["iconName"]),l("span",null,L(e(i).title_ui),1)])):(r(),h("span",uo,L(p.placeholder),1))]),option:R(p=>[l("section",co,[c(Be,{iconName:p.option.name,alt:p.option.title,class:"w-4"},null,8,["iconName","alt"]),l("p",null,L(p.option.title_ui),1)])]),_:1},8,["options","modelValue"])):T("",!0),c(v,{options:e(u),optionLabel:"title",optionValue:"value",placeholder:"Сортировка",modelValue:e(f),"onUpdate:modelValue":m[1]||(m[1]=p=>ne(f)?f.value=p:null),class:"w-full sm:max-w-60 !border-st-gray-20 dark:!border-st-gray-60 dark:!bg-transparent focus:!ring-0",pt:{root:"!rounded-lg",dropdownIcon:{class:"!text-st-gray-30"}}},null,8,["options","modelValue"])])}}}),fo={class:"w-full flex flex-col gap-3"},go={class:"w-full flex gap-2 items-center justify-between text-sm"},mo={class:"flex items-center gap-2 min-w-0 flex-wrap"},_o=["src"],ho=["innerHTML"],vo={class:"hidden md:block"},bo={class:"hidden md:block"},xo={class:"md:hidden"},yo={key:0,class:"text-xs text-st-gray-60 dark:text-st-gray-40 whitespace-nowrap shrink-0 md:hidden"},ko={key:1,class:"text-xs text-st-gray-60 dark:text-st-gray-40 whitespace-nowrap shrink-0 hidden md:block"},So={class:"w-full rounded border border-st-gray-20 dark:border-st-gray-60"},wo=Q({__name:"RunnerQuestionSolutionsItem",props:{generalSolution:{},isSqlQuestion:{type:Boolean}},setup(a){const n=a,t=_(()=>{var i;return((i=n.generalSolution.language)==null?void 0:i.name)||"sql"}),{handleImageError:s,avatarUrl:o,gravatarSVG:u}=es(n.generalSolution.user.avatar_url||"",n.generalSolution.user.name);return(i,f)=>{const g=xe;return r(),h("section",fo,[l("header",go,[l("div",mo,[e(o)?(r(),h("img",{key:0,src:e(o),class:"w-10 h-10 rounded-full",onError:f[0]||(f[0]=m=>e(s)())},null,40,_o)):(r(),h("div",{key:1,innerHTML:e(u)},null,8,ho)),c(g,{to:`/users/${i.generalSolution.user.username}`,class:"truncate font-semibold"},{default:R(()=>[V(L(i.generalSolution.user.name||i.generalSolution.user.username),1)]),_:1},8,["to"]),i.isSqlQuestion?T("",!0):(r(),h(K,{key:2},[l("p",vo,"Время: "+L(e(Ue)(i.generalSolution.result.time)),1),l("p",bo,"Память: "+L(e(Fe)(i.generalSolution.result.memory)),1),l("p",xo,L(e(Ue)(i.generalSolution.result.time))+" | "+L(e(Fe)(i.generalSolution.result.memory)),1),c(Be,{iconName:e(t)},null,8,["iconName"])],64))]),i.generalSolution.result.created_at?(r(),h("p",yo,L(e(Cs)(i.generalSolution.result.created_at)),1)):T("",!0),i.generalSolution.result.created_at?(r(),h("p",ko,L(e(We)(i.generalSolution.result.created_at,{withRelative:!1,withTime:!1})),1)):T("",!0)]),l("section",So,[c(St,{text:i.generalSolution.result.user_code},{default:R(()=>[c(wt,{autodetect:!1,code:i.generalSolution.result.user_code,language:e(t),class:"2xl:max-w-[750px] xl:max-w-[648px] lg:max-w-[500px]"},null,8,["code","language"])]),_:1},8,["text"])])])}}}),$o={},qo={class:"w-full flex flex-col gap-3"},Ro={class:"w-full flex gap-2 items-center justify-between text-sm"},Co={class:"flex gap-2 items-center"},To={class:"w-full rounded border border-st-gray-20 dark:border-st-gray-20"};function Lo(a,n){const t=O;return r(),h("section",qo,[l("header",Ro,[l("div",Co,[c(t,{width:"2.5rem",height:"2.5rem",class:"rounded-full"}),c(t,{width:"6rem",height:"1.5rem"}),c(t,{width:"6rem",height:"1.5rem"}),c(t,{width:"6rem",height:"1.5rem"})]),c(t,{width:"4rem",height:"1rem"})]),l("section",To,[c(t,{height:"10rem",width:"100%"})])])}const Io=ye($o,[["render",Lo]]),Ut=ht("generalSolutionsFilters",()=>({generalSolutionsFilters:$({language_id:null,sort_by:"date",order:"desc",per_page:20,page:1})}));function Qo(a){const n=_(()=>W(a)),t=_(()=>["runnerQuestionSolutions",n.value.question_id,n.value.page??1,n.value.per_page??20,n.value.language_id??null,n.value.sort_by,n.value.order]),{data:s,status:o,refetch:u,error:i,isFetching:f}=se({queryKey:t,queryFn:()=>$fetch("/solutions/users_solutions",{baseURL:ee().public.baseURL,params:n.value}),enabled:!1,retry:!1}),g=_(()=>s.value||[]),m=_(()=>{var b;const d=i.value;
2return!d||d.statusCode!==403?!1:((b=d.data)==null?void 0:b.detail)||!1}),v=_(()=>o.value==="error"),p=_(()=>f.value);return{loadedItems:g,itemsStatus:o,isPending:p,isError:v,itemsError:i,refreshItems:u,noCorrectAnswersError:m}}const De=ht("generalSolutions",()=>{const a=$([]),n=$(!1),t=$([]),s=_(()=>Number(vt().params.questionId)),{generalSolutionsFilters:o}=E(Ut()),u=_(()=>{const S={question_id:s.value,page:o.value.page,per_page:o.value.per_page,sort_by:o.value.sort_by,order:o.value.order};return o.value.language_id&&(S.language_id=o.value.language_id),S}),{loadedItems:i,refreshItems:f,isPending:g,isError:m,noCorrectAnswersError:v}=Qo(u);G(s,()=>{Number.isNaN(s.value)||typeof s.value!="number"||(n.value=!1,a.value=[],o.value.page=1,o.value.language_id=null)});function p(){n.value&&f()}const{stopped:d,loadNextItems:b,refreshItemsState:x}=Qs({loadedItems:i,refreshItems:p,filters:o,isPending:g,isError:m,shouldStop(S){return!S.length},updateState(){a.value.push(...i.value)},resetState(){a.value=[]}});function k(){n.value||(n.value=!0,x())}function y(){n.value&&b()}function M(){n.value&&x()}const B=_(()=>t.value.includes(s.value));function C(){t.value.includes(s.value)||t.value.push(s.value)}return{loadedItems:i,refreshItems:p,stoppedLoading:d,generalSolutions:a,loadNextItems:y,refreshItemsState:M,ensureInitialLoad:k,isLoadingEnabled:n,isPending:g,solutionsParams:u,questionId:s,noCorrectAnswersError:v,areCurrentQuestionSolutionsVisible:B,showCurrentQuestionSolutions:C}}),Do={key:1,class:"text-center my-8"},Mo={key:2,class:"text-center my-8"},Eo=Q({__name:"RunnerQuestionSolutionsLoader",setup(a){const n=De(),t=_(()=>n.generalSolutions.length>0),s=_(()=>!n.isLoadingEnabled||n.isPending||!n.stoppedLoading);function o(){n.isPending||n.loadNextItems()}return(u,i)=>(r(),w(Is,{onVisible:o,class:"w-full flex flex-col gap-3"},{default:R(()=>[e(s)?(r(),h(K,{key:0},J(5,f=>c(Io,{key:f})),64)):e(t)?(r(),h("section",Do,i[0]||(i[0]=[l("span",{class:"text-md text-gray-500"},"Все решения загружены",-1)]))):(r(),h("section",Mo,i[1]||(i[1]=[l("span",{class:"text-md text-gray-500"},"Решений по выбранным фильтрам не найдено",-1)])))]),_:1}))}}),Po=["inert","aria-hidden"],Ao={class:"relative"},Bo={key:0,class:"absolute inset-0 z-10 flex w-full flex-col gap-3 sm:flex-row sm:items-center"},Uo={key:0,class:"absolute inset-x-0 top-10 z-20 flex justify-center px-3 sm:px-6"},Fo={class:"flex w-full max-w-xl flex-col items-center gap-4 roun
2ded-lg border border-st-gray-10 bg-white/95 px-5 py-7 text-center shadow-lg backdrop-blur dark:border-st-gray-60 dark:bg-st-black-5 sm:px-8"},zo=Q({__name:"RunnerQuestionSolutions",props:{languages:{},isSqlQuestion:{type:Boolean}},setup(a){const n=De(),{generalSolutions:t,questionId:s,isPending:o,areCurrentQuestionSolutionsVisible:u}=E(n),{generalSolutionsFilters:i}=E(Ut()),f=_e(),g=$(null),m=_(()=>{const p=f.getCachedLanguage(s.value);return p!=null&&p.name&&p.name!=="sql"?p.id:null});G(s,()=>{g.value=null,Re(()=>{n.ensureInitialLoad()})}),G([s,m],([p,d])=>{g.value===p||i.value.language_id||!d||(i.value.language_id=d,g.value=p)},{immediate:!0}),be(()=>{n.ensureInitialLoad()});function v(){n.showCurrentQuestionSolutions()}return(p,d)=>{const b=O,x=Y;return r(),h("section",{class:z(["relative",{"min-h-[28rem]":!e(u)}])},[l("section",{class:z(["flex flex-col gap-5 transition duration-300",{"pointer-events-none select-none blur-sm":!e(u)}]),inert:!e(u),"aria-hidden":!e(u)},[l("section",Ao,[c(po,{languages:p.languages,isSqlQuestion:p.isSqlQuestion,"language-id":e(i).language_id,"onUpdate:languageId":d[0]||(d[0]=k=>e(i).language_id=k),sortBy:e(i).sort_by,"onUpdate:sortBy":d[1]||(d[1]=k=>e(i).sort_by=k),order:e(i).order,"onUpdate:order":d[2]||(d[2]=k=>e(i).order=k),class:z({"opacity-0 pointer-events-none":e(o)})},null,8,["languages","isSqlQuestion","language-id","sortBy","order","class"]),e(o)?(r(),h("section",Bo,[p.languages.length>1?(r(),w(b,{key:0,height:"2.25rem",class:"w-full sm:w-[12rem] sm:max-w-[12rem]"})):T("",!0),c(b,{height:"2.25rem",class:"w-full sm:max-w-60"})])):T("",!0)]),(r(!0),h(K,null,J(e(t),k=>{var y;return r(),w(wo,{key:`${k.user.username}-${k.result.created_at}-${k.result.time}-${((y=k.language)==null?void 0:y.name)||"sql"}`,generalSolution:k,isSqlQuestion:p.isSqlQuestion},null,8,["generalSolution","isSqlQuestion"])}),128)),c(Eo)],10,Po),e(u)?T("",!0):(r(),h("section",Uo,[l("section",Fo,[c(x,{name:"st-icons:st-eye",class:"text-st-green-90 dark:text-st-green-100",size:"2.25rem"}),d[4]||(d[4]=l("div",{class:"flex flex-col gap-2"},[l("h3",{class:"text-lg font-semibold text-st-black dark:text-white"},"Открыть решения сообщества?"),l("p",{class:"text-sm leading-6 text-st-gray-60 dark:text-st-gray-40"}," Откройте решения, если не получилось или хочется сравнить подходы. Мы скрыли их, чтобы не мешать самостоятельной попытке ")],-1)),l("button",{class:"flex items-center justify-center gap-2 rounded-lg bg-[var(--button-dark)] px-6 py-2.5 text-sm font-medium text-white transition-all hover:bg-[var(--button-dark-2)] active:scale-[0.98] dark:bg-st-green-100 dark:text-white",type:"button",onClick:v},[c(x,{name:"ic:baseline-lock-open",class:"text-white",size:"1rem"}),d[3]||(d[3]=V(" Показать решения "))])])]))],2)}}}),No={class:"flex flex-col items-center gap-3 mx-auto max-w-96 h-full"},Oo={class:"text-center text-st-gray-60 dark:text-st-gray-20"},rt=Q({__name:"RunnerQuestionSolutionsError",props:{text:{},showLockIcon:{type:Boolean,default:!1}},setup(a){return(n,t)=>{const s=Y;return r(),h("div",No,[n.showLockIcon?(r(),w(s,{key:0,name:"st-icons:st-lock-outlined",class:"text-[#09B87E]",size:"44px"})):T("",!0),l("p",Oo,[_t(n.$slots,"default",{},()=>[V(L(n.text),1)])])])}}}),Vo={class:"mt-6 text-center italic"},Ho=["href"],ut=Q({__name:"RunnerQuestionTelegramGroupMessage",props:{isSqlQuestion:{type:Boolean}},setup(a){return(n,t)=>(r(),h("p",Vo,[V(" Обсуждаем "+L(n.isSqlQuestion?"SQL":"кодинг")+" задачи в уютном ",1),l("a",{href:n.isSqlQuestion?"https://t.me/solvit_sql":"https://t.me/solvit_coding",target:"_blank",rel:"noopener noreferrer",class:"text-st-green-90 hover:underline transition-colors hover:text-st-green-70"}," телеграм-чате ",8,Ho)]))}}),jo={class:"flex flex-col gap-5"},Ko={class:"flex flex-col gap-4"},Wo={class:"flex flex-col gap-2"},Go={class:"flex flex-col gap-2"},Jo={class:"flex flex-col gap-2"},Xo={class:"flex items-center gap-3"},Yo={class:"flex items-center gap-3 py-1.5 px-3 rounded-2xl border border-st-gray-10 dar
2k:border-st-gray-60"},Zo={class:"flex items-center gap-1"},ea=Q({__name:"RunnerQuestionOfficialSolutionSkeleton",setup(a){return(n,t)=>(r(),h("section",jo,[l("section",Ko,[l("div",Wo,[c(e(O),{width:"100%",height:"1rem"}),c(e(O),{width:"95%",height:"1rem"}),c(e(O),{width:"90%",height:"1rem"})]),c(e(O),{width:"100%",height:"8rem",borderRadius:"0.5rem"}),l("div",Go,[c(e(O),{width:"100%",height:"1rem"}),c(e(O),{width:"85%",height:"1rem"})]),c(e(O),{width:"100%",height:"10rem",borderRadius:"0.5rem"}),l("div",Jo,[c(e(O),{width:"100%",height:"1rem"}),c(e(O),{width:"92%",height:"1rem"}),c(e(O),{width:"88%",height:"1rem"})])]),l("section",Xo,[c(e(O),{width:"8rem",height:"1rem"}),l("section",Yo,[l("div",Zo,[c(e(O),{width:"1rem",height:"1rem"}),c(e(O),{width:"2rem",height:"0.875rem"})]),c(e(O),{width:"1rem",height:"1rem"})])])]))}}),ta={class:"flex flex-col gap-4"},sa={class:"flex flex-wrap justify-center gap-2"},na=["onClick"],oa={class:"flex gap-3 justify-center"},aa=Q({__name:"EditorialDislikeFeedbackModal",props:ce({questionId:{}},{isVisible:{type:Boolean},isVisibleModifiers:{}}),emits:["update:isVisible"],setup(a){const n=a,t=re(a,"isVisible"),s=[{value:"hard_to_follow",label:"Сложно понять"},{value:"incorrect_content",label:"Неверное содержание"},{value:"other",label:"Другое"}],o=$(null),u=$(""),i=fe(),{sendFeedback:f}=Ms({onSuccess(){t.value=!1,g()}});function g(){o.value=null,u.value=""}function m(){t.value=!1,g()}function v(){var b,x;if(!o.value)return;const p=((b=s.find(k=>k.value===o.value))==null?void 0:b.label)||"";let d=`Жалоба на решение задачи ${n.questionId}.
3Причина: ${p}`;u.value&&(d+=`
4
5Комментарий: ${u.value}`),f({images:[],topic:`Решение задачи ${n.questionId}`,username:((x=i.user)==null?void 0:x.username)||"",contact:"",content:d,type:`Ошибка в решении/question_${n.questionId}`})}return(p,d)=>{const b=Ds,x=Te,k=Qt;return r(),w(k,{visible:t.value,"onUpdate:visible":d[1]||(d[1]=y=>t.value=y),modal:"",closeOnEscape:"",dismissableMask:"",class:"w-full mx-2 min-[480px]:max-w-[500px]",pt:{content:"pb-4",header:"pb-2"}},{header:R(()=>d[2]||(d[2]=[l("h3",{class:"w-full text-xl font-semibold md:text-2xl md:font-bold -ml-3"},"Спасибо за оценку!",-1)])),default:R(()=>[l("div",ta,[d[3]||(d[3]=l("p",{class:"text-center text-st-gray-60 dark:text-st-gray-40"},"Расскажите, почему вам не понравилось решение?",-1)),l("div",sa,[(r(),h(K,null,J(s,y=>l("button",{key:y.value,type:"button",class:z(["px-4 py-2 rounded-full border transition-colors text-sm",e(o)===y.value?"border-st-green-90 bg-st-green-90/10 text-st-green-90":"border-st-gray-20 dark:border-st-gray-60 hover:border-st-gray-40"]),onClick:M=>o.value=y.value},L(y.label),11,na)),64))]),c(b,{modelValue:e(u),"onUpdate:modelValue":d[0]||(d[0]=y=>ne(u)?u.value=y:null),placeholder:"Дополнительный комментарий",rows:"4",class:"w-full"},null,8,["modelValue"])])]),footer:R(()=>[l("div",oa,[c(x,{label:"Отмена",severity:"secondary",text:"",class:"font-semibold",onClick:m}),c(x,{label:"Отправить",class:"rounded-xl px-6",disabled:!e(o),onClick:v},null,8,["disabled"])])]),_:1},8,["visible"])}}});function la(a,n={}){const t=ee(),s=Ve(),o=_(()=>W(a)),{isUserLoaded:u}=E(fe()),{data:i,isPending:f,isError:g,error:m}=se({queryKey:["editorialSolution",o],queryFn:()=>$fetch(`/questions/${o.value}/editorial_solution`,{baseURL:t.public.baseURL,method:"POST"}),staleTime:5*60*1e3,gcTime:10*60*1e3,enabled:u}),v=_(()=>!u.value),p=_(()=>u.value&&f.value),{data:d}=se({queryKey:["editorialSolutionStats",o],queryFn:()=>$fetch(`/questions/${o.value}/editorial_solution/stats`,{baseURL:t.public.baseURL}),staleTime:60*1e3,gcTime:5*60*1e3,enabled:_(()=>!!i.value)}),{data:b}=se({queryKey:["editorialSolutionLikesMe",o],queryFn:()=>$fetch(`/questions/${o.value}/editorial_solution/likes/me`,{baseURL:t.public.baseURL}),staleTime:60*1e3,gcTime:5*60*1e3,enabled:_(()=>!!i.value)}),{mutate:x,isPending:k}=Oe({mutationFn:C=>$fetch(`/questions/${o.value}/editorial_solution/likes`,{baseURL:t.public.baseURL,method:"POST",body:{value:C}}),onSuccess:()=>{s.invalidateQueries({queryKey:["editorialSolutionStats",o.value]}),s.invalidateQueries({queryKey:["editorialSolutionLikesMe",o.value]})}}),y=_(()=>{var C,S;return i.value?{content:i.value.content,viewsLeft:i.value.views_left,likes:((C=d.value)==null?void 0:C.likes)??0,views:((S=d.value)==null?void 0:S.views)??0,userRating:b.value??null}:null});function M(){var S;if(k.value)return;const C=((S=y.value)==null?void 0:S.userRating)===1;x(C?null:1)}function B(){var S;if(k.value)return;const C=((S=y.value)==null?void 0:S.userRating)===-1;x(C?null:-1,{onSuccess:()=>{var P;C||(P=n.onDislikeSuccess)==null||P.call(n)}})}return{solutionState:y,isPending:p,isError:g,isNotAuthenticated:v,error:m,isLiking:k,handleLike:M,handleDislike:B}}const ia={class:"flex flex-col gap-5"},ra={key:1,class:"flex flex-col items-center gap-4 py-10 text-center"},ua={key:2,class:"flex flex-col items-center gap-4 py-10 text-center"},ca={key:3,class:"flex flex-col items-center gap-3 py-10"}
5,da={class:"text-st-gray-60 dark:text-st-gray-40"},pa={key:4,class:"flex flex-col gap-5"},fa={key:0,class:"flex items-center justify-center gap-1.5 text-sm text-st-gray-60 dark:text-st-gray-40"},ga={class:"relative group"},ma={class:"absolute top-full left-1/2 -translate-x-1/2 mt-2 hidden group-hover:block z-10"},_a={class:"bg-gray-100 text-gray-700 dark:bg-gray-800 dark:text-white text-xs rounded-lg py-2 px-3 whitespace-nowrap shadow-lg"},ha={class:"flex flex-col gap-4"},va={class:"flex flex-wrap items-center gap-3"},ba={class:"flex items-center gap-1 text-sm text-st-gray-40"},xa={class:"flex items-center gap-3 text-st-gray-60 dark:text-st-gray-40 py-1.5 px-3 rounded-2xl border border-st-gray-10 dark:border-st-gray-60"},ya={key:0},ka=Q({__name:"RunnerQuestionOfficialSolution",props:{questionId:{}},setup(a){const n=a,{isPremiumUser:t}=E(fe()),s=$(!1),{solutionState:o,isPending:u,isError:i,isNotAuthenticated:f,error:g,isLiking:m,handleLike:v,handleDislike:p}=la(n.questionId,{onDislikeSuccess:()=>{s.value=!0}});function d(b){return b>=1e6?`${(b/1e6).toFixed(1)}M`:b>=1e3?`${(b/1e3).toFixed(1)}K`:b.toString()}return(b,x)=>{var B,C,S;const k=Y,y=xe,M=Te;return r(),h("section",ia,[e(u)?(r(),w(ea,{key:0})):e(f)?(r(),h("section",ra,[c(k,{name:"st-icons:st-lock-outlined",class:"text-[#09B87E]",size:"44px"}),x[1]||(x[1]=l("p",{class:"text-st-gray-60 dark:text-st-gray-40"},"Авторизуйтесь, чтобы посмотреть разбор задачи",-1)),c(tt,{to:"/auth",linkText:"Войти"})])):e(i)&&((B=e(g))==null?void 0:B.statusCode)===402?(r(),h("section",ua,[c(k,{name:"st-icons:st-lock-outlined",class:"text-[#09B87E]",size:"44px"}),x[2]||(x[2]=l("p",{class:"text-st-gray-60 dark:text-st-gray-40"},"Оформите подписку, чтобы открыть официальное решение",-1)),c(tt,{to:`/subscription?fromQuestion=${b.questionId}`,linkText:"Оформить подписку"},null,8,["to"])])):e(i)?(r(),h("section",ca,[l("p",da,L(((S=(C=e(g))==null?void 0:C.data)==null?void 0:S.detail)||"Не удалось загрузить решение"),1)])):e(o)?(r(),h("section",pa,[e(o).viewsLeft!==null&&!e(t)?(r(),h("div",fa,[l("span",null," Осталось "+L(e(o).viewsLeft)+" "+L(e(ve)(e(o).viewsLeft,"бесплатное решение","бесплатных решения","бесплатных решений")),1),l("div",ga,[c(k,{name:"ic:twotone-help-outline",class:"text-gray-400 cursor-help",size:"16px"}),l("div",ma,[l("div",_a,[x[4]||(x[4]=l("div",{class:"absolute bottom-full left-1/2 -translate-x-1/2 border-4 border-transparent border-b-gray-100 dark:border-b-gray-800"},null,-1)),x[5]||(x[5]=l("p",null,"Премиум пользователям доступны все решения без ограничений.",-1)),c(y,{to:`/subscription?fromQuestion=${b.questionId}`,class:"text-st-green-90 dark:text-st-green-100 hover:underline"},{default:R(()=>x[3]||(x[3]=[V(" Оформить подписку ")])),_:1,__:[3]},8,["to"])])])])])):T("",!0),l("section",ha,[(r(!0),h(K,null,J(e(o).content,(P,A)=>(r(),w(Le,{key:A,contentBlock:P},null,8,["contentBlock"]))),128))]),l("footer",va,[l("section",ba,[c(k,{name:"st-icons:st-eye",size:"0.875rem"}),V(" "+L(d(e(o).views))+" "+L(e(ve)(e(o).views,"просмотр","просмотра","просмотров")),1)]),l("section",xa,[c(M,{unstyled:"",class:z(["flex items-center gap-1 hover:text-st-green-90 dark:hover:text-st-green-100 disabled:opacity-50 transition-colors text-sm",{"text-st-green-90 dark:text-st-green-100":e(o).userRating===1}]),disabled:e(m),onClick:e(v)},{default:R(()=>[c(k,{name:"st-icons:st-like",size:"1rem"}),e(o).likes?(r(),h("span",ya,L(e(o).likes),1)):T("",!0)]),_:1},8,["class","disabled","onClick"]),c(M,{unstyled:"",class:z(["hover:text-st-green-90 dark:hover:text-st-green-100 disabled:opacity-50 transition-colors",{"text-st-green-90 dark:text-st-green-100":e(o).userRating===-1}]),disabled:e(m),onClick:e(p)},{default:R(()=>[c(k,{name:"st-icons:st-like",size:"1rem",class:"rotate-180"})]),_:1},8,["class","disabled","onClick"])])])])):T("",!0),c(aa,{isVisible:e(s),"onUpdate:isVisible":x[0]||(x[0]=P=>ne(s)?s.value=P:null),questionId:b.questionId},null,8,["isVisible","questionId"])])}}}),Sa=Q({__name:"RunnerQuestion",props:{question:{},tablesData:{},languages:{},isSqlQuestion:{type:Boolean},nextAndPrevious:{}},setup(a){const n=a,{question:t,tablesData:s,nextAndPrevious:o}=Z(n),{runnerQuestionSection:u}=E(ke()),{isPremiumUser:i,isUserLoaded:f}=E(fe()),g=De(),m=$(t.value.question_id),v=$(!1),{isCurrentQuestionSolved:p,hasTriedToSolveCurrentQuestion:d}=E(te()),{noCorrectAnswersError:b}=E(g),{refreshQuestionMeta:x,questionMeta:k,isLoadingQuestionMeta:y}=Es(m),{codeRunnerSolutionsData:M,refetchCodeRunnerSolutionsData:B}=Et(m),{sqlRunnerSolutionsData:C,refetchSqlRunnerSolutionsData:S}=At(m),P=_(()=>n.isSqlQuestion?C.value:M.value),A=_(()=>{const I=[{label:"Описание"},{label:"Мои решения"},{label:"Решения"}];return t.value.has_solution_content&&I.push({label:"Разбор"}),I});return He(()=>{if(!f.value)return;(n.isSqlQuestion?S():B()).then(()=>{const N=P.value.some(X=>X.is_passed);p.value=N,d.value=P.value.length>0,v.value||(v.value=!0,N&&i.value&&g.ensureInitialLoad())})}),(I,N)=>{const X=xe;return r(),h("section",{ref_key:"runnerQuestionSection",ref:u,class:"flex min-w-0 flex-col rounded-[20px] pb-5 border border-st-gray-10 shadow-md dark:border-st-gray-60 dar
5k:bg-st-white-T5 max-w-full md:max-w-none"},[c($n,{tabs:e(A),questionId:e(t).question_id,nextAndPrevious:e(o)},bt({tab0:R(()=>[e(t)?(r(),w(vn,{key:0,question:e(t),tablesData:e(s),languages:I.languages,questionMeta:e(k),isLoadingQuestionMeta:e(y),isSqlQuestion:I.isSqlQuestion,onRefreshMeta:e(x)},null,8,["question","tablesData","languages","questionMeta","isLoadingQuestionMeta","isSqlQuestion","onRefreshMeta"])):T("",!0)]),tab1:R(()=>[c(lo,{isSqlQuestion:I.isSqlQuestion,codeSolutions:e(M),sqlSolutions:e(C)},null,8,["isSqlQuestion","codeSolutions","sqlSolutions"])]),tab2:R(()=>[e(b)?(r(),w(rt,{key:0},{default:R(()=>[V(L(e(b))+" ",1),c(ut,{isSqlQuestion:I.isSqlQuestion},null,8,["isSqlQuestion"])]),_:1})):e(i)?(r(),w(zo,{key:2,languages:I.languages,isSqlQuestion:I.isSqlQuestion},null,8,["languages","isSqlQuestion"])):(r(),w(rt,{key:1,isSqlQuestion:I.isSqlQuestion,showLockIcon:""},{default:R(()=>[N[1]||(N[1]=V(" Для доступа к решениям необходимо приобрести ")),c(X,{to:`/subscription?fromQuestion=${e(t).question_id}`,class:"text-st-green-90 underline transition-colors"},{default:R(()=>N[0]||(N[0]=[V(" подписку ")])),_:1,__:[0]},8,["to"]),c(ut,{isSqlQuestion:I.isSqlQuestion},null,8,["isSqlQuestion"])]),_:1,__:[1]},8,["isSqlQuestion"]))]),_:2},[e(t).has_solution_content?{name:"tab3",fn:R(()=>[c(ka,{questionId:e(t).question_id},null,8,["questionId"])]),key:"0"}:void 0]),1032,["tabs","questionId","nextAndPrevious"])],512)}}}),wa={class:"flex items-center relative w-64 h-9"},$a={class:"flex justify-center gap-3"},qa=["disabled"],Ra={class:"absolute w-full h-full text-center flex gap-3 items-center justify-center cursor-default bg-st-gray-30 dark:bg-st-white-T20 text-white rounded-xl animation-pulse"},Ca=Q({__name:"RunnerEditorCodeHeaderButtons",props:{isRunningCode:{type:Boolean},canRun:{type:Boolean}},emits:["checkCode","sendCode"],setup(a,{emit:n}){const t=a,s=n,o=_(()=>({"cursor-not-allowed":!t.canRun,"active:scale-[0.98] transition-transform":t.canRun}));return(u,i)=>{const f=Y;return r(),h("div",wa,[c(st,null,{default:R(()=>[nt(l("section",$a,[c(Ce,{position:"bottom",text:"Посмотреть результат запуска кода (CTRL + Enter)",tooltipClasses:`text-sm !bg-white !text-black !w-[180px] !p-2 !rounded-xl
6                          dark:!bg-surface-700 dark:!text-white`,arrowColor:"#ffffff",arrowColorDark:"#1e293b",hasShadow:""},{default:R(()=>[l("button",{onClick:i[0]||(i[0]=g=>u.$emit("checkCode")),disabled:u.isRunningCode,class:z([{...e(o),"translate-x-14":u.isRunningCode},"font-normal rounded-xl bg-st-gray-5 text-st-gray-60 dark:bg-st-white-T20 dark:text-white hover:bg-gray-300 dark:hover:bg-st-white-T10 !transition-colors flex items-center justify-center gap-2 px-3 py-1 h-fit max-[480px]:text-xs"])},[i[2]||(i[2]=l("span",null,"Запустить",-1)),c(f,{name:"st-icons:st-play-circle",size:"20px"})],10,qa)]),_:1}),c(Ce,{position:"bottom",text:"Отправить решение задачи",tooltipClasses:`text-sm !bg-white !text-black !w-[160px] !p-2 !rounded-xl
7                          dark:!bg-surface-700 dark:!text-white`,arrowColor:"#ffffff",arrowColorDark:"#1e293b",hasShadow:""},{default:R(()=>[l("button",{onClick:i[1]||(i[1]=g=>s("sendCode")),class:z([{...e(o),"-translate-x-14":u.isRunningCode},"bg-st-green-90 text-white hover:bg-st-green-100 dark:bg-st-green-100 dark:text-st-black font-normal rounded-xl flex items-center justify-center px-3 py-1 h-fit max-[480px]:text-xs active:scale-[0.98] transition-transform"])}," Отправить ",2)]),_:1})],512),[[ot,!u.isRunningCode]])]),_:1}),c(st,null,{default:R(()=>[nt(l("div",Ra,[i[3]||(i[3]=V(" Обработка ")),c(Se)],512),[[ot,u.isRunningCode]])]),_:1})])}}}),Ta=["onClick"],La=Q({__name:"RunnerEditorCodeHeaderButtonsMobile",props:{isRunningCode:{type:Boolean},canRun:{type:Boolean}},emits:["checkCode","sendCode"],setup(a,{emit:n}){const t=a,s=n,o=$(),u=$([{label:"Запустить",icon:"st-icons:st-play-circle",action:()=>s("checkCode")},{label:"Отправить",action:()=>s("sendCode"),isSendButton:!0}]);G(()=>t.isRunningCode,()=>{t.isRunningCode&&o.value.hide()});function i(f){o.value.toggle(f)}return(f,g)=>{const m=Y,v=Te,p=ts;return r(),h("section",null,[c(v,{unstyled:"",type:"button",label:"Отправка",severity:"transparent",onClick:i,disabled:!f.canRun||f.isRunningCode,class:"flex items-center gap-2 text-sm px-2",size:"small","aria-haspopup":"true","aria-controls":"overlay_menu"},{default:R(()=>{var d;return[l("span",null,L(f.isRunningCode?"Исполнение...":"Действие"),1),c(m,{name:"st-icons:st-chevron-down",width:"20px",class:z(["icon fill-white transition-transform",{"rotate-180":(d=e(o))==null?void 0:d.overlayVisible}])},null,8,["class"])]}),_:1},8,["disabled"]),c(p,{ref_key:"menu",ref:o,id:"overlay_menu",model:e(u),popup:!0,pt:{root:{class:"!min-w-24 !py-0"}}},{item:R(({item:d})=>[l("button",{onClick:d.action,class:z(["flex items-center w-full justify-between gap-2 px-3 py-2 text-sm",{"bg-[#059669] text-white":d.isSendButton}])},[l("span",null,L(d.label),1),d.icon?(r(),w(m,{key:0,name:d.icon,size:"18px",class:"dark:stroke-white"},null,8,["name"])):T("",!0)],10,Ta)]),_:1},8,["model"])])}}}),Ia={class:"flex items-center justify-between gap-2 px-4 py-2 border-b border-st-gray-10 dar
7k:border-surface-500"},Qa=Q({__name:"RunnerEditorCodeHeader",props:ce({isRunningCode:{type:Boolean},canRun:{type:Boolean},isSqlQuestion:{type:Boolean},languages:{},questionId:{}},{selectedLanguage:{},selectedLanguageModifiers:{}}),emits:ce(["checkCode","sendCode","resetToDefault"],["update:selectedLanguage"]),setup(a){const n=re(a,"selectedLanguage");return(t,s)=>(r(),h("section",Ia,[c(bs,{languages:t.languages,isSqlQuestion:t.isSqlQuestion,questionId:t.questionId,selectedLanguage:n.value,"onUpdate:selectedLanguage":s[0]||(s[0]=o=>n.value=o),onResetToDefault:s[1]||(s[1]=o=>t.$emit("resetToDefault"))},null,8,["languages","isSqlQuestion","questionId","selectedLanguage"]),c(Ca,{class:"hidden md:flex",isRunningCode:t.isRunningCode,canRun:t.canRun,onCheckCode:s[2]||(s[2]=o=>t.$emit("checkCode")),onSendCode:s[3]||(s[3]=o=>t.$emit("sendCode"))},null,8,["isRunningCode","canRun"]),c(La,{class:"md:hidden",isRunningCode:t.isRunningCode,canRun:t.canRun,onCheckCode:s[4]||(s[4]=o=>t.$emit("checkCode")),onSendCode:s[5]||(s[5]=o=>t.$emit("sendCode"))},null,8,["isRunningCode","canRun"])]))}}),Da={class:"flex flex-col h-full border border-st-gray-10 dark:border-st-gray-60 dark:bg-st-white-T5 shadow-md rounded-[20px]"},Ma={class:"relative flex-1 flex flex-col min-h-[600px] lg:min-h-0"},ct=4096,Ea=3500,Pa=Q({__name:"RunnerEditorCode",props:ce({questionId:{},codeTemplates:{},questionType:{},tablesData:{},languages:{}},{isPassed:{},isPassedModifiers:{}}),emits:ce(["updateSolution"],["update:isPassed"]),setup(a,{emit:n}){let t;const s=a,o=n,{questionId:u,questionType:i}=Z(s),{refetchCodeRunnerSolutionsData:f}=Et(u),{refetchSqlRunnerSolutionsData:g}=At(u),m=$(""),v=re(a,"isPassed"),p=$(""),d=$({top:0,left:0}),b=$(null),x=_(()=>({top:`${d.value.top}px`,left:`${d.value.left}px`}));_(()=>{var q;return((q=m.value)==null?void 0:q.length)??0});const k=_(()=>m.value.length>Ea),y=_(()=>m.value.length>ct),{refreshItemsState:M}=De(),{runnerQuestionSection:B,runnerFeedbackSection:C}=E(ke()),S=te(),P=_e(),{isRunningCode:A,isCurrentQuestionSolved:I,hasTriedToSolveCurrentQuestion:N,isTooManyRequestsError:X}=E(S),{currentTheme:oe}=As(),ae=fe(),le=$(!1),{trackCodeRun:ie,trackCodeSubmit:we}=mt(),H=$();G(()=>s.languages,()=>{H.value=P.getInitialLanguage(u.value,s.languages)},{deep:!0,immediate:!0});const ge=_(()=>i.value===pe.SQLRunner);G(H,()=>{if(!H.value)return;const q=H.value.id,D=s.codeTemplates[q],j=P.getCachedCode(u.value,q);m.value=j??D??""},{immediate:!0}),G(m,q=>{H.value&&P.updateCachedCode(u.value,H.value.id,q)});function Ot(){var q;m.value=s.codeTemplates[((q=H.value)==null?void 0:q.id)||""]??""}ss("keydown",q=>{(q.ctrlKey||q.metaKey)&&q.key==="Enter"&&$e({source:"shortcut"})});const{createNewSolution:Vt,solutionId:Je}=Ln(s.questionId),{createNewSqlSolution:Ht,sqlRunnerSolution:Me}=In(s.questionId),jt={[pe.SQLRunner]:Wt,[pe.CodeRunner]:Gt};async function $e({shouldSubmit:q=!1,codeOverride:D="",source:j="button"}={}){if(S.resetLoadingState(),!ae.isUserLoaded&&q){le.value=!0;return}const F=D||m.value;if(!F||!D&&y.value)return;Kt(q,j),A.value=!0,q?S.handleAllTestCasesRun():S.handlePartialTestCasesRun(),await jt[i.value](q,F);const U=q?B.value:C.value;U==null||U.scrollIntoView({block:q?"start":"end",behavior:"smooth"}),q||S.expandTestCaseSection()}function Kt(q,D){var F;const j={questionId:u.value,questionType:i.value,languageId:((F=H.value)==null?void 0:F.id)??null};if(q){we(j);return}ie({...j,source:D})}async function Wt(q,D){var U;const j={user_code:D.trim(),submit:q};try{await Ht(j)}catch(de){if(X.value)return;throw de}finally{A.value=!1}const F=!!((U=Me.value)!=null&&U.is_passed);v.value=F,q?await Xe(Me.value,F,g):(S.updateIsLoadingTestCases(!1),o("updateSolution",Me.value))}async function Gt(q,D){if(!H.value){A.value=!1;return}const j={language_id:H.value.id,user_code:D.trim(),submit:q};try{await Vt(j)}catch(qe){if(A.value=!1,X.value)return;throw qe}const{codeRunnerSolutionData:F,loadSolution:U}=Tn(Je),{codeRunnerSolutionResult:de,loadSolutionResult:Ee}=Pt(Je);t&&clearInterval(t),t=ns(async()=>{var qe,et;try{if(await U(),((qe=F==null?void 0:F.value)==null?void 0:qe.is_passed)===null){A.value=!1;return}clearInterval(t),await Ee(),A.value=!1;const Pe=!!((et=F==null?void 0:F.value)!=null&&et.is_passed);v.value=Pe,q?await Xe(de.value,Pe,f):(S.updateIsLoadingTestCases(!1),o("updateSolution",de.value))}catch{A.value=!1,clearInterval(t)}},2e3)}async function Xe(q,D,j){N.value=!0,P.selectedSolution.value=q,D&&(await Re(),M(),I.value=!0),await j(),S.updateLoadingSubmitResult(!1)}const Ye=$(),Ze=$();be(async()=>{const q=await Bs();await xs(ge.value),Ze.value=q.langTools,Ye.value=q.editor}),gt(()=>{t&&clearInterval(t)});function Jt(q){b.value=q,Ze.value.addCompleter(Us(s.tablesData,ge)),q.selection.on("changeSelection",()=>{if(!ge.value){p.value="";return}const D=q.getSelectedText();if(D&&D.trim().length>0){p.value=D;const j=q.selection.getRange(),F=q.renderer.textToScreenCoordinates(j.end.row,j.end.column),U=q.container.getBoundingClientRect();d.value={top:F.pageY-U.top+20,left:Math.min(F.pageX-U.left,U.width-180)}}else p.value=""})}
7function Xt(){!p.value||!ge.value||$e({shouldSubmit:!1,codeOverride:p.value,source:"sql_selection"})}return(q,D)=>{const j=xt,F=Y;return r(),h("section",Da,[c(Qa,{isSqlQuestion:e(ge),languages:q.languages,questionId:e(u),isRunningCode:e(A),canRun:!!e(m)&&!e(y),selectedLanguage:e(H),"onUpdate:selectedLanguage":D[0]||(D[0]=U=>ne(H)?H.value=U:null),onCheckCode:D[1]||(D[1]=U=>$e({source:"button"})),onSendCode:D[2]||(D[2]=U=>$e({shouldSubmit:!0})),onResetToDefault:Ot},null,8,["isSqlQuestion","languages","questionId","isRunningCode","canRun","selectedLanguage"]),l("div",Ma,[c(j,null,{default:R(()=>{var U,de;return[(r(),w(yt(e(Ye)||"div"),{key:(U=e(H))==null?void 0:U.ace_editor_name,class:"rounded-b-[20px] h-full",value:e(m),"onUpdate:value":D[3]||(D[3]=Ee=>ne(m)?m.value=Ee:null),lang:(de=e(H))==null?void 0:de.ace_editor_name,theme:e(oe),options:{enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,fontSize:16},onInit:Jt,printMargin:!1},null,40,["value","lang","theme"]))]}),_:1}),c(os,{name:"fade"},{default:R(()=>[e(ge)&&e(p)&&!e(A)?(r(),h("button",{key:0,class:"absolute z-10 px-3 py-1.5 text-sm font-normal bg-st-gray-5 text-st-gray-60 dark:bg-st-white-T20 dark:text-white hover:bg-gray-300 dark:hover:bg-st-white-T10 rounded-xl shadow-lg cursor-pointer transition-all flex items-center gap-1.5",style:ue(e(x)),onClick:Xt},[c(F,{name:"st-icons:st-play-circle",size:"16px"}),D[5]||(D[5]=V(" Запустить часть кода "))],4)):T("",!0)]),_:1}),e(k)?(r(),h("div",{key:0,class:z(["absolute bottom-4 right-4 text-xs px-2 py-1 rounded-md",e(y)?"bg-red-100 text-red-600 dark:bg-red-900/30 dark:text-red-400":"bg-gray-100 text-gray-600 dark:bg-gray-700 dark:text-gray-300"])},L(e(y)?"Превышен лимит: ":"")+" "+L(e(m).length)+" / "+L(ct),3)):T("",!0)]),c(Ps,{isVisible:e(le),"onUpdate:isVisible":D[4]||(D[4]=U=>ne(le)?le.value=U:null),modalHeader:"Авторизуйтесь, чтобы сохранить результат выполнения задачи"},null,8,["isVisible"])])}}}),Aa=ye(Pa,[["__scopeId","data-v-0ef8ed79"]]);function Ba({queryKey:a,queryFn:n,staleTime:t=1e3*60*5,enabled:s=!1,errorMessage:o,onSuccess:u,onError:i,onSettled:f}){const g=as(),m=Ve(),v=_(()=>W(a)),p=$(void 0),d=$(!1),{data:b,status:x,isFetching:k,refetch:y,error:M}=se({queryKey:v.value,queryFn:n,staleTime:t,enabled:s});Ae(b,C=>p.value=C,{immediate:!0}),Ae(k,C=>d.value=C,{immediate:!0}),Ae(()=>({status:x.value,data:p.value,error:M.value}),({status:C,data:S,error:P})=>{if(C==="success"&&S!==void 0)u==null||u(S),f==null||f(S,null);else if(C==="error"&&P){if(i==null||i(P),f==null||f(void 0,P),!o)return;const A=typeof o=="function"?o(P):o;g.add({severity:"error",summary:A.summary,detail:A.detail,life:A.life??3e3})}},{immediate:!0});async function B(){d.value=!0;try{const C=await m.fetchQuery({queryKey:W(a),queryFn:n,staleTime:t});return u==null||u(C),f==null||f(C,null),p.value=C,C}catch(C){if(o){const S=typeof o=="function"?o(C):o;g.add({severity:"error",summary:S.summary,detail:S.detail,life:S.life??3e3})}i==null||i(C),f==null||f(void 0,C)}finally{d.value=!1}}return{data:p,status:x,isFetching:d,refetch:y,loadData:B}}const Ua=3e3,Ft=1e3*60*60;function zt(a,n){return["questionTables",a,n]}function Nt(a,n,t){return()=>$fetch(`/questions/${a}/sql_runner_table_data/${n}`,{baseURL:t})}function Fa(a,n){const t=ee().public.baseURL,{data:s,status:o,isFetching:u,refetch:i,loadData:f}=Ba({queryKey:_(()=>zt(W(a),W(n))),queryFn:()=>Nt(W(a),W(n),t)(),staleTime:Ft,enabled:!1,errorMessage:{summary:is,detail:ls,life:3e3}});return{tableData:s,tableDataStatus:o,isLoadingTableData:u,loadTableData:f,forceRefetchTableData:i}}function za(a,n){const t=Ve(),s=ee().public.baseURL;
7async function o(){const i=W(a);for(const f of W(n)){const g=kt(f.table_name);await t.prefetchQuery({queryKey:zt(i,g),queryFn:Nt(i,g,s),staleTime:Ft})}}function u(){setTimeout(o,Ua)}return{startPrefetch:u}}const Na=Q({__name:"RunnerEditorFeedbackSql",props:{isPassed:{type:Boolean},solutionResult:{},questionId:{},tablesData:{}},setup(a){const n=a,{questionId:t}=Z(n),s=_(()=>n.tablesData.map(p=>({...p,table_name:kt(p.table_name)}))),o=$(""),u=_(()=>[{label:"Результат запроса"},...s.value.map(p=>({label:p.table_name,isTable:!0}))]),{tableData:i,loadTableData:f,isLoadingTableData:g}=Fa(t.value,o),{startPrefetch:m}=za(t.value,n.tablesData);be(()=>{m()});function v(p){o.value=p,f()}return(p,d)=>(r(),w(ys,{tabs:e(u),onTableSelect:v},bt({"tab-index-0":R(()=>[p.solutionResult?(r(),w(Ss,{key:0,isPassed:p.isPassed,solutionResult:p.solutionResult},null,8,["isPassed","solutionResult"])):(r(),w(ws,{key:1}))]),_:2},[J(e(s),(b,x)=>({name:`tab-index-${x+1}`,fn:R(()=>[e(i)&&!e(g)?(r(),w(ks,{key:0,result:e(i)},null,8,["result"])):(r(),w(Se,{key:1,size:"l",class:"absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"}))])}))]),1032,["tabs"]))}}),Oa=Q({__name:"RunnerEditorFeedback",props:{isPassed:{type:Boolean},solutionResult:{},questionId:{},questionType:{},tablesData:{},height:{}},setup(a){const n=a,t=_(()=>n.questionType===pe.SQLRunner),{isLoadingTestCases:s,isTooManyRequestsError:o}=E(te()),{runnerFeedbackSection:u}=E(ke());return(i,f)=>(r(),h("section",{ref_key:"runnerFeedbackSection",ref:u,class:z([{"cursor-progress":e(s)},"relative w-full flex flex-col dark:bg-st-white-T5 border border-st-gray-10 dark:border-st-gray-60 shadow-md rounded-[20px] overflow-hidden min-h-96 md:min-h-0"]),style:ue({height:i.height?`${i.height}px`:void 0})},[e(s)&&e(o)?(r(),w(Bt,{key:0})):(r(),h(K,{key:1},[e(s)?(r(),w(Se,{key:0,size:"l",class:"absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"})):T("",!0),e(t)?(r(),w(Na,{key:1,solutionResult:i.solutionResult,isPassed:i.isPassed,questionId:i.questionId,tablesData:i.tablesData},null,8,["solutionResult","isPassed","questionId","tablesData"])):(r(),w($s,{key:2,solutionResult:i.solutionResult,isPassed:i.isPassed},null,8,["solutionResult","isPassed"]))],64))],6))}}),Va=Q({__name:"RunnerEditor",props:{questionState:{},languages:{}},setup(a){const n=a,{questionState:t}=Z(n),{startVerticalResizing:s,verticalSectionSize:o,horizontalSectionSize:u}=Ct(),i=$(!1),f=$(),g=_(()=>t.value.question),m=_(()=>g.value.question_id),v=_(()=>g.value.type_name),p=_(()=>t.value.code_templates||{}),d=_(()=>t.value.tables_data||[]),b=_e();He(()=>{b.updateCachedQuestion(g.value)});function x(k){f.value=k}return(k,y)=>(r(),h("section",{class:"flex flex-col gap-2 lg:gap-0 max-lg:min-w-full",style:ue({width:`calc(100% - ${e(u)}px - 26px)`})},[c(Aa,{class:"flex-1",questionId:e(m),codeTemplates:e(p),questionType:e(v),languages:k.languages,tablesData:e(d),isPassed:e(i),"onUpdate:isPassed":y[0]||(y[0]=M=>ne(i)?i.value=M:null),onUpdateSolution:x},null,8,["questionId","codeTemplates","questionType","languages","tablesData","isPassed"]),c(me,{class:"hidden lg:block select-none !w-full ml-2 pr-8",orientation:"horizontal",onMousedown:e(s)},null,8,["onMousedown"]),c(Oa,{isPassed:e(i),solutionResult:e(f),tablesData:e(d),questionId:e(m),questionType:e(v),height:e(o)},null,8,["isPassed","solutionResult","tablesData","questionId","questionType","height"])],4))}}),Ha=je(()=>Ke(()=>import("./suoXN4n_.js"),__vite__mapDeps([0,1,2]),import.meta.url)),dt=je(()=>Ke(()=>import("./uXda079K.js"),__vite__mapDeps([3,1,2]),import.meta.url)),ja=je(()=>Ke(()=>import("./CMoEiV8K.js"),__vite__mapDeps([4,1,2]),import.meta.url)),Ka=["Так держать!","Отлично!","Подготовка идет полным ходом!"],Wa=["Отличное начало!","Хорошее начало!","Может еще одну задачку решим?"];function pt({tasks_count_to_be_first:a}){return`Решите еще ${a} ${ve(a,"задачу","задачи","задач")}, чтобы стать лучшим учеником!`}function ft({tasks_count_best_user:a,best_user_username:n}){return`За сегодня <a href="/users/${n}" target="_blank" class="underline">лучший ученик</a> решил ${a}
7 ${ve(a,"задачу","задачи","задач")}`}const Ga={common:{headers:Ka,title:pt,subtitle:ft,image:dt},firstSolved:{headers:Wa,title:pt,subtitle:ft,image:dt},almostTop:{headers:["Решите еще 1 задачу","Остался последний рывок"],title:()=>"Осталась всего 1 задача, чтобы стать лучшим учеником",subtitle:()=>"Можно догнать, а можно перегнать!",image:ja},top:{headers:["Поздравляем!","Принимайте поздравления!"],title:()=>"Вы стали лучшим учеником за сегодня",subtitle:({tasks_count_current_user:a})=>`Сегодня вы решили ${a} ${ve(a,"задачу","задачи","задач")}. Так держать!`,image:Ha}};function Ja(a,n){return a.best_user_username===n?"top":a.tasks_count_to_be_first===1?"almostTop":a.tasks_count_current_user===1?"firstSolved":"common"}function Xa(a){return a[Math.floor(Math.random()*a.length)]||a[0]||""}const Ya={class:"text-2xl font-bold mx-auto"},Za={class:"flex flex-col items-center gap-3"},el=["innerHTML"],tl=["innerHTML"],sl=Q({__name:"RunnerMotivationalModal",props:ce({score:{}},{isVisible:{type:Boolean},isVisibleModifiers:{}}),emits:["update:isVisible"],setup(a){const n=a,{score:t}=Z(n),s=re(a,"isVisible"),o=fe(),u=_(()=>{var m;return Ja(t.value,(m=o.user)==null?void 0:m.username)}),i=_(()=>Ga[u.value]),f=$(i.value.headers[0]);function g(){f.value=Xa(i.value.headers)}return G(s,m=>{m&&g()}),G(u,()=>{s.value&&g()}),(m,v)=>{const p=Te,d=Qt;return r(),w(d,{modal:"",visible:s.value,"onUpdate:visible":v[1]||(v[1]=b=>s.value=b),draggable:!1,pt:{root:"w-[340px] sm:w-[400px]",content:"!pb-5 !px-5"}},{header:R(()=>[l("h2",Ya,L(e(f)),1)]),footer:R(()=>[c(p,{class:"w-full",onClick:v[0]||(v[0]=b=>s.value=!1)},{default:R(()=>v[2]||(v[2]=[V(" Решать задачи ")])),_:1,__:[2]})]),default:R(()=>[l("section",Za,[(r(),w(yt(e(i).image),{class:"w-[100px] h-[100px]"})),e(i).title?(r(),h("h3",{key:0,class:"text-xl font-bold text-center",innerHTML:e(i).title(e(t))},null,8,el)):T("",!0),e(i).subtitle?(r(),h("p",{key:1,class:"text-st-gray-60",innerHTML:e(i).subtitle(e(t))},null,8,tl)):T("",!0)])]),_:1},8,["visible"])}}});function Ge(a,n){return a.question.type_name===pe.SQLRunner?[qs]:n.filter(t=>{var s;return(s=a.code_templates)==null?void 0:s[t.id]})}function nl(){const{data:a,status:n,refresh:t}=rs("/achievements/coding_today_progress",{immediate:!1,server:!1}),s=_(()=>a.value||{tasks_count_best_user:0,tasks_count_current_user:0,tasks_count_to_be_first:0,users_percent_below_current_user:0,best_user_username:""}),o=_(()=>n.value==="pending");return Qe(n),{isLoadingScore:o,score:s,refreshScore:t}}const ol={class:"flex flex-col gap-2 p-2 md:p-4 max-h-full h-full"},al=Q({__name:"Runner",props:{questionState:{}},setup(a){const n=a,{questionState:t}=Z(n),s=_(()=>t.value.question),o=_(()=>t.value.next_prev),u=_(()=>t.value.tables_data||[]),i=_(()=>s.value.type_name===pe.SQLRunner),{codeRunnerLanguages:f}=E(Ie()),g=_(()=>Ge(t.value,f.value)),{startHorizontalResizing:m}=Ct(),{isRunnerQuestionVisible:v,isCurrentQuestionSolved:p}=E(te()),{selectedSolution:d}=_e(),{score:b,refreshScore:x}=nl(),{appHeaderHeight:k}=E(ke()),y=_(()=>k.value-72),M=_(()=>(window==null?void 0:window.innerWidth)>=1024?{height:`calc(100% - ${y.value}px)`}:{}),B=$(!1),C=$(!1);return G(d,()=>{var S;p.value||(S=d.value)!=null&&S.is_passed&&!C.value&&x().then(()=>{B.value=!0,C.value=!0})}),(S,P)=>(r(),h("section",ol,[l("section",{class:"flex flex-col gap-3 lg:flex-row lg:gap-0 h-auto",style:ue(e(M))},[e(v)&&e(s)?(r(),w(Sa,{key:0,class:"flex-1",question:e(s),tablesData:e(u),languages:e(g),isSqlQuestion:e(i),nextAndPrevious:e(o)},null,8,["question","tablesData","languages","isSqlQuestion","nextAndPrevious"])):T("",!0),c(me,{class:"hidden lg:block !h-full cursor-ew-resize",orientation:"vertical",onMousedown:e(m)},null,8,["onMousedown"]),c(Va,{questionState:e(t),languages:e(g)},null,8,["questionState","languages"])],4),c(sl,{score:e(b),isVisible:e(B),"onUpdate:isVisible":P[0]||(P[0]=A=>ne(B)?B.value=A:null)},null,8,["score","isVisible"])]))}}),ll={class:"h-full px-2 md:px-4 pt-2 pb-4 flex"},il={class:"h-full flex flex-col gap-2"},rl={class:"flex-1 pb-5 rounded-[20px] overflow-hidden border border-st-gray-10 shadow-md dark:border-st-gray-60 dar
7k:bg-st-white-T5"},ul={class:"flex gap-9 px-7 py-3 w-full rounded-t-[20px] border-b border-st-gray-10 shadow-md dark:border-st-gray-60 dark:bg-st-white-T5"},cl={class:"flex flex-col gap-3 p-5"},dl={class:"flex justify-between items-start"},pl={class:"flex gap-1"},fl={class:"h-full flex flex-1 flex-col pt-12"},gl={class:"flex flex-1 flex-col"},ml={class:"w-full py-2 px-4 h-[58px] rounded-t-[20px] rounded-b-none border border-st-gray-10 shadow-md dark:border-st-gray-60 dark:bg-st-white-T5 flex justify-between items-center"},_l={class:"flex gap-2"},hl={class:"pl-8 pr-4 pt-1 flex items-center justify-between h-[64px] rounded-[20px] border border-st-gray-10 shadow-md dark:border-st-gray-60 dark:bg-st-white-T5"},vl=Q({__name:"RunnerWrapperSkeleton",setup(a){return(n,t)=>{const s=O;return r(),h("section",ll,[l("section",il,[l("section",rl,[l("section",ul,[c(s,{width:"20rem",height:"2.5rem"})]),l("section",cl,[l("section",dl,[c(s,{width:"60%",height:"2rem"}),c(s,{width:"160px",height:"1.5rem",class:"hidden md:block"})]),l("section",pl,[c(s,{width:"80px",height:"1.25rem"}),c(s,{width:"100px",height:"1.25rem"}),c(s,{width:"80px",height:"1.25rem"}),c(s,{width:"60px",height:"1.25rem"})]),c(s,{width:"100%",height:"10vh"}),c(s,{width:"100%",height:"7vh"}),c(s,{width:"100%",height:"33vh",class:"mt-2"})])])]),c(me,{class:"hidden lg:block !h-full cursor-ew-resize pt-12",orientation:"vertical"}),l("section",fl,[l("section",gl,[l("section",ml,[c(s,{width:"120px",height:"2rem"}),l("section",_l,[c(s,{width:"120px",height:"1.75rem"}),c(s,{width:"120px",height:"1.75rem"})])]),t[0]||(t[0]=l("div",{class:"flex-1 rounded-b-[20px] border border-st-gray-10 shadow-md dark:border-st-gray-60 dark:bg-st-white-T5"},null,-1))]),c(me,{class:"hidden lg:block select-none !w-full ml-2 pr-8",orientation:"horizontal"}),l("section",hl,[c(s,{width:"160px",height:"2rem"}),c(s,{width:"180px",height:"2.5rem"})])])])}}}),bl={"data-testid":"runner-ssr-shell",class:"flex h-full max-h-full flex-col gap-2 p-2 md:p-4"},xl={class:"flex h-auto min-h-0 flex-col gap-3 lg:flex-1 lg:flex-row lg:gap-0"},yl={class:"flex min-w-0 flex-none flex-col overflow-hidden rounded-[20px] border border-st-gray-10 shadow-md dark:border-st-gray-60 dark:bg-st-white-T5 lg:flex-1"},kl={class:"flex min-h-[61px] items-center border-b border-st-gray-10 px-5 shadow-md dark:border-st-gray-60 dark:bg-st-white-T5"},Sl={class:"flex flex-col gap-3 overflow-visible p-5 lg:overflow-y-auto"},wl={class:"flex flex-col gap-4"},$l={class:"font-bold text-xl md:text-2xl"},ql={class:"flex flex-wrap items-center gap-1"},Rl={class:"flex flex-col gap-3"},Cl={class:"flex min-h-[600px] flex-1 flex-col gap-2 lg:min-h-0 lg:gap-0"},Tl={class:"flex min-h-[420px] flex-1 flex-col overflow-hidden rounded-[20px] border border-st-gray-10 shadow-md dark:border-st-gray-60 dark:bg-st-white-T5 lg:min-h-0"},Ll={class:"flex h-[58px] items-center justify-between border-b border-st-gray-10 px-4 dark:border-st-gray-60"},Il={class:"flex gap-2"},Ql={class:"flex h-48 min-h-48 items-center justify-between rounded-[20px] border border-st-gray-10 px-4 shadow-md dark:border-st-gray-60 dark:bg-st-white-T5"},Dl=Q({__name:"RunnerSsrShell",props:{questionState:{}},setup(a){const n=a,{questionState:t}=Z(n),s=_(()=>t.value.question),o=_(()=>s.value.type_name===pe.SQLRunner),{codeRunnerLanguages:u}=E(Ie()),i=_(()=>Ge(t.value,u.value));return(f,g)=>{const m=O;return r(),h("section",bl,[l("section",xl,[l("section",yl,[l("div",kl,[c(m,{width:"20rem",height:"1.5rem"})]),l("div",Sl,[l("header",wl,[l("h1",$l,L(e(s).question_title),1),l("div",ql,[c($t,{difficulty:e(It)(e(s).grade_name)},null,8,["difficulty"]),c(qt,{companies:e(s).companies},null,8,["companies"]),e(s).acceptance_rate>=0?(r(),w(Rt,{key:0,percentage:e(s).acceptance_rate,usersSolvedCnt:e(s).users_solved_cnt,usersTriedCnt:e(s).users_tried_cnt},null,8,["percentage","usersSolvedCnt","usersTriedCnt"])):T("",!0),e(o)?(r(),w(Tt,{key:1})):(r(),w(Lt,{key:2,languages:e(i),expanded:""},null,8,["languages"]))])]),l("section",Rl,[(r(!0),h(K,null,J(e(s).question_content,(v,p)=>(r(),w(Le,{key:`question-${p}`,contentBlock:v},null,8,["contentBlock"]))),128))])])]),c(me,{class:"hidden lg:block !h-full",orientation:"vertical"}),l("section",Cl,[l("section",Tl,[l("div",Ll,[c(m,{width:"120px",height:"2rem"}),l("div",Il,[c(m,{width:"120px",height:"1.75rem"}),c(m,{width:"120px",height:"1.75rem"})])]),g[0]||(g[0]=l("div",{class:"flex-1"},null,-1))]),c(me,{class:"hidden lg:block select-none !w-full ml-2 pr-8",orientation:"horizontal"}),l("section",Ql,[c(m,{width:"160px",height:"2rem"}),c(m,{width:"180px",height:"2.5rem"})])])])])}}}),Ml={class:"absolute top-0 left-0 h-full w-full bg-white dark:bg-st-white-T5 z-20 flex items-center justify-center"},El={class:"flex flex-col -mt-14 gap-10 px-4"},Pl={class:"flex flex-col gap-4 items-center text-center"},Al={class:"flex flex-col gap-2"},Bl={class:"flex gap-4 justify-center text-sm"},Ul=Q({__name:"CodingQuestionPremiumBlocker",props:{questionId:{},nextAndPrevious:{}},setup(a){const n=a,{nextAndPrevious:t}=Z(n),s=_(()=>{var o,u;return{previous:(o=t.value)!=null&&o.prev?`/coding/${t.value.prev.question_id}`:"",next:(u=t.value)!=null&&u.next?`/coding/${t.value.next.question_id}`:""}});return(o,u)=>{const i=Y,f=xe;return r(),h("section",Ml,[l("section",El,[l("section",Pl,[c(i,{name:"st-icons:st-lock-outlined",width:"80px",height:"80px",class:"text-st-green-90"}),u[1]||(u[1]=l("h1",{class:"text-2xl font-semibold dark:text-white"},"Купите подписку, чтобы открыть доступ",-1)),u[2]||(u[2]=l("p",{class:"text-[#7b7d81] dark:text-gray-400 max-w-md"},"Для доступа к этой задаче необходимо оформить подписку",-1)),c(f,{to:`/subscription?fromQuestion=${o.questionId}`,class:"text-white hover:text-white bg-st-green-90 hover:bg-[#09B87E]
7/90 focus:ring-4 focus:outline-none focus:ring-[#09B87E]/50 font-medium rounded-lg text-sm px-5 py-2.5 text-center"},{default:R(()=>u[0]||(u[0]=[V(" Оформить подписку ")])),_:1,__:[0]},8,["to"])]),l("section",Al,[l("section",Bl,[e(s).previous?(r(),w(f,{key:0,to:e(s).previous,class:"text-gray-500 dark:text-gray-300 hover:text-st-green-90"},{default:R(()=>u[3]||(u[3]=[V(" < Предыдущая задача ")])),_:1,__:[3]},8,["to"])):T("",!0),e(s).next?(r(),w(f,{key:1,to:e(s).next,class:"text-gray-500 dark:text-gray-300 hover:text-st-green-90"},{default:R(()=>u[4]||(u[4]=[V(" Следующая задача > ")])),_:1,__:[4]},8,["to"])):T("",!0)]),c(f,{to:"/coding",class:"text-gray-500 dark:text-gray-300 hover:text-st-green-90 focus:outline-none font-medium rounded-lg text-sm text-center"},{default:R(()=>u[5]||(u[5]=[V(" Вернуться к списку задач ")])),_:1,__:[5]})])])])}}});function Ne(a){const n=ee(),t=Vs();return{queryKey:["question","coding",a],queryFn:()=>$fetch(`/questions/${a}`,{baseURL:n.public.baseURL,credentials:"include",headers:t,params:{s:String(!1)}})}}function Fl(a){const{handleApiError:n}=Os(),t=_(()=>W(a)),s=_(()=>Number.isNaN(t.value)),o=_(()=>!s.value);if(s.value)throw us({statusCode:404,message:"Задача не найдена"});const{data:u,status:i,error:f,suspense:g}=se({queryKey:_(()=>Ne(t.value).queryKey),queryFn:()=>Ne(t.value).queryFn(),enabled:o,retry:!1});Qe(i),G(f,x=>{if(x){if(Ns(x)){cs({statusCode:404,message:"Задача не найдена"});return}n(x)}});const m=_(()=>u.value),v=_(()=>i.value==="success"),p=_(()=>{var x,k;return((k=(x=m.value)==null?void 0:x.question)==null?void 0:k.topic_name)||""}),d=_(()=>{var x;return(x=u.value)==null?void 0:x.code_templates}),b=_(()=>i.value==="pending");return{questionData:u,questionDataStatus:i,questionDataError:_(()=>s.value||f.value),question:m,canLoadHandbook:v,topicName:p,questionIsLoading:b,codeTemplates:d}}const zl=Q({__name:"RunnerWrapper",props:{questionId:{}},setup(a){const n=a,{questionId:t}=Z(n),s=vt(),{setNextPage:o}=ds(),{question:u,questionIsLoading:i,questionDataError:f}=Fl(t),{isLimitExceeded:g}=Hs(),{isPremiumUser:m}=E(fe()),{appHeaderHeight:v}=E(ke()),{codeRunnerLanguages:p}=E(Ie());js({currentQuestionId:t,nextPrev:_(()=>{var S;return(S=u.value)==null?void 0:S.next_prev}),getQueryOptions:Ne});const d=_(()=>{var S;return(S=u.value)==null?void 0:S.question}),b=_(()=>d.value&&!d.value.is_free),x=_(()=>!b.value||m.value),k=_(()=>!i.value&&!x.value),y=_(()=>{var S;return((S=d.value)==null?void 0:S.question_title)||"Задача"}),M=_(()=>{var S;return Fs(y.value,(S=d.value)==null?void 0:S.companies)}),B=_(()=>u.value?Ge(u.value,p.value):[]),C=_(()=>d.value?zs(y.value,B.value,d.value.companies):ps);return He(()=>{d.value&&!Rs(d.value)&&at(`/questions/${d.value.question_id}`)}),be(()=>{g.value&&(o(s.fullPath),at("/auth?questionLimitExceeded=true",{replace:!0}))}),fs({title:M,description:C}),(S,P)=>{const A=xt;return r(),h("section",{class:"w-full relative",style:ue({height:`calc(100vh - ${e(v)}px)`})},[(e(i)||!e(u))&&!e(f)?(r(),w(vl,{key:0})):T("",!0),c(A,null,{fallback:R(()=>{var I;return[(I=e(u))!=null&&I.question.is_free?(r(),w(Dl,{key:0,questionState:e(u)},null,8,["questionState"])):T("",!0)]}),default:R(()=>{var I;return[e(f)?(r(),w(gs,{key:0,code:"Ошибка",text:"Не удалось загрузить задачу",link:"/coding",linkText:"Вернуться к списку задач"})):T("",!0),e(u)&&!e(k)?(r(),w(al,{key:1,questionState:e(u)},null,8,["questionState"])):T("",!0),e(k)?(r(),w(Ul,{key:2,class:"h-screen",questionId:e(t),nextAndPrevious:(I=e(u))==null?void 0:I.next_prev},null,8,["questionId","nextAndPrevious"])):T("",!0)]}),_:1})],4)}}}),Wi=Q({__name:"[questionId]",setup(a){const n=Ks();return(t,s)=>(r(),w(zl,{questionId:e(n)},null,8,["questionId"]))}});export{Wi 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.