h5educoderbuild/static/js/6.627e454e.chunk.js

1 line
23 KiB
JavaScript

(this.webpackJsonph5=this.webpackJsonph5||[]).push([[6],{182:function(e,t,a){"use strict";a.d(t,"a",(function(){return i}));var o=a(61),s=a(62),n=a(65),c=a(63),r=a(66),m=a(0),l=a.n(m),d=a(16),i=function(e){function t(e){var a;Object(o.a)(this,t),a=Object(n.a)(this,Object(c.a)(t).call(this,e));var s=window.document;return a.node=s.createElement("div"),s.body.appendChild(a.node),a}return Object(r.a)(t,e),Object(s.a)(t,[{key:"render",value:function(){var e=this.props.children;return Object(d.createPortal)(e,this.node)}},{key:"componentWillUnmount",value:function(){window.document.body.removeChild(this.node)}}]),t}(l.a.Component)},183:function(e,t,a){e.exports=a.p+"static/media/success.11f5f5bd.svg"},184:function(e,t,a){"use strict";a.d(t,"d",(function(){return n})),a.d(t,"a",(function(){return c})),a.d(t,"g",(function(){return r})),a.d(t,"e",(function(){return m})),a.d(t,"f",(function(){return l})),a.d(t,"b",(function(){return d})),a.d(t,"c",(function(){return i})),a.d(t,"h",(function(){return u}));var o=a(37),s=a.n(o);function n(e,t){var a="/tasks/".concat(e,"/rep_content.json");return t=Object.assign({},t,{withCredentials:!0}),s.a.get(a,{params:t})}function c(e,t){var a="/myshixuns/".concat(e,"/update_file.json");return t=Object.assign({},t,{withCredentials:!0}),s.a.post(a,t)}function r(e,t){var a="/tasks/".concat(e,"/reset_original_code.json");return t=Object.assign({},t,{withCredentials:!0}),s.a.get(a,{params:t})}function m(e,t){var a="/tasks/".concat(e,"/game_build.json");return t=Object.assign({},t,{withCredentials:!0}),s.a.get(a,{params:t})}function l(e,t){var a="/tasks/".concat(e,"/game_status.json");return t=Object.assign({},t,{withCredentials:!0}),s.a.get(a,{params:t})}function d(e,t){var a="/tasks/".concat(e,"/choose_build.json");return s.a.post(a,t)}function i(e){var t="/tasks/".concat(e,"/picture_display.json");return s.a.get(t)}function u(e,t){var a="/tasks/".concat(e,"/cost_time.json");return s.a.get(a,{params:t})}},189:function(e,t,a){"use strict";a(97);var o=a(19),s=a.n(o),n=(a(185),a(186)),c=a.n(n),r=a(0),m=a.n(r),l=(a(190),a(191)),d=a.n(l),i=a(192),u=a.n(i),p=c.a.alert;t.a=function(e){var t=e.onReset,a=e.onShowTestCase,o=e.onEvalateCode,n=e.isEvalate,c=void 0!==n&&n,r=e.children;return m.a.createElement("div",{className:"footer-bar"},m.a.createElement("div",{className:"btn-container"},t?m.a.createElement("a",{className:"icon-btn",onClick:function(){p("\u6e29\u99a8\u63d0\u793a","\u6587\u4ef6\u4e2d\u4fee\u6539\u7684\u5185\u5bb9\u5c06\u5168\u90e8\u4e22\u5931, \u786e\u5b9a\u52a0\u8f7d\u521d\u59cb\u4ee3\u7801\uff1f",[{text:"\u53d6\u6d88"},{text:"\u786e\u5b9a",onPress:t}])}},m.a.createElement("img",{src:d.a,width:21}),m.a.createElement("span",{className:"icon-txt"},"\u521d\u59cb\u5316")):null,m.a.createElement("a",{className:"icon-btn",onClick:a},m.a.createElement("img",{src:u.a,width:21}),m.a.createElement("span",{className:"icon-txt"},"\u6d4b\u8bd5\u96c6"))),r,m.a.createElement("button",{className:c?"btn-test disabled":"btn-test",onClick:function(){c?s.a.info("\u5df2\u7ecf\u901a\u5173\u7684\u9009\u62e9\u9898\u4efb\u52a1\u65e0\u6cd5\u518d\u6b21\u8bc4\u6d4b"):o()}},"\u8bc4\u6d4b"))}},190:function(e,t,a){},191:function(e,t,a){e.exports=a.p+"static/media/icon-reset.ebbb88dd.svg"},192:function(e,t,a){e.exports=a.p+"static/media/icon-tests.0290fc19.svg"},193:function(e,t,a){e.exports=a.p+"static/media/failer.8aac9287.svg"},194:function(e,t,a){},195:function(e,t,a){e.exports=a.p+"static/media/mark.2bd663ba.svg"},196:function(e,t,a){},197:function(e,t,a){},198:function(e,t,a){"use strict";a(199);var o=a(0),s=a.n(o),n=a(200),c=a.n(n),r=a(201),m=a.n(r);t.a=function(e){var t=e.next_game,a=e.gold,o=e.experience,n=e.onViewResult,r=e.onCloseResult,l=e.onNext;return s.a.createElement("div",{className:"test-result-container"},s.a.createElement("div",{className:"test-result-wrapper"},s.a.createElement("div",{className:"result-body"},s.a.createElement("img",{src:c.a,alt:"bg",width:245}),s.a.createElement("h3",null,t?"\u8bc4\u6d4b\u901a\u8fc7":"\u606d\u559c\u901a\u5173"),s.a.createElement("p",null,"\u91d1\u5e01 ",s.a.createElement("span",{className:"number"},0<a?"+".concat(a):0),", \xa0\xa0 \u7ecf\u9a8c\u503c ",s.a.createElement("span",{className:"number"},0<o?"+".concat(o):0)),s.a.createElement("div",{className:"btn-container"},s.a.createElement("button",{className:"btn btn-result",onClick:n},"\u8bc4\u6d4b\u7ed3\u679c"),t?s.a.createElement("button",{className:"btn btn-next",onClick:l},"\u4e0b\u4e00\u5173"):null)),s.a.createElement("a",{className:"btn-close",onClick:r},s.a.createElement("img",{width:32,src:m.a}))))}},199:function(e,t,a){},200:function(e,t,a){e.exports=a.p+"static/media/bg.8631deeb.png"},201:function(e,t,a){e.exports=a.p+"static/media/circle-close.c8c7de07.svg"},202:function(e,t,a){"use strict";var o=a(179),s=a(0),n=a.n(s),c=a(180);function r(e){return e.toString().padStart(2,"0")}t.a=function(e){var t,a,m,l,d=e.identifier,i=e.onUpdateCostTime,u=e.status,p=e.defaultTime,j=void 0===p?0:p,f=Object(s.useState)(j),h=Object(o.a)(f,2),b=h[0],v=h[1],g=Object(s.useRef)(j);return Object(s.useEffect)((function(){if(g.current=j,v(j),2!==u){var e=window.setInterval((function(){v((function(e){return e+1})),g.current=g.current+1}),1e3),t=c.a.subscribe("update-cost-time",(function(){i(d,{time:g.current}).then((function(){c.a.publish("reset-game")}))}));return function(){clearInterval(e),t(),i(d,{time:g.current}).then((function(){c.a.publish("reset-game")}))}}}),[d,i,u,j]),n.a.createElement("span",null,(t=b,a=Math.floor(t/60),m=t%60,l=Math.floor(a/60),"".concat(r(l),":").concat(r(a-60*l),":").concat(r(m))))}},423:function(e,t,a){var o={"./mode-abap":212,"./mode-abap.js":212,"./mode-abc":213,"./mode-abc.js":213,"./mode-actionscript":214,"./mode-actionscript.js":214,"./mode-ada":215,"./mode-ada.js":215,"./mode-apache_conf":216,"./mode-apache_conf.js":216,"./mode-apex":217,"./mode-apex.js":217,"./mode-applescript":218,"./mode-applescript.js":218,"./mode-aql":219,"./mode-aql.js":219,"./mode-asciidoc":220,"./mode-asciidoc.js":220,"./mode-asl":221,"./mode-asl.js":221,"./mode-assembly_x86":222,"./mode-assembly_x86.js":222,"./mode-autohotkey":223,"./mode-autohotkey.js":223,"./mode-batchfile":224,"./mode-batchfile.js":224,"./mode-bro":225,"./mode-bro.js":225,"./mode-c9search":226,"./mode-c9search.js":226,"./mode-c_cpp":188,"./mode-c_cpp.js":188,"./mode-cirru":227,"./mode-cirru.js":227,"./mode-clojure":228,"./mode-clojure.js":228,"./mode-cobol":229,"./mode-cobol.js":229,"./mode-coffee":230,"./mode-coffee.js":230,"./mode-coldfusion":231,"./mode-coldfusion.js":231,"./mode-crystal":232,"./mode-crystal.js":232,"./mode-csharp":233,"./mode-csharp.js":233,"./mode-csound_document":234,"./mode-csound_document.js":234,"./mode-csound_orchestra":235,"./mode-csound_orchestra.js":235,"./mode-csound_score":236,"./mode-csound_score.js":236,"./mode-csp":237,"./mode-csp.js":237,"./mode-css":238,"./mode-css.js":238,"./mode-curly":239,"./mode-curly.js":239,"./mode-d":240,"./mode-d.js":240,"./mode-dart":241,"./mode-dart.js":241,"./mode-diff":242,"./mode-diff.js":242,"./mode-django":243,"./mode-django.js":243,"./mode-dockerfile":244,"./mode-dockerfile.js":244,"./mode-dot":245,"./mode-dot.js":245,"./mode-drools":246,"./mode-drools.js":246,"./mode-edifact":247,"./mode-edifact.js":247,"./mode-eiffel":248,"./mode-eiffel.js":248,"./mode-ejs":249,"./mode-ejs.js":249,"./mode-elixir":250,"./mode-elixir.js":250,"./mode-elm":251,"./mode-elm.js":251,"./mode-erlang":252,"./mode-erlang.js":252,"./mode-forth":253,"./mode-forth.js":253,"./mode-fortran":254,"./mode-fortran.js":254,"./mode-fsharp":255,"./mode-fsharp.js":255,"./mode-fsl":256,"./mode-fsl.js":256,"./mode-ftl":257,"./mode-ftl.js":257,"./mode-gcode":258,"./mode-gcode.js":258,"./mode-gherkin":259,"./mode-gherkin.js":259,"./mode-gitignore":260,"./mode-gitignore.js":260,"./mode-glsl":261,"./mode-glsl.js":261,"./mode-gobstones":262,"./mode-gobstones.js":262,"./mode-golang":263,"./mode-golang.js":263,"./mode-graphqlschema":264,"./mode-graphqlschema.js":264,"./mode-groovy":265,"./mode-groovy.js":265,"./mode-haml":266,"./mode-haml.js":266,"./mode-handlebars":267,"./mode-handlebars.js":267,"./mode-haskell":268,"./mode-haskell.js":268,"./mode-haskell_cabal":269,"./mode-haskell_cabal.js":269,"./mode-haxe":270,"./mode-haxe.js":270,"./mode-hjson":271,"./mode-hjson.js":271,"./mode-html":272,"./mode-html.js":272,"./mode-html_elixir":273,"./mode-html_elixir.js":273,"./mode-html_ruby":274,"./mode-html_ruby.js":274,"./mode-ini":275,"./mode-ini.js":275,"./mode-io":276,"./mode-io.js":276,"./mode-jack":277,"./mode-jack.js":277,"./mode-jade":278,"./mode-jade.js":278,"./mode-java":279,"./mode-java.js":279,"./mode-javascript":280,"./mode-javascript.js":280,"./mode-json":281,"./mode-json.js":281,"./mode-json5":282,"./mode-json5.js":282,"./mode-jsoniq":283,"./mode-jsoniq.js":283,"./mode-jsp":284,"./mode-jsp.js":284,"./mode-jssm":285,"./mode-jssm.js":285,"./mode-jsx":286,"./mode-jsx.js":286,"./mode-julia":287,"./mode-julia.js":287,"./mode-kotlin":288,"./mode-kotlin.js":288,"./mode-latex":289,"./mode-latex.js":289,"./mode-less":290,"./mode-less.js":290,"./mode-liquid":291,"./mode-liquid.js":291,"./mode-lisp":292,"./mode-lisp.js":292,"./mode-livescript":293,"./mode-livescript.js":293,"./mode-logiql":294,"./mode-logiql.js":294,"./mode-logtalk":295,"./mode-logtalk.js":295,"./mode-lsl":296,"./mode-lsl.js":296,"./mode-lua":297,"./mode-lua.js":297,"./mode-luapage":298,"./mode-luapage.js":298,"./mode-lucene":299,"./mode-lucene.js":299,"./mode-makefile":300,"./mode-makefile.js":300,"./mode-markdown":301,"./mode-markdown.js":301,"./mode-mask":302,"./mode-mask.js":302,"./mode-matlab":303,"./mode-matlab.js":303,"./mode-maze":304,"./mode-maze.js":304,"./mode-mel":305,"./mode-mel.js":305,"./mode-mixal":306,"./mode-mixal.js":306,"./mode-mushcode":307,"./mode-mushcode.js":307,"./mode-mysql":308,"./mode-mysql.js":308,"./mode-nginx":309,"./mode-nginx.js":309,"./mode-nim":310,"./mode-nim.js":310,"./mode-nix":311,"./mode-nix.js":311,"./mode-nsis":312,"./mode-nsis.js":312,"./mode-nunjucks":313,"./mode-nunjucks.js":313,"./mode-objectivec":314,"./mode-objectivec.js":314,"./mode-ocaml":315,"./mode-ocaml.js":315,"./mode-pascal":316,"./mode-pascal.js":316,"./mode-perl":317,"./mode-perl.js":317,"./mode-perl6":318,"./mode-perl6.js":318,"./mode-pgsql":319,"./mode-pgsql.js":319,"./mode-php":320,"./mode-php.js":320,"./mode-php_laravel_blade":321,"./mode-php_laravel_blade.js":321,"./mode-pig":322,"./mode-pig.js":322,"./mode-plain_text":323,"./mode-plain_text.js":323,"./mode-powershell":324,"./mode-powershell.js":324,"./mode-praat":325,"./mode-praat.js":325,"./mode-prolog":326,"./mode-prolog.js":326,"./mode-properties":327,"./mode-properties.js":327,"./mode-protobuf":328,"./mode-protobuf.js":328,"./mode-puppet":329,"./mode-puppet.js":329,"./mode-python":330,"./mode-python.js":330,"./mode-r":331,"./mode-r.js":331,"./mode-razor":332,"./mode-razor.js":332,"./mode-rdoc":333,"./mode-rdoc.js":333,"./mode-red":334,"./mode-red.js":334,"./mode-redshift":335,"./mode-redshift.js":335,"./mode-rhtml":336,"./mode-rhtml.js":336,"./mode-rst":337,"./mode-rst.js":337,"./mode-ruby":338,"./mode-ruby.js":338,"./mode-rust":339,"./mode-rust.js":339,"./mode-sass":340,"./mode-sass.js":340,"./mode-scad":341,"./mode-scad.js":341,"./mode-scala":342,"./mode-scala.js":342,"./mode-scheme":343,"./mode-scheme.js":343,"./mode-scss":344,"./mode-scss.js":344,"./mode-sh":345,"./mode-sh.js":345,"./mode-sjs":346,"./mode-sjs.js":346,"./mode-slim":347,"./mode-slim.js":347,"./mode-smarty":348,"./mode-smarty.js":348,"./mode-snippets":349,"./mode-snippets.js":349,"./mode-soy_template":350,"./mode-soy_template.js":350,"./mode-space":351,"./mode-space.js":351,"./mode-sparql":352,"./mode-sparql.js":352,"./mode-sql":353,"./mode-sql.js":353,"./mode-sqlserver":354,"./mode-sqlserver.js":354,"./mode-stylus":355,"./mode-stylus.js":355,"./mode-svg":356,"./mode-svg.js":356,"./mode-swift":357,"./mode-swift.js":357,"./mode-tcl":358,"./mode-tcl.js":358,"./mode-terraform":359,"./mode-terraform.js":359,"./mode-tex":360,"./mode-tex.js":360,"./mode-text":361,"./mode-text.js":361,"./mode-textile":362,"./mode-textile.js":362,"./mode-toml":363,"./mode-toml.js":363,"./mode-tsx":364,"./mode-tsx.js":364,"./mode-turtle":365,"./mode-turtle.js":365,"./mode-twig":366,"./mode-twig.js":366,"./mode-typescript":367,"./mode-typescript.js":367,"./mode-vala":368,"./mode-vala.js":368,"./mode-vbscript":369,"./mode-vbscript.js":369,"./mode-velocity":370,"./mode-velocity.js":370,"./mode-verilog":371,"./mode-verilog.js":371,"./mode-vhdl":372,"./mode-vhdl.js":372,"./mode-visualforce":373,"./mode-visualforce.js":373,"./mode-wollok":374,"./mode-wollok.js":374,"./mode-xml":375,"./mode-xml.js":375,"./mode-xquery":376,"./mode-xquery.js":376,"./mode-yaml":377,"./mode-yaml.js":377,"./mode-zeek":378,"./mode-zeek.js":378};function s(e){var t=n(e);return a(t)}function n(e){if(a.o(o,e))return o[e];var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}s.keys=function(){return Object.keys(o)},s.resolve=n,(e.exports=s).id=423},424:function(e,t,a){},425:function(e,t,a){e.exports=a.p+"static/media/nothing.71db6790.png"},426:function(e,t,a){},432:function(e,t,a){"use strict";a.r(t),a(97);var o=a(19),s=a.n(o),n=a(203),c=a(30),r=a.n(c),m=a(40),l=a(179),d=a(0),i=a.n(d),u=a(416),p=a.n(u),j=(a(422),a(188),{"Python3.6":"python","Python2.7":"python",Dynamips:"c_cpp",Java:"java",Hive:"sql",Hadoop:"java",SDL:"c_cpp",PHP:"php",Matlab:"matlab",Git:"python","C/C++":"c_cpp",Ruby:"ruby",Shell:"powershell",JavaScript:"javascript",Perl6:"perl6",Kotlin:"kotlin",Elixir:"elixir",Android:"java",JavaWeb:"java",Go:"golang",Spark:"sql",MachineLearning:"python",Verilog:"verilog",Docker:"dockerfile","C#":"c_cpp",SQLite3:"sql",Oracle:"sql",Vhdl:"vhdl",R:"r",Swift:"swift",SQLServer:"sqlserver",MySQL:"mysql",Mongo:"sql",PostgreSql:"pgsql",Hbase:"powershell",Sqoop:"sql",Nasm:"c_cpp",Kafka:"java",Flink:"java",Sml:"javascript",OpenGL:"c_cpp",Perl5:"perl",Orange:"python"});function f(e){var t=e.value,a=e.options,o=e.onChange,s=e.language,n=Object(d.useState)(j[s]||"c_cpp"),c=Object(l.a)(n,2),r=c[0],m=c[1];return Object(d.useEffect)((function(){m(j[s]||"c_cpp")}),[s]),i.a.createElement(d.Fragment,null,i.a.createElement(p.a,{mode:r,theme:"solarized_dark",onChange:o,height:"calc(100vh - 49px)",width:"100%",value:t,name:"react-ace-editor",setOptions:a}))}new Set(Object.values(j)).forEach((function(e){a(423)("./mode-".concat(e))}));var h=a(182),b=a(189),v=a(183),g=a.n(v),_=a(193),E=a.n(_),x=(a(194),/\r\n/g);function y(e){var t=2,a=e.match(x);return a&&(t=a.length),t}function k(e){var t=e.last_compile_output,a=e.input,o=e.output,s=e.actual_output,n=e.is_public,c=e.result,r=e.compile_success,m=e.title,l=e.isActive,d=e.id,u=e.onActive,p="test-case-item";return l&&(p+=" active"),t&&(p+=" has-result"),i.a.createElement("li",{className:p},i.a.createElement("a",{className:"case-header",onClick:function(){n&&u(d)}},i.a.createElement("h2",null,i.a.createElement("div",{className:l?"arrow-down":"arrow-right"}),i.a.createElement("span",{className:"test-title"},m)),n?0<r?i.a.createElement("img",{width:18,src:c?g.a:E.a}):null:i.a.createElement("span",{className:"item-tip"},"\u9690\u85cf\u6d4b\u8bd5\u96c6\uff0c\u6682\u4e0d\u652f\u6301\u89e3\u9501\u548c\u67e5\u770b ")),i.a.createElement("div",{className:"item-desc ".concat(l?"show":"hide")},i.a.createElement("h4",null,"\u6d4b\u8bd5\u8f93\u5165"),i.a.createElement("p",null,a||"-"),i.a.createElement("h4",null,"\u9884\u671f\u8f93\u51fa"),i.a.createElement("textarea",{readOnly:!0,className:"text-area-style",value:o||"",rows:y(o||"")}),i.a.createElement("h4",null,"\u5b9e\u9645\u8f93\u51fa"),i.a.createElement("textarea",{readOnly:!0,className:0<r?"text-area-style":"text-area-style error",rows:y(s||""),value:s||""})))}function O(e){var t=e.test_sets,a=void 0===t?[]:t,o=e.test_sets_count,s=e.sets_error_count,n=e.last_compile_output,c=e.onClose,r=Object(d.useState)(-1),m=Object(l.a)(r,2),u=m[0],p=m[1];function j(e){p(e===u?-1:e)}return i.a.createElement("div",{className:"test-case-container"},i.a.createElement("div",{className:"test-case-wrapper"},i.a.createElement("div",{className:"test-case-body"},i.a.createElement("div",{className:"test-header"},i.a.createElement("span",null,"\u5171",a.length,"\u4e2a\u6d4b\u8bd5\u7528\u4f8b"),i.a.createElement("a",{onClick:c},"\u5173\u95ed")),n?i.a.createElement("div",{className:"test-result ".concat(0===s?"success":"failer")},i.a.createElement("span",{className:"count"},i.a.createElement("img",{width:15,src:0===s?g.a:S.a}),o-s,"/",o),0==s?i.a.createElement("span",null,"\u5168\u90e8\u901a\u8fc7"):i.a.createElement("div",{dangerouslySetInnerHTML:{__html:Object(P.b)(n)}})):null,i.a.createElement("ul",{className:"test-case-list"},a.map((function(e,t){return i.a.createElement(k,Object.assign({key:"item"+t,last_compile_output:n,title:"\u6d4b\u8bd5\u96c6".concat(t+1)},e,{isActive:u===t,id:t,onActive:j}))}))))))}function w(e){var t=e.url,a=e.onCancel;return i.a.createElement("div",{className:"img-preview-wrapper",onClick:a},i.a.createElement("img",{src:t,alt:"\u5927\u56fe\u9884\u89c8"}))}function N(e){var t=e.list,a=e.title,o=e.onPreview,s=t.length;function n(e){o&&o(e.target.src)}return i.a.createElement("div",{className:"img-list"},i.a.createElement("h4",null,a),i.a.createElement("div",{className:"list-body"},0<s?t.map((function(e){return i.a.createElement("img",{onClick:n,className:1===s?"singal":"",src:"".concat(P.a).concat(e.pic_url),key:e.pic_url,alt:a})})):i.a.createElement(d.Fragment,null,i.a.createElement("img",{alt:"\u7a7a",className:"nothing",src:F.a}),i.a.createElement("img",{alt:"\u7a7a",className:"nothing",src:F.a}))))}function C(){var e=Object(d.useState)({}),t=Object(l.a)(e,2),a=t[0],o=t[1],s=Object(d.useState)(""),n=Object(l.a)(s,2),c=n[0],u=n[1],p=Object(R.h)().identifier,j=Object(R.f)();function f(e){u(e)}Object(d.useEffect)((function(){function e(){return(e=Object(m.a)(r.a.mark((function e(){var t;return r.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Object(L.c)(p);case 3:t=e.sent,o(t.data),e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])})))).apply(this,arguments)}!function(){e.apply(this,arguments)}()}),[p]);var b=a.type,v=a.orignal_picture,g=a.user_picture,_=a.answer_picture;return i.a.createElement(d.Fragment,null,b?null:i.a.createElement(M.a,null),"image"===b?i.a.createElement("div",{className:"eval-picture-panel"},i.a.createElement("div",{className:"picture-body"},i.a.createElement("h3",null,"\u8bc4\u6d4b\u7ed3\u679c"),i.a.createElement(N,{list:v,title:"\u539f\u59cb\u56fe\u7247",onPreview:f}),i.a.createElement(N,{list:g,title:"\u5b9e\u9645\u8f93\u51fa",onPreview:f}),i.a.createElement(N,{list:_,title:"\u9884\u671f\u8f93\u51fa",onPreview:f})),i.a.createElement("footer",{className:"simple-footer-bar"},i.a.createElement("button",{className:"btn-back",onClick:function(){j.goBack()}},"\u8fd4\u56de"))):i.a.createElement("p",null,b," \u9759\u8bf7\u671f\u5f85"),i.a.createElement(h.a,null,c?i.a.createElement(w,{url:c,onCancel:function(){u("")}}):null))}var q=a(195),S=a.n(q),P=(a(196),a(59)),L=(a(197),a(184)),R=a(15),T=a(198),M=a(206),z=(a(424),a(425)),F=a.n(z),I=(a(426),a(180)),A=a(202);function D(e){var t=!0;if(0<e.length){for(var a=0;a<e.length;a++)if(0==e[a].compile_success){t=!1;break}}else t=!1;return t}function H(){window.scrollTo(0,0)}var J="";t.default=function(e){var t=e.source,a=e.taskId,o=t.test_sets,c=t.game,u=t.myshixun,p=t.challenge,j=t.last_compile_output,v=t.test_sets_count,g=t.mirror_name,_=t.sets_error_count,E=Object(R.f)(),x=Object(R.i)(),y=Object(d.useState)(!1),k=Object(l.a)(y,2),w=k[0],N=k[1],q=Object(d.useState)(!1),S=Object(l.a)(q,2),P=S[0],M=S[1],z=Object(d.useState)(1),F=Object(l.a)(z,2),U=F[0],G=F[1],V=Object(d.useState)(""),Q=Object(l.a)(V,2),W=Q[0],K=Q[1],B=Object(d.useState)({test_sets:o,test_sets_count:v,sets_error_count:_,last_compile_output:j}),X=Object(l.a)(B,2),Y=X[0],Z=X[1],$=Object(d.useRef)(""),ee=Object(d.useRef)({}),te=Object(R.g)(),ae=p.path;ae=ae.split("\uff1b")[0]||ae.split(";")[0]||ae;var oe=Object(d.useCallback)(function(){var e=Object(m.a)(r.a.mark((function e(){var t,a,o=arguments;return r.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=0<o.length&&void 0!==o[0]?o[0]:0,e.next=3,Object(L.a)(u.identifier,{path:ae,evaluate:t,content:$.current,game_id:c.id});case 3:return a=e.sent,J="",e.abrupt("return",a.data);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),[u.identifier,c.id,ae,$]);function se(){return(se=Object(m.a)(r.a.mark((function e(){var t,o,l,d,i,u,j,f,h;return r.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,s.a.loading("\u8bc4\u6d4b\u4e2d...",0),e.next=4,oe(1);case 4:return t=e.sent,o=t.resubmit,l=t.sec_key,d=t.content_modified,i={sec_key:l,resubmit:o,first:1,content_modified:d},e.next=9,Object(L.e)(a,i);case 9:1===e.sent.data.status&&(u=function(){var e=Object(m.a)(r.a.mark((function e(t,m,l,d){var i,u,p,j,h;return r.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=l++*t,m+1<i/1e3&&(f=!0),e.next=4,Object(L.f)(a,{resubmit:o,time_out:f});case 4:u=e.sent,p=u.data,(-1<+(j=p.status)||m+1<i/1e3)&&(clearInterval(d),d=null,2===j&&(h={gold:p.gold,experience:p.experience,next_game:p.next_game},ee.current=Object(n.a)({},h),M(!0),2!==c.status&&I.a.publish("update-cost-time")),Z(Object(n.a)({},Y,{test_sets:p.test_sets||[],last_compile_output:p.last_compile_output,test_sets_count:p.test_sets_count,sets_error_count:p.sets_error_count})),0!==p.sets_error_count&&N(!0),0<p.picture&&D(p.test_sets)&&E.push("".concat(te.pathname,"/picture")),s.a.hide());case 8:case"end":return e.stop()}}),e)})));return function(t,a,o,s){return e.apply(this,arguments)}}(),j=1,f=!1,h=setInterval((function(){u(500,p.exec_time,j++,h)}),500)),e.next=17;break;case 13:e.prev=13,e.t0=e.catch(0),s.a.hide();case 17:case"end":return e.stop()}}),e,null,[[0,13]])})))).apply(this,arguments)}function ne(){return(ne=Object(m.a)(r.a.mark((function e(){var t,o,s;return r.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a)return e.next=3,Object(L.g)(a,{path:ae});e.next=8;break;case 3:t=e.sent,o=t.data.content,K(s=o||""),$.current=s;case 8:case"end":return e.stop()}}),e)})))).apply(this,arguments)}Object(d.useEffect)((function(){function e(){return(e=Object(m.a)(r.a.mark((function e(){var t,o;return r.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(L.d)(a);case 2:t=e.sent,o=t.data.content,K(o),$.current=o;case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}a&&function(){e.apply(this,arguments)}()}),[a]),Object(d.useEffect)((function(){G(x.isExact?1:0)}),[x.isExact]),Object(d.useEffect)((function(){return document.body.addEventListener("focusout",H),function(){document.body.removeEventListener("focusout",H)}}),[]);var ce={options:{showLineNumbers:!0,showFoldWidgets:!0,showGutter:!0},value:W,language:g&&g[0],onChange:function(e){K(e),$.current=e,J=J||setTimeout(oe,5e3)}},re=Object(n.a)({},Y,{onClose:function(){N(!1)}}),me={identifier:a,onUpdateCostTime:L.h,defaultTime:c.cost_time,status:c.status};function le(){N(!0),M(!1)}return i.a.createElement(d.Fragment,null,i.a.createElement("div",{className:"editor-wrapper",style:{opacity:U}},i.a.createElement("div",{className:"editor-container"},i.a.createElement(f,Object.assign({key:a},ce))),i.a.createElement(b.a,{onReset:function(){return ne.apply(this,arguments)},onShowTestCase:le,onEvalateCode:function(){return se.apply(this,arguments)}},i.a.createElement(A.a,me))),i.a.createElement(h.a,null,w?i.a.createElement(O,re):null,P?i.a.createElement(T.a,Object.assign({},ee.current,{onViewResult:le,onCloseResult:function(){M(!1)},onNext:function(){M(!1),I.a.publish("next-game",ee.current.next_game)}})):null,i.a.createElement(R.c,null,i.a.createElement(R.a,{path:"/educodermd/:identifier/:educoder_session/:autologin_trustie/code/picture",component:C}))))}}}]);