|
|
(window.webpackJsonp=window.webpackJsonp||[]).push([[174],{"07cG":
|
|
|
/*!***************************************************!*\
|
|
|
!*** ./src/components/Spinner/index.less?modules ***!
|
|
|
\***************************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! exports used: default */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,a){e.exports={ldsRing:"ldsRing___2F8W7",idsRingWrapper:"idsRingWrapper___fC2cF",ldsring:"ldsring___3A88y"}},IxHN:
|
|
|
/*!******************************************!*\
|
|
|
!*** ./src/components/Spinner/index.tsx ***!
|
|
|
\******************************************/
|
|
|
/*! exports provided: default */
|
|
|
/*! exports used: default */function(e,t,a){"use strict";var n=a(/*! react */"q1tI"),c=a.n(n),l=a(/*! ./index.less?modules */"07cG"),r=a.n(l);t.a=function(e){var t=e.message,a=e.className,n=e.children,l=e.style,u=void 0===l?{}:l;return c.a.createElement("div",{className:"".concat(r.a.idsRingWrapper," ").concat(a)},c.a.createElement("div",{className:r.a.ldsRing},c.a.createElement("div",null),c.a.createElement("div",null),c.a.createElement("div",null),c.a.createElement("div",null)),t?c.a.createElement("p",{style:u},t):null,n)}},JB8y:
|
|
|
/*!******************************************!*\
|
|
|
!*** ./src/pages/MyProblem/interface.ts ***!
|
|
|
\******************************************/
|
|
|
/*! exports provided: ExecuteStatus */
|
|
|
/*! exports used: ExecuteStatus */function(e,t,a){"use strict";var n;a.d(t,"a",(function(){return n})),function(e){e[e.NOMATCH=-1]="NOMATCH",e[e.OK=0]="OK",e[e.TIMEOUT=2]="TIMEOUT",e[e.PODFAILURE=3]="PODFAILURE",e[e.COMPILEFAILURE=4]="COMPILEFAILURE",e[e.EXECUTEFAILURE=5]="EXECUTEFAILURE"}(n||(n={}))},JPnl:
|
|
|
/*!*****************************************************!*\
|
|
|
!*** ./src/pages/MyProblem/TestCasePanel/index.tsx ***!
|
|
|
\*****************************************************/
|
|
|
/*! exports provided: ExecuteDict, getDetailCommitOut, getCommitOut, default */
|
|
|
/*! exports used: ExecuteDict, default, getDetailCommitOut */function(e,t,a){"use strict";a.d(t,"a",(function(){return j})),a.d(t,"c",(function(){return I}));a(/*! antd/es/button/style */"+L6B");var n,c,l=a(/*! antd/es/button */"2/Rp"),r=a(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray */"tJVT"),u=a(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectSpread2 */"k1fw"),o=a(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/defineProperty */"jrin"),s=(a(/*! antd/es/input/style */"5NDa"),a(/*! antd/es/input */"5rEg")),i=a(/*! react */"q1tI"),m=a.n(i),E=a(/*! @ant-design/icons */"8Skl"),d=a(/*! @ant-design/icons */"y3Kf"),p=a(/*! ../interface */"JB8y"),f=a(/*! js-base64 */"J66h"),b=(a(/*! ./index.less */"a4uL"),a(/*! @/components/Spinner */"IxHN")),_=a(/*! @/components/RenderHtml */"9Bee"),O=a(/*! @/utils/util */"1vsH"),g=s.a.TextArea,y={visible:!1,tabIndex:"0"},j=(n={},Object(o.a)(n,p.a.NOMATCH,"测试用例结果不匹配"),Object(o.a)(n,p.a.OK,"调试通过"),Object(o.a)(n,2,"调试超时"),Object(o.a)(n,3,"调试pod失败"),Object(o.a)(n,4,"编译失败"),Object(o.a)(n,5,"执行失败"),n);function v(e,t){switch(t.type){case c.SET_VISIBLE:return Object(u.a)(Object(u.a)({},e),{},{visible:t.payload});case c.SET_TABINDEX:return Object(u.a)(Object(u.a)({},e),{},{tabIndex:t.payload});default:throw new Error}}function I(e){var t=e.status,a=e.error_msg,n=e.output,c=e.input,l=e.expected_output,r=e.is_file,u=e.input_file_url,o=e.output_file_url,s=e.expected_output_file_url,i=null,E={minHeight:150,marginBottom:10,paddingLeft:24,background:"#070f19",color:"#fff"};switch(t){case p.a.NOMATCH:i=m.a.createElement(m.a.Fragment,null,m.a.createElement("p",{className:"c-red"},"实际输入:"),!r&&m.a.createElement(_.a,{value:c,style:E}),r&&m.a.createElement("div",{style:E},m.a.createElement("a",{onClick:function(){return Object(O.w)(u,c)}},c)),m.a.createElement("p",{className:"c-red"},"实际输出:"),!r&&m.a.createElement(_.a,{value:n&&f.Base64.decode(n)||"",style:E}),r&&m.a.createElement("div",{style:E},m.a.createElement("a",{onClick:function(){return Object(O.w)(o,n)}},n)),m.a.createElement("p",{className:"c-red"},"预期输出:"),!r&&m.a.createElement(_.a,{value:l&&f.Base64.decode(l)||"",style:E}),r&&m.a.createElement("div",{style:E},m.a.createElement("a",{onClick:function(){return Object(O.w)(s,l)}},l)));break;case p.a.EXECUTEFAILURE:case p.a.COMPILEFAILURE:i=m.a.createElement(m.a.Fragment,null,m.a.createElement("p",null,"最后执行的输入:"),!r&&m.a.createElement(_.a,{value:c,style:E}),r&&m.a.createElement("div",{style:E},m.a.createElement("a",{onClick:function(){return Object(O.w)(u,c)}},c)),m.a.createElement("p",null,"执行出错信息:"),m.a.createElement("pre",{className:"error"},f.Base64.decode(a)));break;case p.a.PODFAILURE:i=m.a.createElement("p",null,"创建pod失败,请稍后重试");break;case p.a.TIMEOUT:i=m.a.createElement("p",null,"评测超时,请稍后重试")}return m.a.createElement(m.a.Fragment,null," ",i," ")}!function(e){e[e.SET_VISIBLE=0]="SET_VISIBLE",e[e.SET_TABINDEX=1]="SET_TABINDEX"}(c||(c={})),t.b=function(e){var t=e.input,a=e.debuging,n=e.submitting,u=e.executingMessage,o=e.debugResult,s=e.onChangeInput,_=e.onDebugCode,O=e.onSubmitCode,j=Object(i.useReducer)(v,y),I=Object(r.a)(j,2),T=I[0],N=I[1],h=T.visible,C=T.tabIndex;function L(e){var t=e.target.id;N({type:c.SET_TABINDEX,payload:t})}var x=Object(i.useMemo)((function(){if(o){o.status;return m.a.createElement(m.a.Fragment,null,function(e){var t=e.status,a=e.error_msg,n=e.execute_time,c=e.output,l=e.input,r=e.expected_output,u=(e.is_file,e.input_file_url,e.output_file_url,e.expected_output_file_url,null);switch(t){case p.a.OK:u=m.a.createElement(m.a.Fragment,null,m.a.createElement("p",null,"执行用时:",n),m.a.createElement("p",null,"执行结果:"),m.a.createElement("pre",null,f.Base64.decode(c)));break;case p.a.NOMATCH:u=m.a.createElement(m.a.Fragment,null,m.a.createElement("p",null,"输入:",m.a.createElement("pre",null,l)),m.a.createElement("p",null,"输出:",c&&f.Base64.decode(c)),m.a.createElement("p",null,"预期输出:",r&&f.Base64.decode(r)));break;case p.a.EXECUTEFAILURE:case p.a.COMPILEFAILURE:u=m.a.createElement(m.a.Fragment,null,m.a.createElement("p",null,"最后执行的输入:",m.a.createElement("pre",null,l)),m.a.createElement("p",null,"执行出错信息:"),m.a.createElement("pre",{className:"error"},f.Base64.decode(a)));break;case p.a.PODFAILURE:u=m.a.createElement("p",null,"创建pod失败,请稍后重试");break;case p.a.TIMEOUT:u=m.a.createElement("p",null,"评测超时,请稍后重试")}return m.a.createElement(m.a.Fragment,null," ",u," ")}(o))}return null}),[o]);return m.a.createElement("div",{className:"test-case-panel"},m.a.createElement("div",{className:"test-case-panel-body ".concat(h?"active":"")},m.a.createElement("ul",{className:"s-navs"},m.a.createElement("li",null,m.a.createElement("a",{className:"0"===C?"active":"",id:"0",onClick:L},"自定义测试用例")),m.a.createElement("li",null,m.a.createElement("a",{className:"1"===C?"active":"",id:"1",onClick:L},"代码执行结果"))),m.a.createElement("div",{className:"tab-panel-body ".concat("0"===C?"":"hide")},m.a.createElement(g,{placeholder:"请填写测试用例的输入值,点击“调试代码”",value:t,onChange:s})),m.a.createElement("div",{className:"tab-panel-body ".concat("1"===C?"":"hide")},a?m.a.createElement(b.a,{message:u}):o?m.a.createElement("section",{style:{height:200}}," ",x," "):m.a.createElement("p",{className:"tip"},"请填写测试用例的输入值,点击“调试代码”"))),m.a.createElement("a",{className:"btn-collapse ".concat(h?"up":""),onClick:function(){N({type:c.SET_VISIBLE,payload:!h})}},h?m.a.createElement(E.a,null):m.a.createElement(d.a,null)),m.a.createElement("footer",{className:"footer"},m.a.createElement("span",null,"控制台"),m.a.createElement("div",{className:"flex-container"},m.a.createElement(l.a,{className:"btn-green",type:"ghost",loading:a,onClick:function(){N({type:c.SET_VISIBLE,payload:!0}),N({type:c.SET_TABINDEX,payload:"1"}),_()}},"调试代码"),m.a.createElement(l.a,{type:"primary",loading:n,disabled:n,onClick:function(){N({type:c.SET_VISIBLE,payload:!1}),O()}},"评测并提交"))))}},JxyJ:
|
|
|
/*!*****************************************************!*\
|
|
|
!*** ./src/pages/MyProblem/RecordDetail/index.less ***!
|
|
|
\*****************************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,a){},OJz4:
|
|
|
/*!****************************************!*\
|
|
|
!*** ./src/pages/MyProblem/service.ts ***!
|
|
|
\****************************************/
|
|
|
/*! exports provided: getProgrammingTopic, sumbitCode, debugCode, getSubmitRecords, getRecordDetail, getOperationResult, addNotes, resetCode, syncCode, updateCode, updateCostTime, triggerPlus */
|
|
|
/*! exports used: addNotes, debugCode, getOperationResult, getProgrammingTopic, getRecordDetail, getSubmitRecords, resetCode, sumbitCode, syncCode, triggerPlus, updateCode, updateCostTime */function(e,t,a){"use strict";a.d(t,"d",(function(){return c})),a.d(t,"h",(function(){return l})),a.d(t,"b",(function(){return r})),a.d(t,"f",(function(){return u})),a.d(t,"e",(function(){return o})),a.d(t,"c",(function(){return s})),a.d(t,"a",(function(){return i})),a.d(t,"g",(function(){return m})),a.d(t,"i",(function(){return E})),a.d(t,"k",(function(){return d})),a.d(t,"l",(function(){return p})),a.d(t,"j",(function(){return f}));var n=a(/*! @/utils/fetch.ts */"ErOA");function c(e){return Object(n.c)("myproblems/".concat(e,".json"),{hidePopLogin:!0})}function l(e,t){return Object(n.f)("myproblems/".concat(e,"/code_submit.json"),t)}function r(e,t){return Object(n.c)("myproblems/".concat(e,"/code_debug.json"),t)}function u(e,t){return Object(n.c)("myproblems/".concat(e,"/submit_records.json"),t)}function o(e){return Object(n.c)("myproblems/record_detail.json",{id:e})}function s(e,t){return Object(n.c)("myproblems/".concat(e,"/result.json"),{mode:t})}function i(e,t){return Object(n.f)("myproblems/".concat(e,"/add_notes.json"),t)}function m(e){return Object(n.f)("myproblems/".concat(e,"/restore_initial_code.json"))}function E(e){return Object(n.f)("myproblems/".concat(e,"/sync_code.json"))}function d(e,t){return Object(n.f)("myproblems/".concat(e,"/update_code.json"),t)}function p(e){return Object(n.f)("myproblems/".concat(e,"/cost_time.json"))}function f(e,t){return Object(n.f)("discusses/".concat(e,"/plus.json"),t)}},a4uL:
|
|
|
/*!******************************************************!*\
|
|
|
!*** ./src/pages/MyProblem/TestCasePanel/index.less ***!
|
|
|
\******************************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,a){},xTsT:
|
|
|
/*!****************************************************!*\
|
|
|
!*** ./src/pages/MyProblem/RecordDetail/index.tsx ***!
|
|
|
\****************************************************/
|
|
|
/*! exports provided: default */
|
|
|
/*! all exports used */
|
|
|
/*! ModuleConcatenation bailout: Module is referenced from these modules with unsupported syntax: ./src/.umi-production/core/routes.ts (referenced with import()) */function(e,t,a){"use strict";a.r(t);a(/*! antd/es/spin/style */"T2oS");var n=a(/*! antd/es/spin */"W9HT"),c=a(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator */"9og8"),l=a(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray */"tJVT"),r=a(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator */"WmNS"),u=a.n(r),o=a(/*! react */"q1tI"),s=a.n(o),i=a(/*! ../../Problems/OjForm/index.less?modules */"uMZB"),m=a.n(i),E=a(/*! @/utils/env */"m3rI"),d=a(/*! umi */"Ty5D"),p=(a(/*! ./index.less */"JxyJ"),a(/*! ../service */"OJz4")),f=a(/*! ../TestCasePanel */"JPnl"),b=a(/*! @/components/monaco-editor */"ZW9T"),_=a(/*! js-base64 */"J66h"),O=a(/*! moment */"wd/R"),g=a.n(O);t.default=function(){var e=Object(d.g)(),t=Object(d.i)().submitId,a=Object(o.useState)(void 0),r=Object(l.a)(a,2),i=r[0],O=r[1];Object(o.useEffect)((function(){if(t){function e(){return(e=Object(c.a)(u.a.mark((function e(){var a;return u.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(p.e)(t);case 2:a=e.sent,O(a.data);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}!function(){e.apply(this,arguments)}()}}),[t]);var y=i||{},j=y.status,v=y.created_at,I=y.code,T=y.name,N=y.language,h=y.pass_sets_count,C=y.set_count,L=y.error_msg,x=y.output,B=y.input,k=y.expected_output,A=(y.execute_memory,y.user),R=y.execute_time,F=y.input_file_url,S=y.output_file_url,w=y.is_file,U=y.expected_output_file_url;return s.a.createElement(n.a,{spinning:!i,delay:500},s.a.createElement("div",{className:"record-detail-info"},i?s.a.createElement(s.a.Fragment,null,s.a.createElement("header",{className:m.a.header},s.a.createElement("div",null,s.a.createElement("img",{src:"".concat(E.a.IMG_SERVER,"/images/").concat(A.image_url),alt:"user",width:30}),s.a.createElement("span",null,A.name)),s.a.createElement("h2",null," ",T," "),s.a.createElement("button",{className:"ant-btn",onClick:function(){e.goBack()}},"返回该题")),s.a.createElement("div",{className:"record-detail-body"},s.a.createElement("h2",null," 提交记录 "),s.a.createElement("ul",{className:"record-info"},s.a.createElement("li",null," ","状态:",s.a.createElement("span",{className:0===j?"c-green":"c-red"},f.a[j])," "),s.a.createElement("li",null," ","提交时间:",s.a.createElement("span",null,g()(v).format("YYYY-MM-DD hh:mm:ss"))," "),s.a.createElement("li",null," ","语言:",s.a.createElement("span",null,N)," "),s.a.createElement("li",null," ","执行用时:",s.a.createElement("span",null,1e3*R,"ms")," "),s.a.createElement("li",null," ","".concat(h," / ").concat(C," 个通过的测试用例")," ")),Object(f.c)({status:j,error_msg:L,execute_time:R,output:x,input:B,expected_output:k,input_file_url:F,output_file_url:S,is_file:w,expected_output_file_url:U}),s.a.createElement("h2",null," 提交的内容 "),s.a.createElement(b.b,{height:"calc(100% - 126px)",width:"100%",language:null==N?void 0:N.toLocaleLowerCase(),value:_.Base64.decode(I),options:{readOnly:!0}}))):null))}}}]); |