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.
1588 lines
79 KiB
1588 lines
79 KiB
"use strict";
|
|
(self["webpackChunk"] = self["webpackChunk"] || []).push([[521],{
|
|
|
|
/***/ 47229:
|
|
/*!************************************************************!*\
|
|
!*** ./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"});
|
|
|
|
/***/ }),
|
|
|
|
/***/ 82520:
|
|
/*!****************************************************!*\
|
|
!*** ./src/components/tpi-code-setting/index.less ***!
|
|
\****************************************************/
|
|
/***/ (function() {
|
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ 31888:
|
|
/*!*********************************************************************!*\
|
|
!*** ./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==");
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ 58001:
|
|
/*!*******************************************************************!*\
|
|
!*** ./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=");
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ 63461:
|
|
/*!**********************************************************************!*\
|
|
!*** ./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+");
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ 92487:
|
|
/*!******************************************!*\
|
|
!*** ./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 */ 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, setTpiSession, closeSSh, addMyRepositoryFile, deleteMyGitFile, moveMyGitFile, getMyFileContent */
|
|
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/utils/fetch */ 64841);
|
|
/* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/utils/util */ 75798);
|
|
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 get(`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
|
|
});
|
|
}
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ 63292:
|
|
/*!**********************************************************!*\
|
|
!*** ./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__(73598);
|
|
// 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__(19351);
|
|
// EXTERNAL MODULE: ./src/pages/MoopCases/FormPanel/service.ts
|
|
var service = __webpack_require__(13813);
|
|
;// 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.3.1@@ant-design/icons/es/icons/InboxOutlined.js + 1 modules
|
|
var InboxOutlined = __webpack_require__(84263);
|
|
// 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)", " ")));
|
|
});
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ 54223:
|
|
/*!**********************************************************!*\
|
|
!*** ./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__(82520);
|
|
// 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__(20008);
|
|
// 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.3.1@@ant-design/icons/es/icons/PoweroffOutlined.js + 1 modules
|
|
var PoweroffOutlined = __webpack_require__(23742);
|
|
// 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__(23852);
|
|
// EXTERNAL MODULE: ./src/components/MultiUpload/index.tsx + 3 modules
|
|
var MultiUpload = __webpack_require__(63292);
|
|
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
|
|
var env = __webpack_require__(19351);
|
|
// EXTERNAL MODULE: ./src/utils/fetch.ts
|
|
var fetch = __webpack_require__(64841);
|
|
// EXTERNAL MODULE: ./src/utils/util.tsx
|
|
var util = __webpack_require__(75798);
|
|
;// 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__(20262);
|
|
// EXTERNAL MODULE: ./src/components/ui-customization/reset.less?modules
|
|
var resetmodules = __webpack_require__(47229);
|
|
// EXTERNAL MODULE: ./src/utils/authority.ts
|
|
var authority = __webpack_require__(77883);
|
|
;// CONCATENATED MODULE: ./src/components/vnc-setting/index.tsx
|
|
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
|
|
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)();
|
|
console.log("----", jupyterData);
|
|
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.createElement("div", { className: "pt10" }, /* @__PURE__ */ 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.createElement("div", { style: { height: 95 } }, /* @__PURE__ */ 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.createElement("div", null, /* @__PURE__ */ React.createElement("span", { className: "c-grey-999 font14 mr10" }, "\u7AEF\u53E3\u53F7"), /* @__PURE__ */ 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.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.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(row/* default */.Z, null, /* @__PURE__ */ React.createElement(col/* default */.Z, { flex: "50px" }, "\u8D26\u53F7"), /* @__PURE__ */ React.createElement(col/* default */.Z, null, resData == null ? void 0 : resData.username)), /* @__PURE__ */ React.createElement(row/* default */.Z, null, /* @__PURE__ */ React.createElement(col/* default */.Z, { flex: "50px" }, "\u5730\u5740"), /* @__PURE__ */ React.createElement(col/* default */.Z, null, resData == null ? void 0 : resData.ssh_address)), /* @__PURE__ */ React.createElement(row/* default */.Z, null, /* @__PURE__ */ React.createElement(col/* default */.Z, { flex: "50px" }, "\u7AEF\u53E3"), /* @__PURE__ */ React.createElement(col/* default */.Z, null, resData == null ? void 0 : resData.port)), /* @__PURE__ */ React.createElement(row/* default */.Z, null, /* @__PURE__ */ React.createElement(col/* default */.Z, { flex: "50px" }, "\u5BC6\u7801"), /* @__PURE__ */ 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.createElement("div", null, /* @__PURE__ */ React.createElement(row/* default */.Z, null, /* @__PURE__ */ React.createElement(col/* default */.Z, { className: "c-grey-999", flex: "50px" }, "\u8D26\u53F7"), /* @__PURE__ */ React.createElement(col/* default */.Z, { className: "c-grey-333" }, resData == null ? void 0 : resData.username)), /* @__PURE__ */ React.createElement(row/* default */.Z, { className: "mt10" }, /* @__PURE__ */ React.createElement(col/* default */.Z, { className: "c-grey-999", flex: "50px" }, "\u5730\u5740"), /* @__PURE__ */ React.createElement(col/* default */.Z, { className: "c-grey-333" }, resData == null ? void 0 : resData.host)), /* @__PURE__ */ React.createElement(row/* default */.Z, { className: "mt10" }, /* @__PURE__ */ React.createElement(col/* default */.Z, { className: "c-grey-999", flex: "50px" }, "\u7AEF\u53E3"), /* @__PURE__ */ React.createElement(col/* default */.Z, { className: "c-grey-333" }, resData == null ? void 0 : resData.port)), /* @__PURE__ */ React.createElement(row/* default */.Z, { className: "mt10" }, /* @__PURE__ */ React.createElement(col/* default */.Z, { className: "c-grey-999", flex: "50px" }, "\u5BC6\u7801"), /* @__PURE__ */ React.createElement(col/* default */.Z, { className: "c-grey-333" }, resData == null ? void 0 : resData.password)), /* @__PURE__ */ 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.createElement("div", { className: `tpi-code-setting ${className}` }, /* @__PURE__ */ React.createElement("h3", null, "\u529F\u80FD"), /* @__PURE__ */ React.createElement("section", null, (unity_3d_routes || is_jupyter_notebook || is_jupyter_lab) && /* @__PURE__ */ React.createElement(
|
|
"a",
|
|
{
|
|
title: "\u5168\u5C4F",
|
|
className: "file-item action",
|
|
onClick: () => {
|
|
onVncAction("full-screen");
|
|
}
|
|
},
|
|
/* @__PURE__ */ 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.createElement(
|
|
"a",
|
|
{
|
|
onClick: () => onVncAction("reset-task"),
|
|
className: "file-item action",
|
|
title: "\u91CD\u7F6E\u73AF\u5883"
|
|
},
|
|
/* @__PURE__ */ 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.createElement(
|
|
"a",
|
|
{
|
|
onClick: () => onVncAction("reset-git-code"),
|
|
className: "file-item action",
|
|
title: "\u91CD\u7F6E\u4EE3\u7801\u4ED3\u5E93"
|
|
},
|
|
/* @__PURE__ */ 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.createElement(
|
|
"a",
|
|
{
|
|
onClick: () => uploadFile(),
|
|
className: "file-item action",
|
|
title: "\u4E0A\u4F20\u6587\u4EF6"
|
|
},
|
|
/* @__PURE__ */ 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.createElement(
|
|
"a",
|
|
{
|
|
onClick: () => downloadFile(),
|
|
className: "file-item action",
|
|
title: "\u4E0B\u8F7D\u6587\u4EF6"
|
|
},
|
|
/* @__PURE__ */ React.createElement("i", { className: "iconfont icon-xiazai3" }),
|
|
"\u4E0B\u8F7D\u6587\u4EF6"
|
|
), (tab_type === 3 || tab_type === 5) && /* @__PURE__ */ React.createElement(
|
|
"a",
|
|
{
|
|
onClick: () => onStartRecord(),
|
|
className: "file-item action",
|
|
title: "\u5C4F\u5E55\u5F55\u5236"
|
|
},
|
|
/* @__PURE__ */ 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.createElement(
|
|
"a",
|
|
{
|
|
onClick: () => serverPreview(),
|
|
className: "file-item action w100",
|
|
title: "\u670D\u52A1\u9884\u89C8"
|
|
},
|
|
/* @__PURE__ */ React.createElement("i", { className: "iconfont icon-suanfasheji" }),
|
|
"\u670D\u52A1\u9884\u89C8"
|
|
), reboot_cloud && isLoadData && /* @__PURE__ */ React.createElement(
|
|
"a",
|
|
{
|
|
onClick: () => onVncAction("restart-reboot"),
|
|
className: "file-item action",
|
|
title: "\u91CD\u542F\u4E91\u4E3B\u673A"
|
|
},
|
|
/* @__PURE__ */ 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.createElement(
|
|
"a",
|
|
{
|
|
onClick: () => onVncAction("reset-code"),
|
|
className: "file-item action",
|
|
title: "\u6062\u590D\u521D\u59CB\u4EE3\u7801"
|
|
},
|
|
/* @__PURE__ */ React.createElement("i", { className: "iconfont icon-zhongzhi font20", style: { marginRight: 19 } }),
|
|
"\u6062\u590D\u521D\u59CB\u4EE3\u7801"
|
|
), is_jupyter_notebook && /* @__PURE__ */ React.createElement(
|
|
"a",
|
|
{
|
|
className: "file-item action",
|
|
target: "_blank",
|
|
href: `https://${port}${env/* default */.Z.TERMINAL_URL}/terminals/1?token=${token}`
|
|
},
|
|
/* @__PURE__ */ React.createElement("i", { className: "iconfont icon-minglinghang font16", style: { marginRight: 22 } }),
|
|
"\u547D\u4EE4\u884C\u7EC8\u7AEF"
|
|
), git_url && /* @__PURE__ */ React.createElement(
|
|
lib.CopyToClipboard,
|
|
{
|
|
text: git_url,
|
|
onCopy: () => message/* default */.ZP.success("\u590D\u5236\u6210\u529F")
|
|
},
|
|
/* @__PURE__ */ React.createElement(
|
|
"a",
|
|
{
|
|
title: "\u590D\u5236\u7248\u672C\u5E93\u5730\u5740",
|
|
className: "file-item action"
|
|
},
|
|
/* @__PURE__ */ React.createElement("i", { className: "iconfont icon-fuzhibanbenkudizhi1" }),
|
|
"\u590D\u5236\u7248\u672C\u5E93\u5730\u5740"
|
|
)
|
|
), tab_type === 3 && /* @__PURE__ */ React.createElement(
|
|
"a",
|
|
{
|
|
className: "file-item action",
|
|
onClick: () => {
|
|
onVncAction("show-clipboard-box");
|
|
}
|
|
},
|
|
/* @__PURE__ */ React.createElement("i", { className: "iconfont icon-fuzhiniantie" }),
|
|
"\u590D\u5236\u7C98\u8D34"
|
|
), (0,authority/* isSuperAdmins */.Ny)() && /* @__PURE__ */ React.createElement("a", { className: "file-item action", href: monitoring_url || (jupyterData == null ? void 0 : jupyterData.monitoring_url), target: "_blank" }, /* @__PURE__ */ React.createElement("i", { className: "iconfont icon-jiankongfuwu2" }), "\u76D1\u63A7\u670D\u52A1"), tab_type === 4 && isLoadData && /* @__PURE__ */ React.createElement(
|
|
"a",
|
|
{
|
|
className: "file-item action",
|
|
onClick: getSSH
|
|
},
|
|
/* @__PURE__ */ React.createElement("i", { className: "iconfont icon-congshulianjie" }),
|
|
"SSH\u76F4\u8FDE"
|
|
), instance_startup_type === 2 && isLoadData && /* @__PURE__ */ React.createElement(
|
|
"a",
|
|
{
|
|
className: "file-item action",
|
|
onClick: getRDP
|
|
},
|
|
/* @__PURE__ */ React.createElement("i", { className: "iconfont icon-RDPzhilian" }),
|
|
"RDP\u76F4\u8FDE"
|
|
)), !!tab_type && /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement("h3", null, "\u5173\u5361\u914D\u7F6E\u4FE1\u606F"), /* @__PURE__ */ React.createElement("section", null, /* @__PURE__ */ 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.createElement("b", null, "\u8DF3\u5173"), /* @__PURE__ */ React.createElement("span", null, task_pass ? "\u5141\u8BB8" : "\u4E0D\u5141\u8BB8")), /* @__PURE__ */ 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.createElement("b", null, "\u6D4B\u8BD5\u96C6\u89E3\u9501"), /* @__PURE__ */ React.createElement("span", null, test_set_permission ? "\u5141\u8BB8" : "\u4E0D\u5141\u8BB8")))), /* @__PURE__ */ React.createElement("h3", null, "\u5B9E\u8BAD\u57FA\u672C\u4FE1\u606F"), /* @__PURE__ */ React.createElement("section", null, /* @__PURE__ */ React.createElement("div", { className: "file-item" }, /* @__PURE__ */ React.createElement("b", null, "\u5B9E\u8BAD\u96BE\u6613\u5EA6"), /* @__PURE__ */ React.createElement("span", null, (jupyterData == null ? void 0 : jupyterData.difficulty) || difficultyDesc[difficulty])), /* @__PURE__ */ React.createElement("div", { className: "file-item", style: { alignItems: "flex-start" } }, /* @__PURE__ */ React.createElement("b", null, "\u5B9E\u9A8C\u73AF\u5883"), unity_3d_routes ? /* @__PURE__ */ React.createElement("span", { className: "multi_ellipsis1" }, "\u6682\u65E0") : mirror_description && /* @__PURE__ */ React.createElement(MarkdownModal/* default */.Z, { value: [mirror_description], title: "\u5B9E\u9A8C\u73AF\u5883\u8BF4\u660E" }, /* @__PURE__ */ 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.createElement("div", { className: "file-item", style: { alignItems: "flex-start" } }, /* @__PURE__ */ React.createElement("b", null, "\u5B9E\u9A8C\u5BB9\u5668\u7F51\u7EDC"), unity_3d_routes ? /* @__PURE__ */ React.createElement("span", { className: "multi_ellipsis1" }, "\u6682\u65E0") : /* @__PURE__ */ React.createElement("span", { title: mirror_description == null ? void 0 : mirror_description.name, className: "multi_ellipsis1 current" }, (mirror_description == null ? void 0 : mirror_description.close_internet) ? "\u5173\u95ED\u5916\u7F51" : "\u5F00\u542F\u5916\u7F51"))), /* @__PURE__ */ React.createElement(record, { ref: recordRef }));
|
|
});
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ 74198:
|
|
/*!*******************************************************************!*\
|
|
!*** ./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 */ 86383);
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd */ 20008);
|
|
/* 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 */ 53669);
|
|
/* 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 */ 23852);
|
|
/* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/utils/util */ 75798);
|
|
/* harmony import */ var _components_Exercise_ip__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/Exercise/ip */ 40974);
|
|
/* harmony import */ var _utils_authority__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/utils/authority */ 77883);
|
|
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));
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ 13813:
|
|
/*!**************************************************!*\
|
|
!*** ./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 */ 64841);
|
|
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);
|
|
}
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ 20262:
|
|
/*!*************************************************************************************!*\
|
|
!*** ./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
|
|
var RenderHtml = __webpack_require__(92936);
|
|
;// 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==";
|
|
|
|
/***/ })
|
|
|
|
}]); |