(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[115],{"292U":function(e,t,a){"use strict";a("+L6B");var n=a("2/Rp"),r=(a("DZo9"),a("8z0m")),l=(a("miYZ"),a("tsqr")),c=a("WmNS"),i=a.n(c),o=a("9og8"),s=(a("2qtc"),a("kLXV")),u=(a("y8nQ"),a("Vl3Y")),m=a("tJVT"),d=a("PpiC"),p=(a("5NDa"),a("5rEg")),f=a("q1tI"),h=a.n(f),v=a("9kvl"),g=a("m3rI"),b=a("nzQ/"),E=a.n(b),y=p["a"].TextArea,w=e=>{var t=e.newShixuns,a=(e.globalSetting,e.loading),c=e.dispatch,p=(Object(d["a"])(e,["newShixuns","globalSetting","loading","dispatch"]),u["a"].useForm()),v=Object(m["a"])(p,1),b=v[0],w=Object(f["useState"])([]),x=Object(m["a"])(w,2),_=x[0],S=x[1],C=e=>{var t=["uploading","done","removed"];t.includes(e.file.status)&&S(e.fileList)},O=e=>{if(!e.percent||100==e.percent){var t,a=null===(t=e.response)||void 0===t?void 0:t.id;return s["a"].confirm({title:"\u786e\u5b9a\u8981\u5220\u9664\u8fd9\u4e2a\u9644\u4ef6\u5417?",okText:"\u786e\u5b9a",cancelText:"\u53d6\u6d88",onOk:function(){var e=Object(o["a"])(i.a.mark((function e(){var t;return i.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,c({type:"newShixuns/deleteAttachment",payload:{id:a}});case 2:t=e.sent,t&&S(_.filter(e=>{var t;return(null===(t=e.response)||void 0===t?void 0:t.id)!==a}));case 4:case"end":return e.stop()}}),e)})));function t(){return e.apply(this,arguments)}return t}()}),!1}},j=e=>{if(_.length)return!1;var t=e.size/1024/1024>50;return!t||(l["a"].info("\u6587\u4ef6\u5927\u5c0f\u5fc5\u987b\u5c0f\u4e8e50MB"),!1)},k=function(){var e=Object(o["a"])(i.a.mark((function e(t){var a,n,r,o,s,u,m;return i.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return r=t||{},o=r.language,s=r.env,u=r.mode,r.code,e.next=3,c({type:"newShixuns/applyShixunMirror",payload:{language:o,runtime:s,run_method:u,attachment_id:null===_||void 0===_||null===(a=_[0])||void 0===a||null===(n=a.response)||void 0===n?void 0:n.id}});case 3:m=e.sent,c({type:"newShixuns/setActionTabs",payload:{}}),m&&l["a"].success("\u65b0\u5efa\u7533\u8bf7\u5df2\u63d0\u4ea4\uff0c\u8bf7\u7b49\u5f85\u7ba1\u7406\u5458\u5ba1\u6838\u3002");case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return h.a.createElement(s["a"],{keyboard:!1,closable:!1,destroyOnClose:!0,visible:"NewShixuns-Apply"===t.actionTabs.key,title:"\u7533\u8bf7\u65b0\u5efa",width:"850px",footer:null},h.a.createElement(u["a"],{className:E.a.formWrap,form:b,labelCol:{span:4},wrapperCol:{span:20},onFinish:k},h.a.createElement(u["a"].Item,{label:"\u8bed\u8a00\uff1a",name:"language",rules:[{required:!0,message:"\u8bf7\u586b\u5199\u8be5\u955c\u50cf\u8bed\u8a00"}]},h.a.createElement(y,{placeholder:"\u8bf7\u586b\u5199\u8be5\u955c\u50cf\u662f\u57fa\u4e8e\u4ec0\u4e48\u8bed\u8a00\uff1a\u793a\u4f8b\uff1aPython",rows:4})),h.a.createElement(u["a"].Item,{label:"\u7cfb\u7edf\u73af\u5883\uff1a",name:"env",rules:[{required:!0,message:"\u8bf7\u586b\u5199\u8be5\u955c\u50cf\u8bed\u8a00\u7cfb\u7edf\u73af\u5883"}]},h.a.createElement(y,{placeholder:"\u8bf7\u586b\u5199\u8be5\u955c\u50cf\u662f\u57fa\u4e8e\u4ec0\u4e48linux\u7cfb\u7edf\u73af\u5883,\u4ee3\u7801\u8fd0\u884c\u73af\u5883",rows:4})),h.a.createElement(u["a"].Item,{label:"\u6d4b\u8bd5\u4ee3\u7801\u8fd0\u884c\u65b9\u5f0f\uff1a",name:"mode",rules:[{required:!0,message:"\u8bf7\u586b\u5199\u8be5\u955c\u50cf\u6d4b\u8bd5\u4ee3\u7801\u8fd0\u884c\u65b9\u5f0f"}]},h.a.createElement(y,{placeholder:"\u8bf7\u586b\u5199\u8be5\u955c\u50cf\u4e2d\u6d4b\u8bd5\u4ee3\u7801\u8fd0\u884c\u65b9\u5f0f",rows:4})),h.a.createElement(u["a"].Item,{label:"\u6d4b\u8bd5\u4ee3\u7801\uff1a",name:"code",rules:[{required:!0,message:"\u8bf7\u4e0a\u4f20\u9644\u4ef6"}]},h.a.createElement("div",{className:E.a.upload},h.a.createElement(r["a"],{fileList:_,action:"".concat(g["a"].API_SERVER,"/api/attachments.json?debug=student&client_key=6d57f8c3dd186c5ada392546ace9620a"),onChange:C,onRemove:O,beforeUpload:j},h.a.createElement("span",{className:"".concat(E.a.color4CACFF," current")},"\u4e0a\u4f20\u9644\u4ef6"),h.a.createElement("span",{className:"".concat(E.a.colorCCC," ml10")},"(\u5355\u4e2a\u6587\u4ef650M\u4ee5\u5185)")))),h.a.createElement("div",{className:E.a.footerWrap},h.a.createElement(u["a"].Item,null,h.a.createElement(n["a"],{className:"mr5",size:"large",onClick:()=>{c({type:"newShixuns/setActionTabs",payload:{}})}},"\u53d6\u6d88"),h.a.createElement(n["a"],{size:"large",type:"primary",htmlType:"submit",loading:a["newShixuns/applyShixunMirror"]},"\u4fdd\u5b58")))))};t["a"]=Object(v["a"])(e=>{var t=e.newShixuns,a=e.loading,n=e.globalSetting;return{newShixuns:t,globalSetting:n,loading:a.effects}})(w)},"6f40":function(e,t,a){e.exports={bg:"bg___2XJ1v",flexRow:"flexRow___HkVGX",flexJustifyCenter:"flexJustifyCenter___2WcKL",flexAlignEnd:"flexAlignEnd___2pQ5T",flexAlignCenter:"flexAlignCenter___XpuhA",flexColumn:"flexColumn___MMqT-",formWrap:"formWrap___UBuW2",titleWrap:"titleWrap___2awze",fieldWrap:"fieldWrap___1II6S",button:"button___1wY5E",buttonFixed:"buttonFixed___1JlTv",buttonWrap:"buttonWrap___2jtrf",width180:"width180___18V1t",width280:"width280___7mZW-",difficultyHint:"difficultyHint___-balW",color888:"color888___3-nOH",color4CACFF:"color4CACFF___1N6_w"}},"7ahc":function(e,t,a){"use strict";a.d(t,"a",(function(){return v}));var n=a("k1fw"),r=a("0Owb"),l=(a("+L6B"),a("2/Rp")),c=(a("y8nQ"),a("Vl3Y")),i=a("tJVT"),o=(a("OaEy"),a("2fM7")),s=a("q1tI"),u=a.n(s),m=a("VrN/"),d=a.n(m),p=(a("p77/"),o["a"].Option),f={labelCol:{span:4},wrapperCol:{span:20}},h={asp:["ASP","vbscript"],actionscript:["ActionScript(3.0)/Flash/Flex","clike"],bash:["Bash/Bat","shell"],css:["CSS","css"],c:["C","clike"],cpp:["C++","clike"],csharp:["C#","clike"],coffeescript:["CoffeeScript","coffeescript"],d:["D","d"],dart:["Dart","dart"],delphi:["Delphi/Pascal","pascal"],erlang:["Erlang","erlang"],go:["Golang","go"],groovy:["Groovy","groovy"],html:["HTML","text/html"],java:["Java","clike"],json:["JSON","text/json"],javascript:["Javascript","javascript"],lua:["Lua","lua"],less:["LESS","css"],markdown:["Markdown","gfm"],"objective-c":["Objective-C","clike"],php:["PHP","php"],perl:["Perl","perl"],python:["Python","python"],r:["R","r"],rst:["reStructedText","rst"],ruby:["Ruby","ruby"],sql:["SQL","sql"],sass:["SASS/SCSS","sass"],shell:["Shell","shell"],scala:["Scala","clike"],swift:["Swift","clike"],vb:["VB/VBScript","vb"],xml:["XML","text/xml"],yaml:["YAML","yaml"]};function v(e){var t=e.value,a=e.onChange,r=e.mode,l=e.options,c=void 0===l?{}:l,o=Object(s["useRef"])(),m=Object(s["useState"])(),p=Object(i["a"])(m,2),f=p[0],h=p[1];return Object(s["useEffect"])(()=>{if(f){function e(e){var t=e.getValue();a&&a(t)}return f.on("change",e),()=>{f.off("change",e)}}},[f,a]),Object(s["useEffect"])(()=>{f&&f.setOption("mode",r)},[f,r]),Object(s["useEffect"])(()=>{f&&t!==f.getValue()&&f.setValue(t||"")},[f,t]),Object(s["useEffect"])(()=>{if(o.current&&!f){var e=d.a.fromTextArea(o.current,Object(n["a"])({mode:r,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0},c));h(e)}},[o.current,f]),u.a.createElement("div",{className:"my-codemirror-container"}," ",u.a.createElement("textarea",{ref:o})," ")}t["b"]=e=>{var t=e.callback,a=e.onCancel,n=Object(s["useState"])("python"),m=Object(i["a"])(n,2),d=m[0],g=m[1];function b(e){g(h[e][1])}function E(e){t(e)}return u.a.createElement(c["a"],Object(r["a"])({},f,{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:E}),u.a.createElement(c["a"].Item,{label:"\u4ee3\u7801\u8bed\u8a00",name:"language"},u.a.createElement(o["a"],{onChange:b},Object.keys(h).map(e=>u.a.createElement(p,{key:e,value:e},h[e][0])))),u.a.createElement(c["a"].Item,{label:"\u4ee3\u7801\u5185\u5bb9",name:"content",rules:[{required:!0,message:"\u8bf7\u8f93\u5165\u4ee3\u7801\u5185\u5bb9"}]},u.a.createElement(v,{mode:d})),u.a.createElement("div",{className:"flex-container flex-end"},u.a.createElement(l["a"],{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786e\u5b9a"),u.a.createElement(l["a"],{type:"ghost",onClick:a},"\u53d6\u6d88")))}},"9Bee":function(e,t,a){"use strict";var n=a("q1tI"),r=a.n(n),l=(a("vg9a"),a("tJVT")),c=a("DlQD"),i=a.n(c),o=a("rUJ1");function s(e,t){var a=e.match(/^(\s+)(?:```)/);if(null===a)return t;var n=a[1];return t.split("\n").map(e=>{var t=e.match(/^\s+/);if(null===t)return e;var a=Object(l["a"])(t,1),r=a[0];return r.length>=n.length?e.slice(n.length):e}).join("\n")}var u=[],m=["