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...

603 lines
34 KiB

"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[9716],{
/***/ 96845:
/*!******************************************************!*\
!*** ./src/pages/Problems/OjForm/index.less?modules ***!
\******************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__) {
// extracted by mini-css-extract-plugin
/* harmony default export */ __webpack_exports__.Z = ({"header":"header___HqHSe","checkboxs":"checkboxs___ObBnD","field":"field___w_sM6","oj-form-container":"oj-form-container____odYP","oj-left-panel":"oj-left-panel___emEB2","oj-form-info":"oj-form-info___m00Ag","footer":"footer___O4iSJ","collapse":"collapse___Ltfkj","test-case-name":"test-case-name___miZcb","btn-remove-case":"btn-remove-case___cHap2","icon-tag":"icon-tag___gmyTb","btn_back":"btn_back___tNmX3","testJi":"testJi___L3fHb","upBtn":"upBtn___RGH6X","djs":"djs____TS0n","time":"time___IAdHc"});
/***/ }),
/***/ 46276:
/*!******************************************************!*\
!*** ./src/components/Spinner/index.tsx + 1 modules ***!
\******************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ Spinner; }
});
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
var _umi_production_exports = __webpack_require__(67866);
;// CONCATENATED MODULE: ./src/components/Spinner/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Spinnermodules = ({"ldsRing":"ldsRing___mpBZC","idsRingWrapper":"idsRingWrapper___Of9_n","ldsring":"ldsring___o0w2t"});
;// CONCATENATED MODULE: ./src/components/Spinner/index.tsx
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
/* harmony default export */ var Spinner = (({ message, className, children, style = {} }) => {
return /* @__PURE__ */ React.createElement("div", { className: `custom-spinner ${Spinnermodules.idsRingWrapper} ${className}` }, /* @__PURE__ */ React.createElement("div", { className: Spinnermodules.ldsRing }, /* @__PURE__ */ React.createElement("div", null), /* @__PURE__ */ React.createElement("div", null), /* @__PURE__ */ React.createElement("div", null), /* @__PURE__ */ React.createElement("div", null)), message ? /* @__PURE__ */ React.createElement("p", { style }, message) : null, children, /* @__PURE__ */ React.createElement(_umi_production_exports.Outlet, null));
});
/***/ }),
/***/ 23322:
/*!*********************************************************!*\
!*** ./src/components/TestResult/index.tsx + 1 modules ***!
\*********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ components_TestResult; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
;// CONCATENATED MODULE: ./src/components/TestResult/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var TestResultmodules = ({"flex_box_center":"flex_box_center___Gc4dd","flex_space_between":"flex_space_between___K2f1v","flex_box_vertical_center":"flex_box_vertical_center___pupRp","flex_box_center_end":"flex_box_center_end___UDLRC","flex_box_column":"flex_box_column___a5uDo","result":"result___gu5zt","title":"title___xrnx2","left":"left___IAxp9","leftNode":"leftNode___HL8fG","right":"right___ZXYmw","rightNode":"rightNode___jYL5_"});
// EXTERNAL MODULE: ./node_modules/_classnames@2.5.1@classnames/index.js
var _classnames_2_5_1_classnames = __webpack_require__(92310);
var _classnames_2_5_1_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_5_1_classnames);
;// CONCATENATED MODULE: ./src/components/TestResult/index.tsx
const TestResult = ({
className,
style = {},
leftNode,
leftTitle = "\u81EA\u6D4B\u8F93\u5165",
rightNode,
rightTitle = "\u8FD0\u884C\u7ED3\u679C"
}) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: _classnames_2_5_1_classnames_default()(TestResultmodules.result, className), style }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.left }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.title }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { style: { color: "#08CF76" }, className: "iconfont iconfont icon-zidingyiceshiyongli font14 mr5" }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, leftTitle)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.leftNode }, leftNode)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.right }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.title }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { style: { color: "#00DFFF" }, className: "iconfont iconfont icon-daimazhihangjieguo font14 mr5" }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, rightTitle)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.rightNode }, rightNode)));
};
/* harmony default export */ var components_TestResult = (TestResult);
/***/ }),
/***/ 66348:
/*!*************************************************************************!*\
!*** ./src/pages/Question/OjProblem/RecordDetail/index.tsx + 1 modules ***!
\*************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"default": function() { return /* binding */ RecordDetail; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./src/pages/Problems/OjForm/index.less?modules
var OjFormmodules = __webpack_require__(96845);
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(21873);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
var _umi_production_exports = __webpack_require__(67866);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/spin/index.js + 1 modules
var spin = __webpack_require__(71418);
;// CONCATENATED MODULE: ./src/pages/Question/OjProblem/RecordDetail/index.less
// extracted by mini-css-extract-plugin
// EXTERNAL MODULE: ./src/pages/Question/OjProblem/service.ts
var service = __webpack_require__(11051);
// EXTERNAL MODULE: ./src/pages/Question/OjProblem/TestCasePanel/index.tsx + 1 modules
var TestCasePanel = __webpack_require__(18617);
// EXTERNAL MODULE: ./src/components/monaco-editor/index.jsx + 4 modules
var monaco_editor = __webpack_require__(32150);
// EXTERNAL MODULE: ./node_modules/_js-base64@2.6.4@js-base64/base64.js
var base64 = __webpack_require__(24334);
// EXTERNAL MODULE: ./node_modules/_dayjs@1.11.11@dayjs/dayjs.min.js
var dayjs_min = __webpack_require__(99232);
var dayjs_min_default = /*#__PURE__*/__webpack_require__.n(dayjs_min);
;// CONCATENATED MODULE: ./src/pages/Question/OjProblem/RecordDetail/index.tsx
var __async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
/* harmony default export */ var RecordDetail = (() => {
const { submitId, id } = (0,_umi_production_exports.useParams)();
const [state, setState] = (0,_react_17_0_2_react.useState)(void 0);
console.log((0,_umi_production_exports.useLocation)(), 33);
const lo = (0,_umi_production_exports.useLocation)();
function onBack() {
var _a;
_umi_production_exports.history.push(`/problems/${id}/oj/${(_a = lo == null ? void 0 : lo.query) == null ? void 0 : _a.backId}?tab=1`);
}
(0,_react_17_0_2_react.useEffect)(() => {
(0,_umi_production_exports.getDvaApp)()._store.dispatch({
type: "globalSetting/headerFooterToggle",
payload: false
});
(0,_umi_production_exports.getDvaApp)()._store.dispatch({
type: "globalSetting/onlyShowBackTopToggle",
payload: true
});
return () => {
(0,_umi_production_exports.getDvaApp)()._store.dispatch({
type: "globalSetting/headerFooterToggle",
payload: true
});
(0,_umi_production_exports.getDvaApp)()._store.dispatch({
type: "globalSetting/onlyShowBackTopToggle",
payload: false
});
};
}, []);
(0,_react_17_0_2_react.useEffect)(() => {
document.title = "\u5728\u7EBF\u5237\u9898";
});
(0,_react_17_0_2_react.useEffect)(() => {
if (submitId) {
function init() {
return __async(this, null, function* () {
const response = yield (0,service/* getRecordDetail */.X6)(submitId);
setState(response.data);
});
}
init();
}
}, [submitId]);
const { status, created_at, code, name, language, pass_sets_count, set_count, error_msg, output, input, expected_output, execute_memory, user, execute_time, input_file_url, output_file_url, is_file, expected_output_file_url } = state || {};
return /* @__PURE__ */ _react_17_0_2_react.createElement(spin/* default */.Z, { spinning: !state, delay: 500 }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "record-detail-info" }, !state ? null : /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement("header", { className: OjFormmodules/* default */.Z.header }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("img", { src: `${env/* default */.Z.IMG_SERVER}/images/${user.image_url}`, alt: "user", width: 30 }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, user.name)), /* @__PURE__ */ _react_17_0_2_react.createElement("h2", null, " ", name, " "), /* @__PURE__ */ _react_17_0_2_react.createElement("button", { className: "ant-btn", onClick: onBack, style: { border: "1px solid #bacffe", color: "#3061d0" } }, "\u8FD4\u56DE\u8BE5\u9898")), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "record-detail-body" }, /* @__PURE__ */ _react_17_0_2_react.createElement("h2", null, " \u63D0\u4EA4\u8BB0\u5F55 "), /* @__PURE__ */ _react_17_0_2_react.createElement("ul", { className: "record-info" }, /* @__PURE__ */ _react_17_0_2_react.createElement("li", null, " \u72B6\u6001\uFF1A", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: status === 0 ? "c-green" : "c-red" }, TestCasePanel/* ExecuteDict */.Im[status]), " "), /* @__PURE__ */ _react_17_0_2_react.createElement("li", null, " \u63D0\u4EA4\u65F6\u95F4\uFF1A", /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, dayjs_min_default()(created_at).format("YYYY-MM-DD HH:mm:ss")), " "), /* @__PURE__ */ _react_17_0_2_react.createElement("li", null, " \u8BED\u8A00\uFF1A", /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, language), " "), /* @__PURE__ */ _react_17_0_2_react.createElement("li", null, " \u6267\u884C\u7528\u65F6\uFF1A", /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, execute_time * 1e3, "ms"), " "), /* @__PURE__ */ _react_17_0_2_react.createElement("li", null, " ", `${pass_sets_count} / ${set_count} \u4E2A\u901A\u8FC7\u7684\u6D4B\u8BD5\u7528\u4F8B`, " ")), (0,TestCasePanel/* getDetailCommitOut */.gZ)({ status, error_msg, execute_time, output, input, expected_output, input_file_url, output_file_url, is_file, expected_output_file_url }), /* @__PURE__ */ _react_17_0_2_react.createElement("h2", null, " \u63D0\u4EA4\u7684\u5185\u5BB9 "), /* @__PURE__ */ _react_17_0_2_react.createElement(
monaco_editor/* default */.ZP,
{
height: "200px",
width: "100%",
language: language == null ? void 0 : language.toLocaleLowerCase(),
value: base64.Base64.decode(code),
options: {
"readOnly": true
}
}
)))));
});
/***/ }),
/***/ 18617:
/*!**************************************************************************!*\
!*** ./src/pages/Question/OjProblem/TestCasePanel/index.tsx + 1 modules ***!
\**************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Im: function() { return /* binding */ ExecuteDict; },
ZP: function() { return /* binding */ TestCasePanel; },
gZ: function() { return /* binding */ getDetailCommitOut; }
});
// UNUSED EXPORTS: getCommitOut
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
var input = __webpack_require__(98135);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
var message = __webpack_require__(8591);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
var es_button = __webpack_require__(3113);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.7@@ant-design/icons/es/icons/DownOutlined.js + 1 modules
var DownOutlined = __webpack_require__(43501);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.7@@ant-design/icons/es/icons/UpOutlined.js + 1 modules
var UpOutlined = __webpack_require__(53547);
// EXTERNAL MODULE: ./src/pages/Question/OjProblem/interface.ts
var OjProblem_interface = __webpack_require__(93603);
// EXTERNAL MODULE: ./node_modules/_js-base64@2.6.4@js-base64/base64.js
var base64 = __webpack_require__(24334);
;// CONCATENATED MODULE: ./src/pages/Question/OjProblem/TestCasePanel/index.less
// extracted by mini-css-extract-plugin
// EXTERNAL MODULE: ./src/components/Spinner/index.tsx + 1 modules
var Spinner = __webpack_require__(46276);
// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx
var RenderHtml = __webpack_require__(16921);
// EXTERNAL MODULE: ./src/utils/util.tsx
var util = __webpack_require__(13462);
// EXTERNAL MODULE: ./src/components/TestResult/index.tsx + 1 modules
var TestResult = __webpack_require__(23322);
;// CONCATENATED MODULE: ./src/pages/Question/OjProblem/TestCasePanel/index.tsx
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
var __defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (__hasOwnProp.call(b, prop))
__defNormalProp(a, prop, b[prop]);
if (__getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(b)) {
if (__propIsEnum.call(b, prop))
__defNormalProp(a, prop, b[prop]);
}
return a;
};
var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
const { TextArea } = input["default"];
const initialState = {
visible: false,
tabIndex: "0"
};
const ExecuteDict = {
[OjProblem_interface/* ExecuteStatus */.h.NOMATCH]: "\u6D4B\u8BD5\u7528\u4F8B\u7ED3\u679C\u4E0D\u5339\u914D",
[OjProblem_interface/* ExecuteStatus */.h.OK]: "\u8C03\u8BD5\u901A\u8FC7",
2: "\u8C03\u8BD5\u8D85\u65F6",
3: "\u8C03\u8BD5pod\u5931\u8D25",
4: "\u7F16\u8BD1\u5931\u8D25",
5: "\u6267\u884C\u5931\u8D25"
};
var Types = /* @__PURE__ */ ((Types2) => {
Types2[Types2["SET_VISIBLE"] = 0] = "SET_VISIBLE";
Types2[Types2["SET_TABINDEX"] = 1] = "SET_TABINDEX";
return Types2;
})(Types || {});
function Reducer(state, action) {
switch (action.type) {
case 0 /* SET_VISIBLE */:
return __spreadProps(__spreadValues({}, state), { visible: action.payload });
case 1 /* SET_TABINDEX */:
return __spreadProps(__spreadValues({}, state), { tabIndex: action.payload });
default:
throw new Error();
}
}
function getDetailCommitOut(debugResult) {
const { status, error_msg, output, input, expected_output, is_file, input_file_url, output_file_url, expected_output_file_url } = debugResult;
let rs = null;
const mdStyle = {
minHeight: 150,
marginBottom: 10,
paddingLeft: 24,
background: "#070f19",
color: "#fff"
};
switch (status) {
case OjProblem_interface/* ExecuteStatus */.h.NOMATCH:
rs = /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement("p", { className: "c-red" }, "\u5B9E\u9645\u8F93\u5165\uFF1A"), !is_file && /* @__PURE__ */ React.createElement(RenderHtml/* default */.Z, { value: input, style: mdStyle }), is_file && /* @__PURE__ */ React.createElement("div", { style: mdStyle }, /* @__PURE__ */ React.createElement(
"a",
{
onClick: () => (0,util/* download */.LR)(input_file_url, input)
},
input
)), /* @__PURE__ */ React.createElement("p", { className: "c-red" }, "\u5B9E\u9645\u8F93\u51FA\uFF1A"), !is_file && /* @__PURE__ */ React.createElement(RenderHtml/* default */.Z, { value: output && base64.Base64.decode(output) || "", style: mdStyle }), is_file && /* @__PURE__ */ React.createElement("div", { style: mdStyle }, /* @__PURE__ */ React.createElement(
"a",
{
onClick: () => (0,util/* download */.LR)(output_file_url, output)
},
output
)), /* @__PURE__ */ React.createElement("p", { className: "c-red" }, "\u9884\u671F\u8F93\u51FA\uFF1A"), !is_file && /* @__PURE__ */ React.createElement(RenderHtml/* default */.Z, { value: expected_output && base64.Base64.decode(expected_output) || "", style: mdStyle }), is_file && /* @__PURE__ */ React.createElement("div", { style: mdStyle }, /* @__PURE__ */ React.createElement(
"a",
{
onClick: () => (0,util/* download */.LR)(expected_output_file_url, expected_output)
},
expected_output
)));
break;
case OjProblem_interface/* ExecuteStatus */.h.EXECUTEFAILURE:
rs = /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement("p", null, "\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A"), !is_file && /* @__PURE__ */ React.createElement(RenderHtml/* default */.Z, { value: input, style: mdStyle }), is_file && /* @__PURE__ */ React.createElement("div", { style: mdStyle }, /* @__PURE__ */ React.createElement(
"a",
{
onClick: () => (0,util/* download */.LR)(input_file_url, input)
},
input
)), /* @__PURE__ */ React.createElement("p", null, "\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A"), /* @__PURE__ */ React.createElement("pre", { className: "error" }, base64.Base64.decode(error_msg)));
break;
case OjProblem_interface/* ExecuteStatus */.h.COMPILEFAILURE:
rs = /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement("p", null, "\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A"), !is_file && /* @__PURE__ */ React.createElement(RenderHtml/* default */.Z, { value: input, style: mdStyle }), is_file && /* @__PURE__ */ React.createElement("div", { style: mdStyle }, /* @__PURE__ */ React.createElement(
"a",
{
onClick: () => (0,util/* download */.LR)(input_file_url, input)
},
input
)), /* @__PURE__ */ React.createElement("p", null, "\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A"), /* @__PURE__ */ React.createElement("pre", { className: "error" }, base64.Base64.decode(error_msg)));
break;
case OjProblem_interface/* ExecuteStatus */.h.PODFAILURE:
rs = /* @__PURE__ */ React.createElement("p", null, "\u521B\u5EFApod\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5");
break;
case OjProblem_interface/* ExecuteStatus */.h.TIMEOUT:
rs = /* @__PURE__ */ React.createElement("p", null, "\u8BC4\u6D4B\u8D85\u65F6\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5");
break;
}
return /* @__PURE__ */ React.createElement(React.Fragment, null, " ", rs, " ");
}
function getCommitOut(debugResult) {
const { status, error_msg, execute_time, output, input, expected_output, is_file, input_file_url, output_file_url, expected_output_file_url } = debugResult;
let rs = null;
switch (status) {
case OjProblem_interface/* ExecuteStatus */.h.OK:
rs = /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement("p", null, "\u6267\u884C\u7528\u65F6\uFF1A", execute_time, "\u79D2"), /* @__PURE__ */ React.createElement("p", null, "\u6267\u884C\u7ED3\u679C\uFF1A"), /* @__PURE__ */ React.createElement("pre", null, base64.Base64.decode(output)));
break;
case OjProblem_interface/* ExecuteStatus */.h.NOMATCH:
rs = /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement("p", null, "\u8F93\u5165\uFF1A", /* @__PURE__ */ React.createElement("pre", null, input)), /* @__PURE__ */ React.createElement("p", null, "\u8F93\u51FA\uFF1A", output && base64.Base64.decode(output)), /* @__PURE__ */ React.createElement("p", null, "\u9884\u671F\u8F93\u51FA\uFF1A", expected_output && base64.Base64.decode(expected_output)));
break;
case OjProblem_interface/* ExecuteStatus */.h.EXECUTEFAILURE:
rs = /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement("p", null, "\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A", /* @__PURE__ */ React.createElement("pre", null, input)), /* @__PURE__ */ React.createElement("p", null, "\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A"), /* @__PURE__ */ React.createElement("pre", { className: "error" }, base64.Base64.decode(error_msg)));
break;
case OjProblem_interface/* ExecuteStatus */.h.COMPILEFAILURE:
rs = /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement("p", null, "\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A", /* @__PURE__ */ React.createElement("pre", null, input)), /* @__PURE__ */ React.createElement("p", null, "\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A"), /* @__PURE__ */ React.createElement("pre", { className: "error" }, base64.Base64.decode(error_msg)));
break;
case OjProblem_interface/* ExecuteStatus */.h.PODFAILURE:
rs = /* @__PURE__ */ React.createElement("p", null, "\u521B\u5EFApod\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5");
break;
case OjProblem_interface/* ExecuteStatus */.h.TIMEOUT:
rs = /* @__PURE__ */ React.createElement("p", null, "\u8BC4\u6D4B\u8D85\u65F6\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5");
break;
}
return /* @__PURE__ */ React.createElement(React.Fragment, null, " ", rs, " ");
}
/* harmony default export */ var TestCasePanel = (({ id, is_file, input, debuging, submitting, executingMessage, debugResult, onChangeInput, onDebugCode, onSubmitCode }) => {
const [state, dispatch] = (0,_react_17_0_2_react.useReducer)(Reducer, initialState);
const { visible, tabIndex } = state;
(0,_react_17_0_2_react.useEffect)(() => {
dispatch({
type: 0 /* SET_VISIBLE */,
payload: false
});
}, [id]);
function onTabIndexChange(e) {
let id2 = e.target.id;
dispatch({
type: 1 /* SET_TABINDEX */,
payload: id2
});
}
function onTriggerCollapse() {
dispatch({
type: 0 /* SET_VISIBLE */,
payload: !visible
});
}
const executeResult = (0,_react_17_0_2_react.useMemo)(() => {
if (debugResult) {
const { status } = debugResult;
return /* @__PURE__ */ React.createElement(React.Fragment, null, getCommitOut(debugResult));
}
return null;
}, [debugResult]);
function onDebug() {
if (!input || is_file) {
message/* default */.ZP.error("\u8BF7\u8F93\u5165\u81EA\u6D4B\u7528\u4F8B");
dispatch({
type: 0 /* SET_VISIBLE */,
payload: true
});
dispatch({
type: 1 /* SET_TABINDEX */,
payload: "0"
});
return;
}
dispatch({
type: 0 /* SET_VISIBLE */,
payload: true
});
dispatch({
type: 1 /* SET_TABINDEX */,
payload: "1"
});
onDebugCode();
}
return /* @__PURE__ */ React.createElement("div", { className: "test-case-panel" }, /* @__PURE__ */ React.createElement("div", { className: `test-case-panel-body ${visible ? "active" : ""}` }, /* @__PURE__ */ React.createElement("ul", { className: "s-navs" }, /* @__PURE__ */ React.createElement("li", null, /* @__PURE__ */ React.createElement("a", { className: "active" }, "\u8C03\u8BD5\u4EE3\u7801\u7ED3\u679C"))), /* @__PURE__ */ React.createElement(
TestResult/* default */.Z,
{
leftTitle: "\u81EA\u5B9A\u4E49\u6D4B\u8BD5\u7528\u4F8B",
rightTitle: "\u4EE3\u7801\u6267\u884C\u7ED3\u679C",
style: { height: 240 },
leftNode: /* @__PURE__ */ React.createElement(TextArea, { placeholder: "\u8BF7\u8F93\u5165\u81EA\u6D4B\u7528\u4F8B\uFF08\u5982\u679C\u672A\u586B\u5199\uFF0C\u81EA\u6D4B\u8FD0\u884C\u65F6\uFF0C\u7CFB\u7EDF\u4F1A\u81EA\u52A8\u586B\u5145\u7B2C\u4E00\u4E2A\u975E\u9690\u85CF\u7684\u6587\u672C\u7C7B\u578B\u7684\u6D4B\u8BD5\u7528\u4F8B\uFF09", value: is_file ? "" : input, onChange: onChangeInput }),
rightNode: debuging ? /* @__PURE__ */ React.createElement(Spinner/* default */.Z, { message: "\u4EE3\u7801\u6267\u884C\u4E2D..." }) : debugResult ? executeResult : /* @__PURE__ */ React.createElement("p", { style: { color: "#536879" } }, "\u8BF7\u586B\u5199\u6D4B\u8BD5\u7528\u4F8B\u7684\u8F93\u5165\u503C\uFF0C\u70B9\u51FB\u201C\u8C03\u8BD5\u4EE3\u7801\u201D")
}
)), /* @__PURE__ */ React.createElement("a", { className: `btn-collapse ${visible ? "up" : ""}`, onClick: onTriggerCollapse }, visible ? /* @__PURE__ */ React.createElement(DownOutlined/* default */.Z, null) : /* @__PURE__ */ React.createElement(UpOutlined/* default */.Z, null)), /* @__PURE__ */ React.createElement("footer", { className: "footer" }, /* @__PURE__ */ React.createElement("span", { style: { visibility: "hidden" } }, "\u63A7\u5236\u53F0"), /* @__PURE__ */ React.createElement("div", { className: "flex-container" }, /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { id: "oj-prev", className: "btn-blue", type: "ghost" }, "\u4E0A\u4E00\u9898"), /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { id: "oj-next", className: "btn-blue", type: "ghost" }, "\u4E0B\u4E00\u9898"), /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { className: "btn-green", type: "ghost", loading: debuging, onClick: onDebug }, "\u8C03\u8BD5\u4EE3\u7801"), /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { type: "primary", className: "custom-ant-disabled", loading: submitting, disabled: submitting, onClick: () => {
dispatch({
type: 0 /* SET_VISIBLE */,
payload: false
});
onSubmitCode();
} }, "\u8BC4\u6D4B\u5E76\u63D0\u4EA4"))));
});
/***/ }),
/***/ 93603:
/*!***************************************************!*\
!*** ./src/pages/Question/OjProblem/interface.ts ***!
\***************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ h: function() { return /* binding */ ExecuteStatus; }
/* harmony export */ });
var ExecuteStatus = /* @__PURE__ */ ((ExecuteStatus2) => {
ExecuteStatus2[ExecuteStatus2["NOMATCH"] = -1] = "NOMATCH";
ExecuteStatus2[ExecuteStatus2["OK"] = 0] = "OK";
ExecuteStatus2[ExecuteStatus2["TIMEOUT"] = 2] = "TIMEOUT";
ExecuteStatus2[ExecuteStatus2["PODFAILURE"] = 3] = "PODFAILURE";
ExecuteStatus2[ExecuteStatus2["COMPILEFAILURE"] = 4] = "COMPILEFAILURE";
ExecuteStatus2[ExecuteStatus2["EXECUTEFAILURE"] = 5] = "EXECUTEFAILURE";
return ExecuteStatus2;
})(ExecuteStatus || {});
/***/ }),
/***/ 11051:
/*!*************************************************!*\
!*** ./src/pages/Question/OjProblem/service.ts ***!
\*************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ H7: function() { return /* binding */ resetCode; },
/* harmony export */ KC: function() { return /* binding */ practicesList; },
/* harmony export */ M3: function() { return /* binding */ editArticlesDetails; },
/* harmony export */ MK: function() { return /* binding */ addNotes; },
/* harmony export */ MU: function() { return /* binding */ debugCode; },
/* harmony export */ Rg: function() { return /* binding */ articlesAssist; },
/* harmony export */ WH: function() { return /* binding */ articlesList; },
/* harmony export */ X6: function() { return /* binding */ getRecordDetail; },
/* harmony export */ bM: function() { return /* binding */ sumbitCode; },
/* harmony export */ bx: function() { return /* binding */ addArticles; },
/* harmony export */ dd: function() { return /* binding */ updateLanguageCode; },
/* harmony export */ de: function() { return /* binding */ deleteArticles; },
/* harmony export */ fi: function() { return /* binding */ syncCode; },
/* harmony export */ fu: function() { return /* binding */ getProgrammingTopic; },
/* harmony export */ gu: function() { return /* binding */ editArticles; },
/* harmony export */ n4: function() { return /* binding */ updateCode; },
/* harmony export */ qe: function() { return /* binding */ articlesStatus; },
/* harmony export */ rL: function() { return /* binding */ articlesHide; },
/* harmony export */ rX: function() { return /* binding */ getOperationResult; },
/* harmony export */ uc: function() { return /* binding */ setLogTime; },
/* harmony export */ vl: function() { return /* binding */ triggerPlus; },
/* harmony export */ wO: function() { return /* binding */ articlesDetails; },
/* harmony export */ zO: function() { return /* binding */ getSubmitRecords; }
/* harmony export */ });
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/utils/fetch */ 51165);
function getProgrammingTopic(id) {
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`mypractices/${id}.json`, { hidePopLogin: true });
}
function sumbitCode(id, params) {
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`mypractices/${id}/code_submit.json`, params);
}
function debugCode(id, params) {
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`mypractices/${id}/code_debug.json`, params);
}
function getSubmitRecords(id, params) {
if (params.language) {
params.language = encodeURIComponent(params.language);
}
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`mypractices/${id}/submit_records.json`, params);
}
function getRecordDetail(id) {
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`mypractices/record_detail.json`, { id });
}
function getOperationResult(id, mode) {
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`mypractices/${id}/result.json`, { mode });
}
function addNotes(id, params) {
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`mypractices/${id}/add_notes.json`, params);
}
function resetCode(id, params) {
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`mypractices/${id}/restore_initial_code.json`, params);
}
function syncCode(id, params) {
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`mypractices/${id}/sync_code.json`, params);
}
function updateCode(id, params) {
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`mypractices/${id}/update_code.json`, params);
}
function updateLanguageCode(id) {
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`mypractices/${id}/initial_codes.json`);
}
function triggerPlus(id, params) {
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`discusses/${id}/plus.json`, params);
}
function practicesList(params) {
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`practices/practices_list.json`, params);
}
function articlesList(id, params) {
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`practices/${id}/question_solution_articles`, params);
}
function addArticles(id, params) {
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`practices/${id}/question_solution_articles`, params);
}
function editArticles(id, params) {
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .put */ .gz)(`practices/${id}/question_solution_articles/${params == null ? void 0 : params.active}`, params);
}
function editArticlesDetails(id, params) {
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`practices/${id}/question_solution_articles/${params == null ? void 0 : params.active}/edit`, params);
}
function articlesDetails(id, params) {
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`practices/${id}/question_solution_articles/${params == null ? void 0 : params.active}`, params);
}
function articlesStatus(id, params) {
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`practices/${id}/question_solution_articles/${params == null ? void 0 : params.active}/set_authority_or_excellent`, params);
}
function articlesAssist(id, params) {
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`practices/${id}/question_solution_articles/${params == null ? void 0 : params.active}/praise_or_treads`, params);
}
function articlesHide(id, params) {
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`practices/${id}/question_solution_articles/${params == null ? void 0 : params.active}/hide`);
}
function deleteArticles(id, params) {
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .del */ .IV)(`practices/${id}/question_solution_articles/${params == null ? void 0 : params.active}`, params);
}
function setLogTime(id, params) {
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`mypractices/${id}/update_practice_time_sum`, params);
}
/***/ })
}]);