"use strict"; (self["webpackChunk"] = self["webpackChunk"] || []).push([[1765],{ /***/ 23875: /*!************************************************************!*\ !*** ./src/components/ui-customization/reset.less?modules ***! \************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__) { // extracted by mini-css-extract-plugin /* harmony default export */ __webpack_exports__.Z = ({"flex_box_center":"flex_box_center___vG4eV","flex_space_between":"flex_space_between___qVVxe","flex_box_vertical_center":"flex_box_vertical_center___P8Z8s","flex_box_center_end":"flex_box_center_end___VMme3","flex_box_column":"flex_box_column___VMHwm","dropdownmenus":"dropdownmenus___oVzoj","popupClassNames":"popupClassNames___OcZq7","selectdown":"selectdown___mmcA8"}); /***/ }), /***/ 90128: /*!****************************************************!*\ !*** ./src/components/tpi-code-setting/index.less ***! \****************************************************/ /***/ (function() { // extracted by mini-css-extract-plugin /***/ }), /***/ 4585: /*!*********************************************************************!*\ !*** ./src/pages/tasks/choose-repository/test-cast-list/failer.svg ***! \*********************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* unused harmony export ReactComponent */ /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301); var __defProp = Object.defineProperty; 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; }; const SvgFailer = (props) => /* @__PURE__ */ React.createElement("svg", __spreadValues({ width: 36, height: 36, xmlns: "http://www.w3.org/2000/svg" }, props), /* @__PURE__ */ React.createElement("title", null, "\u7F16\u7EC4\u5907\u4EFD"), /* @__PURE__ */ React.createElement("g", { fill: "none", fillRule: "evenodd" }, /* @__PURE__ */ React.createElement("circle", { fill: "#D55", cx: 18, cy: 18, r: 18 }), /* @__PURE__ */ React.createElement("path", { d: "M18 6a2.818 2.818 0 0 1 2.813 2.994l-.688 11.01a2.129 2.129 0 0 1-4.25 0l-.688-11.01A2.818 2.818 0 0 1 18 6Z", fill: "#172740" }), /* @__PURE__ */ React.createElement("circle", { fill: "#172740", cx: 18, cy: 26.5, r: 2.5 }))); /* harmony default export */ __webpack_exports__.Z = ("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGZpbGw9IiNENTUiIGN4PSIxOCIgY3k9IjE4IiByPSIxOCIvPjxwYXRoIGQ9Ik0xOCA2YTIuODE4IDIuODE4IDAgMCAxIDIuODEzIDIuOTk0bC0uNjg4IDExLjAxYTIuMTI5IDIuMTI5IDAgMCAxLTQuMjUgMGwtLjY4OC0xMS4wMUEyLjgxOCAyLjgxOCAwIDAgMSAxOCA2WiIgZmlsbD0iIzE3Mjc0MCIvPjxjaXJjbGUgZmlsbD0iIzE3Mjc0MCIgY3g9IjE4IiBjeT0iMjYuNSIgcj0iMi41Ii8+PC9nPjwvc3ZnPg=="); /***/ }), /***/ 70638: /*!*******************************************************************!*\ !*** ./src/pages/tasks/choose-repository/test-cast-list/mark.svg ***! \*******************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* unused harmony export ReactComponent */ /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301); var __defProp = Object.defineProperty; 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; }; const SvgMark = (props) => /* @__PURE__ */ React.createElement("svg", __spreadValues({ width: 31, height: 30, xmlns: "http://www.w3.org/2000/svg" }, props), /* @__PURE__ */ React.createElement("title", null, "\u7F16\u7EC4 7"), /* @__PURE__ */ React.createElement("g", { transform: "translate(2 1)", fill: "none", fillRule: "evenodd" }, /* @__PURE__ */ React.createElement("circle", { stroke: "#D55", strokeWidth: 2, cx: 14, cy: 14, r: 14 }), /* @__PURE__ */ React.createElement("path", { d: "M14 5a2 2 0 0 1 2 2v8a2 2 0 1 1-4 0V7a2 2 0 0 1 2-2Z", fill: "#D55" }), /* @__PURE__ */ React.createElement("circle", { fill: "#D55", cx: 14, cy: 21, r: 2 }))); /* harmony default export */ __webpack_exports__.Z = ("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMzAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMiAxKSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIHN0cm9rZT0iI0Q1NSIgc3Ryb2tlLXdpZHRoPSIyIiBjeD0iMTQiIGN5PSIxNCIgcj0iMTQiLz48cGF0aCBkPSJNMTQgNWEyIDIgMCAwIDEgMiAydjhhMiAyIDAgMSAxLTQgMFY3YTIgMiAwIDAgMSAyLTJaIiBmaWxsPSIjRDU1Ii8+PGNpcmNsZSBmaWxsPSIjRDU1IiBjeD0iMTQiIGN5PSIyMSIgcj0iMiIvPjwvZz48L3N2Zz4="); /***/ }), /***/ 58573: /*!**********************************************************************!*\ !*** ./src/pages/tasks/choose-repository/test-cast-list/success.svg ***! \**********************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* unused harmony export ReactComponent */ /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301); var __defProp = Object.defineProperty; 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; }; const SvgSuccess = (props) => /* @__PURE__ */ React.createElement("svg", __spreadValues({ width: 36, height: 36, xmlns: "http://www.w3.org/2000/svg" }, props), /* @__PURE__ */ React.createElement("title", null, "\u7F16\u7EC4"), /* @__PURE__ */ React.createElement("g", { fill: "none", fillRule: "evenodd" }, /* @__PURE__ */ React.createElement("circle", { fill: "#19CB70", cx: 18, cy: 18, r: 18 }), /* @__PURE__ */ React.createElement("path", { stroke: "#172740", strokeWidth: 4, strokeLinecap: "round", strokeLinejoin: "round", d: "M10 18.85 15.274 24 26 14" }))); /* harmony default export */ __webpack_exports__.Z = ("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGZpbGw9IiMxOUNCNzAiIGN4PSIxOCIgY3k9IjE4IiByPSIxOCIvPjxwYXRoIHN0cm9rZT0iIzE3Mjc0MCIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xMCAxOC44NSAxNS4yNzQgMjQgMjYgMTQiLz48L2c+PC9zdmc+"); /***/ }), /***/ 66953: /*!******************************************!*\ !*** ./src/pages/tasks/service/index.js ***! \******************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ JW: function() { return /* binding */ setUnity3dStatus; }, /* harmony export */ Jd: function() { return /* binding */ rebootEsc; }, /* harmony export */ Kl: function() { return /* binding */ addVncTime; }, /* harmony export */ L5: function() { return /* binding */ saveTaskStar; }, /* harmony export */ MH: function() { return /* binding */ getChooseUnlockAnswer; }, /* harmony export */ Qo: function() { return /* binding */ getCodeGameStatus; }, /* harmony export */ SO: function() { return /* binding */ fetchPathsTaskList; }, /* harmony export */ Tf: function() { return /* binding */ resetGitCode; }, /* harmony export */ UZ: function() { return /* binding */ setTpiSession; }, /* harmony export */ XO: function() { return /* binding */ fetchTaskInfo; }, /* harmony export */ Xy: function() { return /* binding */ codeGameBuild; }, /* harmony export */ Y0: function() { return /* binding */ plusOrCancelPraise; }, /* harmony export */ Ye: function() { return /* binding */ setStartPermanent; }, /* harmony export */ Yv: function() { return /* binding */ stopLogOutput; }, /* harmony export */ ZH: function() { return /* binding */ commitFiles; }, /* harmony export */ am: function() { return /* binding */ resetEnvironment; }, /* harmony export */ fA: function() { return /* binding */ closeWindowsVnc; }, /* harmony export */ fY: function() { return /* binding */ getRemainingTime; }, /* harmony export */ g6: function() { return /* binding */ fetchTaskList; }, /* harmony export */ gT: function() { return /* binding */ fetchPictures; }, /* harmony export */ gn: function() { return /* binding */ pullFiles; }, /* harmony export */ h$: function() { return /* binding */ logOutput; }, /* harmony export */ hG: function() { return /* binding */ resetPassedCode; }, /* harmony export */ i8: function() { return /* binding */ getRanking; }, /* harmony export */ j3: function() { return /* binding */ getUnlockAnswer; }, /* harmony export */ lH: function() { return /* binding */ getAnswerInfo; }, /* harmony export */ li: function() { return /* binding */ fetchCode; }, /* harmony export */ n4: function() { return /* binding */ updateCode; }, /* harmony export */ pU: function() { return /* binding */ fetchRepos; }, /* harmony export */ qK: function() { return /* binding */ restoreCode; }, /* harmony export */ sA: function() { return /* binding */ startInit; }, /* harmony export */ sP: function() { return /* binding */ getChooseAnswerInfo; }, /* harmony export */ t$: function() { return /* binding */ unlockTestCase; }, /* harmony export */ zl: function() { return /* binding */ evalateChooseGame; } /* harmony export */ }); /* unused harmony exports getNoticeDetail, closeSSh, addMyRepositoryFile, deleteMyGitFile, moveMyGitFile, getMyFileContent */ /* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/utils/fetch */ 94754); /* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/utils/util */ 19234); var __defProp = Object.defineProperty; 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 __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()); }); }; const urlParamsAll = (0,_utils_util__WEBPACK_IMPORTED_MODULE_1__/* .getJsonFromUrl */ .oP)(); const urlParams = {}; if (urlParamsAll == null ? void 0 : urlParamsAll.homework_common_id) { urlParams.homework_common_id = urlParamsAll == null ? void 0 : urlParamsAll.homework_common_id; } if (urlParamsAll == null ? void 0 : urlParamsAll.exercisesId) { urlParams.exercise_id = urlParamsAll == null ? void 0 : urlParamsAll.exercisesId; } console.log(urlParamsAll, urlParams, "urlParamsAll"); function fetchTaskInfo(id, params) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`tasks/${id}.json`, __spreadValues(__spreadValues({}, params), urlParams)); } function fetchTaskList(id) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`myshixuns/${id}/challenges.json`); } function fetchPathsTaskList(id, params) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`myshixuns/${id}/subject_challenges.json`, params); } function saveTaskStar(id, shixunId, star) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`tasks/${id}/star.json`, { shixun_id: shixunId, star }); } function fetchCode(id, params) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`tasks/${id}/rep_content.json`, __spreadValues(__spreadValues({}, params), urlParams)); } function updateCode(id, params) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`myshixuns/${id}/update_file.json`, params); } function restoreCode(id, params) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`tasks/${id}/reset_original_code.json`, __spreadValues(__spreadValues({}, params), urlParams)); } function resetGitCode(id, params) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`myshixuns/${id}/reset_repository.json`, params); } function resetPassedCode(id, params) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`tasks/${id}/reset_passed_code.json`, __spreadValues(__spreadValues({}, params), urlParams)); } function codeGameBuild(id, params) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`tasks/${id}/game_build.json`, __spreadValues(__spreadValues({}, params), urlParams)); } function getCodeGameStatus(id, params) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`tasks/${id}/game_status.json`, __spreadValues(__spreadValues({}, params), urlParams)); } function evalateChooseGame(id, params) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`tasks/${id}/choose_build.json`, __spreadValues(__spreadValues({}, params), urlParams)); } function getRemainingTime(id) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`myshixuns/${id}/get_remaining_time.json`); } function fetchPictures(id) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`tasks/${id}/picture_display.json`, urlParams); } function getNoticeDetail(id, params) { return get(`courses/${id}/inform_detail.json`, params); } function plusOrCancelPraise(id) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`tasks/${id}/plus_or_cancel_praise.json`); } function fetchRepos(id, params = {}) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`myshixuns/${id}/repository.json`, params); } function startInit(id, params = {}) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`myshixuns/${id}/start.json`, params); } function setTpiSession(id, params = {}) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`myshixuns/${id}/set_tpisession.json`, params); } function closeSSh(id) { return get(`myshixuns/${id}/reset_pod.json`); } function resetEnvironment(id, params) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`myshixuns/${id}/reset_pod.json`, params); } function rebootEsc(id, params) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .ZP)(`/api/tasks/${id}/reboot_esc.json`, { method: "post", body: params }); } function unlockTestCase(id) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`tasks/${id}/check_test_sets.json`); } function getAnswerInfo(id) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`tasks/${id}/get_answer_info.json`); } function getChooseAnswerInfo(id) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`tasks/${id}/get_choose_answer.json`); } function getChooseUnlockAnswer(id) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`tasks/${id}/unlock_choose_answer.json`); } function getUnlockAnswer(id, aid) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`tasks/${id}/unlock_answer.json`, { answer_id: aid }); } function setUnity3dStatus(id, result, data) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`tasks/${id}/set_games_status.json`, { result, data }); } function addVncTime(id, params) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`myshixuns/${id}/active_pod.json`, params); } function getRanking(id, params) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`tasks/${id}/rank_list.json`, params); } function closeWindowsVnc(id, tpi_id) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`tasks/${id}/close_windows_vnc.json`, { tpi_id }); } function commitFiles(id, params) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`tasks/${id}/commit_files.json`, params); } function pullFiles(id, params) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`tasks/${id}/pull_files.json`, params); } function logOutput(id, params) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`tasks/${id}/log_output`, params); } function stopLogOutput(id, params) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`tasks/${id}/stop_log_output.json`, params); } function addMyRepositoryFile(params) { return __async(this, null, function* () { return Fetch(`/api/myshixuns/${params.id}/add_file.json`, { method: "post", body: params }); }); } function deleteMyGitFile(params) { return __async(this, null, function* () { return Fetch(`/api/myshixuns/${params.id}/delete_git_file.json`, { method: "Delete", body: params }); }); } function moveMyGitFile(params) { return __async(this, null, function* () { return Fetch(`/api/myshixuns/${params.id}/mv_file.json`, { method: "post", body: params }); }); } function getMyFileContent(params) { return __async(this, null, function* () { return Fetch(`/api/tasks/${params.id}/rep_content.json`, { method: "get", params }); }); } function setStartPermanent(id, params) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .ZP)(`/api/shixuns/${id}/set_start_permanent.json`, { method: "put", body: params }); } /***/ }), /***/ 26594: /*!**********************************************************!*\ !*** ./src/components/MultiUpload/index.tsx + 3 modules ***! \**********************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { // EXPORTS __webpack_require__.d(__webpack_exports__, { z: function() { return /* binding */ coverToFileList; }, Z: function() { return /* binding */ MultiUpload; } }); // 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/upload/index.js + 24 modules var upload = __webpack_require__(6557); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules var es_message = __webpack_require__(8591); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules var modal = __webpack_require__(43418); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js var es_button = __webpack_require__(3113); // EXTERNAL MODULE: ./src/utils/env.ts + 1 modules var env = __webpack_require__(13316); // EXTERNAL MODULE: ./src/pages/MoopCases/FormPanel/service.ts var service = __webpack_require__(86722); ;// CONCATENATED MODULE: ./src/components/SingleUpload/index.tsx var __defProp = Object.defineProperty; 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 __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()); }); }; const uploadNameSizeSeperator = "\u3000\u3000"; function bytesToSize(bytes) { var sizes = ["Bytes", "KB", "MB", "GB", "TB"]; if (bytes == 0) return "0 Byte"; var i = parseInt("" + Math.floor(Math.log(bytes) / Math.log(1024)), 10); return (bytes / Math.pow(1024, i)).toFixed(1) + " " + sizes[i]; } /* harmony default export */ var SingleUpload = (({ value = [], action, onChange, className, maxSize = 150, title = "\u6587\u4EF6\u4E0A\u4F20", accept = null }) => { const uploadProps = { multiple: false, fileList: value, accept, withCredentials: true, beforeUpload: (file) => { const fileSize = file.size / 1024 / 1024; if (!(fileSize < maxSize)) { message.error(`\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(${maxSize}MB),\u5EFA\u8BAE\u4E0A\u4F20\u5230\u767E\u5EA6\u4E91\u7B49\u5176\u5B83\u5171\u4EAB\u5DE5\u5177\u91CC\uFF0C\u7136\u540E\u518Dtxt\u6587\u6863\u91CC\u7ED9\u51FA\u94FE\u63A5\u4EE5\u53CA\u5171\u4EAB\u5BC6\u7801\u5E76\u4E0A\u4F20`); return Promise.reject(); } return true; }, action: `${ENV.API_SERVER}/api/attachments.json`, // ?debug=student&randomcode=undefined&client_key=6d57f8c3dd186c5ada392546ace9620a onChange(info) { var _a, _b, _c, _d; let fileList = [...info.fileList]; fileList = fileList.map((file) => { if (file.name.indexOf(uploadNameSizeSeperator) === -1) { file.name = `${file.name}${uploadNameSizeSeperator}${bytesToSize( file.size )}`; } return __spreadValues({}, file); }); if (info.file.status === "done" && ((_b = (_a = info.file) == null ? void 0 : _a.response) == null ? void 0 : _b.status) === -1) { message.error((_d = (_c = info.file) == null ? void 0 : _c.response) == null ? void 0 : _d.message); onChange([]); return; } onChange(fileList); }, onRemove: (file) => __async(void 0, null, function* () { const fileSize = file.size / 1024 / 1024; if (file.status === "uploading") { return true; } if (!(fileSize < maxSize)) { return true; } else { let id = file.response ? file.response.id : file.uid; if (id) { let rs = yield removeAttachment( file.response ? file.response.id : file.id ); return rs; } else { return true; } } }) }; function onCancel(e) { e.preventDefault(); e.stopPropagation(); } return /* @__PURE__ */ React.createElement("div", { className: `single-upload ${className ? className : ""}` }, /* @__PURE__ */ React.createElement(Upload, __spreadValues({}, uploadProps), /* @__PURE__ */ React.createElement( Button, { type: "primary", title: value.length > 0 ? "\u6BCF\u6B21\u53EA\u80FD\u4E0A\u4F20\u4E00\u4E2A\u8D44\u6E90\uFF0C \u5220\u9664\u4E0B\u9762\u8D44\u6E90\u53EF\u91CD\u65B0\u4E0A\u4F20 " : "", disabled: value.length > 0, ghost: true }, title ), /* @__PURE__ */ React.createElement("span", { onClick: onCancel, style: { marginLeft: 10 } }, "(\u5355\u4E2A\u6587\u4EF6\u6700\u5927", maxSize, "M)", " "))); }); // EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/InboxOutlined.js + 1 modules var InboxOutlined = __webpack_require__(60936); // EXTERNAL MODULE: ./node_modules/_lodash@4.17.21@lodash/lodash.js var lodash = __webpack_require__(89392); ;// CONCATENATED MODULE: ./src/components/MultiUpload/index.less // extracted by mini-css-extract-plugin ;// CONCATENATED MODULE: ./src/assets/images/uploadImg.svg var uploadImg_defProp = Object.defineProperty; var uploadImg_getOwnPropSymbols = Object.getOwnPropertySymbols; var uploadImg_hasOwnProp = Object.prototype.hasOwnProperty; var uploadImg_propIsEnum = Object.prototype.propertyIsEnumerable; var uploadImg_defNormalProp = (obj, key, value) => key in obj ? uploadImg_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var uploadImg_spreadValues = (a, b) => { for (var prop in b || (b = {})) if (uploadImg_hasOwnProp.call(b, prop)) uploadImg_defNormalProp(a, prop, b[prop]); if (uploadImg_getOwnPropSymbols) for (var prop of uploadImg_getOwnPropSymbols(b)) { if (uploadImg_propIsEnum.call(b, prop)) uploadImg_defNormalProp(a, prop, b[prop]); } return a; }; const SvgUploadImg = (props) => /* @__PURE__ */ React.createElement("svg", uploadImg_spreadValues({ width: 14, height: 14, xmlns: "http://www.w3.org/2000/svg" }, props), /* @__PURE__ */ React.createElement("title", null, "\u5F62\u72B6"), /* @__PURE__ */ React.createElement("path", { d: "M10.354 3.5h-2.77v8.167H6.416V3.5H3.646L7 0l3.354 3.5ZM14 7h-1.167v5.833H1.167V7H0v7h14V7Z", fill: "#3061D0", fillRule: "nonzero" })); /* harmony default export */ var uploadImg = ("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwLjM1NCAzLjVoLTIuNzd2OC4xNjdINi40MTZWMy41SDMuNjQ2TDcgMGwzLjM1NCAzLjVaTTE0IDdoLTEuMTY3djUuODMzSDEuMTY3VjdIMHY3aDE0VjdaIiBmaWxsPSIjMzA2MUQwIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4="); ;// CONCATENATED MODULE: ./src/components/MultiUpload/index.tsx var MultiUpload_defProp = Object.defineProperty; var MultiUpload_getOwnPropSymbols = Object.getOwnPropertySymbols; var MultiUpload_hasOwnProp = Object.prototype.hasOwnProperty; var MultiUpload_propIsEnum = Object.prototype.propertyIsEnumerable; var MultiUpload_defNormalProp = (obj, key, value) => key in obj ? MultiUpload_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var MultiUpload_spreadValues = (a, b) => { for (var prop in b || (b = {})) if (MultiUpload_hasOwnProp.call(b, prop)) MultiUpload_defNormalProp(a, prop, b[prop]); if (MultiUpload_getOwnPropSymbols) for (var prop of MultiUpload_getOwnPropSymbols(b)) { if (MultiUpload_propIsEnum.call(b, prop)) MultiUpload_defNormalProp(a, prop, b[prop]); } return a; }; var MultiUpload_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()); }); }; const { Dragger } = upload["default"]; function coverToFileList(data) { let rs = []; if (data && data.length > 0) { rs = data.map((item) => { return { uid: item.id, id: item.id, name: item.title + uploadNameSizeSeperator + item.filesize, url: item.url, filesize: item.filesize, status: "done", response: { id: item.id } }; }); } return rs; } /* harmony default export */ var MultiUpload = (({ value, onChange, action, data, className, maxSize = 150, title = "\u4E0A\u4F20\u9644\u4EF6", showRemoveModal = false, accept = "", additionalText, isDragger, number = 1e3, aloneClear = false }) => { const [disabled, setDisabled] = (0,_react_17_0_2_react.useState)(false); let [fileList, setFileList] = (0,_react_17_0_2_react.useState)(value || []); let [nums, setnums] = (0,_react_17_0_2_react.useState)(1); (0,_react_17_0_2_react.useEffect)(() => { if (value) { if (nums === 1) { setFileList([...value]); } setnums(2); if (number === (value == null ? void 0 : value.length)) { setDisabled(true); } } }, [value]); const clearLastFile = () => { setTimeout(() => { fileList.pop(); setFileList([...fileList]); }, 500); }; const uploadProps = { multiple: true, disabled, accept, withCredentials: true, fileList, // fileList: fileList?.length ? fileList : value, beforeUpload: (file, fileArr) => { const fileSize = file.size / 1024 / 1024; if (fileList.concat(fileArr).length > number) { fileList.pop(); setFileList([...fileList]); es_message/* default */.ZP.error(`\u6700\u591A\u53EA\u80FD\u4E0A\u4F20${number}\u4E2A\u6587\u4EF6`); if (aloneClear) { return Promise.reject(); } clearLastFile(); return false; } if (!(fileSize < maxSize)) { es_message/* default */.ZP.error(`\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(${maxSize}MB).`); if (aloneClear) { return Promise.reject(); } clearLastFile(); return false; } return true; }, data, action: action || `${env/* default */.Z.API_SERVER}/api/attachments.json`, // ?debug=student&randomcode=undefined&client_key=6d57f8c3dd186c5ada392546ace9620a onChange(info) { var _a, _b, _c, _d; if (info.file.status === "removed") { fileList = info.fileList; } else { fileList = (0,lodash.uniqBy)([...info.fileList, ...fileList], "uid"); } if (info.file.status === "done" && ((_b = (_a = info.file) == null ? void 0 : _a.response) == null ? void 0 : _b.status) === -1) { es_message/* default */.ZP.error((_d = (_c = info.file) == null ? void 0 : _c.response) == null ? void 0 : _d.message); return; } if (fileList.length >= number) setDisabled(true); else setDisabled(false); setFileList([...fileList]); fileList = fileList.map((file) => { var _a2, _b2; if ((_a2 = file == null ? void 0 : file.response) == null ? void 0 : _a2.id) { file.url = `/api/attachments/${(_b2 = file == null ? void 0 : file.response) == null ? void 0 : _b2.id}`; } if (file.name.indexOf(uploadNameSizeSeperator) === -1) { file.name = `${file.name}${uploadNameSizeSeperator}${bytesToSize( file.size )}`; } return MultiUpload_spreadValues({}, file); }); console.log("info:", info, fileList); onChange(fileList); }, onRemove: (file) => MultiUpload_async(void 0, null, function* () { const remove = () => MultiUpload_async(void 0, null, function* () { let id = file.response ? file.response.id : file.id; if (id) { let rs = yield (0,service/* removeAttachment */.JZ)( file.response ? file.response.id : file.uid ); return Promise.resolve(rs); } else { return true; } }); if (showRemoveModal) { return new Promise((resolve, reject) => { modal["default"].confirm({ centered: true, width: 530, okText: "\u786E\u5B9A", cancelText: "\u53D6\u6D88", title: "\u63D0\u793A", content: /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "tc font16" }, "\u662F\u5426\u786E\u8BA4\u5220\u9664?"), onOk: () => MultiUpload_async(void 0, null, function* () { const res = yield remove(); es_message/* default */.ZP.success("\u5220\u9664\u6210\u529F"); resolve(true); }), onCancel: () => { return resolve(false); } }); }); } else { return yield remove(); } }) }; function onCancel(e) { e.preventDefault(); e.stopPropagation(); } return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `multi-upload ${className ? className : ""}` }, isDragger && /* @__PURE__ */ _react_17_0_2_react.createElement(Dragger, MultiUpload_spreadValues({}, uploadProps), /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: "ant-upload-drag-icon" }, /* @__PURE__ */ _react_17_0_2_react.createElement(InboxOutlined/* default */.Z, null)), /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: "ant-upload-text" }, "\u70B9\u51FB\u4E0A\u4F20\u56FE\u6807\uFF0C\u9009\u62E9\u8981\u4E0A\u4F20\u7684\u6587\u4EF6\u6216\u5C06\u6587\u4EF6\u62D6\u62FD\u5230\u6B64", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "(\u5355\u4E2A\u6587\u4EF6\u6700\u5927\u9650\u5236\u4E3A", maxSize, "MB)", " "), additionalText), !isDragger && /* @__PURE__ */ _react_17_0_2_react.createElement(upload["default"], MultiUpload_spreadValues({}, uploadProps), /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { disabled, className: "upload_button" }, /* @__PURE__ */ _react_17_0_2_react.createElement("img", { className: "aBtn_img", src: uploadImg }), title), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { onClick: onCancel, className: "upload_text" }, "(\u5355\u4E2A\u6587\u4EF6\u6700\u5927", maxSize, "MB)", " "))); }); /***/ }), /***/ 14670: /*!**********************************************************!*\ !*** ./src/components/vnc-setting/index.tsx + 1 modules ***! \**********************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { // EXPORTS __webpack_require__.d(__webpack_exports__, { Z: function() { return /* binding */ vnc_setting; } }); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js var _react_17_0_2_react = __webpack_require__(59301); // EXTERNAL MODULE: ./src/components/tpi-code-setting/index.less var tpi_code_setting = __webpack_require__(90128); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules var modal = __webpack_require__(43418); // 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/input/index.js + 5 modules var input = __webpack_require__(1056); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/row/index.js var row = __webpack_require__(95237); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/col/index.js var col = __webpack_require__(43604); // EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/PoweroffOutlined.js + 1 modules var PoweroffOutlined = __webpack_require__(22321); // EXTERNAL MODULE: ./node_modules/_react-copy-to-clipboard@5.0.2@react-copy-to-clipboard/lib/index.js var lib = __webpack_require__(56102); // EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules var _umi_production_exports = __webpack_require__(23175); // EXTERNAL MODULE: ./src/components/MultiUpload/index.tsx + 3 modules var MultiUpload = __webpack_require__(26594); // EXTERNAL MODULE: ./src/utils/env.ts + 1 modules var env = __webpack_require__(13316); // EXTERNAL MODULE: ./src/utils/fetch.ts var fetch = __webpack_require__(94754); // EXTERNAL MODULE: ./src/utils/util.tsx var util = __webpack_require__(19234); ;// CONCATENATED MODULE: ./src/components/vnc-setting/record.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()); }); }; const ScreenRecord = (0,_react_17_0_2_react.forwardRef)(({ time }, ref) => { console.log("ScreenRecord:", ref); const previewRef = (0,_react_17_0_2_react.useRef)(); let [recorder, setRecorder] = (0,_react_17_0_2_react.useState)(); let recorderRef = (0,_react_17_0_2_react.useRef)(); let recordingTimeMS = 2e3; let recordingArr = []; (0,_react_17_0_2_react.useImperativeHandle)(ref, () => ({ startScreenRecord, downloadFile })); function startRecording(stream, lengthInMS) { return __async(this, null, function* () { let data = []; const re = yield new MediaRecorder(stream); re.ondataavailable = (event) => { data.push(event.data); }; re.start(); recorderRef.current = re; window.recorderRefs = re; re.addEventListener("stop", (event) => { let videoUrl = URL.createObjectURL(data[0], { type: "video/mp4" }); (0,util/* downLoadLink */.Nd)("xxx.webm", videoUrl); }); }); } function downloadFile() { if (!window.recorderRefs) { message/* default */.ZP.warning("\u60A8\u8FD8\u6CA1\u6709\u5F00\u542F\u89C6\u9891\u5F55\u5236\uFF0C\u8BF7\u5148\u53BB\u5F55\u5236\u89C6\u9891\u5427\uFF01"); return; } let tracks = previewRef.current.srcObject.getTracks(); tracks.forEach((track) => { track.stop(); }); window.recorderRefs.addEventListener("dataavailable", (event) => { let videoUrl = URL.createObjectURL(event.data, { type: "video/mp4" }); (0,util/* downLoadLink */.Nd)("\u5C4F\u5E55\u5F55\u5236\u89C6\u9891.webm", videoUrl); }); } ; function startScreenRecord() { navigator.mediaDevices.getDisplayMedia({ video: true, audio: true }).then((stream) => { previewRef.current.srcObject = stream; recordingArr.push(stream); previewRef.current.captureStream = previewRef.current.captureStream || previewRef.current.mozCaptureStream; return new Promise((resolve) => previewRef.current.onplaying = resolve); }).then(() => { return startRecording(previewRef.current.captureStream(), recordingTimeMS); }).then((recordedChunks) => { }).catch((error) => { if (error.name === "NotFoundError") { message/* default */.ZP.warning("\u627E\u4E0D\u5230\u6444\u50CF\u5934\u6216\u9EA6\u514B\u98CE\u3002\u65E0\u6CD5\u5F55\u5236."); } else if (error.name === "UnknownError") { message/* default */.ZP.warning("\u5F55\u5236\u5931\u8D25"); } }); } return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { position: "absolute", top: "0", zIndex: -1 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("video", { onPause: () => { }, width: "60", height: "120", autoPlay: true, muted: true, ref: previewRef })); }); /* harmony default export */ var record = (ScreenRecord); // EXTERNAL MODULE: ./node_modules/_lodash@4.17.21@lodash/lodash.js var lodash = __webpack_require__(89392); // EXTERNAL MODULE: ./src/pages/Shixuns/Edit/body/Environment/MarkdownModal/index.tsx + 1 modules var MarkdownModal = __webpack_require__(82702); // EXTERNAL MODULE: ./src/components/ui-customization/reset.less?modules var resetmodules = __webpack_require__(23875); // EXTERNAL MODULE: ./src/utils/authority.ts var authority = __webpack_require__(69740); ;// CONCATENATED MODULE: ./src/components/vnc-setting/index.tsx var vnc_setting_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()); }); }; const difficultyDesc = { 1: "\u7B80\u5355", 2: "\u4E2D\u7B49", 3: "\u56F0\u96BE" }; /* harmony default export */ var vnc_setting = (({ className, git_url, difficulty, task_pass, test_set_permission, onVncAction, windows_vnc, linux_vnc, vnc_url, unity_3d_routes, index_tab, shixun_environment_id, tab_type, reboot_cloud, cloud_type, //0通用云 1阿里云 2算能云 3交大云 4头歌云 resData, //start接口返回的数据 instance_startup_type, mirror_description_multi, is_jupyter_notebook, is_jupyter_lab, jupyterData, is_jupyter, onHideToolBar, monitoring_url, port, token }) => { const params = (0,_umi_production_exports.useParams)(); const recordRef = (0,_react_17_0_2_react.useRef)(); const uploadWorkspace = windows_vnc ? "C:/Windows/AppReadiness/userfiles" : "/data/workspace/userfiles"; const downloadWorkspace = windows_vnc ? "C:/Windows/AppReadiness/downloadfiles" : "/data/workspace/downloadfiles"; const isLoadData = !(0,lodash.isEmpty)(resData) || !(0,lodash.isEmpty)(jupyterData); const mirror_description = jupyterData ? { name: jupyterData == null ? void 0 : jupyterData.main_mirror_name, description: jupyterData == null ? void 0 : jupyterData.main_mirror_description } : mirror_description_multi == null ? void 0 : mirror_description_multi.find((e) => e.shixun_environment_id === shixun_environment_id); const uploadFile = () => { onHideToolBar(); modal["default"].info({ title: "\u6587\u4EF6\u4E0A\u4F20", icon: null, okText: "\u5173\u95ED", width: 600, centered: true, content: /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "pt10" }, /* @__PURE__ */ _react_17_0_2_react.createElement( MultiUpload/* default */.Z, { isDragger: true, maxSize: 20, additionalText: `\u9ED8\u8BA4\u5B58\u653E\u76EE\u5F55\u8DEF\u5F84\u4E3A"${uploadWorkspace}"`, action: `${env/* default */.Z.API_SERVER}/api/tasks/${params.taskId || params.identifier}/upload_file?debug=admin&shixun_environment_id=${shixun_environment_id || null}&tab_type=${tab_type || null}&is_jupyter=${is_jupyter || false}`, onChange: (fileList) => { if (fileList.every((item) => { var _a; return ((_a = item.response) == null ? void 0 : _a.status) === 0; })) { modal["default"].destroyAll(); message/* default */.ZP.info("\u6587\u4EF6\u4E0A\u4F20\u6210\u529F"); } console.log("fileList:", fileList); } } )) }); }; const downloadFile = () => { onHideToolBar(); modal["default"].confirm({ title: "\u4E0B\u8F7D\u4EE3\u7801", centered: true, width: 600, content: `\u4EE3\u7801\u4E0B\u8F7D\u529F\u80FD\uFF1A\u5C06\u201C${downloadWorkspace}\u201D\u76EE\u5F55\u8FDB\u884C\u6253\u5305\u5E76\u4E0B\u8F7D`, onOk: () => vnc_setting_async(void 0, null, function* () { yield (0,fetch/* default */.ZP)(`/api/tasks/${params.taskId || params.identifier}/download_file?debug=admin`, { method: "post", body: { autoDownload: true, shixun_environment_id: shixun_environment_id || null, tab_type: tab_type || null, is_jupyter: is_jupyter || false }, headers: { responseType: "arraybuffer", Accept: "application/vnd.ms-excel;charset=utf-8" } }); return true; }) }); }; const onStartRecord = () => { var _a, _b; (_b = (_a = recordRef.current) == null ? void 0 : _a.startScreenRecord) == null ? void 0 : _b.call(_a); }; const serverPreview = () => vnc_setting_async(void 0, null, function* () { onHideToolBar(); let value = ""; const domId = String(Math.random()); modal["default"].confirm({ icon: null, className: resetmodules/* default */.Z.CustomTipsModalCss, okButtonProps: { type: "primary" }, centered: true, width: 460, okText: "\u9884\u89C8", cancelText: "\u53D6\u6D88", title: "\u670D\u52A1\u9884\u89C8", content: /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { height: 95 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "mb5 c-grey-333 font14 mb10" }, "\u670D\u52A1\u9884\u89C8\u5C06\u4E3A\u5B9E\u9A8C\u73AF\u5883\u5185\u90E8\u670D\u52A1\u6620\u5C04\u5230\u4E34\u65F6\u57DF\u540D\uFF0C\u4EC5\u4F9B\u9884\u89C8\u6D4B\u8BD5\u4F7F\u7528\u3002\u8BF7\u586B\u5199\u5185\u90E8\u670D\u52A1\u7AEF\u53E3\uFF0C\u5E76\u786E\u8BA4\u670D\u52A1\u6B63\u5E38\u542F\u52A8\u3002"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-999 font14 mr10" }, "\u7AEF\u53E3\u53F7"), /* @__PURE__ */ _react_17_0_2_react.createElement( input["default"], { defaultValue: value, onChange: (e) => { const dom = document.getElementById(domId); dom.style.display = "none"; value = e.target.value; }, maxLength: 5, style: { width: 326 } } )), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: "none", marginTop: 4, marginLeft: 52 }, id: domId, className: "c-red" })), onOk: () => vnc_setting_async(void 0, null, function* () { var _a, _b; const dom = document.getElementById(domId); if (!value) { dom.style.display = "block"; dom.innerText = "\u7AEF\u53E3\u53F7\u4E0D\u80FD\u4E3A\u7A7A"; return Promise.reject(); } if (value.includes(" ")) { dom.style.display = "block"; dom.innerText = "\u7AEF\u53E3\u53F7\u4E0D\u80FD\u6709\u7A7A\u683C"; return Promise.reject(); } if (value && (value.includes(".") || isNaN(Number(value)) || Number(value) > 65535 || Number(value) <= 0 || value.length > 1 && value[0] === "0")) { dom.style.display = "block"; dom.innerText = "\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u7AEF\u53E3\u53F7"; return Promise.reject(); } const res = yield (0,fetch/* default */.ZP)(`/api/tasks/${params.taskId || params.identifier}/port_proxy`, { method: "post", body: { port: Number(value), shixun_environment_id: shixun_environment_id || null, tab_type: tab_type || null, is_jupyter: is_jupyter || false } }); yield new Promise(function(resolve, reject) { setTimeout(() => { resolve(""); }, 1e3); }); if ((_a = res == null ? void 0 : res.data) == null ? void 0 : _a.url) { (0,util/* openNewWindow */.xg)((_b = res == null ? void 0 : res.data) == null ? void 0 : _b.url); } }) }); }); const getSSH = () => { onHideToolBar(); modal["default"].info({ title: "SSH\u76F4\u8FDE", width: 600, centered: true, content: /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "50px" }, "\u8D26\u53F7"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, resData == null ? void 0 : resData.username)), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "50px" }, "\u5730\u5740"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, resData == null ? void 0 : resData.ssh_address)), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "50px" }, "\u7AEF\u53E3"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, resData == null ? void 0 : resData.port)), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "50px" }, "\u5BC6\u7801"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, resData == null ? void 0 : resData.password))) }); }; const getRDP = () => { onHideToolBar(); modal["default"].info({ title: "RDP\u76F4\u8FDE", icon: null, className: resetmodules/* default */.Z.CustomTipsModalCss, okButtonProps: { type: "primary" }, okText: "\u6211\u77E5\u9053\u5566", width: 600, centered: true, content: /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: "c-grey-999", flex: "50px" }, "\u8D26\u53F7"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: "c-grey-333" }, resData == null ? void 0 : resData.username)), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { className: "mt10" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: "c-grey-999", flex: "50px" }, "\u5730\u5740"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: "c-grey-333" }, resData == null ? void 0 : resData.host)), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { className: "mt10" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: "c-grey-999", flex: "50px" }, "\u7AEF\u53E3"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: "c-grey-333" }, resData == null ? void 0 : resData.port)), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { className: "mt10" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: "c-grey-999", flex: "50px" }, "\u5BC6\u7801"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: "c-grey-333" }, resData == null ? void 0 : resData.password)), /* @__PURE__ */ _react_17_0_2_react.createElement("a", { style: { textDecoration: "underline", display: "inline-block" }, href: "https://www.educoder.net/forums/36696", target: "_blank", className: "mt10 font14 current c-light-primary" }, "\u64CD\u4F5C\u8BF4\u660E")) }); }; console.log(jupyterData, "jupyterData"); return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `tpi-code-setting ${className}` }, /* @__PURE__ */ _react_17_0_2_react.createElement("h3", null, "\u529F\u80FD"), /* @__PURE__ */ _react_17_0_2_react.createElement("section", null, (unity_3d_routes || is_jupyter_notebook || is_jupyter_lab) && /* @__PURE__ */ _react_17_0_2_react.createElement( "a", { title: "\u5168\u5C4F", className: "file-item action", onClick: () => { onVncAction("full-screen"); } }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-quanping" }), "\u5F00\u542F / \u9000\u51FA\u5168\u5C4F" ), (tab_type === 2 || tab_type === 3 || tab_type === 4 || is_jupyter_notebook || is_jupyter_lab) && /* @__PURE__ */ _react_17_0_2_react.createElement( "a", { onClick: () => onVncAction("reset-task"), className: "file-item action", title: "\u91CD\u7F6E\u73AF\u5883" }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-zhongzhishixun1" }), "\u91CD\u7F6E\u73AF\u5883" ), (tab_type === 2 || tab_type === 3 || tab_type === 5 || is_jupyter_lab) && /* @__PURE__ */ _react_17_0_2_react.createElement( "a", { onClick: () => onVncAction("reset-git-code"), className: "file-item action", title: "\u91CD\u7F6E\u4EE3\u7801\u4ED3\u5E93" }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-zhongzhishixun" }), "\u91CD\u7F6E\u4EE3\u7801\u4ED3\u5E93" ), (tab_type === 3 || tab_type === 4 || is_jupyter_notebook || is_jupyter_lab) && /* @__PURE__ */ _react_17_0_2_react.createElement( "a", { onClick: () => uploadFile(), className: "file-item action", title: "\u4E0A\u4F20\u6587\u4EF6" }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-shangchuanwenjian" }), "\u4E0A\u4F20\u6587\u4EF6" ), (tab_type === 3 || tab_type === 4 || is_jupyter_notebook || is_jupyter_lab) && /* @__PURE__ */ _react_17_0_2_react.createElement( "a", { onClick: () => downloadFile(), className: "file-item action", title: "\u4E0B\u8F7D\u6587\u4EF6" }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-xiazai3" }), "\u4E0B\u8F7D\u6587\u4EF6" ), (tab_type === 3 || tab_type === 5) && /* @__PURE__ */ _react_17_0_2_react.createElement( "a", { onClick: () => onStartRecord(), className: "file-item action", title: "\u5C4F\u5E55\u5F55\u5236" }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-jiaruketang1" }), "\u5C4F\u5E55\u5F55\u5236" ), ((tab_type === 2 || tab_type === 3 || tab_type === 4) && (cloud_type === 0 || cloud_type === 1) || is_jupyter_notebook || is_jupyter_lab) && isLoadData && /* @__PURE__ */ _react_17_0_2_react.createElement( "a", { onClick: () => serverPreview(), className: "file-item action w100", title: "\u670D\u52A1\u9884\u89C8" }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-suanfasheji" }), "\u670D\u52A1\u9884\u89C8" ), reboot_cloud && isLoadData && /* @__PURE__ */ _react_17_0_2_react.createElement( "a", { onClick: () => onVncAction("restart-reboot"), className: "file-item action", title: "\u91CD\u542F\u4E91\u4E3B\u673A" }, /* @__PURE__ */ _react_17_0_2_react.createElement(PoweroffOutlined/* default */.Z, { style: { marginRight: 21, color: "#FFF" }, className: "c-white font16" }), "\u91CD\u542F\u4E91\u4E3B\u673A " ), (tab_type === 3 || tab_type === 5 || is_jupyter_notebook || is_jupyter_lab) && /* @__PURE__ */ _react_17_0_2_react.createElement( "a", { onClick: () => onVncAction("reset-code"), className: "file-item action", title: "\u6062\u590D\u521D\u59CB\u4EE3\u7801" }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-zhongzhi font20", style: { marginRight: 19 } }), "\u6062\u590D\u521D\u59CB\u4EE3\u7801" ), is_jupyter_notebook && /* @__PURE__ */ _react_17_0_2_react.createElement( "a", { className: "file-item action", target: "_blank", href: `https://${port}${env/* default */.Z.TERMINAL_URL}/terminals/1?token=${token}` }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-minglinghang font16", style: { marginRight: 22 } }), "\u547D\u4EE4\u884C\u7EC8\u7AEF" ), git_url && /* @__PURE__ */ _react_17_0_2_react.createElement( lib.CopyToClipboard, { text: git_url, onCopy: () => message/* default */.ZP.success("\u590D\u5236\u6210\u529F") }, /* @__PURE__ */ _react_17_0_2_react.createElement( "a", { title: "\u590D\u5236\u7248\u672C\u5E93\u5730\u5740", className: "file-item action" }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-fuzhibanbenkudizhi1" }), "\u590D\u5236\u7248\u672C\u5E93\u5730\u5740" ) ), tab_type === 3 && /* @__PURE__ */ _react_17_0_2_react.createElement( "a", { className: "file-item action", onClick: () => { onVncAction("show-clipboard-box"); } }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-fuzhiniantie" }), "\u590D\u5236\u7C98\u8D34" ), (0,authority/* isSuperAdmins */.Ny)() && /* @__PURE__ */ _react_17_0_2_react.createElement("a", { className: "file-item action", href: monitoring_url || (jupyterData == null ? void 0 : jupyterData.monitoring_url), target: "_blank" }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-jiankongfuwu2" }), "\u76D1\u63A7\u670D\u52A1"), tab_type === 4 && isLoadData && /* @__PURE__ */ _react_17_0_2_react.createElement( "a", { className: "file-item action", onClick: getSSH }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-congshulianjie" }), "SSH\u76F4\u8FDE" ), instance_startup_type === 2 && isLoadData && /* @__PURE__ */ _react_17_0_2_react.createElement( "a", { className: "file-item action", onClick: getRDP }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-RDPzhilian" }), "RDP\u76F4\u8FDE" )), !!tab_type && /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement("h3", null, "\u5173\u5361\u914D\u7F6E\u4FE1\u606F"), /* @__PURE__ */ _react_17_0_2_react.createElement("section", null, /* @__PURE__ */ _react_17_0_2_react.createElement("a", { className: "file-item", title: task_pass ? "\u5141\u8BB8\u5B66\u5458\u8DF3\u5173\u6311\u6218" : "\u4E0D\u5141\u8BB8\u5B66\u5458\u8DF3\u5173\u6311\u6218" }, /* @__PURE__ */ _react_17_0_2_react.createElement("b", null, "\u8DF3\u5173"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, task_pass ? "\u5141\u8BB8" : "\u4E0D\u5141\u8BB8")), /* @__PURE__ */ _react_17_0_2_react.createElement("a", { className: "file-item", title: test_set_permission ? "\u5141\u8BB8\u5B66\u5458\u901A\u8FC7\u91D1\u5E01\u89E3\u9501\u67E5\u770B\u6D4B\u8BD5\u96C6\u5185\u5BB9" : "\u4E0D\u5141\u8BB8\u5B66\u5458\u901A\u8FC7\u91D1\u5E01\u89E3\u9501\u67E5\u770B\u6D4B\u8BD5\u96C6\u5185\u5BB9" }, /* @__PURE__ */ _react_17_0_2_react.createElement("b", null, "\u6D4B\u8BD5\u96C6\u89E3\u9501"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, test_set_permission ? "\u5141\u8BB8" : "\u4E0D\u5141\u8BB8")))), /* @__PURE__ */ _react_17_0_2_react.createElement("h3", null, "\u5B9E\u8BAD\u57FA\u672C\u4FE1\u606F"), /* @__PURE__ */ _react_17_0_2_react.createElement("section", null, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "file-item" }, /* @__PURE__ */ _react_17_0_2_react.createElement("b", null, "\u5B9E\u8BAD\u96BE\u6613\u5EA6"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, (jupyterData == null ? void 0 : jupyterData.difficulty) || difficultyDesc[difficulty])), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "file-item", style: { alignItems: "flex-start" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("b", null, "\u5B9E\u9A8C\u73AF\u5883"), unity_3d_routes ? /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "multi_ellipsis1" }, "\u6682\u65E0") : mirror_description && /* @__PURE__ */ _react_17_0_2_react.createElement(MarkdownModal/* default */.Z, { value: [mirror_description], title: "\u5B9E\u9A8C\u73AF\u5883\u8BF4\u660E" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { title: mirror_description == null ? void 0 : mirror_description.name, className: "multi_ellipsis1 current" }, mirror_description == null ? void 0 : mirror_description.name)))), /* @__PURE__ */ _react_17_0_2_react.createElement(record, { ref: recordRef })); }); /***/ }), /***/ 55112: /*!*******************************************************************!*\ !*** ./src/pages/Classrooms/Lists/Exercise/components/Unlock.tsx ***! \*******************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ 31797); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ 78241); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 43418); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ 72315); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd */ 1056); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd */ 95237); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ 43604); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! antd */ 3113); /* harmony import */ var _service_exercise__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/service/exercise */ 32801); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! moment */ 9498); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! umi */ 23175); /* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/utils/util */ 19234); /* harmony import */ var _components_Exercise_ip__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/Exercise/ip */ 3474); /* harmony import */ var _utils_authority__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/utils/authority */ 69740); 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()); }); }; const { Countdown } = antd__WEBPACK_IMPORTED_MODULE_7__["default"]; const Unlock = ({ exercise, successCb, dispatch }) => { var _a, _b, _c, _d; const params = (0,umi__WEBPACK_IMPORTED_MODULE_3__.useParams)(); const [form] = antd__WEBPACK_IMPORTED_MODULE_8__["default"].useForm(); const [isLoading, setIsLoading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false); const localIpRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(); const { actionTabs } = exercise; (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { if (exercise.actionTabs.key === "student-unlock") { setIsLoading(false); form.resetFields(); } }, [exercise.actionTabs.key]); const getLocalIp = () => { return new Promise((resolve) => __async(void 0, null, function* () { var _a2, _b2, _c2; localIpRef.current = yield (0,_components_Exercise_ip__WEBPACK_IMPORTED_MODULE_5__/* .findLocalIp */ .y)({ ip_limit: (_a2 = actionTabs == null ? void 0 : actionTabs.exerciseParams) == null ? void 0 : _a2.ip_limit, ip_bind: (_b2 = actionTabs == null ? void 0 : actionTabs.exerciseParams) == null ? void 0 : _b2.ip_bind, ip_bind_type: (_c2 = actionTabs == null ? void 0 : actionTabs.exerciseParams) == null ? void 0 : _c2.ip_bind_type }); return resolve(); })); }; const handleOk = () => __async(void 0, null, function* () { var _a2, _b2, _c2, _d2, _e, _f, _g; yield form.validateFields(); const formValue = form.getFieldsValue(); setIsLoading(true); if (((_a2 = actionTabs == null ? void 0 : actionTabs.exerciseParams) == null ? void 0 : _a2.ip_limit) !== "no" || ((_b2 = actionTabs == null ? void 0 : actionTabs.exerciseParams) == null ? void 0 : _b2.ip_bind)) yield getLocalIp(); const unlockRes = yield (0,_service_exercise__WEBPACK_IMPORTED_MODULE_1__/* .unlockUser */ .ZD)((_c2 = actionTabs == null ? void 0 : actionTabs.exerciseParams) == null ? void 0 : _c2.id, { exercise_user_id: (_d2 = actionTabs == null ? void 0 : actionTabs.exerciseParams) == null ? void 0 : _d2.exercise_user_id, unlock_key: formValue.unlock_key, ip: localIpRef.current }); if (unlockRes.status === 0) { if (successCb) { dispatch({ type: "exercise/setActionTabs", payload: {} }); successCb(); return; } if (formValue.time) { const delayedParams = { time: moment__WEBPACK_IMPORTED_MODULE_2___default()(formValue.time).format("YYYY-MM-DD HH:mm"), exercise_user_id: (_e = actionTabs == null ? void 0 : actionTabs.exerciseParams) == null ? void 0 : _e.exercise_user_id, id: (_f = actionTabs == null ? void 0 : actionTabs.exerciseParams) == null ? void 0 : _f.id }; yield (0,_service_exercise__WEBPACK_IMPORTED_MODULE_1__/* .delayedTime */ .qz)(delayedParams); } const v = actionTabs == null ? void 0 : actionTabs.exerciseParams; (0,_utils_util__WEBPACK_IMPORTED_MODULE_4__/* .startExercise */ .nr)({ inner_ip: v.inner_ip, public_ip: v.public_ip, open_camera: v.open_camera, ip_limit: v.ip_limit, ip_bind: v.ip_bind, ip_bind_type: v.ip_bind_type, exercise_tips: v.exercise_tips, exerciseId: v.id, screen_open: v.screen_open, screen_num: v.screen_num, screen_sec: v.screen_sec, coursesId: params.coursesId, login: (_g = (0,_utils_authority__WEBPACK_IMPORTED_MODULE_6__/* .userInfo */ .eY)()) == null ? void 0 : _g.login, history, identity_verify: v.identity_verify, open_phone_video_recording: v.open_phone_video_recording, current_status: v.current_status }); dispatch({ type: "exercise/setActionTabs", payload: {} }); } setIsLoading(false); }); const columns = [ { title: "IP\u5730\u5740", dataIndex: "ip", key: "ip", render: (text) => /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: text.indexOf("\u5F02\u5E38") > -1 ? "c-red" : "c-green" }, text) }, { title: "\u6D4F\u89C8\u5668", dataIndex: "browser", key: "browser", render: (text) => /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: text.indexOf("\u5F02\u5E38") > -1 ? "c-red" : "c-green" }, text) }, { title: "\u4E0A\u6B21\u767B\u5F55\u65F6\u95F4", dataIndex: "last_login_time", key: "last_login_time" } ]; const hasError5 = ((_a = actionTabs == null ? void 0 : actionTabs.exerciseParams) == null ? void 0 : _a.errorMessage) && typeof ((_b = actionTabs == null ? void 0 : actionTabs.exerciseParams) == null ? void 0 : _b.errorMessage) === "object"; return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement( antd__WEBPACK_IMPORTED_MODULE_9__["default"], { width: 514, centered: true, closable: !!((_c = actionTabs == null ? void 0 : actionTabs.exerciseParams) == null ? void 0 : _c.unlockClose), maskClosable: false, keyboard: false, maskStyle: { background: "#000" }, title: "\u63D0\u793A", open: exercise.actionTabs.key === "student-unlock", footer: null, onCancel: () => { dispatch({ type: "exercise/setActionTabs", payload: {} }); } }, hasError5 && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { style: { marginBottom: 16 } }, "\u8BE5\u8D26\u53F7\u5DF2\u7ECF\u5B58\u5728\u5F02\u5E38\u60C5\u51B5\uFF0C\u82E5\u975E\u672C\u4EBA\u64CD\u4F5C\uFF0C\u8BF7\u8054\u7CFB\u76D1\u8003\u8001\u5E08\u8BF4\u660E\u60C5\u51B5\u3002 "), !hasError5 && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { style: { marginBottom: 16 } }, "\u7CFB\u7EDF\u68C0\u6D4B\u5230\u60A8\u5728\u8003\u8BD5\u65F6\u4E2D\u9014\u9000\u51FA\uFF0C\u73B0\u5DF2\u5C06\u8003\u8BD5\u9501\u5B9A\u3002\u5982\u9700\u7EE7\u7EED\u8FDB\u884C\u8003\u8BD5\uFF0C \u8BF7\u5C3D\u5FEB\u8054\u7CFB\u8BFE\u5802\u8001\u5E08\u8FDB\u884C\u89E3\u9501\uFF01"), hasError5 && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_10__["default"], { className: "mb20", pagination: { hideOnSinglePage: true }, dataSource: [((_d = actionTabs == null ? void 0 : actionTabs.exerciseParams) == null ? void 0 : _d.errorMessage) || {}], columns }), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "" }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement( antd__WEBPACK_IMPORTED_MODULE_8__["default"], { form, layout: "vertical", autoComplete: "off" }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_8__["default"].Item, { label: "\u8003\u8BD5\u89E3\u9501\u7801", name: "unlock_key", rules: [{ required: true, message: "\u8BF7\u8F93\u5165\u8003\u8BD5\u89E3\u9501\u7801" }] }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_11__["default"].Password, { autoComplete: "off", placeholder: "\u8BF7\u8F93\u5165\u8003\u8BD5\u89E3\u9501\u7801", visibilityToggle: false })) )), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { justify: "space-between", align: "middle" }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, null), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, null, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .ZP, { loading: isLoading, onClick: handleOk }, "\u8FDB\u5165\u8003\u8BD5"))) )); }; /* harmony default export */ __webpack_exports__.Z = ((0,umi__WEBPACK_IMPORTED_MODULE_3__.connect)( ({ exercise }) => ({ exercise }) )(Unlock)); /***/ }), /***/ 86722: /*!**************************************************!*\ !*** ./src/pages/MoopCases/FormPanel/service.ts ***! \**************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ $J: function() { return /* binding */ getMoopCase; }, /* harmony export */ JZ: function() { return /* binding */ removeAttachment; }, /* harmony export */ bN: function() { return /* binding */ updateMoopCase; }, /* harmony export */ jP: function() { return /* binding */ addMoopCase; }, /* harmony export */ rO: function() { return /* binding */ getLibraryTags; } /* harmony export */ }); /* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/utils/fetch */ 94754); 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()); }); }; function getMoopCase(id) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`libraries/${id}.json`); } function getLibraryTags() { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)("library_tags.json"); } function removeAttachment(id) { return __async(this, null, function* () { const response = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .del */ .IV)(`attachments/${id}.json`); return response.status === 0; }); } function addMoopCase(params) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`libraries.json`, params); } function updateMoopCase(id, params) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .put */ .gz)(`libraries/${id}.json`, params); } /***/ }), /***/ 82702: /*!*************************************************************************************!*\ !*** ./src/pages/Shixuns/Edit/body/Environment/MarkdownModal/index.tsx + 1 modules ***! \*************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { // EXPORTS __webpack_require__.d(__webpack_exports__, { Z: function() { return /* binding */ Environment_MarkdownModal; } }); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js var _react_17_0_2_react = __webpack_require__(59301); ;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/MarkdownModal/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var MarkdownModalmodules = ({"mirrorModal":"mirrorModal___Pi3tF","right":"right___Hot5f","title":"title___jjMKh","content":"content___BmOkD","des":"des___oGTUM","modal":"modal___yy3VB"}); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules var modal = __webpack_require__(43418); // EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 1 modules var RenderHtml = __webpack_require__(51618); ;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/MarkdownModal/index.tsx const MarkdownModal = ({ title, children, value }) => { const [visible, setVisible] = (0,_react_17_0_2_react.useState)(false); return /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { onClick: () => setVisible(true) }, children), /* @__PURE__ */ _react_17_0_2_react.createElement( modal["default"], { title, open: visible, width: 1e3, destroyOnClose: true, centered: true, onCancel: () => setVisible(false), className: MarkdownModalmodules.modal, footer: null }, typeof value === "string" && /* @__PURE__ */ _react_17_0_2_react.createElement(RenderHtml/* default */.Z, { value: value || "" }), Object.prototype.toString.call(value) === "[object Array]" && /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, value == null ? void 0 : value.map((e, i) => { return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { key: i }, /* @__PURE__ */ _react_17_0_2_react.createElement("b", null, e.name || e.type_name), /* @__PURE__ */ _react_17_0_2_react.createElement(RenderHtml/* default */.Z, { value: e.description || "" })); })) )); }; /* harmony default export */ var Environment_MarkdownModal = (MarkdownModal); /***/ }), /***/ 21978: /*!********************************************!*\ !*** ./src/pages/tasks/resize-enlarge.png ***! \********************************************/ /***/ (function(module) { module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAACgCAYAAAB+HS7YAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjczMUZFNjhCMDE3NzExRUJCOEU5RDg5RTZBOTI5QTU3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjczMUZFNjhDMDE3NzExRUJCOEU5RDg5RTZBOTI5QTU3Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzMxRkU2ODkwMTc3MTFFQkI4RTlEODlFNkE5MjlBNTciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzMxRkU2OEEwMTc3MTFFQkI4RTlEODlFNkE5MjlBNTciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7zBaLcAAACAElEQVR42uzdzyvDcRzH8ffsZiVc/IjbkOTuShN/gXIgYi5y2AlpFBL/AAdLiXBgBwfUxplmyU2tRK4sTey0+H6+RbKD7Gtfb/V817t963t59Nnn9f58+7aap6LO/yq6KmN13OoJq1MehcD3erS6rUT0VrnVC5qBpgLagWXagQIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAABUCD6Lbkr5L2W2uv9bS3LR4vd6iAb/9BaaBfa7K+oa8+0exEwmOheT5+UXnV9zd2SEHeztSU12ldw+2tjRLbH/X/lQbktqaansluwLtelPs85XKZmRFggN9eseMSbVJ9+Js2HHCizoHRwb7ZWN12V5VtYPaacJdOUmcJNy1o67QhLt6FheScNcfFkyqmxr9eoGHsWMZD8/qBCYvLmV4NCS5XE4f8PrmVnoHRySbzeoLyf1DWnr6huxPdWPGrJhZObOC6ga12Wtmz5m9p/Kom5yZt1Or8mFhbWNLIuubOh+3fjrrXAUWMutcAxY661wBOpl1RQc6nXVFBf7GrHMEPEskP65PE+d5901anc46R68+/rp4/QYQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAP8dMKMdGNcMNH9eMaUR+GR11Oo2q6/eBBgA/5+hicfO9/sAAAAASUVORK5CYII="; /***/ }), /***/ 52787: /*!******************************************!*\ !*** ./src/pages/tasks/resize-small.png ***! \******************************************/ /***/ (function(module) { module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAACgCAYAAAB+HS7YAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjc0MDQ0OTA3MDE3NzExRUJCNjY1QzBDMDY3NUI5QTQ3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjc0MDQ0OTA4MDE3NzExRUJCNjY1QzBDMDY3NUI5QTQ3Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzQwNDQ5MDUwMTc3MTFFQkI2NjVDMEMwNjc1QjlBNDciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzQwNDQ5MDYwMTc3MTFFQkI2NjVDMEMwNjc1QjlBNDciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4CEd39AAACAklEQVR42uzYvyuFURjA8Yf7TpSw+BHbvSTZrXTFX6AMRLiLySSE8ismg8FAIsKAwcCA/eqSbEqJrEgMd7pxzi3iUgbn8KTvU0/37b7Lp/Oe5+k5JygoC4uJiMkpk1GTeaIoApOVJuMm80VhZJuc1Ip7BUZFcWRr23NfAQUgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQL8FWAoFJLpseFP/+9ur8v9zUU67fN3kVVQFn52jcvNzZH52RlpaqiXwvLIh3cW9j4y32dG4BpXUlwkG0vzUlNdpe8TW9T+zqYznFNgY7ROdrc2pLSkWF+RdLe3yurCXHrvuY7gp5U6MTIgsY42b20mcFGpPiPQUKlO96CPSnUG9FWpToA+K9UJsLIinK5atcNC39Co7O0f6gWmUinp6umVk9MzveNWMpmUlo6YXF5d650Hb+/upbm1M/2rdmC1K2hX0q6o2ona7kW7J+3eVDvy26ruHxnXfSZZWF6VxZU13Ycmnz3SCdBnj3Q28vvqkU4PTT56pPODu+se6eVmwWWP9Hb1YavaVndmxBPHb89HiZO/ufpQWyQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECPD/AB+1Aw+0AwdNPmgGnpusNblt8kkb8EWAAQAq85VNhqprywAAAABJRU5ErkJggg=="; /***/ }) }]);