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.
NewEduCoderBuild/p__Question__OjProblem__Rec...

43 lines
17 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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