You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
17 KiB
2 lines
17 KiB
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[962],{26194:function(M,O){O.Z={wrap:"wrap___ilWvf",deleteIcon:"deleteIcon___JBDG8",keywordTag:"keywordTag___iieCb",questionTitleEditorWrap:"questionTitleEditorWrap___MHB5s",choiceListWrap:"choiceListWrap___jB8b1",choiceWrap:"choiceWrap___QFkTc",choiceIndex:"choiceIndex___Mr2YO",judgementIndex:"judgementIndex___fUVWK",setAnswerBtn:"setAnswerBtn___Whox5",activeAnswer:"activeAnswer___fGU6Y",activeJudgementAnswer:"activeJudgementAnswer___wJv8P",actionWrapper:"actionWrapper___ERQ7k",addIcon:"addIcon___L9TE0",inputBorder:"inputBorder___Q5tRE",placeholder:"placeholder___p9sFY",blankInputNumberWrapper:"blankInputNumberWrapper___uEHb0",addBtn:"addBtn___WR5ZI",blankIndex:"blankIndex___x9Pny",baseInputWrapper:"baseInputWrapper___eVsG7",collapseWrapper:"collapseWrapper___ZTysU",panelHeader:"panelHeader___QSN9g",open:"open___B6FU9",close:"close___QX19r",hide:"hide___mn25n"}},99375:function(){},86299:function(M,O,n){n.d(O,{N:function(){return v}});var c=n(59301),C=n(57809),u=n(43418),e=n(98135),_=n(8591),F=n(95237),E=n(43604),g=n(76265),r={wrap:"wrap___F7E3F",selectWrapper:"selectWrapper____kESB",tips:"tips___aHjQY",linkBtn:"linkBtn___uggVr",mainText:"mainText____S1I0",public_tips:"public_tips___sZVWd",inputCss:"inputCss___t66EO",bt:"bt___lXptu"},S=n(88289),d=n(59301),y=(h,B,a)=>new Promise((o,m)=>{var f=i=>{try{l(a.next(i))}catch(t){m(t)}},A=i=>{try{l(a.throw(i))}catch(t){m(t)}},l=i=>i.done?o(i.value):Promise.resolve(i.value).then(f,A);l((a=a.apply(h,B)).next())});const{Option:s}=C.default,v=({subId:h,value:B,selectvalues:a,disabled:o,knowledgeOptions:m=[],onChange:f=()=>{},onAddKnowledgeFinish:A=()=>{}})=>{const l=(0,c.useRef)(),[i,t]=(0,c.useState)([]);B=B||[];const p=(D,P)=>{D?(t([...P]),f([...P])):(t([]),f([]))};(0,c.useEffect)(()=>{(a==null?void 0:a.length)>0?(t([...a]),f([...a])):(t([]),f([]))},[m]),(0,c.useEffect)(()=>{(B==null?void 0:B.length)>0&&f([...B])},[m]);const b=D=>{D.preventDefault(),l.current="",u.default.confirm({centered:!0,width:585,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",icon:null,title:"\u65B0\u5EFA\u77E5\u8BC6\u70B9",className:"custom-modal-divider",content:d.createElement("div",{className:"font14"},d.createElement("div",{className:r.public_tips},d.createElement(S.Z,{style:{color:"#FF8C29",marginRight:10,paddingTop:5}}),"\u65B0\u5EFA\u7684\u77E5\u8BC6\u70B9\u4EC5\u672C\u4EBA\u53EF\u89C1\uFF0C\u5E73\u53F0\u5BA1\u6838\u5217\u5165\u516C\u5F00\u77E5\u8BC6\u70B9\u540E\uFF0C\u5BF9\u6240\u6709\u7528\u6237\u53EF\u89C1\u3002 \u5E73\u53F0\u6709\u6743\u5220\u9664\u4E0D\u5408\u9002\u7684\u77E5\u8BC6\u70B9\uFF0C\u8BF7\u8BA4\u771F\u586B\u5199\u77E5\u8BC6\u70B9\u540D\u79F0\u3002"),d.createElement("div",{style:{display:"flex",alignItems:"center"}},d.createElement("div",{style:{width:"95px"}},d.createElement("span",{className:r.bt},"*"),"\u77E5\u8BC6\u70B9\u540D\u79F0"),d.createElement(e.default,{className:r.inputCss,style:{width:"calc(100% - 95px)"},maxLength:20,size:"middle",showCount:!0,placeholder:"\u8BF7\u8F93\u5165\u77E5\u8BC6\u70B9\u540D\u79F0",defaultValue:l.current,onChange:P=>{l.current=P.target.value}}))),onOk:()=>new Promise((P,w)=>y(void 0,null,function*(){if(!l.current)return _.ZP.warning("\u8BF7\u8F93\u5165\u77E5\u8BC6\u70B9\u540D\u79F0"),w();if(l.current.length>20)return _.ZP.warning("\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u77E5\u8BC6\u70B9\u540D\u79F0"),w();const j=yield(0,g.ZP)("/api/tag_disciplines.json",{method:"post",body:{name:l.current,sub_discipline_id:h}});if((j==null?void 0:j.status)===0){A({id:j.tag_discipline_id,name:l.current,type:"personal"});let I=a||[];I.push(j.tag_discipline_id),f([...I]),t([...I]),f([...I])}return P()}))})};return d.createElement(F.Z,{wrap:!1,align:"middle",className:r.wrap},d.createElement(E.Z,null,d.createElement(C.default,{mode:"multiple",disabled:!h||o,className:r.selectWrapper,placeholder:"\u8BF7\u9009\u62E9\u77E5\u8BC6\u70B9\uFF0C\u652F\u6301\u9009\u62E9\u591A\u4E2A",onChange:p,style:{width:490},showSearch:!0,allowClear:!0,value:i,filterOption:(D,P)=>P.label.indexOf(D.toLowerCase())>=0},m==null?void 0:m.map(D=>d.createElement(s,{key:D.id,value:D.id,label:D.name},d.createElement("div",{style:{display:"flex",alignItems:"center"}},d.createElement("span",{style:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"}},D.name),(D==null?void 0:D.type)==="personal"&&d.createElement("div",{style:{marginLeft:"5px",border:"1px solid #24C074",color:"#24C074",padding:"0 4px",borderRadius:"2px",fontSize:"12px",height:"20px",lineHeight:"20px"}},"\u81EA\u7528")))))),h&&d.createElement(E.Z,{className:"ml20"},d.createElement("span",{className:r.tips},"\u6CA1\u6709\u5408\u9002\u7684\u77E5\u8BC6\u70B9\uFF1F"),d.createElement("span",{className:r.linkBtn,onClick:b},"\u65B0\u5EFA\u77E5\u8BC6\u70B9")))}},97721:function(M,O,n){n.d(O,{h:function(){return h},x:function(){return B}});var c=n(94646),C=n(26194),u=n(31272),e=n(59301),_=Object.defineProperty,F=Object.defineProperties,E=Object.getOwnPropertyDescriptors,g=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,S=Object.prototype.propertyIsEnumerable,d=(a,o,m)=>o in a?_(a,o,{enumerable:!0,configurable:!0,writable:!0,value:m}):a[o]=m,y=(a,o)=>{for(var m in o||(o={}))r.call(o,m)&&d(a,m,o[m]);if(g)for(var m of g(o))S.call(o,m)&&d(a,m,o[m]);return a},s=(a,o)=>F(a,E(o)),v=(a,o)=>{var m={};for(var f in a)r.call(a,f)&&o.indexOf(f)<0&&(m[f]=a[f]);if(a!=null&&g)for(var f of g(a))o.indexOf(f)<0&&S.call(a,f)&&(m[f]=a[f]);return m};const h=a=>{var o=a,{value:m,onChange:f,scrollId:A}=o,l=v(o,["value","onChange","scrollId"]);return e.createElement("div",{id:A||""},e.createElement(c.Z,s(y({},l),{defaultValue:m,onChange:(i,t)=>{console.log("a:",i,t),t!=null&&t.length?f(i,t):f(i)}})))},B=({value:a,onChange:o,placeholder:m,height:f=140,isEdit:A})=>A?e.createElement(c.Z,{watch:!0,isFocus:!0,height:f,placeholder:m,defaultValue:a,onChange:o}):e.createElement("div",{style:{cursor:"pointer"}},a?e.createElement(u.Z,{className:C.Z.inputBorder,value:a}):e.createElement("div",{className:`${C.Z.inputBorder} ${C.Z.placeholder} inputBorderError`},m))},24606:function(M,O,n){var c=n(99375),C=n(57809),u=n(78673),e=n(59301);const _=C.default.Option;O.Z=({isTheoretical:F,onFontSizeChange:E,cmFontSize:g,cmCodeMode:r,autoFormat:S,onCodeModeChange:d,onTabToSpace:y,onAutoFormat:s,formatDocument:v,className:h="",tabToSpace:B,children:a,code_editor:o,challenge:m})=>{const f={1:"\u7B80\u5355",2:"\u4E2D\u7B49",3:"\u56F0\u96BE"};return e.createElement("div",{className:`tpi-code-setting ${h}`},e.createElement("h3",null,"\u4EE3\u7801\u683C\u5F0F"),e.createElement("section",null,e.createElement("div",{className:"file-item"},e.createElement("b",null,"\u663E\u793A\u6A21\u5F0F"),e.createElement(C.default,{bordered:!1,size:"small",value:r,onChange:d},e.createElement(_,{value:"vs"},"\u767D\u8272\u80CC\u666F"),e.createElement(_,{value:"vs-dark"},"\u9ED1\u8272\u80CC\u666F"))),!F&&e.createElement(e.Fragment,null,e.createElement("div",{className:"file-item"},e.createElement("b",null,"\u5B57\u4F53\u5927\u5C0F"),e.createElement(C.default,{bordered:!1,size:"small",value:g,onChange:E},e.createElement(_,{value:12},"12px"),e.createElement(_,{value:14},"14px"),e.createElement(_,{value:16},"16px"),e.createElement(_,{value:18},"18px"),e.createElement(_,{value:20},"20px"),e.createElement(_,{value:22},"22px"))),e.createElement("div",{className:"file-item"},e.createElement("b",null,"Tab\u8F6C\u6362"),e.createElement(u.Z,{checked:B,onChange:y})),e.createElement("div",{className:"file-item",onClick:v},e.createElement("b",{style:{cursor:"pointer"}},"\u683C\u5F0F\u5316\u4EE3\u7801")))),!F&&e.createElement(e.Fragment,null,e.createElement("h3",null,"\u5FEB\u6377\u952E"),e.createElement("section",null,e.createElement("div",{className:"file-item"},e.createElement("b",null,"\u4FDD\u5B58\u4EE3\u7801"),e.createElement("span",null,"Ctrl + S")),e.createElement("div",{className:"file-item"},e.createElement("b",null,"\u5524\u51FA\u5FEB\u6377\u952E\u5217\u8868"),e.createElement("span",null,"F1 / Alt + F1")),e.createElement("div",{className:"file-item"},e.createElement("b",null,"\u5DE6\u53F3\u7F29\u8FDB"),e.createElement("span",null,"Ctrl + ]/[")),e.createElement("div",{className:"file-item"},e.createElement("b",null,"\u8DF3\u5230\u5339\u914D\u7684\u62EC\u53F7"),e.createElement("span",null,"Ctrl + Shift + \\")),e.createElement("div",{className:"file-item"},e.createElement("b",null,"\u8F6C\u5230\u884C\u9996"),e.createElement("span",null,"Home")),e.createElement("div",{className:"file-item"},e.createElement("b",null,"\u8F6C\u5230\u884C\u5C3E"),e.createElement("span",null,"End"))),a),!F&&e.createElement(e.Fragment,null,e.createElement("h3",null,"\u5FEB\u6377\u952E"),e.createElement("section",null,e.createElement("div",{className:"file-item"},e.createElement("b",null,"\u5B9E\u8BAD\u96BE\u6613\u5EA6"),e.createElement("span",null,f[m==null?void 0:m.difficulty])),e.createElement("div",{className:"file-item"},e.createElement("b",null,"\u5B9E\u9A8C\u73AF\u5883"),e.createElement("span",null,o==null?void 0:o.name)),e.createElement("div",{className:"file-item"},e.createElement("b",null,"\u5B9E\u9A8C\u5BB9\u5668\u7F51\u7EDC"),e.createElement("span",null,o!=null&&o.close_internet?"\u5173\u95ED\u5916\u7F51":"\u5F00\u542F\u5916\u7F51")))))}},34353:function(M,O,n){n.d(O,{Z:function(){return f}});var c=n(59301),C=n(43428),u=n(90612),e=n(38134),_=n(60706),F=n(24606),E=n(59301),g=Object.defineProperty,r=Object.defineProperties,S=Object.getOwnPropertyDescriptors,d=Object.getOwnPropertySymbols,y=Object.prototype.hasOwnProperty,s=Object.prototype.propertyIsEnumerable,v=(l,i,t)=>i in l?g(l,i,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[i]=t,h=(l,i)=>{for(var t in i||(i={}))y.call(i,t)&&v(l,t,i[t]);if(d)for(var t of d(i))s.call(i,t)&&v(l,t,i[t]);return l},B=(l,i)=>r(l,S(i));const a={theme:(0,_.G)("cmCodeMode","vs-dark"),fontSize:(0,_.G)("cmFontSize",14),showEditorSetting:!1,tabToSpace:(0,_.G)("cmTabToSpace",!0)};var o=(l=>(l[l.set_font_size=0]="set_font_size",l[l.set_theme=1]="set_theme",l[l.on_tab_to_space=2]="on_tab_to_space",l[l.set_show_editor_setting=3]="set_show_editor_setting",l))(o||{});function m(l,i){switch(i.type){case 3:return B(h({},l),{showEditorSetting:i.payload});case 1:return B(h({},l),{theme:i.payload});case 0:return B(h({},l),{fontSize:i.payload});case 2:return B(h({},l),{tabToSpace:i.payload});default:throw new Error}}var f=({isLoading:l,value:i,onChange:t,language:p,onUpdateCode:b,ActionBarRender:D=P=>E.createElement(A,{onShowCodeSetting:P})})=>{const[P,w]=(0,c.useReducer)(m,a),{theme:j,fontSize:I,showEditorSetting:T,tabToSpace:Z}=P,R=(0,c.useRef)(),W=(0,c.useRef)(),z={onFontSizeChange:x=>{w({type:0,payload:x}),(0,_.t)("cmFontSize",x)},tabToSpace:Z,cmFontSize:I,className:"oj",cmCodeMode:j,onTabToSpace:x=>{w({type:2,payload:x}),(0,_.t)("cmTabToSpace",x)},onCodeModeChange:x=>{w({type:1,payload:x}),(0,_.t)("cmCodeMode",x)}};function U(){w({type:3,payload:!1})}function G(){w({type:3,payload:!0})}const V={value:i,language:p,theme:j,height:"calc(100% - 56px)",options:{fontSize:I,insertSpaces:Z},onChange:x=>{t(x),W.current=x,clearTimeout(R.current),R.current=setTimeout(()=>{b(W.current)},1e4)},onEditBlur:x=>{W.current&&b(W.current)}};return E.createElement(c.Fragment,null,E.createElement("div",{className:"code-panel-container"},D(G),!l&&E.createElement(u.ZP,h({},V))),E.createElement(e.Z,null,E.createElement(C.Z,{rootClassName:"oj",title:null,placement:"right",closable:!1,open:T,onClose:U},E.createElement(F.Z,h({},z)))))};function A({onShowCodeSetting:l}){return E.createElement("div",{className:"action-bar"},E.createElement("span",null,"\u5B66\u5458\u521D\u59CB\u4EE3\u7801\u6587\u4EF6"),E.createElement("a",{onClick:l},E.createElement("i",{className:"iconfont icon-shezhi"})))}},79545:function(M,O,n){n.d(O,{Z:function(){return l}});var c=n(59301),C=n(43428),u=n(90612),e=n(24606),_=n(38134),F=n(60706),E={"code-panel-container":"code-panel-container___RFtv_","action-oj-bar":"action-oj-bar___ByFmZ",active:"active___s9gT5"},g=n(89392),r=n(59301),S=Object.defineProperty,d=Object.defineProperties,y=Object.getOwnPropertyDescriptors,s=Object.getOwnPropertySymbols,v=Object.prototype.hasOwnProperty,h=Object.prototype.propertyIsEnumerable,B=(t,p,b)=>p in t?S(t,p,{enumerable:!0,configurable:!0,writable:!0,value:b}):t[p]=b,a=(t,p)=>{for(var b in p||(p={}))v.call(p,b)&&B(t,b,p[b]);if(s)for(var b of s(p))h.call(p,b)&&B(t,b,p[b]);return t},o=(t,p)=>d(t,y(p));const m={theme:(0,F.G)("cmCodeMode","vs-dark"),fontSize:(0,F.G)("cmFontSize",14),showEditorSetting:!1,tabToSpace:(0,F.G)("cmTabToSpace",!0)};var f=(t=>(t[t.set_font_size=0]="set_font_size",t[t.set_theme=1]="set_theme",t[t.on_tab_to_space=2]="on_tab_to_space",t[t.set_show_editor_setting=3]="set_show_editor_setting",t))(f||{});function A(t,p){switch(p.type){case 3:return o(a({},t),{showEditorSetting:p.payload});case 1:return o(a({},t),{theme:p.payload});case 0:return o(a({},t),{fontSize:p.payload});case 2:return o(a({},t),{tabToSpace:p.payload});default:throw new Error}}var l=({isLoading:t,value:p=[],onChange:b})=>{var D;const[P,w]=(0,c.useReducer)(A,m),{theme:j,fontSize:I,showEditorSetting:T,tabToSpace:Z}=P,[R,W]=(0,c.useState)("C"),z=(0,c.useRef)([]);(0,c.useEffect)(()=>{p!=null&&p.length&&(z.current=(0,g.cloneDeep)(p))},[p]);const U={onFontSizeChange:N=>{w({type:0,payload:N}),(0,F.t)("cmFontSize",N)},tabToSpace:Z,cmFontSize:I,className:"oj",cmCodeMode:j,onTabToSpace:N=>{w({type:2,payload:N}),(0,F.t)("cmTabToSpace",N)},onCodeModeChange:N=>{w({type:1,payload:N}),(0,F.t)("cmCodeMode",N)}};function G(){w({type:3,payload:!1})}function V(){w({type:3,payload:!0})}function x(N){var H;const J=(H=z.current)==null?void 0:H.map(L=>(L.language===R&&(L.code=N),L));z.current=(0,g.cloneDeep)(J),b(J)}const $={key:R,value:(D=p==null?void 0:p.find(N=>N.language===R))==null?void 0:D.code,language:R,onChange:x,theme:j,height:"calc(100% - 56px)",options:{fontSize:I,insertSpaces:Z}};return console.log("----",R),r.createElement(c.Fragment,null,r.createElement("div",{className:E["code-panel-container"]},r.createElement(i,{languageItems:p,onLanguage:N=>W(N),language:R,onShowCodeSetting:V}),!t&&r.createElement(u.ZP,a({},$))),r.createElement(_.Z,null,r.createElement(C.Z,{rootClassName:"oj",title:null,placement:"right",closable:!1,open:T,onClose:G},r.createElement(e.Z,a({},U)))))};function i({languageItems:t,language:p,onShowCodeSetting:b,onLanguage:D}){return r.createElement("div",{className:E["action-oj-bar"]},r.createElement("span",null,"\u5B66\u5458\u521D\u59CB\u4EE3\u7801\u6587\u4EF6"),t==null?void 0:t.map(P=>r.createElement("div",{className:p===(P==null?void 0:P.language)?E.active:"",onClick:()=>D(P==null?void 0:P.language),key:P==null?void 0:P.language},P==null?void 0:P.language)),r.createElement("a",{onClick:b},r.createElement("i",{className:"iconfont icon-shezhi"})))}},67693:function(M,O,n){n.d(O,{GM:function(){return g},MK:function(){return E},PR:function(){return C},ZS:function(){return S},d1:function(){return u},fu:function(){return e},j2:function(){return r},l_:function(){return _},uE:function(){return d},zQ:function(){return F}});var c=n(76265);function C(){return(0,c.U2)("problems/new.json")}function u(s="question"){return(0,c.U2)("disciplines.json",{source:s})}function e(s){return(0,c.U2)(`problems/${s}/edit.json`)}function _(s,v){return(0,c.gz)(`problems/${s}.json`,v)}function F(s){return(0,c.v_)("problems.json",s)}function E(s,v){return(0,c.v_)(`exercises/${s}/exercise_questions.json`,v)}function g(s,v){return(0,c.gz)(`exercise_questions/${s}.json`,v)}function r(s){return(0,c.v_)(`problems/${s}/publish.json`)}function S(s){return(0,c.v_)(`problems/${s}/cancel_publish.json`)}function d(s){return(0,c.U2)(`problems/${s}/start.json`)}function y(s,v){return post("tag_disciplines.json",{name:v,sub_discipline_id:s})}},12177:function(M,O,n){n.d(O,{D0:function(){return E},R8:function(){return e},jw:function(){return F},y3:function(){return g}});var c=n(57809),C=n(59301);const{Option:u}=c.default;var e=(r=>(r[r.language=0]="language",r[r.difficult=1]="difficult",r[r.category=2]="category",r[r.openOrNot=3]="openOrNot",r))(e||{});const _={[0]:[{title:"C",key:"C"},{title:"C++",key:"C++"},{title:"Python",key:"Python"},{title:"Java",key:"Java"},{title:"JavaScript",key:"JavaScript"},{title:"Ruby",key:"Ruby"}],[1]:[{title:"\u7B80\u5355",key:1},{title:"\u4E2D\u7B49",key:2},{title:"\u56F0\u96BE",key:3}],[2]:[{title:"\u7A0B\u5E8F\u8BBE\u8BA1",key:1},{title:"\u7B97\u6CD5",key:2}],[3]:[{title:"\u516C\u5F00",key:1},{title:"\u79C1\u6709",key:0}]};function F(r){return _[r].map(S=>C.createElement(u,{key:S.title,value:S.key}," ",S.title," "))}function E(r,S){r.map(d=>{const{id:y,name:s,sub_disciplines:v}=d;let h={value:y,label:s};S.push(h),v&&v.length>0&&(h.children=[],E(v,h.children))})}function g(r,S){var d;let y=[];for(let s=0;s<r.length;s++){const v=r[s];if(((d=v.sub_disciplines)==null?void 0:d.length)>0){y[0]=v.id;for(let h=0;h<v.sub_disciplines.length;h++){const B=v.sub_disciplines[h];if(B.id===S)return y[1]=B.id,[y,B.tag_disciplines||B.sub_disciplines||[]]}}}return[y,[]]}},82223:function(M,O,n){n.d(O,{c:function(){return C}});var c=(u=>(u.FirstPage="firstPage",u.PrevPage="prevPage",u.NextPage="nextPage",u))(c||{}),C=(u=>(u[u.Single=0]="Single",u[u.Multiple=1]="Multiple",u[u.Judge=2]="Judge",u[u.Fill=3]="Fill",u[u.Subjective=4]="Subjective",u[u.Shixun=5]="Shixun",u[u.Program=6]="Program",u[u.Combine=7]="Combine",u))(C||{})},60706:function(M,O,n){n.d(O,{G:function(){return _},t:function(){return e}});var c=n(7062),C=n.n(c);const u=null;function e(F,E){let g=C().get("__ec");g||(g={}),g[F]=E,C().set("__ec",g)}function _(F,E){let g=C().get("__ec");return g?g[F]===void 0?E:g[F]:E}}}]);
|