From 8bdb4a1aeb804410f10ed4e25bf94e50a21c9804 Mon Sep 17 00:00:00 2001 From: autosubmit Date: Wed, 7 Jun 2023 13:51:17 +0800 Subject: [PATCH] Auto Submit --- 14964.async.js => 10226.async.js | 1520 +- 14964.chunk.css => 10226.chunk.css | 1319 +- 42735.async.js => 14628.async.js | 644 +- 42735.chunk.css => 14628.chunk.css | 0 18710.async.js | 7 +- 99196.async.js => 1988.async.js | 72 +- 21506.async.js | 339 - 26577.async.js | 646 - 93081.async.js => 31794.async.js | 29 +- 32030.async.js | 6 +- 32827.async.js | 1529 ++ 32925.async.js | 10 +- 3482.async.js | 359 + 35574.async.js | 13 +- 18837.async.js => 39430.async.js | 30 +- 59267.async.js | 4 +- 67570.async.js | 2 +- 31169.async.js => 73718.async.js | 610 +- 24505.async.js => 87389.async.js | 30 +- 24505.chunk.css => 87389.chunk.css | 0 92026.async.js | 4 +- color.less | 28 +- layouts__ShixunDetail__index.async.js | 4 +- layouts__index.async.js | 23 +- layouts__index.chunk.css | 28 +- layouts__virtualDetail__index.async.js | 4 +- layouts__virtualDetail__index.chunk.css | 7 + p__Classrooms__Index__index.async.js | 4 +- ...ts__CommonHomework__Detail__index.async.js | 6 +- ...ooms__Lists__Exercise__Add__index.async.js | 6 +- ...s__Lists__Exercise__Answer__index.async.js | 2 +- ...s__Lists__Exercise__Detail__index.async.js | 2 +- ...oms__Lists__Exercise__Edit__index.async.js | 4 +- ...s__Lists__Exercise__Export__index.async.js | 2 +- ...lassrooms__Lists__Exercise__index.async.js | 4 +- ...sts__GroupHomework__Detail__index.async.js | 2 +- ...oms__Lists__OnlineLearning__index.async.js | 20 +- ...s__ProgramHomework__Detail__index.async.js | 4 +- ...s__ShixunHomeworks__Detail__index.async.js | 4 +- ...ms__Lists__ShixunHomeworks__index.async.js | 4 +- p__Competitions__Detail__index.async.js | 6 +- p__Competitions__Index__index.async.js | 4 +- p__Demo__index.async.js | 82 +- p__Help__Index.async.js | 4 +- p__Innovation__Detail__index.async.js | 6 +- p__Innovation__Detail__index.chunk.css | 7 + p__Innovation__Tasks__index.async.js | 3 +- p__Innovation__Tasks__index.chunk.css | 9 +- p__Message__index.chunk.css | 7 + p__MyProblem__index.async.js | 2 +- p__MyProblem__index.chunk.css | 2 +- p__Paperlibrary__EditPaper__index.async.js | 4 +- ...om__ExchangeFromProblemSet__index.async.js | 4 +- p__Paperlibrary__index.async.js | 4 +- p__Paths__Detail__id.async.js | 20 +- p__Paths__Index__index.async.js | 4 +- p__Problems__OjForm__NewEdit__index.chunk.css | 2 +- p__Problems__OjForm__index.chunk.css | 2 +- p__Problemset__index.async.js | 4 +- p__Question__AddOrEdit__index.async.js | 2 +- p__Question__AddOrEdit__index.chunk.css | 2 +- p__Question__OjProblem__index.async.js | 2 +- p__Question__OjProblem__index.chunk.css | 2 +- ...ns__Detail__Collaborators__index.chunk.css | 7 + p__Shixuns__Detail__Merge__index.async.js | 230 +- p__Shixuns__Detail__Merge__index.chunk.css | 12 +- ...etail__Repository__AddFile__index.async.js | 2 +- p__Shixuns__Detail__Settings__index.async.js | 4 +- p__Shixuns__Detail__Settings__index.chunk.css | 1 - p__Shixuns__Detail__id.async.js | 131 +- ...enges__EditPracticeSetting__index.async.js | 47 +- ...l__Challenges__NewPractice__index.async.js | 3 +- p__Shixuns__Edit__index.async.js | 5762 ++++-- p__Shixuns__Edit__index.chunk.css | 1064 +- p__Shixuns__Index__index.async.js | 4 +- p__Shixuns__New__CreateImg__index.async.js | 2 +- p__Shixuns__New__CreateImg__index.chunk.css | 65 - p__Shixuns__New__ImagePreview__index.async.js | 543 +- ...hixuns__New__ImagePreview__index.chunk.css | 68 +- p__Terminal__index.async.js | 504 +- p__Terminal__index.chunk.css | 114 +- p__User__Detail__Certificate__index.chunk.css | 72 +- p__User__Detail__Classrooms__index.async.js | 4 +- ...il__ExperImentImg__Detail__index.chunk.css | 65 - ...er__Detail__ExperImentImg__index.chunk.css | 65 - p__User__Detail__LearningPath__index.async.js | 4 +- ...ser__Detail__LearningPath__index.chunk.css | 65 - ...r__Detail__OtherResources__index.chunk.css | 7 + p__User__Detail__Projects__index.async.js | 4 +- p__User__Detail__Shixuns__index.chunk.css | 7 + p__User__Detail__TeachGroup__index.chunk.css | 7 + ...r__Detail__Topics__Detail__index.chunk.css | 7 + ..._Topics__Exercise__Detail__index.chunk.css | 7 + ...ail__Topics__Poll__Detail__index.chunk.css | 7 + p__User__Detail__Topics__index.chunk.css | 7 + ...ser__Detail__UserPortrait__index.chunk.css | 65 - p__User__Detail__Videos__index.async.js | 4 +- p__User__Detail__Videos__index.chunk.css | 7 + ...ser__Detail__virtualSpaces__index.async.js | 4 +- ...er__Detail__virtualSpaces__index.chunk.css | 7 + p__Video__Detail__id.async.js | 4 +- p__index.async.js | 4 +- p__tasks__Jupyter__index.async.js | 2237 ++- p__tasks__Jupyter__index.chunk.css | 1258 +- p__tasks__index.async.js | 16528 ++++++++-------- p__tasks__index.chunk.css | 1275 +- p__virtualSpaces__Index__index.async.js | 4 +- p__virtualSpaces__Index__index.chunk.css | 7 + ...sts__Announcement__Detail__index.chunk.css | 7 + ...aces__Lists__Announcement__index.chunk.css | 7 + ...rtualSpaces__Lists__Course__index.async.js | 4 +- ...lSpaces__Lists__Experiment__index.async.js | 4 +- ...ts__Knowledge__AddAndEdit__index.chunk.css | 7 + ...lSpaces__Lists__Knowledge__index.chunk.css | 7 + ...paces__Lists__Managements__index.chunk.css | 7 + ...__Lists__Material__Detail__index.chunk.css | 7 + ...alSpaces__Lists__Material__index.chunk.css | 7 + ...aces__Lists__Plan__Detail__index.chunk.css | 7 + ...irtualSpaces__Lists__Plan__index.chunk.css | 7 + ..._Lists__Resources__Detail__index.chunk.css | 7 + ...lSpaces__Lists__Resources__index.chunk.css | 7 + ...es__Lists__Survey__Detail__index.chunk.css | 7 + ...tualSpaces__Lists__Survey__index.chunk.css | 7 + ...sts__Syllabuses__AddOrEdit__index.async.js | 4 +- ...ts__Syllabuses__AddOrEdit__index.chunk.css | 7 + rdp.html | 4 +- static/iconfont.0e9e08b8.svg | 1 + static/iconfont.4743e6eb.woff2 | Bin 188372 -> 0 bytes static/iconfont.561b8222.woff2 | Bin 0 -> 191508 bytes static/iconfont.9709e740.woff | Bin 230608 -> 0 bytes static/iconfont.bdff1a6b.svg | 1 - ...ont.2fbd5591.ttf => iconfont.be662e87.ttf} | Bin 379924 -> 386928 bytes static/iconfont.fd42e7b8.woff | Bin 0 -> 234768 bytes umi.css | 58 +- umi.js | 311 +- 135 files changed, 22187 insertions(+), 16108 deletions(-) rename 14964.async.js => 10226.async.js (59%) rename 14964.chunk.css => 10226.chunk.css (83%) rename 42735.async.js => 14628.async.js (66%) rename 42735.chunk.css => 14628.chunk.css (100%) rename 99196.async.js => 1988.async.js (95%) delete mode 100644 21506.async.js delete mode 100644 26577.async.js rename 93081.async.js => 31794.async.js (99%) create mode 100644 32827.async.js create mode 100644 3482.async.js rename 18837.async.js => 39430.async.js (96%) rename 31169.async.js => 73718.async.js (79%) rename 24505.async.js => 87389.async.js (95%) rename 24505.chunk.css => 87389.chunk.css (100%) create mode 100644 static/iconfont.0e9e08b8.svg delete mode 100644 static/iconfont.4743e6eb.woff2 create mode 100644 static/iconfont.561b8222.woff2 delete mode 100644 static/iconfont.9709e740.woff delete mode 100644 static/iconfont.bdff1a6b.svg rename static/{iconfont.2fbd5591.ttf => iconfont.be662e87.ttf} (90%) create mode 100644 static/iconfont.fd42e7b8.woff diff --git a/14964.async.js b/10226.async.js similarity index 59% rename from 14964.async.js rename to 10226.async.js index 38ca69d347..4458aa3466 100644 --- a/14964.async.js +++ b/10226.async.js @@ -1,4 +1,4 @@ -(self["webpackChunk"] = self["webpackChunk"] || []).push([[14964,42977,27277],{ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[10226,77566,42977,27277],{ /***/ 38900: /*!**********************************************************************!*\ @@ -154,90 +154,6 @@ ExclamationCircleOutlined.displayName = 'ExclamationCircleOutlined'; /***/ }), -/***/ 3089: -/*!************************************************************************************!*\ - !*** ./node_modules/@ant-design/icons/es/icons/MinusCircleOutlined.js + 1 modules ***! - \************************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "Z": function() { return /* binding */ icons_MinusCircleOutlined; } -}); - -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js -var objectSpread2 = __webpack_require__(1413); -// EXTERNAL MODULE: ./node_modules/react/index.js -var react = __webpack_require__(67294); -;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/MinusCircleOutlined.js -// This icon file is generated automatically. -var MinusCircleOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M696 480H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z" } }, { "tag": "path", "attrs": { "d": "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" } }] }, "name": "minus-circle", "theme": "outlined" }; -/* harmony default export */ var asn_MinusCircleOutlined = (MinusCircleOutlined); - -// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 6 modules -var AntdIcon = __webpack_require__(7918); -;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/MinusCircleOutlined.js - -// GENERATE BY ./scripts/generate.ts -// DON NOT EDIT IT MANUALLY - - - -var MinusCircleOutlined_MinusCircleOutlined = function MinusCircleOutlined(props, ref) { - return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, props), {}, { - ref: ref, - icon: asn_MinusCircleOutlined - })); -}; -MinusCircleOutlined_MinusCircleOutlined.displayName = 'MinusCircleOutlined'; -/* harmony default export */ var icons_MinusCircleOutlined = (/*#__PURE__*/react.forwardRef(MinusCircleOutlined_MinusCircleOutlined)); - -/***/ }), - -/***/ 64789: -/*!***********************************************************************************!*\ - !*** ./node_modules/@ant-design/icons/es/icons/PlusCircleOutlined.js + 1 modules ***! - \***********************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "Z": function() { return /* binding */ icons_PlusCircleOutlined; } -}); - -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js -var objectSpread2 = __webpack_require__(1413); -// EXTERNAL MODULE: ./node_modules/react/index.js -var react = __webpack_require__(67294); -;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/PlusCircleOutlined.js -// This icon file is generated automatically. -var PlusCircleOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M696 480H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z" } }, { "tag": "path", "attrs": { "d": "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" } }] }, "name": "plus-circle", "theme": "outlined" }; -/* harmony default export */ var asn_PlusCircleOutlined = (PlusCircleOutlined); - -// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 6 modules -var AntdIcon = __webpack_require__(7918); -;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/PlusCircleOutlined.js - -// GENERATE BY ./scripts/generate.ts -// DON NOT EDIT IT MANUALLY - - - -var PlusCircleOutlined_PlusCircleOutlined = function PlusCircleOutlined(props, ref) { - return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, props), {}, { - ref: ref, - icon: asn_PlusCircleOutlined - })); -}; -PlusCircleOutlined_PlusCircleOutlined.displayName = 'PlusCircleOutlined'; -/* harmony default export */ var icons_PlusCircleOutlined = (/*#__PURE__*/react.forwardRef(PlusCircleOutlined_PlusCircleOutlined)); - -/***/ }), - /***/ 30723: /*!***********************************************************************!*\ !*** ./node_modules/@ant-design/icons/es/icons/PlusSquareOutlined.js ***! @@ -266,34 +182,6 @@ PlusSquareOutlined.displayName = 'PlusSquareOutlined'; /***/ }), -/***/ 64029: -/*!***************************************************************!*\ - !*** ./node_modules/@ant-design/icons/es/icons/UpOutlined.js ***! - \***************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ 1413); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 67294); -/* harmony import */ var _ant_design_icons_svg_es_asn_UpOutlined__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ant-design/icons-svg/es/asn/UpOutlined */ 92287); -/* harmony import */ var _components_AntdIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/AntdIcon */ 7918); - -// GENERATE BY ./scripts/generate.ts -// DON NOT EDIT IT MANUALLY - - - -var UpOutlined = function UpOutlined(props, ref) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_AntdIcon__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({}, props), {}, { - ref: ref, - icon: _ant_design_icons_svg_es_asn_UpOutlined__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z - })); -}; -UpOutlined.displayName = 'UpOutlined'; -/* harmony default export */ __webpack_exports__["Z"] = (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(UpOutlined)); - -/***/ }), - /***/ 88484: /*!*******************************************************************************!*\ !*** ./node_modules/@ant-design/icons/es/icons/UploadOutlined.js + 1 modules ***! @@ -356,6 +244,447 @@ var getRenderPropValue = function getRenderPropValue(propValue) { return propValue; }; +/***/ }), + +/***/ 14670: +/*!*********************************************************!*\ + !*** ./node_modules/antd/es/alert/index.js + 1 modules ***! + \*********************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ es_alert; } +}); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(87462); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules +var slicedToArray = __webpack_require__(97685); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js +var defineProperty = __webpack_require__(4942); +// EXTERNAL MODULE: ./node_modules/antd/node_modules/@ant-design/icons/es/icons/CheckCircleFilled.js +var CheckCircleFilled = __webpack_require__(19735); +// EXTERNAL MODULE: ./node_modules/antd/node_modules/@ant-design/icons/es/icons/CheckCircleOutlined.js + 1 modules +var CheckCircleOutlined = __webpack_require__(52182); +// EXTERNAL MODULE: ./node_modules/antd/node_modules/@ant-design/icons/es/icons/CloseCircleFilled.js +var CloseCircleFilled = __webpack_require__(17012); +// EXTERNAL MODULE: ./node_modules/antd/node_modules/@ant-design/icons/es/icons/CloseCircleOutlined.js +var CloseCircleOutlined = __webpack_require__(41439); +// EXTERNAL MODULE: ./node_modules/antd/node_modules/@ant-design/icons/es/icons/CloseOutlined.js +var CloseOutlined = __webpack_require__(62208); +// EXTERNAL MODULE: ./node_modules/antd/node_modules/@ant-design/icons/es/icons/ExclamationCircleFilled.js +var ExclamationCircleFilled = __webpack_require__(29950); +// EXTERNAL MODULE: ./node_modules/antd/node_modules/@ant-design/icons/es/icons/ExclamationCircleOutlined.js +var ExclamationCircleOutlined = __webpack_require__(31581); +// EXTERNAL MODULE: ./node_modules/antd/node_modules/@ant-design/icons/es/icons/InfoCircleFilled.js + 1 modules +var InfoCircleFilled = __webpack_require__(1558); +// EXTERNAL MODULE: ./node_modules/antd/node_modules/@ant-design/icons/es/icons/InfoCircleOutlined.js + 1 modules +var InfoCircleOutlined = __webpack_require__(38225); +// EXTERNAL MODULE: ./node_modules/classnames/index.js +var classnames = __webpack_require__(94184); +var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); +// EXTERNAL MODULE: ./node_modules/rc-motion/es/index.js + 11 modules +var es = __webpack_require__(62874); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js +var context = __webpack_require__(53124); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/getDataOrAriaProps.js +var getDataOrAriaProps = __webpack_require__(5467); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/reactNode.js +var reactNode = __webpack_require__(96159); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js +var classCallCheck = __webpack_require__(15671); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js +var createClass = __webpack_require__(43144); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js +var inherits = __webpack_require__(60136); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createSuper.js + 1 modules +var createSuper = __webpack_require__(51630); +;// CONCATENATED MODULE: ./node_modules/antd/es/alert/ErrorBoundary.js + + + + + + +var ErrorBoundary = /*#__PURE__*/function (_React$Component) { + (0,inherits/* default */.Z)(ErrorBoundary, _React$Component); + var _super = (0,createSuper/* default */.Z)(ErrorBoundary); + function ErrorBoundary() { + var _this; + (0,classCallCheck/* default */.Z)(this, ErrorBoundary); + _this = _super.apply(this, arguments); + _this.state = { + error: undefined, + info: { + componentStack: '' + } + }; + return _this; + } + (0,createClass/* default */.Z)(ErrorBoundary, [{ + key: "componentDidCatch", + value: function componentDidCatch(error, info) { + this.setState({ + error: error, + info: info + }); + } + }, { + key: "render", + value: function render() { + var _this$props = this.props, + message = _this$props.message, + description = _this$props.description, + children = _this$props.children; + var _this$state = this.state, + error = _this$state.error, + info = _this$state.info; + var componentStack = info && info.componentStack ? info.componentStack : null; + var errorMessage = typeof message === 'undefined' ? (error || '').toString() : message; + var errorDescription = typeof description === 'undefined' ? componentStack : description; + if (error) { + return /*#__PURE__*/react.createElement(es_alert, { + type: "error", + message: errorMessage, + description: /*#__PURE__*/react.createElement("pre", null, errorDescription) + }); + } + return children; + } + }]); + return ErrorBoundary; +}(react.Component); +/* harmony default export */ var alert_ErrorBoundary = (ErrorBoundary); +;// CONCATENATED MODULE: ./node_modules/antd/es/alert/index.js + + + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + + + + + + + + + +var iconMapFilled = { + success: CheckCircleFilled/* default */.Z, + info: InfoCircleFilled/* default */.Z, + error: CloseCircleFilled/* default */.Z, + warning: ExclamationCircleFilled/* default */.Z +}; +var iconMapOutlined = { + success: CheckCircleOutlined/* default */.Z, + info: InfoCircleOutlined/* default */.Z, + error: CloseCircleOutlined/* default */.Z, + warning: ExclamationCircleOutlined/* default */.Z +}; +var IconNode = function IconNode(props) { + var description = props.description, + icon = props.icon, + prefixCls = props.prefixCls, + type = props.type; + var iconType = (description ? iconMapOutlined : iconMapFilled)[type] || null; + if (icon) { + return (0,reactNode/* replaceElement */.wm)(icon, /*#__PURE__*/react.createElement("span", { + className: "".concat(prefixCls, "-icon") + }, icon), function () { + return { + className: classnames_default()("".concat(prefixCls, "-icon"), (0,defineProperty/* default */.Z)({}, icon.props.className, icon.props.className)) + }; + }); + } + return /*#__PURE__*/react.createElement(iconType, { + className: "".concat(prefixCls, "-icon") + }); +}; +var CloseIcon = function CloseIcon(props) { + var isClosable = props.isClosable, + closeText = props.closeText, + prefixCls = props.prefixCls, + closeIcon = props.closeIcon, + handleClose = props.handleClose; + return isClosable ? /*#__PURE__*/react.createElement("button", { + type: "button", + onClick: handleClose, + className: "".concat(prefixCls, "-close-icon"), + tabIndex: 0 + }, closeText ? /*#__PURE__*/react.createElement("span", { + className: "".concat(prefixCls, "-close-text") + }, closeText) : closeIcon) : null; +}; +var Alert = function Alert(_a) { + var _classNames2; + var description = _a.description, + customizePrefixCls = _a.prefixCls, + message = _a.message, + banner = _a.banner, + _a$className = _a.className, + className = _a$className === void 0 ? '' : _a$className, + style = _a.style, + onMouseEnter = _a.onMouseEnter, + onMouseLeave = _a.onMouseLeave, + onClick = _a.onClick, + afterClose = _a.afterClose, + showIcon = _a.showIcon, + closable = _a.closable, + closeText = _a.closeText, + _a$closeIcon = _a.closeIcon, + closeIcon = _a$closeIcon === void 0 ? /*#__PURE__*/react.createElement(CloseOutlined/* default */.Z, null) : _a$closeIcon, + action = _a.action, + props = __rest(_a, ["description", "prefixCls", "message", "banner", "className", "style", "onMouseEnter", "onMouseLeave", "onClick", "afterClose", "showIcon", "closable", "closeText", "closeIcon", "action"]); + var _React$useState = react.useState(false), + _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), + closed = _React$useState2[0], + setClosed = _React$useState2[1]; + var ref = react.useRef(); + var _React$useContext = react.useContext(context/* ConfigContext */.E_), + getPrefixCls = _React$useContext.getPrefixCls, + direction = _React$useContext.direction; + var prefixCls = getPrefixCls('alert', customizePrefixCls); + var handleClose = function handleClose(e) { + var _a; + setClosed(true); + (_a = props.onClose) === null || _a === void 0 ? void 0 : _a.call(props, e); + }; + var getType = function getType() { + var type = props.type; + if (type !== undefined) { + return type; + } + // banner 模式默认为警告 + return banner ? 'warning' : 'info'; + }; + // closeable when closeText is assigned + var isClosable = closeText ? true : closable; + var type = getType(); + // banner 模式默认有 Icon + var isShowIcon = banner && showIcon === undefined ? true : showIcon; + var alertCls = classnames_default()(prefixCls, "".concat(prefixCls, "-").concat(type), (_classNames2 = {}, (0,defineProperty/* default */.Z)(_classNames2, "".concat(prefixCls, "-with-description"), !!description), (0,defineProperty/* default */.Z)(_classNames2, "".concat(prefixCls, "-no-icon"), !isShowIcon), (0,defineProperty/* default */.Z)(_classNames2, "".concat(prefixCls, "-banner"), !!banner), (0,defineProperty/* default */.Z)(_classNames2, "".concat(prefixCls, "-rtl"), direction === 'rtl'), _classNames2), className); + var dataOrAriaProps = (0,getDataOrAriaProps/* default */.Z)(props); + return /*#__PURE__*/react.createElement(es["default"], { + visible: !closed, + motionName: "".concat(prefixCls, "-motion"), + motionAppear: false, + motionEnter: false, + onLeaveStart: function onLeaveStart(node) { + return { + maxHeight: node.offsetHeight + }; + }, + onLeaveEnd: afterClose + }, function (_ref) { + var motionClassName = _ref.className, + motionStyle = _ref.style; + return /*#__PURE__*/react.createElement("div", (0,esm_extends/* default */.Z)({ + ref: ref, + "data-show": !closed, + className: classnames_default()(alertCls, motionClassName), + style: (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, style), motionStyle), + onMouseEnter: onMouseEnter, + onMouseLeave: onMouseLeave, + onClick: onClick, + role: "alert" + }, dataOrAriaProps), isShowIcon ? /*#__PURE__*/react.createElement(IconNode, { + description: description, + icon: props.icon, + prefixCls: prefixCls, + type: type + }) : null, /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-content") + }, message ? /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-message") + }, message) : null, description ? /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-description") + }, description) : null), action ? /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-action") + }, action) : null, /*#__PURE__*/react.createElement(CloseIcon, { + isClosable: !!isClosable, + closeText: closeText, + prefixCls: prefixCls, + closeIcon: closeIcon, + handleClose: handleClose + })); + }); +}; +Alert.ErrorBoundary = alert_ErrorBoundary; +/* harmony default export */ var es_alert = (Alert); + +/***/ }), + +/***/ 91750: +/*!***************************************************************!*\ + !*** ./node_modules/antd/es/alert/style/index.js + 1 modules ***! + \***************************************************************/ +/***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXTERNAL MODULE: ./node_modules/antd/es/style/default.less +var style_default = __webpack_require__(43146); +;// CONCATENATED MODULE: ./node_modules/antd/es/alert/style/index.less +// extracted by mini-css-extract-plugin + +;// CONCATENATED MODULE: ./node_modules/antd/es/alert/style/index.js + + + +/***/ }), + +/***/ 49288: +/*!*****************************************************!*\ + !*** ./node_modules/antd/es/auto-complete/index.js ***! + \*****************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ 87462); +/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ 71002); +/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ 97685); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ 94184); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rc-util/es/Children/toArray */ 50344); +/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rc-util/es/omit */ 98423); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ 67294); +/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../config-provider */ 53124); +/* harmony import */ var _select__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../select */ 34041); +/* harmony import */ var _util_reactNode__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../_util/reactNode */ 96159); + + + +/** + * TODO: 4.0 + * + * - Remove `dataSource` + * - `size` not work with customizeInput + * - CustomizeInput not feedback `ENTER` key since accessibility enhancement + */ + + + + + + + + +var Option = _select__WEBPACK_IMPORTED_MODULE_3__/* ["default"].Option */ .Z.Option; +function isSelectOptionOrSelectOptGroup(child) { + return child && child.type && (child.type.isSelectOption || child.type.isSelectOptGroup); +} +var AutoComplete = function AutoComplete(props, ref) { + var customizePrefixCls = props.prefixCls, + className = props.className, + popupClassName = props.popupClassName, + dropdownClassName = props.dropdownClassName, + children = props.children, + dataSource = props.dataSource; + var childNodes = (0,rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(children); + // ============================= Input ============================= + var customizeInput; + if (childNodes.length === 1 && (0,_util_reactNode__WEBPACK_IMPORTED_MODULE_4__/* .isValidElement */ .l$)(childNodes[0]) && !isSelectOptionOrSelectOptGroup(childNodes[0])) { + var _childNodes = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z)(childNodes, 1); + customizeInput = _childNodes[0]; + } + var getInputElement = customizeInput ? function () { + return customizeInput; + } : undefined; + // ============================ Options ============================ + var optionChildren; + // [Legacy] convert `children` or `dataSource` into option children + if (childNodes.length && isSelectOptionOrSelectOptGroup(childNodes[0])) { + optionChildren = children; + } else { + optionChildren = dataSource ? dataSource.map(function (item) { + if ((0,_util_reactNode__WEBPACK_IMPORTED_MODULE_4__/* .isValidElement */ .l$)(item)) { + return item; + } + switch ((0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z)(item)) { + case 'string': + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(Option, { + key: item, + value: item + }, item); + case 'object': + { + var optionValue = item.value; + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(Option, { + key: optionValue, + value: optionValue + }, item.text); + } + default: + false ? 0 : void 0; + return undefined; + } + }) : []; + } + false ? 0 : void 0; + false ? 0 : void 0; + false ? 0 : void 0; + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(_config_provider__WEBPACK_IMPORTED_MODULE_7__/* .ConfigConsumer */ .C, null, function (_ref) { + var getPrefixCls = _ref.getPrefixCls; + var prefixCls = getPrefixCls('select', customizePrefixCls); + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(_select__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z)({ + ref: ref + }, (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z)(props, ['dataSource']), { + prefixCls: prefixCls, + popupClassName: popupClassName || dropdownClassName, + className: classnames__WEBPACK_IMPORTED_MODULE_0___default()("".concat(prefixCls, "-auto-complete"), className), + mode: _select__WEBPACK_IMPORTED_MODULE_3__/* ["default"].SECRET_COMBOBOX_MODE_DO_NOT_USE */ .Z.SECRET_COMBOBOX_MODE_DO_NOT_USE + }, { + // Internal api + getInputElement: getInputElement + }), optionChildren); + }); +}; +var RefAutoComplete = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(AutoComplete); +RefAutoComplete.Option = Option; +/* harmony default export */ __webpack_exports__["Z"] = (RefAutoComplete); + +/***/ }), + +/***/ 19070: +/*!***********************************************************************!*\ + !*** ./node_modules/antd/es/auto-complete/style/index.js + 1 modules ***! + \***********************************************************************/ +/***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXTERNAL MODULE: ./node_modules/antd/es/style/default.less +var style_default = __webpack_require__(43146); +;// CONCATENATED MODULE: ./node_modules/antd/es/auto-complete/style/index.less +// extracted by mini-css-extract-plugin + +// EXTERNAL MODULE: ./node_modules/antd/es/select/style/index.js + 1 modules +var style = __webpack_require__(95985); +;// CONCATENATED MODULE: ./node_modules/antd/es/auto-complete/style/index.js + + +// style dependencies + + /***/ }), /***/ 63922: @@ -1030,10 +1359,651 @@ var style_default = __webpack_require__(43146); /***/ }), -/***/ 94594: -/*!**********************************************************!*\ - !*** ./node_modules/antd/es/switch/index.js + 1 modules ***! - \**********************************************************/ +/***/ 61460: +/*!********************************************************!*\ + !*** ./node_modules/antd/es/rate/index.js + 6 modules ***! + \********************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ rate; } +}); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(87462); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js +var objectSpread2 = __webpack_require__(1413); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/StarFilled.js +// This icon file is generated automatically. +var StarFilled = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z" } }] }, "name": "star", "theme": "filled" }; +/* harmony default export */ var asn_StarFilled = (StarFilled); + +// EXTERNAL MODULE: ./node_modules/antd/node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(93771); +;// CONCATENATED MODULE: ./node_modules/antd/node_modules/@ant-design/icons/es/icons/StarFilled.js + +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + +var StarFilled_StarFilled = function StarFilled(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, props), {}, { + ref: ref, + icon: asn_StarFilled + })); +}; +StarFilled_StarFilled.displayName = 'StarFilled'; +/* harmony default export */ var icons_StarFilled = (/*#__PURE__*/react.forwardRef(StarFilled_StarFilled)); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js +var defineProperty = __webpack_require__(4942); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js +var classCallCheck = __webpack_require__(15671); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js +var createClass = __webpack_require__(43144); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js +var inherits = __webpack_require__(60136); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createSuper.js + 1 modules +var createSuper = __webpack_require__(51630); +// EXTERNAL MODULE: ./node_modules/rc-util/es/Dom/findDOMNode.js +var findDOMNode = __webpack_require__(34203); +// EXTERNAL MODULE: ./node_modules/classnames/index.js +var classnames = __webpack_require__(94184); +var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); +// EXTERNAL MODULE: ./node_modules/rc-util/es/KeyCode.js +var KeyCode = __webpack_require__(15105); +;// CONCATENATED MODULE: ./node_modules/rc-rate/es/util.js +function getScroll(w) { + var ret = w.pageXOffset; + var method = 'scrollLeft'; + + if (typeof ret !== 'number') { + var d = w.document; // ie6,7,8 standard mode + + ret = d.documentElement[method]; + + if (typeof ret !== 'number') { + // quirks mode + ret = d.body[method]; + } + } + + return ret; +} + +function getClientPosition(elem) { + var x; + var y; + var doc = elem.ownerDocument; + var body = doc.body; + var docElem = doc && doc.documentElement; + var box = elem.getBoundingClientRect(); + x = box.left; + y = box.top; + x -= docElem.clientLeft || body.clientLeft || 0; + y -= docElem.clientTop || body.clientTop || 0; + return { + left: x, + top: y + }; +} + +function getOffsetLeft(el) { + var pos = getClientPosition(el); + var doc = el.ownerDocument; // Only IE use `parentWindow` + + var w = doc.defaultView || doc.parentWindow; + pos.left += getScroll(w); + return pos.left; +} +;// CONCATENATED MODULE: ./node_modules/rc-rate/es/Star.js + + + + + + +var Star = /*#__PURE__*/function (_React$Component) { + (0,inherits/* default */.Z)(Star, _React$Component); + + var _super = (0,createSuper/* default */.Z)(Star); + + function Star() { + var _this; + + (0,classCallCheck/* default */.Z)(this, Star); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this = _super.call.apply(_super, [this].concat(args)); + + _this.onHover = function (e) { + var _this$props = _this.props, + onHover = _this$props.onHover, + index = _this$props.index; + onHover(e, index); + }; + + _this.onClick = function (e) { + var _this$props2 = _this.props, + onClick = _this$props2.onClick, + index = _this$props2.index; + onClick(e, index); + }; + + _this.onKeyDown = function (e) { + var _this$props3 = _this.props, + onClick = _this$props3.onClick, + index = _this$props3.index; + + if (e.keyCode === 13) { + onClick(e, index); + } + }; + + return _this; + } + + (0,createClass/* default */.Z)(Star, [{ + key: "getClassName", + value: function getClassName() { + var _this$props4 = this.props, + prefixCls = _this$props4.prefixCls, + index = _this$props4.index, + value = _this$props4.value, + allowHalf = _this$props4.allowHalf, + focused = _this$props4.focused; + var starValue = index + 1; + var className = prefixCls; + + if (value === 0 && index === 0 && focused) { + className += " ".concat(prefixCls, "-focused"); + } else if (allowHalf && value + 0.5 >= starValue && value < starValue) { + className += " ".concat(prefixCls, "-half ").concat(prefixCls, "-active"); + + if (focused) { + className += " ".concat(prefixCls, "-focused"); + } + } else { + className += starValue <= value ? " ".concat(prefixCls, "-full") : " ".concat(prefixCls, "-zero"); + + if (starValue === value && focused) { + className += " ".concat(prefixCls, "-focused"); + } + } + + return className; + } + }, { + key: "render", + value: function render() { + var onHover = this.onHover, + onClick = this.onClick, + onKeyDown = this.onKeyDown; + var _this$props5 = this.props, + disabled = _this$props5.disabled, + prefixCls = _this$props5.prefixCls, + character = _this$props5.character, + characterRender = _this$props5.characterRender, + index = _this$props5.index, + count = _this$props5.count, + value = _this$props5.value; + var characterNode = typeof character === 'function' ? character(this.props) : character; + var start = /*#__PURE__*/react.createElement("li", { + className: this.getClassName() + }, /*#__PURE__*/react.createElement("div", { + onClick: disabled ? null : onClick, + onKeyDown: disabled ? null : onKeyDown, + onMouseMove: disabled ? null : onHover, + role: "radio", + "aria-checked": value > index ? 'true' : 'false', + "aria-posinset": index + 1, + "aria-setsize": count, + tabIndex: disabled ? -1 : 0 + }, /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-first") + }, characterNode), /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-second") + }, characterNode))); + + if (characterRender) { + start = characterRender(start, this.props); + } + + return start; + } + }]); + + return Star; +}(react.Component); + + +;// CONCATENATED MODULE: ./node_modules/rc-rate/es/Rate.js + + + + + + + + + + + + + +function noop() {} + +var Rate = /*#__PURE__*/function (_React$Component) { + (0,inherits/* default */.Z)(Rate, _React$Component); + + var _super = (0,createSuper/* default */.Z)(Rate); + + function Rate(props) { + var _this; + + (0,classCallCheck/* default */.Z)(this, Rate); + + _this = _super.call(this, props); + _this.stars = void 0; + _this.rate = void 0; + + _this.onHover = function (event, index) { + var onHoverChange = _this.props.onHoverChange; + + var hoverValue = _this.getStarValue(index, event.pageX); + + var cleanedValue = _this.state.cleanedValue; + + if (hoverValue !== cleanedValue) { + _this.setState({ + hoverValue: hoverValue, + cleanedValue: null + }); + } + + onHoverChange(hoverValue); + }; + + _this.onMouseLeave = function () { + var onHoverChange = _this.props.onHoverChange; + + _this.setState({ + hoverValue: undefined, + cleanedValue: null + }); + + onHoverChange(undefined); + }; + + _this.onClick = function (event, index) { + var allowClear = _this.props.allowClear; + var value = _this.state.value; + + var newValue = _this.getStarValue(index, event.pageX); + + var isReset = false; + + if (allowClear) { + isReset = newValue === value; + } + + _this.onMouseLeave(); + + _this.changeValue(isReset ? 0 : newValue); + + _this.setState({ + cleanedValue: isReset ? newValue : null + }); + }; + + _this.onFocus = function () { + var onFocus = _this.props.onFocus; + + _this.setState({ + focused: true + }); + + if (onFocus) { + onFocus(); + } + }; + + _this.onBlur = function () { + var onBlur = _this.props.onBlur; + + _this.setState({ + focused: false + }); + + if (onBlur) { + onBlur(); + } + }; + + _this.onKeyDown = function (event) { + var keyCode = event.keyCode; + var _this$props = _this.props, + count = _this$props.count, + allowHalf = _this$props.allowHalf, + onKeyDown = _this$props.onKeyDown, + direction = _this$props.direction; + var reverse = direction === 'rtl'; + var value = _this.state.value; + + if (keyCode === KeyCode/* default.RIGHT */.Z.RIGHT && value < count && !reverse) { + if (allowHalf) { + value += 0.5; + } else { + value += 1; + } + + _this.changeValue(value); + + event.preventDefault(); + } else if (keyCode === KeyCode/* default.LEFT */.Z.LEFT && value > 0 && !reverse) { + if (allowHalf) { + value -= 0.5; + } else { + value -= 1; + } + + _this.changeValue(value); + + event.preventDefault(); + } else if (keyCode === KeyCode/* default.RIGHT */.Z.RIGHT && value > 0 && reverse) { + if (allowHalf) { + value -= 0.5; + } else { + value -= 1; + } + + _this.changeValue(value); + + event.preventDefault(); + } else if (keyCode === KeyCode/* default.LEFT */.Z.LEFT && value < count && reverse) { + if (allowHalf) { + value += 0.5; + } else { + value += 1; + } + + _this.changeValue(value); + + event.preventDefault(); + } + + if (onKeyDown) { + onKeyDown(event); + } + }; + + _this.saveRef = function (index) { + return function (node) { + _this.stars[index] = node; + }; + }; + + _this.saveRate = function (node) { + _this.rate = node; + }; + + var _value = props.value; + + if (_value === undefined) { + _value = props.defaultValue; + } + + _this.stars = {}; + _this.state = { + value: _value, + focused: false, + cleanedValue: null + }; + return _this; + } + + (0,createClass/* default */.Z)(Rate, [{ + key: "componentDidMount", + value: function componentDidMount() { + var _this$props2 = this.props, + autoFocus = _this$props2.autoFocus, + disabled = _this$props2.disabled; + + if (autoFocus && !disabled) { + this.focus(); + } + } + }, { + key: "getStarDOM", + value: function getStarDOM(index) { + return (0,findDOMNode/* default */.Z)(this.stars[index]); + } + }, { + key: "getStarValue", + value: function getStarValue(index, x) { + var _this$props3 = this.props, + allowHalf = _this$props3.allowHalf, + direction = _this$props3.direction; + var reverse = direction === 'rtl'; + var value = index + 1; + + if (allowHalf) { + var starEle = this.getStarDOM(index); + var leftDis = getOffsetLeft(starEle); + var width = starEle.clientWidth; + + if (reverse && x - leftDis > width / 2) { + value -= 0.5; + } else if (!reverse && x - leftDis < width / 2) { + value -= 0.5; + } + } + + return value; + } + }, { + key: "focus", + value: function focus() { + var disabled = this.props.disabled; + + if (!disabled) { + this.rate.focus(); + } + } + }, { + key: "blur", + value: function blur() { + var disabled = this.props.disabled; + + if (!disabled) { + this.rate.blur(); + } + } + }, { + key: "changeValue", + value: function changeValue(value) { + var onChange = this.props.onChange; + + if (!('value' in this.props)) { + this.setState({ + value: value + }); + } + + onChange(value); + } + }, { + key: "render", + value: function render() { + var _this$props4 = this.props, + count = _this$props4.count, + allowHalf = _this$props4.allowHalf, + style = _this$props4.style, + prefixCls = _this$props4.prefixCls, + disabled = _this$props4.disabled, + className = _this$props4.className, + character = _this$props4.character, + characterRender = _this$props4.characterRender, + tabIndex = _this$props4.tabIndex, + direction = _this$props4.direction; + var _this$state = this.state, + value = _this$state.value, + hoverValue = _this$state.hoverValue, + focused = _this$state.focused; + var stars = []; + var disabledClass = disabled ? "".concat(prefixCls, "-disabled") : ''; + + for (var index = 0; index < count; index += 1) { + stars.push( /*#__PURE__*/react.createElement(Star, { + ref: this.saveRef(index), + index: index, + count: count, + disabled: disabled, + prefixCls: "".concat(prefixCls, "-star"), + allowHalf: allowHalf, + value: hoverValue === undefined ? value : hoverValue, + onClick: this.onClick, + onHover: this.onHover, + key: index, + character: character, + characterRender: characterRender, + focused: focused + })); + } + + var rateClassName = classnames_default()(prefixCls, disabledClass, className, (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-rtl"), direction === 'rtl')); + return /*#__PURE__*/react.createElement("ul", { + className: rateClassName, + style: style, + onMouseLeave: disabled ? null : this.onMouseLeave, + tabIndex: disabled ? -1 : tabIndex, + onFocus: disabled ? null : this.onFocus, + onBlur: disabled ? null : this.onBlur, + onKeyDown: disabled ? null : this.onKeyDown, + ref: this.saveRate, + role: "radiogroup" + }, stars); + } + }], [{ + key: "getDerivedStateFromProps", + value: function getDerivedStateFromProps(nextProps, state) { + if ('value' in nextProps && nextProps.value !== undefined) { + return (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, state), {}, { + value: nextProps.value + }); + } + + return state; + } + }]); + + return Rate; +}(react.Component); + +Rate.defaultProps = { + defaultValue: 0, + count: 5, + allowHalf: false, + allowClear: true, + style: {}, + prefixCls: 'rc-rate', + onChange: noop, + character: '★', + onHoverChange: noop, + tabIndex: 0, + direction: 'ltr' +}; +/* harmony default export */ var es_Rate = (Rate); +;// CONCATENATED MODULE: ./node_modules/rc-rate/es/index.js + +/* harmony default export */ var es = (es_Rate); +// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js +var context = __webpack_require__(53124); +// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 3 modules +var tooltip = __webpack_require__(84908); +;// CONCATENATED MODULE: ./node_modules/antd/es/rate/index.js + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + +var rate_Rate = /*#__PURE__*/react.forwardRef(function (props, ref) { + var prefixCls = props.prefixCls, + tooltips = props.tooltips, + _props$character = props.character, + character = _props$character === void 0 ? /*#__PURE__*/react.createElement(icons_StarFilled, null) : _props$character, + rest = __rest(props, ["prefixCls", "tooltips", "character"]); + var characterRender = function characterRender(node, _ref) { + var index = _ref.index; + if (!tooltips) { + return node; + } + return /*#__PURE__*/react.createElement(tooltip/* default */.Z, { + title: tooltips[index] + }, node); + }; + var _React$useContext = react.useContext(context/* ConfigContext */.E_), + getPrefixCls = _React$useContext.getPrefixCls, + direction = _React$useContext.direction; + var ratePrefixCls = getPrefixCls('rate', prefixCls); + return /*#__PURE__*/react.createElement(es, (0,esm_extends/* default */.Z)({ + ref: ref, + character: character, + characterRender: characterRender + }, rest, { + prefixCls: ratePrefixCls, + direction: direction + })); +}); +if (false) {} +/* harmony default export */ var rate = (rate_Rate); + +/***/ }), + +/***/ 50936: +/*!**************************************************************!*\ + !*** ./node_modules/antd/es/rate/style/index.js + 1 modules ***! + \**************************************************************/ +/***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXTERNAL MODULE: ./node_modules/antd/es/style/default.less +var style_default = __webpack_require__(43146); +;// CONCATENATED MODULE: ./node_modules/antd/es/rate/style/index.less +// extracted by mini-css-extract-plugin + +// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/style/index.js + 1 modules +var style = __webpack_require__(38390); +;// CONCATENATED MODULE: ./node_modules/antd/es/rate/style/index.js + + +// style dependencies + + +/***/ }), + +/***/ 94594: +/*!**********************************************************!*\ + !*** ./node_modules/antd/es/switch/index.js + 1 modules ***! + \**********************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -1598,6 +2568,322 @@ var _require = __webpack_require__(/*! ./Component */ 74300), CopyToClipboard.CopyToClipboard = CopyToClipboard; module.exports = CopyToClipboard; +/***/ }), + +/***/ 57761: +/*!*********************************************************************!*\ + !*** ./node_modules/react-infinite-scroller/dist/InfiniteScroll.js ***! + \*********************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _react = __webpack_require__(/*! react */ 67294); + +var _react2 = _interopRequireDefault(_react); + +var _propTypes = __webpack_require__(/*! prop-types */ 45697); + +var _propTypes2 = _interopRequireDefault(_propTypes); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + +var InfiniteScroll = function (_Component) { + _inherits(InfiniteScroll, _Component); + + function InfiniteScroll(props) { + _classCallCheck(this, InfiniteScroll); + + var _this = _possibleConstructorReturn(this, (InfiniteScroll.__proto__ || Object.getPrototypeOf(InfiniteScroll)).call(this, props)); + + _this.scrollListener = _this.scrollListener.bind(_this); + _this.eventListenerOptions = _this.eventListenerOptions.bind(_this); + _this.mousewheelListener = _this.mousewheelListener.bind(_this); + return _this; + } + + _createClass(InfiniteScroll, [{ + key: 'componentDidMount', + value: function componentDidMount() { + this.pageLoaded = this.props.pageStart; + this.options = this.eventListenerOptions(); + this.attachScrollListener(); + } + }, { + key: 'componentDidUpdate', + value: function componentDidUpdate() { + if (this.props.isReverse && this.loadMore) { + var parentElement = this.getParentElement(this.scrollComponent); + parentElement.scrollTop = parentElement.scrollHeight - this.beforeScrollHeight + this.beforeScrollTop; + this.loadMore = false; + } + this.attachScrollListener(); + } + }, { + key: 'componentWillUnmount', + value: function componentWillUnmount() { + this.detachScrollListener(); + this.detachMousewheelListener(); + } + }, { + key: 'isPassiveSupported', + value: function isPassiveSupported() { + var passive = false; + + var testOptions = { + get passive() { + passive = true; + } + }; + + try { + document.addEventListener('test', null, testOptions); + document.removeEventListener('test', null, testOptions); + } catch (e) { + // ignore + } + return passive; + } + }, { + key: 'eventListenerOptions', + value: function eventListenerOptions() { + var options = this.props.useCapture; + + if (this.isPassiveSupported()) { + options = { + useCapture: this.props.useCapture, + passive: true + }; + } + return options; + } + + // Set a defaut loader for all your `InfiniteScroll` components + + }, { + key: 'setDefaultLoader', + value: function setDefaultLoader(loader) { + this.defaultLoader = loader; + } + }, { + key: 'detachMousewheelListener', + value: function detachMousewheelListener() { + var scrollEl = window; + if (this.props.useWindow === false) { + scrollEl = this.scrollComponent.parentNode; + } + + scrollEl.removeEventListener('mousewheel', this.mousewheelListener, this.options ? this.options : this.props.useCapture); + } + }, { + key: 'detachScrollListener', + value: function detachScrollListener() { + var scrollEl = window; + if (this.props.useWindow === false) { + scrollEl = this.getParentElement(this.scrollComponent); + } + + scrollEl.removeEventListener('scroll', this.scrollListener, this.options ? this.options : this.props.useCapture); + scrollEl.removeEventListener('resize', this.scrollListener, this.options ? this.options : this.props.useCapture); + } + }, { + key: 'getParentElement', + value: function getParentElement(el) { + var scrollParent = this.props.getScrollParent && this.props.getScrollParent(); + if (scrollParent != null) { + return scrollParent; + } + return el && el.parentNode; + } + }, { + key: 'filterProps', + value: function filterProps(props) { + return props; + } + }, { + key: 'attachScrollListener', + value: function attachScrollListener() { + var parentElement = this.getParentElement(this.scrollComponent); + + if (!this.props.hasMore || !parentElement) { + return; + } + + var scrollEl = window; + if (this.props.useWindow === false) { + scrollEl = parentElement; + } + + scrollEl.addEventListener('mousewheel', this.mousewheelListener, this.options ? this.options : this.props.useCapture); + scrollEl.addEventListener('scroll', this.scrollListener, this.options ? this.options : this.props.useCapture); + scrollEl.addEventListener('resize', this.scrollListener, this.options ? this.options : this.props.useCapture); + + if (this.props.initialLoad) { + this.scrollListener(); + } + } + }, { + key: 'mousewheelListener', + value: function mousewheelListener(e) { + // Prevents Chrome hangups + // See: https://stackoverflow.com/questions/47524205/random-high-content-download-time-in-chrome/47684257#47684257 + if (e.deltaY === 1 && !this.isPassiveSupported()) { + e.preventDefault(); + } + } + }, { + key: 'scrollListener', + value: function scrollListener() { + var el = this.scrollComponent; + var scrollEl = window; + var parentNode = this.getParentElement(el); + + var offset = void 0; + if (this.props.useWindow) { + var doc = document.documentElement || document.body.parentNode || document.body; + var scrollTop = scrollEl.pageYOffset !== undefined ? scrollEl.pageYOffset : doc.scrollTop; + if (this.props.isReverse) { + offset = scrollTop; + } else { + offset = this.calculateOffset(el, scrollTop); + } + } else if (this.props.isReverse) { + offset = parentNode.scrollTop; + } else { + offset = el.scrollHeight - parentNode.scrollTop - parentNode.clientHeight; + } + + // Here we make sure the element is visible as well as checking the offset + if (offset < Number(this.props.threshold) && el && el.offsetParent !== null) { + this.detachScrollListener(); + this.beforeScrollHeight = parentNode.scrollHeight; + this.beforeScrollTop = parentNode.scrollTop; + // Call loadMore after detachScrollListener to allow for non-async loadMore functions + if (typeof this.props.loadMore === 'function') { + this.props.loadMore(this.pageLoaded += 1); + this.loadMore = true; + } + } + } + }, { + key: 'calculateOffset', + value: function calculateOffset(el, scrollTop) { + if (!el) { + return 0; + } + + return this.calculateTopPosition(el) + (el.offsetHeight - scrollTop - window.innerHeight); + } + }, { + key: 'calculateTopPosition', + value: function calculateTopPosition(el) { + if (!el) { + return 0; + } + return el.offsetTop + this.calculateTopPosition(el.offsetParent); + } + }, { + key: 'render', + value: function render() { + var _this2 = this; + + var renderProps = this.filterProps(this.props); + + var children = renderProps.children, + element = renderProps.element, + hasMore = renderProps.hasMore, + initialLoad = renderProps.initialLoad, + isReverse = renderProps.isReverse, + loader = renderProps.loader, + loadMore = renderProps.loadMore, + pageStart = renderProps.pageStart, + ref = renderProps.ref, + threshold = renderProps.threshold, + useCapture = renderProps.useCapture, + useWindow = renderProps.useWindow, + getScrollParent = renderProps.getScrollParent, + props = _objectWithoutProperties(renderProps, ['children', 'element', 'hasMore', 'initialLoad', 'isReverse', 'loader', 'loadMore', 'pageStart', 'ref', 'threshold', 'useCapture', 'useWindow', 'getScrollParent']); + + props.ref = function (node) { + _this2.scrollComponent = node; + if (ref) { + ref(node); + } + }; + + var childrenArray = [children]; + if (hasMore) { + if (loader) { + isReverse ? childrenArray.unshift(loader) : childrenArray.push(loader); + } else if (this.defaultLoader) { + isReverse ? childrenArray.unshift(this.defaultLoader) : childrenArray.push(this.defaultLoader); + } + } + return _react2.default.createElement(element, props, childrenArray); + } + }]); + + return InfiniteScroll; +}(_react.Component); + +InfiniteScroll.propTypes = { + children: _propTypes2.default.node.isRequired, + element: _propTypes2.default.node, + hasMore: _propTypes2.default.bool, + initialLoad: _propTypes2.default.bool, + isReverse: _propTypes2.default.bool, + loader: _propTypes2.default.node, + loadMore: _propTypes2.default.func.isRequired, + pageStart: _propTypes2.default.number, + ref: _propTypes2.default.func, + getScrollParent: _propTypes2.default.func, + threshold: _propTypes2.default.number, + useCapture: _propTypes2.default.bool, + useWindow: _propTypes2.default.bool +}; +InfiniteScroll.defaultProps = { + element: 'div', + hasMore: false, + initialLoad: true, + pageStart: 0, + ref: null, + threshold: 250, + useWindow: true, + isReverse: false, + useCapture: false, + loader: null, + getScrollParent: null +}; +exports["default"] = InfiniteScroll; +module.exports = exports['default']; + + +/***/ }), + +/***/ 246: +/*!*******************************************************!*\ + !*** ./node_modules/react-infinite-scroller/index.js ***! + \*******************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +module.exports = __webpack_require__(/*! ./dist/InfiniteScroll */ 57761) + + /***/ }), /***/ 11742: diff --git a/14964.chunk.css b/10226.chunk.css similarity index 83% rename from 14964.chunk.css rename to 10226.chunk.css index 7cf51cf021..9636513a5c 100644 --- a/14964.chunk.css +++ b/10226.chunk.css @@ -1176,6 +1176,749 @@ /* stylelint-disable */ /* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./node_modules/antd/es/badge/style/index.less ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable no-duplicate-selectors */ +/* stylelint-disable */ +/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ +.ant-badge { + box-sizing: border-box; + margin: 0; + padding: 0; + color: rgba(0, 0, 0, 0.85); + font-size: 12px; + font-variant: tabular-nums; + line-height: 1.66667; + list-style: none; + font-feature-settings: tnum, "tnum"; + position: relative; + display: inline-block; + line-height: 1; +} +.ant-badge-count { + z-index: auto; + min-width: 18px; + height: 18px; + padding: 0 6px; + color: #fff; + font-weight: normal; + font-size: 12px; + line-height: 18px; + white-space: nowrap; + text-align: center; + background: #ff4d4f; + border-radius: 9px; + box-shadow: 0 0 0 1px #fff; +} +.ant-badge-count a, +.ant-badge-count a:hover { + color: #fff; +} +.ant-badge-count-sm { + min-width: 14px; + height: 14px; + padding: 0; + font-size: 12px; + line-height: 14px; + border-radius: 7px; +} +.ant-badge-multiple-words { + padding: 0 8px; +} +.ant-badge-dot { + z-index: auto; + width: 6px; + min-width: 6px; + height: 6px; + background: #ff4d4f; + border-radius: 100%; + box-shadow: 0 0 0 1px #fff; +} +.ant-badge-dot.ant-scroll-number { + transition: background 1.5s; +} +.ant-badge-count, +.ant-badge-dot, +.ant-badge .ant-scroll-number-custom-component { + position: absolute; + top: 0; + right: 0; + transform: translate(50%, -50%); + transform-origin: 100% 0%; +} +.ant-badge-count.anticon-spin, +.ant-badge-dot.anticon-spin, +.ant-badge .ant-scroll-number-custom-component.anticon-spin { + animation: antBadgeLoadingCircle 1s infinite linear; +} +.ant-badge-status { + line-height: inherit; + vertical-align: baseline; +} +.ant-badge-status-dot { + position: relative; + top: -1px; + display: inline-block; + width: 6px; + height: 6px; + vertical-align: middle; + border-radius: 50%; +} +.ant-badge-status-success { + background-color: #52c41a; +} +.ant-badge-status-processing { + position: relative; + background-color: #1890ff; +} +.ant-badge-status-processing::after { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + border: 1px solid #1890ff; + border-radius: 50%; + animation: antStatusProcessing 1.2s infinite ease-in-out; + content: ''; +} +.ant-badge-status-default { + background-color: #d9d9d9; +} +.ant-badge-status-error { + background-color: #ff4d4f; +} +.ant-badge-status-warning { + background-color: #faad14; +} +.ant-badge-status-pink { + background: #eb2f96; +} +.ant-badge-status-magenta { + background: #eb2f96; +} +.ant-badge-status-red { + background: #f5222d; +} +.ant-badge-status-volcano { + background: #fa541c; +} +.ant-badge-status-orange { + background: #fa8c16; +} +.ant-badge-status-yellow { + background: #fadb14; +} +.ant-badge-status-gold { + background: #faad14; +} +.ant-badge-status-cyan { + background: #13c2c2; +} +.ant-badge-status-lime { + background: #a0d911; +} +.ant-badge-status-green { + background: #52c41a; +} +.ant-badge-status-blue { + background: #1890ff; +} +.ant-badge-status-geekblue { + background: #2f54eb; +} +.ant-badge-status-purple { + background: #722ed1; +} +.ant-badge-status-text { + margin-left: 8px; + color: rgba(0, 0, 0, 0.85); + font-size: 12px; +} +.ant-badge-zoom-appear, +.ant-badge-zoom-enter { + animation: antZoomBadgeIn 0.3s cubic-bezier(0.12, 0.4, 0.29, 1.46); + animation-fill-mode: both; +} +.ant-badge-zoom-leave { + animation: antZoomBadgeOut 0.3s cubic-bezier(0.71, -0.46, 0.88, 0.6); + animation-fill-mode: both; +} +.ant-badge-not-a-wrapper .ant-badge-zoom-appear, +.ant-badge-not-a-wrapper .ant-badge-zoom-enter { + animation: antNoWrapperZoomBadgeIn 0.3s cubic-bezier(0.12, 0.4, 0.29, 1.46); +} +.ant-badge-not-a-wrapper .ant-badge-zoom-leave { + animation: antNoWrapperZoomBadgeOut 0.3s cubic-bezier(0.71, -0.46, 0.88, 0.6); +} +.ant-badge-not-a-wrapper:not(.ant-badge-status) { + vertical-align: middle; +} +.ant-badge-not-a-wrapper .ant-scroll-number-custom-component, +.ant-badge-not-a-wrapper .ant-badge-count { + transform: none; +} +.ant-badge-not-a-wrapper .ant-scroll-number-custom-component, +.ant-badge-not-a-wrapper .ant-scroll-number { + position: relative; + top: auto; + display: block; + transform-origin: 50% 50%; +} +@keyframes antStatusProcessing { + 0% { + transform: scale(0.8); + opacity: 0.5; + } + 100% { + transform: scale(2.4); + opacity: 0; + } +} +.ant-scroll-number { + overflow: hidden; + direction: ltr; +} +.ant-scroll-number-only { + position: relative; + display: inline-block; + height: 18px; + transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); + /* stylelint-disable property-no-vendor-prefix */ + -webkit-transform-style: preserve-3d; + -webkit-backface-visibility: hidden; + /* stylelint-enable property-no-vendor-prefix */ +} +.ant-scroll-number-only > p.ant-scroll-number-only-unit { + height: 18px; + margin: 0; + /* stylelint-disable property-no-vendor-prefix */ + -webkit-transform-style: preserve-3d; + -webkit-backface-visibility: hidden; + /* stylelint-enable property-no-vendor-prefix */ +} +.ant-scroll-number-symbol { + vertical-align: top; +} +@keyframes antZoomBadgeIn { + 0% { + transform: scale(0) translate(50%, -50%); + opacity: 0; + } + 100% { + transform: scale(1) translate(50%, -50%); + } +} +@keyframes antZoomBadgeOut { + 0% { + transform: scale(1) translate(50%, -50%); + } + 100% { + transform: scale(0) translate(50%, -50%); + opacity: 0; + } +} +@keyframes antNoWrapperZoomBadgeIn { + 0% { + transform: scale(0); + opacity: 0; + } + 100% { + transform: scale(1); + } +} +@keyframes antNoWrapperZoomBadgeOut { + 0% { + transform: scale(1); + } + 100% { + transform: scale(0); + opacity: 0; + } +} +@keyframes antBadgeLoadingCircle { + 0% { + transform-origin: 50%; + } + 100% { + transform: translate(50%, -50%) rotate(360deg); + transform-origin: 50%; + } +} +.ant-ribbon-wrapper { + position: relative; +} +.ant-ribbon { + box-sizing: border-box; + margin: 0; + padding: 0; + color: rgba(0, 0, 0, 0.85); + font-size: 12px; + font-variant: tabular-nums; + line-height: 1.66667; + list-style: none; + font-feature-settings: tnum, "tnum"; + position: absolute; + top: 8px; + height: 22px; + padding: 0 8px; + color: #fff; + line-height: 22px; + white-space: nowrap; + background-color: #1890ff; + border-radius: 2px; +} +.ant-ribbon-text { + color: #fff; +} +.ant-ribbon-corner { + position: absolute; + top: 100%; + width: 8px; + height: 8px; + color: currentcolor; + border: 4px solid; + transform: scaleY(0.75); + transform-origin: top; +} +.ant-ribbon-corner::after { + position: absolute; + top: -4px; + left: -4px; + width: inherit; + height: inherit; + color: rgba(0, 0, 0, 0.25); + border: inherit; + content: ''; +} +.ant-ribbon-color-pink { + color: #eb2f96; + background: #eb2f96; +} +.ant-ribbon-color-magenta { + color: #eb2f96; + background: #eb2f96; +} +.ant-ribbon-color-red { + color: #f5222d; + background: #f5222d; +} +.ant-ribbon-color-volcano { + color: #fa541c; + background: #fa541c; +} +.ant-ribbon-color-orange { + color: #fa8c16; + background: #fa8c16; +} +.ant-ribbon-color-yellow { + color: #fadb14; + background: #fadb14; +} +.ant-ribbon-color-gold { + color: #faad14; + background: #faad14; +} +.ant-ribbon-color-cyan { + color: #13c2c2; + background: #13c2c2; +} +.ant-ribbon-color-lime { + color: #a0d911; + background: #a0d911; +} +.ant-ribbon-color-green { + color: #52c41a; + background: #52c41a; +} +.ant-ribbon-color-blue { + color: #1890ff; + background: #1890ff; +} +.ant-ribbon-color-geekblue { + color: #2f54eb; + background: #2f54eb; +} +.ant-ribbon-color-purple { + color: #722ed1; + background: #722ed1; +} +.ant-ribbon.ant-ribbon-placement-end { + right: -8px; + border-bottom-right-radius: 0; +} +.ant-ribbon.ant-ribbon-placement-end .ant-ribbon-corner { + right: 0; + border-color: currentcolor transparent transparent currentcolor; +} +.ant-ribbon.ant-ribbon-placement-start { + left: -8px; + border-bottom-left-radius: 0; +} +.ant-ribbon.ant-ribbon-placement-start .ant-ribbon-corner { + left: 0; + border-color: currentcolor currentcolor transparent transparent; +} +.ant-badge-rtl { + direction: rtl; +} +.ant-badge-rtl.ant-badge:not(.ant-badge-not-a-wrapper) .ant-badge-count, +.ant-badge-rtl.ant-badge:not(.ant-badge-not-a-wrapper) .ant-badge-dot, +.ant-badge-rtl.ant-badge:not(.ant-badge-not-a-wrapper) .ant-scroll-number-custom-component { + right: auto; + left: 0; + direction: ltr; + transform: translate(-50%, -50%); + transform-origin: 0% 0%; +} +.ant-badge-rtl.ant-badge:not(.ant-badge-not-a-wrapper) .ant-scroll-number-custom-component { + right: auto; + left: 0; + transform: translate(-50%, -50%); + transform-origin: 0% 0%; +} +.ant-badge-rtl .ant-badge-status-text { + margin-right: 8px; + margin-left: 0; +} +.ant-badge:not(.ant-badge-not-a-wrapper).ant-badge-rtl .ant-badge-zoom-appear, +.ant-badge:not(.ant-badge-not-a-wrapper).ant-badge-rtl .ant-badge-zoom-enter { + animation-name: antZoomBadgeInRtl; +} +.ant-badge:not(.ant-badge-not-a-wrapper).ant-badge-rtl .ant-badge-zoom-leave { + animation-name: antZoomBadgeOutRtl; +} +.ant-ribbon-rtl { + direction: rtl; +} +.ant-ribbon-rtl.ant-ribbon-placement-end { + right: auto; + right: initial; + left: -8px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} +.ant-ribbon-rtl.ant-ribbon-placement-end .ant-ribbon-corner { + right: auto; + right: initial; + left: 0; + border-color: currentcolor currentcolor transparent transparent; +} +.ant-ribbon-rtl.ant-ribbon-placement-end .ant-ribbon-corner::after { + border-color: currentcolor currentcolor transparent transparent; +} +.ant-ribbon-rtl.ant-ribbon-placement-start { + right: -8px; + left: auto; + left: initial; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.ant-ribbon-rtl.ant-ribbon-placement-start .ant-ribbon-corner { + right: 0; + left: auto; + left: initial; + border-color: currentcolor transparent transparent currentcolor; +} +.ant-ribbon-rtl.ant-ribbon-placement-start .ant-ribbon-corner::after { + border-color: currentcolor transparent transparent currentcolor; +} +@keyframes antZoomBadgeInRtl { + 0% { + transform: scale(0) translate(-50%, -50%); + opacity: 0; + } + 100% { + transform: scale(1) translate(-50%, -50%); + } +} +@keyframes antZoomBadgeOutRtl { + 0% { + transform: scale(1) translate(-50%, -50%); + } + 100% { + transform: scale(0) translate(-50%, -50%); + opacity: 0; + } +} +/* stylelint-disable no-duplicate-selectors */ +/* stylelint-disable */ +/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ + +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./node_modules/antd/es/drawer/style/index.less ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable no-duplicate-selectors */ +/* stylelint-disable */ +/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ +.ant-drawer { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1000; + pointer-events: none; +} +.ant-drawer-inline { + position: absolute; +} +.ant-drawer-mask { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1000; + background: rgba(0, 0, 0, 0.45); + pointer-events: auto; +} +.ant-drawer-content-wrapper { + position: absolute; + z-index: 1000; + transition: all 0.3s; +} +.ant-drawer-content-wrapper-hidden { + display: none; +} +.ant-drawer-left > .ant-drawer-content-wrapper { + top: 0; + bottom: 0; + left: 0; + box-shadow: 6px 0 16px -8px rgba(0, 0, 0, 0.08), 9px 0 28px 0 rgba(0, 0, 0, 0.05), 12px 0 48px 16px rgba(0, 0, 0, 0.03); +} +.ant-drawer-right > .ant-drawer-content-wrapper { + top: 0; + right: 0; + bottom: 0; + box-shadow: -6px 0 16px -8px rgba(0, 0, 0, 0.08), -9px 0 28px 0 rgba(0, 0, 0, 0.05), -12px 0 48px 16px rgba(0, 0, 0, 0.03); +} +.ant-drawer-top > .ant-drawer-content-wrapper { + top: 0; + right: 0; + left: 0; + box-shadow: 0 6px 16px -8px rgba(0, 0, 0, 0.08), 0 9px 28px 0 rgba(0, 0, 0, 0.05), 0 12px 48px 16px rgba(0, 0, 0, 0.03); +} +.ant-drawer-bottom > .ant-drawer-content-wrapper { + right: 0; + bottom: 0; + left: 0; + box-shadow: 0 -6px 16px -8px rgba(0, 0, 0, 0.08), 0 -9px 28px 0 rgba(0, 0, 0, 0.05), 0 -12px 48px 16px rgba(0, 0, 0, 0.03); +} +.ant-drawer-content { + width: 100%; + height: 100%; + overflow: auto; + background: #fff; + pointer-events: auto; +} +.ant-drawer-wrapper-body { + display: flex; + flex-direction: column; + width: 100%; + height: 100%; +} +.ant-drawer-header { + display: flex; + flex: 0 1; + align-items: center; + padding: 11px 16px; + font-size: 14px; + line-height: 22px; + border-bottom: 1px solid #f0f0f0; +} +.ant-drawer-header-title { + display: flex; + flex: 1 1; + align-items: center; + min-width: 0; + min-height: 0; +} +.ant-drawer-extra { + flex: none; +} +.ant-drawer-close { + display: inline-block; + margin-right: 12px; + color: rgba(0, 0, 0, 0.45); + font-weight: 700; + font-size: 14px; + font-style: normal; + line-height: 1; + text-align: center; + text-transform: none; + text-decoration: none; + background: transparent; + border: 0; + outline: 0; + cursor: pointer; + transition: color 0.3s; + text-rendering: auto; +} +.ant-drawer-close:focus, +.ant-drawer-close:hover { + color: rgba(0, 0, 0, 0.75); + text-decoration: none; +} +.ant-drawer-title { + flex: 1 1; + margin: 0; + color: rgba(0, 0, 0, 0.85); + font-weight: 500; + font-size: 14px; + line-height: 22px; +} +.ant-drawer-body { + flex: 1 1; + min-width: 0; + min-height: 0; + padding: 16px; + overflow: auto; +} +.ant-drawer-footer { + flex-shrink: 0; + padding: 8px 8px; + border-top: 1px solid #f0f0f0; +} +.panel-motion-enter-start, +.panel-motion-appear-start, +.panel-motion-leave-start { + transition: none; +} +.panel-motion-enter-active, +.panel-motion-appear-active, +.panel-motion-leave-active { + transition: all 0.3s; +} +.ant-drawer-mask-motion-enter-active, +.ant-drawer-mask-motion-appear-active, +.ant-drawer-mask-motion-leave-active { + transition: all 0.3s; +} +.ant-drawer-mask-motion-enter, +.ant-drawer-mask-motion-appear { + opacity: 0; +} +.ant-drawer-mask-motion-enter-active, +.ant-drawer-mask-motion-appear-active { + opacity: 1; +} +.ant-drawer-mask-motion-leave { + opacity: 1; +} +.ant-drawer-mask-motion-leave-active { + opacity: 0; +} +.ant-drawer-panel-motion-left-enter-start, +.ant-drawer-panel-motion-left-appear-start, +.ant-drawer-panel-motion-left-leave-start { + transition: none; +} +.ant-drawer-panel-motion-left-enter-active, +.ant-drawer-panel-motion-left-appear-active, +.ant-drawer-panel-motion-left-leave-active { + transition: all 0.3s; +} +.ant-drawer-panel-motion-left-enter-start, +.ant-drawer-panel-motion-left-appear-start { + transform: translateX(-100%) !important; +} +.ant-drawer-panel-motion-left-enter-active, +.ant-drawer-panel-motion-left-appear-active { + transform: translateX(0); +} +.ant-drawer-panel-motion-left-leave { + transform: translateX(0); +} +.ant-drawer-panel-motion-left-leave-active { + transform: translateX(-100%); +} +.ant-drawer-panel-motion-right-enter-start, +.ant-drawer-panel-motion-right-appear-start, +.ant-drawer-panel-motion-right-leave-start { + transition: none; +} +.ant-drawer-panel-motion-right-enter-active, +.ant-drawer-panel-motion-right-appear-active, +.ant-drawer-panel-motion-right-leave-active { + transition: all 0.3s; +} +.ant-drawer-panel-motion-right-enter-start, +.ant-drawer-panel-motion-right-appear-start { + transform: translateX(100%) !important; +} +.ant-drawer-panel-motion-right-enter-active, +.ant-drawer-panel-motion-right-appear-active { + transform: translateX(0); +} +.ant-drawer-panel-motion-right-leave { + transform: translateX(0); +} +.ant-drawer-panel-motion-right-leave-active { + transform: translateX(100%); +} +.ant-drawer-panel-motion-top-enter-start, +.ant-drawer-panel-motion-top-appear-start, +.ant-drawer-panel-motion-top-leave-start { + transition: none; +} +.ant-drawer-panel-motion-top-enter-active, +.ant-drawer-panel-motion-top-appear-active, +.ant-drawer-panel-motion-top-leave-active { + transition: all 0.3s; +} +.ant-drawer-panel-motion-top-enter-start, +.ant-drawer-panel-motion-top-appear-start { + transform: translateY(-100%) !important; +} +.ant-drawer-panel-motion-top-enter-active, +.ant-drawer-panel-motion-top-appear-active { + transform: translateY(0); +} +.ant-drawer-panel-motion-top-leave { + transform: translateY(0); +} +.ant-drawer-panel-motion-top-leave-active { + transform: translateY(-100%); +} +.ant-drawer-panel-motion-bottom-enter-start, +.ant-drawer-panel-motion-bottom-appear-start, +.ant-drawer-panel-motion-bottom-leave-start { + transition: none; +} +.ant-drawer-panel-motion-bottom-enter-active, +.ant-drawer-panel-motion-bottom-appear-active, +.ant-drawer-panel-motion-bottom-leave-active { + transition: all 0.3s; +} +.ant-drawer-panel-motion-bottom-enter-start, +.ant-drawer-panel-motion-bottom-appear-start { + transform: translateY(100%) !important; +} +.ant-drawer-panel-motion-bottom-enter-active, +.ant-drawer-panel-motion-bottom-appear-active { + transform: translateY(0); +} +.ant-drawer-panel-motion-bottom-leave { + transform: translateY(0); +} +.ant-drawer-panel-motion-bottom-leave-active { + transform: translateY(100%); +} +.ant-drawer-rtl { + direction: rtl; +} +.ant-drawer-rtl .ant-drawer-close { + margin-right: 0; + margin-left: 12px; +} +/* stylelint-disable no-duplicate-selectors */ +/* stylelint-disable */ +/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ + /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./node_modules/antd/es/popover/style/index.less ***! \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ @@ -1484,308 +2227,41 @@ background-color: #2f54eb; } .ant-popover-purple .ant-popover-inner { - background-color: #722ed1; -} -.ant-popover-purple .ant-popover-arrow-content { - background-color: #722ed1; -} -.ant-popover-rtl { - direction: rtl; - text-align: right; -} -.ant-popover-rtl .ant-popover-message-icon { - margin-right: 0; - margin-left: 8px; -} -.ant-popover-rtl .ant-popover-message-title { - padding-left: 8px; -} -.ant-popover-rtl .ant-popover-buttons { - text-align: left; -} -.ant-popover-rtl .ant-popover-buttons button { - margin-right: 8px; - margin-left: 0; -} -/* stylelint-disable no-duplicate-selectors */ -/* stylelint-disable */ -/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ - -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./node_modules/antd/es/badge/style/index.less ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ -/* stylelint-disable no-duplicate-selectors */ -/* stylelint-disable */ -/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ -.ant-badge { - box-sizing: border-box; - margin: 0; - padding: 0; - color: rgba(0, 0, 0, 0.85); - font-size: 12px; - font-variant: tabular-nums; - line-height: 1.66667; - list-style: none; - font-feature-settings: tnum, "tnum"; - position: relative; - display: inline-block; - line-height: 1; -} -.ant-badge-count { - z-index: auto; - min-width: 18px; - height: 18px; - padding: 0 6px; - color: #fff; - font-weight: normal; - font-size: 12px; - line-height: 18px; - white-space: nowrap; - text-align: center; - background: #ff4d4f; - border-radius: 9px; - box-shadow: 0 0 0 1px #fff; -} -.ant-badge-count a, -.ant-badge-count a:hover { - color: #fff; -} -.ant-badge-count-sm { - min-width: 14px; - height: 14px; - padding: 0; - font-size: 12px; - line-height: 14px; - border-radius: 7px; -} -.ant-badge-multiple-words { - padding: 0 8px; -} -.ant-badge-dot { - z-index: auto; - width: 6px; - min-width: 6px; - height: 6px; - background: #ff4d4f; - border-radius: 100%; - box-shadow: 0 0 0 1px #fff; -} -.ant-badge-dot.ant-scroll-number { - transition: background 1.5s; -} -.ant-badge-count, -.ant-badge-dot, -.ant-badge .ant-scroll-number-custom-component { - position: absolute; - top: 0; - right: 0; - transform: translate(50%, -50%); - transform-origin: 100% 0%; -} -.ant-badge-count.anticon-spin, -.ant-badge-dot.anticon-spin, -.ant-badge .ant-scroll-number-custom-component.anticon-spin { - animation: antBadgeLoadingCircle 1s infinite linear; -} -.ant-badge-status { - line-height: inherit; - vertical-align: baseline; -} -.ant-badge-status-dot { - position: relative; - top: -1px; - display: inline-block; - width: 6px; - height: 6px; - vertical-align: middle; - border-radius: 50%; -} -.ant-badge-status-success { - background-color: #52c41a; -} -.ant-badge-status-processing { - position: relative; - background-color: #1890ff; -} -.ant-badge-status-processing::after { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - border: 1px solid #1890ff; - border-radius: 50%; - animation: antStatusProcessing 1.2s infinite ease-in-out; - content: ''; -} -.ant-badge-status-default { - background-color: #d9d9d9; -} -.ant-badge-status-error { - background-color: #ff4d4f; -} -.ant-badge-status-warning { - background-color: #faad14; -} -.ant-badge-status-pink { - background: #eb2f96; -} -.ant-badge-status-magenta { - background: #eb2f96; -} -.ant-badge-status-red { - background: #f5222d; -} -.ant-badge-status-volcano { - background: #fa541c; -} -.ant-badge-status-orange { - background: #fa8c16; -} -.ant-badge-status-yellow { - background: #fadb14; -} -.ant-badge-status-gold { - background: #faad14; -} -.ant-badge-status-cyan { - background: #13c2c2; -} -.ant-badge-status-lime { - background: #a0d911; -} -.ant-badge-status-green { - background: #52c41a; -} -.ant-badge-status-blue { - background: #1890ff; -} -.ant-badge-status-geekblue { - background: #2f54eb; -} -.ant-badge-status-purple { - background: #722ed1; -} -.ant-badge-status-text { - margin-left: 8px; - color: rgba(0, 0, 0, 0.85); - font-size: 12px; -} -.ant-badge-zoom-appear, -.ant-badge-zoom-enter { - animation: antZoomBadgeIn 0.3s cubic-bezier(0.12, 0.4, 0.29, 1.46); - animation-fill-mode: both; -} -.ant-badge-zoom-leave { - animation: antZoomBadgeOut 0.3s cubic-bezier(0.71, -0.46, 0.88, 0.6); - animation-fill-mode: both; -} -.ant-badge-not-a-wrapper .ant-badge-zoom-appear, -.ant-badge-not-a-wrapper .ant-badge-zoom-enter { - animation: antNoWrapperZoomBadgeIn 0.3s cubic-bezier(0.12, 0.4, 0.29, 1.46); -} -.ant-badge-not-a-wrapper .ant-badge-zoom-leave { - animation: antNoWrapperZoomBadgeOut 0.3s cubic-bezier(0.71, -0.46, 0.88, 0.6); -} -.ant-badge-not-a-wrapper:not(.ant-badge-status) { - vertical-align: middle; -} -.ant-badge-not-a-wrapper .ant-scroll-number-custom-component, -.ant-badge-not-a-wrapper .ant-badge-count { - transform: none; -} -.ant-badge-not-a-wrapper .ant-scroll-number-custom-component, -.ant-badge-not-a-wrapper .ant-scroll-number { - position: relative; - top: auto; - display: block; - transform-origin: 50% 50%; -} -@keyframes antStatusProcessing { - 0% { - transform: scale(0.8); - opacity: 0.5; - } - 100% { - transform: scale(2.4); - opacity: 0; - } -} -.ant-scroll-number { - overflow: hidden; - direction: ltr; -} -.ant-scroll-number-only { - position: relative; - display: inline-block; - height: 18px; - transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - /* stylelint-disable property-no-vendor-prefix */ - -webkit-transform-style: preserve-3d; - -webkit-backface-visibility: hidden; - /* stylelint-enable property-no-vendor-prefix */ -} -.ant-scroll-number-only > p.ant-scroll-number-only-unit { - height: 18px; - margin: 0; - /* stylelint-disable property-no-vendor-prefix */ - -webkit-transform-style: preserve-3d; - -webkit-backface-visibility: hidden; - /* stylelint-enable property-no-vendor-prefix */ -} -.ant-scroll-number-symbol { - vertical-align: top; + background-color: #722ed1; } -@keyframes antZoomBadgeIn { - 0% { - transform: scale(0) translate(50%, -50%); - opacity: 0; - } - 100% { - transform: scale(1) translate(50%, -50%); - } +.ant-popover-purple .ant-popover-arrow-content { + background-color: #722ed1; } -@keyframes antZoomBadgeOut { - 0% { - transform: scale(1) translate(50%, -50%); - } - 100% { - transform: scale(0) translate(50%, -50%); - opacity: 0; - } +.ant-popover-rtl { + direction: rtl; + text-align: right; } -@keyframes antNoWrapperZoomBadgeIn { - 0% { - transform: scale(0); - opacity: 0; - } - 100% { - transform: scale(1); - } +.ant-popover-rtl .ant-popover-message-icon { + margin-right: 0; + margin-left: 8px; } -@keyframes antNoWrapperZoomBadgeOut { - 0% { - transform: scale(1); - } - 100% { - transform: scale(0); - opacity: 0; - } +.ant-popover-rtl .ant-popover-message-title { + padding-left: 8px; } -@keyframes antBadgeLoadingCircle { - 0% { - transform-origin: 50%; - } - 100% { - transform: translate(50%, -50%) rotate(360deg); - transform-origin: 50%; - } +.ant-popover-rtl .ant-popover-buttons { + text-align: left; } -.ant-ribbon-wrapper { - position: relative; +.ant-popover-rtl .ant-popover-buttons button { + margin-right: 8px; + margin-left: 0; } -.ant-ribbon { +/* stylelint-disable no-duplicate-selectors */ +/* stylelint-disable */ +/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ + +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./node_modules/antd/es/alert/style/index.less ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable no-duplicate-selectors */ +/* stylelint-disable */ +/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ +.ant-alert { box-sizing: border-box; margin: 0; padding: 0; @@ -1795,188 +2271,147 @@ line-height: 1.66667; list-style: none; font-feature-settings: tnum, "tnum"; - position: absolute; - top: 8px; - height: 22px; - padding: 0 8px; - color: #fff; - line-height: 22px; - white-space: nowrap; - background-color: #1890ff; + position: relative; + display: flex; + align-items: center; + padding: 4px 7px; + word-wrap: break-word; border-radius: 2px; } -.ant-ribbon-text { - color: #fff; -} -.ant-ribbon-corner { - position: absolute; - top: 100%; - width: 8px; - height: 8px; - color: currentcolor; - border: 4px solid; - transform: scaleY(0.75); - transform-origin: top; +.ant-alert-content { + flex: 1 1; + min-width: 0; } -.ant-ribbon-corner::after { - position: absolute; - top: -4px; - left: -4px; - width: inherit; - height: inherit; - color: rgba(0, 0, 0, 0.25); - border: inherit; - content: ''; +.ant-alert-icon { + margin-right: 4px; } -.ant-ribbon-color-pink { - color: #eb2f96; - background: #eb2f96; +.ant-alert-description { + display: none; + font-size: 12px; + line-height: 20px; } -.ant-ribbon-color-magenta { - color: #eb2f96; - background: #eb2f96; +.ant-alert-success { + background-color: #f6ffed; + border: 1px solid #b7eb8f; } -.ant-ribbon-color-red { - color: #f5222d; - background: #f5222d; +.ant-alert-success .ant-alert-icon { + color: #52c41a; } -.ant-ribbon-color-volcano { - color: #fa541c; - background: #fa541c; +.ant-alert-info { + background-color: #e6f7ff; + border: 1px solid #91d5ff; } -.ant-ribbon-color-orange { - color: #fa8c16; - background: #fa8c16; +.ant-alert-info .ant-alert-icon { + color: #1890ff; } -.ant-ribbon-color-yellow { - color: #fadb14; - background: #fadb14; +.ant-alert-warning { + background-color: #fffbe6; + border: 1px solid #ffe58f; } -.ant-ribbon-color-gold { +.ant-alert-warning .ant-alert-icon { color: #faad14; - background: #faad14; -} -.ant-ribbon-color-cyan { - color: #13c2c2; - background: #13c2c2; } -.ant-ribbon-color-lime { - color: #a0d911; - background: #a0d911; +.ant-alert-error { + background-color: #fff2f0; + border: 1px solid #ffccc7; } -.ant-ribbon-color-green { - color: #52c41a; - background: #52c41a; +.ant-alert-error .ant-alert-icon { + color: #ff4d4f; } -.ant-ribbon-color-blue { - color: #1890ff; - background: #1890ff; +.ant-alert-error .ant-alert-description > pre { + margin: 0; + padding: 0; } -.ant-ribbon-color-geekblue { - color: #2f54eb; - background: #2f54eb; +.ant-alert-action { + margin-left: 4px; } -.ant-ribbon-color-purple { - color: #722ed1; - background: #722ed1; +.ant-alert-close-icon { + margin-left: 4px; + padding: 0; + overflow: hidden; + font-size: 12px; + line-height: 12px; + background-color: transparent; + border: none; + outline: none; + cursor: pointer; } -.ant-ribbon.ant-ribbon-placement-end { - right: -8px; - border-bottom-right-radius: 0; +.ant-alert-close-icon .anticon-close { + color: rgba(0, 0, 0, 0.45); + transition: color 0.3s; } -.ant-ribbon.ant-ribbon-placement-end .ant-ribbon-corner { - right: 0; - border-color: currentcolor transparent transparent currentcolor; +.ant-alert-close-icon .anticon-close:hover { + color: rgba(0, 0, 0, 0.75); } -.ant-ribbon.ant-ribbon-placement-start { - left: -8px; - border-bottom-left-radius: 0; +.ant-alert-close-text { + color: rgba(0, 0, 0, 0.45); + transition: color 0.3s; } -.ant-ribbon.ant-ribbon-placement-start .ant-ribbon-corner { - left: 0; - border-color: currentcolor currentcolor transparent transparent; +.ant-alert-close-text:hover { + color: rgba(0, 0, 0, 0.75); } -.ant-badge-rtl { - direction: rtl; +.ant-alert-with-description { + align-items: flex-start; + padding: 11px 15px 7px 20px; } -.ant-badge-rtl.ant-badge:not(.ant-badge-not-a-wrapper) .ant-badge-count, -.ant-badge-rtl.ant-badge:not(.ant-badge-not-a-wrapper) .ant-badge-dot, -.ant-badge-rtl.ant-badge:not(.ant-badge-not-a-wrapper) .ant-scroll-number-custom-component { - right: auto; - left: 0; - direction: ltr; - transform: translate(-50%, -50%); - transform-origin: 0% 0%; +.ant-alert-with-description.ant-alert-no-icon { + padding: 7px 15px; } -.ant-badge-rtl.ant-badge:not(.ant-badge-not-a-wrapper) .ant-scroll-number-custom-component { - right: auto; - left: 0; - transform: translate(-50%, -50%); - transform-origin: 0% 0%; +.ant-alert-with-description .ant-alert-icon { + margin-right: 11px; + font-size: 20px; } -.ant-badge-rtl .ant-badge-status-text { - margin-right: 8px; - margin-left: 0; +.ant-alert-with-description .ant-alert-message { + display: block; + margin-bottom: 4px; + color: rgba(0, 0, 0, 0.85); + font-size: 14px; } -.ant-badge:not(.ant-badge-not-a-wrapper).ant-badge-rtl .ant-badge-zoom-appear, -.ant-badge:not(.ant-badge-not-a-wrapper).ant-badge-rtl .ant-badge-zoom-enter { - animation-name: antZoomBadgeInRtl; +.ant-alert-message { + color: rgba(0, 0, 0, 0.85); } -.ant-badge:not(.ant-badge-not-a-wrapper).ant-badge-rtl .ant-badge-zoom-leave { - animation-name: antZoomBadgeOutRtl; +.ant-alert-with-description .ant-alert-description { + display: block; } -.ant-ribbon-rtl { - direction: rtl; +.ant-alert.ant-alert-motion-leave { + overflow: hidden; + opacity: 1; + transition: max-height 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86), opacity 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86), padding-top 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86), padding-bottom 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86), margin-bottom 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86); } -.ant-ribbon-rtl.ant-ribbon-placement-end { - right: auto; - right: initial; - left: -8px; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 0; +.ant-alert.ant-alert-motion-leave-active { + max-height: 0; + margin-bottom: 0 !important; + padding-top: 0; + padding-bottom: 0; + opacity: 0; } -.ant-ribbon-rtl.ant-ribbon-placement-end .ant-ribbon-corner { - right: auto; - right: initial; - left: 0; - border-color: currentcolor currentcolor transparent transparent; +.ant-alert-banner { + margin-bottom: 0; + border: 0; + border-radius: 0; } -.ant-ribbon-rtl.ant-ribbon-placement-end .ant-ribbon-corner::after { - border-color: currentcolor currentcolor transparent transparent; +.ant-alert.ant-alert-rtl { + direction: rtl; } -.ant-ribbon-rtl.ant-ribbon-placement-start { - right: -8px; - left: auto; - left: initial; - border-bottom-right-radius: 0; - border-bottom-left-radius: 2px; +.ant-alert-rtl .ant-alert-icon { + margin-right: auto; + margin-left: 4px; } -.ant-ribbon-rtl.ant-ribbon-placement-start .ant-ribbon-corner { - right: 0; - left: auto; - left: initial; - border-color: currentcolor transparent transparent currentcolor; +.ant-alert-rtl .ant-alert-action { + margin-right: 4px; + margin-left: auto; } -.ant-ribbon-rtl.ant-ribbon-placement-start .ant-ribbon-corner::after { - border-color: currentcolor transparent transparent currentcolor; +.ant-alert-rtl .ant-alert-close-icon { + margin-right: 4px; + margin-left: auto; } -@keyframes antZoomBadgeInRtl { - 0% { - transform: scale(0) translate(-50%, -50%); - opacity: 0; - } - 100% { - transform: scale(1) translate(-50%, -50%); - } +.ant-alert-rtl.ant-alert-with-description { + padding-right: 20px; + padding-left: 11px; } -@keyframes antZoomBadgeOutRtl { - 0% { - transform: scale(1) translate(-50%, -50%); - } - 100% { - transform: scale(0) translate(-50%, -50%); - opacity: 0; - } +.ant-alert-rtl.ant-alert-with-description .ant-alert-icon { + margin-right: auto; + margin-left: 11px; } /* stylelint-disable no-duplicate-selectors */ /* stylelint-disable */ diff --git a/42735.async.js b/14628.async.js similarity index 66% rename from 42735.async.js rename to 14628.async.js index 8d3596623e..377ac5c069 100644 --- a/42735.async.js +++ b/14628.async.js @@ -1,5 +1,5 @@ "use strict"; -(self["webpackChunk"] = self["webpackChunk"] || []).push([[42735],{ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[14628,34180],{ /***/ 26554: /*!*******************************************************************!*\ @@ -121,6 +121,47 @@ RightOutlined.displayName = 'RightOutlined'; /***/ }), +/***/ 98165: +/*!*****************************************************************************!*\ + !*** ./node_modules/@ant-design/icons/es/icons/SyncOutlined.js + 1 modules ***! + \*****************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ icons_SyncOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js +var objectSpread2 = __webpack_require__(1413); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/SyncOutlined.js +// This icon file is generated automatically. +var SyncOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M168 504.2c1-43.7 10-86.1 26.9-126 17.3-41 42.1-77.7 73.7-109.4S337 212.3 378 195c42.4-17.9 87.4-27 133.9-27s91.5 9.1 133.8 27A341.5 341.5 0 01755 268.8c9.9 9.9 19.2 20.4 27.8 31.4l-60.2 47a8 8 0 003 14.1l175.7 43c5 1.2 9.9-2.6 9.9-7.7l.8-180.9c0-6.7-7.7-10.5-12.9-6.3l-56.4 44.1C765.8 155.1 646.2 92 511.8 92 282.7 92 96.3 275.6 92 503.8a8 8 0 008 8.2h60c4.4 0 7.9-3.5 8-7.8zm756 7.8h-60c-4.4 0-7.9 3.5-8 7.8-1 43.7-10 86.1-26.9 126-17.3 41-42.1 77.8-73.7 109.4A342.45 342.45 0 01512.1 856a342.24 342.24 0 01-243.2-100.8c-9.9-9.9-19.2-20.4-27.8-31.4l60.2-47a8 8 0 00-3-14.1l-175.7-43c-5-1.2-9.9 2.6-9.9 7.7l-.7 181c0 6.7 7.7 10.5 12.9 6.3l56.4-44.1C258.2 868.9 377.8 932 512.2 932c229.2 0 415.5-183.7 419.8-411.8a8 8 0 00-8-8.2z" } }] }, "name": "sync", "theme": "outlined" }; +/* harmony default export */ var asn_SyncOutlined = (SyncOutlined); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 6 modules +var AntdIcon = __webpack_require__(7918); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/SyncOutlined.js + +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + +var SyncOutlined_SyncOutlined = function SyncOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, props), {}, { + ref: ref, + icon: asn_SyncOutlined + })); +}; +SyncOutlined_SyncOutlined.displayName = 'SyncOutlined'; +/* harmony default export */ var icons_SyncOutlined = (/*#__PURE__*/react.forwardRef(SyncOutlined_SyncOutlined)); + +/***/ }), + /***/ 64029: /*!***************************************************************!*\ !*** ./node_modules/@ant-design/icons/es/icons/UpOutlined.js ***! @@ -148,6 +189,126 @@ UpOutlined.displayName = 'UpOutlined'; /***/ }), +/***/ 98787: +/*!**********************************************!*\ + !*** ./node_modules/antd/es/_util/colors.js ***! + \**********************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "E": function() { return /* binding */ PresetStatusColorTypes; }, +/* harmony export */ "Y": function() { return /* binding */ PresetColorTypes; } +/* harmony export */ }); +/* harmony import */ var _type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./type */ 93355); + +var PresetStatusColorTypes = (0,_type__WEBPACK_IMPORTED_MODULE_0__/* .tuple */ .b)('success', 'processing', 'error', 'default', 'warning'); +// eslint-disable-next-line import/prefer-default-export +var PresetColorTypes = (0,_type__WEBPACK_IMPORTED_MODULE_0__/* .tuple */ .b)('pink', 'red', 'yellow', 'orange', 'cyan', 'green', 'blue', 'purple', 'geekblue', 'magenta', 'volcano', 'gold', 'lime'); + +/***/ }), + +/***/ 80636: +/*!**************************************************!*\ + !*** ./node_modules/antd/es/_util/placements.js ***! + \**************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": function() { return /* binding */ getPlacements; } +/* harmony export */ }); +/* unused harmony export getOverflowOptions */ +/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ 87462); +/* harmony import */ var rc_tooltip_es_placements__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! rc-tooltip/es/placements */ 43159); + + +var autoAdjustOverflowEnabled = { + adjustX: 1, + adjustY: 1 +}; +var autoAdjustOverflowDisabled = { + adjustX: 0, + adjustY: 0 +}; +var targetOffset = [0, 0]; +function getOverflowOptions(autoAdjustOverflow) { + if (typeof autoAdjustOverflow === 'boolean') { + return autoAdjustOverflow ? autoAdjustOverflowEnabled : autoAdjustOverflowDisabled; + } + return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)({}, autoAdjustOverflowDisabled), autoAdjustOverflow); +} +function getPlacements(config) { + var _config$arrowWidth = config.arrowWidth, + arrowWidth = _config$arrowWidth === void 0 ? 4 : _config$arrowWidth, + _config$horizontalArr = config.horizontalArrowShift, + horizontalArrowShift = _config$horizontalArr === void 0 ? 16 : _config$horizontalArr, + _config$verticalArrow = config.verticalArrowShift, + verticalArrowShift = _config$verticalArrow === void 0 ? 8 : _config$verticalArrow, + autoAdjustOverflow = config.autoAdjustOverflow, + arrowPointAtCenter = config.arrowPointAtCenter; + var placementMap = { + left: { + points: ['cr', 'cl'], + offset: [-4, 0] + }, + right: { + points: ['cl', 'cr'], + offset: [4, 0] + }, + top: { + points: ['bc', 'tc'], + offset: [0, -4] + }, + bottom: { + points: ['tc', 'bc'], + offset: [0, 4] + }, + topLeft: { + points: ['bl', 'tc'], + offset: [-(horizontalArrowShift + arrowWidth), -4] + }, + leftTop: { + points: ['tr', 'cl'], + offset: [-4, -(verticalArrowShift + arrowWidth)] + }, + topRight: { + points: ['br', 'tc'], + offset: [horizontalArrowShift + arrowWidth, -4] + }, + rightTop: { + points: ['tl', 'cr'], + offset: [4, -(verticalArrowShift + arrowWidth)] + }, + bottomRight: { + points: ['tr', 'bc'], + offset: [horizontalArrowShift + arrowWidth, 4] + }, + rightBottom: { + points: ['bl', 'cr'], + offset: [4, verticalArrowShift + arrowWidth] + }, + bottomLeft: { + points: ['tl', 'bc'], + offset: [-(horizontalArrowShift + arrowWidth), 4] + }, + leftBottom: { + points: ['br', 'cl'], + offset: [-4, verticalArrowShift + arrowWidth] + } + }; + Object.keys(placementMap).forEach(function (key) { + placementMap[key] = arrowPointAtCenter ? (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)({}, placementMap[key]), { + overflow: getOverflowOptions(autoAdjustOverflow), + targetOffset: targetOffset + }) : (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)({}, rc_tooltip_es_placements__WEBPACK_IMPORTED_MODULE_0__/* .placements */ .C[key]), { + overflow: getOverflowOptions(autoAdjustOverflow) + }); + placementMap[key].ignoreShake = true; + }); + return placementMap; +} + +/***/ }), + /***/ 75008: /*!*********************************************************!*\ !*** ./node_modules/antd/es/input/index.js + 5 modules ***! @@ -1160,6 +1321,395 @@ var style = __webpack_require__(38390); // style dependencies +/***/ }), + +/***/ 84908: +/*!***********************************************************!*\ + !*** ./node_modules/antd/es/tooltip/index.js + 3 modules ***! + \***********************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ tooltip; } +}); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js +var defineProperty = __webpack_require__(4942); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules +var slicedToArray = __webpack_require__(97685); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(87462); +// EXTERNAL MODULE: ./node_modules/classnames/index.js +var classnames = __webpack_require__(94184); +var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js +var esm_typeof = __webpack_require__(71002); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js +var objectSpread2 = __webpack_require__(1413); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js +var objectWithoutProperties = __webpack_require__(45987); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./node_modules/rc-trigger/es/index.js + 15 modules +var es = __webpack_require__(81263); +// EXTERNAL MODULE: ./node_modules/rc-tooltip/es/placements.js +var placements = __webpack_require__(43159); +;// CONCATENATED MODULE: ./node_modules/rc-tooltip/es/Popup.js + + +function Popup(props) { + var showArrow = props.showArrow, + arrowContent = props.arrowContent, + children = props.children, + prefixCls = props.prefixCls, + id = props.id, + overlayInnerStyle = props.overlayInnerStyle, + className = props.className, + style = props.style; + return /*#__PURE__*/react.createElement("div", { + className: classnames_default()("".concat(prefixCls, "-content"), className), + style: style + }, showArrow !== false && /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-arrow"), + key: "arrow" + }, arrowContent), /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-inner"), + id: id, + role: "tooltip", + style: overlayInnerStyle + }, typeof children === 'function' ? children() : children)); +} +;// CONCATENATED MODULE: ./node_modules/rc-tooltip/es/Tooltip.js + + + + + + + + + + +var Tooltip = function Tooltip(props, ref) { + var overlayClassName = props.overlayClassName, + _props$trigger = props.trigger, + trigger = _props$trigger === void 0 ? ['hover'] : _props$trigger, + _props$mouseEnterDela = props.mouseEnterDelay, + mouseEnterDelay = _props$mouseEnterDela === void 0 ? 0 : _props$mouseEnterDela, + _props$mouseLeaveDela = props.mouseLeaveDelay, + mouseLeaveDelay = _props$mouseLeaveDela === void 0 ? 0.1 : _props$mouseLeaveDela, + overlayStyle = props.overlayStyle, + _props$prefixCls = props.prefixCls, + prefixCls = _props$prefixCls === void 0 ? 'rc-tooltip' : _props$prefixCls, + children = props.children, + onVisibleChange = props.onVisibleChange, + afterVisibleChange = props.afterVisibleChange, + transitionName = props.transitionName, + animation = props.animation, + motion = props.motion, + _props$placement = props.placement, + placement = _props$placement === void 0 ? 'right' : _props$placement, + _props$align = props.align, + align = _props$align === void 0 ? {} : _props$align, + _props$destroyTooltip = props.destroyTooltipOnHide, + destroyTooltipOnHide = _props$destroyTooltip === void 0 ? false : _props$destroyTooltip, + defaultVisible = props.defaultVisible, + getTooltipContainer = props.getTooltipContainer, + overlayInnerStyle = props.overlayInnerStyle, + arrowContent = props.arrowContent, + overlay = props.overlay, + id = props.id, + showArrow = props.showArrow, + restProps = (0,objectWithoutProperties/* default */.Z)(props, ["overlayClassName", "trigger", "mouseEnterDelay", "mouseLeaveDelay", "overlayStyle", "prefixCls", "children", "onVisibleChange", "afterVisibleChange", "transitionName", "animation", "motion", "placement", "align", "destroyTooltipOnHide", "defaultVisible", "getTooltipContainer", "overlayInnerStyle", "arrowContent", "overlay", "id", "showArrow"]); + + var domRef = (0,react.useRef)(null); + (0,react.useImperativeHandle)(ref, function () { + return domRef.current; + }); + + var extraProps = (0,objectSpread2/* default */.Z)({}, restProps); + + if ('visible' in props) { + extraProps.popupVisible = props.visible; + } + + var getPopupElement = function getPopupElement() { + return /*#__PURE__*/react.createElement(Popup, { + showArrow: showArrow, + arrowContent: arrowContent, + key: "content", + prefixCls: prefixCls, + id: id, + overlayInnerStyle: overlayInnerStyle + }, overlay); + }; + + var destroyTooltip = false; + var autoDestroy = false; + + if (typeof destroyTooltipOnHide === 'boolean') { + destroyTooltip = destroyTooltipOnHide; + } else if (destroyTooltipOnHide && (0,esm_typeof/* default */.Z)(destroyTooltipOnHide) === 'object') { + var keepParent = destroyTooltipOnHide.keepParent; + destroyTooltip = keepParent === true; + autoDestroy = keepParent === false; + } + + return /*#__PURE__*/react.createElement(es/* default */.Z, (0,esm_extends/* default */.Z)({ + popupClassName: overlayClassName, + prefixCls: prefixCls, + popup: getPopupElement, + action: trigger, + builtinPlacements: placements/* placements */.C, + popupPlacement: placement, + ref: domRef, + popupAlign: align, + getPopupContainer: getTooltipContainer, + onPopupVisibleChange: onVisibleChange, + afterPopupVisibleChange: afterVisibleChange, + popupTransitionName: transitionName, + popupAnimation: animation, + popupMotion: motion, + defaultPopupVisible: defaultVisible, + destroyPopupOnHide: destroyTooltip, + autoDestroy: autoDestroy, + mouseLeaveDelay: mouseLeaveDelay, + popupStyle: overlayStyle, + mouseEnterDelay: mouseEnterDelay + }, extraProps), children); +}; + +/* harmony default export */ var es_Tooltip = (/*#__PURE__*/(0,react.forwardRef)(Tooltip)); +;// CONCATENATED MODULE: ./node_modules/rc-tooltip/es/index.js + + + +/* harmony default export */ var rc_tooltip_es = (es_Tooltip); +// EXTERNAL MODULE: ./node_modules/rc-util/es/hooks/useMergedState.js +var useMergedState = __webpack_require__(21770); +// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js +var context = __webpack_require__(53124); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/colors.js +var colors = __webpack_require__(98787); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/motion.js +var motion = __webpack_require__(33603); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/placements.js +var _util_placements = __webpack_require__(80636); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/reactNode.js +var reactNode = __webpack_require__(96159); +;// CONCATENATED MODULE: ./node_modules/antd/es/tooltip/index.js + + + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + + + +var splitObject = function splitObject(obj, keys) { + var picked = {}; + var omitted = (0,esm_extends/* default */.Z)({}, obj); + keys.forEach(function (key) { + if (obj && key in obj) { + picked[key] = obj[key]; + delete omitted[key]; + } + }); + return { + picked: picked, + omitted: omitted + }; +}; +var PresetColorRegex = new RegExp("^(".concat(colors/* PresetColorTypes.join */.Y.join('|'), ")(-inverse)?$")); +// Fix Tooltip won't hide at disabled button +// mouse events don't trigger at disabled button in Chrome +// https://github.com/react-component/tooltip/issues/18 +function getDisabledCompatibleChildren(element, prefixCls) { + var elementType = element.type; + if ((elementType.__ANT_BUTTON === true || element.type === 'button') && element.props.disabled || elementType.__ANT_SWITCH === true && (element.props.disabled || element.props.loading) || elementType.__ANT_RADIO === true && element.props.disabled) { + // Pick some layout related style properties up to span + // Prevent layout bugs like https://github.com/ant-design/ant-design/issues/5254 + var _splitObject = splitObject(element.props.style, ['position', 'left', 'right', 'top', 'bottom', 'float', 'display', 'zIndex']), + picked = _splitObject.picked, + omitted = _splitObject.omitted; + var spanStyle = (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({ + display: 'inline-block' + }, picked), { + cursor: 'not-allowed', + width: element.props.block ? '100%' : undefined + }); + var buttonStyle = (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, omitted), { + pointerEvents: 'none' + }); + var child = (0,reactNode/* cloneElement */.Tm)(element, { + style: buttonStyle, + className: null + }); + return /*#__PURE__*/react.createElement("span", { + style: spanStyle, + className: classnames_default()(element.props.className, "".concat(prefixCls, "-disabled-compatible-wrapper")) + }, child); + } + return element; +} +var tooltip_Tooltip = /*#__PURE__*/react.forwardRef(function (props, ref) { + var _classNames2; + var _React$useContext = react.useContext(context/* ConfigContext */.E_), + getContextPopupContainer = _React$useContext.getPopupContainer, + getPrefixCls = _React$useContext.getPrefixCls, + direction = _React$useContext.direction; + // Warning for deprecated usage + if (false) {} + var _useMergedState = (0,useMergedState/* default */.Z)(false, { + value: props.open !== undefined ? props.open : props.visible, + defaultValue: props.defaultOpen !== undefined ? props.defaultOpen : props.defaultVisible + }), + _useMergedState2 = (0,slicedToArray/* default */.Z)(_useMergedState, 2), + open = _useMergedState2[0], + setOpen = _useMergedState2[1]; + var isNoTitle = function isNoTitle() { + var title = props.title, + overlay = props.overlay; + return !title && !overlay && title !== 0; // overlay for old version compatibility + }; + + var onOpenChange = function onOpenChange(vis) { + var _a, _b; + setOpen(isNoTitle() ? false : vis); + if (!isNoTitle()) { + (_a = props.onOpenChange) === null || _a === void 0 ? void 0 : _a.call(props, vis); + (_b = props.onVisibleChange) === null || _b === void 0 ? void 0 : _b.call(props, vis); + } + }; + var getTooltipPlacements = function getTooltipPlacements() { + var builtinPlacements = props.builtinPlacements, + _props$arrowPointAtCe = props.arrowPointAtCenter, + arrowPointAtCenter = _props$arrowPointAtCe === void 0 ? false : _props$arrowPointAtCe, + _props$autoAdjustOver = props.autoAdjustOverflow, + autoAdjustOverflow = _props$autoAdjustOver === void 0 ? true : _props$autoAdjustOver; + return builtinPlacements || (0,_util_placements/* default */.Z)({ + arrowPointAtCenter: arrowPointAtCenter, + autoAdjustOverflow: autoAdjustOverflow + }); + }; + // 动态设置动画点 + var onPopupAlign = function onPopupAlign(domNode, align) { + var placements = getTooltipPlacements(); + // 当前返回的位置 + var placement = Object.keys(placements).find(function (key) { + var _a, _b; + return placements[key].points[0] === ((_a = align.points) === null || _a === void 0 ? void 0 : _a[0]) && placements[key].points[1] === ((_b = align.points) === null || _b === void 0 ? void 0 : _b[1]); + }); + if (!placement) { + return; + } + // 根据当前坐标设置动画点 + var rect = domNode.getBoundingClientRect(); + var transformOrigin = { + top: '50%', + left: '50%' + }; + if (/top|Bottom/.test(placement)) { + transformOrigin.top = "".concat(rect.height - align.offset[1], "px"); + } else if (/Top|bottom/.test(placement)) { + transformOrigin.top = "".concat(-align.offset[1], "px"); + } + if (/left|Right/.test(placement)) { + transformOrigin.left = "".concat(rect.width - align.offset[0], "px"); + } else if (/right|Left/.test(placement)) { + transformOrigin.left = "".concat(-align.offset[0], "px"); + } + domNode.style.transformOrigin = "".concat(transformOrigin.left, " ").concat(transformOrigin.top); + }; + var getOverlay = function getOverlay() { + var title = props.title, + overlay = props.overlay; + if (title === 0) { + return title; + } + return overlay || title || ''; + }; + var getPopupContainer = props.getPopupContainer, + _props$placement = props.placement, + placement = _props$placement === void 0 ? 'top' : _props$placement, + _props$mouseEnterDela = props.mouseEnterDelay, + mouseEnterDelay = _props$mouseEnterDela === void 0 ? 0.1 : _props$mouseEnterDela, + _props$mouseLeaveDela = props.mouseLeaveDelay, + mouseLeaveDelay = _props$mouseLeaveDela === void 0 ? 0.1 : _props$mouseLeaveDela, + otherProps = __rest(props, ["getPopupContainer", "placement", "mouseEnterDelay", "mouseLeaveDelay"]); + var customizePrefixCls = props.prefixCls, + openClassName = props.openClassName, + getTooltipContainer = props.getTooltipContainer, + overlayClassName = props.overlayClassName, + color = props.color, + overlayInnerStyle = props.overlayInnerStyle, + children = props.children; + var prefixCls = getPrefixCls('tooltip', customizePrefixCls); + var rootPrefixCls = getPrefixCls(); + var tempOpen = open; + // Hide tooltip when there is no title + if (!('open' in props) && !('visible' in props) && isNoTitle()) { + tempOpen = false; + } + var child = getDisabledCompatibleChildren((0,reactNode/* isValidElement */.l$)(children) && !(0,reactNode/* isFragment */.M2)(children) ? children : /*#__PURE__*/react.createElement("span", null, children), prefixCls); + var childProps = child.props; + var childCls = !childProps.className || typeof childProps.className === 'string' ? classnames_default()(childProps.className, (0,defineProperty/* default */.Z)({}, openClassName || "".concat(prefixCls, "-open"), true)) : childProps.className; + var customOverlayClassName = classnames_default()(overlayClassName, (_classNames2 = {}, (0,defineProperty/* default */.Z)(_classNames2, "".concat(prefixCls, "-rtl"), direction === 'rtl'), (0,defineProperty/* default */.Z)(_classNames2, "".concat(prefixCls, "-").concat(color), color && PresetColorRegex.test(color)), _classNames2)); + var formattedOverlayInnerStyle = overlayInnerStyle; + var arrowContentStyle = {}; + if (color && !PresetColorRegex.test(color)) { + formattedOverlayInnerStyle = (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, overlayInnerStyle), { + background: color + }); + // @ts-ignore + arrowContentStyle = { + '--antd-arrow-background-color': color + }; + } + return /*#__PURE__*/react.createElement(rc_tooltip_es, (0,esm_extends/* default */.Z)({}, otherProps, { + placement: placement, + mouseEnterDelay: mouseEnterDelay, + mouseLeaveDelay: mouseLeaveDelay, + prefixCls: prefixCls, + overlayClassName: customOverlayClassName, + getTooltipContainer: getPopupContainer || getTooltipContainer || getContextPopupContainer, + ref: ref, + builtinPlacements: getTooltipPlacements(), + overlay: getOverlay(), + visible: tempOpen, + onVisibleChange: onOpenChange, + onPopupAlign: onPopupAlign, + overlayInnerStyle: formattedOverlayInnerStyle, + arrowContent: /*#__PURE__*/react.createElement("span", { + className: "".concat(prefixCls, "-arrow-content"), + style: arrowContentStyle + }), + motion: { + motionName: (0,motion/* getTransitionName */.mL)(rootPrefixCls, 'zoom-big-fast', props.transitionName), + motionDeadline: 1000 + } + }), tempOpen ? (0,reactNode/* cloneElement */.Tm)(child, { + className: childCls + }) : child); +}); +if (false) {} +/* harmony default export */ var tooltip = (tooltip_Tooltip); + /***/ }), /***/ 7124: @@ -1255,6 +1805,98 @@ var RightOutlined = function RightOutlined(props, ref) { RightOutlined.displayName = 'RightOutlined'; /* harmony default export */ __webpack_exports__["Z"] = (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(RightOutlined)); +/***/ }), + +/***/ 43159: +/*!**************************************************!*\ + !*** ./node_modules/rc-tooltip/es/placements.js ***! + \**************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "C": function() { return /* binding */ placements; } +/* harmony export */ }); +var autoAdjustOverflow = { + adjustX: 1, + adjustY: 1 +}; +var targetOffset = [0, 0]; +var placements = { + left: { + points: ['cr', 'cl'], + overflow: autoAdjustOverflow, + offset: [-4, 0], + targetOffset: targetOffset + }, + right: { + points: ['cl', 'cr'], + overflow: autoAdjustOverflow, + offset: [4, 0], + targetOffset: targetOffset + }, + top: { + points: ['bc', 'tc'], + overflow: autoAdjustOverflow, + offset: [0, -4], + targetOffset: targetOffset + }, + bottom: { + points: ['tc', 'bc'], + overflow: autoAdjustOverflow, + offset: [0, 4], + targetOffset: targetOffset + }, + topLeft: { + points: ['bl', 'tl'], + overflow: autoAdjustOverflow, + offset: [0, -4], + targetOffset: targetOffset + }, + leftTop: { + points: ['tr', 'tl'], + overflow: autoAdjustOverflow, + offset: [-4, 0], + targetOffset: targetOffset + }, + topRight: { + points: ['br', 'tr'], + overflow: autoAdjustOverflow, + offset: [0, -4], + targetOffset: targetOffset + }, + rightTop: { + points: ['tl', 'tr'], + overflow: autoAdjustOverflow, + offset: [4, 0], + targetOffset: targetOffset + }, + bottomRight: { + points: ['tr', 'br'], + overflow: autoAdjustOverflow, + offset: [0, 4], + targetOffset: targetOffset + }, + rightBottom: { + points: ['bl', 'br'], + overflow: autoAdjustOverflow, + offset: [4, 0], + targetOffset: targetOffset + }, + bottomLeft: { + points: ['tl', 'bl'], + overflow: autoAdjustOverflow, + offset: [0, 4], + targetOffset: targetOffset + }, + leftBottom: { + points: ['br', 'bl'], + overflow: autoAdjustOverflow, + offset: [-4, 0], + targetOffset: targetOffset + } +}; +/* unused harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = ((/* unused pure expression or super */ null && (placements))); + /***/ }) }]); \ No newline at end of file diff --git a/42735.chunk.css b/14628.chunk.css similarity index 100% rename from 42735.chunk.css rename to 14628.chunk.css diff --git a/18710.async.js b/18710.async.js index 5e13cf42b0..4e672bc0b1 100644 --- a/18710.async.js +++ b/18710.async.js @@ -435,7 +435,7 @@ function MyCodeMirror(_ref2) { if (cm) { if (value !== cm.getValue() || value === '') { setTimeout(function () { - cm.setValue(value || ' '); + cm.setValue(value || ''); }, 300); } } @@ -1237,6 +1237,7 @@ var AddFile_AddFile = function AddFile(_ref) { width: "60%", open: props.visible, wrapClassName: AddFilemodules.modal, + destroyOnClose: true, centered: true, onOk: function onOk() { form.submit(); @@ -2165,8 +2166,8 @@ var DownOutlined = __webpack_require__(34804); var shixuns = __webpack_require__(56088); // EXTERNAL MODULE: ./src/utils/util.tsx var util = __webpack_require__(29427); -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules -var verifyLogin = __webpack_require__(72551); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(7303); // EXTERNAL MODULE: ./src/components/ImagesIcon/index.ts + 31 modules var ImagesIcon = __webpack_require__(44190); ;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/components/Tree.tsx diff --git a/99196.async.js b/1988.async.js similarity index 95% rename from 99196.async.js rename to 1988.async.js index f791430530..591214e348 100644 --- a/99196.async.js +++ b/1988.async.js @@ -1,4 +1,74 @@ -(self["webpackChunk"] = self["webpackChunk"] || []).push([[99196],{ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[1988],{ + +/***/ 87588: +/*!******************************************************************************!*\ + !*** ./node_modules/@ant-design/icons/es/icons/ExclamationCircleOutlined.js ***! + \******************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ 1413); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 67294); +/* harmony import */ var _ant_design_icons_svg_es_asn_ExclamationCircleOutlined__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ant-design/icons-svg/es/asn/ExclamationCircleOutlined */ 61144); +/* harmony import */ var _components_AntdIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/AntdIcon */ 7918); + +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + +var ExclamationCircleOutlined = function ExclamationCircleOutlined(props, ref) { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_AntdIcon__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({}, props), {}, { + ref: ref, + icon: _ant_design_icons_svg_es_asn_ExclamationCircleOutlined__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z + })); +}; +ExclamationCircleOutlined.displayName = 'ExclamationCircleOutlined'; +/* harmony default export */ __webpack_exports__["Z"] = (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(ExclamationCircleOutlined)); + +/***/ }), + +/***/ 64082: +/*!******************************************************************************!*\ + !*** ./node_modules/@ant-design/icons/es/icons/InboxOutlined.js + 1 modules ***! + \******************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ icons_InboxOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js +var objectSpread2 = __webpack_require__(1413); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/InboxOutlined.js +// This icon file is generated automatically. +var InboxOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "0 0 1024 1024", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M885.2 446.3l-.2-.8-112.2-285.1c-5-16.1-19.9-27.2-36.8-27.2H281.2c-17 0-32.1 11.3-36.9 27.6L139.4 443l-.3.7-.2.8c-1.3 4.9-1.7 9.9-1 14.8-.1 1.6-.2 3.2-.2 4.8V830a60.9 60.9 0 0060.8 60.8h627.2c33.5 0 60.8-27.3 60.9-60.8V464.1c0-1.3 0-2.6-.1-3.7.4-4.9 0-9.6-1.3-14.1zm-295.8-43l-.3 15.7c-.8 44.9-31.8 75.1-77.1 75.1-22.1 0-41.1-7.1-54.8-20.6S436 441.2 435.6 419l-.3-15.7H229.5L309 210h399.2l81.7 193.3H589.4zm-375 76.8h157.3c24.3 57.1 76 90.8 140.4 90.8 33.7 0 65-9.4 90.3-27.2 22.2-15.6 39.5-37.4 50.7-63.6h156.5V814H214.4V480.1z" } }] }, "name": "inbox", "theme": "outlined" }; +/* harmony default export */ var asn_InboxOutlined = (InboxOutlined); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 6 modules +var AntdIcon = __webpack_require__(7918); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/InboxOutlined.js + +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + +var InboxOutlined_InboxOutlined = function InboxOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, props), {}, { + ref: ref, + icon: asn_InboxOutlined + })); +}; +InboxOutlined_InboxOutlined.displayName = 'InboxOutlined'; +/* harmony default export */ var icons_InboxOutlined = (/*#__PURE__*/react.forwardRef(InboxOutlined_InboxOutlined)); + +/***/ }), /***/ 81088: /*!*********************************************************************************!*\ diff --git a/21506.async.js b/21506.async.js deleted file mode 100644 index 5dffd2960d..0000000000 --- a/21506.async.js +++ /dev/null @@ -1,339 +0,0 @@ -"use strict"; -(self["webpackChunk"] = self["webpackChunk"] || []).push([[21506],{ - -/***/ 72551: -/*!***********************************************!*\ - !*** ./src/utils/verifyLogin.tsx + 3 modules ***! - \***********************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "rX": function() { return /* binding */ AuthorizeModel; }, - "gy": function() { return /* binding */ ShixunStatusModel; }, - "xY": function() { return /* binding */ handleCanShixunAddModal; }, - "O5": function() { return /* binding */ handleProfessionalCertificationModal; }, - "tJ": function() { return /* binding */ handleVerify; }, - "o1": function() { return /* binding */ handleVerifyLogin; } -}); - -// UNUSED EXPORTS: handleProfleCompletedModal, handleReload - -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js -var regeneratorRuntime = __webpack_require__(17061); -var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); -// EXTERNAL MODULE: ./node_modules/antd/es/message/style/index.js + 1 modules -var style = __webpack_require__(14934); -// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 1 modules -var message = __webpack_require__(12461); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js -var asyncToGenerator = __webpack_require__(17156); -var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); -// EXTERNAL MODULE: ./node_modules/antd/es/modal/style/index.js + 1 modules -var modal_style = __webpack_require__(35611); -// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 7 modules -var modal = __webpack_require__(85402); -// EXTERNAL MODULE: ./node_modules/react/index.js -var react = __webpack_require__(67294); -// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules -var _umi_production_exports = __webpack_require__(89214); -// EXTERNAL MODULE: ./src/utils/authority.ts -var authority = __webpack_require__(7); -// EXTERNAL MODULE: ./src/utils/util.tsx -var util = __webpack_require__(29427); -// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/ExclamationCircleOutlined.js -var ExclamationCircleOutlined = __webpack_require__(87588); -;// CONCATENATED MODULE: ./src/assets/images/403Qrcode.png -var _403Qrcode_namespaceObject = "data:image/png;base64,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KFt6yaXs+quutUsvuMiuue5aW2T8Inbu+efZVltvHbZG33LrLfaRj3zEXnvtVVtnnbXt9F/+0iZMnBjcUQR7H3HEkbbV5pvZT37ykwBifnDiD0KW1n9+3wfsC1/6oq215po2ZpGxfUGsNrtvU01I+DbK5r4+x8aMGGUv/O0Fm3H3Pfbv/7a3PXD/X23XXXe19ddfzzbb5G12wcUX2+k//6W99tosW3+99e1XZ54Z3DCf+PQn7eprrrannn/aPvjB3e0D73+/PfPUU3brLX+y478JPSbaN75xtG280UZhq/deH/mwzXx1pu20y062yz/ubBPfsqjtt+8X7MmHH7X11p5m//Otb9vqq69tN15/rZ140g/sxz/7ic0dO9Le99732YYbTLcVll/epq21tm20ySbzdzD17S9iy7cy7gZXyPw5UABLASztisMCWPIpVwBLASz5XNOBJwpg6QMs7CB59NFHbcsttwxU1Xb4kOhtvmK84vLf2zlnnWXHH3ucTZo4ySZNmmSjx4wOwbFYENiGO2nRybbKaqvaMccdazded4Mdeeih9tijj4Wg2lN/9rOwK2jG7XfY1b//vX3xC1+28YtOsF+feaZtseWWNmvOHLvplpsDYGG30Lrrrms//elPQ06Na66+OgCWww873LbeZhs76Yc/tD/84UY78cQT7cKLLrL37/FB+++v7G9rrLGmjSADLwnm5r7WlzyMlLbs+QnpS14P7bn5pltt749+xJZdehk78sgjbOONN7IllphiL738ou237352+SWX29hRY+17J37fVnjrCvbxT37C/vDHP9riUxcPcSwrLLO8vfDC32zGXXfZx/b+t5Cw8dvHn2Brr72O3XvfvfbZfT9jq6y+in1or73sA8ThjFvEDjn8SDvzF7+2xSZOtgM//2V7/7+83/508y32fz/8vp38s1Ns1PhF7Mprr7ZVlls+ZLcdM2qMjRnLoZEcc9C3zbtvbxCRyH1gZX4aluISKjEsbUvDAljySVcASwEs+VzTgScKYGkGLH0JZV+3q6+6yn7323PtW0cfbWuvsaZt+45t+/JdjCThGnlMRtioMWNssSmL2ft2+4Cdecav7bhvHWcv/O1vtsvOO9uJP/iBjRk5xh595CG76Y832gfe///sLYsvZr88/XTbfMstQv6Tm2+91fbYfY/g/thg/fUDYFl08mS7WoDl8CNtm222thN/eJLdfPNNAbj87ne/tX9833vtawd9LcTUAFiwrMx9ffb8RGucJzSq75yiESPt7rtn2JVXXm2f/cxnbf31N7Djjv2WTZ++QThO4PUR8+yggw6ys848y5576nk79LDDbM01VrPPf+m/QgDt6musbuedf74tOXVJe+WVl+0v9/3F9tjjQ/bIww/bN446Ouyauv322+yrB+5vSy+7tG2+xWb2trdvYiNHj7RzLrzYbrjyGpsy+S22z3982j7x8U/aH2/6g/3gRyfZz375c3vLkovbTTfdbMtNmdJ3oGJIudJ34GII8OGMGfH8/DOaOCuJq1hYioWlXXFYAEs+5QpgKYAln2s68EQBLM2AhWX9vLlz7bprr7XzzzvPjv7GUbb9dtvbFz//haDAcVPMsXk2dvy4cA4QwGPqUkvZ9/7ve/a9737PXnv1VfvAbrvZccceGzLG/u3F5+z2O2+zbbZ5hy2x5FT7xS9+YVtsvkVwdtzyp1tst/d/MOQq2XD6dPvZz061iePH2zVXX2OXX3G5HXHkkbbV1lvZD086yW67/TY75eST7de//rW9Y4ft7agjjrT11l03HHgYzhsaafbySy8FlxWuq3Hjxtn4CRPt5ptvtQsvvMj++7+/attsu7Udc8yxtu5664YTnIl1OeHbJ9hpp/3S7pvxF9t3n31svWlr28GHHWIPPPhX22STje1HJ59iyyy7jL362iy7//4HbM899rQHH3jIDj/kkHAMwJ9uucWOOPLwEEczdcmpNmWJKSGe56Hnnrbnn3zSll1iKfvYHh+x/fbZz669/no76Scn2+lnnWnLrbyiXX81gGZyOOCRYws4KTqYi8h+O9IBlvm8r4iWAlgKYGlXHBbAkk+5AlgKYMnnmg48UQBLAmCZ7xP6/SWX2tlnnGEnfv/79o+77mIHfe1gW2vatL6ji/G3zE8pj6+CBGz/+7//a9854bshv8n7/+V9dsJxx4dYl7+99LzdcdfttuUWW9viS04JW54BLLPnzLVbb7nV9tp9z2AhIYbkpz/BwjLJfn/55XbFFVfat775LVt/w+l2+umn2cOPPmo/P+2Xdvwxx9hKq/6D/fDEH9qmm2xiE8ct0medmDfXbrjuOrv4ggvsvvvusw9/9GO2wYbT7bHHn7Srrr7GPvmf/2nbbvsO+8Y3vm7rrbeuLUKm3dfNjjnmGPvlaafbX+673z7+7x+3rbfYzA446AC79957bNq0dUKcy8RJEwNgeeCBB23vvfe22/98hx33rWNt1ZVXsRtvvMG+ccThNmrsaFt6uWVs6lJL2quzXrOZYyzE0Cw9ZartsOU77D8+/Um76ppr7KQfnWSnn/krW2Oj9e388863pSZNslE0ZNYcGzV6HBnl5h87PTIAn+AW0tlK84NYCmApgKVdcVgASz7lehKw1HWDFNYc9pZz4e9PPbxK9XL6cspBZEF+vf66UX799dc3GDD1IkYh9+A/4gteeuml1FeEcl/+8pfDx1/+LKSqM4ze/e53B1dAKg2yGjS/cC8Alm7wmWir80j4P9tzORTOx6eoXKsYFh0BwVice+659o1vfMPe80/vsSOOPMKmTSMPy7yQxI006ToXhXeRFfeII46wxx57zN7+9reHZ7n/l7/cZ9ddd53tvffHwtkvlCN2hrbeeOON9m//9m8hTfyaa64ZLCzElpx11lkhhuV73/uebb75Fvbzn58a5tP5559v//7v/x6exZWzzTbbhLq4x3zADXXCCSfYs889Z//xH/9hn/jEJ0JEDu/56Ec/YmuttVYAKGSCXXzxxQONPvvZz9pvf/vb0IZjjz02lPnUpz5lHPq51FJL2U033WSkgKf+GTPuCfUQ/3PkkUeGNj/4wIP22c991kiHv+eee9r73ve+EEtz94wZNnnSJJswYUJ4nnl3/fXX2/e///1gZdpg+nS78IILQmyQrpSzvSgbp+b32ZMZH9qn9O/QhrGiTdTPuDLXcrLdtpPptp353EoGLkyZbuuyXUMzDnPs5oUMvPLKKyvPU6tqF7899NBDtsEGG1TK5qqs6jxTDj/s5igOw7qff/75cDYQ3712oUwQcvFVN1H5fbvttgtK6s0KWAYyhp0ELAIhHOD5m9/8xv7nf/4nbEN+73vfa8svv3wABzp0k7/JdEtsC7t+vvSlL9ndd98djoAA6FAeAfy73/0ugBCU9tlnnx3O4AF0sK35wx/+cOBhTp3FSsM5VwTX/uEPfwi5WN7xjneE/0+dOtVuv/32AFQALgALANQee+wR3k9beRfPAIxOOumk0G5ACefNcBo67iISzwFY1lhjjQAgADgciUGbAVOAi3/9138NQp3yhxxyiO200072+OOP2x//+Ec79NBDg7I/+uijgxCnzIc+9KEAPHbb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"; -;// CONCATENATED MODULE: ./src/assets/images/Authorize.png -var Authorize_namespaceObject = "data:image/png;base64,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"; -;// CONCATENATED MODULE: ./src/assets/images/user/newqrcode.png -var newqrcode_namespaceObject = __webpack_require__.p + "static/newqrcode.a8740efb.png"; -// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js -var jsx_runtime = __webpack_require__(85893); -;// CONCATENATED MODULE: ./src/utils/verifyLogin.tsx - - - - - - - - - - - - - -// import Studnetqun from '@/assets/images/studnetqun.png'; -// import qrCodeImg from '@/assets/images/user/qrcode.png' - -// import ENV from './env'; - - -var handleVerify = function handleVerify(dispatch) { - var isShixun = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - if (handleVerifyLogin(dispatch) && handleProfleCompletedModal(isShixun)) { - return true; - } - return false; -}; -var handleVerifyLogin = function handleVerifyLogin(dispatch) { - if (!(0,authority/* isLogin */.bg)()) { - dispatch({ - type: 'user/showPopLogin', - payload: { - showPopLogin: true, - showClosable: true - } - }); - return false; - } - return true; -}; -// 校验是否有完善个人资料的弹窗: -var handleProfleCompletedModal = function handleProfleCompletedModal() { - var _user$userInfo; - var isShixun = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - var _getDvaApp$_store$get = (0,_umi_production_exports.getDvaApp)()._store.getState(), - user = _getDvaApp$_store$get.user; - if (!((_user$userInfo = user.userInfo) !== null && _user$userInfo !== void 0 && _user$userInfo.profile_completed)) { - modal/* default.confirm */.Z.confirm({ - title: '提示', - width: 530, - centered: true, - content: isShixun ? '按照有关政策规定,特殊实验需要先绑定手机号才能使用,请先绑定手机号码' : '您需要去完善您的个人资料,才能使用此功能', - okText: "\u7ACB\u5373\u5B8C\u5584", - cancelText: "稍后完善", - onOk: function onOk() { - // history.push('/account/profile/edit'); - (0,util/* openNewWindow */.xg)('/account/profile/edit'); - handleReload(); - } - }); - return false; - } - return true; -}; -var handleReload = function handleReload() { - modal/* default.success */.Z.success({ - title: '提示', - width: 430, - closable: true, - centered: true, - content: "已完善个人资料?请刷新页面", - okText: "\u7ACB\u5373\u5237\u65B0", - icon: null, - onOk: function onOk() { - location.reload(); - } - }); -}; -var handleProfessionalCertificationModal = function handleProfessionalCertificationModal() { - var _user$userInfo2; - var _getDvaApp$_store$get2 = (0,_umi_production_exports.getDvaApp)()._store.getState(), - user = _getDvaApp$_store$get2.user; - if (!((_user$userInfo2 = user.userInfo) !== null && _user$userInfo2 !== void 0 && _user$userInfo2.professional_certification)) { - modal/* default.confirm */.Z.confirm({ - title: '提示', - centered: true, - content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "tc", - children: "\u60A8\u9700\u8981\u53BB\u5B8C\u6210\u60A8\u7684\u804C\u4E1A\u8BA4\u8BC1\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD" - }), - okText: "\u7ACB\u5373\u5B8C\u5584", - cancelText: "稍后完善", - onOk: function onOk() { - (0,util/* openNewWindow */.xg)('/account/certification'); - } - }); - return false; - } - return true; -}; -var handleCanShixunAddModal = function handleCanShixunAddModal() { - if ((0,authority/* canShixunAdd */.V9)()) { - return true; - } - modal/* default.warning */.Z.warning({ - centered: true, - width: 530, - title: '提示', - content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "tc", - style: { - marginLeft: -38 - }, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", { - children: "\u626B\u7801\u52A0\u5934\u6B4C\u52A9\u6559\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("img", { - src: newqrcode_namespaceObject, - width: 200 - })] - }), - okText: "\u6211\u77E5\u9053\u4E86", - maskClosable: true - }); - return false; -}; -var AuthorizeModel = function AuthorizeModel(type, text) { - if (type) { - return true; - } - modal/* default.confirm */.Z.confirm({ - centered: true, - zIndex: 10000, - width: 530, - title: '提示', - content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", { - children: text || '该实践资源需授权后才可使用。 您可以在QQ服务群向管理员申请,获得继续操作的权限。' - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - style: { - marginLeft: '110px' - }, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", { - src: Authorize_namespaceObject, - width: 200 - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - style: { - marginLeft: '35px' - }, - children: ["\u7FA4\u53F7\uFF1A", '714336072'] - })] - })] - }), - okText: "\u7ACB\u5373\u8054\u7CFB", - cancelText: '取消', - onOk: function onOk() { - (0,util/* openNewWindow */.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=tIyDPXUtE0yEk-MOJxhH55lTUJS-nYAM&jump_from=webapi"); - } - }); - return false; -}; -var ShixunStatusModel = function ShixunStatusModel(dispatch) { - var text = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; - var _getDvaApp$_store$get3 = (0,_umi_production_exports.getDvaApp)()._store.getState(), - detail = _getDvaApp$_store$get3.shixunsDetail.detail; - if ((detail === null || detail === void 0 ? void 0 : detail["public"]) === 2 || (detail === null || detail === void 0 ? void 0 : detail["public"]) === 1 || (detail === null || detail === void 0 ? void 0 : detail.shixun_status) === 3) { - modal/* default.info */.Z.info({ - centered: true, - icon: /*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, { - style: { - color: '#faad14' - } - }), - width: 460, - title: '提示', - content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "tc", - style: { - marginLeft: -38 - }, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - style: { - display: 'flex', - flexDirection: 'column', - alignItems: 'flex-start', - paddingLeft: 38, - margin: '12px 0' - }, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - children: ["\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u72B6\u6001\u4E3A", (detail === null || detail === void 0 ? void 0 : detail["public"]) === 2 ? '已公开' : (detail === null || detail === void 0 ? void 0 : detail["public"]) === 1 ? '待审核' : '已关闭', "\uFF0C", text, "\u3002"] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - children: "\u5982\u6709\u9700\u8981\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u8FDB\u884C\u6280\u672F\u652F\u6301\u3002" - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("img", { - style: { - border: '4px solid #0152d9', - borderRadius: '4px' - }, - src: _403Qrcode_namespaceObject, - alt: "\u4E8C\u7EF4\u7801", - width: 160 - })] - }), - okText: '我知道了' - }); - return true; - } - if ((detail === null || detail === void 0 ? void 0 : detail.shixun_status) === 2) { - modal/* default.confirm */.Z.confirm({ - centered: true, - icon: /*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, {}), - title: '提示', - content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - children: ["\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C", text, "\u3002"] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: "\u5982\u6709\u9700\u8981\uFF0C\u60A8\u53EF\u4EE5\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u518D\u8FDB\u884C\u64CD\u4F5C\u3002" - })] - }), - okText: "\u64A4\u9500\u53D1\u5E03", - cancelText: '取消', - onOk: function onOk() { - modal/* default.confirm */.Z.confirm({ - width: 440, - centered: true, - icon: /*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, { - style: { - color: '#faad14' - } - }), - title: '提示', - content: '撤销发布后,学员将无法进行练习。是否确认撤销发布?', - okText: "\u786E\u5B9A\u64A4\u9500\u53D1\u5E03", - cancelText: '取消', - onOk: function () { - var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { - var res; - return regeneratorRuntime_default()().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - _context.next = 2; - return dispatch({ - type: 'shixunsDetail/cancelRelease', - payload: { - id: detail === null || detail === void 0 ? void 0 : detail.identifier - } - }); - case 2: - res = _context.sent; - if (res.status !== 401) { - message/* default.success */.ZP.success('撤销发布成功。实训回到未发布的状态。'); - dispatch({ - type: 'shixunsDetail/getShixunsDetail', - payload: { - id: detail === null || detail === void 0 ? void 0 : detail.identifier - } - }); - dispatch({ - type: 'practiceSetting/getCommonData', - payload: { - id: detail === null || detail === void 0 ? void 0 : detail.identifier - } - }); - } - case 4: - case "end": - return _context.stop(); - } - }, _callee); - })); - function onOk() { - return _onOk.apply(this, arguments); - } - return onOk; - }() - }); - } - }); - return true; - } - return false; -}; - -/***/ }) - -}]); \ No newline at end of file diff --git a/26577.async.js b/26577.async.js deleted file mode 100644 index dc170cdaf5..0000000000 --- a/26577.async.js +++ /dev/null @@ -1,646 +0,0 @@ -"use strict"; -(self["webpackChunk"] = self["webpackChunk"] || []).push([[26577],{ - -/***/ 98165: -/*!*****************************************************************************!*\ - !*** ./node_modules/@ant-design/icons/es/icons/SyncOutlined.js + 1 modules ***! - \*****************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "Z": function() { return /* binding */ icons_SyncOutlined; } -}); - -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js -var objectSpread2 = __webpack_require__(1413); -// EXTERNAL MODULE: ./node_modules/react/index.js -var react = __webpack_require__(67294); -;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/SyncOutlined.js -// This icon file is generated automatically. -var SyncOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M168 504.2c1-43.7 10-86.1 26.9-126 17.3-41 42.1-77.7 73.7-109.4S337 212.3 378 195c42.4-17.9 87.4-27 133.9-27s91.5 9.1 133.8 27A341.5 341.5 0 01755 268.8c9.9 9.9 19.2 20.4 27.8 31.4l-60.2 47a8 8 0 003 14.1l175.7 43c5 1.2 9.9-2.6 9.9-7.7l.8-180.9c0-6.7-7.7-10.5-12.9-6.3l-56.4 44.1C765.8 155.1 646.2 92 511.8 92 282.7 92 96.3 275.6 92 503.8a8 8 0 008 8.2h60c4.4 0 7.9-3.5 8-7.8zm756 7.8h-60c-4.4 0-7.9 3.5-8 7.8-1 43.7-10 86.1-26.9 126-17.3 41-42.1 77.8-73.7 109.4A342.45 342.45 0 01512.1 856a342.24 342.24 0 01-243.2-100.8c-9.9-9.9-19.2-20.4-27.8-31.4l60.2-47a8 8 0 00-3-14.1l-175.7-43c-5-1.2-9.9 2.6-9.9 7.7l-.7 181c0 6.7 7.7 10.5 12.9 6.3l56.4-44.1C258.2 868.9 377.8 932 512.2 932c229.2 0 415.5-183.7 419.8-411.8a8 8 0 00-8-8.2z" } }] }, "name": "sync", "theme": "outlined" }; -/* harmony default export */ var asn_SyncOutlined = (SyncOutlined); - -// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 6 modules -var AntdIcon = __webpack_require__(7918); -;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/SyncOutlined.js - -// GENERATE BY ./scripts/generate.ts -// DON NOT EDIT IT MANUALLY - - - -var SyncOutlined_SyncOutlined = function SyncOutlined(props, ref) { - return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, props), {}, { - ref: ref, - icon: asn_SyncOutlined - })); -}; -SyncOutlined_SyncOutlined.displayName = 'SyncOutlined'; -/* harmony default export */ var icons_SyncOutlined = (/*#__PURE__*/react.forwardRef(SyncOutlined_SyncOutlined)); - -/***/ }), - -/***/ 98787: -/*!**********************************************!*\ - !*** ./node_modules/antd/es/_util/colors.js ***! - \**********************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "E": function() { return /* binding */ PresetStatusColorTypes; }, -/* harmony export */ "Y": function() { return /* binding */ PresetColorTypes; } -/* harmony export */ }); -/* harmony import */ var _type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./type */ 93355); - -var PresetStatusColorTypes = (0,_type__WEBPACK_IMPORTED_MODULE_0__/* .tuple */ .b)('success', 'processing', 'error', 'default', 'warning'); -// eslint-disable-next-line import/prefer-default-export -var PresetColorTypes = (0,_type__WEBPACK_IMPORTED_MODULE_0__/* .tuple */ .b)('pink', 'red', 'yellow', 'orange', 'cyan', 'green', 'blue', 'purple', 'geekblue', 'magenta', 'volcano', 'gold', 'lime'); - -/***/ }), - -/***/ 80636: -/*!**************************************************!*\ - !*** ./node_modules/antd/es/_util/placements.js ***! - \**************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "Z": function() { return /* binding */ getPlacements; } -/* harmony export */ }); -/* unused harmony export getOverflowOptions */ -/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ 87462); -/* harmony import */ var rc_tooltip_es_placements__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! rc-tooltip/es/placements */ 43159); - - -var autoAdjustOverflowEnabled = { - adjustX: 1, - adjustY: 1 -}; -var autoAdjustOverflowDisabled = { - adjustX: 0, - adjustY: 0 -}; -var targetOffset = [0, 0]; -function getOverflowOptions(autoAdjustOverflow) { - if (typeof autoAdjustOverflow === 'boolean') { - return autoAdjustOverflow ? autoAdjustOverflowEnabled : autoAdjustOverflowDisabled; - } - return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)({}, autoAdjustOverflowDisabled), autoAdjustOverflow); -} -function getPlacements(config) { - var _config$arrowWidth = config.arrowWidth, - arrowWidth = _config$arrowWidth === void 0 ? 4 : _config$arrowWidth, - _config$horizontalArr = config.horizontalArrowShift, - horizontalArrowShift = _config$horizontalArr === void 0 ? 16 : _config$horizontalArr, - _config$verticalArrow = config.verticalArrowShift, - verticalArrowShift = _config$verticalArrow === void 0 ? 8 : _config$verticalArrow, - autoAdjustOverflow = config.autoAdjustOverflow, - arrowPointAtCenter = config.arrowPointAtCenter; - var placementMap = { - left: { - points: ['cr', 'cl'], - offset: [-4, 0] - }, - right: { - points: ['cl', 'cr'], - offset: [4, 0] - }, - top: { - points: ['bc', 'tc'], - offset: [0, -4] - }, - bottom: { - points: ['tc', 'bc'], - offset: [0, 4] - }, - topLeft: { - points: ['bl', 'tc'], - offset: [-(horizontalArrowShift + arrowWidth), -4] - }, - leftTop: { - points: ['tr', 'cl'], - offset: [-4, -(verticalArrowShift + arrowWidth)] - }, - topRight: { - points: ['br', 'tc'], - offset: [horizontalArrowShift + arrowWidth, -4] - }, - rightTop: { - points: ['tl', 'cr'], - offset: [4, -(verticalArrowShift + arrowWidth)] - }, - bottomRight: { - points: ['tr', 'bc'], - offset: [horizontalArrowShift + arrowWidth, 4] - }, - rightBottom: { - points: ['bl', 'cr'], - offset: [4, verticalArrowShift + arrowWidth] - }, - bottomLeft: { - points: ['tl', 'bc'], - offset: [-(horizontalArrowShift + arrowWidth), 4] - }, - leftBottom: { - points: ['br', 'cl'], - offset: [-4, verticalArrowShift + arrowWidth] - } - }; - Object.keys(placementMap).forEach(function (key) { - placementMap[key] = arrowPointAtCenter ? (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)({}, placementMap[key]), { - overflow: getOverflowOptions(autoAdjustOverflow), - targetOffset: targetOffset - }) : (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)({}, rc_tooltip_es_placements__WEBPACK_IMPORTED_MODULE_0__/* .placements */ .C[key]), { - overflow: getOverflowOptions(autoAdjustOverflow) - }); - placementMap[key].ignoreShake = true; - }); - return placementMap; -} - -/***/ }), - -/***/ 84908: -/*!***********************************************************!*\ - !*** ./node_modules/antd/es/tooltip/index.js + 3 modules ***! - \***********************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "Z": function() { return /* binding */ tooltip; } -}); - -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js -var defineProperty = __webpack_require__(4942); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules -var slicedToArray = __webpack_require__(97685); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js -var esm_extends = __webpack_require__(87462); -// EXTERNAL MODULE: ./node_modules/classnames/index.js -var classnames = __webpack_require__(94184); -var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js -var esm_typeof = __webpack_require__(71002); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js -var objectSpread2 = __webpack_require__(1413); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js -var objectWithoutProperties = __webpack_require__(45987); -// EXTERNAL MODULE: ./node_modules/react/index.js -var react = __webpack_require__(67294); -// EXTERNAL MODULE: ./node_modules/rc-trigger/es/index.js + 15 modules -var es = __webpack_require__(81263); -// EXTERNAL MODULE: ./node_modules/rc-tooltip/es/placements.js -var placements = __webpack_require__(43159); -;// CONCATENATED MODULE: ./node_modules/rc-tooltip/es/Popup.js - - -function Popup(props) { - var showArrow = props.showArrow, - arrowContent = props.arrowContent, - children = props.children, - prefixCls = props.prefixCls, - id = props.id, - overlayInnerStyle = props.overlayInnerStyle, - className = props.className, - style = props.style; - return /*#__PURE__*/react.createElement("div", { - className: classnames_default()("".concat(prefixCls, "-content"), className), - style: style - }, showArrow !== false && /*#__PURE__*/react.createElement("div", { - className: "".concat(prefixCls, "-arrow"), - key: "arrow" - }, arrowContent), /*#__PURE__*/react.createElement("div", { - className: "".concat(prefixCls, "-inner"), - id: id, - role: "tooltip", - style: overlayInnerStyle - }, typeof children === 'function' ? children() : children)); -} -;// CONCATENATED MODULE: ./node_modules/rc-tooltip/es/Tooltip.js - - - - - - - - - - -var Tooltip = function Tooltip(props, ref) { - var overlayClassName = props.overlayClassName, - _props$trigger = props.trigger, - trigger = _props$trigger === void 0 ? ['hover'] : _props$trigger, - _props$mouseEnterDela = props.mouseEnterDelay, - mouseEnterDelay = _props$mouseEnterDela === void 0 ? 0 : _props$mouseEnterDela, - _props$mouseLeaveDela = props.mouseLeaveDelay, - mouseLeaveDelay = _props$mouseLeaveDela === void 0 ? 0.1 : _props$mouseLeaveDela, - overlayStyle = props.overlayStyle, - _props$prefixCls = props.prefixCls, - prefixCls = _props$prefixCls === void 0 ? 'rc-tooltip' : _props$prefixCls, - children = props.children, - onVisibleChange = props.onVisibleChange, - afterVisibleChange = props.afterVisibleChange, - transitionName = props.transitionName, - animation = props.animation, - motion = props.motion, - _props$placement = props.placement, - placement = _props$placement === void 0 ? 'right' : _props$placement, - _props$align = props.align, - align = _props$align === void 0 ? {} : _props$align, - _props$destroyTooltip = props.destroyTooltipOnHide, - destroyTooltipOnHide = _props$destroyTooltip === void 0 ? false : _props$destroyTooltip, - defaultVisible = props.defaultVisible, - getTooltipContainer = props.getTooltipContainer, - overlayInnerStyle = props.overlayInnerStyle, - arrowContent = props.arrowContent, - overlay = props.overlay, - id = props.id, - showArrow = props.showArrow, - restProps = (0,objectWithoutProperties/* default */.Z)(props, ["overlayClassName", "trigger", "mouseEnterDelay", "mouseLeaveDelay", "overlayStyle", "prefixCls", "children", "onVisibleChange", "afterVisibleChange", "transitionName", "animation", "motion", "placement", "align", "destroyTooltipOnHide", "defaultVisible", "getTooltipContainer", "overlayInnerStyle", "arrowContent", "overlay", "id", "showArrow"]); - - var domRef = (0,react.useRef)(null); - (0,react.useImperativeHandle)(ref, function () { - return domRef.current; - }); - - var extraProps = (0,objectSpread2/* default */.Z)({}, restProps); - - if ('visible' in props) { - extraProps.popupVisible = props.visible; - } - - var getPopupElement = function getPopupElement() { - return /*#__PURE__*/react.createElement(Popup, { - showArrow: showArrow, - arrowContent: arrowContent, - key: "content", - prefixCls: prefixCls, - id: id, - overlayInnerStyle: overlayInnerStyle - }, overlay); - }; - - var destroyTooltip = false; - var autoDestroy = false; - - if (typeof destroyTooltipOnHide === 'boolean') { - destroyTooltip = destroyTooltipOnHide; - } else if (destroyTooltipOnHide && (0,esm_typeof/* default */.Z)(destroyTooltipOnHide) === 'object') { - var keepParent = destroyTooltipOnHide.keepParent; - destroyTooltip = keepParent === true; - autoDestroy = keepParent === false; - } - - return /*#__PURE__*/react.createElement(es/* default */.Z, (0,esm_extends/* default */.Z)({ - popupClassName: overlayClassName, - prefixCls: prefixCls, - popup: getPopupElement, - action: trigger, - builtinPlacements: placements/* placements */.C, - popupPlacement: placement, - ref: domRef, - popupAlign: align, - getPopupContainer: getTooltipContainer, - onPopupVisibleChange: onVisibleChange, - afterPopupVisibleChange: afterVisibleChange, - popupTransitionName: transitionName, - popupAnimation: animation, - popupMotion: motion, - defaultPopupVisible: defaultVisible, - destroyPopupOnHide: destroyTooltip, - autoDestroy: autoDestroy, - mouseLeaveDelay: mouseLeaveDelay, - popupStyle: overlayStyle, - mouseEnterDelay: mouseEnterDelay - }, extraProps), children); -}; - -/* harmony default export */ var es_Tooltip = (/*#__PURE__*/(0,react.forwardRef)(Tooltip)); -;// CONCATENATED MODULE: ./node_modules/rc-tooltip/es/index.js - - - -/* harmony default export */ var rc_tooltip_es = (es_Tooltip); -// EXTERNAL MODULE: ./node_modules/rc-util/es/hooks/useMergedState.js -var useMergedState = __webpack_require__(21770); -// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js -var context = __webpack_require__(53124); -// EXTERNAL MODULE: ./node_modules/antd/es/_util/colors.js -var colors = __webpack_require__(98787); -// EXTERNAL MODULE: ./node_modules/antd/es/_util/motion.js -var motion = __webpack_require__(33603); -// EXTERNAL MODULE: ./node_modules/antd/es/_util/placements.js -var _util_placements = __webpack_require__(80636); -// EXTERNAL MODULE: ./node_modules/antd/es/_util/reactNode.js -var reactNode = __webpack_require__(96159); -;// CONCATENATED MODULE: ./node_modules/antd/es/tooltip/index.js - - - -var __rest = undefined && undefined.__rest || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; - } - return t; -}; - - - - - - - - - - -var splitObject = function splitObject(obj, keys) { - var picked = {}; - var omitted = (0,esm_extends/* default */.Z)({}, obj); - keys.forEach(function (key) { - if (obj && key in obj) { - picked[key] = obj[key]; - delete omitted[key]; - } - }); - return { - picked: picked, - omitted: omitted - }; -}; -var PresetColorRegex = new RegExp("^(".concat(colors/* PresetColorTypes.join */.Y.join('|'), ")(-inverse)?$")); -// Fix Tooltip won't hide at disabled button -// mouse events don't trigger at disabled button in Chrome -// https://github.com/react-component/tooltip/issues/18 -function getDisabledCompatibleChildren(element, prefixCls) { - var elementType = element.type; - if ((elementType.__ANT_BUTTON === true || element.type === 'button') && element.props.disabled || elementType.__ANT_SWITCH === true && (element.props.disabled || element.props.loading) || elementType.__ANT_RADIO === true && element.props.disabled) { - // Pick some layout related style properties up to span - // Prevent layout bugs like https://github.com/ant-design/ant-design/issues/5254 - var _splitObject = splitObject(element.props.style, ['position', 'left', 'right', 'top', 'bottom', 'float', 'display', 'zIndex']), - picked = _splitObject.picked, - omitted = _splitObject.omitted; - var spanStyle = (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({ - display: 'inline-block' - }, picked), { - cursor: 'not-allowed', - width: element.props.block ? '100%' : undefined - }); - var buttonStyle = (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, omitted), { - pointerEvents: 'none' - }); - var child = (0,reactNode/* cloneElement */.Tm)(element, { - style: buttonStyle, - className: null - }); - return /*#__PURE__*/react.createElement("span", { - style: spanStyle, - className: classnames_default()(element.props.className, "".concat(prefixCls, "-disabled-compatible-wrapper")) - }, child); - } - return element; -} -var tooltip_Tooltip = /*#__PURE__*/react.forwardRef(function (props, ref) { - var _classNames2; - var _React$useContext = react.useContext(context/* ConfigContext */.E_), - getContextPopupContainer = _React$useContext.getPopupContainer, - getPrefixCls = _React$useContext.getPrefixCls, - direction = _React$useContext.direction; - // Warning for deprecated usage - if (false) {} - var _useMergedState = (0,useMergedState/* default */.Z)(false, { - value: props.open !== undefined ? props.open : props.visible, - defaultValue: props.defaultOpen !== undefined ? props.defaultOpen : props.defaultVisible - }), - _useMergedState2 = (0,slicedToArray/* default */.Z)(_useMergedState, 2), - open = _useMergedState2[0], - setOpen = _useMergedState2[1]; - var isNoTitle = function isNoTitle() { - var title = props.title, - overlay = props.overlay; - return !title && !overlay && title !== 0; // overlay for old version compatibility - }; - - var onOpenChange = function onOpenChange(vis) { - var _a, _b; - setOpen(isNoTitle() ? false : vis); - if (!isNoTitle()) { - (_a = props.onOpenChange) === null || _a === void 0 ? void 0 : _a.call(props, vis); - (_b = props.onVisibleChange) === null || _b === void 0 ? void 0 : _b.call(props, vis); - } - }; - var getTooltipPlacements = function getTooltipPlacements() { - var builtinPlacements = props.builtinPlacements, - _props$arrowPointAtCe = props.arrowPointAtCenter, - arrowPointAtCenter = _props$arrowPointAtCe === void 0 ? false : _props$arrowPointAtCe, - _props$autoAdjustOver = props.autoAdjustOverflow, - autoAdjustOverflow = _props$autoAdjustOver === void 0 ? true : _props$autoAdjustOver; - return builtinPlacements || (0,_util_placements/* default */.Z)({ - arrowPointAtCenter: arrowPointAtCenter, - autoAdjustOverflow: autoAdjustOverflow - }); - }; - // 动态设置动画点 - var onPopupAlign = function onPopupAlign(domNode, align) { - var placements = getTooltipPlacements(); - // 当前返回的位置 - var placement = Object.keys(placements).find(function (key) { - var _a, _b; - return placements[key].points[0] === ((_a = align.points) === null || _a === void 0 ? void 0 : _a[0]) && placements[key].points[1] === ((_b = align.points) === null || _b === void 0 ? void 0 : _b[1]); - }); - if (!placement) { - return; - } - // 根据当前坐标设置动画点 - var rect = domNode.getBoundingClientRect(); - var transformOrigin = { - top: '50%', - left: '50%' - }; - if (/top|Bottom/.test(placement)) { - transformOrigin.top = "".concat(rect.height - align.offset[1], "px"); - } else if (/Top|bottom/.test(placement)) { - transformOrigin.top = "".concat(-align.offset[1], "px"); - } - if (/left|Right/.test(placement)) { - transformOrigin.left = "".concat(rect.width - align.offset[0], "px"); - } else if (/right|Left/.test(placement)) { - transformOrigin.left = "".concat(-align.offset[0], "px"); - } - domNode.style.transformOrigin = "".concat(transformOrigin.left, " ").concat(transformOrigin.top); - }; - var getOverlay = function getOverlay() { - var title = props.title, - overlay = props.overlay; - if (title === 0) { - return title; - } - return overlay || title || ''; - }; - var getPopupContainer = props.getPopupContainer, - _props$placement = props.placement, - placement = _props$placement === void 0 ? 'top' : _props$placement, - _props$mouseEnterDela = props.mouseEnterDelay, - mouseEnterDelay = _props$mouseEnterDela === void 0 ? 0.1 : _props$mouseEnterDela, - _props$mouseLeaveDela = props.mouseLeaveDelay, - mouseLeaveDelay = _props$mouseLeaveDela === void 0 ? 0.1 : _props$mouseLeaveDela, - otherProps = __rest(props, ["getPopupContainer", "placement", "mouseEnterDelay", "mouseLeaveDelay"]); - var customizePrefixCls = props.prefixCls, - openClassName = props.openClassName, - getTooltipContainer = props.getTooltipContainer, - overlayClassName = props.overlayClassName, - color = props.color, - overlayInnerStyle = props.overlayInnerStyle, - children = props.children; - var prefixCls = getPrefixCls('tooltip', customizePrefixCls); - var rootPrefixCls = getPrefixCls(); - var tempOpen = open; - // Hide tooltip when there is no title - if (!('open' in props) && !('visible' in props) && isNoTitle()) { - tempOpen = false; - } - var child = getDisabledCompatibleChildren((0,reactNode/* isValidElement */.l$)(children) && !(0,reactNode/* isFragment */.M2)(children) ? children : /*#__PURE__*/react.createElement("span", null, children), prefixCls); - var childProps = child.props; - var childCls = !childProps.className || typeof childProps.className === 'string' ? classnames_default()(childProps.className, (0,defineProperty/* default */.Z)({}, openClassName || "".concat(prefixCls, "-open"), true)) : childProps.className; - var customOverlayClassName = classnames_default()(overlayClassName, (_classNames2 = {}, (0,defineProperty/* default */.Z)(_classNames2, "".concat(prefixCls, "-rtl"), direction === 'rtl'), (0,defineProperty/* default */.Z)(_classNames2, "".concat(prefixCls, "-").concat(color), color && PresetColorRegex.test(color)), _classNames2)); - var formattedOverlayInnerStyle = overlayInnerStyle; - var arrowContentStyle = {}; - if (color && !PresetColorRegex.test(color)) { - formattedOverlayInnerStyle = (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, overlayInnerStyle), { - background: color - }); - // @ts-ignore - arrowContentStyle = { - '--antd-arrow-background-color': color - }; - } - return /*#__PURE__*/react.createElement(rc_tooltip_es, (0,esm_extends/* default */.Z)({}, otherProps, { - placement: placement, - mouseEnterDelay: mouseEnterDelay, - mouseLeaveDelay: mouseLeaveDelay, - prefixCls: prefixCls, - overlayClassName: customOverlayClassName, - getTooltipContainer: getPopupContainer || getTooltipContainer || getContextPopupContainer, - ref: ref, - builtinPlacements: getTooltipPlacements(), - overlay: getOverlay(), - visible: tempOpen, - onVisibleChange: onOpenChange, - onPopupAlign: onPopupAlign, - overlayInnerStyle: formattedOverlayInnerStyle, - arrowContent: /*#__PURE__*/react.createElement("span", { - className: "".concat(prefixCls, "-arrow-content"), - style: arrowContentStyle - }), - motion: { - motionName: (0,motion/* getTransitionName */.mL)(rootPrefixCls, 'zoom-big-fast', props.transitionName), - motionDeadline: 1000 - } - }), tempOpen ? (0,reactNode/* cloneElement */.Tm)(child, { - className: childCls - }) : child); -}); -if (false) {} -/* harmony default export */ var tooltip = (tooltip_Tooltip); - -/***/ }), - -/***/ 43159: -/*!**************************************************!*\ - !*** ./node_modules/rc-tooltip/es/placements.js ***! - \**************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "C": function() { return /* binding */ placements; } -/* harmony export */ }); -var autoAdjustOverflow = { - adjustX: 1, - adjustY: 1 -}; -var targetOffset = [0, 0]; -var placements = { - left: { - points: ['cr', 'cl'], - overflow: autoAdjustOverflow, - offset: [-4, 0], - targetOffset: targetOffset - }, - right: { - points: ['cl', 'cr'], - overflow: autoAdjustOverflow, - offset: [4, 0], - targetOffset: targetOffset - }, - top: { - points: ['bc', 'tc'], - overflow: autoAdjustOverflow, - offset: [0, -4], - targetOffset: targetOffset - }, - bottom: { - points: ['tc', 'bc'], - overflow: autoAdjustOverflow, - offset: [0, 4], - targetOffset: targetOffset - }, - topLeft: { - points: ['bl', 'tl'], - overflow: autoAdjustOverflow, - offset: [0, -4], - targetOffset: targetOffset - }, - leftTop: { - points: ['tr', 'tl'], - overflow: autoAdjustOverflow, - offset: [-4, 0], - targetOffset: targetOffset - }, - topRight: { - points: ['br', 'tr'], - overflow: autoAdjustOverflow, - offset: [0, -4], - targetOffset: targetOffset - }, - rightTop: { - points: ['tl', 'tr'], - overflow: autoAdjustOverflow, - offset: [4, 0], - targetOffset: targetOffset - }, - bottomRight: { - points: ['tr', 'br'], - overflow: autoAdjustOverflow, - offset: [0, 4], - targetOffset: targetOffset - }, - rightBottom: { - points: ['bl', 'br'], - overflow: autoAdjustOverflow, - offset: [4, 0], - targetOffset: targetOffset - }, - bottomLeft: { - points: ['tl', 'bl'], - overflow: autoAdjustOverflow, - offset: [0, 4], - targetOffset: targetOffset - }, - leftBottom: { - points: ['br', 'bl'], - overflow: autoAdjustOverflow, - offset: [-4, 0], - targetOffset: targetOffset - } -}; -/* unused harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = ((/* unused pure expression or super */ null && (placements))); - -/***/ }) - -}]); \ No newline at end of file diff --git a/93081.async.js b/31794.async.js similarity index 99% rename from 93081.async.js rename to 31794.async.js index 7a9dcd667c..21af4ba839 100644 --- a/93081.async.js +++ b/31794.async.js @@ -1,32 +1,5 @@ "use strict"; -(self["webpackChunk"] = self["webpackChunk"] || []).push([[93081],{ - -/***/ 79090: -/*!********************************************************************!*\ - !*** ./node_modules/@ant-design/icons/es/icons/LoadingOutlined.js ***! - \********************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ 1413); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 67294); -/* harmony import */ var _ant_design_icons_svg_es_asn_LoadingOutlined__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ant-design/icons-svg/es/asn/LoadingOutlined */ 15294); -/* harmony import */ var _components_AntdIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/AntdIcon */ 7918); - -// GENERATE BY ./scripts/generate.ts -// DON NOT EDIT IT MANUALLY - - - -var LoadingOutlined = function LoadingOutlined(props, ref) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_AntdIcon__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({}, props), {}, { - ref: ref, - icon: _ant_design_icons_svg_es_asn_LoadingOutlined__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z - })); -}; -LoadingOutlined.displayName = 'LoadingOutlined'; -/* harmony default export */ __webpack_exports__["Z"] = (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(LoadingOutlined)); - -/***/ }), +(self["webpackChunk"] = self["webpackChunk"] || []).push([[31794],{ /***/ 81314: /*!*************************************************!*\ diff --git a/32030.async.js b/32030.async.js index 390646d217..42246ee68d 100644 --- a/32030.async.js +++ b/32030.async.js @@ -2443,7 +2443,7 @@ function MyCodeMirror(_ref2) { if (cm) { if (value !== cm.getValue() || value === '') { setTimeout(function () { - cm.setValue(value || ' '); + cm.setValue(value || ''); }, 300); } } @@ -5546,11 +5546,11 @@ var ShixunEditor_DragQuestions = function DragQuestions(_ref) { onChange: function onChange(e) { var _qitem$shixun4; item.challenge_score = e; - var score = qitem === null || qitem === void 0 ? void 0 : (_qitem$shixun4 = qitem.shixun) === null || _qitem$shixun4 === void 0 ? void 0 : _qitem$shixun4.map(function (item) { + var score = parseFloat(qitem === null || qitem === void 0 ? void 0 : (_qitem$shixun4 = qitem.shixun) === null || _qitem$shixun4 === void 0 ? void 0 : _qitem$shixun4.map(function (item) { return item.challenge_score; }).reduce(function (a, b) { return parseFloat(a) + parseFloat(b); - }); + })); form.setFieldsValue({ question_score: score }); diff --git a/32827.async.js b/32827.async.js new file mode 100644 index 0000000000..1d2075c32c --- /dev/null +++ b/32827.async.js @@ -0,0 +1,1529 @@ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[32827,34180],{ + +/***/ 32857: +/*!********************************************************************!*\ + !*** ./node_modules/@ant-design/icons-svg/es/asn/CheckOutlined.js ***! + \********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__) { + +"use strict"; +// This icon file is generated automatically. +var CheckOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z" } }] }, "name": "check", "theme": "outlined" }; +/* harmony default export */ __webpack_exports__["Z"] = (CheckOutlined); + + +/***/ }), + +/***/ 509: +/*!*********************************************************************!*\ + !*** ./node_modules/@ant-design/icons-svg/es/asn/SearchOutlined.js ***! + \*********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__) { + +"use strict"; +// This icon file is generated automatically. +var SearchOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z" } }] }, "name": "search", "theme": "outlined" }; +/* harmony default export */ __webpack_exports__["Z"] = (SearchOutlined); + + +/***/ }), + +/***/ 15360: +/*!*********************************************************************************!*\ + !*** ./node_modules/@ant-design/icons/es/icons/FileTextOutlined.js + 1 modules ***! + \*********************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ icons_FileTextOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js +var objectSpread2 = __webpack_require__(1413); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/FileTextOutlined.js +// This icon file is generated automatically. +var FileTextOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494zM504 618H320c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM312 490v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H320c-4.4 0-8 3.6-8 8z" } }] }, "name": "file-text", "theme": "outlined" }; +/* harmony default export */ var asn_FileTextOutlined = (FileTextOutlined); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 6 modules +var AntdIcon = __webpack_require__(7918); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/FileTextOutlined.js + +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + +var FileTextOutlined_FileTextOutlined = function FileTextOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, props), {}, { + ref: ref, + icon: asn_FileTextOutlined + })); +}; +FileTextOutlined_FileTextOutlined.displayName = 'FileTextOutlined'; +/* harmony default export */ var icons_FileTextOutlined = (/*#__PURE__*/react.forwardRef(FileTextOutlined_FileTextOutlined)); + +/***/ }), + +/***/ 98787: +/*!**********************************************!*\ + !*** ./node_modules/antd/es/_util/colors.js ***! + \**********************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "E": function() { return /* binding */ PresetStatusColorTypes; }, +/* harmony export */ "Y": function() { return /* binding */ PresetColorTypes; } +/* harmony export */ }); +/* harmony import */ var _type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./type */ 93355); + +var PresetStatusColorTypes = (0,_type__WEBPACK_IMPORTED_MODULE_0__/* .tuple */ .b)('success', 'processing', 'error', 'default', 'warning'); +// eslint-disable-next-line import/prefer-default-export +var PresetColorTypes = (0,_type__WEBPACK_IMPORTED_MODULE_0__/* .tuple */ .b)('pink', 'red', 'yellow', 'orange', 'cyan', 'green', 'blue', 'purple', 'geekblue', 'magenta', 'volcano', 'gold', 'lime'); + +/***/ }), + +/***/ 57838: +/*!************************************************************!*\ + !*** ./node_modules/antd/es/_util/hooks/useForceUpdate.js ***! + \************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": function() { return /* binding */ useForceUpdate; } +/* harmony export */ }); +/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ 97685); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 67294); + + +function useForceUpdate() { + var _React$useReducer = react__WEBPACK_IMPORTED_MODULE_0__.useReducer(function (x) { + return x + 1; + }, 0), + _React$useReducer2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(_React$useReducer, 2), + forceUpdate = _React$useReducer2[1]; + return forceUpdate; +} + +/***/ }), + +/***/ 80636: +/*!**************************************************!*\ + !*** ./node_modules/antd/es/_util/placements.js ***! + \**************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": function() { return /* binding */ getPlacements; } +/* harmony export */ }); +/* unused harmony export getOverflowOptions */ +/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ 87462); +/* harmony import */ var rc_tooltip_es_placements__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! rc-tooltip/es/placements */ 43159); + + +var autoAdjustOverflowEnabled = { + adjustX: 1, + adjustY: 1 +}; +var autoAdjustOverflowDisabled = { + adjustX: 0, + adjustY: 0 +}; +var targetOffset = [0, 0]; +function getOverflowOptions(autoAdjustOverflow) { + if (typeof autoAdjustOverflow === 'boolean') { + return autoAdjustOverflow ? autoAdjustOverflowEnabled : autoAdjustOverflowDisabled; + } + return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)({}, autoAdjustOverflowDisabled), autoAdjustOverflow); +} +function getPlacements(config) { + var _config$arrowWidth = config.arrowWidth, + arrowWidth = _config$arrowWidth === void 0 ? 4 : _config$arrowWidth, + _config$horizontalArr = config.horizontalArrowShift, + horizontalArrowShift = _config$horizontalArr === void 0 ? 16 : _config$horizontalArr, + _config$verticalArrow = config.verticalArrowShift, + verticalArrowShift = _config$verticalArrow === void 0 ? 8 : _config$verticalArrow, + autoAdjustOverflow = config.autoAdjustOverflow, + arrowPointAtCenter = config.arrowPointAtCenter; + var placementMap = { + left: { + points: ['cr', 'cl'], + offset: [-4, 0] + }, + right: { + points: ['cl', 'cr'], + offset: [4, 0] + }, + top: { + points: ['bc', 'tc'], + offset: [0, -4] + }, + bottom: { + points: ['tc', 'bc'], + offset: [0, 4] + }, + topLeft: { + points: ['bl', 'tc'], + offset: [-(horizontalArrowShift + arrowWidth), -4] + }, + leftTop: { + points: ['tr', 'cl'], + offset: [-4, -(verticalArrowShift + arrowWidth)] + }, + topRight: { + points: ['br', 'tc'], + offset: [horizontalArrowShift + arrowWidth, -4] + }, + rightTop: { + points: ['tl', 'cr'], + offset: [4, -(verticalArrowShift + arrowWidth)] + }, + bottomRight: { + points: ['tr', 'bc'], + offset: [horizontalArrowShift + arrowWidth, 4] + }, + rightBottom: { + points: ['bl', 'cr'], + offset: [4, verticalArrowShift + arrowWidth] + }, + bottomLeft: { + points: ['tl', 'bc'], + offset: [-(horizontalArrowShift + arrowWidth), 4] + }, + leftBottom: { + points: ['br', 'cl'], + offset: [-4, verticalArrowShift + arrowWidth] + } + }; + Object.keys(placementMap).forEach(function (key) { + placementMap[key] = arrowPointAtCenter ? (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)({}, placementMap[key]), { + overflow: getOverflowOptions(autoAdjustOverflow), + targetOffset: targetOffset + }) : (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)({}, rc_tooltip_es_placements__WEBPACK_IMPORTED_MODULE_0__/* .placements */ .C[key]), { + overflow: getOverflowOptions(autoAdjustOverflow) + }); + placementMap[key].ignoreShake = true; + }); + return placementMap; +} + +/***/ }), + +/***/ 75008: +/*!*********************************************************!*\ + !*** ./node_modules/antd/es/input/index.js + 5 modules ***! + \*********************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ input; } +}); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(87462); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js +var defineProperty = __webpack_require__(4942); +// EXTERNAL MODULE: ./node_modules/classnames/index.js +var classnames = __webpack_require__(94184); +var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js +var context = __webpack_require__(53124); +// EXTERNAL MODULE: ./node_modules/antd/es/form/context.js +var form_context = __webpack_require__(65223); +;// CONCATENATED MODULE: ./node_modules/antd/es/input/Group.js + + + + + + + +var Group = function Group(props) { + var _classNames; + var _useContext = (0,react.useContext)(context/* ConfigContext */.E_), + getPrefixCls = _useContext.getPrefixCls, + direction = _useContext.direction; + var customizePrefixCls = props.prefixCls, + _props$className = props.className, + className = _props$className === void 0 ? '' : _props$className; + var prefixCls = getPrefixCls('input-group', customizePrefixCls); + var cls = classnames_default()(prefixCls, (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-lg"), props.size === 'large'), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-sm"), props.size === 'small'), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-compact"), props.compact), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-rtl"), direction === 'rtl'), _classNames), className); + var formItemContext = (0,react.useContext)(form_context/* FormItemInputContext */.aM); + var groupFormItemContext = (0,react.useMemo)(function () { + return (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, formItemContext), { + isFormItemInput: false + }); + }, [formItemContext]); + return /*#__PURE__*/react.createElement("span", { + className: cls, + style: props.style, + onMouseEnter: props.onMouseEnter, + onMouseLeave: props.onMouseLeave, + onFocus: props.onFocus, + onBlur: props.onBlur + }, /*#__PURE__*/react.createElement(form_context/* FormItemInputContext.Provider */.aM.Provider, { + value: groupFormItemContext + }, props.children)); +}; +/* harmony default export */ var input_Group = (Group); +// EXTERNAL MODULE: ./node_modules/antd/es/input/Input.js + 1 modules +var Input = __webpack_require__(82586); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules +var slicedToArray = __webpack_require__(97685); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js +var esm_typeof = __webpack_require__(71002); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js +var objectSpread2 = __webpack_require__(1413); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/EyeInvisibleOutlined.js +// This icon file is generated automatically. +var EyeInvisibleOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z" } }, { "tag": "path", "attrs": { "d": "M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z" } }] }, "name": "eye-invisible", "theme": "outlined" }; +/* harmony default export */ var asn_EyeInvisibleOutlined = (EyeInvisibleOutlined); + +// EXTERNAL MODULE: ./node_modules/antd/node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(93771); +;// CONCATENATED MODULE: ./node_modules/antd/node_modules/@ant-design/icons/es/icons/EyeInvisibleOutlined.js + +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + +var EyeInvisibleOutlined_EyeInvisibleOutlined = function EyeInvisibleOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, props), {}, { + ref: ref, + icon: asn_EyeInvisibleOutlined + })); +}; +EyeInvisibleOutlined_EyeInvisibleOutlined.displayName = 'EyeInvisibleOutlined'; +/* harmony default export */ var icons_EyeInvisibleOutlined = (/*#__PURE__*/react.forwardRef(EyeInvisibleOutlined_EyeInvisibleOutlined)); +// EXTERNAL MODULE: ./node_modules/antd/node_modules/@ant-design/icons/es/icons/EyeOutlined.js + 1 modules +var EyeOutlined = __webpack_require__(7124); +// EXTERNAL MODULE: ./node_modules/rc-util/es/omit.js +var omit = __webpack_require__(98423); +// EXTERNAL MODULE: ./node_modules/rc-util/es/ref.js +var es_ref = __webpack_require__(42550); +// EXTERNAL MODULE: ./node_modules/antd/es/input/hooks/useRemovePasswordTimeout.js +var useRemovePasswordTimeout = __webpack_require__(72922); +;// CONCATENATED MODULE: ./node_modules/antd/es/input/Password.js + + + + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + + + +var defaultIconRender = function defaultIconRender(visible) { + return visible ? /*#__PURE__*/react.createElement(EyeOutlined/* default */.Z, null) : /*#__PURE__*/react.createElement(icons_EyeInvisibleOutlined, null); +}; +var ActionMap = { + click: 'onClick', + hover: 'onMouseOver' +}; +var Password = /*#__PURE__*/react.forwardRef(function (props, ref) { + var _props$visibilityTogg = props.visibilityToggle, + visibilityToggle = _props$visibilityTogg === void 0 ? true : _props$visibilityTogg; + var visibilityControlled = (0,esm_typeof/* default */.Z)(visibilityToggle) === 'object' && visibilityToggle.visible !== undefined; + var _useState = (0,react.useState)(function () { + return visibilityControlled ? visibilityToggle.visible : false; + }), + _useState2 = (0,slicedToArray/* default */.Z)(_useState, 2), + visible = _useState2[0], + setVisible = _useState2[1]; + var inputRef = (0,react.useRef)(null); + react.useEffect(function () { + if (visibilityControlled) { + setVisible(visibilityToggle.visible); + } + }, [visibilityControlled, visibilityToggle]); + // Remove Password value + var removePasswordTimeout = (0,useRemovePasswordTimeout/* default */.Z)(inputRef); + var onVisibleChange = function onVisibleChange() { + var disabled = props.disabled; + if (disabled) { + return; + } + if (visible) { + removePasswordTimeout(); + } + setVisible(function (prevState) { + var _a; + var newState = !prevState; + if ((0,esm_typeof/* default */.Z)(visibilityToggle) === 'object') { + (_a = visibilityToggle.onVisibleChange) === null || _a === void 0 ? void 0 : _a.call(visibilityToggle, newState); + } + return newState; + }); + }; + var getIcon = function getIcon(prefixCls) { + var _iconProps; + var _props$action = props.action, + action = _props$action === void 0 ? 'click' : _props$action, + _props$iconRender = props.iconRender, + iconRender = _props$iconRender === void 0 ? defaultIconRender : _props$iconRender; + var iconTrigger = ActionMap[action] || ''; + var icon = iconRender(visible); + var iconProps = (_iconProps = {}, (0,defineProperty/* default */.Z)(_iconProps, iconTrigger, onVisibleChange), (0,defineProperty/* default */.Z)(_iconProps, "className", "".concat(prefixCls, "-icon")), (0,defineProperty/* default */.Z)(_iconProps, "key", 'passwordIcon'), (0,defineProperty/* default */.Z)(_iconProps, "onMouseDown", function onMouseDown(e) { + // Prevent focused state lost + // https://github.com/ant-design/ant-design/issues/15173 + e.preventDefault(); + }), (0,defineProperty/* default */.Z)(_iconProps, "onMouseUp", function onMouseUp(e) { + // Prevent caret position change + // https://github.com/ant-design/ant-design/issues/23524 + e.preventDefault(); + }), _iconProps); + return /*#__PURE__*/react.cloneElement( /*#__PURE__*/react.isValidElement(icon) ? icon : /*#__PURE__*/react.createElement("span", null, icon), iconProps); + }; + var renderPassword = function renderPassword(_ref) { + var getPrefixCls = _ref.getPrefixCls; + var className = props.className, + customizePrefixCls = props.prefixCls, + customizeInputPrefixCls = props.inputPrefixCls, + size = props.size, + restProps = __rest(props, ["className", "prefixCls", "inputPrefixCls", "size"]); + var inputPrefixCls = getPrefixCls('input', customizeInputPrefixCls); + var prefixCls = getPrefixCls('input-password', customizePrefixCls); + var suffixIcon = visibilityToggle && getIcon(prefixCls); + var inputClassName = classnames_default()(prefixCls, className, (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-").concat(size), !!size)); + var omittedProps = (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, (0,omit/* default */.Z)(restProps, ['suffix', 'iconRender', 'visibilityToggle'])), { + type: visible ? 'text' : 'password', + className: inputClassName, + prefixCls: inputPrefixCls, + suffix: suffixIcon + }); + if (size) { + omittedProps.size = size; + } + return /*#__PURE__*/react.createElement(Input/* default */.ZP, (0,esm_extends/* default */.Z)({ + ref: (0,es_ref/* composeRef */.sQ)(ref, inputRef) + }, omittedProps)); + }; + return /*#__PURE__*/react.createElement(context/* ConfigConsumer */.C, null, renderPassword); +}); +if (false) {} +/* harmony default export */ var input_Password = (Password); +// EXTERNAL MODULE: ./node_modules/antd/node_modules/@ant-design/icons/es/icons/SearchOutlined.js +var SearchOutlined = __webpack_require__(25783); +// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js +var es_button = __webpack_require__(71577); +// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/SizeContext.js +var SizeContext = __webpack_require__(97647); +// EXTERNAL MODULE: ./node_modules/antd/es/space/Compact.js +var Compact = __webpack_require__(4173); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/reactNode.js +var reactNode = __webpack_require__(96159); +;// CONCATENATED MODULE: ./node_modules/antd/es/input/Search.js + + +var Search_rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + + + +var Search = /*#__PURE__*/react.forwardRef(function (props, ref) { + var _classNames; + var customizePrefixCls = props.prefixCls, + customizeInputPrefixCls = props.inputPrefixCls, + className = props.className, + customizeSize = props.size, + suffix = props.suffix, + _props$enterButton = props.enterButton, + enterButton = _props$enterButton === void 0 ? false : _props$enterButton, + addonAfter = props.addonAfter, + loading = props.loading, + disabled = props.disabled, + customOnSearch = props.onSearch, + customOnChange = props.onChange, + onCompositionStart = props.onCompositionStart, + onCompositionEnd = props.onCompositionEnd, + restProps = Search_rest(props, ["prefixCls", "inputPrefixCls", "className", "size", "suffix", "enterButton", "addonAfter", "loading", "disabled", "onSearch", "onChange", "onCompositionStart", "onCompositionEnd"]); + var _React$useContext = react.useContext(context/* ConfigContext */.E_), + getPrefixCls = _React$useContext.getPrefixCls, + direction = _React$useContext.direction; + var contextSize = react.useContext(SizeContext/* default */.Z); + var composedRef = react.useRef(false); + var prefixCls = getPrefixCls('input-search', customizePrefixCls); + var inputPrefixCls = getPrefixCls('input', customizeInputPrefixCls); + var _useCompactItemContex = (0,Compact/* useCompactItemContext */.ri)(prefixCls, direction), + compactSize = _useCompactItemContex.compactSize; + var size = compactSize || customizeSize || contextSize; + var inputRef = react.useRef(null); + var onChange = function onChange(e) { + if (e && e.target && e.type === 'click' && customOnSearch) { + customOnSearch(e.target.value, e); + } + if (customOnChange) { + customOnChange(e); + } + }; + var onMouseDown = function onMouseDown(e) { + var _a; + if (document.activeElement === ((_a = inputRef.current) === null || _a === void 0 ? void 0 : _a.input)) { + e.preventDefault(); + } + }; + var onSearch = function onSearch(e) { + var _a, _b; + if (customOnSearch) { + customOnSearch((_b = (_a = inputRef.current) === null || _a === void 0 ? void 0 : _a.input) === null || _b === void 0 ? void 0 : _b.value, e); + } + }; + var onPressEnter = function onPressEnter(e) { + if (composedRef.current || loading) { + return; + } + onSearch(e); + }; + var searchIcon = typeof enterButton === 'boolean' ? /*#__PURE__*/react.createElement(SearchOutlined/* default */.Z, null) : null; + var btnClassName = "".concat(prefixCls, "-button"); + var button; + var enterButtonAsElement = enterButton || {}; + var isAntdButton = enterButtonAsElement.type && enterButtonAsElement.type.__ANT_BUTTON === true; + if (isAntdButton || enterButtonAsElement.type === 'button') { + button = (0,reactNode/* cloneElement */.Tm)(enterButtonAsElement, (0,esm_extends/* default */.Z)({ + onMouseDown: onMouseDown, + onClick: function onClick(e) { + var _a, _b; + (_b = (_a = enterButtonAsElement === null || enterButtonAsElement === void 0 ? void 0 : enterButtonAsElement.props) === null || _a === void 0 ? void 0 : _a.onClick) === null || _b === void 0 ? void 0 : _b.call(_a, e); + onSearch(e); + }, + key: 'enterButton' + }, isAntdButton ? { + className: btnClassName, + size: size + } : {})); + } else { + button = /*#__PURE__*/react.createElement(es_button/* default */.Z, { + className: btnClassName, + type: enterButton ? 'primary' : undefined, + size: size, + disabled: disabled, + key: "enterButton", + onMouseDown: onMouseDown, + onClick: onSearch, + loading: loading, + icon: searchIcon + }, enterButton); + } + if (addonAfter) { + button = [button, (0,reactNode/* cloneElement */.Tm)(addonAfter, { + key: 'addonAfter' + })]; + } + var cls = classnames_default()(prefixCls, (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-rtl"), direction === 'rtl'), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-").concat(size), !!size), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-with-button"), !!enterButton), _classNames), className); + var handleOnCompositionStart = function handleOnCompositionStart(e) { + composedRef.current = true; + onCompositionStart === null || onCompositionStart === void 0 ? void 0 : onCompositionStart(e); + }; + var handleOnCompositionEnd = function handleOnCompositionEnd(e) { + composedRef.current = false; + onCompositionEnd === null || onCompositionEnd === void 0 ? void 0 : onCompositionEnd(e); + }; + return /*#__PURE__*/react.createElement(Input/* default */.ZP, (0,esm_extends/* default */.Z)({ + ref: (0,es_ref/* composeRef */.sQ)(inputRef, ref), + onPressEnter: onPressEnter + }, restProps, { + size: size, + onCompositionStart: handleOnCompositionStart, + onCompositionEnd: handleOnCompositionEnd, + prefixCls: inputPrefixCls, + addonAfter: button, + suffix: suffix, + onChange: onChange, + className: cls, + disabled: disabled + })); +}); +if (false) {} +/* harmony default export */ var input_Search = (Search); +// EXTERNAL MODULE: ./node_modules/antd/es/input/TextArea.js + 1 modules +var TextArea = __webpack_require__(80173); +;// CONCATENATED MODULE: ./node_modules/antd/es/input/index.js + + + + + +var input_Input = Input/* default */.ZP; +input_Input.Group = input_Group; +input_Input.Search = input_Search; +input_Input.TextArea = TextArea/* default */.Z; +input_Input.Password = input_Password; +/* harmony default export */ var input = (input_Input); + +/***/ }), + +/***/ 84908: +/*!***********************************************************!*\ + !*** ./node_modules/antd/es/tooltip/index.js + 3 modules ***! + \***********************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ tooltip; } +}); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js +var defineProperty = __webpack_require__(4942); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules +var slicedToArray = __webpack_require__(97685); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(87462); +// EXTERNAL MODULE: ./node_modules/classnames/index.js +var classnames = __webpack_require__(94184); +var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js +var esm_typeof = __webpack_require__(71002); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js +var objectSpread2 = __webpack_require__(1413); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js +var objectWithoutProperties = __webpack_require__(45987); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./node_modules/rc-trigger/es/index.js + 15 modules +var es = __webpack_require__(81263); +// EXTERNAL MODULE: ./node_modules/rc-tooltip/es/placements.js +var placements = __webpack_require__(43159); +;// CONCATENATED MODULE: ./node_modules/rc-tooltip/es/Popup.js + + +function Popup(props) { + var showArrow = props.showArrow, + arrowContent = props.arrowContent, + children = props.children, + prefixCls = props.prefixCls, + id = props.id, + overlayInnerStyle = props.overlayInnerStyle, + className = props.className, + style = props.style; + return /*#__PURE__*/react.createElement("div", { + className: classnames_default()("".concat(prefixCls, "-content"), className), + style: style + }, showArrow !== false && /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-arrow"), + key: "arrow" + }, arrowContent), /*#__PURE__*/react.createElement("div", { + className: "".concat(prefixCls, "-inner"), + id: id, + role: "tooltip", + style: overlayInnerStyle + }, typeof children === 'function' ? children() : children)); +} +;// CONCATENATED MODULE: ./node_modules/rc-tooltip/es/Tooltip.js + + + + + + + + + + +var Tooltip = function Tooltip(props, ref) { + var overlayClassName = props.overlayClassName, + _props$trigger = props.trigger, + trigger = _props$trigger === void 0 ? ['hover'] : _props$trigger, + _props$mouseEnterDela = props.mouseEnterDelay, + mouseEnterDelay = _props$mouseEnterDela === void 0 ? 0 : _props$mouseEnterDela, + _props$mouseLeaveDela = props.mouseLeaveDelay, + mouseLeaveDelay = _props$mouseLeaveDela === void 0 ? 0.1 : _props$mouseLeaveDela, + overlayStyle = props.overlayStyle, + _props$prefixCls = props.prefixCls, + prefixCls = _props$prefixCls === void 0 ? 'rc-tooltip' : _props$prefixCls, + children = props.children, + onVisibleChange = props.onVisibleChange, + afterVisibleChange = props.afterVisibleChange, + transitionName = props.transitionName, + animation = props.animation, + motion = props.motion, + _props$placement = props.placement, + placement = _props$placement === void 0 ? 'right' : _props$placement, + _props$align = props.align, + align = _props$align === void 0 ? {} : _props$align, + _props$destroyTooltip = props.destroyTooltipOnHide, + destroyTooltipOnHide = _props$destroyTooltip === void 0 ? false : _props$destroyTooltip, + defaultVisible = props.defaultVisible, + getTooltipContainer = props.getTooltipContainer, + overlayInnerStyle = props.overlayInnerStyle, + arrowContent = props.arrowContent, + overlay = props.overlay, + id = props.id, + showArrow = props.showArrow, + restProps = (0,objectWithoutProperties/* default */.Z)(props, ["overlayClassName", "trigger", "mouseEnterDelay", "mouseLeaveDelay", "overlayStyle", "prefixCls", "children", "onVisibleChange", "afterVisibleChange", "transitionName", "animation", "motion", "placement", "align", "destroyTooltipOnHide", "defaultVisible", "getTooltipContainer", "overlayInnerStyle", "arrowContent", "overlay", "id", "showArrow"]); + + var domRef = (0,react.useRef)(null); + (0,react.useImperativeHandle)(ref, function () { + return domRef.current; + }); + + var extraProps = (0,objectSpread2/* default */.Z)({}, restProps); + + if ('visible' in props) { + extraProps.popupVisible = props.visible; + } + + var getPopupElement = function getPopupElement() { + return /*#__PURE__*/react.createElement(Popup, { + showArrow: showArrow, + arrowContent: arrowContent, + key: "content", + prefixCls: prefixCls, + id: id, + overlayInnerStyle: overlayInnerStyle + }, overlay); + }; + + var destroyTooltip = false; + var autoDestroy = false; + + if (typeof destroyTooltipOnHide === 'boolean') { + destroyTooltip = destroyTooltipOnHide; + } else if (destroyTooltipOnHide && (0,esm_typeof/* default */.Z)(destroyTooltipOnHide) === 'object') { + var keepParent = destroyTooltipOnHide.keepParent; + destroyTooltip = keepParent === true; + autoDestroy = keepParent === false; + } + + return /*#__PURE__*/react.createElement(es/* default */.Z, (0,esm_extends/* default */.Z)({ + popupClassName: overlayClassName, + prefixCls: prefixCls, + popup: getPopupElement, + action: trigger, + builtinPlacements: placements/* placements */.C, + popupPlacement: placement, + ref: domRef, + popupAlign: align, + getPopupContainer: getTooltipContainer, + onPopupVisibleChange: onVisibleChange, + afterPopupVisibleChange: afterVisibleChange, + popupTransitionName: transitionName, + popupAnimation: animation, + popupMotion: motion, + defaultPopupVisible: defaultVisible, + destroyPopupOnHide: destroyTooltip, + autoDestroy: autoDestroy, + mouseLeaveDelay: mouseLeaveDelay, + popupStyle: overlayStyle, + mouseEnterDelay: mouseEnterDelay + }, extraProps), children); +}; + +/* harmony default export */ var es_Tooltip = (/*#__PURE__*/(0,react.forwardRef)(Tooltip)); +;// CONCATENATED MODULE: ./node_modules/rc-tooltip/es/index.js + + + +/* harmony default export */ var rc_tooltip_es = (es_Tooltip); +// EXTERNAL MODULE: ./node_modules/rc-util/es/hooks/useMergedState.js +var useMergedState = __webpack_require__(21770); +// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js +var context = __webpack_require__(53124); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/colors.js +var colors = __webpack_require__(98787); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/motion.js +var motion = __webpack_require__(33603); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/placements.js +var _util_placements = __webpack_require__(80636); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/reactNode.js +var reactNode = __webpack_require__(96159); +;// CONCATENATED MODULE: ./node_modules/antd/es/tooltip/index.js + + + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + + + +var splitObject = function splitObject(obj, keys) { + var picked = {}; + var omitted = (0,esm_extends/* default */.Z)({}, obj); + keys.forEach(function (key) { + if (obj && key in obj) { + picked[key] = obj[key]; + delete omitted[key]; + } + }); + return { + picked: picked, + omitted: omitted + }; +}; +var PresetColorRegex = new RegExp("^(".concat(colors/* PresetColorTypes.join */.Y.join('|'), ")(-inverse)?$")); +// Fix Tooltip won't hide at disabled button +// mouse events don't trigger at disabled button in Chrome +// https://github.com/react-component/tooltip/issues/18 +function getDisabledCompatibleChildren(element, prefixCls) { + var elementType = element.type; + if ((elementType.__ANT_BUTTON === true || element.type === 'button') && element.props.disabled || elementType.__ANT_SWITCH === true && (element.props.disabled || element.props.loading) || elementType.__ANT_RADIO === true && element.props.disabled) { + // Pick some layout related style properties up to span + // Prevent layout bugs like https://github.com/ant-design/ant-design/issues/5254 + var _splitObject = splitObject(element.props.style, ['position', 'left', 'right', 'top', 'bottom', 'float', 'display', 'zIndex']), + picked = _splitObject.picked, + omitted = _splitObject.omitted; + var spanStyle = (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({ + display: 'inline-block' + }, picked), { + cursor: 'not-allowed', + width: element.props.block ? '100%' : undefined + }); + var buttonStyle = (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, omitted), { + pointerEvents: 'none' + }); + var child = (0,reactNode/* cloneElement */.Tm)(element, { + style: buttonStyle, + className: null + }); + return /*#__PURE__*/react.createElement("span", { + style: spanStyle, + className: classnames_default()(element.props.className, "".concat(prefixCls, "-disabled-compatible-wrapper")) + }, child); + } + return element; +} +var tooltip_Tooltip = /*#__PURE__*/react.forwardRef(function (props, ref) { + var _classNames2; + var _React$useContext = react.useContext(context/* ConfigContext */.E_), + getContextPopupContainer = _React$useContext.getPopupContainer, + getPrefixCls = _React$useContext.getPrefixCls, + direction = _React$useContext.direction; + // Warning for deprecated usage + if (false) {} + var _useMergedState = (0,useMergedState/* default */.Z)(false, { + value: props.open !== undefined ? props.open : props.visible, + defaultValue: props.defaultOpen !== undefined ? props.defaultOpen : props.defaultVisible + }), + _useMergedState2 = (0,slicedToArray/* default */.Z)(_useMergedState, 2), + open = _useMergedState2[0], + setOpen = _useMergedState2[1]; + var isNoTitle = function isNoTitle() { + var title = props.title, + overlay = props.overlay; + return !title && !overlay && title !== 0; // overlay for old version compatibility + }; + + var onOpenChange = function onOpenChange(vis) { + var _a, _b; + setOpen(isNoTitle() ? false : vis); + if (!isNoTitle()) { + (_a = props.onOpenChange) === null || _a === void 0 ? void 0 : _a.call(props, vis); + (_b = props.onVisibleChange) === null || _b === void 0 ? void 0 : _b.call(props, vis); + } + }; + var getTooltipPlacements = function getTooltipPlacements() { + var builtinPlacements = props.builtinPlacements, + _props$arrowPointAtCe = props.arrowPointAtCenter, + arrowPointAtCenter = _props$arrowPointAtCe === void 0 ? false : _props$arrowPointAtCe, + _props$autoAdjustOver = props.autoAdjustOverflow, + autoAdjustOverflow = _props$autoAdjustOver === void 0 ? true : _props$autoAdjustOver; + return builtinPlacements || (0,_util_placements/* default */.Z)({ + arrowPointAtCenter: arrowPointAtCenter, + autoAdjustOverflow: autoAdjustOverflow + }); + }; + // 动态设置动画点 + var onPopupAlign = function onPopupAlign(domNode, align) { + var placements = getTooltipPlacements(); + // 当前返回的位置 + var placement = Object.keys(placements).find(function (key) { + var _a, _b; + return placements[key].points[0] === ((_a = align.points) === null || _a === void 0 ? void 0 : _a[0]) && placements[key].points[1] === ((_b = align.points) === null || _b === void 0 ? void 0 : _b[1]); + }); + if (!placement) { + return; + } + // 根据当前坐标设置动画点 + var rect = domNode.getBoundingClientRect(); + var transformOrigin = { + top: '50%', + left: '50%' + }; + if (/top|Bottom/.test(placement)) { + transformOrigin.top = "".concat(rect.height - align.offset[1], "px"); + } else if (/Top|bottom/.test(placement)) { + transformOrigin.top = "".concat(-align.offset[1], "px"); + } + if (/left|Right/.test(placement)) { + transformOrigin.left = "".concat(rect.width - align.offset[0], "px"); + } else if (/right|Left/.test(placement)) { + transformOrigin.left = "".concat(-align.offset[0], "px"); + } + domNode.style.transformOrigin = "".concat(transformOrigin.left, " ").concat(transformOrigin.top); + }; + var getOverlay = function getOverlay() { + var title = props.title, + overlay = props.overlay; + if (title === 0) { + return title; + } + return overlay || title || ''; + }; + var getPopupContainer = props.getPopupContainer, + _props$placement = props.placement, + placement = _props$placement === void 0 ? 'top' : _props$placement, + _props$mouseEnterDela = props.mouseEnterDelay, + mouseEnterDelay = _props$mouseEnterDela === void 0 ? 0.1 : _props$mouseEnterDela, + _props$mouseLeaveDela = props.mouseLeaveDelay, + mouseLeaveDelay = _props$mouseLeaveDela === void 0 ? 0.1 : _props$mouseLeaveDela, + otherProps = __rest(props, ["getPopupContainer", "placement", "mouseEnterDelay", "mouseLeaveDelay"]); + var customizePrefixCls = props.prefixCls, + openClassName = props.openClassName, + getTooltipContainer = props.getTooltipContainer, + overlayClassName = props.overlayClassName, + color = props.color, + overlayInnerStyle = props.overlayInnerStyle, + children = props.children; + var prefixCls = getPrefixCls('tooltip', customizePrefixCls); + var rootPrefixCls = getPrefixCls(); + var tempOpen = open; + // Hide tooltip when there is no title + if (!('open' in props) && !('visible' in props) && isNoTitle()) { + tempOpen = false; + } + var child = getDisabledCompatibleChildren((0,reactNode/* isValidElement */.l$)(children) && !(0,reactNode/* isFragment */.M2)(children) ? children : /*#__PURE__*/react.createElement("span", null, children), prefixCls); + var childProps = child.props; + var childCls = !childProps.className || typeof childProps.className === 'string' ? classnames_default()(childProps.className, (0,defineProperty/* default */.Z)({}, openClassName || "".concat(prefixCls, "-open"), true)) : childProps.className; + var customOverlayClassName = classnames_default()(overlayClassName, (_classNames2 = {}, (0,defineProperty/* default */.Z)(_classNames2, "".concat(prefixCls, "-rtl"), direction === 'rtl'), (0,defineProperty/* default */.Z)(_classNames2, "".concat(prefixCls, "-").concat(color), color && PresetColorRegex.test(color)), _classNames2)); + var formattedOverlayInnerStyle = overlayInnerStyle; + var arrowContentStyle = {}; + if (color && !PresetColorRegex.test(color)) { + formattedOverlayInnerStyle = (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, overlayInnerStyle), { + background: color + }); + // @ts-ignore + arrowContentStyle = { + '--antd-arrow-background-color': color + }; + } + return /*#__PURE__*/react.createElement(rc_tooltip_es, (0,esm_extends/* default */.Z)({}, otherProps, { + placement: placement, + mouseEnterDelay: mouseEnterDelay, + mouseLeaveDelay: mouseLeaveDelay, + prefixCls: prefixCls, + overlayClassName: customOverlayClassName, + getTooltipContainer: getPopupContainer || getTooltipContainer || getContextPopupContainer, + ref: ref, + builtinPlacements: getTooltipPlacements(), + overlay: getOverlay(), + visible: tempOpen, + onVisibleChange: onOpenChange, + onPopupAlign: onPopupAlign, + overlayInnerStyle: formattedOverlayInnerStyle, + arrowContent: /*#__PURE__*/react.createElement("span", { + className: "".concat(prefixCls, "-arrow-content"), + style: arrowContentStyle + }), + motion: { + motionName: (0,motion/* getTransitionName */.mL)(rootPrefixCls, 'zoom-big-fast', props.transitionName), + motionDeadline: 1000 + } + }), tempOpen ? (0,reactNode/* cloneElement */.Tm)(child, { + className: childCls + }) : child); +}); +if (false) {} +/* harmony default export */ var tooltip = (tooltip_Tooltip); + +/***/ }), + +/***/ 64894: +/*!************************************************************************************!*\ + !*** ./node_modules/antd/node_modules/@ant-design/icons/es/icons/CheckOutlined.js ***! + \************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ 1413); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 67294); +/* harmony import */ var _ant_design_icons_svg_es_asn_CheckOutlined__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ant-design/icons-svg/es/asn/CheckOutlined */ 32857); +/* harmony import */ var _components_AntdIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/AntdIcon */ 93771); + +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + +var CheckOutlined = function CheckOutlined(props, ref) { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_AntdIcon__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({}, props), {}, { + ref: ref, + icon: _ant_design_icons_svg_es_asn_CheckOutlined__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z + })); +}; +CheckOutlined.displayName = 'CheckOutlined'; +/* harmony default export */ __webpack_exports__["Z"] = (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(CheckOutlined)); + +/***/ }), + +/***/ 7124: +/*!**********************************************************************************************!*\ + !*** ./node_modules/antd/node_modules/@ant-design/icons/es/icons/EyeOutlined.js + 1 modules ***! + \**********************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ icons_EyeOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js +var objectSpread2 = __webpack_require__(1413); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/EyeOutlined.js +// This icon file is generated automatically. +var EyeOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z" } }] }, "name": "eye", "theme": "outlined" }; +/* harmony default export */ var asn_EyeOutlined = (EyeOutlined); + +// EXTERNAL MODULE: ./node_modules/antd/node_modules/@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(93771); +;// CONCATENATED MODULE: ./node_modules/antd/node_modules/@ant-design/icons/es/icons/EyeOutlined.js + +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + +var EyeOutlined_EyeOutlined = function EyeOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, props), {}, { + ref: ref, + icon: asn_EyeOutlined + })); +}; +EyeOutlined_EyeOutlined.displayName = 'EyeOutlined'; +/* harmony default export */ var icons_EyeOutlined = (/*#__PURE__*/react.forwardRef(EyeOutlined_EyeOutlined)); + +/***/ }), + +/***/ 25783: +/*!*************************************************************************************!*\ + !*** ./node_modules/antd/node_modules/@ant-design/icons/es/icons/SearchOutlined.js ***! + \*************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ 1413); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 67294); +/* harmony import */ var _ant_design_icons_svg_es_asn_SearchOutlined__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ant-design/icons-svg/es/asn/SearchOutlined */ 509); +/* harmony import */ var _components_AntdIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/AntdIcon */ 93771); + +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + +var SearchOutlined = function SearchOutlined(props, ref) { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_AntdIcon__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({}, props), {}, { + ref: ref, + icon: _ant_design_icons_svg_es_asn_SearchOutlined__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z + })); +}; +SearchOutlined.displayName = 'SearchOutlined'; +/* harmony default export */ __webpack_exports__["Z"] = (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(SearchOutlined)); + +/***/ }), + +/***/ 1469: +/*!****************************************!*\ + !*** ./node_modules/lodash/isArray.js ***! + \****************************************/ +/***/ (function(module) { + +/** + * Checks if `value` is classified as an `Array` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array, else `false`. + * @example + * + * _.isArray([1, 2, 3]); + * // => true + * + * _.isArray(document.body.children); + * // => false + * + * _.isArray('abc'); + * // => false + * + * _.isArray(_.noop); + * // => false + */ +var isArray = Array.isArray; + +module.exports = isArray; + + +/***/ }), + +/***/ 43159: +/*!**************************************************!*\ + !*** ./node_modules/rc-tooltip/es/placements.js ***! + \**************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "C": function() { return /* binding */ placements; } +/* harmony export */ }); +var autoAdjustOverflow = { + adjustX: 1, + adjustY: 1 +}; +var targetOffset = [0, 0]; +var placements = { + left: { + points: ['cr', 'cl'], + overflow: autoAdjustOverflow, + offset: [-4, 0], + targetOffset: targetOffset + }, + right: { + points: ['cl', 'cr'], + overflow: autoAdjustOverflow, + offset: [4, 0], + targetOffset: targetOffset + }, + top: { + points: ['bc', 'tc'], + overflow: autoAdjustOverflow, + offset: [0, -4], + targetOffset: targetOffset + }, + bottom: { + points: ['tc', 'bc'], + overflow: autoAdjustOverflow, + offset: [0, 4], + targetOffset: targetOffset + }, + topLeft: { + points: ['bl', 'tl'], + overflow: autoAdjustOverflow, + offset: [0, -4], + targetOffset: targetOffset + }, + leftTop: { + points: ['tr', 'tl'], + overflow: autoAdjustOverflow, + offset: [-4, 0], + targetOffset: targetOffset + }, + topRight: { + points: ['br', 'tr'], + overflow: autoAdjustOverflow, + offset: [0, -4], + targetOffset: targetOffset + }, + rightTop: { + points: ['tl', 'tr'], + overflow: autoAdjustOverflow, + offset: [4, 0], + targetOffset: targetOffset + }, + bottomRight: { + points: ['tr', 'br'], + overflow: autoAdjustOverflow, + offset: [0, 4], + targetOffset: targetOffset + }, + rightBottom: { + points: ['bl', 'br'], + overflow: autoAdjustOverflow, + offset: [4, 0], + targetOffset: targetOffset + }, + bottomLeft: { + points: ['tl', 'bl'], + overflow: autoAdjustOverflow, + offset: [0, 4], + targetOffset: targetOffset + }, + leftBottom: { + points: ['br', 'bl'], + overflow: autoAdjustOverflow, + offset: [-4, 0], + targetOffset: targetOffset + } +}; +/* unused harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = ((/* unused pure expression or super */ null && (placements))); + +/***/ }), + +/***/ 57761: +/*!*********************************************************************!*\ + !*** ./node_modules/react-infinite-scroller/dist/InfiniteScroll.js ***! + \*********************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _react = __webpack_require__(/*! react */ 67294); + +var _react2 = _interopRequireDefault(_react); + +var _propTypes = __webpack_require__(/*! prop-types */ 45697); + +var _propTypes2 = _interopRequireDefault(_propTypes); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + +var InfiniteScroll = function (_Component) { + _inherits(InfiniteScroll, _Component); + + function InfiniteScroll(props) { + _classCallCheck(this, InfiniteScroll); + + var _this = _possibleConstructorReturn(this, (InfiniteScroll.__proto__ || Object.getPrototypeOf(InfiniteScroll)).call(this, props)); + + _this.scrollListener = _this.scrollListener.bind(_this); + _this.eventListenerOptions = _this.eventListenerOptions.bind(_this); + _this.mousewheelListener = _this.mousewheelListener.bind(_this); + return _this; + } + + _createClass(InfiniteScroll, [{ + key: 'componentDidMount', + value: function componentDidMount() { + this.pageLoaded = this.props.pageStart; + this.options = this.eventListenerOptions(); + this.attachScrollListener(); + } + }, { + key: 'componentDidUpdate', + value: function componentDidUpdate() { + if (this.props.isReverse && this.loadMore) { + var parentElement = this.getParentElement(this.scrollComponent); + parentElement.scrollTop = parentElement.scrollHeight - this.beforeScrollHeight + this.beforeScrollTop; + this.loadMore = false; + } + this.attachScrollListener(); + } + }, { + key: 'componentWillUnmount', + value: function componentWillUnmount() { + this.detachScrollListener(); + this.detachMousewheelListener(); + } + }, { + key: 'isPassiveSupported', + value: function isPassiveSupported() { + var passive = false; + + var testOptions = { + get passive() { + passive = true; + } + }; + + try { + document.addEventListener('test', null, testOptions); + document.removeEventListener('test', null, testOptions); + } catch (e) { + // ignore + } + return passive; + } + }, { + key: 'eventListenerOptions', + value: function eventListenerOptions() { + var options = this.props.useCapture; + + if (this.isPassiveSupported()) { + options = { + useCapture: this.props.useCapture, + passive: true + }; + } + return options; + } + + // Set a defaut loader for all your `InfiniteScroll` components + + }, { + key: 'setDefaultLoader', + value: function setDefaultLoader(loader) { + this.defaultLoader = loader; + } + }, { + key: 'detachMousewheelListener', + value: function detachMousewheelListener() { + var scrollEl = window; + if (this.props.useWindow === false) { + scrollEl = this.scrollComponent.parentNode; + } + + scrollEl.removeEventListener('mousewheel', this.mousewheelListener, this.options ? this.options : this.props.useCapture); + } + }, { + key: 'detachScrollListener', + value: function detachScrollListener() { + var scrollEl = window; + if (this.props.useWindow === false) { + scrollEl = this.getParentElement(this.scrollComponent); + } + + scrollEl.removeEventListener('scroll', this.scrollListener, this.options ? this.options : this.props.useCapture); + scrollEl.removeEventListener('resize', this.scrollListener, this.options ? this.options : this.props.useCapture); + } + }, { + key: 'getParentElement', + value: function getParentElement(el) { + var scrollParent = this.props.getScrollParent && this.props.getScrollParent(); + if (scrollParent != null) { + return scrollParent; + } + return el && el.parentNode; + } + }, { + key: 'filterProps', + value: function filterProps(props) { + return props; + } + }, { + key: 'attachScrollListener', + value: function attachScrollListener() { + var parentElement = this.getParentElement(this.scrollComponent); + + if (!this.props.hasMore || !parentElement) { + return; + } + + var scrollEl = window; + if (this.props.useWindow === false) { + scrollEl = parentElement; + } + + scrollEl.addEventListener('mousewheel', this.mousewheelListener, this.options ? this.options : this.props.useCapture); + scrollEl.addEventListener('scroll', this.scrollListener, this.options ? this.options : this.props.useCapture); + scrollEl.addEventListener('resize', this.scrollListener, this.options ? this.options : this.props.useCapture); + + if (this.props.initialLoad) { + this.scrollListener(); + } + } + }, { + key: 'mousewheelListener', + value: function mousewheelListener(e) { + // Prevents Chrome hangups + // See: https://stackoverflow.com/questions/47524205/random-high-content-download-time-in-chrome/47684257#47684257 + if (e.deltaY === 1 && !this.isPassiveSupported()) { + e.preventDefault(); + } + } + }, { + key: 'scrollListener', + value: function scrollListener() { + var el = this.scrollComponent; + var scrollEl = window; + var parentNode = this.getParentElement(el); + + var offset = void 0; + if (this.props.useWindow) { + var doc = document.documentElement || document.body.parentNode || document.body; + var scrollTop = scrollEl.pageYOffset !== undefined ? scrollEl.pageYOffset : doc.scrollTop; + if (this.props.isReverse) { + offset = scrollTop; + } else { + offset = this.calculateOffset(el, scrollTop); + } + } else if (this.props.isReverse) { + offset = parentNode.scrollTop; + } else { + offset = el.scrollHeight - parentNode.scrollTop - parentNode.clientHeight; + } + + // Here we make sure the element is visible as well as checking the offset + if (offset < Number(this.props.threshold) && el && el.offsetParent !== null) { + this.detachScrollListener(); + this.beforeScrollHeight = parentNode.scrollHeight; + this.beforeScrollTop = parentNode.scrollTop; + // Call loadMore after detachScrollListener to allow for non-async loadMore functions + if (typeof this.props.loadMore === 'function') { + this.props.loadMore(this.pageLoaded += 1); + this.loadMore = true; + } + } + } + }, { + key: 'calculateOffset', + value: function calculateOffset(el, scrollTop) { + if (!el) { + return 0; + } + + return this.calculateTopPosition(el) + (el.offsetHeight - scrollTop - window.innerHeight); + } + }, { + key: 'calculateTopPosition', + value: function calculateTopPosition(el) { + if (!el) { + return 0; + } + return el.offsetTop + this.calculateTopPosition(el.offsetParent); + } + }, { + key: 'render', + value: function render() { + var _this2 = this; + + var renderProps = this.filterProps(this.props); + + var children = renderProps.children, + element = renderProps.element, + hasMore = renderProps.hasMore, + initialLoad = renderProps.initialLoad, + isReverse = renderProps.isReverse, + loader = renderProps.loader, + loadMore = renderProps.loadMore, + pageStart = renderProps.pageStart, + ref = renderProps.ref, + threshold = renderProps.threshold, + useCapture = renderProps.useCapture, + useWindow = renderProps.useWindow, + getScrollParent = renderProps.getScrollParent, + props = _objectWithoutProperties(renderProps, ['children', 'element', 'hasMore', 'initialLoad', 'isReverse', 'loader', 'loadMore', 'pageStart', 'ref', 'threshold', 'useCapture', 'useWindow', 'getScrollParent']); + + props.ref = function (node) { + _this2.scrollComponent = node; + if (ref) { + ref(node); + } + }; + + var childrenArray = [children]; + if (hasMore) { + if (loader) { + isReverse ? childrenArray.unshift(loader) : childrenArray.push(loader); + } else if (this.defaultLoader) { + isReverse ? childrenArray.unshift(this.defaultLoader) : childrenArray.push(this.defaultLoader); + } + } + return _react2.default.createElement(element, props, childrenArray); + } + }]); + + return InfiniteScroll; +}(_react.Component); + +InfiniteScroll.propTypes = { + children: _propTypes2.default.node.isRequired, + element: _propTypes2.default.node, + hasMore: _propTypes2.default.bool, + initialLoad: _propTypes2.default.bool, + isReverse: _propTypes2.default.bool, + loader: _propTypes2.default.node, + loadMore: _propTypes2.default.func.isRequired, + pageStart: _propTypes2.default.number, + ref: _propTypes2.default.func, + getScrollParent: _propTypes2.default.func, + threshold: _propTypes2.default.number, + useCapture: _propTypes2.default.bool, + useWindow: _propTypes2.default.bool +}; +InfiniteScroll.defaultProps = { + element: 'div', + hasMore: false, + initialLoad: true, + pageStart: 0, + ref: null, + threshold: 250, + useWindow: true, + isReverse: false, + useCapture: false, + loader: null, + getScrollParent: null +}; +exports["default"] = InfiniteScroll; +module.exports = exports['default']; + + +/***/ }), + +/***/ 246: +/*!*******************************************************!*\ + !*** ./node_modules/react-infinite-scroller/index.js ***! + \*******************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +module.exports = __webpack_require__(/*! ./dist/InfiniteScroll */ 57761) + + +/***/ }) + +}]); \ No newline at end of file diff --git a/32925.async.js b/32925.async.js index 9fb0868197..ac2eba1381 100644 --- a/32925.async.js +++ b/32925.async.js @@ -10,7 +10,6 @@ /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "$Y": function() { return /* binding */ SET_EDITOR_THEME; }, /* harmony export */ "A0": function() { return /* binding */ HIDE_EVALUATE_LOADING; }, -/* harmony export */ "Bt": function() { return /* binding */ SET_SSH_TABS; }, /* harmony export */ "EP": function() { return /* binding */ HIDE_EVALUATE_RESULT; }, /* harmony export */ "F_": function() { return /* binding */ MOVE_X; }, /* harmony export */ "G9": function() { return /* binding */ UPDATE_TIMESTRAP; }, @@ -19,8 +18,6 @@ /* harmony export */ "GW": function() { return /* binding */ SET_SHOW_DIR; }, /* harmony export */ "Hp": function() { return /* binding */ SHOW_TASK_LIST; }, /* harmony export */ "Ir": function() { return /* binding */ FETCH_TASK_FAILURE; }, -/* harmony export */ "J$": function() { return /* binding */ SET_SSH_CONFIGDATAARR; }, -/* harmony export */ "Kv": function() { return /* binding */ SHOW_PATH_LIST; }, /* harmony export */ "N$": function() { return /* binding */ EDIT_REP_CODE; }, /* harmony export */ "NZ": function() { return /* binding */ HIDE_TIP_MODAL; }, /* harmony export */ "Nv": function() { return /* binding */ HIDE_NOTICE; }, @@ -35,9 +32,6 @@ /* harmony export */ "Ui": function() { return /* binding */ SHOW_EVALUATE_LOADING; }, /* harmony export */ "V1": function() { return /* binding */ EVAL_CHOOSE_END; }, /* harmony export */ "Vn": function() { return /* binding */ SET_REWARD; }, -/* harmony export */ "YI": function() { return /* binding */ SHOW_REP_LOADING; }, -/* harmony export */ "_0": function() { return /* binding */ SET_TAB_INDEX; }, -/* harmony export */ "_F": function() { return /* binding */ HIDE_PATH_LIST; }, /* harmony export */ "dL": function() { return /* binding */ SHOW_NOTICE; }, /* harmony export */ "fo": function() { return /* binding */ DISABLE_DISCUSS; }, /* harmony export */ "gK": function() { return /* binding */ TRIGGER_TAB_FIXED; }, @@ -61,14 +55,12 @@ /* harmony export */ "wQ": function() { return /* binding */ MOVE_Y; }, /* harmony export */ "wj": function() { return /* binding */ EVAL_CHOOSE_START; }, /* harmony export */ "wt": function() { return /* binding */ SHOW_ANSWER_LOADING; }, -/* harmony export */ "ww": function() { return /* binding */ SET_SSH_CONFIGDATA; }, -/* harmony export */ "x9": function() { return /* binding */ SET_EDITOR_SETTING; }, /* harmony export */ "yS": function() { return /* binding */ SET_ACTION_TYPE; }, /* harmony export */ "yi": function() { return /* binding */ FETCH_TASK_SUCCESS; }, /* harmony export */ "ym": function() { return /* binding */ SELECT_UNLOCK_ANSWER; }, /* harmony export */ "z2": function() { return /* binding */ UPDATE_TASK_DATA; } /* harmony export */ }); -/* unused harmony exports CREATE_DISCUSS, SET_REP_PATH */ +/* unused harmony exports CREATE_DISCUSS, SHOW_REP_LOADING, SET_REP_PATH, SET_EDITOR_SETTING, SHOW_PATH_LIST, HIDE_PATH_LIST, SET_TAB_INDEX, SET_SSH_TABS, SET_SSH_CONFIGDATA, SET_SSH_CONFIGDATAARR */ var FETCH_TASK_START = 'FETCH_TASK_START'; var FETCH_TASK_FAILURE = 'FETCH_TASK_FAILURE'; var FETCH_TASK_SUCCESS = 'FETCH_TASK_SUCCESS'; diff --git a/3482.async.js b/3482.async.js new file mode 100644 index 0000000000..43ff4e8ed6 --- /dev/null +++ b/3482.async.js @@ -0,0 +1,359 @@ +"use strict"; +(self["webpackChunk"] = self["webpackChunk"] || []).push([[3482],{ + +/***/ 7303: +/*!***********************************************!*\ + !*** ./src/utils/verifyLogin.tsx + 2 modules ***! + \***********************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "rX": function() { return /* binding */ AuthorizeModel; }, + "gy": function() { return /* binding */ ShixunStatusModel; }, + "xY": function() { return /* binding */ handleCanShixunAddModal; }, + "O5": function() { return /* binding */ handleProfessionalCertificationModal; }, + "tJ": function() { return /* binding */ handleVerify; }, + "o1": function() { return /* binding */ handleVerifyLogin; } +}); + +// UNUSED EXPORTS: handleProfleCompletedModal, handleReload + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js +var regeneratorRuntime = __webpack_require__(17061); +var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); +// EXTERNAL MODULE: ./node_modules/antd/es/message/style/index.js + 1 modules +var style = __webpack_require__(14934); +// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 1 modules +var message = __webpack_require__(12461); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__(17156); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); +// EXTERNAL MODULE: ./node_modules/antd/es/modal/style/index.js + 1 modules +var modal_style = __webpack_require__(35611); +// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 7 modules +var modal = __webpack_require__(85402); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules +var _umi_production_exports = __webpack_require__(89214); +// EXTERNAL MODULE: ./src/utils/authority.ts +var authority = __webpack_require__(7); +// EXTERNAL MODULE: ./src/utils/util.tsx +var util = __webpack_require__(29427); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/ExclamationCircleOutlined.js +var ExclamationCircleOutlined = __webpack_require__(87588); +// EXTERNAL MODULE: ./src/assets/images/403Qrcode.png +var _403Qrcode = __webpack_require__(25510); +;// CONCATENATED MODULE: ./src/assets/images/Authorize.png +var Authorize_namespaceObject = "data:image/png;base64,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"; +;// CONCATENATED MODULE: ./src/assets/images/user/newqrcode.png +var newqrcode_namespaceObject = __webpack_require__.p + "static/newqrcode.a8740efb.png"; +// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js +var jsx_runtime = __webpack_require__(85893); +;// CONCATENATED MODULE: ./src/utils/verifyLogin.tsx + + + + + + + + + + + + + +// import Studnetqun from '@/assets/images/studnetqun.png'; +// import qrCodeImg from '@/assets/images/user/qrcode.png' + +// import ENV from './env'; + + +var handleVerify = function handleVerify(dispatch) { + var isShixun = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + if (handleVerifyLogin(dispatch) && handleProfleCompletedModal(isShixun)) { + return true; + } + return false; +}; +var handleVerifyLogin = function handleVerifyLogin(dispatch) { + if (!(0,authority/* isLogin */.bg)()) { + dispatch({ + type: 'user/showPopLogin', + payload: { + showPopLogin: true, + showClosable: true + } + }); + return false; + } + return true; +}; +// 校验是否有完善个人资料的弹窗: +var handleProfleCompletedModal = function handleProfleCompletedModal() { + var _user$userInfo; + var isShixun = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + var _getDvaApp$_store$get = (0,_umi_production_exports.getDvaApp)()._store.getState(), + user = _getDvaApp$_store$get.user; + if (!((_user$userInfo = user.userInfo) !== null && _user$userInfo !== void 0 && _user$userInfo.profile_completed)) { + modal/* default.confirm */.Z.confirm({ + title: '提示', + width: 530, + centered: true, + content: isShixun ? '按照有关政策规定,特殊实验需要先绑定手机号才能使用,请先绑定手机号码' : '您需要去完善您的个人资料,才能使用此功能', + okText: "\u7ACB\u5373\u5B8C\u5584", + cancelText: "稍后完善", + onOk: function onOk() { + // history.push('/account/profile/edit'); + (0,util/* openNewWindow */.xg)('/account/profile/edit'); + handleReload(); + } + }); + return false; + } + return true; +}; +var handleReload = function handleReload() { + modal/* default.success */.Z.success({ + title: '提示', + width: 430, + closable: true, + centered: true, + content: "已完善个人资料?请刷新页面", + okText: "\u7ACB\u5373\u5237\u65B0", + icon: null, + onOk: function onOk() { + location.reload(); + } + }); +}; +var handleProfessionalCertificationModal = function handleProfessionalCertificationModal() { + var _user$userInfo2; + var _getDvaApp$_store$get2 = (0,_umi_production_exports.getDvaApp)()._store.getState(), + user = _getDvaApp$_store$get2.user; + if (!((_user$userInfo2 = user.userInfo) !== null && _user$userInfo2 !== void 0 && _user$userInfo2.professional_certification)) { + modal/* default.confirm */.Z.confirm({ + title: '提示', + centered: true, + content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "tc", + children: "\u60A8\u9700\u8981\u53BB\u5B8C\u6210\u60A8\u7684\u804C\u4E1A\u8BA4\u8BC1\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD" + }), + okText: "\u7ACB\u5373\u5B8C\u5584", + cancelText: "稍后完善", + onOk: function onOk() { + (0,util/* openNewWindow */.xg)('/account/certification'); + } + }); + return false; + } + return true; +}; +var handleCanShixunAddModal = function handleCanShixunAddModal() { + if ((0,authority/* canShixunAdd */.V9)()) { + return true; + } + modal/* default.warning */.Z.warning({ + centered: true, + width: 530, + title: '提示', + content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "tc", + style: { + marginLeft: -38 + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", { + children: "\u626B\u7801\u52A0\u5934\u6B4C\u52A9\u6559\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("img", { + src: newqrcode_namespaceObject, + width: 200 + })] + }), + okText: "\u6211\u77E5\u9053\u4E86", + maskClosable: true + }); + return false; +}; +var AuthorizeModel = function AuthorizeModel(type, text) { + if (type) { + return true; + } + modal/* default.confirm */.Z.confirm({ + centered: true, + zIndex: 10000, + width: 530, + title: '提示', + content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", { + children: text || '该实践资源需授权后才可使用。 您可以在QQ服务群向管理员申请,获得继续操作的权限。' + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + style: { + marginLeft: '110px' + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", { + src: Authorize_namespaceObject, + width: 200 + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + style: { + marginLeft: '35px' + }, + children: ["\u7FA4\u53F7\uFF1A", '714336072'] + })] + })] + }), + okText: "\u7ACB\u5373\u8054\u7CFB", + cancelText: '取消', + onOk: function onOk() { + (0,util/* openNewWindow */.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=tIyDPXUtE0yEk-MOJxhH55lTUJS-nYAM&jump_from=webapi"); + } + }); + return false; +}; +var ShixunStatusModel = function ShixunStatusModel(dispatch) { + var text = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + var _getDvaApp$_store$get3 = (0,_umi_production_exports.getDvaApp)()._store.getState(), + detail = _getDvaApp$_store$get3.shixunsDetail.detail; + if ((detail === null || detail === void 0 ? void 0 : detail["public"]) === 2 || (detail === null || detail === void 0 ? void 0 : detail["public"]) === 1 || (detail === null || detail === void 0 ? void 0 : detail.shixun_status) === 3) { + var str = ''; + if ((detail === null || detail === void 0 ? void 0 : detail["public"]) === 2) { + str = '已公开'; + } + if ((detail === null || detail === void 0 ? void 0 : detail["public"]) === 1) { + str = '待审核'; + } + if ((detail === null || detail === void 0 ? void 0 : detail.shixun_status) === 3) { + str = '已关闭'; + } + modal/* default.info */.Z.info({ + centered: true, + icon: /*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, { + style: { + color: '#faad14' + } + }), + width: 460, + title: '提示', + content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "tc", + style: { + marginLeft: -38 + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + style: { + display: 'flex', + flexDirection: 'column', + alignItems: 'flex-start', + paddingLeft: 38, + margin: '12px 0' + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + children: ["\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u72B6\u6001\u4E3A", str, "\uFF0C", text, "\u3002"] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { + children: "\u5982\u6709\u9700\u8981\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u8FDB\u884C\u6280\u672F\u652F\u6301\u3002" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("img", { + style: { + border: '4px solid #0152d9', + borderRadius: '4px' + }, + src: _403Qrcode, + alt: "\u4E8C\u7EF4\u7801", + width: 160 + })] + }), + okText: '我知道了' + }); + return true; + } + if ((detail === null || detail === void 0 ? void 0 : detail.shixun_status) === 2) { + modal/* default.confirm */.Z.confirm({ + centered: true, + icon: /*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, {}), + title: '提示', + content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + children: ["\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C", text, "\u3002"] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "\u5982\u6709\u9700\u8981\uFF0C\u60A8\u53EF\u4EE5\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u518D\u8FDB\u884C\u64CD\u4F5C\u3002" + })] + }), + okText: "\u64A4\u9500\u53D1\u5E03", + cancelText: '取消', + onOk: function onOk() { + modal/* default.confirm */.Z.confirm({ + width: 440, + centered: true, + icon: /*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, { + style: { + color: '#faad14' + } + }), + title: '提示', + content: '撤销发布后,学员将无法进行练习。是否确认撤销发布?', + okText: "\u786E\u5B9A\u64A4\u9500\u53D1\u5E03", + cancelText: '取消', + onOk: function () { + var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { + var res; + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return dispatch({ + type: 'shixunsDetail/cancelRelease', + payload: { + id: detail === null || detail === void 0 ? void 0 : detail.identifier + } + }); + case 2: + res = _context.sent; + if (res.status !== 401) { + message/* default.success */.ZP.success('撤销发布成功。实训回到未发布的状态。'); + dispatch({ + type: 'shixunsDetail/getShixunsDetail', + payload: { + id: detail === null || detail === void 0 ? void 0 : detail.identifier + } + }); + dispatch({ + type: 'practiceSetting/getCommonData', + payload: { + id: detail === null || detail === void 0 ? void 0 : detail.identifier + } + }); + } + case 4: + case "end": + return _context.stop(); + } + }, _callee); + })); + function onOk() { + return _onOk.apply(this, arguments); + } + return onOk; + }() + }); + } + }); + return true; + } + return false; +}; + +/***/ }), + +/***/ 25510: +/*!*****************************************!*\ + !*** ./src/assets/images/403Qrcode.png ***! + \*****************************************/ +/***/ (function(module) { + +module.exports = "data:image/png;base64,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KFt6yaXs+quutUsvuMiuue5aW2T8Inbu+efZVltvHbZG33LrLfaRj3zEXnvtVVtnnbXt9F/+0iZMnBjcUQR7H3HEkbbV5pvZT37ykwBifnDiD0KW1n9+3wfsC1/6oq215po2ZpGxfUGsNrtvU01I+DbK5r4+x8aMGGUv/O0Fm3H3Pfbv/7a3PXD/X23XXXe19ddfzzbb5G12wcUX2+k//6W99tosW3+99e1XZ54Z3DCf+PQn7eprrrannn/aPvjB3e0D73+/PfPUU3brLX+y478JPSbaN75xtG280UZhq/deH/mwzXx1pu20y062yz/ubBPfsqjtt+8X7MmHH7X11p5m//Otb9vqq69tN15/rZ140g/sxz/7ic0dO9Le99732YYbTLcVll/epq21tm20ySbzdzD17S9iy7cy7gZXyPw5UABLASztisMCWPIpVwBLASz5XNOBJwpg6QMs7CB59NFHbcsttwxU1Xb4kOhtvmK84vLf2zlnnWXHH3ucTZo4ySZNmmSjx4wOwbFYENiGO2nRybbKaqvaMccdazded4Mdeeih9tijj4Wg2lN/9rOwK2jG7XfY1b//vX3xC1+28YtOsF+feaZtseWWNmvOHLvplpsDYGG30Lrrrms//elPQ06Na66+OgCWww873LbeZhs76Yc/tD/84UY78cQT7cKLLrL37/FB+++v7G9rrLGmjSADLwnm5r7WlzyMlLbs+QnpS14P7bn5pltt749+xJZdehk78sgjbOONN7IllphiL738ou237352+SWX29hRY+17J37fVnjrCvbxT37C/vDHP9riUxcPcSwrLLO8vfDC32zGXXfZx/b+t5Cw8dvHn2Brr72O3XvfvfbZfT9jq6y+in1or73sA8ThjFvEDjn8SDvzF7+2xSZOtgM//2V7/7+83/508y32fz/8vp38s1Ns1PhF7Mprr7ZVlls+ZLcdM2qMjRnLoZEcc9C3zbtvbxCRyH1gZX4aluISKjEsbUvDAljySVcASwEs+VzTgScKYGkGLH0JZV+3q6+6yn7323PtW0cfbWuvsaZt+45t+/JdjCThGnlMRtioMWNssSmL2ft2+4Cdecav7bhvHWcv/O1vtsvOO9uJP/iBjRk5xh595CG76Y832gfe///sLYsvZr88/XTbfMstQv6Tm2+91fbYfY/g/thg/fUDYFl08mS7WoDl8CNtm222thN/eJLdfPNNAbj87ne/tX9833vtawd9LcTUAFiwrMx9ffb8RGucJzSq75yiESPt7rtn2JVXXm2f/cxnbf31N7Djjv2WTZ++QThO4PUR8+yggw6ys848y5576nk79LDDbM01VrPPf+m/QgDt6musbuedf74tOXVJe+WVl+0v9/3F9tjjQ/bIww/bN446Ouyauv322+yrB+5vSy+7tG2+xWb2trdvYiNHj7RzLrzYbrjyGpsy+S22z3982j7x8U/aH2/6g/3gRyfZz375c3vLkovbTTfdbMtNmdJ3oGJIudJ34GII8OGMGfH8/DOaOCuJq1hYioWlXXFYAEs+5QpgKYAln2s68EQBLM2AhWX9vLlz7bprr7XzzzvPjv7GUbb9dtvbFz//haDAcVPMsXk2dvy4cA4QwGPqUkvZ9/7ve/a9737PXnv1VfvAbrvZccceGzLG/u3F5+z2O2+zbbZ5hy2x5FT7xS9+YVtsvkVwdtzyp1tst/d/MOQq2XD6dPvZz061iePH2zVXX2OXX3G5HXHkkbbV1lvZD086yW67/TY75eST7de//rW9Y4ft7agjjrT11l03HHgYzhsaafbySy8FlxWuq3Hjxtn4CRPt5ptvtQsvvMj++7+/attsu7Udc8yxtu5664YTnIl1OeHbJ9hpp/3S7pvxF9t3n31svWlr28GHHWIPPPhX22STje1HJ59iyyy7jL362iy7//4HbM899rQHH3jIDj/kkHAMwJ9uucWOOPLwEEczdcmpNmWJKSGe56Hnnrbnn3zSll1iKfvYHh+x/fbZz669/no76Scn2+lnnWnLrbyiXX81gGZyOOCRYws4KTqYi8h+O9IBlvm8r4iWAlgKYGlXHBbAkk+5AlgKYMnnmg48UQBLAmCZ7xP6/SWX2tlnnGEnfv/79o+77mIHfe1gW2vatL6ji/G3zE8pj6+CBGz/+7//a9854bshv8n7/+V9dsJxx4dYl7+99LzdcdfttuUWW9viS04JW54BLLPnzLVbb7nV9tp9z2AhIYbkpz/BwjLJfn/55XbFFVfat775LVt/w+l2+umn2cOPPmo/P+2Xdvwxx9hKq/6D/fDEH9qmm2xiE8ct0medmDfXbrjuOrv4ggvsvvvusw9/9GO2wYbT7bHHn7Srrr7GPvmf/2nbbvsO+8Y3vm7rrbeuLUKm3dfNjjnmGPvlaafbX+673z7+7x+3rbfYzA446AC79957bNq0dUKcy8RJEwNgeeCBB23vvfe22/98hx33rWNt1ZVXsRtvvMG+ccThNmrsaFt6uWVs6lJL2quzXrOZYyzE0Cw9ZartsOU77D8+/Um76ppr7KQfnWSnn/krW2Oj9e388863pSZNslE0ZNYcGzV6HBnl5h87PTIAn+AW0tlK84NYCmApgKVdcVgASz7lehKw1HWDFNYc9pZz4e9PPbxK9XL6cspBZEF+vf66UX799dc3GDD1IkYh9+A/4gteeuml1FeEcl/+8pfDx1/+LKSqM4ze/e53B1dAKg2yGjS/cC8Alm7wmWir80j4P9tzORTOx6eoXKsYFh0BwVice+659o1vfMPe80/vsSOOPMKmTSMPy7yQxI006ToXhXeRFfeII46wxx57zN7+9reHZ7n/l7/cZ9ddd53tvffHwtkvlCN2hrbeeOON9m//9m8hTfyaa64ZLCzElpx11lkhhuV73/uebb75Fvbzn58a5tP5559v//7v/x6exZWzzTbbhLq4x3zADXXCCSfYs889Z//xH/9hn/jEJ0JEDu/56Ec/YmuttVYAKGSCXXzxxQONPvvZz9pvf/vb0IZjjz02lPnUpz5lHPq51FJL2U033WSkgKf+GTPuCfUQ/3PkkUeGNj/4wIP22c991kiHv+eee9r73ve+EEtz94wZNnnSJJswYUJ4nnl3/fXX2/e///1gZdpg+nS78IILQmyQrpSzvSgbp+b32ZMZH9qn9O/QhrGiTdTPuDLXcrLdtpPptp353EoGLkyZbuuyXUMzDnPs5oUMvPLKKyvPU6tqF7899NBDtsEGG1TK5qqs6jxTDj/s5igOw7qff/75cDYQ3712oUwQcvFVN1H5fbvttgtK6s0KWAYyhp0ELAIhHOD5m9/8xv7nf/4nbEN+73vfa8svv3wABzp0k7/JdEtsC7t+vvSlL9ndd98djoAA6FAeAfy73/0ugBCU9tlnnx3O4AF0sK35wx/+cOBhTp3FSsM5VwTX/uEPfwi5WN7xjneE/0+dOtVuv/32AFQALgALANQee+wR3k9beRfPAIxOOumk0G5ACefNcBo67iISzwFY1lhjjQAgADgciUGbAVOAi3/9138NQp3yhxxyiO200072+OOP2x//+Ec79NBDg7I/+uijgxCnzIc+9KEAPHbb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"; + +/***/ }) + +}]); \ No newline at end of file diff --git a/35574.async.js b/35574.async.js index a8d3782c81..580a291137 100644 --- a/35574.async.js +++ b/35574.async.js @@ -488,16 +488,16 @@ var es_radio = __webpack_require__(29924); var modal_style = __webpack_require__(35611); // EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 7 modules var modal = __webpack_require__(85402); +// EXTERNAL MODULE: ./node_modules/antd/es/message/style/index.js + 1 modules +var message_style = __webpack_require__(14934); +// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 1 modules +var message = __webpack_require__(12461); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js var objectSpread2 = __webpack_require__(42122); var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js var regeneratorRuntime = __webpack_require__(17061); var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); -// EXTERNAL MODULE: ./node_modules/antd/es/message/style/index.js + 1 modules -var message_style = __webpack_require__(14934); -// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 1 modules -var message = __webpack_require__(12461); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js var asyncToGenerator = __webpack_require__(17156); var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); @@ -674,13 +674,12 @@ var UploadFile = function UploadFile(_ref) { _OSSData = _context.sent; data = JSON.parse((0,components_UploadFile/* decrypt */.pe)(_OSSData.data)); setOSSData(data); - _context.next = 11; + _context.next = 10; break; case 8: _context.prev = 8; _context.t0 = _context["catch"](0); - message/* default.error */.ZP.error(_context.t0); - case 11: + case 10: case "end": return _context.stop(); } diff --git a/18837.async.js b/39430.async.js similarity index 96% rename from 18837.async.js rename to 39430.async.js index 516c0baad3..464fe5ac3a 100644 --- a/18837.async.js +++ b/39430.async.js @@ -1,4 +1,32 @@ -(self["webpackChunk"] = self["webpackChunk"] || []).push([[18837,34180,25619,7303,79779],{ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[39430,34180,25619,7303,79779],{ + +/***/ 79090: +/*!********************************************************************!*\ + !*** ./node_modules/@ant-design/icons/es/icons/LoadingOutlined.js ***! + \********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ 1413); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 67294); +/* harmony import */ var _ant_design_icons_svg_es_asn_LoadingOutlined__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ant-design/icons-svg/es/asn/LoadingOutlined */ 15294); +/* harmony import */ var _components_AntdIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/AntdIcon */ 7918); + +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + +var LoadingOutlined = function LoadingOutlined(props, ref) { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_AntdIcon__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({}, props), {}, { + ref: ref, + icon: _ant_design_icons_svg_es_asn_LoadingOutlined__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z + })); +}; +LoadingOutlined.displayName = 'LoadingOutlined'; +/* harmony default export */ __webpack_exports__["Z"] = (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(LoadingOutlined)); + +/***/ }), /***/ 98787: /*!**********************************************!*\ diff --git a/59267.async.js b/59267.async.js index be2971b8fd..2dabfdb7fa 100644 --- a/59267.async.js +++ b/59267.async.js @@ -83,8 +83,8 @@ var _umi_production_exports = __webpack_require__(89214); var shixuns = __webpack_require__(56088); // EXTERNAL MODULE: ./src/components/NoData/index.tsx var NoData = __webpack_require__(82982); -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules -var verifyLogin = __webpack_require__(72551); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(7303); // EXTERNAL MODULE: ./src/utils/authority.ts var authority = __webpack_require__(7); // EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js diff --git a/67570.async.js b/67570.async.js index 82182e5903..39e0808d65 100644 --- a/67570.async.js +++ b/67570.async.js @@ -269,7 +269,7 @@ function MyCodeMirror(_ref2) { if (cm) { if (value !== cm.getValue() || value === '') { setTimeout(function () { - cm.setValue(value || ' '); + cm.setValue(value || ''); }, 300); } } diff --git a/31169.async.js b/73718.async.js similarity index 79% rename from 31169.async.js rename to 73718.async.js index 499faecd37..71de723651 100644 --- a/31169.async.js +++ b/73718.async.js @@ -1,5 +1,5 @@ "use strict"; -(self["webpackChunk"] = self["webpackChunk"] || []).push([[31169],{ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[73718],{ /***/ 66446: /*!******************************************!*\ @@ -9,12 +9,11 @@ /* 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 */ "MI": function() { return /* binding */ addMyRepositoryFile; }, -/* harmony export */ "Mu": function() { return /* binding */ openSSh; }, -/* harmony export */ "OK": function() { return /* binding */ closeSSh; }, /* harmony export */ "Qo": function() { return /* binding */ getCodeGameStatus; }, /* harmony export */ "SO": function() { return /* binding */ fetchPathsTaskList; }, /* harmony export */ "Tf": function() { return /* binding */ resetGitCode; }, @@ -23,7 +22,7 @@ /* harmony export */ "Y0": function() { return /* binding */ plusOrCancelPraise; }, /* harmony export */ "Yv": function() { return /* binding */ stopLogOutput; }, /* harmony export */ "ZH": function() { return /* binding */ commitFiles; }, -/* harmony export */ "ZM": function() { return /* binding */ resetWindowsVnc; }, +/* harmony export */ "am": function() { return /* binding */ resetEnvironment; }, /* harmony export */ "bD": function() { return /* binding */ deleteMyGitFile; }, /* harmony export */ "fA": function() { return /* binding */ closeWindowsVnc; }, /* harmony export */ "g6": function() { return /* binding */ fetchTaskList; }, @@ -34,21 +33,17 @@ /* harmony export */ "hG": function() { return /* binding */ resetPassedCode; }, /* harmony export */ "i8": function() { return /* binding */ getRanking; }, /* harmony export */ "j3": function() { return /* binding */ getUnlockAnswer; }, -/* harmony export */ "ky": function() { return /* binding */ addWindowsVncTime; }, /* harmony export */ "lH": function() { return /* binding */ getAnswerInfo; }, /* harmony export */ "li": function() { return /* binding */ fetchCode; }, /* harmony export */ "n4": function() { return /* binding */ updateCode; }, -/* harmony export */ "o4": function() { return /* binding */ openVmSSh; }, -/* harmony export */ "pK": function() { return /* binding */ resetLinuxVnc; }, /* harmony export */ "pU": function() { return /* binding */ fetchRepos; }, /* harmony export */ "qK": function() { return /* binding */ restoreCode; }, -/* harmony export */ "rt": function() { return /* binding */ resetVnc; }, -/* harmony export */ "s9": function() { return /* binding */ addLinuxVncTime; }, +/* 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 updateCostTime, getNoticeDetail, getMyFileContent */ +/* unused harmony exports getNoticeDetail, closeSSh, getMyFileContent */ /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js */ 17061); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/asyncToGenerator.js */ 17156); @@ -114,9 +109,6 @@ function evalateChooseGame(id, params) { function fetchPictures(id) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("tasks/".concat(id, "/picture_display.json"), urlParams); } -function updateCostTime(id, params) { - return get("tasks/".concat(id, "/cost_time.json"), _objectSpread(_objectSpread({}, params), urlParams)); -} function getNoticeDetail(id, params) { return get("courses/".concat(id, "/inform_detail.json"), params); } @@ -127,34 +119,25 @@ function fetchRepos(id) { var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .post */ .v_)("myshixuns/".concat(id, "/repository.json"), params); } -function openSSh(id, params) { - return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("myshixuns/".concat(id, "/start.json"), params || {}); -} -function openVmSSh(id, params) { + +//添加新方法 +function startInit(id, params) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("myshixuns/".concat(id, "/start.json"), params || {}); } function closeSSh(id) { - return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("myshixuns/".concat(id, "/reset_pod.json")); + return get("myshixuns/".concat(id, "/reset_pod.json")); } -function resetVnc(params) { - return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("myshixuns/".concat(params.myshixunId, "/reset_pod.json"), { - game_id: params.game_id - }); +function resetEnvironment(id, params) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("myshixuns/".concat(id, "/reset_pod.json"), params); } -// 所有环境重置都可以使用此方法 -function resetWindowsVnc(params) { - // return post(`tasks/${id}/reset_windows_vnc_link.json`); - return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("myshixuns/".concat(params.myshixunId, "/reset_pod.json"), { - game_id: params.game_id + +// 重启云主机 +function rebootEsc(id, params) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .ZP)("/api/tasks/".concat(id, "/reboot_esc.json"), { + method: 'post', + body: params }); } -function resetLinuxVnc(params) { - var id = params.myshixunId; - delete params.myshixunId; - return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("myshixuns/".concat(id, "/reset_pod.json"), _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({ - game_id: params.game_id - }, params)); -} function unlockTestCase(id) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("tasks/".concat(id, "/check_test_sets.json")); } @@ -178,25 +161,10 @@ function setUnity3dStatus(id, result, data) { data: data }); } -function addVncTime(id, game_id) { - return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("myshixuns/".concat(id, "/active_pod.json"), { - game_id: game_id - }); -} -// 所有延时都改成了此接口,旧接口依旧可用 -function addWindowsVncTime(id, game_id) { - return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .ZP)("/api/myshixuns/".concat(id, "/active_pod.json"), { - method: 'get', - params: { - template_id: window.sessionStorage.imageId || '', - game_id: game_id - } - }); -} -function addLinuxVncTime(id, game_id) { - return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("myshixuns/".concat(id, "/active_pod.json"), { - game_id: game_id - }); + +//保留唯一一个方法 +function addVncTime(id, params) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("myshixuns/".concat(id, "/active_pod.json"), params); } function getRanking(id, params) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("tasks/".concat(id, "/rank_list.json"), params); @@ -215,8 +183,8 @@ function pullFiles(id) { function logOutput(id, params) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .post */ .v_)("tasks/".concat(id, "/log_output"), params); } -function stopLogOutput(id) { - return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("tasks/".concat(id, "/stop_log_output.json")); +function stopLogOutput(id, params) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("tasks/".concat(id, "/stop_log_output.json"), params); } // myshixuns start @@ -358,9 +326,9 @@ var Dialog = /*#__PURE__*/function (_React$Component) { /***/ }), -/***/ 43828: +/***/ 27594: /*!******************************************************************!*\ - !*** ./src/pages/tasks/vnc-view/vnc-panel/index.tsx + 3 modules ***! + !*** ./src/pages/tasks/vnc-view/vnc-panel/index.tsx + 2 modules ***! \******************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { @@ -374,18 +342,6 @@ __webpack_require__.d(__webpack_exports__, { var style = __webpack_require__(57273); // EXTERNAL MODULE: ./node_modules/antd/es/progress/index.js + 10 modules var progress = __webpack_require__(97910); -// EXTERNAL MODULE: ./node_modules/antd/es/row/style/index.js -var row_style = __webpack_require__(13062); -// EXTERNAL MODULE: ./node_modules/antd/es/row/index.js -var row = __webpack_require__(71230); -// EXTERNAL MODULE: ./node_modules/antd/es/button/style/index.js + 1 modules -var button_style = __webpack_require__(29913); -// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js -var es_button = __webpack_require__(71577); -// EXTERNAL MODULE: ./node_modules/antd/es/col/style/index.js -var col_style = __webpack_require__(89032); -// EXTERNAL MODULE: ./node_modules/antd/es/col/index.js -var col = __webpack_require__(15746); // EXTERNAL MODULE: ./node_modules/antd/es/message/style/index.js + 1 modules var message_style = __webpack_require__(14934); // EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 1 modules @@ -421,10 +377,10 @@ var components_modal = __webpack_require__(12264); var _umi_production_exports = __webpack_require__(89214); // EXTERNAL MODULE: ./src/utils/util.tsx var util = __webpack_require__(29427); -// EXTERNAL MODULE: ./node_modules/@novnc/novnc/lib/rfb.js -var rfb = __webpack_require__(2176); -// EXTERNAL MODULE: ./src/components/mediator.js -var mediator = __webpack_require__(91562); +// EXTERNAL MODULE: ./node_modules/antd/es/button/style/index.js + 1 modules +var button_style = __webpack_require__(29913); +// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js +var es_button = __webpack_require__(71577); // EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js + 1 modules var input_style = __webpack_require__(69463); // EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules @@ -495,20 +451,19 @@ var TextArea = input/* default.TextArea */.Z.TextArea; })] }); }); -// EXTERNAL MODULE: ./src/utils/fetch.ts -var fetch = __webpack_require__(84519); -// EXTERNAL MODULE: ./src/pages/tasks/service/index.js -var service = __webpack_require__(66446); -// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/LoadingOutlined.js -var LoadingOutlined = __webpack_require__(79090); // EXTERNAL MODULE: ./src/utils/fullscreen.ts var fullscreen = __webpack_require__(15994); -;// CONCATENATED MODULE: ./src/pages/tasks/vnc-view/vnc-panel/index.less?modules -// extracted by mini-css-extract-plugin -/* harmony default export */ var vnc_panelmodules = ({"selectImage":"selectImage___GffZ_","container":"container___oEpZL"}); // EXTERNAL MODULE: ./node_modules/moment/moment.js var moment = __webpack_require__(30381); var moment_default = /*#__PURE__*/__webpack_require__.n(moment); +// EXTERNAL MODULE: ./src/pages/tasks/service/index.js +var service = __webpack_require__(66446); +// EXTERNAL MODULE: ./node_modules/@novnc/novnc/lib/rfb.js +var rfb = __webpack_require__(2176); +// EXTERNAL MODULE: ./src/components/mediator.js +var mediator = __webpack_require__(91562); +// EXTERNAL MODULE: ./src/utils/fetch.ts +var fetch = __webpack_require__(84519); ;// CONCATENATED MODULE: ./src/pages/tasks/vnc-view/vnc-panel/index.tsx @@ -536,20 +491,6 @@ var moment_default = /*#__PURE__*/__webpack_require__.n(moment); - - - - - - - - -var antIcon = /*#__PURE__*/(0,jsx_runtime.jsx)(LoadingOutlined/* default */.Z, { - style: { - fontSize: 24 - }, - spin: true -}); function unicodeUnEscape(str) { return str.replace(/\\u([\dA-Za-z]{4})/g, function (_, m1) { return String.fromCharCode(parseInt("0x" + m1)); @@ -615,14 +556,16 @@ function reducer(state, action) { } } /* harmony default export */ var vnc_panel = (function (_ref) { - var _taskData$shixun_virt5; var vnc_url = _ref.vnc_url, window_vnc_url = _ref.window_vnc_url, linux_vnc = _ref.linux_vnc, virtual_machine = _ref.virtual_machine, - myshixunId = _ref.myshixunId, - taskId = _ref.taskId, - taskData = _ref.taskData; + taskData = _ref.taskData, + shixun_environment_id = _ref.shixun_environment_id, + tab_type = _ref.tab_type, + instance_startup_type = _ref.instance_startup_type, + index_tab = _ref.index_tab, + tpi_type = _ref.tpi_type; var el = (0,react.useRef)(); var guacaRef = (0,react.useRef)(); var rfbRef = (0,react.useRef)(); @@ -631,34 +574,25 @@ function reducer(state, action) { var passwordRef = (0,react.useRef)(); var socketUrlRef = (0,react.useRef)(); var reConnectRef = (0,react.useRef)(); - var _useState = (0,react.useState)(), - _useState2 = slicedToArray_default()(_useState, 2), - imageId = _useState2[0], - setImageId = _useState2[1]; - var _useState3 = (0,react.useState)(false), - _useState4 = slicedToArray_default()(_useState3, 2), - showImage = _useState4[0], - setShowImage = _useState4[1]; var _useReducer = (0,react.useReducer)(reducer, initialState), _useReducer2 = slicedToArray_default()(_useReducer, 2), state = _useReducer2[0], dispatch = _useReducer2[1]; - var _useState5 = (0,react.useState)(0), - _useState6 = slicedToArray_default()(_useState5, 2), - linkNum = _useState6[0], - setLinkNum = _useState6[1]; + var _useState = (0,react.useState)(0), + _useState2 = slicedToArray_default()(_useState, 2), + linkNum = _useState2[0], + setLinkNum = _useState2[1]; var mes = state.mes, loading = state.loading, showClipBoardBox = state.showClipBoardBox, isLarge = state.isLarge, transferContent = state.transferContent; - var _useState7 = (0,react.useState)(0), - _useState8 = slicedToArray_default()(_useState7, 2), - percent = _useState8[0], - setPercent = _useState8[1]; + var _useState3 = (0,react.useState)(0), + _useState4 = slicedToArray_default()(_useState3, 2), + percent = _useState4[0], + setPercent = _useState4[1]; var timeout = (0,react.useRef)(); var params = (0,_umi_production_exports.useParams)(); - var paramsd = params; (0,react.useEffect)(function () { window.addEventListener("visibilitychange", handleFocus); return function () { @@ -668,16 +602,9 @@ function reducer(state, action) { clearTimeout(reConnectRef.current); }; }, []); - (0,react.useEffect)(function () { - window.sessionStorage.imageId = imageId; - return function () { - window.sessionStorage.removeItem("imageId"); - }; - }, [imageId]); var fullChange = function fullChange() { - var _taskData$shixun, _rfbRef$current; - // setIsFull(IsFull()) - if ((taskData === null || taskData === void 0 ? void 0 : (_taskData$shixun = taskData.shixun) === null || _taskData$shixun === void 0 ? void 0 : _taskData$shixun.windows_connection_mode) === "rdp") { + var _rfbRef$current; + if (instance_startup_type === 2) { setTimeout(function () { doResize(); }, 1500); @@ -727,9 +654,8 @@ function reducer(state, action) { _step; try { for (_iterator.s(); !(_step = _iterator.n()).done;) { - var _taskData$shixun2; var entry = _step.value; - if ((taskData === null || taskData === void 0 ? void 0 : (_taskData$shixun2 = taskData.shixun) === null || _taskData$shixun2 === void 0 ? void 0 : _taskData$shixun2.windows_connection_mode) === "rdp") { + if (instance_startup_type === 2) { doResize(); } if (entry.target.offsetHeight > 0 || entry.target.offsetWidth > 0) { @@ -749,36 +675,31 @@ function reducer(state, action) { } var getWindowVnc = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { - var _getJsonFromUrl, _getJsonFromUrl2, _taskData$myshixun, _res$data, _res$data$data_list; - var urlParams, res, _res$data2, _res$data3, _res$data4, _res$data4$cookie_opt; + var _taskData$myshixun, _res$data, _res$data$data_list; + var res, _res$data2, _res$data3, _res$data4, _res$data4$cookie_opt; return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: - urlParams = (_getJsonFromUrl = getJsonFromUrl()) !== null && _getJsonFromUrl !== void 0 && _getJsonFromUrl.homework_common_id ? { - homework_common_id: (_getJsonFromUrl2 = getJsonFromUrl()) === null || _getJsonFromUrl2 === void 0 ? void 0 : _getJsonFromUrl2.homework_common_id - } : {}; - _context3.next = 3; - return (0,fetch/* default */.ZP)("/api/myshixuns/".concat(myshixunId || ((_taskData$myshixun = taskData.myshixun) === null || _taskData$myshixun === void 0 ? void 0 : _taskData$myshixun.identifier), "/start.json"), { - method: "get", - params: objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, params), urlParams), {}, { - template_id: imageId || "", - taskId: params.taskId || taskId - }) - }); - case 3: + _context3.next = 2; + return (0,service/* startInit */.sA)((_taskData$myshixun = taskData.myshixun) === null || _taskData$myshixun === void 0 ? void 0 : _taskData$myshixun.identifier, objectSpread2_default()(objectSpread2_default()({}, params), {}, { + taskId: params.taskId, + shixun_environment_id: shixun_environment_id, + tab_type: tab_type + })); + case 2: res = _context3.sent; if (!(res !== null && res !== void 0 && (_res$data = res.data) !== null && _res$data !== void 0 && (_res$data$data_list = _res$data.data_list) !== null && _res$data$data_list !== void 0 && _res$data$data_list.length)) { - _context3.next = 7; + _context3.next = 6; break; } mediator/* default.publish */.Z.publish('pod-restrict-data', { identifier: res === null || res === void 0 ? void 0 : (_res$data2 = res.data) === null || _res$data2 === void 0 ? void 0 : _res$data2.identifier, data_list: res === null || res === void 0 ? void 0 : (_res$data3 = res.data) === null || _res$data3 === void 0 ? void 0 : _res$data3.data_list }); - return _context3.abrupt("return"); - case 7: + return _context3.abrupt("return", Promise.reject()); + case 6: if (!((res === null || res === void 0 ? void 0 : res.status) === -3)) { - _context3.next = 9; + _context3.next = 8; break; } return _context3.abrupt("return", new Promise( /*#__PURE__*/function () { @@ -798,9 +719,8 @@ function reducer(state, action) { clearTimeout(timeout.current); setPercent(0); _context.next = 4; - return (0,service/* closeWindowsVnc */.fA)(taskId || params.taskId, res === null || res === void 0 ? void 0 : res.message); + return (0,service/* closeWindowsVnc */.fA)(params.taskId, res === null || res === void 0 ? void 0 : res.message); case 4: - // resolve(await getWindowVnc()); setLinkNum(linkNum + 1); return _context.abrupt("return"); case 6: @@ -825,20 +745,28 @@ function reducer(state, action) { return _ref3.apply(this, arguments); }; }())); - case 9: + case 8: if (!((res === null || res === void 0 ? void 0 : res.status) === -1)) { - _context3.next = 11; + _context3.next = 10; break; } throw new String(res === null || res === void 0 ? void 0 : res.message); - case 11: + case 10: + if (!((res === null || res === void 0 ? void 0 : res.status) === 0)) { + _context3.next = 15; + break; + } if (virtual_machine) { (0,util/* setCookie */.d8)("PVEAuthCookie", res === null || res === void 0 ? void 0 : (_res$data4 = res.data) === null || _res$data4 === void 0 ? void 0 : (_res$data4$cookie_opt = _res$data4.cookie_options) === null || _res$data4$cookie_opt === void 0 ? void 0 : _res$data4$cookie_opt.cookies_value, 1); (0,util/* setCookie */.d8)("PVELangCookie", "zh_CN", 1); } mediator/* default.publish */.Z.publish('update-windows-time', res === null || res === void 0 ? void 0 : res.data); + // mediator.publish('update-windows-time', {remaining_time: 98000}) + mediator/* default.publish */.Z.publish('send-tabs-result-data', objectSpread2_default()(objectSpread2_default()({}, res === null || res === void 0 ? void 0 : res.data), {}, { + index_tab: index_tab + })); return _context3.abrupt("return", res); - case 14: + case 15: case "end": return _context3.stop(); } @@ -858,9 +786,10 @@ function reducer(state, action) { payload: false }); }, 1300); - mediator/* default.subscribe */.Z.subscribe('send-ctrl-alt-delete', function () { + mediator/* default.subscribe */.Z.subscribe("send-ctrl-alt-delete-".concat(index_tab), function () { var _rfbRef$current2; (_rfbRef$current2 = rfbRef.current) === null || _rfbRef$current2 === void 0 ? void 0 : _rfbRef$current2.sendCtrlAltDel(); + message/* default.success */.ZP.success('发送成功'); }); } var toConnect = function toConnect() { @@ -896,9 +825,8 @@ function reducer(state, action) { payload: rs }); } - function onDisconnect(e) { + function onDisconnect() { if (window_vnc_url) { - message/* default.warn */.ZP.warn('由于长时间未操作,连接失效,正在重新连接Windows VNC服务'); dispatch({ type: Types.SET_LOADING, payload: true @@ -908,29 +836,20 @@ function reducer(state, action) { clearTimeout(reConnectRef.current); if (loading) return; reConnectRef.current = setTimeout(function () { - // toConnect() setLinkNum(linkNum + 1); }, 6000); } } (0,react.useEffect)(function () { - mediator/* default.subscribe */.Z.subscribe('reset-linux-windows-loading', function () { - dispatch({ - type: Types.SET_LOADING, - payload: true - }); - }); - mediator/* default.subscribe */.Z.subscribe('reset-linux-windos-vnc', function () { + mediator/* default.subscribe */.Z.subscribe("reset-linux-windows-vnc-".concat(index_tab), function () { setLinkNum(linkNum + 1); }); - if ((window_vnc_url || vnc_url || linux_vnc || virtual_machine && imageId) && el.current) { - var _taskData$shixun3; + if ((window_vnc_url || vnc_url || linux_vnc || virtual_machine) && el.current) { clearTimeout(timeout.current); - if ((taskData === null || taskData === void 0 ? void 0 : (_taskData$shixun3 = taskData.shixun) === null || _taskData$shixun3 === void 0 ? void 0 : _taskData$shixun3.windows_connection_mode) === "rdp") { + if (instance_startup_type === 2) { doResize(); } new Promise( /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() { - var _taskData$shixun4; var params, res, _res$data5, _res$data6, _res$data7, urlParser, protocol, searchParams, host, _taskData$myshixun2; return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { while (1) switch (_context4.prev = _context4.next) { @@ -946,11 +865,8 @@ function reducer(state, action) { } iframeRef.current.src = (res === null || res === void 0 ? void 0 : (_res$data5 = res.data) === null || _res$data5 === void 0 ? void 0 : _res$data5.link_url) + '&time=' + Date.now(); dispatch({ - type: Types.SET_STATE, - payload: { - loading: false, - mes: '实验环境重置中' - } + type: Types.SET_LOADING, + payload: false }); return _context4.abrupt("return"); case 10: @@ -964,13 +880,13 @@ function reducer(state, action) { socketUrlRef.current = "".concat(protocol === 'https:' ? 'wss' : 'ws', "://").concat(host, "/").concat(params.path || 'websockify'); } case 11: - if (!((taskData === null || taskData === void 0 ? void 0 : (_taskData$shixun4 = taskData.shixun) === null || _taskData$shixun4 === void 0 ? void 0 : _taskData$shixun4.windows_connection_mode) === "rdp")) { + if (!(instance_startup_type === 2)) { _context4.next = 17; break; } onLayout(); iframeRef.current.style.cssText = iframeRef.current.style.cssText + "width:1920px;height:1080px;position:initial"; - iframeRef.current.src = "/rdp.html?tpiId=".concat(taskData === null || taskData === void 0 ? void 0 : (_taskData$myshixun2 = taskData.myshixun) === null || _taskData$myshixun2 === void 0 ? void 0 : _taskData$myshixun2.id); + iframeRef.current.src = "/rdp.html?tpiId=".concat(taskData === null || taskData === void 0 ? void 0 : (_taskData$myshixun2 = taskData.myshixun) === null || _taskData$myshixun2 === void 0 ? void 0 : _taskData$myshixun2.id, "&envId=").concat(shixun_environment_id, "&tpiType=").concat(tpi_type); dispatch({ type: Types.SET_LOADING, payload: false @@ -984,7 +900,7 @@ function reducer(state, action) { } }, _callee4); }))); - var unsub = mediator/* default.subscribe */.Z.subscribe('vnc-reseting', function () { + var unsub = mediator/* default.subscribe */.Z.subscribe("vnc-reset-".concat(index_tab), function () { setPercent(0); dispatch({ type: Types.SET_STATE, @@ -994,18 +910,7 @@ function reducer(state, action) { } }); }); - var unSub2 = mediator/* default.subscribe */.Z.subscribe('vnc-enlarge', function (data) { - // if (data) { - // state.isLarge = !state.isLarge; - // }else{ - // state.isLarge = true; - // } - // dispatch({ - // type: Types.SET_IS_LARGE, - // payload:state.isLarge - // }) - }); - var unSub3 = mediator/* default.subscribe */.Z.subscribe('show-clipboard-box', function () { + var unSub3 = mediator/* default.subscribe */.Z.subscribe("show-clipboard-box-".concat(index_tab), function () { dispatch({ type: Types.SHOW_CLIPBOARD_BOX, payload: true @@ -1018,21 +923,11 @@ function reducer(state, action) { (_rfbRef$current4 = rfbRef.current) === null || _rfbRef$current4 === void 0 ? void 0 : _rfbRef$current4.removeEventListener('connect', onConnect); (_rfbRef$current5 = rfbRef.current) === null || _rfbRef$current5 === void 0 ? void 0 : _rfbRef$current5.removeEventListener('clipboard', onClipboardReceive); unsub(); - unSub2(); unSub3(); - (_roRef$current = roRef.current) === null || _roRef$current === void 0 ? void 0 : _roRef$current.unobserve(el.current); + el.current && ((_roRef$current = roRef.current) === null || _roRef$current === void 0 ? void 0 : _roRef$current.unobserve(el.current)); }; } - }, [vnc_url, window_vnc_url, linux_vnc, linkNum, imageId]); - (0,react.useEffect)(function () { - var _taskData$shixun_virt, _taskData$shixun_virt4; - if (virtual_machine && (taskData === null || taskData === void 0 ? void 0 : (_taskData$shixun_virt = taskData.shixun_virtual_templates) === null || _taskData$shixun_virt === void 0 ? void 0 : _taskData$shixun_virt.length) === 1) { - var _taskData$shixun_virt2, _taskData$shixun_virt3; - setImageId(taskData === null || taskData === void 0 ? void 0 : (_taskData$shixun_virt2 = taskData.shixun_virtual_templates) === null || _taskData$shixun_virt2 === void 0 ? void 0 : (_taskData$shixun_virt3 = _taskData$shixun_virt2[0]) === null || _taskData$shixun_virt3 === void 0 ? void 0 : _taskData$shixun_virt3.template_id); - } else if (virtual_machine && (taskData === null || taskData === void 0 ? void 0 : (_taskData$shixun_virt4 = taskData.shixun_virtual_templates) === null || _taskData$shixun_virt4 === void 0 ? void 0 : _taskData$shixun_virt4.length) > 1) { - setShowImage(true); - } - }, [virtual_machine]); + }, [vnc_url, window_vnc_url, linux_vnc, linkNum, shixun_environment_id, tab_type]); function clipboardSend(_x3) { return _clipboardSend.apply(this, arguments); } @@ -1051,7 +946,8 @@ function reducer(state, action) { return (0,fetch/* default */.ZP)("/api/tasks/".concat(params.taskId, "/vnc_paste.json"), { method: "post", body: { - content: Base64.encode(s) + content: Base64.encode(s), + shixun_environment_id: shixun_environment_id } }); case 4: @@ -1108,45 +1004,17 @@ function reducer(state, action) { if (percent < 100) setPercent(percent); }; var showIframe = (0,react.useMemo)(function () { - var _taskData$shixun5; if (loading) { return 'none'; } - if (linux_vnc || virtual_machine || window_vnc_url && (taskData === null || taskData === void 0 ? void 0 : (_taskData$shixun5 = taskData.shixun) === null || _taskData$shixun5 === void 0 ? void 0 : _taskData$shixun5.windows_connection_mode) === "rdp") { + if (linux_vnc || virtual_machine || window_vnc_url && instance_startup_type === 2) { return 'block'; } else { return 'none'; } }, [linux_vnc, loading, virtual_machine, window_vnc_url]); return /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, { - children: [showImage && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: vnc_panelmodules.selectImage, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { - className: vnc_panelmodules.container, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("h1", { - children: "\u9009\u62E9\u89D2\u8272" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", { - children: taskData === null || taskData === void 0 ? void 0 : (_taskData$shixun_virt5 = taskData.shixun_virtual_templates) === null || _taskData$shixun_virt5 === void 0 ? void 0 : _taskData$shixun_virt5.map(function (item, key) { - return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - flex: "1", - children: item.template_name - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { - type: "primary", - onClick: function onClick() { - setImageId(item.template_id); - setShowImage(false); - }, - children: "\u5F00\u59CB\u5B9E\u9A8C" - }) - })] - }, key); - }) - })] - }) - }), isLarge && /*#__PURE__*/(0,jsx_runtime.jsx)("a", { + children: [isLarge && /*#__PURE__*/(0,jsx_runtime.jsx)("a", { className: "btn-vnc-resize", onClick: onResizeSet, children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { @@ -1155,7 +1023,6 @@ function reducer(state, action) { }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { width: "100%", - height: "calc(100% - 50px)", overflow: "hidden", position: "absolute", display: showIframe === "block" ? "flex" : "none", @@ -1168,9 +1035,9 @@ function reducer(state, action) { style: { position: isLarge ? "fixed" : "absolute", left: 0, - top: isLarge ? 54 : 40, + top: isLarge ? 40 : 0, width: "100%", - height: "calc(100% - ".concat(isLarge ? "100px" : "45px", ")") + height: "calc(100% - ".concat(isLarge ? "100px" : "0px", ")") }, frameBorder: "0", ref: iframeRef, @@ -1181,10 +1048,10 @@ function reducer(state, action) { style: { position: isLarge ? "fixed" : "absolute", left: 0, - top: isLarge ? 54 : 40, + top: isLarge ? 40 : 0, zIndex: 5, width: "100%", - height: "calc(100% - ".concat(isLarge ? "100px" : "45px", ")") + height: "calc(100% - ".concat(isLarge ? "100px" : "0px", ")") }, className: "".concat(window_vnc_url ? "vnc-panel-wrapper-windows" : "vnc-panel-wrapper", " ").concat(isLarge ? 'full-screen' : ''), children: [loading ? /*#__PURE__*/(0,jsx_runtime.jsx)(Spinner/* default */.Z, { @@ -1245,15 +1112,21 @@ __webpack_require__.d(__webpack_exports__, { "Z": function() { return /* binding */ xterm_panel; } }); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js +var regeneratorRuntime = __webpack_require__(17061); +var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js var objectSpread2 = __webpack_require__(42122); var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js -var slicedToArray = __webpack_require__(27424); -var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__(17156); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js var createForOfIteratorHelper = __webpack_require__(74704); var createForOfIteratorHelper_default = /*#__PURE__*/__webpack_require__.n(createForOfIteratorHelper); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js +var slicedToArray = __webpack_require__(27424); +var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); // EXTERNAL MODULE: ./node_modules/react/index.js var react = __webpack_require__(67294); // EXTERNAL MODULE: ./node_modules/js-base64/base64.js @@ -1269,6 +1142,10 @@ var css_xterm = __webpack_require__(89629); var mediator = __webpack_require__(91562); // EXTERNAL MODULE: ./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js var ResizeObserver_es = __webpack_require__(91033); +// EXTERNAL MODULE: ./src/pages/tasks/service/index.js +var service = __webpack_require__(66446); +// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules +var _umi_production_exports = __webpack_require__(89214); // EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js var jsx_runtime = __webpack_require__(85893); ;// CONCATENATED MODULE: ./src/pages/tasks/xterm-panel/index.jsx @@ -1283,48 +1160,10 @@ var jsx_runtime = __webpack_require__(85893); -function getColsAndRows(width, height, term) { - var w = term._core._renderService.dimensions.actualCellWidth || 9.5; - var h = term._core._renderService.dimensions.actualCellHeight || 18; - var rows = Math.floor(height / h); - var cols = Math.floor(width / w); - return [cols, rows]; -} -function onLayout(term, el) { - var ro = new ResizeObserver_es/* default */.Z(function (entries) { - var _iterator = createForOfIteratorHelper_default()(entries), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var entry = _step.value; - if (entry.target.offsetHeight > 0 || entry.target.offsetWidth > 0) { - var _getColsAndRows = getColsAndRows(entry.target.offsetWidth, entry.target.offsetHeight, term), - _getColsAndRows2 = slicedToArray_default()(_getColsAndRows, 2), - cols = _getColsAndRows2[0], - rows = _getColsAndRows2[1]; - console.log('cols, rows', cols, rows); - mediator/* default.publish */.Z.publish('ssh-xterm-resize', { - columns: cols, - rows: rows, - width: entry.target.offsetWidth, - height: entry.target.offsetHeight - }); - term.resize(cols, rows); - var data1 = base64.Base64.decode('IA=='); - var data = base64.Base64.decode('CBtbSw=='); - term.write(data1); - term.write(data); - } - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - }); - ro.observe(el); - return ro; -} + + + + var TimeTicket = 30000; //建立 websockt 来交互 @@ -1333,20 +1172,165 @@ var TimeTicket = 30000; //mediator 监听消息,如果和id匹配,则建立连接,重置,或关闭连接 /* harmony default export */ var xterm_panel = (function (_ref) { - var sshConfigData = _ref.sshConfigData, - sid = _ref.sid; + var itemData = _ref.itemData, + game = _ref.game, + myshixun = _ref.myshixun; + var params = (0,_umi_production_exports.useParams)(); var _useState = (0,react.useState)(null), _useState2 = slicedToArray_default()(_useState, 2), term = _useState2[0], setTerm = _useState2[1]; + var _useState3 = (0,react.useState)({}), + _useState4 = slicedToArray_default()(_useState3, 2), + sshConfigData = _useState4[0], + setSshConfigData = _useState4[1]; var link_url = sshConfigData.link_url, password = sshConfigData.password, port = sshConfigData.port; var el = (0,react.useRef)(); var socket = (0,react.useRef)(); var isFirstConnected = (0,react.useRef)(false); - - //term init + var shixun_environment_id = itemData.shixun_environment_id, + position = itemData.position, + tab_type = itemData.tab_type, + index_tab = itemData.index_tab; + (0,react.useEffect)(function () { + getInitData(); + }, []); + function getColsAndRows(width, height, term) { + var w = term._core._renderService.dimensions.actualCellWidth || 9.5; + var h = term._core._renderService.dimensions.actualCellHeight || 18; + var rows = Math.floor(height / h); + var cols = Math.floor(width / w); + return [cols, rows]; + } + function onLayout(term, el) { + var ro = new ResizeObserver_es/* default */.Z(function (entries) { + var _iterator = createForOfIteratorHelper_default()(entries), + _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var entry = _step.value; + if (entry.target.offsetHeight > 0 || entry.target.offsetWidth > 0) { + var _getColsAndRows = getColsAndRows(entry.target.offsetWidth, entry.target.offsetHeight, term), + _getColsAndRows2 = slicedToArray_default()(_getColsAndRows, 2), + cols = _getColsAndRows2[0], + rows = _getColsAndRows2[1]; + console.log('cols, rows', cols, rows); + mediator/* default.publish */.Z.publish("ssh-xterm-resize-".concat(index_tab), { + columns: cols, + rows: rows, + width: entry.target.offsetWidth, + height: entry.target.offsetHeight + }); + term.resize(cols, rows); + var data1 = base64.Base64.decode('IA=='); + var data = base64.Base64.decode('CBtbSw=='); + term.write(data1); + term.write(data); + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + }); + ro.observe(el); + return ro; + } + function getInitData() { + return _getInitData.apply(this, arguments); + } //term init + function _getInitData() { + _getInitData = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { + var _response$data, _response$data$data_l; + var response, _response$data2, _response$data3; + return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + _context3.next = 2; + return (0,service/* startInit */.sA)(myshixun.identifier, { + shixun_environment_id: shixun_environment_id, + tab_type: tab_type, + game_id: game.id + }); + case 2: + response = _context3.sent; + if (!(response !== null && response !== void 0 && (_response$data = response.data) !== null && _response$data !== void 0 && (_response$data$data_l = _response$data.data_list) !== null && _response$data$data_l !== void 0 && _response$data$data_l.length)) { + _context3.next = 6; + break; + } + mediator/* default.publish */.Z.publish('pod-restrict-data', { + identifier: response === null || response === void 0 ? void 0 : (_response$data2 = response.data) === null || _response$data2 === void 0 ? void 0 : _response$data2.identifier, + data_list: response === null || response === void 0 ? void 0 : (_response$data3 = response.data) === null || _response$data3 === void 0 ? void 0 : _response$data3.data_list + }); + return _context3.abrupt("return"); + case 6: + if (!((response === null || response === void 0 ? void 0 : response.status) === -3)) { + _context3.next = 8; + break; + } + return _context3.abrupt("return", new Promise( /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(resolve, reject) { + return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + Modal.confirm({ + content: '检测到您已经开启了其他实验环境,请先关闭环境后,再连接', + okText: '立即关闭', + cancelText: '稍后关闭', + onOk: function () { + var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return closeWindowsVnc(params.taskId, response === null || response === void 0 ? void 0 : response.message); + case 2: + init(); + return _context.abrupt("return"); + case 4: + case "end": + return _context.stop(); + } + }, _callee); + })); + function onOk() { + return _onOk.apply(this, arguments); + } + return onOk; + }() + }); + case 1: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + return function (_x, _x2) { + return _ref2.apply(this, arguments); + }; + }())); + case 8: + if ((response === null || response === void 0 ? void 0 : response.status) === 0) { + mediator/* default.publish */.Z.publish('update-windows-time', response === null || response === void 0 ? void 0 : response.data); + mediator/* default.publish */.Z.publish('send-tabs-result-data', objectSpread2_default()(objectSpread2_default()({}, response === null || response === void 0 ? void 0 : response.data), {}, { + index_tab: index_tab + })); + setSshConfigData(response.data); + setTimeout(function () { + return mediator/* default.publish */.Z.publish("create-socket-".concat(index_tab)); + }, 300); + } + case 9: + case "end": + return _context3.stop(); + } + }, _callee3); + })); + return _getInitData.apply(this, arguments); + } (0,react.useEffect)(function () { if (el.current && link_url) { var _term = new xterm.Terminal({ @@ -1361,11 +1345,6 @@ var TimeTicket = 30000; tp: 'client', data: data })); - mediator/* default.publish */.Z.publish('on-operating-ssh'); //有操作则自动延时 - } else { - //断开连接后重连 - // socket.current = null - // mediator.publish('create-socket', sid) } } }); @@ -1374,7 +1353,7 @@ var TimeTicket = 30000; var ro = onLayout(_term, el.current); return function () { _term.dispose(); - ro.unobserve(el.current); + el.current && (ro === null || ro === void 0 ? void 0 : ro.unobserve(el.current)); }; } }, [link_url, el.current]); @@ -1413,10 +1392,7 @@ var TimeTicket = 30000; }; socketInstance.onerror = function (error) { console.log('------in socket error----', error, socketInstance, link_url); - //连接报错后,重新请求资源 - // mediator.publish('on-recreate-socket') }; - socketInstance.onmessage = function (event) { if (!isFirstConnected.current) { term.write('\r'); @@ -1432,41 +1408,26 @@ var TimeTicket = 30000; console.log('data:', data, w, term); term.write(data); }; + var tid = setInterval(function () { + if (socket.current) { + var _socket$current; + (_socket$current = socket.current) === null || _socket$current === void 0 ? void 0 : _socket$current.send(JSON.stringify({ + tp: 'h' + })); + } + }, TimeTicket); socketInstance.onclose = function (evt) { if (tid) { clearInterval(tid); } + console.log(tid, 'tid', index_tab); term.write('\r\nconnection closed'); }; }; - var tid = setInterval(function () { - if (socket.current) { - socket.current.send(JSON.stringify({ - tp: 'h' - })); - } - }, TimeTicket); - var unSubCreate = mediator/* default.subscribe */.Z.subscribe('create-socket', function (id) { - if (sid == id) { - if (socket.current && socket.current.readyState === 1) { - term.focus(); - } else { - createSocket(); - } - term.focus(); - } - }); - var unSubClose = mediator/* default.subscribe */.Z.subscribe('close-socket', function (id) { - if (sid === id) { - if (socket.current) { - socket.current.close(); - isFirstConnected.current = false; - term.clear(); - } - socket.current = null; - } + var unSubCreate = mediator/* default.subscribe */.Z.subscribe("create-socket-".concat(index_tab), function () { + createSocket(); }); - var unSubResize = mediator/* default.subscribe */.Z.subscribe('ssh-xterm-resize', function (option) { + var unSubResize = mediator/* default.subscribe */.Z.subscribe("ssh-xterm-resize-".concat(index_tab), function (option) { if (socket.current && socket.current.readyState === 1) { socket.current.send(JSON.stringify({ tp: 'resize', @@ -1474,18 +1435,9 @@ var TimeTicket = 30000; })); } }); - var unSubAddTime = mediator/* default.subscribe */.Z.subscribe('ssh-add-connect-time', function () { - if (socket.current && socket.current.readyState === 1) { - socket.current.send(JSON.stringify({ - tp: 'overtime' - })); - } - }); return function () { - unSubClose(); unSubCreate(); unSubResize(); - unSubAddTime(); if (socket.current) { socket.current.close(); isFirstConnected.current = false; diff --git a/24505.async.js b/87389.async.js similarity index 95% rename from 24505.async.js rename to 87389.async.js index afef5cd4ef..a1658fe381 100644 --- a/24505.async.js +++ b/87389.async.js @@ -1,4 +1,4 @@ -(self["webpackChunk"] = self["webpackChunk"] || []).push([[24505,36579,23805,62654],{ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[87389,36579,23805,62654],{ /***/ 7918: /*!******************************************************************************!*\ @@ -572,6 +572,34 @@ InboxOutlined_InboxOutlined.displayName = 'InboxOutlined'; /***/ }), +/***/ 79090: +/*!********************************************************************!*\ + !*** ./node_modules/@ant-design/icons/es/icons/LoadingOutlined.js ***! + \********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ 1413); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 67294); +/* harmony import */ var _ant_design_icons_svg_es_asn_LoadingOutlined__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ant-design/icons-svg/es/asn/LoadingOutlined */ 15294); +/* harmony import */ var _components_AntdIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/AntdIcon */ 7918); + +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + +var LoadingOutlined = function LoadingOutlined(props, ref) { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_AntdIcon__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({}, props), {}, { + ref: ref, + icon: _ant_design_icons_svg_es_asn_LoadingOutlined__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z + })); +}; +LoadingOutlined.displayName = 'LoadingOutlined'; +/* harmony default export */ __webpack_exports__["Z"] = (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(LoadingOutlined)); + +/***/ }), + /***/ 51042: /*!*****************************************************************!*\ !*** ./node_modules/@ant-design/icons/es/icons/PlusOutlined.js ***! diff --git a/24505.chunk.css b/87389.chunk.css similarity index 100% rename from 24505.chunk.css rename to 87389.chunk.css diff --git a/92026.async.js b/92026.async.js index f16f19e11d..5eff937a7a 100644 --- a/92026.async.js +++ b/92026.async.js @@ -661,8 +661,8 @@ var JoinClassroomModal = __webpack_require__(16823); ;// CONCATENATED MODULE: ./src/components/Header/components/Join/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var Joinmodules = ({"flex_box_center":"flex_box_center___cltIf","flex_space_between":"flex_space_between___fKr_O","flex_box_vertical_center":"flex_box_vertical_center____QfiA","flex_box_center_end":"flex_box_center_end___ysqmH","flex_box_column":"flex_box_column___CfE8K","rightMenu":"rightMenu___ADTOX","joinMenu":"joinMenu___aRGsf","joinBoard":"joinBoard___AeUvr","joinCol":"joinCol___fV4uL"}); -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules -var verifyLogin = __webpack_require__(72551); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(7303); ;// CONCATENATED MODULE: ./src/components/Header/components/Join/index.tsx diff --git a/color.less b/color.less index 23f919d2d4..5bafbec3dd 100644 --- a/color.less +++ b/color.less @@ -563,10 +563,10 @@ a.ant-btn-disabled:active > a:only-child::after {background: transparent;} .ant-comment-actions > li > span {color: @text-color-secondary;} .ant-comment-actions > li > span:hover {color: #595959;} .ant-picker-status-error.ant-picker, .ant-picker-status-error.ant-picker:not([disabled]):hover {background-color: #fff;border-color: @error-color;} -.ant-picker-status-error.ant-picker-focused, .ant-picker-status-error.ant-picker:focus {border-color: color(~`colorPalette("@{error-color}", 5)`);box-shadow: 0 0 0 2px rgba(149, 27, 53, 0.2);border-right-width: 1px;} +.ant-picker-status-error.ant-picker-focused, .ant-picker-status-error.ant-picker:focus {border-color: color(~`colorPalette("@{error-color}", 5)`);box-shadow: 0 0 0 2px rgba(119, 246, 154, 0.2);border-right-width: 1px;} .ant-picker-status-error.ant-picker .ant-picker-active-bar {background: color(~`colorPalette("@{error-color}", 5)`);} .ant-picker-status-warning.ant-picker, .ant-picker-status-warning.ant-picker:not([disabled]):hover {background-color: #fff;border-color: @warning-color;} -.ant-picker-status-warning.ant-picker-focused, .ant-picker-status-warning.ant-picker:focus {border-color: color(~`colorPalette("@{warning-color}", 5)`);box-shadow: 0 0 0 2px rgba(169, 83, 29, 0.2);border-right-width: 1px;} +.ant-picker-status-warning.ant-picker-focused, .ant-picker-status-warning.ant-picker:focus {border-color: color(~`colorPalette("@{warning-color}", 5)`);box-shadow: 0 0 0 2px rgba(59, 252, 66, 0.2);border-right-width: 1px;} .ant-picker-status-warning.ant-picker .ant-picker-active-bar {background: color(~`colorPalette("@{warning-color}", 5)`);} .ant-picker {color: @text-color;background: #fff;border: 1px solid @border-color-base;border-radius: 2px;} .ant-picker:hover, .ant-picker-focused {border-color: color(~`colorPalette("@{primary-color}", 5)`);border-right-width: 1px;} @@ -788,16 +788,16 @@ tr > .ant-picker-cell-in-view.ant-picker-cell-range-hover-start:last-child::afte .anticon.ant-input-clear-icon:hover, .ant-input-clear-icon:hover {color: @text-color-secondary;} .anticon.ant-input-clear-icon:active, .ant-input-clear-icon:active {color: @text-color;} .ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input, .ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input:hover {background: #fff;border-color: @error-color;} -.ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input:focus, .ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input-focused {border-color: color(~`colorPalette("@{error-color}", 5)`);box-shadow: 0 0 0 2px rgba(149, 27, 53, 0.2);border-right-width: 1px;} +.ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input:focus, .ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input-focused {border-color: color(~`colorPalette("@{error-color}", 5)`);box-shadow: 0 0 0 2px rgba(119, 246, 154, 0.2);border-right-width: 1px;} .ant-input-status-error .ant-input-prefix {color: @error-color;} .ant-input-status-warning:not(.ant-input-disabled):not(.ant-input-borderless).ant-input, .ant-input-status-warning:not(.ant-input-disabled):not(.ant-input-borderless).ant-input:hover {background: #fff;border-color: @warning-color;} -.ant-input-status-warning:not(.ant-input-disabled):not(.ant-input-borderless).ant-input:focus, .ant-input-status-warning:not(.ant-input-disabled):not(.ant-input-borderless).ant-input-focused {border-color: color(~`colorPalette("@{warning-color}", 5)`);box-shadow: 0 0 0 2px rgba(169, 83, 29, 0.2);border-right-width: 1px;} +.ant-input-status-warning:not(.ant-input-disabled):not(.ant-input-borderless).ant-input:focus, .ant-input-status-warning:not(.ant-input-disabled):not(.ant-input-borderless).ant-input-focused {border-color: color(~`colorPalette("@{warning-color}", 5)`);box-shadow: 0 0 0 2px rgba(59, 252, 66, 0.2);border-right-width: 1px;} .ant-input-status-warning .ant-input-prefix {color: @warning-color;} .ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper, .ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:hover {background: #fff;border-color: @error-color;} -.ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:focus, .ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper-focused {border-color: color(~`colorPalette("@{error-color}", 5)`);box-shadow: 0 0 0 2px rgba(149, 27, 53, 0.2);border-right-width: 1px;} +.ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:focus, .ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper-focused {border-color: color(~`colorPalette("@{error-color}", 5)`);box-shadow: 0 0 0 2px rgba(119, 246, 154, 0.2);border-right-width: 1px;} .ant-input-affix-wrapper-status-error .ant-input-prefix {color: @error-color;} .ant-input-affix-wrapper-status-warning:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper, .ant-input-affix-wrapper-status-warning:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:hover {background: #fff;border-color: @warning-color;} -.ant-input-affix-wrapper-status-warning:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:focus, .ant-input-affix-wrapper-status-warning:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper-focused {border-color: color(~`colorPalette("@{warning-color}", 5)`);box-shadow: 0 0 0 2px rgba(169, 83, 29, 0.2);border-right-width: 1px;} +.ant-input-affix-wrapper-status-warning:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:focus, .ant-input-affix-wrapper-status-warning:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper-focused {border-color: color(~`colorPalette("@{warning-color}", 5)`);box-shadow: 0 0 0 2px rgba(59, 252, 66, 0.2);border-right-width: 1px;} .ant-input-affix-wrapper-status-warning .ant-input-prefix {color: @warning-color;} .ant-input-group-wrapper-status-error .ant-input-group-addon {color: @error-color;border-color: @error-color;} .ant-input-group-wrapper-status-warning .ant-input-group-addon {color: @warning-color;border-color: @warning-color;} @@ -894,16 +894,16 @@ tr > .ant-picker-cell-in-view.ant-picker-cell-range-hover-start:last-child::afte .ant-input-number-affix-wrapper > div.ant-input-number {border: none;} .ant-input-number-affix-wrapper > div.ant-input-number.ant-input-number-focused {box-shadow: none !important;} .ant-input-number-status-error:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number, .ant-input-number-status-error:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number:hover {background: #fff;border-color: @error-color;} -.ant-input-number-status-error:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number:focus, .ant-input-number-status-error:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number-focused {border-color: color(~`colorPalette("@{error-color}", 5)`);box-shadow: 0 0 0 2px rgba(149, 27, 53, 0.2);border-right-width: 1px;} +.ant-input-number-status-error:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number:focus, .ant-input-number-status-error:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number-focused {border-color: color(~`colorPalette("@{error-color}", 5)`);box-shadow: 0 0 0 2px rgba(119, 246, 154, 0.2);border-right-width: 1px;} .ant-input-number-status-error .ant-input-number-prefix {color: @error-color;} .ant-input-number-status-warning:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number, .ant-input-number-status-warning:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number:hover {background: #fff;border-color: @warning-color;} -.ant-input-number-status-warning:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number:focus, .ant-input-number-status-warning:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number-focused {border-color: color(~`colorPalette("@{warning-color}", 5)`);box-shadow: 0 0 0 2px rgba(169, 83, 29, 0.2);border-right-width: 1px;} +.ant-input-number-status-warning:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number:focus, .ant-input-number-status-warning:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number-focused {border-color: color(~`colorPalette("@{warning-color}", 5)`);box-shadow: 0 0 0 2px rgba(59, 252, 66, 0.2);border-right-width: 1px;} .ant-input-number-status-warning .ant-input-number-prefix {color: @warning-color;} .ant-input-number-affix-wrapper-status-error:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper, .ant-input-number-affix-wrapper-status-error:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper:hover {background: #fff;border-color: @error-color;} -.ant-input-number-affix-wrapper-status-error:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper:focus, .ant-input-number-affix-wrapper-status-error:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper-focused {border-color: color(~`colorPalette("@{error-color}", 5)`);box-shadow: 0 0 0 2px rgba(149, 27, 53, 0.2);border-right-width: 1px;} +.ant-input-number-affix-wrapper-status-error:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper:focus, .ant-input-number-affix-wrapper-status-error:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper-focused {border-color: color(~`colorPalette("@{error-color}", 5)`);box-shadow: 0 0 0 2px rgba(119, 246, 154, 0.2);border-right-width: 1px;} .ant-input-number-affix-wrapper-status-error .ant-input-number-prefix {color: @error-color;} .ant-input-number-affix-wrapper-status-warning:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper, .ant-input-number-affix-wrapper-status-warning:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper:hover {background: #fff;border-color: @warning-color;} -.ant-input-number-affix-wrapper-status-warning:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper:focus, .ant-input-number-affix-wrapper-status-warning:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper-focused {border-color: color(~`colorPalette("@{warning-color}", 5)`);box-shadow: 0 0 0 2px rgba(169, 83, 29, 0.2);border-right-width: 1px;} +.ant-input-number-affix-wrapper-status-warning:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper:focus, .ant-input-number-affix-wrapper-status-warning:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper-focused {border-color: color(~`colorPalette("@{warning-color}", 5)`);box-shadow: 0 0 0 2px rgba(59, 252, 66, 0.2);border-right-width: 1px;} .ant-input-number-affix-wrapper-status-warning .ant-input-number-prefix {color: @warning-color;} .ant-input-number-group-wrapper-status-error .ant-input-number-group-addon {color: @error-color;border-color: @error-color;} .ant-input-number-group-wrapper-status-warning .ant-input-number-group-addon {color: @warning-color;border-color: @warning-color;} @@ -1024,10 +1024,10 @@ tr > .ant-picker-cell-in-view.ant-picker-cell-range-hover-start:last-child::afte .ant-list-grid .ant-col > .ant-list-item {border-bottom: none;} .ant-list-bordered {border: 1px solid @border-color-base;border-radius: 2px;} .ant-mentions-status-error:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions, .ant-mentions-status-error:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions:hover {background: #fff;border-color: @error-color;} -.ant-mentions-status-error:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions:focus, .ant-mentions-status-error:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions-focused {border-color: color(~`colorPalette("@{error-color}", 5)`);box-shadow: 0 0 0 2px rgba(149, 27, 53, 0.2);border-right-width: 1px;} +.ant-mentions-status-error:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions:focus, .ant-mentions-status-error:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions-focused {border-color: color(~`colorPalette("@{error-color}", 5)`);box-shadow: 0 0 0 2px rgba(119, 246, 154, 0.2);border-right-width: 1px;} .ant-mentions-status-error .ant-input-prefix {color: @error-color;} .ant-mentions-status-warning:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions, .ant-mentions-status-warning:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions:hover {background: #fff;border-color: @warning-color;} -.ant-mentions-status-warning:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions:focus, .ant-mentions-status-warning:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions-focused {border-color: color(~`colorPalette("@{warning-color}", 5)`);box-shadow: 0 0 0 2px rgba(169, 83, 29, 0.2);border-right-width: 1px;} +.ant-mentions-status-warning:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions:focus, .ant-mentions-status-warning:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions-focused {border-color: color(~`colorPalette("@{warning-color}", 5)`);box-shadow: 0 0 0 2px rgba(59, 252, 66, 0.2);border-right-width: 1px;} .ant-mentions-status-warning .ant-input-prefix {color: @warning-color;} .ant-mentions {color: @text-color;background-color: #fff;background-image: none;border: 1px solid @border-color-base;border-radius: 2px;} .ant-mentions::placeholder {color: #bfbfbf;} @@ -1360,9 +1360,9 @@ tr > .ant-picker-cell-in-view.ant-picker-cell-range-hover-start:last-child::afte .ant-select-multiple .ant-select-selection-item-remove {color: inherit;color: @text-color-secondary;} .ant-select-multiple .ant-select-selection-item-remove:hover {color: rgba(0, 0, 0, 0.75);} .ant-select-status-error.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input):not(.ant-pagination-size-changer) .ant-select-selector {background-color: #fff;border-color: @error-color !important;} -.ant-select-status-error.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input):not(.ant-pagination-size-changer).ant-select-open .ant-select-selector, .ant-select-status-error.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input):not(.ant-pagination-size-changer).ant-select-focused .ant-select-selector {border-color: color(~`colorPalette("@{error-color}", 5)`);box-shadow: 0 0 0 2px rgba(149, 27, 53, 0.2);border-right-width: 1px;} +.ant-select-status-error.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input):not(.ant-pagination-size-changer).ant-select-open .ant-select-selector, .ant-select-status-error.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input):not(.ant-pagination-size-changer).ant-select-focused .ant-select-selector {border-color: color(~`colorPalette("@{error-color}", 5)`);box-shadow: 0 0 0 2px rgba(119, 246, 154, 0.2);border-right-width: 1px;} .ant-select-status-warning.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input):not(.ant-pagination-size-changer) .ant-select-selector {background-color: #fff;border-color: @warning-color !important;} -.ant-select-status-warning.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input):not(.ant-pagination-size-changer).ant-select-open .ant-select-selector, .ant-select-status-warning.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input):not(.ant-pagination-size-changer).ant-select-focused .ant-select-selector {border-color: color(~`colorPalette("@{warning-color}", 5)`);box-shadow: 0 0 0 2px rgba(169, 83, 29, 0.2);border-right-width: 1px;} +.ant-select-status-warning.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input):not(.ant-pagination-size-changer).ant-select-open .ant-select-selector, .ant-select-status-warning.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input):not(.ant-pagination-size-changer).ant-select-focused .ant-select-selector {border-color: color(~`colorPalette("@{warning-color}", 5)`);box-shadow: 0 0 0 2px rgba(59, 252, 66, 0.2);border-right-width: 1px;} .ant-select {color: @text-color;} .ant-select:not(.ant-select-customize-input) .ant-select-selector {background-color: #fff;border: 1px solid @border-color-base;border-radius: 2px;} .ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector {border-color: color(~`colorPalette("@{primary-color}", 5)`);box-shadow: 0 0 0 2px fade(@primary-color, 20%);border-right-width: 1px;} diff --git a/layouts__ShixunDetail__index.async.js b/layouts__ShixunDetail__index.async.js index 48ccf0b669..bc9e135e17 100644 --- a/layouts__ShixunDetail__index.async.js +++ b/layouts__ShixunDetail__index.async.js @@ -4323,8 +4323,8 @@ var MoocModal_MoocModal = function MoocModal(_ref) { user: user }; })(MoocModal_MoocModal)); -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules -var verifyLogin = __webpack_require__(72551); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(7303); ;// CONCATENATED MODULE: ./src/layouts/ShixunDetail/components/ShareModal/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var ShareModalmodules = ({"shareModalContainer":"shareModalContainer___glPiP","shareContent":"shareContent___YTYCr","listItem":"listItem___U9gBM","label":"label___RPksG","invitationCode":"invitationCode___K2gpu","code":"code___nEgsJ","first":"first___B4_LD","copy":"copy___rgntz","tips":"tips___EBHVj"}); diff --git a/layouts__index.async.js b/layouts__index.async.js index 4c1b2c2edc..7c6f94ef5c 100644 --- a/layouts__index.async.js +++ b/layouts__index.async.js @@ -3171,7 +3171,7 @@ var objectDestructuringEmpty = __webpack_require__(13012); var objectDestructuringEmpty_default = /*#__PURE__*/__webpack_require__.n(objectDestructuringEmpty); ;// CONCATENATED MODULE: ./src/components/PodModal/index.less?modules // extracted by mini-css-extract-plugin -/* harmony default export */ var PodModalmodules = ({"wrap":"wrap___q9xAc","list":"list___qjgdz"}); +/* harmony default export */ var PodModalmodules = ({"wrap":"wrap___q9xAc","list":"list___qjgdz","name":"name___ncYhC","tag":"tag___Paafn"}); // EXTERNAL MODULE: ./src/components/mediator.js var mediator = __webpack_require__(91562); ;// CONCATENATED MODULE: ./src/components/PodModal/index.tsx @@ -3298,7 +3298,10 @@ var PodModal = function PodModal(_ref) { console.log(k, 222); setAll(k.target.checked); if (k.target.checked) { - setCheckboxList(list === null || list === void 0 ? void 0 : list.map(function (e) { + var _list$filter; + setCheckboxList(list === null || list === void 0 ? void 0 : (_list$filter = list.filter(function (e) { + return !e.is_current_shixun; + })) === null || _list$filter === void 0 ? void 0 : _list$filter.map(function (e) { return e.tpi_id; })); } else { @@ -3332,6 +3335,7 @@ var PodModal = function PodModal(_ref) { return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: PodModalmodules.list, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { + disabled: e.is_current_shixun, onChange: function onChange(k) { var newList = toConsumableArray_default()(checkboxList); if (k.target.checked) { @@ -3345,12 +3349,23 @@ var PodModal = function PodModal(_ref) { setAll(newList.length === list.length); }, checked: checkboxList === null || checkboxList === void 0 ? void 0 : checkboxList.includes(e.tpi_id) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + className: PodModalmodules.name, onClick: function onClick() { return (0,util/* openNewWindow */.xg)("/shixuns/".concat(e.shixun_identifier, "/challenges")); }, title: e.shixun_name, - children: e.shixun_name + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { + children: e.shixun_name + }), e.is_current_shixun && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: PodModalmodules.tag, + children: "\u5F53\u524D\u5B9E\u8BAD" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + style: { + color: '#53d1a3' + }, + children: ["\u8FD0\u884C\u4E2D\u7684\u73AF\u5883\uFF1A", e.pod_num, "\u4E2A"] })] }, e.tpi_id); })] diff --git a/layouts__index.chunk.css b/layouts__index.chunk.css index e9a78ffb1e..ddb4ba4187 100644 --- a/layouts__index.chunk.css +++ b/layouts__index.chunk.css @@ -898,7 +898,15 @@ height: 42px; border-bottom: 1px solid #eef2f8; } -.wrap___q9xAc .list___qjgdz > span { +.wrap___q9xAc .list___qjgdz .name___ncYhC { + flex: 1 1; + padding-left: 10px; + display: flex; + align-items: center; + overflow: hidden; + cursor: pointer; +} +.wrap___q9xAc .list___qjgdz .name___ncYhC b { font-size: 14px; font-weight: 500; color: #464f66; @@ -906,9 +914,21 @@ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; - flex: 1 1; - padding-left: 10px; - cursor: pointer; + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; +} +.wrap___q9xAc .list___qjgdz .name___ncYhC .tag___Paafn { + flex-shrink: 0; + margin-left: 10px; + display: inline-block; + background: #f7b839; + padding: 1px 7px; + border-radius: 6px; + font-size: 12px; + line-height: 19px; + color: #fff; + margin-right: 10px; } .wrap___q9xAc .list___qjgdz:first-of-type { border-top: 1px solid #eef2f8; diff --git a/layouts__virtualDetail__index.async.js b/layouts__virtualDetail__index.async.js index 714e11c4f3..6f0080dba9 100644 --- a/layouts__virtualDetail__index.async.js +++ b/layouts__virtualDetail__index.async.js @@ -54,8 +54,8 @@ var env = __webpack_require__(59758); var AddOrEdit = __webpack_require__(97642); // EXTERNAL MODULE: ./src/utils/authority.ts var authority = __webpack_require__(7); -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules -var verifyLogin = __webpack_require__(72551); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(7303); // EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules var _umi_production_exports = __webpack_require__(89214); // EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js diff --git a/layouts__virtualDetail__index.chunk.css b/layouts__virtualDetail__index.chunk.css index f39e4ae6b7..68cdbfdaa0 100644 --- a/layouts__virtualDetail__index.chunk.css +++ b/layouts__virtualDetail__index.chunk.css @@ -1768,6 +1768,13 @@ span.ant-radio + * { color: #E30000; border: 1px solid #E30000; } +.CustomTipsModalCss___MmFkT .ant-modal-confirm-btns button.ant-btn-primary { + background: #3061D0; + color: #fff; + box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px -1px 3px 0px rgba(255, 255, 255, 0.5); + line-height: 32px; + border: 0; +} .dropdownmenus___oVzoj { width: 104px; } diff --git a/p__Classrooms__Index__index.async.js b/p__Classrooms__Index__index.async.js index 0f0f40c97a..8f0e02de48 100644 --- a/p__Classrooms__Index__index.async.js +++ b/p__Classrooms__Index__index.async.js @@ -432,8 +432,8 @@ var classrooms = __webpack_require__(73290); var ui_customization = __webpack_require__(85343); // EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules var _umi_production_exports = __webpack_require__(89214); -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules -var verifyLogin = __webpack_require__(72551); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(7303); // EXTERNAL MODULE: ./src/utils/util.tsx var util = __webpack_require__(29427); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Index/index.less?modules diff --git a/p__Classrooms__Lists__CommonHomework__Detail__index.async.js b/p__Classrooms__Lists__CommonHomework__Detail__index.async.js index 43d828a722..2b9297cf5a 100644 --- a/p__Classrooms__Lists__CommonHomework__Detail__index.async.js +++ b/p__Classrooms__Lists__CommonHomework__Detail__index.async.js @@ -1685,7 +1685,7 @@ function MyCodeMirror(_ref2) { if (cm) { if (value !== cm.getValue() || value === '') { setTimeout(function () { - cm.setValue(value || ' '); + cm.setValue(value || ''); }, 300); } } @@ -4270,8 +4270,8 @@ var RedoShixunModal = function RedoShixunModal(_ref) { classroomList: classroomList }; })(RedoShixunModal)); -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules -var verifyLogin = __webpack_require__(72551); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(7303); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Detail/components/WorkList/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var WorkListmodules = ({"wrap":"wrap___W0LgL","MdEditor":"MdEditor___cHRH7","workListButtonWrap":"workListButtonWrap___QZZWS","anticon":"anticon___m82JD","workListClass":"workListClass___jvhD1","left":"left______XB","visible":"visible___Z1XhK","status":"status___gJ0dF","tips":"tips___dUSKO","redoBtn":"redoBtn___yd1Bl","scroll":"scroll___kwGSX"}); diff --git a/p__Classrooms__Lists__Exercise__Add__index.async.js b/p__Classrooms__Lists__Exercise__Add__index.async.js index 41ff033826..c72ddb43b7 100644 --- a/p__Classrooms__Lists__Exercise__Add__index.async.js +++ b/p__Classrooms__Lists__Exercise__Add__index.async.js @@ -2935,7 +2935,7 @@ function MyCodeMirror(_ref2) { if (cm) { if (value !== cm.getValue() || value === '') { setTimeout(function () { - cm.setValue(value || ' '); + cm.setValue(value || ''); }, 300); } } @@ -5974,11 +5974,11 @@ var ShixunEditor_DragQuestions = function DragQuestions(_ref) { onChange: function onChange(e) { var _qitem$shixun4; item.challenge_score = e; - var score = qitem === null || qitem === void 0 ? void 0 : (_qitem$shixun4 = qitem.shixun) === null || _qitem$shixun4 === void 0 ? void 0 : _qitem$shixun4.map(function (item) { + var score = parseFloat(qitem === null || qitem === void 0 ? void 0 : (_qitem$shixun4 = qitem.shixun) === null || _qitem$shixun4 === void 0 ? void 0 : _qitem$shixun4.map(function (item) { return item.challenge_score; }).reduce(function (a, b) { return parseFloat(a) + parseFloat(b); - }); + })); form.setFieldsValue({ question_score: score.toFixed(1) }); diff --git a/p__Classrooms__Lists__Exercise__Answer__index.async.js b/p__Classrooms__Lists__Exercise__Answer__index.async.js index 5b40651de3..3662d396da 100644 --- a/p__Classrooms__Lists__Exercise__Answer__index.async.js +++ b/p__Classrooms__Lists__Exercise__Answer__index.async.js @@ -1655,7 +1655,7 @@ function MyCodeMirror(_ref2) { if (cm) { if (value !== cm.getValue() || value === '') { setTimeout(function () { - cm.setValue(value || ' '); + cm.setValue(value || ''); }, 300); } } diff --git a/p__Classrooms__Lists__Exercise__Detail__index.async.js b/p__Classrooms__Lists__Exercise__Detail__index.async.js index ecc8e4687f..1cd83e4233 100644 --- a/p__Classrooms__Lists__Exercise__Detail__index.async.js +++ b/p__Classrooms__Lists__Exercise__Detail__index.async.js @@ -1016,7 +1016,7 @@ function MyCodeMirror(_ref2) { if (cm) { if (value !== cm.getValue() || value === '') { setTimeout(function () { - cm.setValue(value || ' '); + cm.setValue(value || ''); }, 300); } } diff --git a/p__Classrooms__Lists__Exercise__Edit__index.async.js b/p__Classrooms__Lists__Exercise__Edit__index.async.js index 84b3539289..90b990507a 100644 --- a/p__Classrooms__Lists__Exercise__Edit__index.async.js +++ b/p__Classrooms__Lists__Exercise__Edit__index.async.js @@ -2027,8 +2027,8 @@ var FormSearch = __webpack_require__(33722); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Edit/components/SelectShixuns/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var SelectShixunsmodules = ({"flex_box_center":"flex_box_center___MTe00","flex_space_between":"flex_space_between___ks5rN","flex_box_vertical_center":"flex_box_vertical_center___jGHgJ","flex_box_center_end":"flex_box_center_end___FZXA7","flex_box_column":"flex_box_column___tkMdG","wrp":"wrp___JHBdl","drawer":"drawer___hKLNc","menu":"menu___hYC7e","actived":"actived___ydbaU","actived2":"actived2___P8ueW","listItem":"listItem___W5_Tc","info":"info___haUFD","title":"title___WVJko","titleLeft":"titleLeft___E3SlF","titleRight":"titleRight___CYLFw","search":"search___bOdx_","description":"description____rvlb","menuCourse":"menuCourse___nSeps","menut":"menut___DH9qr","actived3":"actived3___jLAMP","actived4":"actived4___ENKg1","subTag":"subTag___vbqKW"}); -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules -var verifyLogin = __webpack_require__(72551); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(7303); // EXTERNAL MODULE: ./src/components/ReuseShixunModal/index.tsx + 1 modules var ReuseShixunModal = __webpack_require__(60696); // EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js diff --git a/p__Classrooms__Lists__Exercise__Export__index.async.js b/p__Classrooms__Lists__Exercise__Export__index.async.js index d60e0ba2f1..896dcaaabb 100644 --- a/p__Classrooms__Lists__Exercise__Export__index.async.js +++ b/p__Classrooms__Lists__Exercise__Export__index.async.js @@ -398,7 +398,7 @@ function MyCodeMirror(_ref2) { if (cm) { if (value !== cm.getValue() || value === '') { setTimeout(function () { - cm.setValue(value || ' '); + cm.setValue(value || ''); }, 300); } } diff --git a/p__Classrooms__Lists__Exercise__index.async.js b/p__Classrooms__Lists__Exercise__index.async.js index df03c7cd2c..6741e95f23 100644 --- a/p__Classrooms__Lists__Exercise__index.async.js +++ b/p__Classrooms__Lists__Exercise__index.async.js @@ -547,8 +547,8 @@ var ResTable = function ResTable(_ref) { ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var Exercisemodules = ({"flex_box_center":"flex_box_center___iyIe6","flex_space_between":"flex_space_between___g2WjG","flex_box_vertical_center":"flex_box_vertical_center___Tde0v","flex_box_center_end":"flex_box_center_end___W1D5W","flex_box_column":"flex_box_column___ZiFvs","bg":"bg___T2R2s","containerTitle":"containerTitle___yARn_","containerDesc":"containerDesc___fKSYF","menus":"menus___e8wtg","listItem":"listItem___s7xhg","info":"info___Hx2bW","title":"title___W7a1R","titleLeft":"titleLeft___C5r0w","titleRight":"titleRight___g5GZv","acitons":"acitons___H0RU0","move":"move___qYkSy","hideHeadCheckbox":"hideHeadCheckbox___Hq5gw","moveCategory":"moveCategory___bZSGQ","tabSearch":"tabSearch___NaKI4","warpModal":"warpModal___HLUgh","modalColumn":"modalColumn___F7R5w","modalRow":"modalRow___L6ghw","sup":"sup___VGKXV"}); -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules -var verifyLogin = __webpack_require__(72551); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(7303); // EXTERNAL MODULE: ./src/components/ReuseShixunModal/index.tsx + 1 modules var ReuseShixunModal = __webpack_require__(60696); // EXTERNAL MODULE: ./src/service/global.ts diff --git a/p__Classrooms__Lists__GroupHomework__Detail__index.async.js b/p__Classrooms__Lists__GroupHomework__Detail__index.async.js index 5131574c88..5f29dd1269 100644 --- a/p__Classrooms__Lists__GroupHomework__Detail__index.async.js +++ b/p__Classrooms__Lists__GroupHomework__Detail__index.async.js @@ -2614,7 +2614,7 @@ function MyCodeMirror(_ref2) { if (cm) { if (value !== cm.getValue() || value === '') { setTimeout(function () { - cm.setValue(value || ' '); + cm.setValue(value || ''); }, 300); } } diff --git a/p__Classrooms__Lists__OnlineLearning__index.async.js b/p__Classrooms__Lists__OnlineLearning__index.async.js index 40f53dad7b..6742d17582 100644 --- a/p__Classrooms__Lists__OnlineLearning__index.async.js +++ b/p__Classrooms__Lists__OnlineLearning__index.async.js @@ -10,7 +10,6 @@ /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "$Y": function() { return /* binding */ SET_EDITOR_THEME; }, /* harmony export */ "A0": function() { return /* binding */ HIDE_EVALUATE_LOADING; }, -/* harmony export */ "Bt": function() { return /* binding */ SET_SSH_TABS; }, /* harmony export */ "EP": function() { return /* binding */ HIDE_EVALUATE_RESULT; }, /* harmony export */ "F_": function() { return /* binding */ MOVE_X; }, /* harmony export */ "G9": function() { return /* binding */ UPDATE_TIMESTRAP; }, @@ -19,8 +18,6 @@ /* harmony export */ "GW": function() { return /* binding */ SET_SHOW_DIR; }, /* harmony export */ "Hp": function() { return /* binding */ SHOW_TASK_LIST; }, /* harmony export */ "Ir": function() { return /* binding */ FETCH_TASK_FAILURE; }, -/* harmony export */ "J$": function() { return /* binding */ SET_SSH_CONFIGDATAARR; }, -/* harmony export */ "Kv": function() { return /* binding */ SHOW_PATH_LIST; }, /* harmony export */ "N$": function() { return /* binding */ EDIT_REP_CODE; }, /* harmony export */ "NZ": function() { return /* binding */ HIDE_TIP_MODAL; }, /* harmony export */ "Nv": function() { return /* binding */ HIDE_NOTICE; }, @@ -35,9 +32,6 @@ /* harmony export */ "Ui": function() { return /* binding */ SHOW_EVALUATE_LOADING; }, /* harmony export */ "V1": function() { return /* binding */ EVAL_CHOOSE_END; }, /* harmony export */ "Vn": function() { return /* binding */ SET_REWARD; }, -/* harmony export */ "YI": function() { return /* binding */ SHOW_REP_LOADING; }, -/* harmony export */ "_0": function() { return /* binding */ SET_TAB_INDEX; }, -/* harmony export */ "_F": function() { return /* binding */ HIDE_PATH_LIST; }, /* harmony export */ "dL": function() { return /* binding */ SHOW_NOTICE; }, /* harmony export */ "fo": function() { return /* binding */ DISABLE_DISCUSS; }, /* harmony export */ "gK": function() { return /* binding */ TRIGGER_TAB_FIXED; }, @@ -61,14 +55,12 @@ /* harmony export */ "wQ": function() { return /* binding */ MOVE_Y; }, /* harmony export */ "wj": function() { return /* binding */ EVAL_CHOOSE_START; }, /* harmony export */ "wt": function() { return /* binding */ SHOW_ANSWER_LOADING; }, -/* harmony export */ "ww": function() { return /* binding */ SET_SSH_CONFIGDATA; }, -/* harmony export */ "x9": function() { return /* binding */ SET_EDITOR_SETTING; }, /* harmony export */ "yS": function() { return /* binding */ SET_ACTION_TYPE; }, /* harmony export */ "yi": function() { return /* binding */ FETCH_TASK_SUCCESS; }, /* harmony export */ "ym": function() { return /* binding */ SELECT_UNLOCK_ANSWER; }, /* harmony export */ "z2": function() { return /* binding */ UPDATE_TASK_DATA; } /* harmony export */ }); -/* unused harmony exports CREATE_DISCUSS, SET_REP_PATH */ +/* unused harmony exports CREATE_DISCUSS, SHOW_REP_LOADING, SET_REP_PATH, SET_EDITOR_SETTING, SHOW_PATH_LIST, HIDE_PATH_LIST, SET_TAB_INDEX, SET_SSH_TABS, SET_SSH_CONFIGDATA, SET_SSH_CONFIGDATAARR */ var FETCH_TASK_START = 'FETCH_TASK_START'; var FETCH_TASK_FAILURE = 'FETCH_TASK_FAILURE'; var FETCH_TASK_SUCCESS = 'FETCH_TASK_SUCCESS'; @@ -1316,7 +1308,7 @@ function MyCodeMirror(_ref2) { if (cm) { if (value !== cm.getValue() || value === '') { setTimeout(function () { - cm.setValue(value || ' '); + cm.setValue(value || ''); }, 300); } } @@ -3270,8 +3262,8 @@ var PublishShixun = function PublishShixun(_ref) { loading: loading }; })(PublishShixun)); -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules -var verifyLogin = __webpack_require__(72551); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(7303); // EXTERNAL MODULE: ./node_modules/antd/es/progress/style/index.js + 1 modules var progress_style = __webpack_require__(57273); // EXTERNAL MODULE: ./node_modules/antd/es/progress/index.js + 10 modules @@ -6188,8 +6180,8 @@ var DownOutlined = __webpack_require__(34804); var RightOutlined = __webpack_require__(43929); // EXTERNAL MODULE: ./src/utils/authority.ts var authority = __webpack_require__(7); -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules -var verifyLogin = __webpack_require__(72551); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(7303); // EXTERNAL MODULE: ./src/utils/shixunExec.tsx var shixunExec = __webpack_require__(76943); // EXTERNAL MODULE: ./src/utils/env.ts + 1 modules diff --git a/p__Classrooms__Lists__ProgramHomework__Detail__index.async.js b/p__Classrooms__Lists__ProgramHomework__Detail__index.async.js index 030e8edf2b..8871c53331 100644 --- a/p__Classrooms__Lists__ProgramHomework__Detail__index.async.js +++ b/p__Classrooms__Lists__ProgramHomework__Detail__index.async.js @@ -2124,8 +2124,8 @@ var QualityModal_DelShixun = function DelShixun(_ref) { var markdown_editor = __webpack_require__(55373); // EXTERNAL MODULE: ./src/utils/export.ts var utils_export = __webpack_require__(12034); -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules -var verifyLogin = __webpack_require__(72551); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(7303); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/WorkList/index.tsx diff --git a/p__Classrooms__Lists__ShixunHomeworks__Detail__index.async.js b/p__Classrooms__Lists__ShixunHomeworks__Detail__index.async.js index f80d1b7a16..7a5139bf0c 100644 --- a/p__Classrooms__Lists__ShixunHomeworks__Detail__index.async.js +++ b/p__Classrooms__Lists__ShixunHomeworks__Detail__index.async.js @@ -7635,8 +7635,8 @@ var Publish = __webpack_require__(5730); /* harmony default export */ var Detailmodules = ({"flex_box_center":"flex_box_center___ifw7q","flex_space_between":"flex_space_between___XbpkU","flex_box_vertical_center":"flex_box_vertical_center___TqfOZ","flex_box_center_end":"flex_box_center_end___DaT_4","flex_box_column":"flex_box_column___hy0Nl","title":"title___iYOvG","menuTabs":"menuTabs___qIcvV","rightMenu":"rightMenu___pcK7x","shixunDetail":"shixunDetail___h414d"}); // EXTERNAL MODULE: ./src/service/shixuns.ts var shixuns = __webpack_require__(56088); -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules -var verifyLogin = __webpack_require__(72551); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(7303); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/index.tsx diff --git a/p__Classrooms__Lists__ShixunHomeworks__index.async.js b/p__Classrooms__Lists__ShixunHomeworks__index.async.js index 44c2aa84e4..c343233c0f 100644 --- a/p__Classrooms__Lists__ShixunHomeworks__index.async.js +++ b/p__Classrooms__Lists__ShixunHomeworks__index.async.js @@ -1207,8 +1207,8 @@ var NoData = __webpack_require__(82982); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/components/SelectShixun.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var SelectShixunmodules = ({"flex_box_center":"flex_box_center___z88Le","flex_space_between":"flex_space_between___b4xPz","flex_box_vertical_center":"flex_box_vertical_center___KkW0d","flex_box_center_end":"flex_box_center_end___pgvoZ","flex_box_column":"flex_box_column___tFgV5","wrp":"wrp___RrUT2","drawer":"drawer___QqugY","menu":"menu___uKpxi","actived":"actived___hCeHj","actived2":"actived2___aIAeg","subTag":"subTag___S0zfl","listItem":"listItem___Ulw3D","listItem2":"listItem2___J8GtN","info":"info___gY955","title":"title___hyfzM","titleLeft":"titleLeft___eH38u","titleRight":"titleRight___JCVAi","search":"search___GnrcF","filter":"filter___jwVvV","description":"description___ynLaI","menuCourse":"menuCourse___HRXxE"}); -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules -var verifyLogin = __webpack_require__(72551); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(7303); // EXTERNAL MODULE: ./src/components/FormSearch/index.tsx + 1 modules var FormSearch = __webpack_require__(33722); // EXTERNAL MODULE: ./src/components/ReuseShixunModal/index.tsx + 1 modules diff --git a/p__Competitions__Detail__index.async.js b/p__Competitions__Detail__index.async.js index e7cc5ade79..c78ddb5120 100644 --- a/p__Competitions__Detail__index.async.js +++ b/p__Competitions__Detail__index.async.js @@ -1403,7 +1403,7 @@ function MyCodeMirror(_ref2) { if (cm) { if (value !== cm.getValue() || value === '') { setTimeout(function () { - cm.setValue(value || ' '); + cm.setValue(value || ''); }, 300); } } @@ -2993,8 +2993,8 @@ var RenderHtml = __webpack_require__(12768); var env = __webpack_require__(59758); // EXTERNAL MODULE: ./src/utils/fetch.ts var fetch = __webpack_require__(84519); -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules -var verifyLogin = __webpack_require__(72551); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(7303); // EXTERNAL MODULE: ./node_modules/antd/es/carousel/style/index.js + 1 modules var carousel_style = __webpack_require__(36936); // EXTERNAL MODULE: ./node_modules/antd/es/carousel/index.js + 9 modules diff --git a/p__Competitions__Index__index.async.js b/p__Competitions__Index__index.async.js index 92e7abf66a..bdc0d5ce34 100644 --- a/p__Competitions__Index__index.async.js +++ b/p__Competitions__Index__index.async.js @@ -260,8 +260,8 @@ var env = __webpack_require__(59758); var AuthenticationModel = __webpack_require__(8213); // EXTERNAL MODULE: ./src/utils/authority.ts var authority = __webpack_require__(7); -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules -var verifyLogin = __webpack_require__(72551); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(7303); // EXTERNAL MODULE: ./node_modules/antd/es/row/style/index.js var row_style = __webpack_require__(13062); // EXTERNAL MODULE: ./node_modules/antd/es/row/index.js diff --git a/p__Demo__index.async.js b/p__Demo__index.async.js index 601570f276..526d9331fa 100644 --- a/p__Demo__index.async.js +++ b/p__Demo__index.async.js @@ -149,12 +149,11 @@ ExclamationCircleOutlined.displayName = 'ExclamationCircleOutlined'; "use strict"; /* 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 */ "MI": function() { return /* binding */ addMyRepositoryFile; }, -/* harmony export */ "Mu": function() { return /* binding */ openSSh; }, -/* harmony export */ "OK": function() { return /* binding */ closeSSh; }, /* harmony export */ "Qo": function() { return /* binding */ getCodeGameStatus; }, /* harmony export */ "SO": function() { return /* binding */ fetchPathsTaskList; }, /* harmony export */ "Tf": function() { return /* binding */ resetGitCode; }, @@ -163,7 +162,7 @@ ExclamationCircleOutlined.displayName = 'ExclamationCircleOutlined'; /* harmony export */ "Y0": function() { return /* binding */ plusOrCancelPraise; }, /* harmony export */ "Yv": function() { return /* binding */ stopLogOutput; }, /* harmony export */ "ZH": function() { return /* binding */ commitFiles; }, -/* harmony export */ "ZM": function() { return /* binding */ resetWindowsVnc; }, +/* harmony export */ "am": function() { return /* binding */ resetEnvironment; }, /* harmony export */ "bD": function() { return /* binding */ deleteMyGitFile; }, /* harmony export */ "fA": function() { return /* binding */ closeWindowsVnc; }, /* harmony export */ "g6": function() { return /* binding */ fetchTaskList; }, @@ -174,21 +173,17 @@ ExclamationCircleOutlined.displayName = 'ExclamationCircleOutlined'; /* harmony export */ "hG": function() { return /* binding */ resetPassedCode; }, /* harmony export */ "i8": function() { return /* binding */ getRanking; }, /* harmony export */ "j3": function() { return /* binding */ getUnlockAnswer; }, -/* harmony export */ "ky": function() { return /* binding */ addWindowsVncTime; }, /* harmony export */ "lH": function() { return /* binding */ getAnswerInfo; }, /* harmony export */ "li": function() { return /* binding */ fetchCode; }, /* harmony export */ "n4": function() { return /* binding */ updateCode; }, -/* harmony export */ "o4": function() { return /* binding */ openVmSSh; }, -/* harmony export */ "pK": function() { return /* binding */ resetLinuxVnc; }, /* harmony export */ "pU": function() { return /* binding */ fetchRepos; }, /* harmony export */ "qK": function() { return /* binding */ restoreCode; }, -/* harmony export */ "rt": function() { return /* binding */ resetVnc; }, -/* harmony export */ "s9": function() { return /* binding */ addLinuxVncTime; }, +/* 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 updateCostTime, getNoticeDetail, getMyFileContent */ +/* unused harmony exports getNoticeDetail, closeSSh, getMyFileContent */ /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js */ 17061); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/asyncToGenerator.js */ 17156); @@ -254,9 +249,6 @@ function evalateChooseGame(id, params) { function fetchPictures(id) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("tasks/".concat(id, "/picture_display.json"), urlParams); } -function updateCostTime(id, params) { - return get("tasks/".concat(id, "/cost_time.json"), _objectSpread(_objectSpread({}, params), urlParams)); -} function getNoticeDetail(id, params) { return get("courses/".concat(id, "/inform_detail.json"), params); } @@ -267,34 +259,25 @@ function fetchRepos(id) { var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .post */ .v_)("myshixuns/".concat(id, "/repository.json"), params); } -function openSSh(id, params) { - return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("myshixuns/".concat(id, "/start.json"), params || {}); -} -function openVmSSh(id, params) { + +//添加新方法 +function startInit(id, params) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("myshixuns/".concat(id, "/start.json"), params || {}); } function closeSSh(id) { - return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("myshixuns/".concat(id, "/reset_pod.json")); + return get("myshixuns/".concat(id, "/reset_pod.json")); } -function resetVnc(params) { - return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("myshixuns/".concat(params.myshixunId, "/reset_pod.json"), { - game_id: params.game_id - }); +function resetEnvironment(id, params) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("myshixuns/".concat(id, "/reset_pod.json"), params); } -// 所有环境重置都可以使用此方法 -function resetWindowsVnc(params) { - // return post(`tasks/${id}/reset_windows_vnc_link.json`); - return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("myshixuns/".concat(params.myshixunId, "/reset_pod.json"), { - game_id: params.game_id + +// 重启云主机 +function rebootEsc(id, params) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .ZP)("/api/tasks/".concat(id, "/reboot_esc.json"), { + method: 'post', + body: params }); } -function resetLinuxVnc(params) { - var id = params.myshixunId; - delete params.myshixunId; - return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("myshixuns/".concat(id, "/reset_pod.json"), _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({ - game_id: params.game_id - }, params)); -} function unlockTestCase(id) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("tasks/".concat(id, "/check_test_sets.json")); } @@ -318,25 +301,10 @@ function setUnity3dStatus(id, result, data) { data: data }); } -function addVncTime(id, game_id) { - return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("myshixuns/".concat(id, "/active_pod.json"), { - game_id: game_id - }); -} -// 所有延时都改成了此接口,旧接口依旧可用 -function addWindowsVncTime(id, game_id) { - return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .ZP)("/api/myshixuns/".concat(id, "/active_pod.json"), { - method: 'get', - params: { - template_id: window.sessionStorage.imageId || '', - game_id: game_id - } - }); -} -function addLinuxVncTime(id, game_id) { - return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("myshixuns/".concat(id, "/active_pod.json"), { - game_id: game_id - }); + +//保留唯一一个方法 +function addVncTime(id, params) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("myshixuns/".concat(id, "/active_pod.json"), params); } function getRanking(id, params) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("tasks/".concat(id, "/rank_list.json"), params); @@ -355,8 +323,8 @@ function pullFiles(id) { function logOutput(id, params) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .post */ .v_)("tasks/".concat(id, "/log_output"), params); } -function stopLogOutput(id) { - return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("tasks/".concat(id, "/stop_log_output.json")); +function stopLogOutput(id, params) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("tasks/".concat(id, "/stop_log_output.json"), params); } // myshixuns start @@ -879,7 +847,7 @@ function MyCodeMirror(_ref2) { if (cm) { if (value !== cm.getValue() || value === '') { setTimeout(function () { - cm.setValue(value || ' '); + cm.setValue(value || ''); }, 300); } } @@ -2288,8 +2256,8 @@ var DownOutlined = __webpack_require__(34804); var shixuns = __webpack_require__(56088); // EXTERNAL MODULE: ./node_modules/lodash/lodash.js var lodash = __webpack_require__(96486); -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules -var verifyLogin = __webpack_require__(72551); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(7303); // EXTERNAL MODULE: ./src/components/ImagesIcon/index.ts + 31 modules var ImagesIcon = __webpack_require__(44190); ;// CONCATENATED MODULE: ./src/pages/Demo/Warehouse/components/Tree.tsx diff --git a/p__Help__Index.async.js b/p__Help__Index.async.js index a48d706f6b..7edecbcebc 100644 --- a/p__Help__Index.async.js +++ b/p__Help__Index.async.js @@ -75,8 +75,8 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); var input_style = __webpack_require__(69463); // EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules var input = __webpack_require__(75008); -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules -var verifyLogin = __webpack_require__(72551); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(7303); ;// CONCATENATED MODULE: ./src/pages/Help/Feedback/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var Feedbackmodules = ({"wrap":"wrap___AsKly","link":"link___CnaN3"}); diff --git a/p__Innovation__Detail__index.async.js b/p__Innovation__Detail__index.async.js index 5a887ccd84..2552841b43 100644 --- a/p__Innovation__Detail__index.async.js +++ b/p__Innovation__Detail__index.async.js @@ -435,7 +435,7 @@ function MyCodeMirror(_ref2) { if (cm) { if (value !== cm.getValue() || value === '') { setTimeout(function () { - cm.setValue(value || ' '); + cm.setValue(value || ''); }, 300); } } @@ -2152,8 +2152,8 @@ var EllipsisOutlined = __webpack_require__(3471); var shixuns = __webpack_require__(56088); // EXTERNAL MODULE: ./src/utils/util.tsx var util = __webpack_require__(29427); -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules -var verifyLogin = __webpack_require__(72551); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(7303); // EXTERNAL MODULE: ./src/components/ImagesIcon/index.ts + 31 modules var ImagesIcon = __webpack_require__(44190); ;// CONCATENATED MODULE: ./src/pages/Innovation/Detail/components/CodePane/DirTree/index.tsx diff --git a/p__Innovation__Detail__index.chunk.css b/p__Innovation__Detail__index.chunk.css index 3d735de84f..6ae0ac2c59 100644 --- a/p__Innovation__Detail__index.chunk.css +++ b/p__Innovation__Detail__index.chunk.css @@ -953,6 +953,13 @@ ul.menu___UMSQf [class~='ant-dropdown-menu-item-active'] { color: #E30000; border: 1px solid #E30000; } +.CustomTipsModalCss___MmFkT .ant-modal-confirm-btns button.ant-btn-primary { + background: #3061D0; + color: #fff; + box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px -1px 3px 0px rgba(255, 255, 255, 0.5); + line-height: 32px; + border: 0; +} .dropdownmenus___oVzoj { width: 104px; } diff --git a/p__Innovation__Tasks__index.async.js b/p__Innovation__Tasks__index.async.js index f2c5f595f6..51ee00c1b6 100644 --- a/p__Innovation__Tasks__index.async.js +++ b/p__Innovation__Tasks__index.async.js @@ -6133,7 +6133,8 @@ function _rebootEsc() { while (1) switch (_context9.prev = _context9.next) { case 0: return _context9.abrupt("return", (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .ZP)("/api/tasks/".concat(params.identifier, "/reboot_esc.json"), { - method: 'post' + method: 'post', + body: params })); case 1: case "end": diff --git a/p__Innovation__Tasks__index.chunk.css b/p__Innovation__Tasks__index.chunk.css index e0f6bbf9e5..c5ef0126b8 100644 --- a/p__Innovation__Tasks__index.chunk.css +++ b/p__Innovation__Tasks__index.chunk.css @@ -367,7 +367,7 @@ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./src/components/tpi-code-setting/index.less ***! \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ .tpi-code-setting { - height: calc(100vh - 54px - 51px); + height: calc(100vh - 54px); background: #031b2a; padding: 15px 13px 15px 26px; color: #ddd; @@ -1232,6 +1232,13 @@ color: #E30000; border: 1px solid #E30000; } +.CustomTipsModalCss___MmFkT .ant-modal-confirm-btns button.ant-btn-primary { + background: #3061D0; + color: #fff; + box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px -1px 3px 0px rgba(255, 255, 255, 0.5); + line-height: 32px; + border: 0; +} .dropdownmenus___oVzoj { width: 104px; } diff --git a/p__Message__index.chunk.css b/p__Message__index.chunk.css index 8adb0ae477..61c1399a3f 100644 --- a/p__Message__index.chunk.css +++ b/p__Message__index.chunk.css @@ -1167,6 +1167,13 @@ span.ant-radio + * { color: #E30000; border: 1px solid #E30000; } +.CustomTipsModalCss___MmFkT .ant-modal-confirm-btns button.ant-btn-primary { + background: #3061D0; + color: #fff; + box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px -1px 3px 0px rgba(255, 255, 255, 0.5); + line-height: 32px; + border: 0; +} .dropdownmenus___oVzoj { width: 104px; } diff --git a/p__MyProblem__index.async.js b/p__MyProblem__index.async.js index 25b71e8115..bf06cb559c 100644 --- a/p__MyProblem__index.async.js +++ b/p__MyProblem__index.async.js @@ -4793,7 +4793,7 @@ var style_default = __webpack_require__(43146); \***************************************************************/ /***/ (function(module) { -module.exports = "data:image/gif;base64,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"; +module.exports = "data:image/gif;base64,R0lGODlh6QDIAPf/APrMTf789vrMUPvdi/zfkfi4CvvYef713fnKSfzosP7wyvrSZfjAKPzmqf3wzP767fnHPv7xzf3wzvjFOfe2BP767vi8F/i8GPvagfnGO/jDMv3uxv3svfrNUvzkov724fvWcfzinPvbhPi5DfrTZv734vi6EPzglfnKSP3tw/nJR/3qtv3nrPrRYPjAJf/++/702PvVbvrUbfrUafrQX/rOVvnLTfrWcvi+H/i7Fv7y0P3y0/3wyv3uxPzjoPzglvi/I/vejvvZfPe5D/rTaPrPWvrOVPrKSf3vyPzlpPnNU/nKRvnENfe6E/Ly8v3sv+Xl5frZf9ra2vnIQOjo6Pv7+9jY2PX19d7e3tTU1Ovr6/n5+dzc3O7u7uLi4tDQ0M7Oztvb2/j4+N3d3ezs7NHR0f7+/tXV1fHx8fDw8NLS0uHh4d/f3/jAJvb29vT09M/Pz+/v7/f39+rq6uPj49bW1vr6+uDg4NfX1+Tk5PPz89PT0+np6efn59nZ2e3t7frPWfzmqvnFN/39/fz8/P756/723/vdif3ru/745/zhmObm5vrUav3ps/zim/zdiv757Pzlpvzruvzhmfe3Bve3B/zimvvhmvnCK/jAJ//56v/9+f7z1f702vvciPvXdfnBJ/jFN/jDL/735PvZe/e7Ffzjn/e3CPznq/3twf3ruvi+IPnFNvvdjPzps/3psvrOWP702/rQXfvYevnOWfvUav3quPrWdP302//56/i9G/zejP712/778/nIQv3orfnOV/i3BvnGOv/+/frKR/////3nqv3uw/vYd/3y1frUa/713v3ruPvZevrXd/e2BvnEM//+/P7z1v///f3rufnDMPnHQPe2A/i/JPrIQvnMUP3z2PnLSv/88/e8Gv746P7uxfvUa/vgk/vglPzgk/rNVPvaffnBKf3xz/756vi6D/rSYvrVcPe4C/jENvi7E/789PrPWPnIQfzchv3tv/3svvzquf3qufi9Hfi9Hve4DPnCLvjCL/e1AM3Nzf///yH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDJDNDJCNzNGQjY2MTFFREE3MTFEMUFDMEEzQzRDM0MiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDJDNDJCNzRGQjY2MTFFREE3MTFEMUFDMEEzQzRDM0MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowMkM0MkI3MUZCNjYxMUVEQTcxMUQxQUMwQTNDNEMzQyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowMkM0MkI3MkZCNjYxMUVEQTcxMUQxQUMwQTNDNEMzQyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2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"; /***/ }) diff --git a/p__MyProblem__index.chunk.css b/p__MyProblem__index.chunk.css index bdf8b578dd..82df5bbefd 100644 --- a/p__MyProblem__index.chunk.css +++ b/p__MyProblem__index.chunk.css @@ -50,7 +50,7 @@ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./src/components/tpi-code-setting/index.less ***! \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ .tpi-code-setting { - height: calc(100vh - 54px - 51px); + height: calc(100vh - 54px); background: #031b2a; padding: 15px 13px 15px 26px; color: #ddd; diff --git a/p__Paperlibrary__EditPaper__index.async.js b/p__Paperlibrary__EditPaper__index.async.js index f39ec14a96..b5eafd8889 100644 --- a/p__Paperlibrary__EditPaper__index.async.js +++ b/p__Paperlibrary__EditPaper__index.async.js @@ -2128,8 +2128,8 @@ var authority = __webpack_require__(7); ;// CONCATENATED MODULE: ./src/components/SelectShixuns/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var SelectShixunsmodules = ({"flex_box_center":"flex_box_center___qqSim","flex_space_between":"flex_space_between___nZTzA","flex_box_vertical_center":"flex_box_vertical_center___FflA5","flex_box_center_end":"flex_box_center_end___RKoZO","flex_box_column":"flex_box_column___DXKDc","wrp":"wrp___MR6F6","drawer":"drawer___Dns2o","menu":"menu___cBdnl","actived":"actived___Fm1fs","actived2":"actived2___cwZou","listItem":"listItem___Liid8","info":"info___j48mI","title":"title___qpaZz","titleLeft":"titleLeft___vMyfF","titleRight":"titleRight___OofM5","search":"search___UMLb_","description":"description___uzEXi","menuCourse":"menuCourse___omGeP","menut":"menut___qYp6m","actived3":"actived3___mmMyO","actived4":"actived4___xKTJN","subTag":"subTag___NXFQZ"}); -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules -var verifyLogin = __webpack_require__(72551); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(7303); // EXTERNAL MODULE: ./src/components/ReuseShixunModal/index.tsx + 1 modules var ReuseShixunModal = __webpack_require__(60696); // EXTERNAL MODULE: ./src/utils/fetch.ts diff --git a/p__Paperlibrary__Random__ExchangeFromProblemSet__index.async.js b/p__Paperlibrary__Random__ExchangeFromProblemSet__index.async.js index 27315a905e..291c4348cd 100644 --- a/p__Paperlibrary__Random__ExchangeFromProblemSet__index.async.js +++ b/p__Paperlibrary__Random__ExchangeFromProblemSet__index.async.js @@ -5389,8 +5389,8 @@ var es_form = __webpack_require__(51018); /* harmony default export */ var SelectShixunsmodules = ({"flex_box_center":"flex_box_center___orONc","flex_space_between":"flex_space_between___xUKga","flex_box_vertical_center":"flex_box_vertical_center___QeVIN","flex_box_center_end":"flex_box_center_end___mXGLP","flex_box_column":"flex_box_column___CHytA","wrp":"wrp___xbLol","drawer":"drawer___Bi9wT","menu":"menu___t0_fV","actived":"actived___zWm74","actived2":"actived2___RRfRj","subTag":"subTag___EczBy","directionName":"directionName___H9hFf","menuDirection":"menuDirection___JkwbJ","listItem":"listItem___kNMPl","info":"info___QKQMx","title":"title___eGYd4","titleLeft":"titleLeft___ltIGt","titleRight":"titleRight___zsSPc","search":"search___oRdeh","description":"description___zs7Ow","menuCourse":"menuCourse___PygX2","paginationWrap":"paginationWrap___sYmqt"}); // EXTERNAL MODULE: ./src/service/shixuns.ts var shixuns = __webpack_require__(56088); -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules -var verifyLogin = __webpack_require__(72551); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(7303); // EXTERNAL MODULE: ./src/components/FormSearch/index.tsx + 1 modules var FormSearch = __webpack_require__(33722); // EXTERNAL MODULE: ./src/utils/fetch.ts diff --git a/p__Paperlibrary__index.async.js b/p__Paperlibrary__index.async.js index 819fe66162..8e3868607f 100644 --- a/p__Paperlibrary__index.async.js +++ b/p__Paperlibrary__index.async.js @@ -911,8 +911,8 @@ var moment_default = /*#__PURE__*/__webpack_require__.n(moment); var authority = __webpack_require__(7); // EXTERNAL MODULE: ./src/service/exercise.ts var exercise = __webpack_require__(51412); -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules -var verifyLogin = __webpack_require__(72551); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(7303); // EXTERNAL MODULE: ./node_modules/lodash/lodash.js var lodash = __webpack_require__(96486); ;// CONCATENATED MODULE: ./src/pages/Paperlibrary/components/List/index.tsx diff --git a/p__Paths__Detail__id.async.js b/p__Paths__Detail__id.async.js index 4e56b1387a..92132f4057 100644 --- a/p__Paths__Detail__id.async.js +++ b/p__Paths__Detail__id.async.js @@ -374,7 +374,6 @@ UploadOutlined_UploadOutlined.displayName = 'UploadOutlined'; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "$Y": function() { return /* binding */ SET_EDITOR_THEME; }, /* harmony export */ "A0": function() { return /* binding */ HIDE_EVALUATE_LOADING; }, -/* harmony export */ "Bt": function() { return /* binding */ SET_SSH_TABS; }, /* harmony export */ "EP": function() { return /* binding */ HIDE_EVALUATE_RESULT; }, /* harmony export */ "F_": function() { return /* binding */ MOVE_X; }, /* harmony export */ "G9": function() { return /* binding */ UPDATE_TIMESTRAP; }, @@ -383,8 +382,6 @@ UploadOutlined_UploadOutlined.displayName = 'UploadOutlined'; /* harmony export */ "GW": function() { return /* binding */ SET_SHOW_DIR; }, /* harmony export */ "Hp": function() { return /* binding */ SHOW_TASK_LIST; }, /* harmony export */ "Ir": function() { return /* binding */ FETCH_TASK_FAILURE; }, -/* harmony export */ "J$": function() { return /* binding */ SET_SSH_CONFIGDATAARR; }, -/* harmony export */ "Kv": function() { return /* binding */ SHOW_PATH_LIST; }, /* harmony export */ "N$": function() { return /* binding */ EDIT_REP_CODE; }, /* harmony export */ "NZ": function() { return /* binding */ HIDE_TIP_MODAL; }, /* harmony export */ "Nv": function() { return /* binding */ HIDE_NOTICE; }, @@ -399,9 +396,6 @@ UploadOutlined_UploadOutlined.displayName = 'UploadOutlined'; /* harmony export */ "Ui": function() { return /* binding */ SHOW_EVALUATE_LOADING; }, /* harmony export */ "V1": function() { return /* binding */ EVAL_CHOOSE_END; }, /* harmony export */ "Vn": function() { return /* binding */ SET_REWARD; }, -/* harmony export */ "YI": function() { return /* binding */ SHOW_REP_LOADING; }, -/* harmony export */ "_0": function() { return /* binding */ SET_TAB_INDEX; }, -/* harmony export */ "_F": function() { return /* binding */ HIDE_PATH_LIST; }, /* harmony export */ "dL": function() { return /* binding */ SHOW_NOTICE; }, /* harmony export */ "fo": function() { return /* binding */ DISABLE_DISCUSS; }, /* harmony export */ "gK": function() { return /* binding */ TRIGGER_TAB_FIXED; }, @@ -425,14 +419,12 @@ UploadOutlined_UploadOutlined.displayName = 'UploadOutlined'; /* harmony export */ "wQ": function() { return /* binding */ MOVE_Y; }, /* harmony export */ "wj": function() { return /* binding */ EVAL_CHOOSE_START; }, /* harmony export */ "wt": function() { return /* binding */ SHOW_ANSWER_LOADING; }, -/* harmony export */ "ww": function() { return /* binding */ SET_SSH_CONFIGDATA; }, -/* harmony export */ "x9": function() { return /* binding */ SET_EDITOR_SETTING; }, /* harmony export */ "yS": function() { return /* binding */ SET_ACTION_TYPE; }, /* harmony export */ "yi": function() { return /* binding */ FETCH_TASK_SUCCESS; }, /* harmony export */ "ym": function() { return /* binding */ SELECT_UNLOCK_ANSWER; }, /* harmony export */ "z2": function() { return /* binding */ UPDATE_TASK_DATA; } /* harmony export */ }); -/* unused harmony exports CREATE_DISCUSS, SET_REP_PATH */ +/* unused harmony exports CREATE_DISCUSS, SHOW_REP_LOADING, SET_REP_PATH, SET_EDITOR_SETTING, SHOW_PATH_LIST, HIDE_PATH_LIST, SET_TAB_INDEX, SET_SSH_TABS, SET_SSH_CONFIGDATA, SET_SSH_CONFIGDATAARR */ var FETCH_TASK_START = 'FETCH_TASK_START'; var FETCH_TASK_FAILURE = 'FETCH_TASK_FAILURE'; var FETCH_TASK_SUCCESS = 'FETCH_TASK_SUCCESS'; @@ -3221,7 +3213,7 @@ function MyCodeMirror(_ref2) { if (cm) { if (value !== cm.getValue() || value === '') { setTimeout(function () { - cm.setValue(value || ' '); + cm.setValue(value || ''); }, 300); } } @@ -6261,8 +6253,8 @@ var SendToClassModal = function SendToClassModal(_ref) { loading: loading.effects }; })(SendToClassModal)); -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules -var verifyLogin = __webpack_require__(72551); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(7303); // EXTERNAL MODULE: ./node_modules/react-copy-to-clipboard/lib/index.js var lib = __webpack_require__(74855); // EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js + 1 modules @@ -15791,8 +15783,8 @@ var DownOutlined = __webpack_require__(34804); var RightOutlined = __webpack_require__(43929); // EXTERNAL MODULE: ./src/utils/authority.ts var authority = __webpack_require__(7); -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules -var verifyLogin = __webpack_require__(72551); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(7303); // EXTERNAL MODULE: ./src/utils/shixunExec.tsx var shixunExec = __webpack_require__(76943); // EXTERNAL MODULE: ./src/utils/env.ts + 1 modules diff --git a/p__Paths__Index__index.async.js b/p__Paths__Index__index.async.js index caf25909fb..a4fa2b1744 100644 --- a/p__Paths__Index__index.async.js +++ b/p__Paths__Index__index.async.js @@ -47,8 +47,8 @@ var paths = __webpack_require__(29533); var ui_customization = __webpack_require__(85343); // EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules var _umi_production_exports = __webpack_require__(89214); -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules -var verifyLogin = __webpack_require__(72551); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(7303); // EXTERNAL MODULE: ./src/utils/util.tsx var util = __webpack_require__(29427); ;// CONCATENATED MODULE: ./src/pages/Paths/Index/index.less?modules diff --git a/p__Problems__OjForm__NewEdit__index.chunk.css b/p__Problems__OjForm__NewEdit__index.chunk.css index 0c87d8ed97..ef1b8380b3 100644 --- a/p__Problems__OjForm__NewEdit__index.chunk.css +++ b/p__Problems__OjForm__NewEdit__index.chunk.css @@ -346,7 +346,7 @@ div[class~='ant-collapse-borderless'] { !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./src/components/tpi-code-setting/index.less ***! \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ .tpi-code-setting { - height: calc(100vh - 54px - 51px); + height: calc(100vh - 54px); background: #031b2a; padding: 15px 13px 15px 26px; color: #ddd; diff --git a/p__Problems__OjForm__index.chunk.css b/p__Problems__OjForm__index.chunk.css index 53f243a12c..605573c5bb 100644 --- a/p__Problems__OjForm__index.chunk.css +++ b/p__Problems__OjForm__index.chunk.css @@ -863,7 +863,7 @@ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./src/components/tpi-code-setting/index.less ***! \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ .tpi-code-setting { - height: calc(100vh - 54px - 51px); + height: calc(100vh - 54px); background: #031b2a; padding: 15px 13px 15px 26px; color: #ddd; diff --git a/p__Problemset__index.async.js b/p__Problemset__index.async.js index 3070fd5fec..bc177b598a 100644 --- a/p__Problemset__index.async.js +++ b/p__Problemset__index.async.js @@ -4391,8 +4391,8 @@ var es_form = __webpack_require__(51018); /* harmony default export */ var SelectShixunsmodules = ({"flex_box_center":"flex_box_center___orONc","flex_space_between":"flex_space_between___xUKga","flex_box_vertical_center":"flex_box_vertical_center___QeVIN","flex_box_center_end":"flex_box_center_end___mXGLP","flex_box_column":"flex_box_column___CHytA","wrp":"wrp___xbLol","drawer":"drawer___Bi9wT","menu":"menu___t0_fV","actived":"actived___zWm74","actived2":"actived2___RRfRj","subTag":"subTag___EczBy","directionName":"directionName___H9hFf","menuDirection":"menuDirection___JkwbJ","listItem":"listItem___kNMPl","info":"info___QKQMx","title":"title___eGYd4","titleLeft":"titleLeft___ltIGt","titleRight":"titleRight___zsSPc","search":"search___oRdeh","description":"description___zs7Ow","menuCourse":"menuCourse___PygX2","paginationWrap":"paginationWrap___sYmqt"}); // EXTERNAL MODULE: ./src/service/shixuns.ts var shixuns = __webpack_require__(56088); -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules -var verifyLogin = __webpack_require__(72551); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(7303); // EXTERNAL MODULE: ./src/components/FormSearch/index.tsx + 1 modules var FormSearch = __webpack_require__(33722); // EXTERNAL MODULE: ./src/utils/fetch.ts diff --git a/p__Question__AddOrEdit__index.async.js b/p__Question__AddOrEdit__index.async.js index bc4f201a94..d3638cf162 100644 --- a/p__Question__AddOrEdit__index.async.js +++ b/p__Question__AddOrEdit__index.async.js @@ -1056,7 +1056,7 @@ function MyCodeMirror(_ref2) { if (cm) { if (value !== cm.getValue() || value === '') { setTimeout(function () { - cm.setValue(value || ' '); + cm.setValue(value || ''); }, 300); } } diff --git a/p__Question__AddOrEdit__index.chunk.css b/p__Question__AddOrEdit__index.chunk.css index d42bfdd29a..1c88c094e3 100644 --- a/p__Question__AddOrEdit__index.chunk.css +++ b/p__Question__AddOrEdit__index.chunk.css @@ -1184,7 +1184,7 @@ span.CodeMirror-selectedtext { !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./src/components/tpi-code-setting/index.less ***! \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ .tpi-code-setting { - height: calc(100vh - 54px - 51px); + height: calc(100vh - 54px); background: #031b2a; padding: 15px 13px 15px 26px; color: #ddd; diff --git a/p__Question__OjProblem__index.async.js b/p__Question__OjProblem__index.async.js index a179dc0be1..7022846f5a 100644 --- a/p__Question__OjProblem__index.async.js +++ b/p__Question__OjProblem__index.async.js @@ -1598,7 +1598,7 @@ function MyCodeMirror(_ref2) { if (cm) { if (value !== cm.getValue() || value === '') { setTimeout(function () { - cm.setValue(value || ' '); + cm.setValue(value || ''); }, 300); } } diff --git a/p__Question__OjProblem__index.chunk.css b/p__Question__OjProblem__index.chunk.css index 2dcafe4e32..e62824cf04 100644 --- a/p__Question__OjProblem__index.chunk.css +++ b/p__Question__OjProblem__index.chunk.css @@ -68,7 +68,7 @@ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./src/components/tpi-code-setting/index.less ***! \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ .tpi-code-setting { - height: calc(100vh - 54px - 51px); + height: calc(100vh - 54px); background: #031b2a; padding: 15px 13px 15px 26px; color: #ddd; diff --git a/p__Shixuns__Detail__Collaborators__index.chunk.css b/p__Shixuns__Detail__Collaborators__index.chunk.css index e197d9c627..2628068cc8 100644 --- a/p__Shixuns__Detail__Collaborators__index.chunk.css +++ b/p__Shixuns__Detail__Collaborators__index.chunk.css @@ -323,6 +323,13 @@ color: #E30000; border: 1px solid #E30000; } +.CustomTipsModalCss___MmFkT .ant-modal-confirm-btns button.ant-btn-primary { + background: #3061D0; + color: #fff; + box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px -1px 3px 0px rgba(255, 255, 255, 0.5); + line-height: 32px; + border: 0; +} .dropdownmenus___oVzoj { width: 104px; } diff --git a/p__Shixuns__Detail__Merge__index.async.js b/p__Shixuns__Detail__Merge__index.async.js index e9d3ca5abb..fc6616856f 100644 --- a/p__Shixuns__Detail__Merge__index.async.js +++ b/p__Shixuns__Detail__Merge__index.async.js @@ -133,7 +133,7 @@ var _umi_production_exports = __webpack_require__(89214); var tbsm_namespaceObject = "data:image/png;base64,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"; ;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/Merge/index.less?modules // extracted by mini-css-extract-plugin -/* harmony default export */ var Mergemodules = ({"totitle":"totitle___awxGW","content":"content___Capbm","left":"left___YG3at","title":"title___waFCx","spanstyles":"spanstyles___k7w2T","redio":"redio___pJ2BO","checks":"checks___gzkJ8","right":"right___aaabN","tabletitle":"tabletitle___dykdv","tabletd":"tabletd___bp4rv","tabletdselect":"tabletdselect___QHns8","Nodate":"Nodate___kpZyB","titleredio":"titleredio___Vh5KM"}); +/* harmony default export */ var Mergemodules = ({"totitle":"totitle___awxGW","content":"content___Capbm","left":"left___YG3at","title":"title___waFCx","text":"text___lM5tL","spanstyles":"spanstyles___k7w2T","redio":"redio___pJ2BO","checks":"checks___gzkJ8","right":"right___aaabN","tabletitle":"tabletitle___dykdv","tabletd":"tabletd___bp4rv","tabletdselect":"tabletdselect___QHns8","Nodate":"Nodate___kpZyB","titleredio":"titleredio___Vh5KM"}); ;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/Merge/select.png var select_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAotJREFUSEudlU9IVFEUxr9zZ4ZmkZVCpG4kEGpRu2Dm9QfKXdiiCALBmpkS5r0BlVxkCYWUlNqmLJxJc94ouGkZJdRmaDNvpkUULSJqI0FZgzAogeG8e+KNvcn5y9O7vOc7v/udc+87j1Bn9S5M7Mg37u6AkIcko1UwpGT+ITyu9yatvZk6El6vlU7VAj3p6X1udt8CcBFAQzUNEXJgxH8LcXfOF1gu11SAw6lEF0FOgWhnvWrsGDNygigQVYLPN+tLwFpGH2KJEQBVK6lzkIQQ/TFf4LGtKQIimUSXlDy/DajNMsHibOxo4IW1UQBH3urN0qQvADsqv47z5bU1tCdOhXIFsGboUQZUJz0t0RA+g3GgbG805g/doGBS93q9lN26Wx6PKZcH1bQeAyNchDOyzcpiM2mZRCdLLvTF+dqAWno1pT8AoX9zriTXCVLT+nUw7m0LaiTGAL5WmUsRChv6BAG9ZcGP7KKrZPIMgLb/sU1Oa0ILT+IOqUb8IUB9JY9b0JmoL/iyJzO33y3N5AbcIdTiEt0mzZgdZMjRMsdLAq6OSeXSJwvukXwhqgTGCj2t5/QfhAGNNGPmNEMsVOlxEW7HnEAtrWA+RtYEW29syNYYNkW4UygDP1teLbbaH8gEV16gbXQJREkwdzl5OQwaeaIEbxbAve/ie9f/0FcAu5wk19QwsqtitX3e37dSHEJqOnEe4GdgiO3BKS8InZP+4OviELJBmqEPMOH+1uGUBzgSU0LTNqti7qqZ2XNsyjgR9jh0nhVE3bbTmmArcCX1tMkj3ENgDgFoqn4A/QIw7SH3+CN/90q5pu6f4mRy2H3Q23acgcOCqIWZmYi+mzA/tPq+pYZpWNaq6i/DTgfNK9sAWAAAAABJRU5ErkJggg=="; ;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/Merge/jg.png @@ -152,6 +152,8 @@ var Nodata_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwA var selecttow_namespaceObject = "data:image/png;base64,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"; // EXTERNAL MODULE: ./src/pages/Shixuns/Detail/components/Banner/components/AuthModal.tsx var AuthModal = __webpack_require__(54758); +// EXTERNAL MODULE: ./src/pages/Shixuns/Detail/components/Banner/components/PerModal.tsx +var PerModal = __webpack_require__(73729); // EXTERNAL MODULE: ./src/utils/authority.ts var authority = __webpack_require__(7); // EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js @@ -199,8 +201,9 @@ var _excluded = ["shixunsDetail", "user", "globalSetting", "loading", "dispatch" + var Banner = function Banner(_ref) { - var _shixunsDetail$detail6, _shixunsDetail$detail7, _shixunsDetail$detail8, _shixunsDetail$detail9, _shixunsDetail$detail10, _shixunsDetail$challe, _shixunsDetail$detail11, _shixunsDetail$detail12, _shixunsDetail$detail13, _shixunsDetail$detail14, _shixunsDetail$detail15, _shixunsDetail$detail16, _shixunsDetail$detail17, _shixunsDetail$detail18, _shixunsDetail$detail19, _shixunsDetail$detail20, _shixunsDetail$detail21, _shixunsDetail$detail22, _shixunsDetail$detail23, _shixunsDetail$detail24, _shixunsDetail$challe3, _rightdata$shixuns, _rightdata$shixuns2, _rightdata$shixuns3, _rightdata$shixuns4; + var _shixunsDetail$detail, _shixunsDetail$detail2, _shixunsDetail$detail3, _shixunsDetail$detail4, _shixunsDetail$detail5, _shixunsDetail$challe, _shixunsDetail$detail6, _shixunsDetail$detail7, _shixunsDetail$detail8, _shixunsDetail$detail9, _shixunsDetail$detail10, _shixunsDetail$challe3, _rightdata$shixuns, _rightdata$shixuns2, _rightdata$shixuns3, _rightdata$shixuns4; var shixunsDetail = _ref.shixunsDetail, user = _ref.user, globalSetting = _ref.globalSetting, @@ -208,7 +211,6 @@ var Banner = function Banner(_ref) { dispatch = _ref.dispatch, props = objectWithoutProperties_default()(_ref, _excluded); var params = (0,_umi_production_exports.useParams)(); - var location = (0,_umi_production_exports.useLocation)(); var _useState = (0,react.useState)([]), _useState2 = slicedToArray_default()(_useState, 2), checkvalues = _useState2[0], @@ -334,14 +336,13 @@ var Banner = function Banner(_ref) { })); return _getonerightdata.apply(this, arguments); } - function equal(item) { - var _shixunsDetail$detail, _shixunsDetail$detail2, _shixunsDetail$detail3, _shixunsDetail$detail4, _shixunsDetail$detail5; - if ((((_shixunsDetail$detail = shixunsDetail.detail) === null || _shixunsDetail$detail === void 0 ? void 0 : _shixunsDetail$detail.windows_vnc) || ((_shixunsDetail$detail2 = shixunsDetail.detail) === null || _shixunsDetail$detail2 === void 0 ? void 0 : _shixunsDetail$detail2.linux_vnc) || ((_shixunsDetail$detail3 = shixunsDetail.detail) === null || _shixunsDetail$detail3 === void 0 ? void 0 : _shixunsDetail$detail3.vnc)) === ((item === null || item === void 0 ? void 0 : item.windows_vnc) || (item === null || item === void 0 ? void 0 : item.linux_vnc) || (item === null || item === void 0 ? void 0 : item.vnc)) && !!((_shixunsDetail$detail4 = shixunsDetail.detail) !== null && _shixunsDetail$detail4 !== void 0 && _shixunsDetail$detail4.webssh) === !!item.webssh && ((_shixunsDetail$detail5 = shixunsDetail.detail) === null || _shixunsDetail$detail5 === void 0 ? void 0 : _shixunsDetail$detail5.hide_code) === item.hide_code) { - return true; - } else { - return false; + var dealItem = function dealItem(item) { + var returnStr = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + if ((item === null || item === void 0 ? void 0 : item.length) > 0) { + return item === null || item === void 0 ? void 0 : item.join('、'); } - } + return returnStr; + }; return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { width: '1200px', @@ -357,10 +358,10 @@ var Banner = function Banner(_ref) { }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default.Item */.Z.Item, { children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - title: (_shixunsDetail$detail6 = shixunsDetail.detail) === null || _shixunsDetail$detail6 === void 0 ? void 0 : _shixunsDetail$detail6.name, + title: (_shixunsDetail$detail = shixunsDetail.detail) === null || _shixunsDetail$detail === void 0 ? void 0 : _shixunsDetail$detail.name, children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, { to: "/shixuns/".concat(params.id, "/challenges"), - children: ((_shixunsDetail$detail7 = shixunsDetail.detail) === null || _shixunsDetail$detail7 === void 0 ? void 0 : (_shixunsDetail$detail8 = _shixunsDetail$detail7.name) === null || _shixunsDetail$detail8 === void 0 ? void 0 : _shixunsDetail$detail8.length) > 12 ? ((_shixunsDetail$detail9 = shixunsDetail.detail) === null || _shixunsDetail$detail9 === void 0 ? void 0 : _shixunsDetail$detail9.name.substr(0, 12)) + '...' : (_shixunsDetail$detail10 = shixunsDetail.detail) === null || _shixunsDetail$detail10 === void 0 ? void 0 : _shixunsDetail$detail10.name + children: ((_shixunsDetail$detail2 = shixunsDetail.detail) === null || _shixunsDetail$detail2 === void 0 ? void 0 : (_shixunsDetail$detail3 = _shixunsDetail$detail2.name) === null || _shixunsDetail$detail3 === void 0 ? void 0 : _shixunsDetail$detail3.length) > 12 ? ((_shixunsDetail$detail4 = shixunsDetail.detail) === null || _shixunsDetail$detail4 === void 0 ? void 0 : _shixunsDetail$detail4.name.substr(0, 12)) + '...' : (_shixunsDetail$detail5 = shixunsDetail.detail) === null || _shixunsDetail$detail5 === void 0 ? void 0 : _shixunsDetail$detail5.name }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default.Item */.Z.Item, { @@ -408,32 +409,30 @@ var Banner = function Banner(_ref) { style: { fontSize: '14px' }, - children: ["\u540D\u79F0\uFF1A", (_shixunsDetail$detail11 = shixunsDetail.detail) === null || _shixunsDetail$detail11 === void 0 ? void 0 : _shixunsDetail$detail11.name] + children: ["\u540D\u79F0\uFF1A", (_shixunsDetail$detail6 = shixunsDetail.detail) === null || _shixunsDetail$detail6 === void 0 ? void 0 : _shixunsDetail$detail6.name] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", { - style: { - display: 'flex', - justifyContent: 'space-between' - }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - style: { - display: 'flex' - }, + className: Mergemodules.text, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { className: Mergemodules.spanstyles, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: Mergemodules.redio }), "\u5B9E\u9A8C\u73AF\u5883\uFF1A"] - }), (_shixunsDetail$detail12 = shixunsDetail.detail) === null || _shixunsDetail$detail12 === void 0 ? void 0 : _shixunsDetail$detail12.experiment_environment.toString(), ' '] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + title: dealItem((_shixunsDetail$detail7 = shixunsDetail.detail) === null || _shixunsDetail$detail7 === void 0 ? void 0 : _shixunsDetail$detail7.experiment_environment), + children: dealItem((_shixunsDetail$detail8 = shixunsDetail.detail) === null || _shixunsDetail$detail8 === void 0 ? void 0 : _shixunsDetail$detail8.experiment_environment) + })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - style: { - display: 'flex' - }, + className: Mergemodules.text, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { className: Mergemodules.spanstyles, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: Mergemodules.redio }), "\u5B9E\u9A8C\u6A21\u5F0F\uFF1A"] - }), (_shixunsDetail$detail13 = shixunsDetail.detail) !== null && _shixunsDetail$detail13 !== void 0 && _shixunsDetail$detail13.windows_vnc || (_shixunsDetail$detail14 = shixunsDetail.detail) !== null && _shixunsDetail$detail14 !== void 0 && _shixunsDetail$detail14.linux_vnc || (_shixunsDetail$detail15 = shixunsDetail.detail) !== null && _shixunsDetail$detail15 !== void 0 && _shixunsDetail$detail15.vnc ? '图形化界面' : '', ((_shixunsDetail$detail16 = shixunsDetail.detail) !== null && _shixunsDetail$detail16 !== void 0 && _shixunsDetail$detail16.windows_vnc || (_shixunsDetail$detail17 = shixunsDetail.detail) !== null && _shixunsDetail$detail17 !== void 0 && _shixunsDetail$detail17.linux_vnc || (_shixunsDetail$detail18 = shixunsDetail.detail) !== null && _shixunsDetail$detail18 !== void 0 && _shixunsDetail$detail18.vnc) && (!!((_shixunsDetail$detail19 = shixunsDetail.detail) !== null && _shixunsDetail$detail19 !== void 0 && _shixunsDetail$detail19.webssh) || !((_shixunsDetail$detail20 = shixunsDetail.detail) !== null && _shixunsDetail$detail20 !== void 0 && _shixunsDetail$detail20.hide_code)) ? '、' : '', !!((_shixunsDetail$detail21 = shixunsDetail.detail) !== null && _shixunsDetail$detail21 !== void 0 && _shixunsDetail$detail21.webssh) ? '命令行模式' : '', !!((_shixunsDetail$detail22 = shixunsDetail.detail) !== null && _shixunsDetail$detail22 !== void 0 && _shixunsDetail$detail22.webssh) && !((_shixunsDetail$detail23 = shixunsDetail.detail) !== null && _shixunsDetail$detail23 !== void 0 && _shixunsDetail$detail23.hide_code) ? '、' : '', !((_shixunsDetail$detail24 = shixunsDetail.detail) !== null && _shixunsDetail$detail24 !== void 0 && _shixunsDetail$detail24.hide_code) ? 'IDE界面' : ''] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + title: dealItem((_shixunsDetail$detail9 = shixunsDetail.detail) === null || _shixunsDetail$detail9 === void 0 ? void 0 : _shixunsDetail$detail9.experiment_modes), + children: (_shixunsDetail$detail10 = shixunsDetail.detail) === null || _shixunsDetail$detail10 === void 0 ? void 0 : _shixunsDetail$detail10.experiment_modes + })] })] }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Mergemodules.checks, @@ -494,12 +493,14 @@ var Banner = function Banner(_ref) { children: "\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0" }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { - flex: '2' + flex: '2', + paddingRight: 20 }, children: "\u5B9E\u9A8C\u73AF\u5883" }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { - flex: '2' + flex: '2', + paddingRight: 20 }, children: "\u5B9E\u9A8C\u6A21\u5F0F" }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { @@ -516,12 +517,12 @@ var Banner = function Banner(_ref) { children: issuccess ? '复制成功,请在我的实践项目中查看' : '当前用户暂无实践项目' }), /*#__PURE__*/(0,jsx_runtime.jsx)("button", { onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { - var _shixunsDetail$detail25; + var _shixunsDetail$detail11; var res, _res$data; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: - if (!((_shixunsDetail$detail25 = shixunsDetail.detail) !== null && _shixunsDetail$detail25 !== void 0 && _shixunsDetail$detail25.can_fork)) { + if (!((_shixunsDetail$detail11 = shixunsDetail.detail) !== null && _shixunsDetail$detail11 !== void 0 && _shixunsDetail$detail11.can_fork)) { _context.next = 3; break; } @@ -545,7 +546,6 @@ var Banner = function Banner(_ref) { case 6: res = _context.sent; if (res.status === 0) { - // history?.push(`/shixuns/${res.data?.shixun}/challenges`); message/* default.success */.ZP.success('复制成功'); setissuccess(true); setisurl("/shixuns/".concat((_res$data = res.data) === null || _res$data === void 0 ? void 0 : _res$data.shixun, "/challenges")); @@ -563,7 +563,7 @@ var Banner = function Banner(_ref) { children: issuccess ? '返回' : '复制实践项目' })] }), rightdata === null || rightdata === void 0 ? void 0 : (_rightdata$shixuns4 = rightdata.shixuns) === null || _rightdata$shixuns4 === void 0 ? void 0 : _rightdata$shixuns4.map(function (item, index) { - var _shixunsDetail$detail26; + var _item$experiment_mode, _shixunsDetail$detail12, _shixunsDetail$detail13; return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: itemid === item.identifier ? Mergemodules.tabletdselect : Mergemodules.tabletd, onClick: function onClick() { @@ -654,71 +654,74 @@ var Banner = function Banner(_ref) { } setitemid(item.identifier); }, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - color: "#F4E0E0", - title: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + style: { + flex: '3', + marginLeft: itemid === item.identifier ? -14 : 0, + display: 'flex', + alignItems: 'center' + }, + children: [itemid === item.identifier && /*#__PURE__*/(0,jsx_runtime.jsx)("img", { style: { - color: '#000' + width: 14, + marginRight: 2 }, + src: select_namespaceObject + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + title: item.name, children: item.name - }), - placement: "leftTop", - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - style: { - flex: '3', - marginLeft: itemid === item.identifier ? '-14px' : '0px', - lineHeight: '20px', - marginTop: '6px' - }, - children: [itemid === item.identifier && /*#__PURE__*/(0,jsx_runtime.jsx)("img", { - style: { - width: '14px', - height: '14px', - marginRight: '2px' - }, - src: select_namespaceObject - }), item.name] - }) + })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { style: { flex: '2', - marginLeft: itemid === item.identifier ? '14px' : '0px' + marginLeft: itemid === item.identifier ? 14 : 0, + display: 'flex', + alignItems: 'center', + paddingRight: 20 }, - children: [(item === null || item === void 0 ? void 0 : item.experiment_environment.toString()) || '- -', itemid === item.identifier && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + title: dealItem(item === null || item === void 0 ? void 0 : item.experiment_environment), + children: dealItem(item === null || item === void 0 ? void 0 : item.experiment_environment, '- -') + }), itemid === item.identifier && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { color: "#F4E0E0", + overlayStyle: { + maxWidth: 'initial' + }, title: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - style: { - color: '#000' - }, + className: "c-black", children: "\u76EE\u6807\u5B9E\u8DF5\u9879\u76EE\u5B9E\u9A8C\u73AF\u5883\u4E0E\u6E90\u5B9E\u8DF5\u9879\u76EE\u4E0D\u4E00\u81F4\u3002" }), children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", { style: { - marginLeft: '5px', - width: '14px', - height: '14px', - display: (item === null || item === void 0 ? void 0 : item.experiment_environment.toString()) === ((_shixunsDetail$detail26 = shixunsDetail.detail) === null || _shixunsDetail$detail26 === void 0 ? void 0 : _shixunsDetail$detail26.experiment_environment.toString()) ? 'none' : '' + margin: '0 5px', + width: 14 }, src: jg_namespaceObject }) })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { style: { - flex: '2' + flex: '2', + display: 'flex', + alignItems: 'center', + paddingRight: 20 }, - children: [item !== null && item !== void 0 && item.windows_vnc || item !== null && item !== void 0 && item.linux_vnc || item !== null && item !== void 0 && item.vnc ? '图形化界面' : '', (item !== null && item !== void 0 && item.windows_vnc || item !== null && item !== void 0 && item.linux_vnc || item !== null && item !== void 0 && item.vnc) && (!!item.webssh || !item.hide_code) ? '、' : '', !!item.webssh ? '命令行模式' : '', !!item.webssh && !item.hide_code ? '、' : '', !item.hide_code ? 'IDE界面' : '', itemid === item.identifier && !equal(item) && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + title: dealItem(item === null || item === void 0 ? void 0 : item.experiment_modes), + children: dealItem(item === null || item === void 0 ? void 0 : item.experiment_modes, '- -') + }), itemid === item.identifier && (item === null || item === void 0 ? void 0 : (_item$experiment_mode = item.experiment_modes) === null || _item$experiment_mode === void 0 ? void 0 : _item$experiment_mode.toString()) === ((_shixunsDetail$detail12 = shixunsDetail.detail) === null || _shixunsDetail$detail12 === void 0 ? void 0 : (_shixunsDetail$detail13 = _shixunsDetail$detail12.experiment_modes) === null || _shixunsDetail$detail13 === void 0 ? void 0 : _shixunsDetail$detail13.toString()) && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { color: "#F4E0E0", + overlayStyle: { + maxWidth: 'initial' + }, title: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - style: { - color: '#000' - }, + className: "c-black", children: "\u76EE\u6807\u5B9E\u8DF5\u9879\u76EE\u5B9E\u9A8C\u6A21\u5F0F\u4E0E\u6E90\u5B9E\u8DF5\u9879\u76EE\u4E0D\u4E00\u81F4\u3002" }), children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", { style: { - marginLeft: '5px', - width: '14px', - height: '14px' + margin: '0 5px', + width: 14 }, src: jg_namespaceObject }) @@ -778,7 +781,7 @@ var Banner = function Banner(_ref) { children: "\u53D6\u6D88" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() { - var _shixunsDetail$detail27; + var _shixunsDetail$detail14; var res; return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { while (1) switch (_context4.prev = _context4.next) { @@ -797,7 +800,7 @@ var Banner = function Banner(_ref) { message/* default.info */.ZP.info('请选择右侧实践项目'); return _context4.abrupt("return"); case 6: - if (!((_shixunsDetail$detail27 = shixunsDetail.detail) !== null && _shixunsDetail$detail27 !== void 0 && _shixunsDetail$detail27.can_fork)) { + if (!((_shixunsDetail$detail14 = shixunsDetail.detail) !== null && _shixunsDetail$detail14 !== void 0 && _shixunsDetail$detail14.can_fork)) { _context4.next = 9; break; } @@ -820,6 +823,18 @@ var Banner = function Banner(_ref) { }); case 11: res = _context4.sent; + if (res.status === -3) { + dispatch({ + type: 'shixunsDetail/setActionTabs', + payload: { + key: 'Banner-Per', + params: { + message: res.message, + text: '合并' + } + } + }); + } if (res.status === 0) { modal/* default.confirm */.Z.confirm({ title: '温馨提示', @@ -848,7 +863,7 @@ var Banner = function Banner(_ref) { }() }); } - case 13: + case 14: case "end": return _context4.stop(); } @@ -864,7 +879,7 @@ var Banner = function Banner(_ref) { type: "primary", children: "\u786E\u8BA4" })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(AuthModal/* default */.Z, {})] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(PerModal/* default */.Z, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(AuthModal/* default */.Z, {})] }); }; /* harmony default export */ var Merge = ((0,_umi_production_exports.connect)(function (_ref4) { @@ -949,6 +964,73 @@ var AuthModal = function AuthModal(_ref) { }; })(AuthModal)); +/***/ }), + +/***/ 73729: +/*!****************************************************************************!*\ + !*** ./src/pages/Shixuns/Detail/components/Banner/components/PerModal.tsx ***! + \****************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +/* harmony import */ var antd_es_modal_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/modal/style */ 35611); +/* harmony import */ var antd_es_modal__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd/es/modal */ 85402); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js */ 70215); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ 67294); +/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! umi */ 89214); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ 85893); + + + +var _excluded = ["shixunsDetail", "globalSetting", "loading", "dispatch"]; + + + + +var PerModal = function PerModal(_ref) { + var _shixunsDetail$action, _shixunsDetail$action2, _shixunsDetail$action3, _shixunsDetail$action4; + var shixunsDetail = _ref.shixunsDetail, + globalSetting = _ref.globalSetting, + loading = _ref.loading, + dispatch = _ref.dispatch, + props = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1___default()(_ref, _excluded); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(antd_es_modal__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, { + centered: true, + keyboard: false, + closable: false, + title: "\u63D0\u793A", + open: shixunsDetail.actionTabs.key === 'Banner-Per', + okText: "\u786E\u5B9A", + cancelText: "\u53D6\u6D88", + onOk: function onOk() { + dispatch({ + type: 'shixunsDetail/setActionTabs', + payload: {} + }); + }, + onCancel: function onCancel() { + dispatch({ + type: 'shixunsDetail/setActionTabs', + payload: {} + }); + }, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)("p", { + className: "tc font16", + children: ["\u8BE5\u5B9E\u8BAD\u6240\u4F7F\u7528\u7684\u5B9E\u9A8C\u73AF\u5883\u4E3A\u79C1\u6709\u73AF\u5883\uFF1A", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("br", {}), (_shixunsDetail$action = shixunsDetail.actionTabs) === null || _shixunsDetail$action === void 0 ? void 0 : (_shixunsDetail$action2 = _shixunsDetail$action.params) === null || _shixunsDetail$action2 === void 0 ? void 0 : _shixunsDetail$action2.message, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("br", {}), "\u60A8\u65E0\u8BE5\u5B9E\u9A8C\u73AF\u5883\u7684\u4F7F\u7528\u6743\u9650\uFF0C\u6240\u4EE5\u65E0\u6CD5", ((_shixunsDetail$action3 = shixunsDetail.actionTabs) === null || _shixunsDetail$action3 === void 0 ? void 0 : (_shixunsDetail$action4 = _shixunsDetail$action3.params) === null || _shixunsDetail$action4 === void 0 ? void 0 : _shixunsDetail$action4.text) || '复制', "\u8BE5\u5B9E\u8BAD"] + }) + }); +}; +/* harmony default export */ __webpack_exports__["Z"] = ((0,umi__WEBPACK_IMPORTED_MODULE_3__.connect)(function (_ref2) { + var shixunsDetail = _ref2.shixunsDetail, + loading = _ref2.loading, + globalSetting = _ref2.globalSetting; + return { + shixunsDetail: shixunsDetail, + globalSetting: globalSetting, + loading: loading.models.index + }; +})(PerModal)); + /***/ }) }]); \ No newline at end of file diff --git a/p__Shixuns__Detail__Merge__index.chunk.css b/p__Shixuns__Detail__Merge__index.chunk.css index 445c7e692a..5dd27e36c5 100644 --- a/p__Shixuns__Detail__Merge__index.chunk.css +++ b/p__Shixuns__Detail__Merge__index.chunk.css @@ -685,18 +685,24 @@ li:last-child > .ant-breadcrumb-separator { justify-content: space-between; align-items: center; } +.content___Capbm .left___YG3at .text___lM5tL { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + display: inline-block; + max-width: 100%; +} .content___Capbm .left___YG3at .spanstyles___k7w2T { color: #007AFF; - display: flex; - align-items: center; } .content___Capbm .left___YG3at .spanstyles___k7w2T .redio___pJ2BO { background: #007AFF; width: 4px; height: 4px; border-radius: 50%; - display: inline-flex; + display: inline-block; margin-right: 5px; + margin-bottom: 2px; } .content___Capbm .left___YG3at .checks___gzkJ8 { width: 344px; diff --git a/p__Shixuns__Detail__Repository__AddFile__index.async.js b/p__Shixuns__Detail__Repository__AddFile__index.async.js index 1642b81ccd..c7292c6725 100644 --- a/p__Shixuns__Detail__Repository__AddFile__index.async.js +++ b/p__Shixuns__Detail__Repository__AddFile__index.async.js @@ -264,7 +264,7 @@ function MyCodeMirror(_ref2) { if (cm) { if (value !== cm.getValue() || value === '') { setTimeout(function () { - cm.setValue(value || ' '); + cm.setValue(value || ''); }, 300); } } diff --git a/p__Shixuns__Detail__Settings__index.async.js b/p__Shixuns__Detail__Settings__index.async.js index ac366e932f..d6aff1d03b 100644 --- a/p__Shixuns__Detail__Settings__index.async.js +++ b/p__Shixuns__Detail__Settings__index.async.js @@ -2491,8 +2491,8 @@ var Learning = function Learning(_ref) { loading: loading }; })(Learning)); -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules -var verifyLogin = __webpack_require__(72551); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(7303); // EXTERNAL MODULE: ./node_modules/antd/es/skeleton/style/index.js + 1 modules var skeleton_style = __webpack_require__(61099); // EXTERNAL MODULE: ./node_modules/antd/es/skeleton/index.js + 11 modules diff --git a/p__Shixuns__Detail__Settings__index.chunk.css b/p__Shixuns__Detail__Settings__index.chunk.css index 77342d0dfe..a8f477b9db 100644 --- a/p__Shixuns__Detail__Settings__index.chunk.css +++ b/p__Shixuns__Detail__Settings__index.chunk.css @@ -453,7 +453,6 @@ height: 40px; border-radius: 4px; border: 1px solid #dedede; - margin-top: -9px; } .in___VHIfB input { height: 40px; diff --git a/p__Shixuns__Detail__id.async.js b/p__Shixuns__Detail__id.async.js index fcb874f8a0..eea3f790a4 100644 --- a/p__Shixuns__Detail__id.async.js +++ b/p__Shixuns__Detail__id.async.js @@ -76,9 +76,9 @@ var AsyncButton = function AsyncButton(_ref) { /***/ }), -/***/ 86163: +/***/ 20142: /*!********************************************************!*\ - !*** ./src/pages/Shixuns/Detail/[id].tsx + 14 modules ***! + !*** ./src/pages/Shixuns/Detail/[id].tsx + 13 modules ***! \********************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { @@ -907,58 +907,8 @@ var ApplyPublicModal = function ApplyPublicModal(_ref) { loading: loading.models.index }; })(ApplyPublicModal)); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/components/Banner/components/PerModal.tsx - - - -var PerModal_excluded = ["shixunsDetail", "globalSetting", "loading", "dispatch"]; - - - - -var PerModal = function PerModal(_ref) { - var _shixunsDetail$action, _shixunsDetail$action2; - var shixunsDetail = _ref.shixunsDetail, - globalSetting = _ref.globalSetting, - loading = _ref.loading, - dispatch = _ref.dispatch, - props = objectWithoutProperties_default()(_ref, PerModal_excluded); - return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { - centered: true, - keyboard: false, - closable: false, - title: "\u63D0\u793A", - open: shixunsDetail.actionTabs.key === 'Banner-Per', - okText: "\u786E\u5B9A", - cancelText: "\u53D6\u6D88", - onOk: function onOk() { - dispatch({ - type: 'shixunsDetail/setActionTabs', - payload: {} - }); - }, - onCancel: function onCancel() { - dispatch({ - type: 'shixunsDetail/setActionTabs', - payload: {} - }); - }, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("p", { - className: "tc font16", - children: ["\u8BE5\u5B9E\u8BAD\u6240\u4F7F\u7528\u7684\u5B9E\u9A8C\u73AF\u5883\u4E3A\u79C1\u6709\u73AF\u5883\uFF1A", (_shixunsDetail$action = shixunsDetail.actionTabs) === null || _shixunsDetail$action === void 0 ? void 0 : (_shixunsDetail$action2 = _shixunsDetail$action.params) === null || _shixunsDetail$action2 === void 0 ? void 0 : _shixunsDetail$action2.message, /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u60A8\u65E0\u8BE5\u5B9E\u9A8C\u73AF\u5883\u7684\u4F7F\u7528\u6743\u9650\uFF0C\u6240\u4EE5\u65E0\u6CD5\u590D\u5236\u8BE5\u5B9E\u8BAD"] - }) - }); -}; -/* harmony default export */ var components_PerModal = ((0,_umi_production_exports.connect)(function (_ref2) { - var shixunsDetail = _ref2.shixunsDetail, - loading = _ref2.loading, - globalSetting = _ref2.globalSetting; - return { - shixunsDetail: shixunsDetail, - globalSetting: globalSetting, - loading: loading.models.index - }; -})(PerModal)); +// EXTERNAL MODULE: ./src/pages/Shixuns/Detail/components/Banner/components/PerModal.tsx +var PerModal = __webpack_require__(73729); ;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/components/Banner/components/ApplyReleaseModal.tsx @@ -1087,8 +1037,8 @@ var ApplyReleaseModal = function ApplyReleaseModal(_ref) { loading: loading.models.index }; })(ApplyReleaseModal)); -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules -var verifyLogin = __webpack_require__(72551); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(7303); // EXTERNAL MODULE: ./src/service/shixuns.ts var shixuns = __webpack_require__(56088); // EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/ExclamationCircleOutlined.js @@ -2156,7 +2106,7 @@ var Banner = function Banner(_ref) { children: /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, { size: "large" }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(AuthModal/* default */.Z, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_SendShixunsModal, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_CancelReleaseModal, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_CancelPublicModal, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_PerModal, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_ApplyPublicModal, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_ApplyReleaseModal, {}), /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, { + }), /*#__PURE__*/(0,jsx_runtime.jsx)(AuthModal/* default */.Z, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_SendShixunsModal, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_CancelReleaseModal, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_CancelPublicModal, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(PerModal/* default */.Z, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_ApplyPublicModal, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_ApplyReleaseModal, {}), /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, { title: null, open: isshowmodal, width: 472, @@ -2753,6 +2703,73 @@ var AuthModal = function AuthModal(_ref) { /***/ }), +/***/ 73729: +/*!****************************************************************************!*\ + !*** ./src/pages/Shixuns/Detail/components/Banner/components/PerModal.tsx ***! + \****************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +/* harmony import */ var antd_es_modal_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/modal/style */ 35611); +/* harmony import */ var antd_es_modal__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd/es/modal */ 85402); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js */ 70215); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ 67294); +/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! umi */ 89214); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ 85893); + + + +var _excluded = ["shixunsDetail", "globalSetting", "loading", "dispatch"]; + + + + +var PerModal = function PerModal(_ref) { + var _shixunsDetail$action, _shixunsDetail$action2, _shixunsDetail$action3, _shixunsDetail$action4; + var shixunsDetail = _ref.shixunsDetail, + globalSetting = _ref.globalSetting, + loading = _ref.loading, + dispatch = _ref.dispatch, + props = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1___default()(_ref, _excluded); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(antd_es_modal__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, { + centered: true, + keyboard: false, + closable: false, + title: "\u63D0\u793A", + open: shixunsDetail.actionTabs.key === 'Banner-Per', + okText: "\u786E\u5B9A", + cancelText: "\u53D6\u6D88", + onOk: function onOk() { + dispatch({ + type: 'shixunsDetail/setActionTabs', + payload: {} + }); + }, + onCancel: function onCancel() { + dispatch({ + type: 'shixunsDetail/setActionTabs', + payload: {} + }); + }, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)("p", { + className: "tc font16", + children: ["\u8BE5\u5B9E\u8BAD\u6240\u4F7F\u7528\u7684\u5B9E\u9A8C\u73AF\u5883\u4E3A\u79C1\u6709\u73AF\u5883\uFF1A", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("br", {}), (_shixunsDetail$action = shixunsDetail.actionTabs) === null || _shixunsDetail$action === void 0 ? void 0 : (_shixunsDetail$action2 = _shixunsDetail$action.params) === null || _shixunsDetail$action2 === void 0 ? void 0 : _shixunsDetail$action2.message, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("br", {}), "\u60A8\u65E0\u8BE5\u5B9E\u9A8C\u73AF\u5883\u7684\u4F7F\u7528\u6743\u9650\uFF0C\u6240\u4EE5\u65E0\u6CD5", ((_shixunsDetail$action3 = shixunsDetail.actionTabs) === null || _shixunsDetail$action3 === void 0 ? void 0 : (_shixunsDetail$action4 = _shixunsDetail$action3.params) === null || _shixunsDetail$action4 === void 0 ? void 0 : _shixunsDetail$action4.text) || '复制', "\u8BE5\u5B9E\u8BAD"] + }) + }); +}; +/* harmony default export */ __webpack_exports__["Z"] = ((0,umi__WEBPACK_IMPORTED_MODULE_3__.connect)(function (_ref2) { + var shixunsDetail = _ref2.shixunsDetail, + loading = _ref2.loading, + globalSetting = _ref2.globalSetting; + return { + shixunsDetail: shixunsDetail, + globalSetting: globalSetting, + loading: loading.models.index + }; +})(PerModal)); + +/***/ }), + /***/ 76943: /*!**********************************!*\ !*** ./src/utils/shixunExec.tsx ***! diff --git a/p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index.async.js b/p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index.async.js index d90cd06da2..b4e6dac879 100644 --- a/p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index.async.js +++ b/p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index.async.js @@ -815,7 +815,7 @@ var PracticeFileType; PracticeFileType["PicturePath"] = "picture_path"; })(PracticeFileType || (PracticeFileType = {})); var EditPracticeSetting = function EditPracticeSetting(_ref) { - var _shixunsDetail$detail, _shixunsDetail$detail2, _shixunsDetail$detail3, _shixunsDetail$detail4, _shixunsDetail$detail5, _shixunsDetail$detail6, _shixunsDetail$detail7, _shixunsDetail$detail8, _shixunsDetail$detail9, _shixunsDetail$detail10; + var _shixunsDetail$detail, _shixunsDetail$detail2, _shixunsDetail$detail3, _shixunsDetail$detail4, _shixunsDetail$detail5, _shixunsDetail$detail6; var shixunsDetail = _ref.shixunsDetail, dispatch = _ref.dispatch, practiceSetting = _ref.practiceSetting; @@ -1037,12 +1037,6 @@ var EditPracticeSetting = function EditPracticeSetting(_ref) { }; var handleValuesChange = function handleValuesChange(changedValues) { var values = form.getFieldValue(); - if (formValue.thiry_party && values.unity_3d) { - values.thiry_party = false; - } - if (formValue.unity_3d && values.thiry_party) { - values.unity_3d = false; - } setFormValue(objectSpread2_default()({}, values)); if ('test_set_score' in changedValues) { if (changedValues.test_set_score) { @@ -1355,43 +1349,8 @@ var EditPracticeSetting = function EditPracticeSetting(_ref) { disabled: ((_shixunsDetail$detail4 = shixunsDetail.detail) === null || _shixunsDetail$detail4 === void 0 ? void 0 : _shixunsDetail$detail4.shixun_status) === 2, placeholder: "\u8BF7\u9009\u62E9\u7248\u672C\u5E93\u4E2D\u7684\u4EE3\u7801\u6587\u4EF6\u3002\u4F8B\uFF1A src/step1/HelloWorld.java" }) - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default.Item */.Z.Item, { - label: "\u5D4C\u5165\u5BB9\u5668\u5185\u670D\u52A1:", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { - name: "thiry_party", - noStyle: true, - valuePropName: "checked", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { - disabled: ((_shixunsDetail$detail5 = shixunsDetail.detail) === null || _shixunsDetail$detail5 === void 0 ? void 0 : _shixunsDetail$detail5.shixun_status) === 2 - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "font14 c-light-black", - children: "\uFF08\u53EF\u4EE5\u5728\u5B66\u5458\u9875\u9762\u76F4\u63A5\u9884\u89C8\u5BB9\u5668\u5185\u90E8WEB\u670D\u52A1\uFF09" - })] - }), formValue.thiry_party && ((_shixunsDetail$detail6 = shixunsDetail.detail) === null || _shixunsDetail$detail6 === void 0 ? void 0 : _shixunsDetail$detail6.identity) < 3 && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { - name: "proxy_port", - label: "\u5BB9\u5668\u5185\u7AEF\u53E3:", - rules: [{ - required: true, - message: "必填项:不能为空" - }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - bordered: false, - disabled: ((_shixunsDetail$detail7 = shixunsDetail.detail) === null || _shixunsDetail$detail7 === void 0 ? void 0 : _shixunsDetail$detail7.shixun_status) === 2, - placeholder: "\u8BF7\u8F93\u5165\u7AEF\u53E3" - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { - name: "web_route", - label: "\u5BB9\u5668\u5185\u8DEF\u7531:", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - bordered: false, - disabled: ((_shixunsDetail$detail8 = shixunsDetail.detail) === null || _shixunsDetail$detail8 === void 0 ? void 0 : _shixunsDetail$detail8.shixun_status) === 2, - placeholder: "\u8BF7\u8F93\u5165\u8DEF\u7531" - }) - })] })] - }), formValue.unity_3d && ((_shixunsDetail$detail9 = shixunsDetail.detail) === null || _shixunsDetail$detail9 === void 0 ? void 0 : _shixunsDetail$detail9.identity) < 3 && /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, { + }), formValue.unity_3d && ((_shixunsDetail$detail5 = shixunsDetail.detail) === null || _shixunsDetail$detail5 === void 0 ? void 0 : _shixunsDetail$detail5.identity) < 3 && /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { name: "with_code_file", label: "\u662F\u5426\u9700\u8981\u4EE3\u7801\u8BC4\u6D4B:", @@ -2105,7 +2064,7 @@ var EditPracticeSetting = function EditPracticeSetting(_ref) { }, 2), /*#__PURE__*/(0,jsx_runtime.jsx)(Loading/* default */.Z, { loading: loading }), /*#__PURE__*/(0,jsx_runtime.jsx)(UploadFile/* default */.ZP, { - rootIdentifier: shixunsDetail === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$detail10 = shixunsDetail.detail) === null || _shixunsDetail$detail10 === void 0 ? void 0 : _shixunsDetail$detail10.root_identifier, + rootIdentifier: shixunsDetail === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$detail6 = shixunsDetail.detail) === null || _shixunsDetail$detail6 === void 0 ? void 0 : _shixunsDetail$detail6.root_identifier, visible: showUploadFile, onClose: function onClose() { return setShowUploadFile(false); diff --git a/p__Shixuns__Edit__body__Level__Challenges__NewPractice__index.async.js b/p__Shixuns__Edit__body__Level__Challenges__NewPractice__index.async.js index baab7d1065..2a75ed1c00 100644 --- a/p__Shixuns__Edit__body__Level__Challenges__NewPractice__index.async.js +++ b/p__Shixuns__Edit__body__Level__Challenges__NewPractice__index.async.js @@ -342,7 +342,8 @@ var NewPractice = function NewPractice(_ref) { setLoading(false); } setTimeout(function () { - document.getElementById('practice-scroll').scrollTo(0, 0); + var _document$getElementB; + (_document$getElementB = document.getElementById('practice-scroll')) === null || _document$getElementB === void 0 ? void 0 : _document$getElementB.scrollTo(0, 0); }, 300); }, [params]); (0,react.useEffect)(function () { diff --git a/p__Shixuns__Edit__index.async.js b/p__Shixuns__Edit__index.async.js index 71c2479da1..a80b3d6dad 100644 --- a/p__Shixuns__Edit__index.async.js +++ b/p__Shixuns__Edit__index.async.js @@ -5663,184 +5663,93 @@ var UploadFile = function UploadFile(_ref) { /***/ }), -/***/ 58207: -/*!****************************************************************************************!*\ - !*** ./src/pages/Shixuns/Edit/body/Setting/UseCustomScriptModal/index.tsx + 1 modules ***! - \****************************************************************************************/ +/***/ 33508: +/*!*************************************************************************************!*\ + !*** ./src/pages/Shixuns/Edit/body/Environment/MarkdownModal/index.tsx + 1 modules ***! + \*************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; // EXPORTS __webpack_require__.d(__webpack_exports__, { - "Z": function() { return /* binding */ Setting_UseCustomScriptModal; } + "Z": function() { return /* binding */ Environment_MarkdownModal; } }); // EXTERNAL MODULE: ./node_modules/antd/es/modal/style/index.js + 1 modules var style = __webpack_require__(35611); // EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 7 modules var modal = __webpack_require__(85402); -// EXTERNAL MODULE: ./node_modules/antd/es/button/style/index.js + 1 modules -var button_style = __webpack_require__(29913); -// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js -var es_button = __webpack_require__(71577); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js -var regeneratorRuntime = __webpack_require__(17061); -var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js -var asyncToGenerator = __webpack_require__(17156); -var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); -// EXTERNAL MODULE: ./node_modules/antd/es/form/style/index.js + 1 modules -var form_style = __webpack_require__(75627); -// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules -var es_form = __webpack_require__(51018); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js var slicedToArray = __webpack_require__(27424); var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js -var objectWithoutProperties = __webpack_require__(70215); -var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties); -// EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js + 1 modules -var input_style = __webpack_require__(69463); -// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules -var input = __webpack_require__(75008); // EXTERNAL MODULE: ./node_modules/react/index.js var react = __webpack_require__(67294); -// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules -var _umi_production_exports = __webpack_require__(89214); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Setting/UseCustomScriptModal/index.less?modules +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/MarkdownModal/index.less?modules // extracted by mini-css-extract-plugin -/* harmony default export */ var UseCustomScriptModalmodules = ({"footerWrap":"footerWrap___fzUtH"}); +/* 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: ./src/components/RenderHtml/index.tsx + 1 modules +var RenderHtml = __webpack_require__(12768); // EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js var jsx_runtime = __webpack_require__(85893); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Setting/UseCustomScriptModal/index.tsx - - - - - - - +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/MarkdownModal/index.tsx -var _excluded = ["shixunsDetail", "globalSetting", "loading", "dispatch", "onFinish"]; - -var TextArea = input/* default.TextArea */.Z.TextArea; -var UseCustomScriptModal = function UseCustomScriptModal(_ref) { - var shixunsDetail = _ref.shixunsDetail, - globalSetting = _ref.globalSetting, - loading = _ref.loading, - dispatch = _ref.dispatch, - _ref$onFinish = _ref.onFinish, - onFinish = _ref$onFinish === void 0 ? function () {} : _ref$onFinish, - props = objectWithoutProperties_default()(_ref, _excluded); - var _Form$useForm = es_form/* default.useForm */.Z.useForm(), - _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), - form = _Form$useForm2[0]; - var handleFinish = /*#__PURE__*/function () { - var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(values) { - var _shixunsDetail$action; - var res; - return regeneratorRuntime_default()().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - _context.next = 2; - return dispatch({ - type: 'shixunsDetail/getCustomScript', - payload: { - id: (_shixunsDetail$action = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action === void 0 ? void 0 : _shixunsDetail$action.id, - compile: values.execute, - excutive: values.compile - } - }); - case 2: - res = _context.sent; - handleCancel(); - if (res) { - onFinish(res === null || res === void 0 ? void 0 : res.shixun_script); - } - case 5: - case "end": - return _context.stop(); - } - }, _callee); - })); - return function handleFinish(_x) { - return _ref2.apply(this, arguments); - }; - }(); - var handleCancel = function handleCancel() { - dispatch({ - type: 'shixunsDetail/setActionTabs', - payload: {} - }); - }; - return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { - centered: true, - title: "\u81EA\u5B9A\u4E49\u6A21\u677F", - open: shixunsDetail.actionTabs.key === 'Settings-UseCustomScript', - okText: "\u786E\u5B9A", - cancelText: "\u53D6\u6D88", - footer: null, - onCancel: handleCancel, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { - form: form, - scrollToFirstError: true, - layout: "vertical", - onFinish: handleFinish, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { - name: "execute", - label: "\u6267\u884C\u547D\u4EE4\uFF1A", - rules: [{ - required: true, - message: '执行命令不能为空' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, { - rows: 4 - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { - name: "compile", - label: "\u7F16\u8BD1\u547D\u4EE4\uFF1A", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, { - rows: 4 - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: UseCustomScriptModalmodules.footerWrap, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default.Item */.Z.Item, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { - className: "mr5", - size: "large", - onClick: handleCancel, - children: "\u53D6\u6D88" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { - size: "large", - type: "primary", - htmlType: "submit", - loading: loading.effects['shixunsDetail/getCustomScript'], - children: "\u4FDD\u5B58" - })] +var MarkdownModal = function MarkdownModal(_ref) { + var title = _ref.title, + children = _ref.children, + value = _ref.value; + var _useState = (0,react.useState)(false), + _useState2 = slicedToArray_default()(_useState, 2), + visible = _useState2[0], + setVisible = _useState2[1]; + return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + onClick: function onClick() { + return setVisible(true); + }, + children: children + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, { + title: title, + open: visible, + width: 1000, + destroyOnClose: true, + centered: true, + onCancel: function onCancel() { + return setVisible(false); + }, + className: MarkdownModalmodules.modal, + footer: null, + closeIcon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + style: { + color: '#979797' + }, + className: "iconfont icon-danchuangguanbi font18" + }), + children: [typeof value === 'string' && /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { + value: value || '' + }), Object.prototype.toString.call(value) === '[object Array]' && /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, { + children: value === null || value === void 0 ? void 0 : value.map(function (e, i) { + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { + children: e.name || e.type_name + }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { + value: e.description || '' + })] + }, i); }) })] - }) + })] }); }; -/* harmony default export */ var Setting_UseCustomScriptModal = ((0,_umi_production_exports.connect)(function (_ref3) { - var shixunsDetail = _ref3.shixunsDetail, - loading = _ref3.loading, - globalSetting = _ref3.globalSetting; - return { - shixunsDetail: shixunsDetail, - globalSetting: globalSetting, - loading: loading - }; -})(UseCustomScriptModal)); +/* harmony default export */ var Environment_MarkdownModal = (MarkdownModal); /***/ }), @@ -5912,8 +5821,8 @@ var _umi_production_exports = __webpack_require__(89214); var zh_CN = __webpack_require__(5584); // EXTERNAL MODULE: ./src/components/FixedButton/index.tsx + 1 modules var FixedButton = __webpack_require__(36845); -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules -var verifyLogin = __webpack_require__(72551); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(7303); // EXTERNAL MODULE: ./node_modules/moment/moment.js var moment = __webpack_require__(30381); var moment_default = /*#__PURE__*/__webpack_require__.n(moment); @@ -6418,81 +6327,45 @@ var Permission = function Permission(_ref) { "use strict"; /* harmony import */ var antd_es_switch_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/switch/style */ 5812); -/* harmony import */ var antd_es_switch__WEBPACK_IMPORTED_MODULE_56__ = __webpack_require__(/*! antd/es/switch */ 94594); -/* harmony import */ var antd_es_popover_style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/popover/style */ 63942); -/* harmony import */ var antd_es_popover__WEBPACK_IMPORTED_MODULE_54__ = __webpack_require__(/*! antd/es/popover */ 55241); -/* harmony import */ var antd_es_tooltip_style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd/es/tooltip/style */ 38390); -/* harmony import */ var antd_es_tooltip__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! antd/es/tooltip */ 84908); -/* harmony import */ var antd_es_input_number_style__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd/es/input-number/style */ 25359); -/* harmony import */ var antd_es_input_number__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! antd/es/input-number */ 87799); -/* harmony import */ var antd_es_input_style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd/es/input/style */ 69463); -/* harmony import */ var antd_es_input__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! antd/es/input */ 75008); -/* harmony import */ var antd_es_date_picker_style__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd/es/date-picker/style */ 25763); -/* harmony import */ var antd_es_date_picker__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! antd/es/date-picker */ 45741); -/* harmony import */ var antd_es_badge_style__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd/es/badge/style */ 44008); -/* harmony import */ var antd_es_badge__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! antd/es/badge */ 63922); -/* harmony import */ var antd_es_auto_complete_style__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd/es/auto-complete/style */ 19070); -/* harmony import */ var antd_es_auto_complete__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! antd/es/auto-complete */ 49288); -/* harmony import */ var antd_es_space_style__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd/es/space/style */ 6516); -/* harmony import */ var antd_es_space__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! antd/es/space */ 26713); -/* harmony import */ var antd_es_radio_style__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd/es/radio/style */ 83822); -/* harmony import */ var antd_es_radio__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! antd/es/radio */ 29924); -/* harmony import */ var antd_es_checkbox_style__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd/es/checkbox/style */ 82000); -/* harmony import */ var antd_es_checkbox__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! antd/es/checkbox */ 32808); -/* harmony import */ var antd_es_button_style__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd/es/button/style */ 29913); -/* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! antd/es/button */ 71577); -/* harmony import */ var antd_es_menu_style__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd/es/menu/style */ 83736); -/* harmony import */ var antd_es_menu__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! antd/es/menu */ 66516); -/* harmony import */ var antd_es_modal_style__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd/es/modal/style */ 35611); -/* harmony import */ var antd_es_modal__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! antd/es/modal */ 85402); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/defineProperty.js */ 38416); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_14__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectSpread2.js */ 42122); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_15__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/toConsumableArray.js */ 861); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_16__); -/* harmony import */ var antd_es_message_style__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! antd/es/message/style */ 14934); -/* harmony import */ var antd_es_message__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! antd/es/message */ 12461); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js */ 17061); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_18__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/asyncToGenerator.js */ 17156); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_19__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/slicedToArray.js */ 27424); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20__); -/* harmony import */ var antd_es_select_style__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! antd/es/select/style */ 95985); -/* harmony import */ var antd_es_select__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! antd/es/select */ 34041); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! react */ 67294); -/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! umi */ 89214); -/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./index.less?modules */ 99025); -/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! moment */ 30381); -/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_25__); -/* harmony import */ var antd_lib_date_picker_locale_zh_CN__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! antd/lib/date-picker/locale/zh_CN */ 5584); -/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(/*! @ant-design/icons */ 64789); -/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__(/*! @ant-design/icons */ 3089); -/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_52__ = __webpack_require__(/*! @ant-design/icons */ 64029); -/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_53__ = __webpack_require__(/*! @ant-design/icons */ 34804); -/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_55__ = __webpack_require__(/*! @ant-design/icons */ 87588); -/* harmony import */ var _components_monaco_editor__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! @/components/monaco-editor */ 8691); -/* harmony import */ var _utils_authority__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! @/utils/authority */ 7); -/* harmony import */ var _pages_Shixuns_New_components_ApplyModal__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! @/pages/Shixuns/New/components/ApplyModal */ 57944); -/* harmony import */ var _UseCustomScriptModal__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./UseCustomScriptModal */ 58207); -/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! @/utils/fetch */ 84519); -/* harmony import */ var _components_Permission__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./components/Permission */ 33512); -/* harmony import */ var _utils_env__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! @/utils/env */ 59758); -/* harmony import */ var _utils_verifyLogin_tsx__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! @/utils/verifyLogin.tsx */ 72551); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! react/jsx-runtime */ 85893); - - - - - - - - - - - - +/* harmony import */ var antd_es_switch__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! antd/es/switch */ 94594); +/* harmony import */ var antd_es_date_picker_style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/date-picker/style */ 25763); +/* harmony import */ var antd_es_date_picker__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! antd/es/date-picker */ 45741); +/* harmony import */ var antd_es_badge_style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd/es/badge/style */ 44008); +/* harmony import */ var antd_es_badge__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! antd/es/badge */ 63922); +/* harmony import */ var antd_es_auto_complete_style__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd/es/auto-complete/style */ 19070); +/* harmony import */ var antd_es_auto_complete__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! antd/es/auto-complete */ 49288); +/* harmony import */ var antd_es_space_style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd/es/space/style */ 6516); +/* harmony import */ var antd_es_space__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! antd/es/space */ 26713); +/* harmony import */ var antd_es_radio_style__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd/es/radio/style */ 83822); +/* harmony import */ var antd_es_radio__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! antd/es/radio */ 29924); +/* harmony import */ var antd_es_checkbox_style__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd/es/checkbox/style */ 82000); +/* harmony import */ var antd_es_checkbox__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! antd/es/checkbox */ 32808); +/* harmony import */ var antd_es_button_style__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd/es/button/style */ 29913); +/* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! antd/es/button */ 71577); +/* harmony import */ var antd_es_menu_style__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd/es/menu/style */ 83736); +/* harmony import */ var antd_es_menu__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! antd/es/menu */ 66516); +/* harmony import */ var antd_es_modal_style__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd/es/modal/style */ 35611); +/* harmony import */ var antd_es_modal__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! antd/es/modal */ 85402); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/toConsumableArray.js */ 861); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_10__); +/* harmony import */ var antd_es_message_style__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd/es/message/style */ 14934); +/* harmony import */ var antd_es_message__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! antd/es/message */ 12461); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js */ 17061); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_12__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/asyncToGenerator.js */ 17156); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_13__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/slicedToArray.js */ 27424); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_14__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! react */ 67294); +/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! umi */ 89214); +/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./index.less?modules */ 99025); +/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! moment */ 30381); +/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_18__); +/* harmony import */ var antd_lib_date_picker_locale_zh_CN__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! antd/lib/date-picker/locale/zh_CN */ 5584); +/* harmony import */ var _components_Permission__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./components/Permission */ 33512); +/* harmony import */ var _utils_env__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @/utils/env */ 59758); +/* harmony import */ var _utils_verifyLogin__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @/utils/verifyLogin */ 7303); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! react/jsx-runtime */ 85893); @@ -6531,13 +6404,6 @@ var timeFormat = 'YYYY-MM-DD HH:mm'; - - - - - - -var Option = antd_es_select__WEBPACK_IMPORTED_MODULE_35__/* ["default"].Option */ .Z.Option; var handleDateString = function handleDateString(dateString) { if (!dateString) return dateString; var ar = dateString.split(':'); @@ -6552,237 +6418,105 @@ var handleDateString = function handleDateString(dateString) { // 加一个小时 var tempStr = [ar[0], '00'].join(':'); var format = 'YYYY-MM-DD HH:mm'; - var _moment = moment__WEBPACK_IMPORTED_MODULE_25___default()(tempStr, format); + var _moment = moment__WEBPACK_IMPORTED_MODULE_18___default()(tempStr, format); _moment.add(1, 'hours'); return _moment.format(format); } return dateString; }; -var radioStyle = { - display: 'block', - height: '30px', - lineHeight: '30px' -}; function Setting(_ref) { - var _user$userInfo, _user$userInfo$shixun, _shixunsDetail$detail, _shixunsDetail$detail2, _shixunsDetail$detail3, _shixunsDetail$detail4, _shixunsDetail$detail5, _shixunsDetail$settin101, _shixunsDetail$settin102, _shixunsDetail$detail6, _shixunsDetail$detail7, _shixunsDetail$settin154, _shixunsDetail$settin155, _shixunsDetail$settin156, _shixunsDetail$settin157, _shixunsDetail$detail8; + var _user$userInfo, _user$userInfo$shixun, _shixunsDetail$detail, _shixunsDetail$detail2, _shixunsDetail$detail3, _shixunsDetail$detail4, _shixunsDetail$detail5, _shixunsDetail$settin38, _shixunsDetail$settin39, _shixunsDetail$detail6; var user = _ref.user, dispatch = _ref.dispatch, shixunsDetail = _ref.shixunsDetail, practiceSetting = _ref.practiceSetting; - var shixunId = (0,react__WEBPACK_IMPORTED_MODULE_22__.useRef)(); - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_22__.useState)(true), - _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20___default()(_useState, 2), - isShowSetting = _useState2[0], - setIsShowSetting = _useState2[1]; - var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_22__.useState)(), - _useState4 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20___default()(_useState3, 2), - taskPass = _useState4[0], - setTaskPass = _useState4[1]; - var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_22__.useState)(), - _useState6 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20___default()(_useState5, 2), - testSetPermission = _useState6[0], - setTestSetPermission = _useState6[1]; - var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_22__.useState)(), - _useState8 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20___default()(_useState7, 2), - isCopy = _useState8[0], - setIsCopy = _useState8[1]; - var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_22__.useState)(), - _useState10 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20___default()(_useState9, 2), - openValue = _useState10[0], - setOpenValue = _useState10[1]; - var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_22__.useState)([]), - _useState12 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20___default()(_useState11, 2), - selectDepartmentList = _useState12[0], - setSelectDepartmentList = _useState12[1]; - var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_22__.useState)([]), - _useState14 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20___default()(_useState13, 2), - departmentList = _useState14[0], - setDepartmentList = _useState14[1]; - var _useState15 = (0,react__WEBPACK_IMPORTED_MODULE_22__.useState)(''), - _useState16 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20___default()(_useState15, 2), - departmentValue = _useState16[0], - setDepartmentValue = _useState16[1]; - var _useState17 = (0,react__WEBPACK_IMPORTED_MODULE_22__.useState)(), - _useState18 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20___default()(_useState17, 2), - isOpenTime = _useState18[0], - setIsOpenTime = _useState18[1]; - var _useState19 = (0,react__WEBPACK_IMPORTED_MODULE_22__.useState)(), - _useState20 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20___default()(_useState19, 2), - openTime = _useState20[0], - setOpenTime = _useState20[1]; - var _useState21 = (0,react__WEBPACK_IMPORTED_MODULE_22__.useState)(), - _useState22 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20___default()(_useState21, 2), - vnc = _useState22[0], - setVNC = _useState22[1]; - var _useState23 = (0,react__WEBPACK_IMPORTED_MODULE_22__.useState)(), - _useState24 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20___default()(_useState23, 2), - windows_vnc = _useState24[0], - setWindowVNC = _useState24[1]; - var _useState25 = (0,react__WEBPACK_IMPORTED_MODULE_22__.useState)(), - _useState26 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20___default()(_useState25, 2), - virtual_machine = _useState26[0], - setVirtualMachine = _useState26[1]; - var _useState27 = (0,react__WEBPACK_IMPORTED_MODULE_22__.useState)(), - _useState28 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20___default()(_useState27, 2), - linux_vnc = _useState28[0], - setLinuxVNC = _useState28[1]; - var _useState29 = (0,react__WEBPACK_IMPORTED_MODULE_22__.useState)(''), - _useState30 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20___default()(_useState29, 2), - windows_start_template = _useState30[0], - setWindowVNCTemplate = _useState30[1]; - var _useState31 = (0,react__WEBPACK_IMPORTED_MODULE_22__.useState)(), - _useState32 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20___default()(_useState31, 2), - websshShow = _useState32[0], - setWebsshShow = _useState32[1]; - var _useState33 = (0,react__WEBPACK_IMPORTED_MODULE_22__.useState)(), - _useState34 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20___default()(_useState33, 2), - sshRadioValue = _useState34[0], - setSshRadioValue = _useState34[1]; - var _useState35 = (0,react__WEBPACK_IMPORTED_MODULE_22__.useState)(), - _useState36 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20___default()(_useState35, 2), - multiWebssh = _useState36[0], - setMultiWebssh = _useState36[1]; - var _useState37 = (0,react__WEBPACK_IMPORTED_MODULE_22__.useState)(false), - _useState38 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20___default()(_useState37, 2), - hideCode = _useState38[0], - setHideCode = _useState38[1]; - var _useState39 = (0,react__WEBPACK_IMPORTED_MODULE_22__.useState)(), - _useState40 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20___default()(_useState39, 2), - codeEditPermission = _useState40[0], - setCodeEditPermission = _useState40[1]; - var _useState41 = (0,react__WEBPACK_IMPORTED_MODULE_22__.useState)(), - _useState42 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20___default()(_useState41, 2), - codeHidden = _useState42[0], - setCodeHidden = _useState42[1]; - var _useState43 = (0,react__WEBPACK_IMPORTED_MODULE_22__.useState)(), - _useState44 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20___default()(_useState43, 2), - forbidCopy = _useState44[0], - setForbidCopy = _useState44[1]; - var _useState45 = (0,react__WEBPACK_IMPORTED_MODULE_22__.useState)(), - _useState46 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20___default()(_useState45, 2), - display_git_address = _useState46[0], - set_display_git_address = _useState46[1]; - var _useState47 = (0,react__WEBPACK_IMPORTED_MODULE_22__.useState)(false), - _useState48 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20___default()(_useState47, 2), - advancedsettingshow = _useState48[0], - setAdvancedSettingShow = _useState48[1]; - var _useState49 = (0,react__WEBPACK_IMPORTED_MODULE_22__.useState)('vnc'), - _useState50 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20___default()(_useState49, 2), - windows_connection_mode = _useState50[0], - setWindowsConnectionMode = _useState50[1]; - // const [isPrivate, setIsPrivate] = useState() - var _useState51 = (0,react__WEBPACK_IMPORTED_MODULE_22__.useState)(), - _useState52 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20___default()(_useState51, 2), - evaluateScript = _useState52[0], - setEvaluateScript = _useState52[1]; - var _useState53 = (0,react__WEBPACK_IMPORTED_MODULE_22__.useState)([]), - _useState54 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20___default()(_useState53, 2), - serviceConfigList = _useState54[0], - setServiceConfigList = _useState54[1]; - var _useState55 = (0,react__WEBPACK_IMPORTED_MODULE_22__.useState)(), - _useState56 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20___default()(_useState55, 2), - evaluationScript = _useState56[0], - setevaluationScript = _useState56[1]; - var _useState57 = (0,react__WEBPACK_IMPORTED_MODULE_22__.useState)([]), - _useState58 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20___default()(_useState57, 2), - standardScriptList = _useState58[0], - setStandardScripts = _useState58[1]; - var _useState59 = (0,react__WEBPACK_IMPORTED_MODULE_22__.useState)('1'), - _useState60 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20___default()(_useState59, 2), - MenuSelectKey = _useState60[0], - setMenuSelectKey = _useState60[1]; - var _useState61 = (0,react__WEBPACK_IMPORTED_MODULE_22__.useState)(false), - _useState62 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20___default()(_useState61, 2), - disableDiscuss = _useState62[0], - setDisableDiscuss = _useState62[1]; - var _useState63 = (0,react__WEBPACK_IMPORTED_MODULE_22__.useState)(false), - _useState64 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20___default()(_useState63, 2), - disableAI = _useState64[0], - setdisableAI = _useState64[1]; - //远程连接界面 - var _useState65 = (0,react__WEBPACK_IMPORTED_MODULE_22__.useState)(false), - _useState66 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20___default()(_useState65, 2), - Remote = _useState66[0], - setRemote = _useState66[1]; - //关于实训 - var _useState67 = (0,react__WEBPACK_IMPORTED_MODULE_22__.useState)(), - _useState68 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20___default()(_useState67, 2), - createTitle = _useState68[0], - setCreateTitle = _useState68[1]; - //判断文件是否修改 - var _useState69 = (0,react__WEBPACK_IMPORTED_MODULE_22__.useState)(false), - _useState70 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20___default()(_useState69, 2), - isupdate = _useState70[0], - setIsupdate = _useState70[1]; - var _useState71 = (0,react__WEBPACK_IMPORTED_MODULE_22__.useState)(3), - _useState72 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20___default()(_useState71, 2), - terminal_count = _useState72[0], - setterminal_count = _useState72[1]; - - //端口 - var _useState73 = (0,react__WEBPACK_IMPORTED_MODULE_22__.useState)(false), - _useState74 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20___default()(_useState73, 2), - port = _useState74[0], - setport = _useState74[1]; - - //云主机窗口选择云 - var _useState75 = (0,react__WEBPACK_IMPORTED_MODULE_22__.useState)(), - _useState76 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20___default()(_useState75, 2), - webssh_cloud = _useState76[0], - setWebsshCloud = _useState76[1]; - - //实验环境使用时长 - var _useState77 = (0,react__WEBPACK_IMPORTED_MODULE_22__.useState)(0), - _useState78 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20___default()(_useState77, 2), - survival_time = _useState78[0], - setSurvivalTime = _useState78[1]; - - //实训容器网络 - var _useState79 = (0,react__WEBPACK_IMPORTED_MODULE_22__.useState)(false), - _useState80 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20___default()(_useState79, 2), - close_internet = _useState80[0], - setclose_internet = _useState80[1]; - - //图形化集合 - var _useState81 = (0,react__WEBPACK_IMPORTED_MODULE_22__.useState)([{ - template_name: '', - template_identity: '' - }]), - _useState82 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20___default()(_useState81, 2), - shixun_virtual_templates = _useState82[0], - setshixun_virtual_templates = _useState82[1]; - var params = (0,umi__WEBPACK_IMPORTED_MODULE_23__.useParams)(); + var _useState = (0,react__WEBPACK_IMPORTED_MODULE_15__.useState)('1'), + _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_14___default()(_useState, 2), + MenuSelectKey = _useState2[0], + setMenuSelectKey = _useState2[1]; //左边菜单切换 + var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_15__.useState)(true), + _useState4 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_14___default()(_useState3, 2), + isShowSetting = _useState4[0], + setIsShowSetting = _useState4[1]; //左边菜单切换显示隐藏内容判定 + var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_15__.useState)(), + _useState6 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_14___default()(_useState5, 2), + taskPass = _useState6[0], + setTaskPass = _useState6[1]; //跳关 + var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_15__.useState)(), + _useState8 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_14___default()(_useState7, 2), + testSetPermission = _useState8[0], + setTestSetPermission = _useState8[1]; //测试集解锁 + var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_15__.useState)(), + _useState10 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_14___default()(_useState9, 2), + isCopy = _useState10[0], + setIsCopy = _useState10[1]; //复制/合并 + var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_15__.useState)(), + _useState12 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_14___default()(_useState11, 2), + openValue = _useState12[0], + setOpenValue = _useState12[1]; //公开程度选项 + var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_15__.useState)([]), + _useState14 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_14___default()(_useState13, 2), + selectDepartmentList = _useState14[0], + setSelectDepartmentList = _useState14[1]; //公开程度对指定单位公开选中数据 + var _useState15 = (0,react__WEBPACK_IMPORTED_MODULE_15__.useState)([]), + _useState16 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_14___default()(_useState15, 2), + departmentList = _useState16[0], + setDepartmentList = _useState16[1]; //公开程度对指定单位公开下拉数据 + var _useState17 = (0,react__WEBPACK_IMPORTED_MODULE_15__.useState)(''), + _useState18 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_14___default()(_useState17, 2), + departmentValue = _useState18[0], + setDepartmentValue = _useState18[1]; //公开程度对指定单位输入值 + var _useState19 = (0,react__WEBPACK_IMPORTED_MODULE_15__.useState)(), + _useState20 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_14___default()(_useState19, 2), + isOpenTime = _useState20[0], + setIsOpenTime = _useState20[1]; //开启时间选项 + var _useState21 = (0,react__WEBPACK_IMPORTED_MODULE_15__.useState)(), + _useState22 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_14___default()(_useState21, 2), + openTime = _useState22[0], + setOpenTime = _useState22[1]; //开启时间日期 + var _useState23 = (0,react__WEBPACK_IMPORTED_MODULE_15__.useState)(), + _useState24 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_14___default()(_useState23, 2), + codeEditPermission = _useState24[0], + setCodeEditPermission = _useState24[1]; //代码库文件修改权限 + var _useState25 = (0,react__WEBPACK_IMPORTED_MODULE_15__.useState)(), + _useState26 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_14___default()(_useState25, 2), + codeHidden = _useState26[0], + setCodeHidden = _useState26[1]; //显示代码目录 + var _useState27 = (0,react__WEBPACK_IMPORTED_MODULE_15__.useState)(), + _useState28 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_14___default()(_useState27, 2), + forbidCopy = _useState28[0], + setForbidCopy = _useState28[1]; //禁用粘贴 + var _useState29 = (0,react__WEBPACK_IMPORTED_MODULE_15__.useState)(), + _useState30 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_14___default()(_useState29, 2), + display_git_address = _useState30[0], + set_display_git_address = _useState30[1]; //显示代码库地址 + var _useState31 = (0,react__WEBPACK_IMPORTED_MODULE_15__.useState)(false), + _useState32 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_14___default()(_useState31, 2), + disableDiscuss = _useState32[0], + setDisableDiscuss = _useState32[1]; //显示评论区 + var _useState33 = (0,react__WEBPACK_IMPORTED_MODULE_15__.useState)(false), + _useState34 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_14___default()(_useState33, 2), + disableAI = _useState34[0], + setdisableAI = _useState34[1]; //gpt开关 + + var params = (0,umi__WEBPACK_IMPORTED_MODULE_16__.useParams)(); var diffObj = { forbid_copy: 'forbidCopy', - hide_code: 'hideCode', - multi_webssh: 'multiWebssh', task_pass: 'taskPass', test_set_permission: 'testSetPermission', code_edit_permission: 'codeEditPermission', can_copy: 'isCopy', use_scope: 'openValue', - windows_vnc: 'windows_vnc', - windows_start_template: 'windows_start_template', - webssh_cloud: 'webssh_cloud', - // opening_time:"isOpenTime", opening_time: 'openTime', - webssh: 'sshRadioValue', display_git_address: 'display_git_address', show_code_dir: 'codeHidden', - choice_standard_scripts: 'evaluationScript', - evaluate_script: 'evaluateScript' + ai_reply: 'disableAI' }; - - //默认选中 - var _useState83 = (0,react__WEBPACK_IMPORTED_MODULE_22__.useState)(), - _useState84 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_20___default()(_useState83, 2), - isRadiuvalue = _useState84[0], - setIsRadiuValue = _useState84[1]; var editable = (_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : (_user$userInfo$shixun = _user$userInfo.shixun) === null || _user$userInfo$shixun === void 0 ? void 0 : _user$userInfo$shixun.editable; var handleGetDepartments = /*#__PURE__*/function () { - var _ref2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_19___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_18___default()().mark(function _callee(value) { + var _ref2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_13___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_12___default()().mark(function _callee(value) { var res; - return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_18___default()().wrap(function _callee$(_context) { + return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_12___default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; @@ -6807,169 +6541,57 @@ function Setting(_ref) { return _ref2.apply(this, arguments); }; }(); - (0,react__WEBPACK_IMPORTED_MODULE_22__.useEffect)(function () { + (0,react__WEBPACK_IMPORTED_MODULE_15__.useEffect)(function () { var _shixunsDetail$settin, _shixunsDetail$settin2; if ((_shixunsDetail$settin = shixunsDetail.setting) !== null && _shixunsDetail$settin !== void 0 && (_shixunsDetail$settin2 = _shixunsDetail$settin.shixun) !== null && _shixunsDetail$settin2 !== void 0 && _shixunsDetail$settin2.main_type) { handleInitState(); } }, [shixunsDetail.setting]); - (0,react__WEBPACK_IMPORTED_MODULE_22__.useEffect)(function () { - var _location$pathname, _location$pathname$sp; - dispatch({ - type: 'shixunsDetail/getSettingsData', - payload: params - }); - shixunId.current = (_location$pathname = location.pathname) === null || _location$pathname === void 0 ? void 0 : (_location$pathname$sp = _location$pathname.split('/')) === null || _location$pathname$sp === void 0 ? void 0 : _location$pathname$sp[2]; - }, []); var handleSelectDepartment = function handleSelectDepartment(value) { if (selectDepartmentList.includes(value)) { - antd_es_message__WEBPACK_IMPORTED_MODULE_36__/* ["default"].info */ .ZP.info('请勿指定相同的单位'); + antd_es_message__WEBPACK_IMPORTED_MODULE_23__/* ["default"].info */ .ZP.info('请勿指定相同的单位'); return; } setDepartmentValue(null); - setSelectDepartmentList([].concat(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_16___default()(selectDepartmentList), [value])); - }; - - //调用接口 获取实训数据 - function getRequiredStatus() { - return _getRequiredStatus.apply(this, arguments); - } - function _getRequiredStatus() { - _getRequiredStatus = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_19___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_18___default()().mark(function _callee6() { - var result; - return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_18___default()().wrap(function _callee6$(_context6) { - while (1) switch (_context6.prev = _context6.next) { - case 0: - _context6.next = 2; - return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_30__/* ["default"] */ .ZP)("/api/shixuns/".concat(shixunId.current, "/required_status"), { - method: 'get', - params: {} - }); - case 2: - result = _context6.sent; - if (result) { - setCreateTitle(result === null || result === void 0 ? void 0 : result.data); - } - case 4: - case "end": - return _context6.stop(); - } - }, _callee6); - })); - return _getRequiredStatus.apply(this, arguments); - } - var handleChangeSeviceConfig = function handleChangeSeviceConfig(value, stateName, key) { - var configList = serviceConfigList.map(function (item, index) { - if (index === key) { - return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_15___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_15___default()({}, item), {}, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_14___default()({}, stateName, value)); - } - return item; - }); - setServiceConfigList(configList); + setSelectDepartmentList([].concat(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_10___default()(selectDepartmentList), [value])); }; var handleInitState = function handleInitState() { - var _shixunsDetail$settin3, _shixunsDetail$settin4, _shixunsDetail$settin5, _shixunsDetail$settin6, _shixunsDetail$settin7, _shixunsDetail$settin8, _shixunsDetail$settin9, _shixunsDetail$settin10, _shixunsDetail$settin11, _shixunsDetail$settin12, _shixunsDetail$settin13, _shixunsDetail$settin14, _shixunsDetail$settin15, _shixunsDetail$settin16, _shixunsDetail$settin17, _shixunsDetail$settin18, _shixunsDetail$settin19, _shixunsDetail$settin20, _shixunsDetail$settin21, _shixunsDetail$settin22, _shixunsDetail$settin23, _shixunsDetail$settin24, _shixunsDetail$settin25, _shixunsDetail$settin26, _shixunsDetail$settin27, _shixunsDetail$settin28, _shixunsDetail$settin29, _shixunsDetail$settin30, _shixunsDetail$settin31, _shixunsDetail$settin32, _shixunsDetail$settin33, _shixunsDetail$settin34, _shixunsDetail$settin35, _shixunsDetail$settin36, _shixunsDetail$settin37, _shixunsDetail$settin38, _shixunsDetail$settin39, _shixunsDetail$settin40, _shixunsDetail$settin41, _shixunsDetail$settin42, _shixunsDetail$settin43, _shixunsDetail$settin44, _shixunsDetail$settin45, _shixunsDetail$settin46, _shixunsDetail$settin47, _shixunsDetail$settin48, _shixunsDetail$settin49, _shixunsDetail$settin50, _shixunsDetail$settin51, _shixunsDetail$settin52, _shixunsDetail$settin53, _shixunsDetail$settin54, _shixunsDetail$settin55, _shixunsDetail$settin56, _shixunsDetail$settin57, _shixunsDetail$settin58, _shixunsDetail$settin59, _shixunsDetail$settin60, _shixunsDetail$settin61, _shixunsDetail$settin64, _shixunsDetail$settin65, _shixunsDetail$settin66, _shixunsDetail$settin67, _shixunsDetail$settin68, _shixunsDetail$settin69, _shixunsDetail$settin70, _shixunsDetail$settin71, _shixunsDetail$settin72, _shixunsDetail$settin73, _shixunsDetail$settin74, _shixunsDetail$settin75; - // console.log('---------', shixunsDetail?.setting?.shixun); - - var _ref3 = (shixunsDetail === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$settin3 = shixunsDetail.setting) === null || _shixunsDetail$settin3 === void 0 ? void 0 : _shixunsDetail$settin3.shixun) || {}, - choice_main_type = _ref3.choice_main_type, - main_type = _ref3.main_type, - small_type = _ref3.small_type, - choice_small_type = _ref3.choice_small_type, - is_secret_repository = _ref3.is_secret_repository, - standard_scripts = _ref3.standard_scripts, - evaluate_script = _ref3.evaluate_script, - shixun_service_configs = _ref3.shixun_service_configs; - // setIsPrivate(is_secret_repository) - setEvaluateScript(evaluate_script); - setServiceConfigList(shixun_service_configs); - setStandardScripts(standard_scripts || []); - setWindowVNCTemplate((_shixunsDetail$settin4 = shixunsDetail.setting) === null || _shixunsDetail$settin4 === void 0 ? void 0 : (_shixunsDetail$settin5 = _shixunsDetail$settin4.shixun) === null || _shixunsDetail$settin5 === void 0 ? void 0 : _shixunsDetail$settin5.windows_start_template); - setWebsshCloud((_shixunsDetail$settin6 = shixunsDetail.setting) === null || _shixunsDetail$settin6 === void 0 ? void 0 : (_shixunsDetail$settin7 = _shixunsDetail$settin6.shixun) === null || _shixunsDetail$settin7 === void 0 ? void 0 : _shixunsDetail$settin7.webssh_cloud); - setWindowVNC((_shixunsDetail$settin8 = shixunsDetail.setting) === null || _shixunsDetail$settin8 === void 0 ? void 0 : (_shixunsDetail$settin9 = _shixunsDetail$settin8.shixun) === null || _shixunsDetail$settin9 === void 0 ? void 0 : _shixunsDetail$settin9.windows_vnc); - setVirtualMachine((_shixunsDetail$settin10 = shixunsDetail.setting) === null || _shixunsDetail$settin10 === void 0 ? void 0 : (_shixunsDetail$settin11 = _shixunsDetail$settin10.shixun) === null || _shixunsDetail$settin11 === void 0 ? void 0 : _shixunsDetail$settin11.virtual_machine); - setLinuxVNC((_shixunsDetail$settin12 = shixunsDetail.setting) === null || _shixunsDetail$settin12 === void 0 ? void 0 : (_shixunsDetail$settin13 = _shixunsDetail$settin12.shixun) === null || _shixunsDetail$settin13 === void 0 ? void 0 : _shixunsDetail$settin13.linux_vnc); - setWindowsConnectionMode(((_shixunsDetail$settin14 = shixunsDetail.setting) === null || _shixunsDetail$settin14 === void 0 ? void 0 : (_shixunsDetail$settin15 = _shixunsDetail$settin14.shixun) === null || _shixunsDetail$settin15 === void 0 ? void 0 : _shixunsDetail$settin15.windows_connection_mode) || 'vnc'); - setdisableAI((_shixunsDetail$settin16 = shixunsDetail.setting) === null || _shixunsDetail$settin16 === void 0 ? void 0 : (_shixunsDetail$settin17 = _shixunsDetail$settin16.shixun) === null || _shixunsDetail$settin17 === void 0 ? void 0 : _shixunsDetail$settin17.ai_reply); - setVNC((_shixunsDetail$settin18 = shixunsDetail.setting) === null || _shixunsDetail$settin18 === void 0 ? void 0 : (_shixunsDetail$settin19 = _shixunsDetail$settin18.shixun) === null || _shixunsDetail$settin19 === void 0 ? void 0 : _shixunsDetail$settin19.vnc); - setWebsshShow(!!((_shixunsDetail$settin20 = shixunsDetail.setting) !== null && _shixunsDetail$settin20 !== void 0 && (_shixunsDetail$settin21 = _shixunsDetail$settin20.shixun) !== null && _shixunsDetail$settin21 !== void 0 && _shixunsDetail$settin21.webssh)); - setSshRadioValue((_shixunsDetail$settin22 = shixunsDetail.setting) === null || _shixunsDetail$settin22 === void 0 ? void 0 : (_shixunsDetail$settin23 = _shixunsDetail$settin22.shixun) === null || _shixunsDetail$settin23 === void 0 ? void 0 : _shixunsDetail$settin23.webssh); - setMultiWebssh((_shixunsDetail$settin24 = shixunsDetail.setting) === null || _shixunsDetail$settin24 === void 0 ? void 0 : (_shixunsDetail$settin25 = _shixunsDetail$settin24.shixun) === null || _shixunsDetail$settin25 === void 0 ? void 0 : _shixunsDetail$settin25.multi_webssh); - setHideCode((_shixunsDetail$settin26 = shixunsDetail.setting) === null || _shixunsDetail$settin26 === void 0 ? void 0 : (_shixunsDetail$settin27 = _shixunsDetail$settin26.shixun) === null || _shixunsDetail$settin27 === void 0 ? void 0 : _shixunsDetail$settin27.hide_code); - setCodeEditPermission((_shixunsDetail$settin28 = shixunsDetail.setting) === null || _shixunsDetail$settin28 === void 0 ? void 0 : (_shixunsDetail$settin29 = _shixunsDetail$settin28.shixun) === null || _shixunsDetail$settin29 === void 0 ? void 0 : _shixunsDetail$settin29.code_edit_permission); - setCodeHidden((_shixunsDetail$settin30 = shixunsDetail.setting) === null || _shixunsDetail$settin30 === void 0 ? void 0 : (_shixunsDetail$settin31 = _shixunsDetail$settin30.shixun) === null || _shixunsDetail$settin31 === void 0 ? void 0 : _shixunsDetail$settin31.show_code_dir); - setForbidCopy((_shixunsDetail$settin32 = shixunsDetail.setting) === null || _shixunsDetail$settin32 === void 0 ? void 0 : (_shixunsDetail$settin33 = _shixunsDetail$settin32.shixun) === null || _shixunsDetail$settin33 === void 0 ? void 0 : _shixunsDetail$settin33.forbid_copy); - setTaskPass((_shixunsDetail$settin34 = shixunsDetail.setting) === null || _shixunsDetail$settin34 === void 0 ? void 0 : (_shixunsDetail$settin35 = _shixunsDetail$settin34.shixun) === null || _shixunsDetail$settin35 === void 0 ? void 0 : _shixunsDetail$settin35.task_pass); - setTestSetPermission((_shixunsDetail$settin36 = shixunsDetail.setting) === null || _shixunsDetail$settin36 === void 0 ? void 0 : (_shixunsDetail$settin37 = _shixunsDetail$settin36.shixun) === null || _shixunsDetail$settin37 === void 0 ? void 0 : _shixunsDetail$settin37.test_set_permission); - set_display_git_address((_shixunsDetail$settin38 = shixunsDetail.setting.shixun) === null || _shixunsDetail$settin38 === void 0 ? void 0 : _shixunsDetail$settin38.display_git_address); - setIsCopy((_shixunsDetail$settin39 = shixunsDetail.setting) === null || _shixunsDetail$settin39 === void 0 ? void 0 : (_shixunsDetail$settin40 = _shixunsDetail$settin39.shixun) === null || _shixunsDetail$settin40 === void 0 ? void 0 : _shixunsDetail$settin40.can_copy); - setOpenValue((_shixunsDetail$settin41 = shixunsDetail.setting) === null || _shixunsDetail$settin41 === void 0 ? void 0 : (_shixunsDetail$settin42 = _shixunsDetail$settin41.shixun) === null || _shixunsDetail$settin42 === void 0 ? void 0 : _shixunsDetail$settin42.use_scope); - setIsOpenTime(!!((_shixunsDetail$settin43 = shixunsDetail.setting) !== null && _shixunsDetail$settin43 !== void 0 && (_shixunsDetail$settin44 = _shixunsDetail$settin43.shixun) !== null && _shixunsDetail$settin44 !== void 0 && _shixunsDetail$settin44.opening_time)); - setOpenTime((_shixunsDetail$settin45 = shixunsDetail.setting) === null || _shixunsDetail$settin45 === void 0 ? void 0 : (_shixunsDetail$settin46 = _shixunsDetail$settin45.shixun) === null || _shixunsDetail$settin46 === void 0 ? void 0 : _shixunsDetail$settin46.opening_time); - setSelectDepartmentList((_shixunsDetail$settin47 = shixunsDetail.setting) === null || _shixunsDetail$settin47 === void 0 ? void 0 : (_shixunsDetail$settin48 = _shixunsDetail$settin47.shixun) === null || _shixunsDetail$settin48 === void 0 ? void 0 : _shixunsDetail$settin48.scope_partment); - setevaluationScript((_shixunsDetail$settin49 = shixunsDetail.setting) === null || _shixunsDetail$settin49 === void 0 ? void 0 : (_shixunsDetail$settin50 = _shixunsDetail$settin49.shixun) === null || _shixunsDetail$settin50 === void 0 ? void 0 : _shixunsDetail$settin50.choice_standard_scripts); - setDisableDiscuss((_shixunsDetail$settin51 = shixunsDetail.setting) === null || _shixunsDetail$settin51 === void 0 ? void 0 : (_shixunsDetail$settin52 = _shixunsDetail$settin51.shixun) === null || _shixunsDetail$settin52 === void 0 ? void 0 : _shixunsDetail$settin52.is_disable_discuss); - // handleChangeInstallPackage(choice_main_type, choice_small_type) - setterminal_count((_shixunsDetail$settin53 = shixunsDetail.setting) === null || _shixunsDetail$settin53 === void 0 ? void 0 : (_shixunsDetail$settin54 = _shixunsDetail$settin53.shixun) === null || _shixunsDetail$settin54 === void 0 ? void 0 : _shixunsDetail$settin54.terminal_count); - setSurvivalTime((_shixunsDetail$settin55 = shixunsDetail.setting) === null || _shixunsDetail$settin55 === void 0 ? void 0 : (_shixunsDetail$settin56 = _shixunsDetail$settin55.shixun) === null || _shixunsDetail$settin56 === void 0 ? void 0 : _shixunsDetail$settin56.survival_time); - setclose_internet((_shixunsDetail$settin57 = shixunsDetail.setting) === null || _shixunsDetail$settin57 === void 0 ? void 0 : (_shixunsDetail$settin58 = _shixunsDetail$settin57.shixun) === null || _shixunsDetail$settin58 === void 0 ? void 0 : _shixunsDetail$settin58.close_internet); - if ((shixunsDetail === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$settin59 = shixunsDetail.setting) === null || _shixunsDetail$settin59 === void 0 ? void 0 : (_shixunsDetail$settin60 = _shixunsDetail$settin59.shixun) === null || _shixunsDetail$settin60 === void 0 ? void 0 : (_shixunsDetail$settin61 = _shixunsDetail$settin60.shixun_virtual_templates) === null || _shixunsDetail$settin61 === void 0 ? void 0 : _shixunsDetail$settin61.length) > 0) { - var _shixunsDetail$settin62, _shixunsDetail$settin63; - setshixun_virtual_templates(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_16___default()(shixunsDetail === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$settin62 = shixunsDetail.setting) === null || _shixunsDetail$settin62 === void 0 ? void 0 : (_shixunsDetail$settin63 = _shixunsDetail$settin62.shixun) === null || _shixunsDetail$settin63 === void 0 ? void 0 : _shixunsDetail$settin63.shixun_virtual_templates)); - } - setport((_shixunsDetail$settin64 = shixunsDetail.setting) === null || _shixunsDetail$settin64 === void 0 ? void 0 : (_shixunsDetail$settin65 = _shixunsDetail$settin64.shixun) === null || _shixunsDetail$settin65 === void 0 ? void 0 : _shixunsDetail$settin65.port_mapping); - if ((_shixunsDetail$settin66 = shixunsDetail.setting) !== null && _shixunsDetail$settin66 !== void 0 && (_shixunsDetail$settin67 = _shixunsDetail$settin66.shixun) !== null && _shixunsDetail$settin67 !== void 0 && _shixunsDetail$settin67.windows_vnc || (_shixunsDetail$settin68 = shixunsDetail.setting) !== null && _shixunsDetail$settin68 !== void 0 && (_shixunsDetail$settin69 = _shixunsDetail$settin68.shixun) !== null && _shixunsDetail$settin69 !== void 0 && _shixunsDetail$settin69.linux_vnc || (_shixunsDetail$settin70 = shixunsDetail.setting) !== null && _shixunsDetail$settin70 !== void 0 && (_shixunsDetail$settin71 = _shixunsDetail$settin70.shixun) !== null && _shixunsDetail$settin71 !== void 0 && _shixunsDetail$settin71.vnc || (_shixunsDetail$settin72 = shixunsDetail.setting) !== null && _shixunsDetail$settin72 !== void 0 && (_shixunsDetail$settin73 = _shixunsDetail$settin72.shixun) !== null && _shixunsDetail$settin73 !== void 0 && _shixunsDetail$settin73.virtual_machine) { - setIsRadiuValue(5); - setRemote(true); - } else if (!!((_shixunsDetail$settin74 = shixunsDetail.setting) !== null && _shixunsDetail$settin74 !== void 0 && (_shixunsDetail$settin75 = _shixunsDetail$settin74.shixun) !== null && _shixunsDetail$settin75 !== void 0 && _shixunsDetail$settin75.webssh)) { - setRemote(true); - setIsRadiuValue(3); - } - }; - (0,react__WEBPACK_IMPORTED_MODULE_22__.useEffect)(function () { - var _Object$keys$filter, _shixunsDetail$settin77, _shixunsDetail$settin78, _shixunsDetail$settin79, _shixunsDetail$settin80, _shixunsDetail$settin81, _shixunsDetail$settin82, _shixunsDetail$settin83, _shixunsDetail$settin86, _shixunsDetail$settin87, _shixunsDetail$settin88; + var _shixunsDetail$settin3, _shixunsDetail$settin4, _shixunsDetail$settin5, _shixunsDetail$settin6, _shixunsDetail$settin7, _shixunsDetail$settin8, _shixunsDetail$settin9, _shixunsDetail$settin10, _shixunsDetail$settin11, _shixunsDetail$settin12, _shixunsDetail$settin13, _shixunsDetail$settin14, _shixunsDetail$settin15, _shixunsDetail$settin16, _shixunsDetail$settin17, _shixunsDetail$settin18, _shixunsDetail$settin19, _shixunsDetail$settin20, _shixunsDetail$settin21, _shixunsDetail$settin22, _shixunsDetail$settin23, _shixunsDetail$settin24, _shixunsDetail$settin25, _shixunsDetail$settin26, _shixunsDetail$settin27; + setCodeEditPermission((_shixunsDetail$settin3 = shixunsDetail.setting) === null || _shixunsDetail$settin3 === void 0 ? void 0 : (_shixunsDetail$settin4 = _shixunsDetail$settin3.shixun) === null || _shixunsDetail$settin4 === void 0 ? void 0 : _shixunsDetail$settin4.code_edit_permission); + setCodeHidden((_shixunsDetail$settin5 = shixunsDetail.setting) === null || _shixunsDetail$settin5 === void 0 ? void 0 : (_shixunsDetail$settin6 = _shixunsDetail$settin5.shixun) === null || _shixunsDetail$settin6 === void 0 ? void 0 : _shixunsDetail$settin6.show_code_dir); + setForbidCopy((_shixunsDetail$settin7 = shixunsDetail.setting) === null || _shixunsDetail$settin7 === void 0 ? void 0 : (_shixunsDetail$settin8 = _shixunsDetail$settin7.shixun) === null || _shixunsDetail$settin8 === void 0 ? void 0 : _shixunsDetail$settin8.forbid_copy); + setTaskPass((_shixunsDetail$settin9 = shixunsDetail.setting) === null || _shixunsDetail$settin9 === void 0 ? void 0 : (_shixunsDetail$settin10 = _shixunsDetail$settin9.shixun) === null || _shixunsDetail$settin10 === void 0 ? void 0 : _shixunsDetail$settin10.task_pass); + setTestSetPermission((_shixunsDetail$settin11 = shixunsDetail.setting) === null || _shixunsDetail$settin11 === void 0 ? void 0 : (_shixunsDetail$settin12 = _shixunsDetail$settin11.shixun) === null || _shixunsDetail$settin12 === void 0 ? void 0 : _shixunsDetail$settin12.test_set_permission); + set_display_git_address((_shixunsDetail$settin13 = shixunsDetail.setting.shixun) === null || _shixunsDetail$settin13 === void 0 ? void 0 : _shixunsDetail$settin13.display_git_address); + setIsCopy((_shixunsDetail$settin14 = shixunsDetail.setting) === null || _shixunsDetail$settin14 === void 0 ? void 0 : (_shixunsDetail$settin15 = _shixunsDetail$settin14.shixun) === null || _shixunsDetail$settin15 === void 0 ? void 0 : _shixunsDetail$settin15.can_copy); + setOpenValue((_shixunsDetail$settin16 = shixunsDetail.setting) === null || _shixunsDetail$settin16 === void 0 ? void 0 : (_shixunsDetail$settin17 = _shixunsDetail$settin16.shixun) === null || _shixunsDetail$settin17 === void 0 ? void 0 : _shixunsDetail$settin17.use_scope); + setIsOpenTime(!!((_shixunsDetail$settin18 = shixunsDetail.setting) !== null && _shixunsDetail$settin18 !== void 0 && (_shixunsDetail$settin19 = _shixunsDetail$settin18.shixun) !== null && _shixunsDetail$settin19 !== void 0 && _shixunsDetail$settin19.opening_time)); + setOpenTime((_shixunsDetail$settin20 = shixunsDetail.setting) === null || _shixunsDetail$settin20 === void 0 ? void 0 : (_shixunsDetail$settin21 = _shixunsDetail$settin20.shixun) === null || _shixunsDetail$settin21 === void 0 ? void 0 : _shixunsDetail$settin21.opening_time); + setSelectDepartmentList((_shixunsDetail$settin22 = shixunsDetail.setting) === null || _shixunsDetail$settin22 === void 0 ? void 0 : (_shixunsDetail$settin23 = _shixunsDetail$settin22.shixun) === null || _shixunsDetail$settin23 === void 0 ? void 0 : _shixunsDetail$settin23.scope_partment); + setDisableDiscuss((_shixunsDetail$settin24 = shixunsDetail.setting) === null || _shixunsDetail$settin24 === void 0 ? void 0 : (_shixunsDetail$settin25 = _shixunsDetail$settin24.shixun) === null || _shixunsDetail$settin25 === void 0 ? void 0 : _shixunsDetail$settin25.is_disable_discuss); + setdisableAI((_shixunsDetail$settin26 = shixunsDetail.setting) === null || _shixunsDetail$settin26 === void 0 ? void 0 : (_shixunsDetail$settin27 = _shixunsDetail$settin26.shixun) === null || _shixunsDetail$settin27 === void 0 ? void 0 : _shixunsDetail$settin27.ai_reply); + }; + (0,react__WEBPACK_IMPORTED_MODULE_15__.useEffect)(function () { + var _Object$keys$filter, _shixunsDetail$settin29, _shixunsDetail$settin30, _shixunsDetail$settin31, _shixunsDetail$settin32, _shixunsDetail$settin33, _shixunsDetail$settin34, _shixunsDetail$settin35; var confirmLeave = false; - // console.log(Object.keys(diffObj).filter(item => shixunsDetail.setting?.shixun[item] != eval(diffObj[item]))) if (!!((_Object$keys$filter = Object.keys(diffObj).filter(function (item) { - var _shixunsDetail$settin76; - return ((_shixunsDetail$settin76 = shixunsDetail.setting) === null || _shixunsDetail$settin76 === void 0 ? void 0 : _shixunsDetail$settin76.shixun[item]) != eval(diffObj[item]); + var _shixunsDetail$settin28; + return ((_shixunsDetail$settin28 = shixunsDetail.setting) === null || _shixunsDetail$settin28 === void 0 ? void 0 : _shixunsDetail$settin28.shixun[item]) != eval(diffObj[item]); })) !== null && _Object$keys$filter !== void 0 && _Object$keys$filter.length)) { confirmLeave = true; } - // opening_time:"isOpenTime", - // serviceConfigList - // selectDepartmentList, - - if (isOpenTime != !!((_shixunsDetail$settin77 = shixunsDetail.setting) !== null && _shixunsDetail$settin77 !== void 0 && (_shixunsDetail$settin78 = _shixunsDetail$settin77.shixun) !== null && _shixunsDetail$settin78 !== void 0 && _shixunsDetail$settin78.opening_time)) { + if (isOpenTime != !!((_shixunsDetail$settin29 = shixunsDetail.setting) !== null && _shixunsDetail$settin29 !== void 0 && (_shixunsDetail$settin30 = _shixunsDetail$settin29.shixun) !== null && _shixunsDetail$settin30 !== void 0 && _shixunsDetail$settin30.opening_time)) { confirmLeave = true; } - if (disableDiscuss != !!((_shixunsDetail$settin79 = shixunsDetail.setting) !== null && _shixunsDetail$settin79 !== void 0 && (_shixunsDetail$settin80 = _shixunsDetail$settin79.shixun) !== null && _shixunsDetail$settin80 !== void 0 && _shixunsDetail$settin80.is_disable_discuss)) { + if (disableDiscuss != !!((_shixunsDetail$settin31 = shixunsDetail.setting) !== null && _shixunsDetail$settin31 !== void 0 && (_shixunsDetail$settin32 = _shixunsDetail$settin31.shixun) !== null && _shixunsDetail$settin32 !== void 0 && _shixunsDetail$settin32.is_disable_discuss)) { confirmLeave = true; } - if (selectDepartmentList.length != ((_shixunsDetail$settin81 = shixunsDetail.setting) === null || _shixunsDetail$settin81 === void 0 ? void 0 : (_shixunsDetail$settin82 = _shixunsDetail$settin81.shixun) === null || _shixunsDetail$settin82 === void 0 ? void 0 : (_shixunsDetail$settin83 = _shixunsDetail$settin82.scope_partment) === null || _shixunsDetail$settin83 === void 0 ? void 0 : _shixunsDetail$settin83.length)) { + if (selectDepartmentList.length != ((_shixunsDetail$settin33 = shixunsDetail.setting) === null || _shixunsDetail$settin33 === void 0 ? void 0 : (_shixunsDetail$settin34 = _shixunsDetail$settin33.shixun) === null || _shixunsDetail$settin34 === void 0 ? void 0 : (_shixunsDetail$settin35 = _shixunsDetail$settin34.scope_partment) === null || _shixunsDetail$settin35 === void 0 ? void 0 : _shixunsDetail$settin35.length)) { confirmLeave = true; } selectDepartmentList === null || selectDepartmentList === void 0 ? void 0 : selectDepartmentList.map(function (item, index) { - var _shixunsDetail$settin84, _shixunsDetail$settin85; - if (item != ((_shixunsDetail$settin84 = shixunsDetail.setting) === null || _shixunsDetail$settin84 === void 0 ? void 0 : (_shixunsDetail$settin85 = _shixunsDetail$settin84.shixun) === null || _shixunsDetail$settin85 === void 0 ? void 0 : _shixunsDetail$settin85.scope_partment[index])) { - confirmLeave = true; - } - }); - if (serviceConfigList.length != ((_shixunsDetail$settin86 = shixunsDetail.setting) === null || _shixunsDetail$settin86 === void 0 ? void 0 : (_shixunsDetail$settin87 = _shixunsDetail$settin86.shixun) === null || _shixunsDetail$settin87 === void 0 ? void 0 : (_shixunsDetail$settin88 = _shixunsDetail$settin87.shixun_service_configs) === null || _shixunsDetail$settin88 === void 0 ? void 0 : _shixunsDetail$settin88.length)) { - confirmLeave = true; - } - serviceConfigList === null || serviceConfigList === void 0 ? void 0 : serviceConfigList.map(function (item, index) { - var _shixunsDetail$settin89, _shixunsDetail$settin90, _shixunsDetail$settin91, _shixunsDetail$settin92, _shixunsDetail$settin93, _shixunsDetail$settin94, _shixunsDetail$settin95, _shixunsDetail$settin96, _shixunsDetail$settin97, _shixunsDetail$settin98, _shixunsDetail$settin99, _shixunsDetail$settin100; - if ((item === null || item === void 0 ? void 0 : item.cpu_limit) != ((_shixunsDetail$settin89 = shixunsDetail.setting) === null || _shixunsDetail$settin89 === void 0 ? void 0 : (_shixunsDetail$settin90 = _shixunsDetail$settin89.shixun) === null || _shixunsDetail$settin90 === void 0 ? void 0 : (_shixunsDetail$settin91 = _shixunsDetail$settin90.shixun_service_configs[index]) === null || _shixunsDetail$settin91 === void 0 ? void 0 : _shixunsDetail$settin91.cpu_limit)) { - confirmLeave = true; - } - if ((item === null || item === void 0 ? void 0 : item.lower_cpu_limit) != ((_shixunsDetail$settin92 = shixunsDetail.setting) === null || _shixunsDetail$settin92 === void 0 ? void 0 : (_shixunsDetail$settin93 = _shixunsDetail$settin92.shixun) === null || _shixunsDetail$settin93 === void 0 ? void 0 : (_shixunsDetail$settin94 = _shixunsDetail$settin93.shixun_service_configs[index]) === null || _shixunsDetail$settin94 === void 0 ? void 0 : _shixunsDetail$settin94.lower_cpu_limit)) { - confirmLeave = true; - } - if ((item === null || item === void 0 ? void 0 : item.memory_limit) != ((_shixunsDetail$settin95 = shixunsDetail.setting) === null || _shixunsDetail$settin95 === void 0 ? void 0 : (_shixunsDetail$settin96 = _shixunsDetail$settin95.shixun) === null || _shixunsDetail$settin96 === void 0 ? void 0 : (_shixunsDetail$settin97 = _shixunsDetail$settin96.shixun_service_configs[index]) === null || _shixunsDetail$settin97 === void 0 ? void 0 : _shixunsDetail$settin97.memory_limit)) { - confirmLeave = true; - } - if ((item === null || item === void 0 ? void 0 : item.request_limit) != ((_shixunsDetail$settin98 = shixunsDetail.setting) === null || _shixunsDetail$settin98 === void 0 ? void 0 : (_shixunsDetail$settin99 = _shixunsDetail$settin98.shixun) === null || _shixunsDetail$settin99 === void 0 ? void 0 : (_shixunsDetail$settin100 = _shixunsDetail$settin99.shixun_service_configs[index]) === null || _shixunsDetail$settin100 === void 0 ? void 0 : _shixunsDetail$settin100.request_limit)) { + var _shixunsDetail$settin36, _shixunsDetail$settin37; + if (item != ((_shixunsDetail$settin36 = shixunsDetail.setting) === null || _shixunsDetail$settin36 === void 0 ? void 0 : (_shixunsDetail$settin37 = _shixunsDetail$settin36.shixun) === null || _shixunsDetail$settin37 === void 0 ? void 0 : _shixunsDetail$settin37.scope_partment[index])) { confirmLeave = true; } }); @@ -6979,120 +6601,57 @@ function Setting(_ref) { confirmLeave: confirmLeave } }); - }, [taskPass, testSetPermission, isCopy, openValue, selectDepartmentList, isOpenTime, openTime, isRadiuvalue, sshRadioValue, multiWebssh, hideCode, display_git_address, codeHidden, codeEditPermission, forbidCopy, evaluationScript, evaluateScript, serviceConfigList, disableDiscuss, webssh_cloud]); - var handleUseCustomScript = function handleUseCustomScript() { - dispatch({ - type: 'shixunsDetail/setActionTabs', - payload: { - key: 'Settings-UseCustomScript', - params: { - id: shixunId.current - } - } - }); - }; + }, [taskPass, testSetPermission, isCopy, openValue, selectDepartmentList, isOpenTime, openTime, display_git_address, codeHidden, codeEditPermission, forbidCopy, disableDiscuss, disableAI]); function handSubmeit() { return _handSubmeit.apply(this, arguments); } function _handSubmeit() { - _handSubmeit = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_19___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_18___default()().mark(function _callee7() { - var _shixunsDetail$detail9; - var is_jupyter, type, res; - return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_18___default()().wrap(function _callee7$(_context7) { - while (1) switch (_context7.prev = _context7.next) { + _handSubmeit = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_13___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_12___default()().mark(function _callee4() { + var res; + return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_12___default()().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { case 0: if (!(isOpenTime && !openTime)) { - _context7.next = 3; + _context4.next = 3; break; } - antd_es_message__WEBPACK_IMPORTED_MODULE_36__/* ["default"].info */ .ZP.info('请选择开启时间'); - return _context7.abrupt("return"); + antd_es_message__WEBPACK_IMPORTED_MODULE_23__/* ["default"].info */ .ZP.info('请选择开启时间'); + return _context4.abrupt("return"); case 3: - if (!(hideCode === 1 && Remote === false)) { - _context7.next = 6; - break; - } - antd_es_message__WEBPACK_IMPORTED_MODULE_36__/* ["default"].info */ .ZP.info('请至少勾选一种编程页面!'); - return _context7.abrupt("return"); - case 6: if (!(openValue === 1 && !selectDepartmentList.length)) { - _context7.next = 9; - break; - } - antd_es_message__WEBPACK_IMPORTED_MODULE_36__/* ["default"].info */ .ZP.info('请选择指定单位公开'); - return _context7.abrupt("return"); - case 9: - is_jupyter = (_shixunsDetail$detail9 = shixunsDetail.detail) === null || _shixunsDetail$detail9 === void 0 ? void 0 : _shixunsDetail$detail9.is_jupyter; - type = false; - if (isRadiuvalue == 5 && virtual_machine) { - shixun_virtual_templates === null || shixun_virtual_templates === void 0 ? void 0 : shixun_virtual_templates.map(function (item) { - if (!(item !== null && item !== void 0 && item.template_name) || !(item !== null && item !== void 0 && item.template_identity)) { - antd_es_message__WEBPACK_IMPORTED_MODULE_36__/* ["default"].info */ .ZP.info('实验角色名称或实例启动模版不能为空'); - type = true; - return; - } - }); - } - if (!type) { - _context7.next = 14; + _context4.next = 6; break; } - return _context7.abrupt("return"); - case 14: - _context7.next = 16; + antd_es_message__WEBPACK_IMPORTED_MODULE_23__/* ["default"].info */ .ZP.info('请选择指定单位公开'); + return _context4.abrupt("return"); + case 6: + _context4.next = 8; return dispatch({ type: 'shixunsDetail/updateSetting', payload: { - id: shixunId.current, + id: params.id, scope_partment: openValue === 0 ? null : selectDepartmentList, - // is_secret_repository: isPrivate, - shixun: { + shixun_info: { + ai_reply: disableAI + }, + shixun: { show_code_dir: codeHidden, forbid_copy: forbidCopy, - hide_code: hideCode, - multi_webssh: multiWebssh, task_pass: taskPass, test_set_permission: testSetPermission, display_git_address: display_git_address, - vnc: vnc, - windows_vnc: windows_vnc, - virtual_machine: virtual_machine, - linux_vnc: linux_vnc, - windows_start_template: windows_start_template, - webssh_cloud: webssh_cloud, - webssh: websshShow ? sshRadioValue : 0, code_edit_permission: codeEditPermission, can_copy: isCopy, use_scope: openValue, opening_time: openTime, - mirror_script_id: is_jupyter ? null : evaluationScript, - is_disable_discuss: disableDiscuss, - terminal_count: terminal_count, - port_mapping: port, - survival_time: survival_time, - shixun_virtual_templates: shixun_virtual_templates, - windows_connection_mode: windows_vnc ? windows_connection_mode : null, - close_internet: close_internet - }, - shixun_info: { - evaluate_script: is_jupyter ? null : evaluateScript, - ai_reply: disableAI - }, - shixun_service_configs: serviceConfigList.map(function (item) { - return { - mirror_repository_id: item.mirror_repository_id, - cpu_limit: item.cpu_limit, - lower_cpu_limit: item.lower_cpu_limit, - memory_limit: item.memory_limit, - request_limit: item.request_limit - }; - }) + is_disable_discuss: disableDiscuss + } } }); - case 16: - res = _context7.sent; + case 8: + res = _context4.sent; if ((res === null || res === void 0 ? void 0 : res.status) === 0) { - antd_es_message__WEBPACK_IMPORTED_MODULE_36__/* ["default"].info */ .ZP.info('修改成功'); + antd_es_message__WEBPACK_IMPORTED_MODULE_23__/* ["default"].info */ .ZP.info('修改成功'); dispatch({ type: 'shixunsDetail/getSettingsData', payload: params @@ -7102,196 +6661,125 @@ function Setting(_ref) { payload: params }); } - case 18: + case 10: case "end": - return _context7.stop(); + return _context4.stop(); } - }, _callee7); + }, _callee4); })); return _handSubmeit.apply(this, arguments); } - var handleChangeEvaluationScript = function handleChangeEvaluationScript(evaluationScript) { - antd_es_modal__WEBPACK_IMPORTED_MODULE_37__/* ["default"].confirm */ .Z.confirm({ - centered: true, - title: '提示', - okText: '确定', - cancelText: '取消', - content: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - className: "tc font16", - children: ["\u539F\u6709\u811A\u672C\u5C06\u88AB\u65B0\u7684\u811A\u672C\u8986\u76D6\uFF0C\u65E0\u6CD5\u64A4\u9500", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("br", {}), "\u662F\u5426\u786E\u8BA4\u6267\u884C\u8986\u76D6\u64CD\u4F5C"] - }), - onOk: function () { - var _onOk = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_19___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_18___default()().mark(function _callee2() { - return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_18___default()().wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { - case 0: - _context2.next = 2; - return handleGetScriptContent(evaluationScript); - case 2: - antd_es_modal__WEBPACK_IMPORTED_MODULE_37__/* ["default"].info */ .Z.info({ - centered: true, - title: '提示', - okText: '知道啦', - content: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { - className: "tc font16", - children: "\u8BC4\u6D4B\u811A\u672C\u751F\u6210\u6210\u529F\uFF01" - }) - }); - case 3: - case "end": - return _context2.stop(); - } - }, _callee2); - })); - function onOk() { - return _onOk.apply(this, arguments); - } - return onOk; - }() - }); - }; - var handleGetScriptContent = /*#__PURE__*/function () { - var _ref4 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_19___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_18___default()().mark(function _callee3(id) { - var res; - return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_18___default()().wrap(function _callee3$(_context3) { - while (1) switch (_context3.prev = _context3.next) { - case 0: - _context3.next = 2; - return dispatch({ - type: 'shixunsDetail/getScriptContent', - payload: { - id: shixunId.current, - script_id: id - } - }); - case 2: - res = _context3.sent; - if (res) { - setEvaluateScript(res.content); - } - case 4: - case "end": - return _context3.stop(); - } - }, _callee3); - })); - return function handleGetScriptContent(_x2) { - return _ref4.apply(this, arguments); - }; - }(); var handleDeleteShixun = /*#__PURE__*/function () { - var _ref5 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_19___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_18___default()().mark(function _callee5() { + var _ref3 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_13___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_12___default()().mark(function _callee3() { var _quote$subjects, _quote$subjects2, _quote$subjects2$spli, _quote$courses, _quote$courses2, _quote$courses2$splic; var quote; - return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_18___default()().wrap(function _callee5$(_context5) { - while (1) switch (_context5.prev = _context5.next) { + return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_12___default()().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { case 0: - _context5.next = 2; + _context3.next = 2; return dispatch({ type: 'shixunsDetail/getShixunQuote', payload: { - id: shixunId.current + id: params.id } }); case 2: - _context5.t0 = _context5.sent; - if (_context5.t0) { - _context5.next = 5; + _context3.t0 = _context3.sent; + if (_context3.t0) { + _context3.next = 5; break; } - _context5.t0 = {}; + _context3.t0 = {}; case 5: - quote = _context5.t0; - antd_es_modal__WEBPACK_IMPORTED_MODULE_37__/* ["default"].confirm */ .Z.confirm({ + quote = _context3.t0; + antd_es_modal__WEBPACK_IMPORTED_MODULE_24__/* ["default"].confirm */ .Z.confirm({ centered: true, title: '提示', okText: '确定', cancelText: '取消', width: 520, - content: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - className: "tc font14 ".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].modal */ .Z.modal), - children: [!!((_quote$subjects = quote.subjects) !== null && _quote$subjects !== void 0 && _quote$subjects.length) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.Fragment, { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("span", { + content: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)("div", { + className: "tc font14 ".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].modal */ .Z.modal), + children: [!!((_quote$subjects = quote.subjects) !== null && _quote$subjects !== void 0 && _quote$subjects.length) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.Fragment, { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)("span", { children: ["\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u88AB\u5E94\u7528\u5230", ' ', (_quote$subjects2 = quote.subjects) === null || _quote$subjects2 === void 0 ? void 0 : (_quote$subjects2$spli = _quote$subjects2.splice(0, 2)) === null || _quote$subjects2$spli === void 0 ? void 0 : _quote$subjects2$spli.map(function (item) { return "\u300A".concat(item, "\u300B"); - }), "\u7B49", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].colorOrange */ .Z.colorOrange, + }), "\u7B49", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("span", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].colorOrange */ .Z.colorOrange, children: quote === null || quote === void 0 ? void 0 : quote.subjects_count }), "\u4E2A\u5B9E\u8BAD\u8BFE\u7A0B"] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("br", {})] - }), !!((_quote$courses = quote.courses) !== null && _quote$courses !== void 0 && _quote$courses.length) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.Fragment, { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("span", { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("br", {})] + }), !!((_quote$courses = quote.courses) !== null && _quote$courses !== void 0 && _quote$courses.length) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.Fragment, { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)("span", { children: ["\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u88AB\u5E94\u7528\u5230", (_quote$courses2 = quote.courses) === null || _quote$courses2 === void 0 ? void 0 : (_quote$courses2$splic = _quote$courses2.splice(0, 2)) === null || _quote$courses2$splic === void 0 ? void 0 : _quote$courses2$splic.map(function (item) { return "\u300A".concat(item, "\u300B"); - }), "\u7B49", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].colorOrange */ .Z.colorOrange, + }), "\u7B49", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("span", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].colorOrange */ .Z.colorOrange, children: quote === null || quote === void 0 ? void 0 : quote.courses_count }), "\u4E2A\u6559\u5B66\u8BFE\u5802"] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("br", {})] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].colorYellow */ .Z.colorYellow, " mt30"), + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("br", {})] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("span", { + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].colorYellow */ .Z.colorYellow, " mt30"), children: "\u5220\u9664\u5B9E\u8DF5\u9879\u76EE\u5C06\u5F71\u54CD\u8BFE\u7A0B\u53CA\u8BFE\u5802\u5BF9\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u4F7F\u7528\uFF01\u8BF7\u8C28\u614E\u64CD\u4F5C\uFF01" })] }), onOk: function () { - var _onOk2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_19___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_18___default()().mark(function _callee4() { + var _onOk = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_13___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_12___default()().mark(function _callee2() { var res; - return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_18___default()().wrap(function _callee4$(_context4) { - while (1) switch (_context4.prev = _context4.next) { + return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_12___default()().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { case 0: - _context4.next = 2; + _context2.next = 2; return dispatch({ type: 'shixunsDetail/deleteShixun', payload: { - id: shixunId.current + id: params.id } }); case 2: - res = _context4.sent; + res = _context2.sent; if (res.status === 1) { - antd_es_message__WEBPACK_IMPORTED_MODULE_36__/* ["default"].success */ .ZP.success('操作成功'); - umi__WEBPACK_IMPORTED_MODULE_23__.history.push('/shixuns'); + antd_es_message__WEBPACK_IMPORTED_MODULE_23__/* ["default"].success */ .ZP.success('操作成功'); + umi__WEBPACK_IMPORTED_MODULE_16__.history.push('/shixuns'); } case 4: case "end": - return _context4.stop(); + return _context2.stop(); } - }, _callee4); + }, _callee2); })); function onOk() { - return _onOk2.apply(this, arguments); + return _onOk.apply(this, arguments); } return onOk; }() }); case 7: case "end": - return _context5.stop(); + return _context3.stop(); } - }, _callee5); + }, _callee3); })); return function handleDeleteShixun() { - return _ref5.apply(this, arguments); + return _ref3.apply(this, arguments); }; }(); var handleDeleteElseShixun = function handleDeleteElseShixun() { - if ((0,_utils_verifyLogin_tsx__WEBPACK_IMPORTED_MODULE_33__/* .ShixunStatusModel */ .gy)(dispatch, '不能进行删除')) return; + if ((0,_utils_verifyLogin__WEBPACK_IMPORTED_MODULE_21__/* .ShixunStatusModel */ .gy)(dispatch, '不能进行删除')) return; }; function showExitmodel(key) { - antd_es_modal__WEBPACK_IMPORTED_MODULE_37__/* ["default"].confirm */ .Z.confirm({ + antd_es_modal__WEBPACK_IMPORTED_MODULE_24__/* ["default"].confirm */ .Z.confirm({ title: '离开此页提示', content: '系统可能不会保存您所做的更改。', okText: '离开', cancelText: '取消', onOk: function onOk() { - // toNext() setMenuSelectKey(key); if (parseInt(key) === 1) { setIsShowSetting(true); handleInitState(); } else { setIsShowSetting(false); - getRequiredStatus(); } dispatch({ type: 'practiceSetting/setSideBarTabs', @@ -7302,14 +6790,14 @@ function Setting(_ref) { } }); } - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)("div", { style: { height: '100%', display: 'flex', background: '#fff', position: 'relative' }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)("div", { style: { height: '100%', background: '#0A143D', @@ -7318,13 +6806,13 @@ function Setting(_ref) { padding: '20px 20px', color: '#ffffff' }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("span", { style: { padding: '0px 15px', fontSize: '16px' }, children: "\u8BBE\u7F6E" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)(antd_es_menu__WEBPACK_IMPORTED_MODULE_38__/* ["default"] */ .Z, { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)(antd_es_menu__WEBPACK_IMPORTED_MODULE_25__/* ["default"] */ .Z, { selectedKeys: [MenuSelectKey], theme: "dark", style: { @@ -7344,155 +6832,154 @@ function Setting(_ref) { handleInitState(); } else { setIsShowSetting(false); - getRequiredStatus(); } }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_menu__WEBPACK_IMPORTED_MODULE_38__/* ["default"].Item */ .Z.Item, { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)(antd_es_menu__WEBPACK_IMPORTED_MODULE_25__/* ["default"].Item */ .Z.Item, { children: "\u8BBE\u7F6E" - }, 1), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_menu__WEBPACK_IMPORTED_MODULE_38__/* ["default"].Item */ .Z.Item, { + }, 1), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)(antd_es_menu__WEBPACK_IMPORTED_MODULE_25__/* ["default"].Item */ .Z.Item, { children: "\u5173\u4E8E\u5B9E\u8BAD" }, 2)] })] - }), isShowSetting && (shixunsDetail === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$detail = shixunsDetail.detail) === null || _shixunsDetail$detail === void 0 ? void 0 : _shixunsDetail$detail.is_jupyter_lab) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(_components_Permission__WEBPACK_IMPORTED_MODULE_31__/* ["default"] */ .Z, {}), isShowSetting && !(shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail2 = shixunsDetail.detail) !== null && _shixunsDetail$detail2 !== void 0 && _shixunsDetail$detail2.is_jupyter_lab) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { + }), isShowSetting && (shixunsDetail === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$detail = shixunsDetail.detail) === null || _shixunsDetail$detail === void 0 ? void 0 : _shixunsDetail$detail.is_jupyter_lab) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)(_components_Permission__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .Z, {}), isShowSetting && !(shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail2 = shixunsDetail.detail) !== null && _shixunsDetail$detail2 !== void 0 && _shixunsDetail$detail2.is_jupyter_lab) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)("div", { style: { width: 'calc(100% - 24%)', overflow: 'auto' }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)("div", { style: { padding: '40px 40px', marginBottom: '70px' }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("p", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].titlesize */ .Z.titlesize, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].titlesize */ .Z.titlesize, style: { display: 'flex' }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("span", { style: { flex: '1' }, children: "\u5173\u5361\u548C\u6D4B\u8BD5\u96C6" - }), (shixunsDetail === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$detail3 = shixunsDetail.detail) === null || _shixunsDetail$detail3 === void 0 ? void 0 : _shixunsDetail$detail3.shixun_status) !== 2 ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_button__WEBPACK_IMPORTED_MODULE_39__/* ["default"] */ .Z, { + }), (shixunsDetail === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$detail3 = shixunsDetail.detail) === null || _shixunsDetail$detail3 === void 0 ? void 0 : _shixunsDetail$detail3.shixun_status) !== 2 ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)(antd_es_button__WEBPACK_IMPORTED_MODULE_26__/* ["default"] */ .Z, { danger: true, onClick: handleDeleteShixun, children: "\u5220\u9664\u5B9E\u8DF5\u9879\u76EE" - }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_button__WEBPACK_IMPORTED_MODULE_39__/* ["default"] */ .Z, { + }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)(antd_es_button__WEBPACK_IMPORTED_MODULE_26__/* ["default"] */ .Z, { danger: true, onClick: handleDeleteElseShixun, children: "\u5220\u9664\u5B9E\u8DF5\u9879\u76EE" })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].labelWrap */ .Z.labelWrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("label", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].label */ .Z.label, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].labelWrap */ .Z.labelWrap, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("label", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].label */ .Z.label, children: "\u8DF3\u5173\uFF1A" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].labelContent */ .Z.labelContent, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_40__/* ["default"] */ .Z, { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].labelContent */ .Z.labelContent, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)("div", { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_27__/* ["default"] */ .Z, { checked: taskPass, disabled: !editable, onChange: function onChange(e) { return setTaskPass(e.target.checked); } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].color999 */ .Z.color999, " ml10"), + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("span", { + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].color999 */ .Z.color999, " ml10"), children: "\uFF08\u9009\u4E2D\u5219\u5141\u8BB8\u5B66\u5458\u8DF3\u5173\u5B66\u4E60\u5B9E\u8BAD\u5173\u5361\u4EFB\u52A1\uFF09" })] }) })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].labelWrap */ .Z.labelWrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("label", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].label */ .Z.label, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].labelWrap */ .Z.labelWrap, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("label", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].label */ .Z.label, children: "\u6D4B\u8BD5\u96C6\u89E3\u9501\uFF1A" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].labelContent */ .Z.labelContent, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_40__/* ["default"] */ .Z, { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].labelContent */ .Z.labelContent, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)("div", { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_27__/* ["default"] */ .Z, { checked: testSetPermission, disabled: !editable, onChange: function onChange(e) { return setTestSetPermission(e.target.checked); } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].color999 */ .Z.color999, " ml10"), + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("span", { + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].color999 */ .Z.color999, " ml10"), children: "\uFF08\u9009\u4E2D\u5219\u5141\u8BB8\u5B66\u5458\u901A\u8FC7\u91D1\u5E01\u89E3\u9501\u67E5\u770B\u9690\u85CF\u6D4B\u8BD5\u96C6\u7684\u5185\u5BB9\uFF09" })] }) })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("p", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].titlesize */ .Z.titlesize, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].titlesize */ .Z.titlesize, style: { marginTop: '20px' }, children: "\u6743\u9650" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].labelWrap */ .Z.labelWrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("label", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].label */ .Z.label, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].labelWrap */ .Z.labelWrap, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("label", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].label */ .Z.label, children: "\u590D\u5236/\u5408\u5E76:" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].labelContent */ .Z.labelContent, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_40__/* ["default"] */ .Z, { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].labelContent */ .Z.labelContent, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)("div", { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_27__/* ["default"] */ .Z, { checked: isCopy, onChange: function onChange(e) { return setIsCopy(e.target.checked); }, disabled: !editable - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].color999 */ .Z.color999), + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("span", { + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].color999 */ .Z.color999), children: "\uFF08\u9009\u4E2D\u5219\u5141\u8BB8\u5DF2\u804C\u4E1A\u8BA4\u8BC1\u7684\u6559\u5E08\u590D\u5236\u8BE5\u5B9E\u8BAD\uFF09" })] }) })] - }), !((((_shixunsDetail$detail4 = shixunsDetail.detail) === null || _shixunsDetail$detail4 === void 0 ? void 0 : _shixunsDetail$detail4.shixun_status) > 1 || ((_shixunsDetail$detail5 = shixunsDetail.detail) === null || _shixunsDetail$detail5 === void 0 ? void 0 : _shixunsDetail$detail5["public"]) === 2) && ((_shixunsDetail$settin101 = shixunsDetail.setting) === null || _shixunsDetail$settin101 === void 0 ? void 0 : (_shixunsDetail$settin102 = _shixunsDetail$settin101.shixun) === null || _shixunsDetail$settin102 === void 0 ? void 0 : _shixunsDetail$settin102.use_scope) === 0 && ((_shixunsDetail$detail6 = shixunsDetail.detail) === null || _shixunsDetail$detail6 === void 0 ? void 0 : _shixunsDetail$detail6.identity) > 2) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].labelWrap */ .Z.labelWrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("label", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].label */ .Z.label, + }), !((((_shixunsDetail$detail4 = shixunsDetail.detail) === null || _shixunsDetail$detail4 === void 0 ? void 0 : _shixunsDetail$detail4.shixun_status) > 1 || ((_shixunsDetail$detail5 = shixunsDetail.detail) === null || _shixunsDetail$detail5 === void 0 ? void 0 : _shixunsDetail$detail5["public"]) === 2) && ((_shixunsDetail$settin38 = shixunsDetail.setting) === null || _shixunsDetail$settin38 === void 0 ? void 0 : (_shixunsDetail$settin39 = _shixunsDetail$settin38.shixun) === null || _shixunsDetail$settin39 === void 0 ? void 0 : _shixunsDetail$settin39.use_scope) === 0 && ((_shixunsDetail$detail6 = shixunsDetail.detail) === null || _shixunsDetail$detail6 === void 0 ? void 0 : _shixunsDetail$detail6.identity) > 2) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].labelWrap */ .Z.labelWrap, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("label", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].label */ .Z.label, style: { padding: '4px 0px' }, children: "\u516C\u5F00\u7A0B\u5EA6:" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].labelContent */ .Z.labelContent, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_radio__WEBPACK_IMPORTED_MODULE_41__/* ["default"].Group */ .ZP.Group, { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].labelContent */ .Z.labelContent, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)(antd_es_radio__WEBPACK_IMPORTED_MODULE_28__/* ["default"].Group */ .ZP.Group, { value: openValue, onChange: function onChange(e) { return setOpenValue(e.target.value); }, disabled: !editable, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)(antd_es_space__WEBPACK_IMPORTED_MODULE_42__/* ["default"] */ .Z, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)(antd_es_space__WEBPACK_IMPORTED_MODULE_29__/* ["default"] */ .Z, { direction: "vertical", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)(antd_es_radio__WEBPACK_IMPORTED_MODULE_41__/* ["default"] */ .ZP, { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)(antd_es_radio__WEBPACK_IMPORTED_MODULE_28__/* ["default"] */ .ZP, { value: 0, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("span", { children: "\u5BF9\u6240\u6709\u5355\u4F4D\u516C\u5F00" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].color999 */ .Z.color999, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("span", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].color999 */ .Z.color999, children: "\uFF08\u5B9E\u8BAD\u53D1\u5E03\u540E\uFF0C\u6240\u6709\u7528\u6237\u53EF\u89C1\uFF09" })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)(antd_es_radio__WEBPACK_IMPORTED_MODULE_41__/* ["default"] */ .ZP, { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)(antd_es_radio__WEBPACK_IMPORTED_MODULE_28__/* ["default"] */ .ZP, { style: { marginTop: '22px' }, value: 1, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("span", { children: "\u5BF9\u6307\u5B9A\u5355\u4F4D\u516C\u5F00" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].color999 */ .Z.color999, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("span", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].color999 */ .Z.color999, children: "\uFF08\u5B9E\u8BAD\u53D1\u5E03\u540E\uFF0C\u4EC5\u5BF9\u4E0B\u65B9\u6307\u5B9A\u5355\u4F4D\u7684\u7528\u6237\u53EF\u89C1\uFF09" })] })] }) - }), openValue === 1 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.Fragment, { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].graaytitle */ .Z.graaytitle, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_auto_complete__WEBPACK_IMPORTED_MODULE_43__/* ["default"] */ .Z, { + }), openValue === 1 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.Fragment, { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].graaytitle */ .Z.graaytitle, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)(antd_es_auto_complete__WEBPACK_IMPORTED_MODULE_30__/* ["default"] */ .Z, { showSearch: true, - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].selectSchool */ .Z.selectSchool, + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].selectSchool */ .Z.selectSchool, bordered: false, placeholder: "\u8BF7\u8F93\u5165\u5E76\u9009\u62E9\u5355\u4F4D\u540D\u79F0", value: departmentValue, @@ -7508,11 +6995,11 @@ function Setting(_ref) { }; }) }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("div", { className: "mt10", children: selectDepartmentList === null || selectDepartmentList === void 0 ? void 0 : selectDepartmentList.map(function (item) { if (editable) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_badge__WEBPACK_IMPORTED_MODULE_44__/* ["default"] */ .Z, { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)(antd_es_badge__WEBPACK_IMPORTED_MODULE_31__/* ["default"] */ .Z, { count: 'x', className: "mr20 current", onClick: function onClick() { @@ -7520,14 +7007,14 @@ function Setting(_ref) { return val !== item; })); }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_button__WEBPACK_IMPORTED_MODULE_39__/* ["default"] */ .Z, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)(antd_es_button__WEBPACK_IMPORTED_MODULE_26__/* ["default"] */ .Z, { type: "primary", ghost: true, children: item }) }); } - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_button__WEBPACK_IMPORTED_MODULE_39__/* ["default"] */ .Z, { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)(antd_es_button__WEBPACK_IMPORTED_MODULE_26__/* ["default"] */ .Z, { type: "primary", ghost: true, className: "mr20", @@ -7537,15 +7024,15 @@ function Setting(_ref) { })] })] })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].labelWrap */ .Z.labelWrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("label", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].label */ .Z.label, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].labelWrap */ .Z.labelWrap, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("label", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].label */ .Z.label, children: "\u5F00\u542F\u65F6\u95F4:" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].labelContent */ .Z.labelContent, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_40__/* ["default"] */ .Z, { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].labelContent */ .Z.labelContent, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)("div", { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_27__/* ["default"] */ .Z, { checked: isOpenTime, onChange: function onChange(e) { setIsOpenTime(e.target.checked); @@ -7554,850 +7041,108 @@ function Setting(_ref) { } }, disabled: !editable - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].color999 */ .Z.color999, " ml10"), + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("span", { + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].color999 */ .Z.color999, " ml10"), children: "\uFF08\u9009\u4E2D\u5219\u5B66\u5458\u5728\u6307\u5B9A\u7684\u5F00\u542F\u65F6\u95F4\u540E\u624D\u80FD\u5F00\u542F\u6311\u6218\uFF09" })] - }), isOpenTime && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].graaytitle */ .Z.graaytitle, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_date_picker__WEBPACK_IMPORTED_MODULE_45__/* ["default"] */ .Z, { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].dataPicker */ .Z.dataPicker), + }), isOpenTime && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].graaytitle */ .Z.graaytitle, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)(antd_es_date_picker__WEBPACK_IMPORTED_MODULE_32__/* ["default"] */ .Z, { + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].dataPicker */ .Z.dataPicker), format: timeFormat, - locale: antd_lib_date_picker_locale_zh_CN__WEBPACK_IMPORTED_MODULE_46__/* ["default"] */ .Z, + locale: antd_lib_date_picker_locale_zh_CN__WEBPACK_IMPORTED_MODULE_33__/* ["default"] */ .Z, bordered: false, disabled: !editable, placeholder: "\u8BF7\u8F93\u5165\u5F00\u542F\u65F6\u95F4", showToday: false, disabledDate: function disabledDate(current) { - return current && current < moment__WEBPACK_IMPORTED_MODULE_25___default()().endOf('day').subtract(1, 'days'); + return current && current < moment__WEBPACK_IMPORTED_MODULE_18___default()().endOf('day').subtract(1, 'days'); }, showTime: { minuteStep: 30 }, - value: openTime && moment__WEBPACK_IMPORTED_MODULE_25___default()(openTime, timeFormat), + value: openTime && moment__WEBPACK_IMPORTED_MODULE_18___default()(openTime, timeFormat), onChange: function onChange(value, dateString) { return setOpenTime(handleDateString(dateString)); } }) })] })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("p", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].titlesize */ .Z.titlesize, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].titlesize */ .Z.titlesize, style: { marginTop: '20px' }, - children: "\u5B9E\u9A8C\u6A21\u5F0F" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].labelWrap */ .Z.labelWrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("label", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].label */ .Z.label, - style: { - padding: '5px 0px' - }, - children: "\u7F16\u7A0B\u754C\u9762\uFF1A" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].labelContent */ .Z.labelContent, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_40__/* ["default"] */ .Z, { - style: { - marginTop: '5px' - }, - value: 0, - checked: hideCode != 1, - onChange: function onChange(e) { - var value = e.target.checked; - // setVNC(false) - // setLinuxVNC(false) - // setWebsshShow(false) - // setWindowVNC(false) - setHideCode(hideCode === 1 ? 0 : 1); - if (value) { - setCodeEditPermission(false); - } else { - setCodeEditPermission(false); - setCodeHidden(false); - setForbidCopy(false); + children: "\u529F\u80FD" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].labelWrap */ .Z.labelWrap, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("label", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].label */ .Z.label, + children: "\u663E\u793A\u4EE3\u7801\u5E93\u5730\u5740\uFF1A" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].labelContent */ .Z.labelContent, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)("div", { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_27__/* ["default"] */ .Z, { + checked: display_git_address, + disabled: !editable, + onChange: function onChange(e) { + return set_display_git_address(e.target.checked); } - }, - children: ["IDE\u754C\u9762", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].color999 */ .Z.color999, " ml10"), - children: "\uFF08\u5B66\u5458\u8FDB\u884C\u5B9E\u9A8C\u65F6\uFF0C\u4E3A\u5B66\u5458\u63D0\u4F9B\u4EE3\u7801\u7F16\u8F91\u5668\uFF0C\u7F16\u8BD1\u5668\uFF0C\u8C03\u8BD5\u5668\u7B49\u5DE5\u5177\uFF09" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)("span", { + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].color999 */ .Z.color999, " ml10"), + children: [' ', "\uFF08\u9009\u4E2D\u5219\u5BF9\u5B66\u5458\u516C\u5F00\u4EE3\u7801\u5E93\u5730\u5740\uFF0C\u5B66\u5458\u53EF\u4EE5\u5C06\u6240\u6709\u4EE3\u7801\u4E0B\u8F7D\u5230\u672C\u5730\uFF09"] })] - }), hideCode != 1 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].graaymingl */ .Z.graaymingl, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_radio__WEBPACK_IMPORTED_MODULE_41__/* ["default"].Group */ .ZP.Group, { - value: hideCode, - className: "mt20", - onChange: function onChange(e) { - setHideCode(e.target.value); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)(antd_es_space__WEBPACK_IMPORTED_MODULE_42__/* ["default"] */ .Z, { - direction: "vertical", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_radio__WEBPACK_IMPORTED_MODULE_41__/* ["default"] */ .ZP, { - value: 0, - children: "\u9ED8\u8BA4\u7F16\u8F91\u5668" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_radio__WEBPACK_IMPORTED_MODULE_41__/* ["default"] */ .ZP, { - value: 2, - children: "VSCode\u7F16\u8F91\u5668" - })] - }) - }), hideCode === 2 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_40__/* ["default"] */ .Z, { - style: { - marginLeft: '30px', - marginTop: '10px' - }, - checked: port, - disabled: !editable, - onChange: function onChange(e) { - return setport(e.target.checked); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("span", { - className: " ml10", - style: { - marginTop: '22px' - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - children: "\u542F\u7528\u5916\u7F51\u670D\u52A1\u8BBF\u95EE\uFF1A" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].color999 */ .Z.color999, - children: "\uFF08\u8BF7\u6CE8\u610F\u5C06\u670D\u52A1\u5668\u7A0B\u5E8F\u7684\u7AEF\u53E3\u53F7\u6620\u5C04\u52308081\u7AEF\u53E3\uFF09" - })] - }) - }) - })] - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("br", {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_40__/* ["default"] */ .Z, { - checked: Remote, - onChange: function onChange(e) { - var value = e.target.checked; - setRemote(value); - if (value) { - setIsRadiuValue(3); - setVNC(false); - setWebsshShow(true); - setWindowVNC(false); - setLinuxVNC(false); - setSshRadioValue(2); - } else { - setVNC(false); - setLinuxVNC(false); - setWebsshShow(false); - setWindowVNC(false); - setshixun_virtual_templates([]); - setVirtualMachine(false); + }) + })] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].labelWrap */ .Z.labelWrap, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("label", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].label */ .Z.label, + children: "\u663E\u793A\u4EE3\u7801\u76EE\u5F55\uFF1A" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].labelContent */ .Z.labelContent, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)("div", { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_27__/* ["default"] */ .Z, { + checked: codeHidden, + disabled: !editable, + onChange: function onChange(e) { + return setCodeHidden(e.target.checked); } - }, - children: ["\u8FDC\u7A0B\u8FDE\u63A5\u754C\u9762", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].color999 */ .Z.color999, " ml10"), - children: "\uFF08\u5B66\u5458\u8FDB\u884C\u5B9E\u9A8C\u65F6\uFF0C\u4E3A\u5B66\u5458\u63D0\u4F9B\u8FDC\u7A0B\u8FDE\u63A5\u754C\u9762\uFF09" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("span", { + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].color999 */ .Z.color999, " ml10"), + children: "\uFF08\u9009\u4E2D\u5219\u5B66\u5458\u9875\u9762\u663E\u793A\u7248\u672C\u5E93\u76EE\u5F55\uFF09" })] - }), Remote && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { + }), codeHidden && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("div", { style: { - marginTop: '5px' + height: '54px', + background: '#f5f5f5', + marginTop: '10px', + borderRadius: '8px', + display: 'flex', + justifyContent: 'left', + alignItems: 'center', + padding: '0px 20px' }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)(antd_es_radio__WEBPACK_IMPORTED_MODULE_41__/* ["default"].Group */ .ZP.Group, { - value: isRadiuvalue, - onChange: function onChange(e) { - var _shixunsDetail$settin103, _shixunsDetail$settin104, _shixunsDetail$settin105, _shixunsDetail$settin106, _shixunsDetail$settin109, _shixunsDetail$settin110, _shixunsDetail$settin111, _shixunsDetail$settin112, _shixunsDetail$settin113, _shixunsDetail$settin114; - setIsRadiuValue(e.target.value); - setSshRadioValue(1); - setport(false); - if (e.target.value === 3 && ((_shixunsDetail$settin103 = shixunsDetail.setting) === null || _shixunsDetail$settin103 === void 0 ? void 0 : (_shixunsDetail$settin104 = _shixunsDetail$settin103.shixun) === null || _shixunsDetail$settin104 === void 0 ? void 0 : _shixunsDetail$settin104.webssh) === 2 && !((_shixunsDetail$settin105 = shixunsDetail.setting) !== null && _shixunsDetail$settin105 !== void 0 && (_shixunsDetail$settin106 = _shixunsDetail$settin105.shixun) !== null && _shixunsDetail$settin106 !== void 0 && _shixunsDetail$settin106.vnc)) { - var _shixunsDetail$settin107, _shixunsDetail$settin108; - setport((_shixunsDetail$settin107 = shixunsDetail.setting) === null || _shixunsDetail$settin107 === void 0 ? void 0 : (_shixunsDetail$settin108 = _shixunsDetail$settin107.shixun) === null || _shixunsDetail$settin108 === void 0 ? void 0 : _shixunsDetail$settin108.port_mapping); - } - if (e.target.value === 5 && !((_shixunsDetail$settin109 = shixunsDetail.setting) !== null && _shixunsDetail$settin109 !== void 0 && (_shixunsDetail$settin110 = _shixunsDetail$settin109.shixun) !== null && _shixunsDetail$settin110 !== void 0 && _shixunsDetail$settin110.linux_vnc) && !((_shixunsDetail$settin111 = shixunsDetail.setting) !== null && _shixunsDetail$settin111 !== void 0 && (_shixunsDetail$settin112 = _shixunsDetail$settin111.shixun) !== null && _shixunsDetail$settin112 !== void 0 && _shixunsDetail$settin112.windows_vnc) && (_shixunsDetail$settin113 = shixunsDetail.setting) !== null && _shixunsDetail$settin113 !== void 0 && (_shixunsDetail$settin114 = _shixunsDetail$settin113.shixun) !== null && _shixunsDetail$settin114 !== void 0 && _shixunsDetail$settin114.vnc) { - var _shixunsDetail$settin115, _shixunsDetail$settin116; - setport((_shixunsDetail$settin115 = shixunsDetail.setting) === null || _shixunsDetail$settin115 === void 0 ? void 0 : (_shixunsDetail$settin116 = _shixunsDetail$settin115.shixun) === null || _shixunsDetail$settin116 === void 0 ? void 0 : _shixunsDetail$settin116.port_mapping); - } - if (e.target.value === 1) { - setVNC(false); - setLinuxVNC(false); - setWebsshShow(false); - setWindowVNC(false); - } else if (e.target.value === 2) { - setWindowVNC(false); - setLinuxVNC(false); - setHideCode(false); - setCodeEditPermission(false); - setCodeHidden(false); - setForbidCopy(false); - setMultiWebssh(false); - setWebsshShow(false); - setVNC(true); - } else if (e.target.value === 3) { - setVNC(false); - setWebsshShow(true); - setWindowVNC(false); - setLinuxVNC(false); - setSshRadioValue(2); - setshixun_virtual_templates([]); - setVirtualMachine(false); - } else if (e.target.value === 4) { - setHideCode(false); - setCodeEditPermission(false); - setCodeHidden(false); - setForbidCopy(false); - setMultiWebssh(false); - setWebsshShow(false); - setVNC(false); - } else if (e.target.value === 5) { - // setHideCode(false) - setCodeEditPermission(false); - setCodeHidden(false); - setForbidCopy(false); - setMultiWebssh(false); - setWebsshShow(false); - setVNC(true); - } else {} - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)(antd_es_radio__WEBPACK_IMPORTED_MODULE_41__/* ["default"] */ .ZP, { - value: 3, - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].radio */ .Z.radio, - style: { - marginTop: '22px' - }, - children: ["\u547D\u4EE4\u884C\u6A21\u5F0F", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].color999 */ .Z.color999, " ml10"), - children: "\uFF08\u5B66\u5458\u8FDB\u884C\u5B9E\u9A8C\u65F6\uFF0C\u4E3A\u5B66\u5458\u63D0\u4F9B\u547D\u4EE4\u884C\u7A97\u53E3\uFF09" - })] - }), websshShow && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].graaymingl */ .Z.graaymingl, " ml40"), - style: { - borderRadius: '8px' - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)(antd_es_radio__WEBPACK_IMPORTED_MODULE_41__/* ["default"].Group */ .ZP.Group, { - value: sshRadioValue, - disabled: !editable, - onChange: function onChange(e) { - var _shixunsDetail$settin117, _shixunsDetail$settin118, _shixunsDetail$settin121, _shixunsDetail$settin122, _shixunsDetail$settin125, _shixunsDetail$settin126; - var value = e.target.value; - setport(false); - if (value === 1 && ((_shixunsDetail$settin117 = shixunsDetail.setting) === null || _shixunsDetail$settin117 === void 0 ? void 0 : (_shixunsDetail$settin118 = _shixunsDetail$settin117.shixun) === null || _shixunsDetail$settin118 === void 0 ? void 0 : _shixunsDetail$settin118.webssh) === 1) { - var _shixunsDetail$settin119, _shixunsDetail$settin120; - setport((_shixunsDetail$settin119 = shixunsDetail.setting) === null || _shixunsDetail$settin119 === void 0 ? void 0 : (_shixunsDetail$settin120 = _shixunsDetail$settin119.shixun) === null || _shixunsDetail$settin120 === void 0 ? void 0 : _shixunsDetail$settin120.port_mapping); - } else if (value === 2 && ((_shixunsDetail$settin121 = shixunsDetail.setting) === null || _shixunsDetail$settin121 === void 0 ? void 0 : (_shixunsDetail$settin122 = _shixunsDetail$settin121.shixun) === null || _shixunsDetail$settin122 === void 0 ? void 0 : _shixunsDetail$settin122.webssh) === 2) { - var _shixunsDetail$settin123, _shixunsDetail$settin124; - setport((_shixunsDetail$settin123 = shixunsDetail.setting) === null || _shixunsDetail$settin123 === void 0 ? void 0 : (_shixunsDetail$settin124 = _shixunsDetail$settin123.shixun) === null || _shixunsDetail$settin124 === void 0 ? void 0 : _shixunsDetail$settin124.port_mapping); - } - setSshRadioValue(value); - if (value !== 1) { - setMultiWebssh(false); - } - setWindowVNCTemplate(''); - setWebsshCloud(1); - if (value === 3 && ((_shixunsDetail$settin125 = shixunsDetail.setting) === null || _shixunsDetail$settin125 === void 0 ? void 0 : (_shixunsDetail$settin126 = _shixunsDetail$settin125.shixun) === null || _shixunsDetail$settin126 === void 0 ? void 0 : _shixunsDetail$settin126.webssh) === 3) { - var _shixunsDetail$settin127, _shixunsDetail$settin128, _shixunsDetail$settin129, _shixunsDetail$settin130; - setWebsshCloud((_shixunsDetail$settin127 = shixunsDetail.setting) === null || _shixunsDetail$settin127 === void 0 ? void 0 : (_shixunsDetail$settin128 = _shixunsDetail$settin127.shixun) === null || _shixunsDetail$settin128 === void 0 ? void 0 : _shixunsDetail$settin128.webssh_cloud); - setWindowVNCTemplate((_shixunsDetail$settin129 = shixunsDetail.setting) === null || _shixunsDetail$settin129 === void 0 ? void 0 : (_shixunsDetail$settin130 = _shixunsDetail$settin129.shixun) === null || _shixunsDetail$settin130 === void 0 ? void 0 : _shixunsDetail$settin130.windows_start_template); - } - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)(antd_es_radio__WEBPACK_IMPORTED_MODULE_41__/* ["default"] */ .ZP, { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].radio */ .Z.radio, - style: { - marginTop: '22px' - }, - value: 2, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - children: "\u8BC4\u6D4B\u7A97\u53E3" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].color999 */ .Z.color999, - children: "\uFF08\u9009\u4E2D\u5219\u7ED9\u5B66\u5458\u63D0\u4F9B\u7528\u4E8E\u8BC4\u6D4B\u64CD\u4F5C\u7684\u547D\u4EE4\u884C\uFF0C\u547D\u4EE4\u884C\u7684\u64CD\u4F5C\u53EF\u4EE5\u5BF9\u5B66\u751F\u7684\u5B9E\u9A8C\u73AF\u5883\u4EA7\u751F\u5F71\u54CD\uFF09" - })] - }), sshRadioValue === 2 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_40__/* ["default"] */ .Z, { - style: { - marginLeft: '30px', - marginTop: '10px' - }, - checked: multiWebssh, - disabled: !editable, - onChange: function onChange(e) { - return setMultiWebssh(e.target.checked); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("span", { - className: " ml10", - style: { - marginTop: '22px' - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - children: "\u591A\u4E2A\u547D\u4EE4\u884C\u7A97\u53E3\uFF1A" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].color999 */ .Z.color999, - children: "\uFF08\u9009\u4E2D\u5219\u5141\u8BB8\u5B66\u5458\u540C\u65F6\u5F00\u542F\u591A\u4E2A\u547D\u4EE4\u884C\u7A97\u53E3\uFF09" - })] - }) - }) - }), sshRadioValue === 2 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_40__/* ["default"] */ .Z, { - style: { - marginLeft: '30px', - marginTop: '10px' - }, - checked: port, - disabled: !editable, - onChange: function onChange(e) { - return setport(e.target.checked); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("span", { - className: " ml10", - style: { - marginTop: '22px' - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - children: "\u542F\u7528\u5916\u7F51\u670D\u52A1\u8BBF\u95EE\uFF1A" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].color999 */ .Z.color999, - children: "\uFF08\u8BF7\u6CE8\u610F\u5C06\u670D\u52A1\u5668\u7A0B\u5E8F\u7684\u7AEF\u53E3\u53F7\u6620\u5C04\u52308081\u7AEF\u53E3\uFF09" - })] - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)(antd_es_radio__WEBPACK_IMPORTED_MODULE_41__/* ["default"] */ .ZP, { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].radio */ .Z.radio, - style: { - marginTop: '22px' - }, - value: 1, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - children: "\u7EC3\u4E60\u7A97\u53E3" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].color999 */ .Z.color999, - children: "\uFF08\u9009\u4E2D\u5219\u7ED9\u5B66\u5458\u63D0\u4F9B\u7528\u4E8E\u7EC3\u4E60\u64CD\u4F5C\u7684\u547D\u4EE4\u884C\uFF0C\u547D\u4EE4\u884C\u7684\u64CD\u4F5C\u4E0D\u4F1A\u5BF9\u5B66\u751F\u7684\u5B9E\u9A8C\u73AF\u5883\u9020\u6210\u5F71\u54CD\uFF09" - })] - }) - }), sshRadioValue === 1 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_40__/* ["default"] */ .Z, { - style: { - marginLeft: '30px', - marginTop: '10px' - }, - checked: port, - disabled: !editable, - onChange: function onChange(e) { - return setport(e.target.checked); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("span", { - className: " ml10", - style: { - marginTop: '22px' - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - children: "\u542F\u7528\u5916\u7F51\u670D\u52A1\u8BBF\u95EE\uFF1A" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].color999 */ .Z.color999, - children: "\uFF08\u8BF7\u6CE8\u610F\u5C06\u670D\u52A1\u5668\u7A0B\u5E8F\u7684\u7AEF\u53E3\u53F7\u6620\u5C04\u52308081\u7AEF\u53E3\uFF09" - })] - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)(antd_es_radio__WEBPACK_IMPORTED_MODULE_41__/* ["default"] */ .ZP, { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].radio */ .Z.radio, - style: { - marginTop: '22px' - }, - value: 3, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - children: "\u4E91\u4E3B\u673A\u7A97\u53E3" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].color999 */ .Z.color999, - children: "\uFF08\u9009\u4E2D\u5219\u4E3A\u5B66\u751F\u63D0\u4F9B\u4E00\u53F0\u8FDC\u7A0B\u547D\u4EE4\u884C\u7684\u4E91\u4E3B\u673A\uFF0C\u547D\u4EE4\u884C\u64CD\u4F5C\u53EF\u4EE5\u5BF9\u5B66\u751F\u7684\u5B9E\u9A8C\u73AF\u5883\u4EA7\u751F\u5F71\u54CD\uFF09" - })] - }), sshRadioValue === 3 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].labelWrap */ .Z.labelWrap, - style: { - alignItems: 'center' - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("label", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].label */ .Z.label, - children: "\u57FA\u7840\u4E91\uFF1A" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].labelContent */ .Z.labelContent, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)(antd_es_select__WEBPACK_IMPORTED_MODULE_35__/* ["default"] */ .Z, { - style: { - width: 90 - }, - value: webssh_cloud, - onChange: function onChange(e) { - return setWebsshCloud(e); - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_select__WEBPACK_IMPORTED_MODULE_35__/* ["default"].Option */ .Z.Option, { - value: 1, - children: "\u963F\u91CC\u4E91" - }, 1), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_select__WEBPACK_IMPORTED_MODULE_35__/* ["default"].Option */ .Z.Option, { - value: 2, - children: "\u7B97\u80FD\u4E91" - }, 2), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_select__WEBPACK_IMPORTED_MODULE_35__/* ["default"].Option */ .Z.Option, { - value: 3, - children: "\u4EA4\u5927\u4E91" - }, 3)] - }) - })] - }), webssh_cloud === 1 && sshRadioValue === 3 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].labelWrap */ .Z.labelWrap, - style: { - alignItems: 'center' - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("label", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].label */ .Z.label, - children: "\u5B9E\u4F8B\u542F\u52A8\u6A21\u677F\uFF1A" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].labelContent */ .Z.labelContent, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_input__WEBPACK_IMPORTED_MODULE_47__/* ["default"] */ .Z, { - value: windows_start_template, - onChange: function onChange(e) { - return setWindowVNCTemplate(e.target.value); - }, - style: { - width: 500 - }, - placeholder: "\u8BF7\u8F93\u5165Linux\u5B9E\u4F8B\u542F\u52A8\u6A21\u677F\u540D\u79F0" - }) - }) - })] - }), webssh_cloud === 1 && sshRadioValue === 3 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].labelWrap */ .Z.labelWrap, - style: { - alignItems: 'center' - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("label", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].label */ .Z.label, - children: "\u4E91\u4E3B\u673A\u6570\u91CF\uFF1A" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].labelContent */ .Z.labelContent, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_input_number__WEBPACK_IMPORTED_MODULE_48__/* ["default"] */ .Z, { - value: terminal_count, - onChange: function onChange(e) { - setterminal_count(e); - }, - max: 3, - min: 1, - defaultValue: 1 - }) - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { - className: "c-grey-999 ml20 font14", - children: "(\u6CE8\u610F\uFF1A\u4E91\u4E3B\u673A\u4E0A\u9650\u662F10\u53F0)" - })] - })] - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)(antd_es_radio__WEBPACK_IMPORTED_MODULE_41__/* ["default"] */ .ZP, { - value: 5, - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].radio */ .Z.radio, - style: { - marginTop: '22px' - }, - children: ["\u56FE\u5F62\u5316\u754C\u9762", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].color999 */ .Z.color999, " ml10"), - children: "\uFF08\u5B66\u5458\u8FDB\u884C\u5B9E\u9A8C\u65F6\uFF0C\u4F7F\u7528\u56FE\u5F62\u5316\u65B9\u5F0F\u663E\u793A\u64CD\u4F5C\u754C\u9762\uFF09" - })] - }) - })] - }) - }), isRadiuvalue === 5 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { - className: "".concat(sshRadioValue != 2 ? _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].graayminglthree */ .Z.graayminglthree : _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].graaymingl */ .Z.graaymingl, " ml40"), - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)(antd_es_radio__WEBPACK_IMPORTED_MODULE_41__/* ["default"].Group */ .ZP.Group, { - value: linux_vnc ? 'linux_vnc' : windows_vnc ? 'windows_vnc' : virtual_machine ? 'virtual_machine' : 'linux', - disabled: !editable, - onChange: function onChange(e) { - var _shixunsDetail$settin131, _shixunsDetail$settin132, _shixunsDetail$settin135, _shixunsDetail$settin136, _shixunsDetail$settin139, _shixunsDetail$settin140, _shixunsDetail$settin149, _shixunsDetail$settin150, _shixunsDetail$settin151; - var value = e.target.value; - setWindowVNCTemplate(''); - setport(false); - if (value === 'linux_vnc' && (_shixunsDetail$settin131 = shixunsDetail.setting) !== null && _shixunsDetail$settin131 !== void 0 && (_shixunsDetail$settin132 = _shixunsDetail$settin131.shixun) !== null && _shixunsDetail$settin132 !== void 0 && _shixunsDetail$settin132.linux_vnc) { - var _shixunsDetail$settin133, _shixunsDetail$settin134; - setWindowVNCTemplate((_shixunsDetail$settin133 = shixunsDetail.setting) === null || _shixunsDetail$settin133 === void 0 ? void 0 : (_shixunsDetail$settin134 = _shixunsDetail$settin133.shixun) === null || _shixunsDetail$settin134 === void 0 ? void 0 : _shixunsDetail$settin134.windows_start_template); - } else if (value === 'windows_vnc' && (_shixunsDetail$settin135 = shixunsDetail.setting) !== null && _shixunsDetail$settin135 !== void 0 && (_shixunsDetail$settin136 = _shixunsDetail$settin135.shixun) !== null && _shixunsDetail$settin136 !== void 0 && _shixunsDetail$settin136.windows_vnc) { - var _shixunsDetail$settin137, _shixunsDetail$settin138; - setWindowVNCTemplate((_shixunsDetail$settin137 = shixunsDetail.setting) === null || _shixunsDetail$settin137 === void 0 ? void 0 : (_shixunsDetail$settin138 = _shixunsDetail$settin137.shixun) === null || _shixunsDetail$settin138 === void 0 ? void 0 : _shixunsDetail$settin138.windows_start_template); - } else if (value === 'virtual_machine' && (_shixunsDetail$settin139 = shixunsDetail.setting) !== null && _shixunsDetail$settin139 !== void 0 && (_shixunsDetail$settin140 = _shixunsDetail$settin139.shixun) !== null && _shixunsDetail$settin140 !== void 0 && _shixunsDetail$settin140.virtual_machine) { - var _shixunsDetail$settin141, _shixunsDetail$settin142; - setWindowVNCTemplate((_shixunsDetail$settin141 = shixunsDetail.setting) === null || _shixunsDetail$settin141 === void 0 ? void 0 : (_shixunsDetail$settin142 = _shixunsDetail$settin141.shixun) === null || _shixunsDetail$settin142 === void 0 ? void 0 : _shixunsDetail$settin142.windows_start_template); - } else { - var _shixunsDetail$settin143, _shixunsDetail$settin144, _shixunsDetail$settin145, _shixunsDetail$settin146, _shixunsDetail$settin147, _shixunsDetail$settin148; - if (value === 'linux' && !((_shixunsDetail$settin143 = shixunsDetail.setting) !== null && _shixunsDetail$settin143 !== void 0 && (_shixunsDetail$settin144 = _shixunsDetail$settin143.shixun) !== null && _shixunsDetail$settin144 !== void 0 && _shixunsDetail$settin144.linux_vnc) && !((_shixunsDetail$settin145 = shixunsDetail.setting) !== null && _shixunsDetail$settin145 !== void 0 && (_shixunsDetail$settin146 = _shixunsDetail$settin145.shixun) !== null && _shixunsDetail$settin146 !== void 0 && _shixunsDetail$settin146.windows_vnc)) setport((_shixunsDetail$settin147 = shixunsDetail.setting) === null || _shixunsDetail$settin147 === void 0 ? void 0 : (_shixunsDetail$settin148 = _shixunsDetail$settin147.shixun) === null || _shixunsDetail$settin148 === void 0 ? void 0 : _shixunsDetail$settin148.port_mapping); - } - switch (value) { - case 'linux_vnc': - setLinuxVNC(true); - setWindowVNC(false); - setVirtualMachine(false); - setVNC(false); - break; - case 'windows_vnc': - setLinuxVNC(false); - setWindowVNC(true); - setVirtualMachine(false); - setVNC(false); - break; - case 'linux': - setWindowVNC(false); - setLinuxVNC(false); - // setHideCode(false) - // setCodeEditPermission(false) - // setCodeHidden(false) - // setForbidCopy(false) - setMultiWebssh(false); - setWebsshShow(false); - setVirtualMachine(false); - setVNC(true); - break; - case 'virtual_machine': - setWindowVNC(false); - setLinuxVNC(false); - // setHideCode(false) - // setCodeEditPermission(false) - // setCodeHidden(false) - // setForbidCopy(false) - setMultiWebssh(false); - setWebsshShow(false); - setVNC(false); - setVirtualMachine(true); - if ((shixunsDetail === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$settin149 = shixunsDetail.setting) === null || _shixunsDetail$settin149 === void 0 ? void 0 : (_shixunsDetail$settin150 = _shixunsDetail$settin149.shixun) === null || _shixunsDetail$settin150 === void 0 ? void 0 : (_shixunsDetail$settin151 = _shixunsDetail$settin150.shixun_virtual_templates) === null || _shixunsDetail$settin151 === void 0 ? void 0 : _shixunsDetail$settin151.length) > 0) { - var _shixunsDetail$settin152, _shixunsDetail$settin153; - setshixun_virtual_templates(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_16___default()(shixunsDetail === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$settin152 = shixunsDetail.setting) === null || _shixunsDetail$settin152 === void 0 ? void 0 : (_shixunsDetail$settin153 = _shixunsDetail$settin152.shixun) === null || _shixunsDetail$settin153 === void 0 ? void 0 : _shixunsDetail$settin153.shixun_virtual_templates)); - } else { - setshixun_virtual_templates([{ - template_name: '', - template_identity: '' - }]); - } - break; - } + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)("div", { + style: { + display: 'flex' + }, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("label", { + children: "\u4EE3\u7801\u5E93\u6587\u4EF6\u4FEE\u6539\u6743\u9650\uFF1A" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].labelContent */ .Z.labelContent, + style: { + padding: '0px' }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)(antd_es_radio__WEBPACK_IMPORTED_MODULE_41__/* ["default"] */ .ZP, { - value: 'linux', - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].radio */ .Z.radio, - style: { - marginTop: '22px' - }, - children: ["Linux\u5BB9\u5668", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].color999 */ .Z.color999, " ml10"), - children: "\uFF08\u5B66\u5458\u8FDB\u884C\u5B9E\u9A8C\u65F6\uFF0C\u4F7F\u7528Linux\u56FE\u5F62\u5316\u65B9\u5F0F\u663E\u793A\u64CD\u4F5C\u754C\u9762\uFF09" - })] - }) - }), !linux_vnc && !windows_vnc && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_40__/* ["default"] */ .Z, { - style: { - marginLeft: '30px', - marginTop: '10px' - }, - checked: port, - disabled: !editable, - onChange: function onChange(e) { - return setport(e.target.checked); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("span", { - className: " ml10", - style: { - marginTop: '22px' - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - children: "\u542F\u7528\u5916\u7F51\u670D\u52A1\u8BBF\u95EE\uFF1A" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].color999 */ .Z.color999, - children: "\uFF08\u8BF7\u6CE8\u610F\u5C06\u670D\u52A1\u5668\u7A0B\u5E8F\u7684\u7AEF\u53E3\u53F7\u6620\u5C04\u5230\u6307\u5B9A\u7AEF\u53E3\uFF09" - })] - }) - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)(antd_es_radio__WEBPACK_IMPORTED_MODULE_41__/* ["default"] */ .ZP, { - value: 'linux_vnc', - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].radio */ .Z.radio, - style: { - marginTop: '22px' - }, - children: ["Linux\u4E91\u4E3B\u673A\u56FE\u5F62\u5316\u6A21\u5F0F", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].color999 */ .Z.color999, " ml10"), - children: "\uFF08\u5B66\u5458\u8FDB\u884C\u5B9E\u9A8C\u65F6\uFF0C\u4F7F\u7528Linux\u56FE\u5F62\u5316\u65B9\u5F0F\u663E\u793A\u64CD\u4F5C\u754C\u9762\uFF09" - })] - }) - }), isRadiuvalue == 5 && linux_vnc && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].labelWrap */ .Z.labelWrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("label", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].label */ .Z.label, - style: { - paddingTop: '5px' - }, - children: "\u5B9E\u4F8B\u542F\u52A8\u6A21\u677F\uFF1A" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].labelContent */ .Z.labelContent, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_input__WEBPACK_IMPORTED_MODULE_47__/* ["default"] */ .Z, { - value: windows_start_template, - onChange: function onChange(e) { - return setWindowVNCTemplate(e.target.value); - }, - style: { - width: 500 - }, - placeholder: "\u8BF7\u8F93\u5165Linux\u5B9E\u4F8B\u542F\u52A8\u6A21\u677F\u540D\u79F0" - }) - }) - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)(antd_es_radio__WEBPACK_IMPORTED_MODULE_41__/* ["default"] */ .ZP, { - value: 'windows_vnc', - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].radio */ .Z.radio, - style: { - marginTop: '22px' - }, - children: ["Windows\u4E91\u4E3B\u673A\u56FE\u5F62\u5316\u6A21\u5F0F", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].color999 */ .Z.color999, " ml10"), - children: "\uFF08\u5B66\u5458\u8FDB\u884C\u5B9E\u9A8C\u65F6\uFF0C\u4F7F\u7528Windows\u56FE\u5F62\u5316\u65B9\u5F0F\u663E\u793A\u64CD\u4F5C\u754C\u9762\uFF09" - })] - }) - }), isRadiuvalue == 5 && windows_vnc && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.Fragment, { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].labelWrap */ .Z.labelWrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("label", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].label */ .Z.label, - style: { - paddingTop: '5px' - }, - children: "\u5B9E\u4F8B\u542F\u52A8\u6A21\u677F\uFF1A" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].labelContent */ .Z.labelContent, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_input__WEBPACK_IMPORTED_MODULE_47__/* ["default"] */ .Z, { - value: windows_start_template, - onChange: function onChange(e) { - return setWindowVNCTemplate(e.target.value); - }, - style: { - width: 500 - }, - placeholder: "\u8BF7\u8F93\u5165Windows\u5B9E\u4F8B\u542F\u52A8\u6A21\u677F\u540D\u79F0" - }) - }) - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].labelWrap */ .Z.labelWrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("label", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].label */ .Z.label, - style: { - paddingTop: '5px' - }, - children: "\u5B9E\u4F8B\u542F\u52A8\u65B9\u5F0F\uFF1A" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].labelContent */ .Z.labelContent, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)(antd_es_select__WEBPACK_IMPORTED_MODULE_35__/* ["default"] */ .Z, { - value: windows_connection_mode, - onChange: function onChange(v) { - return setWindowsConnectionMode(v); - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_select__WEBPACK_IMPORTED_MODULE_35__/* ["default"].Option */ .Z.Option, { - value: "vnc", - children: "VNC\u65B9\u5F0F\u542F\u52A8" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_select__WEBPACK_IMPORTED_MODULE_35__/* ["default"].Option */ .Z.Option, { - value: "rdp", - children: "RDP\u65B9\u5F0F\u542F\u52A8" - })] - }) - }) - })] - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_tooltip__WEBPACK_IMPORTED_MODULE_49__/* ["default"] */ .Z, { - title: (0,_utils_authority__WEBPACK_IMPORTED_MODULE_27__/* .isCommonSuperAdminOrOperation */ .ag)() ? '' : '只有平台管理员或运营人员才能配置虚拟机模式', - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)(antd_es_radio__WEBPACK_IMPORTED_MODULE_41__/* ["default"] */ .ZP, { - disabled: !(0,_utils_authority__WEBPACK_IMPORTED_MODULE_27__/* .isCommonSuperAdminOrOperation */ .ag)(), - value: 'virtual_machine', - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].radio */ .Z.radio, - style: { - marginTop: '22px' - }, - children: ["\u865A\u62DF\u673A\u56FE\u5F62\u5316\u6A21\u5F0F", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].color999 */ .Z.color999, " ml10"), - children: "\uFF08\u5B66\u5458\u8FDB\u884C\u5B9E\u9A8C\u65F6\uFF0C\u4F7F\u7528\u865A\u62DF\u673A\u56FE\u5F62\u5316\u65B9\u5F0F\u663E\u793A\u64CD\u4F5C\u754C\u9762\uFF09" - })] - }) - }) - }), isRadiuvalue == 5 && virtual_machine && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - style: { - display: 'flex', - alignItems: 'center', - marginTop: '14px' - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - style: { - fontSize: '14px', - width: 213, - marginRight: 42, - color: '#333333' - }, - children: "\u5B9E\u9A8C\u89D2\u8272\u540D\u79F0:" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - style: { - fontSize: '14px', - color: '#333333' - }, - children: "\u5B9E\u4F8B\u542F\u52A8\u6A21\u677F\uFF1A" - })] - }), shixun_virtual_templates === null || shixun_virtual_templates === void 0 ? void 0 : shixun_virtual_templates.map(function (item, index) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - style: { - display: 'flex', - alignItems: 'center', - marginTop: '14px' - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_input__WEBPACK_IMPORTED_MODULE_47__/* ["default"] */ .Z, { - maxLength: 8, - style: { - width: 213, - height: 32, - marginRight: 42 - }, - placeholder: "\u8BF7\u8F93\u5165\u5B9E\u9A8C\u89D2\u8272\u540D\u79F0", - value: item === null || item === void 0 ? void 0 : item.template_name, - onChange: function onChange(e) { - item.template_name = e.target.value; - setshixun_virtual_templates(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_16___default()(shixun_virtual_templates)); - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_input__WEBPACK_IMPORTED_MODULE_47__/* ["default"] */ .Z, { - style: { - width: 380, - height: 32 - }, - placeholder: "\u8BF7\u8F93\u5165\u865A\u62DF\u673A\u5B9E\u4F8B\u542F\u52A8\u6A21\u7248\u540D\u79F0", - value: item === null || item === void 0 ? void 0 : item.template_identity, - onChange: function onChange(e) { - item.template_identity = e.target.value; - setshixun_virtual_templates(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_16___default()(shixun_virtual_templates)); - } - }), (0,_utils_authority__WEBPACK_IMPORTED_MODULE_27__/* .isSuperAdmins */ .Ny)() && (shixun_virtual_templates === null || shixun_virtual_templates === void 0 ? void 0 : shixun_virtual_templates.length) < 5 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_50__/* ["default"] */ .Z, { - style: { - fontSize: '16px', - marginLeft: 15, - color: '#165DFF' - }, - onClick: function onClick() { - var type = {}; - type.template_name = '', type.template_identity = '', shixun_virtual_templates.push(type); - setshixun_virtual_templates(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_16___default()(shixun_virtual_templates)); - } - }), index != 0 && (0,_utils_authority__WEBPACK_IMPORTED_MODULE_27__/* .isSuperAdmins */ .Ny)() && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_51__/* ["default"] */ .Z, { - style: { - fontSize: '16px', - marginLeft: 10, - color: '#165DFF' - }, - onClick: function onClick() { - shixun_virtual_templates.splice(index, 1); - setshixun_virtual_templates(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_16___default()(shixun_virtual_templates)); - } - })] - }); - })] - }) - //
- // - //
- //
- // setWindowVNCTemplate(e.target.value)} style={{ width: 500 }} placeholder="请输入虚拟机实例启动模板名称" /> - //
- //
- //
- ] - }) - })] - })] - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].labelWrap */ .Z.labelWrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("label", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].label */ .Z.label, - children: "\u5B9E\u8BAD\u5BB9\u5668\u7F51\u7EDC\uFF1A" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].labelContent */ .Z.labelContent, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_40__/* ["default"] */ .Z, { - checked: close_internet, - disabled: !editable, - onChange: function onChange(e) { - return setclose_internet(e.target.checked); - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - className: "ml10", - children: "\u5173\u95ED\u5916\u7F51" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("span", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].color999 */ .Z.color999, " ml10"), - children: [' ', "\uFF08\u9009\u4E2D\uFF0C\u5728\u5B9E\u8BAD\u7F16\u8BD1\u9875\u9762\u4E2D\u4E0D\u53EF\u8BBF\u95EE\u4E92\u8054\u7F51\uFF09"] - })] - }) - })] - }), hideCode && websshShow ? null : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].labelWrap */ .Z.labelWrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("label", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].label */ .Z.label, - children: "\u663E\u793A\u4EE3\u7801\u5E93\u5730\u5740\uFF1A" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].labelContent */ .Z.labelContent, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_40__/* ["default"] */ .Z, { - checked: display_git_address, - disabled: !editable, - onChange: function onChange(e) { - return set_display_git_address(e.target.checked); - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("span", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].color999 */ .Z.color999, " ml10"), - children: [' ', "\uFF08\u9009\u4E2D\u5219\u5BF9\u5B66\u5458\u516C\u5F00\u4EE3\u7801\u5E93\u5730\u5740\uFF0C\u5B66\u5458\u53EF\u4EE5\u5C06\u6240\u6709\u4EE3\u7801\u4E0B\u8F7D\u5230\u672C\u5730\uFF09"] - })] - }) - })] - }), !hideCode && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].labelWrap */ .Z.labelWrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("label", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].label */ .Z.label, - children: "\u663E\u793A\u4EE3\u7801\u76EE\u5F55\uFF1A" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].labelContent */ .Z.labelContent, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_40__/* ["default"] */ .Z, { - checked: codeHidden, - disabled: !editable, - onChange: function onChange(e) { - return setCodeHidden(e.target.checked); - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].color999 */ .Z.color999, " ml10"), - children: "\uFF08\u9009\u4E2D\u5219\u5B66\u5458\u9875\u9762\u663E\u793A\u7248\u672C\u5E93\u76EE\u5F55\uFF09" - })] - }), codeHidden && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { - style: { - height: '54px', - background: '#f5f5f5', - marginTop: '10px', - borderRadius: '8px', - display: 'flex', - justifyContent: 'left', - alignItems: 'center', - padding: '0px 20px' - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - style: { - display: 'flex' - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("label", { - children: "\u4EE3\u7801\u5E93\u6587\u4EF6\u4FEE\u6539\u6743\u9650\uFF1A" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].labelContent */ .Z.labelContent, - style: { - padding: '0px' - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_40__/* ["default"] */ .Z, { - checked: codeEditPermission, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)("div", { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_27__/* ["default"] */ .Z, { + checked: codeEditPermission, disabled: !editable, onChange: function onChange(e) { return setCodeEditPermission(e.target.checked); } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].color999 */ .Z.color999, " ml10"), + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("span", { + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].color999 */ .Z.color999, " ml10"), children: "\uFF08\u52FE\u9009\u540E\u5141\u8BB8\u5B66\u5458\u4FEE\u6539\u4EE3\u7801\u5E93\u6240\u6709\u6587\u4EF6\uFF0C\u5426\u5219\u4EC5\u53EF\u4FEE\u6539\u5B66\u5458\u4EFB\u52A1\u6587\u4EF6\uFF09" })] }) @@ -8405,257 +7150,72 @@ function Setting(_ref) { }) })] })] - }), !hideCode && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].labelWrap */ .Z.labelWrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("label", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].label */ .Z.label, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].labelWrap */ .Z.labelWrap, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("label", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].label */ .Z.label, children: "\u7981\u7528\u7C98\u8D34\uFF1A" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].labelContent */ .Z.labelContent, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_40__/* ["default"] */ .Z, { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].labelContent */ .Z.labelContent, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)("div", { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_27__/* ["default"] */ .Z, { checked: forbidCopy, disabled: !editable, onChange: function onChange(e) { return setForbidCopy(e.target.checked); } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].color999 */ .Z.color999, " ml10"), + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("span", { + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].color999 */ .Z.color999, " ml10"), children: "\uFF08\u9009\u4E2D\u5219\u5B66\u5458\u5728\u7F16\u7801\u533A\u57DF\u65E0\u6CD5\u4F7F\u7528\u7C98\u8D34\u529F\u80FD\uFF09" })] }) })] - }), (0,_utils_authority__WEBPACK_IMPORTED_MODULE_27__/* .isSuperAdmins */ .Ny)() && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].labelWrap */ .Z.labelWrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("label", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].label */ .Z.label, - children: "\u5B9E\u9A8C\u73AF\u5883\u4F7F\u7528\u65F6\u957F\uFF1A" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].labelContent */ .Z.labelContent, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_input_number__WEBPACK_IMPORTED_MODULE_48__/* ["default"] */ .Z, { - value: survival_time, - onChange: function onChange(v) { - return setSurvivalTime(v); - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].color999 */ .Z.color999, " ml10"), - children: "\u5206" - })] - }) - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("p", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].titlesize */ .Z.titlesize, - style: { - marginTop: '20px', - display: 'none' - }, - children: ["\u9AD8\u7EA7\u8BBE\u7F6E", ' ', /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("span", { - onClick: function onClick() { - return setAdvancedSettingShow(!advancedsettingshow); - }, - style: { - color: '#0152d9', - fontSize: '14px', - cursor: 'pointer', - marginLeft: '20px' - }, - children: [!advancedsettingshow ? '展开' : '收起', advancedsettingshow ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_52__/* ["default"] */ .Z, {}) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_53__/* ["default"] */ .Z, {})] - })] - }), advancedsettingshow && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - children: [!((_shixunsDetail$detail7 = shixunsDetail.detail) !== null && _shixunsDetail$detail7 !== void 0 && _shixunsDetail$detail7.is_jupyter) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.Fragment, { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].flexRow */ .Z.flexRow, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].flexAlignCenter */ .Z.flexAlignCenter), - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("label", { - style: { - fontSize: '16px' - }, - children: "\u8BC4\u6D4B\u811A\u672C\uFF1A" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].labelContent */ .Z.labelContent, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_select__WEBPACK_IMPORTED_MODULE_35__/* ["default"] */ .Z, { - style: { - width: '200px' - }, - value: evaluationScript, - disabled: ((_shixunsDetail$settin154 = shixunsDetail.setting) === null || _shixunsDetail$settin154 === void 0 ? void 0 : (_shixunsDetail$settin155 = _shixunsDetail$settin154.shixun) === null || _shixunsDetail$settin155 === void 0 ? void 0 : _shixunsDetail$settin155.status) === 2 ? true : !editable, - placeholder: "\u8BF7\u9009\u62E9\u8BC4\u6D4B\u811A\u672C", - onChange: function onChange(e) { - handleChangeEvaluationScript(e); - setevaluationScript(e); - }, - children: (standardScriptList || []).map(function (item, index) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(Option, { - value: parseInt(item.id), - name: item.scptname, - children: item.scptname - }, index); - }) - }) - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].color0152d9 */ .Z.color0152d9, " font14 current ml10"), - style: { - marginTop: '2px' - }, - onClick: handleUseCustomScript, - children: "\u4F7F\u7528\u81EA\u5B9A\u4E49\u811A\u672C" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_popover__WEBPACK_IMPORTED_MODULE_54__/* ["default"] */ .Z, { - overlayClassName: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].popover */ .Z.popover, - placement: "bottomLeft", - content: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("p", { - className: "font12", - children: ["\u4F7F\u7528\u81EA\u5B9A\u4E49\u6A21\u677F\uFF0C\u5E73\u53F0\u65E0\u6CD5\u81EA\u52A8\u66F4\u65B0\u811A\u672C\uFF0C\u8BF7\u5728\u5173\u5361\u521B\u5EFA\u5B8C\u540E\u624B\u52A8\u66F4\u65B0\u811A\u672C\u4E2D\u7684\u5FC5\u586B\u53C2", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("br", {}), "\u6570\u548C\u4EE5\u4E0B2\u4E2A\u6570\u7EC4\u5143\u7D20\uFF1A", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("br", {}), "challengeProgramNames", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("br", {}), "sourceClassNames", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("br", {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("br", {}), "\u793A\u4F8B\uFF1A\u67092\u4E2A\u5173\u5361\u7684\u5B9E\u8BAD", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("br", {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("br", {}), "\u5404\u5173\u5361\u7684\u5F85\u7F16\u8BD1\u6587\u4EF6\u4E3A\uFF1A", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("br", {}), "src/step1/HelloWorld.java", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("br", {}), "src/step2/Other.java", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("br", {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("br", {}), "\u5404\u5173\u5361\u7684\u7F16\u8BD1\u540E\u751F\u6210\u7684\u6267\u884C\u6587\u4EF6\u4E3A\uFF1A", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("br", {}), "step1.HelloWorld", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("br", {}), "step2.Other", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("br", {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("br", {}), "\u5219\u6570\u7EC4\u5143\u7D20\u66F4\u65B0\u5982\u4E0B\uFF1A", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("br", {}), "ff challengeProgramNames=(\"src/step1/", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("br", {}), "HelloWorld.java\" \"src/step2/Other.java\")", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("br", {}), "sourceClassNames=(\"step1.HelloWorld", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("br", {}), "\" \"step2.Other\")", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("br", {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("br", {}), "\u5176\u5B83\u53C2\u6570\u53EF\u6309\u5B9E\u9645\u9700\u6C42\u5B9A\u5236"] - }), - trigger: "click", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - style: { - marginTop: '2px' - }, - className: "ml10 current font14", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_55__/* ["default"] */ .Z, {}) - }) - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(_components_monaco_editor__WEBPACK_IMPORTED_MODULE_26__/* ["default"] */ .ZP, { - width: '90%', - height: 450, - style: { - border: '1px solid #ccc', - background: '#f5f5f5', - marginTop: '20px' - }, - language: "shell", - theme: "vs-light", - value: evaluateScript, - options: { - readOnly: ((_shixunsDetail$settin156 = shixunsDetail.setting) === null || _shixunsDetail$settin156 === void 0 ? void 0 : (_shixunsDetail$settin157 = _shixunsDetail$settin156.shixun) === null || _shixunsDetail$settin157 === void 0 ? void 0 : _shixunsDetail$settin157.status) === 2 ? true : !editable - }, - onChange: function onChange(value) { - return setEvaluateScript(value); - } - })] - }), ((_shixunsDetail$detail8 = shixunsDetail.detail) === null || _shixunsDetail$detail8 === void 0 ? void 0 : _shixunsDetail$detail8.identity) < 3 && editable && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].serviceSettingWrap */ .Z.serviceSettingWrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("p", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].serviceSettingName */ .Z.serviceSettingName, - children: "\u670D\u52A1\u914D\u7F6E" - }), serviceConfigList === null || serviceConfigList === void 0 ? void 0 : serviceConfigList.map(function (item, index) { - var _shixunsDetail$settin158, _shixunsDetail$settin159, _shixunsDetail$settin160, _shixunsDetail$settin161, _shixunsDetail$settin162, _shixunsDetail$settin163, _shixunsDetail$settin164, _shixunsDetail$settin165; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - className: "font16", - children: item.name - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - className: "mb5", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("label", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].serviceSetLeft */ .Z.serviceSetLeft, - children: "CPU(\u6838)\uFF1A" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_input__WEBPACK_IMPORTED_MODULE_47__/* ["default"] */ .Z, { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].serviceSetInput */ .Z.serviceSetInput, - value: item.cpu_limit, - disabled: ((_shixunsDetail$settin158 = shixunsDetail.setting) === null || _shixunsDetail$settin158 === void 0 ? void 0 : (_shixunsDetail$settin159 = _shixunsDetail$settin158.shixun) === null || _shixunsDetail$settin159 === void 0 ? void 0 : _shixunsDetail$settin159.status) === 2 ? true : !editable, - onChange: function onChange(e) { - return handleChangeSeviceConfig(e.target.value, 'cpu_limit', index); - } - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - className: "mb5", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("label", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].serviceSetLeft */ .Z.serviceSetLeft, - children: "\u6700\u4F4ECPU(\u6838)\uFF1A" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_input__WEBPACK_IMPORTED_MODULE_47__/* ["default"] */ .Z, { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].serviceSetInput */ .Z.serviceSetInput, - value: item.lower_cpu_limit, - disabled: ((_shixunsDetail$settin160 = shixunsDetail.setting) === null || _shixunsDetail$settin160 === void 0 ? void 0 : (_shixunsDetail$settin161 = _shixunsDetail$settin160.shixun) === null || _shixunsDetail$settin161 === void 0 ? void 0 : _shixunsDetail$settin161.status) === 2 ? true : !editable, - onChange: function onChange(e) { - return handleChangeSeviceConfig(e.target.value, 'lower_cpu_limit', index); - } - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - className: "mb5", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("label", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].serviceSetLeft */ .Z.serviceSetLeft, - children: "\u5185\u5B58\u9650\u5236(M)\uFF1A" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_input__WEBPACK_IMPORTED_MODULE_47__/* ["default"] */ .Z, { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].serviceSetInput */ .Z.serviceSetInput, - value: item.memory_limit, - disabled: ((_shixunsDetail$settin162 = shixunsDetail.setting) === null || _shixunsDetail$settin162 === void 0 ? void 0 : (_shixunsDetail$settin163 = _shixunsDetail$settin162.shixun) === null || _shixunsDetail$settin163 === void 0 ? void 0 : _shixunsDetail$settin163.status) === 2 ? true : !editable, - onChange: function onChange(e) { - return handleChangeSeviceConfig(e.target.value, 'memory_limit', index); - } - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - className: "mb5", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("label", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].serviceSetLeft */ .Z.serviceSetLeft, - children: "\u5185\u5B58\u8981\u6C42(M)\uFF1A" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_input__WEBPACK_IMPORTED_MODULE_47__/* ["default"] */ .Z, { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].serviceSetMemoryInput */ .Z.serviceSetMemoryInput, - value: item.request_limit, - disabled: ((_shixunsDetail$settin164 = shixunsDetail.setting) === null || _shixunsDetail$settin164 === void 0 ? void 0 : (_shixunsDetail$settin165 = _shixunsDetail$settin164.shixun) === null || _shixunsDetail$settin165 === void 0 ? void 0 : _shixunsDetail$settin165.status) === 2 ? true : !editable, - onChange: function onChange(e) { - return handleChangeSeviceConfig(e.target.value, 'request_limit', index); - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("label", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].serviceSetTip */ .Z.serviceSetTip, " ml5"), - children: "\u6E29\u99A8\u63D0\u793A\uFF1A\u7EAF\u7F16\u7A0B\u7C7B\u578B\u5B9E\u8BAD\u5EFA\u8BAE\u4F7F\u7528\u9ED8\u8BA4\u503C\uFF0C\u5BF9\u4E8E\u5927\u6570\u636E\u7B49\u5EFA\u8BAE\u4F7F\u7528\u6700\u5927\u5185\u5B58\u768430%" - })] - })] - }, index); - })] - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("p", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].titlesize */ .Z.titlesize, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].titlesize */ .Z.titlesize, style: { marginTop: '20px' }, children: [' ', "\u8BC4\u8BBA\u533A"] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].labelWrap */ .Z.labelWrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("label", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].label */ .Z.label, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].labelWrap */ .Z.labelWrap, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("label", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].label */ .Z.label, children: "\u663E\u793A\u8BC4\u8BBA\u533A\uFF1A" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].labelContent */ .Z.labelContent, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_switch__WEBPACK_IMPORTED_MODULE_56__/* ["default"] */ .Z, { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].labelContent */ .Z.labelContent, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)("div", { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)(antd_es_switch__WEBPACK_IMPORTED_MODULE_34__/* ["default"] */ .Z, { checked: !disableDiscuss, onChange: function onChange(e) { return setDisableDiscuss(!e); } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].color999 */ .Z.color999, " ml10"), + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("span", { + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].color999 */ .Z.color999, " ml10"), children: "\uFF08\u5173\u95ED\u540E\uFF0C\u5B9E\u8DF5\u9879\u76EE\u8BE6\u60C5\u9875\u53CA\u5173\u5361\u6311\u6218\u9875\u9762\u4E0D\u663E\u793A\u4EFB\u4F55\u8BC4\u8BBA\uFF09" })] }) })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - style: { - display: "flex", - flexDirection: "row" - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("label", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].label */ .Z.label, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].labelWrap */ .Z.labelWrap, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("label", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].label */ .Z.label, children: "GPT\u95EE\u7B54\uFF1A" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].labelContent */ .Z.labelContent, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_switch__WEBPACK_IMPORTED_MODULE_56__/* ["default"] */ .Z, { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].labelContent */ .Z.labelContent, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)("div", { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)(antd_es_switch__WEBPACK_IMPORTED_MODULE_34__/* ["default"] */ .Z, { checked: disableAI, onChange: function onChange(e) { setdisableAI(e); } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].color999 */ .Z.color999, " ml10"), + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("span", { + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].color999 */ .Z.color999, " ml10"), children: "\uFF08\u5F00\u542F\u540E\uFF0C\u5B66\u751F\u7684\u8BC4\u8BBA\u5C06\u7531\u667A\u80FD\u673A\u5668\u4EBA\u8FDB\u884C\u56DE\u7B54\uFF09" })] }) })] })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)("div", { style: { height: '70px', width: '76%', @@ -8667,7 +7227,7 @@ function Setting(_ref) { alignItems: 'center', justifyContent: 'center' }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_button__WEBPACK_IMPORTED_MODULE_39__/* ["default"] */ .Z, { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)(antd_es_button__WEBPACK_IMPORTED_MODULE_26__/* ["default"] */ .Z, { style: { marginRight: '10px', width: '100px', @@ -8677,14 +7237,10 @@ function Setting(_ref) { color: '#0152d9' }, onClick: function onClick() { - // dispatch({ - // type: 'shixunsDetail/getSettingsData', - // payload: params - // }) - umi__WEBPACK_IMPORTED_MODULE_23__.history.push("/shixuns/".concat(params.id, "/challenges")); + umi__WEBPACK_IMPORTED_MODULE_16__.history.push("/shixuns/".concat(params.id, "/challenges")); }, children: "\u53D6\u6D88" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(antd_es_button__WEBPACK_IMPORTED_MODULE_39__/* ["default"] */ .Z, { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)(antd_es_button__WEBPACK_IMPORTED_MODULE_26__/* ["default"] */ .Z, { style: { marginLeft: '10px', width: '100px', @@ -8700,66 +7256,62 @@ function Setting(_ref) { children: "\u4FDD\u5B58" })] })] - }), !isShowSetting && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { + }), !isShowSetting && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)("div", { style: { padding: '40px' }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("p", { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("p", { style: { color: '#333333', fontSize: '16px' }, children: "\u521B\u5EFA\u8005" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].itemWrap */ .Z.itemWrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("img", { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].itemWrap */ .Z.itemWrap, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("img", { alt: "\u7528\u6237\u5934\u50CF", height: "60", width: "60", - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].img */ .Z.img, - src: "".concat(_utils_env__WEBPACK_IMPORTED_MODULE_32__/* ["default"].IMG_SERVER */ .Z.IMG_SERVER, "/images/").concat(createTitle === null || createTitle === void 0 ? void 0 : createTitle.user_image_url) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].itemContent */ .Z.itemContent, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("p", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].nameWrap */ .Z.nameWrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].name */ .Z.name, - children: createTitle === null || createTitle === void 0 ? void 0 : createTitle.user_name - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].actionGroup */ .Z.actionGroup + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].img */ .Z.img, + src: "".concat(_utils_env__WEBPACK_IMPORTED_MODULE_20__/* ["default"].IMG_SERVER */ .Z.IMG_SERVER, "/images/").concat(practiceSetting === null || practiceSetting === void 0 ? void 0 : practiceSetting.user_image_url) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].itemContent */ .Z.itemContent, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].nameWrap */ .Z.nameWrap, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("span", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].name */ .Z.name, + children: practiceSetting === null || practiceSetting === void 0 ? void 0 : practiceSetting.user_name + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].actionGroup */ .Z.actionGroup })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("p", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].schoolWrap */ .Z.schoolWrap, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)("span", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_24__/* ["default"].school */ .Z.school, - children: createTitle === null || createTitle === void 0 ? void 0 : createTitle.user_school + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].schoolWrap */ .Z.schoolWrap, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("span", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_17__/* ["default"].school */ .Z.school, + children: practiceSetting === null || practiceSetting === void 0 ? void 0 : practiceSetting.user_school }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("p", { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)("p", { style: { color: '#333333', fontSize: '16px' }, - children: ["\u521B\u5EFA\u65F6\u95F4\uFF1A", createTitle === null || createTitle === void 0 ? void 0 : createTitle.created_at] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsxs)("p", { + children: ["\u521B\u5EFA\u65F6\u95F4\uFF1A", practiceSetting === null || practiceSetting === void 0 ? void 0 : practiceSetting.created_at] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsxs)("p", { style: { color: '#333333', fontSize: '16px' }, - children: ["\u66F4\u65B0\u65F6\u95F4\uFF1A", createTitle === null || createTitle === void 0 ? void 0 : createTitle.updated_at] + children: ["\u66F4\u65B0\u65F6\u95F4\uFF1A", practiceSetting === null || practiceSetting === void 0 ? void 0 : practiceSetting.updated_at] })] })] })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(_pages_Shixuns_New_components_ApplyModal__WEBPACK_IMPORTED_MODULE_28__/* ["default"] */ .Z, {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_34__.jsx)(_UseCustomScriptModal__WEBPACK_IMPORTED_MODULE_29__/* ["default"] */ .Z, { - onFinish: function onFinish(value) { - return setEvaluateScript(value); - } })] }); } -/* harmony default export */ __webpack_exports__["Z"] = ((0,umi__WEBPACK_IMPORTED_MODULE_23__.connect)(function (_ref6) { - var user = _ref6.user, - shixunsDetail = _ref6.shixunsDetail, - practiceSetting = _ref6.practiceSetting; +/* harmony default export */ __webpack_exports__["Z"] = ((0,umi__WEBPACK_IMPORTED_MODULE_16__.connect)(function (_ref4) { + var user = _ref4.user, + shixunsDetail = _ref4.shixunsDetail, + practiceSetting = _ref4.practiceSetting; return { user: user, shixunsDetail: shixunsDetail, @@ -8769,9 +7321,9 @@ function Setting(_ref) { /***/ }), -/***/ 74328: +/***/ 66518: /*!*******************************************************!*\ - !*** ./src/pages/Shixuns/Edit/index.tsx + 32 modules ***! + !*** ./src/pages/Shixuns/Edit/index.tsx + 43 modules ***! \*******************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { @@ -10048,8 +8600,8 @@ var spin = __webpack_require__(11382); /* harmony default export */ var Levelmodules = ({"flex_box_center":"flex_box_center___eoeVu","flex_space_between":"flex_space_between___f9Khj","flex_box_vertical_center":"flex_box_vertical_center___mDOuj","flex_box_center_end":"flex_box_center_end___q43Rs","flex_box_column":"flex_box_column___lnTOC","level":"level___W39_7","left":"left___xugM0","container":"container___MnoCi","title":"title___HNuSO","listWrap":"listWrap___Oz5IK","list":"list___Fq6dF","s3":"s3___piVr6","s2":"s2___jJaip","listActive":"listActive___e7FOo","os":"os___Zt66K","btns":"btns___mA9Xb","btnsWrap":"btnsWrap___hx2vE","icon":"icon___l26_g","btn":"btn___AF61O","d1":"d1___WyJ4s","d2":"d2___GQq5w","shrink":"shrink___NbOqs","elseShrink":"elseShrink___ZoNE2","right":"right___zgEq_","addIcon":"addIcon___aVZVl"}); ;// CONCATENATED MODULE: ./src/assets/images/noLevelData.png var noLevelData_namespaceObject = "data:image/png;base64,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"; -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules -var verifyLogin = __webpack_require__(72551); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(7303); // EXTERNAL MODULE: ./node_modules/react-beautiful-dnd/dist/react-beautiful-dnd.esm.js + 27 modules var react_beautiful_dnd_esm = __webpack_require__(66012); ;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Level/index.tsx @@ -10763,7 +9315,7 @@ var ChangeManagerModal = function ChangeManagerModal(_ref) { // EXTERNAL MODULE: ./node_modules/antd/es/tabs/style/index.js + 1 modules var tabs_style = __webpack_require__(99558); // EXTERNAL MODULE: ./node_modules/antd/es/tabs/index.js + 22 modules -var tabs = __webpack_require__(3381); +var es_tabs = __webpack_require__(3381); // EXTERNAL MODULE: ./src/components/SelectUser/index.tsx var SelectUser = __webpack_require__(3842); // EXTERNAL MODULE: ./src/components/SelectTeachGroup/index.tsx + 8 modules @@ -10778,7 +9330,7 @@ var SelectTeachGroup = __webpack_require__(35643); -var TabPane = tabs/* default.TabPane */.Z.TabPane; +var TabPane = es_tabs/* default.TabPane */.Z.TabPane; /* harmony default export */ var AddCollaborator = (function (_ref) { var visible = _ref.visible, onCancel = _ref.onCancel, @@ -10800,7 +9352,7 @@ var TabPane = tabs/* default.TabPane */.Z.TabPane; padding: '0 20px 20px 20px' }, footer: null, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(tabs/* default */.Z, { + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_tabs/* default */.Z, { defaultActiveKey: "1", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, { tab: "\u641C\u7D22\u6DFB\u52A0", @@ -11170,158 +9722,3069 @@ var Collaborators = function Collaborators(_ref) { var _item$user, _item$user2, _item$user3, _item$user4, _user$userInfo5, _item$user5, _item$user7, _item$user9; return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { - display: 'inline-block', - width: '50%' + display: 'inline-block', + width: '50%' + }, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Collaboratemodules.itemWrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + href: (_item$user = item.user) === null || _item$user === void 0 ? void 0 : _item$user.user_url, + target: "_blank", + className: Collaboratemodules.imgWrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", { + alt: "\u7528\u6237\u5934\u50CF", + height: "48", + width: "48", + className: Collaboratemodules.img, + src: "".concat(env/* default.IMG_SERVER */.Z.IMG_SERVER, "/images/").concat((_item$user2 = item.user) === null || _item$user2 === void 0 ? void 0 : _item$user2.image_url) + }), ((_item$user3 = item.user) === null || _item$user3 === void 0 ? void 0 : _item$user3.shixun_manager) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: Collaboratemodules.manager, + children: "\u521B\u5EFA\u8005" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Collaboratemodules.itemContent, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { + className: Collaboratemodules.nameWrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + href: item.user.user_url, + target: "_blank", + className: Collaboratemodules.name, + children: [(_item$user4 = item.user) === null || _item$user4 === void 0 ? void 0 : _item$user4.name, item.user.user_id === ((_user$userInfo5 = user.userInfo) === null || _user$userInfo5 === void 0 ? void 0 : _user$userInfo5.user_id) ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "\u6211" + }) : null] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Collaboratemodules.actionGroup, + children: [!isAdminOrCreator ? item.editable ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + style: { + fontSize: '16px' + }, + className: "c-grey-c", + children: "\u7F16\u8F91\u6743\u9650" + }) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + style: { + fontSize: '16px' + }, + className: "c-grey-c", + children: "\u67E5\u770B\u6743\u9650" + }) : !((_item$user5 = item.user) !== null && _item$user5 !== void 0 && _item$user5.shixun_manager) ? /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, { + dropdownRender: function dropdownRender() { + return /*#__PURE__*/(0,jsx_runtime.jsxs)(menu/* default */.Z, { + selectedKeys: [item.editable ? '1' : '2'], + onClick: function onClick() { + var _item$user6; + onTriggerEditor(shixunsDetail.detail.identifier, item.user.user_id, item.editable, (_item$user6 = item.user) === null || _item$user6 === void 0 ? void 0 : _item$user6.name); + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, { + children: "\u7F16\u8F91\u6743\u9650" + }, 1), /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, { + children: "\u67E5\u770B\u6743\u9650" + }, 2)] + }); + }, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [item.editable ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + style: { + fontSize: '16px' + }, + className: "c-grey-c", + children: "\u7F16\u8F91\u6743\u9650" + }) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + style: { + fontSize: '16px' + }, + className: "c-grey-c", + children: "\u67E5\u770B\u6743\u9650" + }), " ", /*#__PURE__*/(0,jsx_runtime.jsx)(DownOutlined/* default */.Z, { + style: { + fontSize: '14px', + color: '#888888' + } + })] + }) + }) : null, !((_item$user7 = item.user) !== null && _item$user7 !== void 0 && _item$user7.shixun_manager) && editable ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", { + className: Collaboratemodules.deletetitle, + onClick: function onClick() { + var _item$user8; + return handleDelete((_item$user8 = item.user) === null || _item$user8 === void 0 ? void 0 : _item$user8.user_id); + }, + children: "\u5220\u9664" + }) : null] + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { + className: Collaboratemodules.schoolWrap, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: Collaboratemodules.school, + children: (_item$user9 = item.user) === null || _item$user9 === void 0 ? void 0 : _item$user9.school_name + }) + })] + })] + }, index) + }); + }) + }) + })] + }), count > 10 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Collaboratemodules.countWrap, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, { + showQuickJumper: false, + showSizeChanger: false, + total: count, + onChange: function onChange(page) { + return handleChangePage(page); + }, + pageSize: 10, + current: params.page + }) + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_ChangeManagerModal, { + onReloadData: handleReloadData + }), /*#__PURE__*/(0,jsx_runtime.jsx)(AddCollaborator, objectSpread2_default()({}, AddCollaboratorOption))] + }); +}; +/* harmony default export */ var Collaborate = ((0,_umi_production_exports.connect)(function (_ref4) { + var shixunsDetail = _ref4.shixunsDetail, + loading = _ref4.loading, + globalSetting = _ref4.globalSetting, + user = _ref4.user; + return { + shixunsDetail: shixunsDetail, + globalSetting: globalSetting, + user: user, + loading: loading + }; +})(Collaborators)); +// EXTERNAL MODULE: ./src/pages/Shixuns/Edit/body/Setting/index.tsx +var Setting = __webpack_require__(81663); +// EXTERNAL MODULE: ./node_modules/antd/es/switch/style/index.js + 1 modules +var switch_style = __webpack_require__(5812); +// EXTERNAL MODULE: ./node_modules/antd/es/switch/index.js + 1 modules +var es_switch = __webpack_require__(94594); +// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/style/index.js + 1 modules +var tooltip_style = __webpack_require__(38390); +// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 3 modules +var tooltip = __webpack_require__(84908); +// EXTERNAL MODULE: ./node_modules/antd/es/select/style/index.js + 1 modules +var select_style = __webpack_require__(95985); +// EXTERNAL MODULE: ./node_modules/antd/es/select/index.js +var es_select = __webpack_require__(34041); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/Label/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var Labelmodules = ({"label":"label___CZ1_z","left":"left___ZKFRV","right":"right___zVTRn","error":"error___oNJNo"}); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/Label/index.tsx + + + + + + +var Label = function Label(_ref) { + var name = _ref.name, + tooltipTitle = _ref.tooltipTitle, + children = _ref.children, + required = _ref.required, + errorKey = _ref.errorKey, + errorValue = _ref.errorValue, + errorName = _ref.errorName, + _ref$nameWidth = _ref.nameWidth, + nameWidth = _ref$nameWidth === void 0 ? 112 : _ref$nameWidth, + _ref$align = _ref.align, + align = _ref$align === void 0 ? 'center' : _ref$align, + _ref$contentStyle = _ref.contentStyle, + contentStyle = _ref$contentStyle === void 0 ? {} : _ref$contentStyle; + return /*#__PURE__*/(0,jsx_runtime.jsx)(react.Fragment, { + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Labelmodules.label, + style: { + alignItems: align + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Labelmodules.left, + style: { + width: nameWidth + }, + children: [required && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "*" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: name + }), !!tooltipTitle && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: tooltipTitle, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-xiaowenhao2" + }) + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Labelmodules.right, + style: contentStyle, + children: [children, errorName && errorValue === errorKey && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Labelmodules.error, + children: errorName + })] + })] + }) + }); +}; +/* harmony default export */ var Environment_Label = (Label); +// EXTERNAL MODULE: ./src/assets/images/noEnvData.png +var noEnvData = __webpack_require__(36723); +// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 1 modules +var RenderHtml = __webpack_require__(12768); +// EXTERNAL MODULE: ./src/components/SelectEnvironment/index.tsx + 1 modules +var SelectEnvironment = __webpack_require__(55335); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/MirrorModal/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var MirrorModalmodules = ({"mirrorModal":"mirrorModal___z1tEP","right":"right___ZlGrr","title":"title___lWaS3","content":"content___bCC9x","des":"des___ujB5y","btns":"btns___L4vgc","confirm":"confirm___RFRg4","cancel":"cancel___F1WB_","modal":"modal___A5dbG"}); +// EXTERNAL MODULE: ./src/pages/Shixuns/New/components/ApplyModal/index.tsx + 1 modules +var ApplyModal = __webpack_require__(57944); +// EXTERNAL MODULE: ./src/pages/Shixuns/New/components/CreateEnvironment/index.tsx +var CreateEnvironment = __webpack_require__(88654); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/MirrorModal/index.tsx + + + + + + + + + + + + + + + + + + + + + +var MirrorModal = function MirrorModal(_ref) { + var _newShixuns$actionTab; + var newShixuns = _ref.newShixuns, + user = _ref.user, + dispatch = _ref.dispatch, + visible = _ref.visible, + onOk = _ref.onOk, + onCancel = _ref.onCancel, + _ref$useId = _ref.useId, + useId = _ref$useId === void 0 ? null : _ref$useId, + identifier = _ref.identifier, + shixun_environment_id = _ref.shixun_environment_id; + var _useState = (0,react.useState)(null), + _useState2 = slicedToArray_default()(_useState, 2), + activeId = _useState2[0], + setActiveId = _useState2[1]; + var _useState3 = (0,react.useState)({}), + _useState4 = slicedToArray_default()(_useState3, 2), + detail = _useState4[0], + setDetail = _useState4[1]; + var environmentData = newShixuns.environmentData; + var _environmentData$freq = environmentData.frequence_image, + frequence_image = _environmentData$freq === void 0 ? [] : _environmentData$freq, + _environmentData$envi = environmentData.environments, + environments = _environmentData$envi === void 0 ? [] : _environmentData$envi, + _environmentData$othe = environmentData.other_image, + other_image = _environmentData$othe === void 0 ? [] : _environmentData$othe; + var name = detail.name, + description = detail.description; + (0,react.useEffect)(function () { + dispatch({ + type: 'newShixuns/getEnvironmentData' + }); + }, []); + (0,react.useEffect)(function () { + if (visible) { + setActiveId(useId); + } + }, [visible, useId]); + (0,react.useEffect)(function () { + if (newShixuns.actionTabs.key === 'NewShixuns-Apply') { + onCancel(); + } + }, [newShixuns === null || newShixuns === void 0 ? void 0 : (_newShixuns$actionTab = newShixuns.actionTabs) === null || _newShixuns$actionTab === void 0 ? void 0 : _newShixuns$actionTab.key]); + (0,react.useEffect)(function () { + if (activeId === null) return; + getData(); + }, [activeId]); + var getData = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { + var res; + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return (0,shixuns/* getEnvironmentDetail */.Q1)({ + mirror_repository_id: activeId, + identifier: identifier, + shixun_environment_id: shixun_environment_id + }); + case 2: + res = _context.sent; + setDetail(res.data); + case 4: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function getData() { + return _ref2.apply(this, arguments); + }; + }(); + return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { + title: "\u9009\u62E9\u5B9E\u9A8C\u955C\u50CF", + open: visible, + width: 1000, + destroyOnClose: true, + centered: true, + onCancel: onCancel, + className: MirrorModalmodules.modal, + footer: null, + closeIcon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + style: { + color: '#979797' + }, + className: "iconfont icon-danchuangguanbi font18" + }), + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: MirrorModalmodules.mirrorModal, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(SelectEnvironment/* default */.Z, { + dispatch: dispatch, + value: activeId, + data: environments, + otherData: other_image, + tags: frequence_image, + onChange: function onChange(id) { + return setActiveId(id); + } + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: MirrorModalmodules.right, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("header", { + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: MirrorModalmodules.title, + children: ["\u5B9E\u9A8C\u73AF\u5883:\xA0", activeId === null ? '— —' : name] + }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: MirrorModalmodules.content, + children: [activeId === null && /*#__PURE__*/(0,jsx_runtime.jsx)(empty/* default */.Z, { + image: noEnvData, + description: "\u8BF7\u9009\u62E9\u5B9E\u9A8C\u73AF\u5883" + }), activeId !== null && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: MirrorModalmodules.des, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { + value: description + }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: MirrorModalmodules.btns, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { + onClick: onCancel, + className: MirrorModalmodules.cancel, + children: "\u53D6\u6D88 " + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { + onClick: function onClick() { + return onOk(detail); + }, + className: MirrorModalmodules.confirm, + type: "primary", + children: "\u4FDD\u5B58 " + })] + })] + })] + })] + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(ApplyModal/* default */.Z, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(CreateEnvironment/* default */.Z, {})] + }); +}; +/* harmony default export */ var Environment_MirrorModal = ((0,_umi_production_exports.connect)(function (_ref3) { + var newShixuns = _ref3.newShixuns, + globalSetting = _ref3.globalSetting, + user = _ref3.user; + return { + newShixuns: newShixuns, + globalSetting: globalSetting, + user: user + }; +})(MirrorModal)); +// EXTERNAL MODULE: ./node_modules/antd/es/drawer/style/index.js + 1 modules +var drawer_style = __webpack_require__(11400); +// EXTERNAL MODULE: ./node_modules/antd/es/drawer/index.js + 6 modules +var drawer = __webpack_require__(63463); +// EXTERNAL MODULE: ./node_modules/antd/es/popover/style/index.js + 1 modules +var popover_style = __webpack_require__(63942); +// EXTERNAL MODULE: ./node_modules/antd/es/popover/index.js +var popover = __webpack_require__(55241); +// EXTERNAL MODULE: ./node_modules/antd/es/alert/style/index.js + 1 modules +var alert_style = __webpack_require__(91750); +// EXTERNAL MODULE: ./node_modules/antd/es/alert/index.js + 1 modules +var es_alert = __webpack_require__(14670); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/SettingDrawer/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var SettingDrawermodules = ({"flex_box_center":"flex_box_center___jnFK3","flex_space_between":"flex_space_between___JoMuQ","flex_box_vertical_center":"flex_box_vertical_center___XkWzp","flex_box_center_end":"flex_box_center_end___kfVJX","flex_box_column":"flex_box_column___mfxox","content":"content___ujW8g","explain":"explain___vGa5a","tabs":"tabs___MbGuX","active":"active___SCmkJ","btns":"btns___MiEQa","popover":"popover___wqXWh"}); +// EXTERNAL MODULE: ./src/components/monaco-editor/index.jsx + 3 modules +var monaco_editor = __webpack_require__(8691); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/UseCustomScriptModal/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var UseCustomScriptModalmodules = ({"footerWrap":"footerWrap___lXI4I"}); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/UseCustomScriptModal/index.tsx + + + + + + + + + + + + +var UseCustomScriptModal_excluded = ["shixunsDetail", "globalSetting", "loading", "dispatch", "onFinish"]; + + + + + +var TextArea = input/* default.TextArea */.Z.TextArea; +var UseCustomScriptModal = function UseCustomScriptModal(_ref) { + var shixunsDetail = _ref.shixunsDetail, + globalSetting = _ref.globalSetting, + loading = _ref.loading, + dispatch = _ref.dispatch, + _ref$onFinish = _ref.onFinish, + onFinish = _ref$onFinish === void 0 ? function () {} : _ref$onFinish, + props = objectWithoutProperties_default()(_ref, UseCustomScriptModal_excluded); + var _Form$useForm = es_form/* default.useForm */.Z.useForm(), + _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), + form = _Form$useForm2[0]; + var handleFinish = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(values) { + var _shixunsDetail$action; + var res; + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return dispatch({ + type: 'shixunsDetail/getCustomScript', + payload: { + id: (_shixunsDetail$action = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action === void 0 ? void 0 : _shixunsDetail$action.id, + compile: values.execute, + excutive: values.compile + } + }); + case 2: + res = _context.sent; + handleCancel(); + if (res) { + onFinish(res === null || res === void 0 ? void 0 : res.shixun_script); + } + case 5: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function handleFinish(_x) { + return _ref2.apply(this, arguments); + }; + }(); + var handleCancel = function handleCancel() { + dispatch({ + type: 'shixunsDetail/setActionTabs', + payload: {} + }); + }; + return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { + centered: true, + title: "\u81EA\u5B9A\u4E49\u6A21\u677F", + open: shixunsDetail.actionTabs.key === 'Settings-UseCustomScript', + okText: "\u786E\u5B9A", + cancelText: "\u53D6\u6D88", + footer: null, + onCancel: handleCancel, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { + form: form, + scrollToFirstError: true, + layout: "vertical", + onFinish: handleFinish, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { + name: "execute", + label: "\u6267\u884C\u547D\u4EE4\uFF1A", + rules: [{ + required: true, + message: '执行命令不能为空' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, { + rows: 4 + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { + name: "compile", + label: "\u7F16\u8BD1\u547D\u4EE4\uFF1A", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, { + rows: 4 + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: UseCustomScriptModalmodules.footerWrap, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default.Item */.Z.Item, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { + className: "mr5", + size: "large", + onClick: handleCancel, + children: "\u53D6\u6D88" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { + size: "large", + type: "primary", + htmlType: "submit", + loading: loading.effects['shixunsDetail/getCustomScript'], + children: "\u4FDD\u5B58" + })] + }) + })] + }) + }); +}; +/* harmony default export */ var Environment_UseCustomScriptModal = ((0,_umi_production_exports.connect)(function (_ref3) { + var shixunsDetail = _ref3.shixunsDetail, + loading = _ref3.loading, + globalSetting = _ref3.globalSetting; + return { + shixunsDetail: shixunsDetail, + globalSetting: globalSetting, + loading: loading + }; +})(UseCustomScriptModal)); +// EXTERNAL MODULE: ./src/utils/authority.ts +var authority = __webpack_require__(7); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/SettingDrawer/index.tsx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +var SettingDrawer = function SettingDrawer(_ref) { + var _environment$filter; + var visible = _ref.visible, + onOk = _ref.onOk, + onCancel = _ref.onCancel, + dispatch = _ref.dispatch, + is_published = _ref.is_published, + id = _ref.id, + _ref$environment = _ref.environment, + environment = _ref$environment === void 0 ? [] : _ref$environment, + verifyModal = _ref.verifyModal; + var params = (0,_umi_production_exports.useParams)(); + var _useState = (0,react.useState)(1), + _useState2 = slicedToArray_default()(_useState, 2), + active = _useState2[0], + setActive = _useState2[1]; + var _useState3 = (0,react.useState)(true), + _useState4 = slicedToArray_default()(_useState3, 2), + loading = _useState4[0], + setLoading = _useState4[1]; + var _useState5 = (0,react.useState)(false), + _useState6 = slicedToArray_default()(_useState5, 2), + btnLoading = _useState6[0], + setBtnLoading = _useState6[1]; + var _useState7 = (0,react.useState)(null), + _useState8 = slicedToArray_default()(_useState7, 2), + environmentActive = _useState8[0], + setEnvironmentActive = _useState8[1]; + var _useState9 = (0,react.useState)(), + _useState10 = slicedToArray_default()(_useState9, 2), + evaluateScript = _useState10[0], + setEvaluateScript = _useState10[1]; //渲染代码文本框 + var _useState11 = (0,react.useState)(), + _useState12 = slicedToArray_default()(_useState11, 2), + evaluationScript = _useState12[0], + setEvaluationScript = _useState12[1]; //选中的评测脚本 + var _useState13 = (0,react.useState)([]), + _useState14 = slicedToArray_default()(_useState13, 2), + standardScriptList = _useState14[0], + setStandardScripts = _useState14[1]; //评测脚本下拉 + var _useState15 = (0,react.useState)(false), + _useState16 = slicedToArray_default()(_useState15, 2), + closeInternet = _useState16[0], + setCloseInternet = _useState16[1]; //关闭外网 + var _useState17 = (0,react.useState)(''), + _useState18 = slicedToArray_default()(_useState17, 2), + survivalTime = _useState18[0], + setSurvivalTime = _useState18[1]; //时长 + var _useState19 = (0,react.useState)(false), + _useState20 = slicedToArray_default()(_useState19, 2), + isImportantShixun = _useState20[0], + setIsImportantShixun = _useState20[1]; //实验资源优先保障 + + var tabs = [{ + id: 1, + name: '评测脚本设置' + }, { + id: 2, + name: '实验环境设置' + }]; + (0,react.useEffect)(function () { + if (id && visible) { + getData(); + } + }, [id, visible]); + var getData = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { + var shixun_environment_id, + res, + _data$shixun, + _data$shixun2, + _data$shixun3, + data, + _data, + _args = arguments; + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + shixun_environment_id = _args.length > 0 && _args[0] !== undefined ? _args[0] : null; + if (!shixun_environment_id) { + setLoading(true); + } + _context.next = 4; + return (0,fetch/* default */.ZP)("/api/shixuns/".concat(id, "/get_shixun_env_setting.json"), { + method: 'get', + params: { + shixun_environment_id: shixun_environment_id + } + }); + case 4: + res = _context.sent; + if (res.status === 0 && !shixun_environment_id) { + data = res.data; + setEnvironmentActive((data === null || data === void 0 ? void 0 : data.shixun_environment_id) || null); + setEvaluateScript((data === null || data === void 0 ? void 0 : data.evaluate_script) || ''); + setEvaluationScript((data === null || data === void 0 ? void 0 : data.choice_standard_scripts) || null); + setStandardScripts((data === null || data === void 0 ? void 0 : data.standard_scripts) || []); + setCloseInternet(((_data$shixun = data.shixun) === null || _data$shixun === void 0 ? void 0 : _data$shixun.close_internet) || false); + setSurvivalTime((_data$shixun2 = data.shixun) === null || _data$shixun2 === void 0 ? void 0 : _data$shixun2.survival_time); + setIsImportantShixun(((_data$shixun3 = data.shixun) === null || _data$shixun3 === void 0 ? void 0 : _data$shixun3.is_important_shixun) || false); + } + if (res.status === 0 && shixun_environment_id) { + _data = res.data; + setEvaluateScript((_data === null || _data === void 0 ? void 0 : _data.evaluate_script) || ''); + setEvaluationScript(null); + setStandardScripts((_data === null || _data === void 0 ? void 0 : _data.standard_scripts) || []); + } + setLoading(false); + case 8: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function getData() { + return _ref2.apply(this, arguments); + }; + }(); + var handleUseCustomScript = function handleUseCustomScript() { + if (verifyModal()) return; + dispatch({ + type: 'shixunsDetail/setActionTabs', + payload: { + key: 'Settings-UseCustomScript', + params: { + id: params.id + } + } + }); + }; + var handleGetScriptContent = /*#__PURE__*/function () { + var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(script_id) { + var res; + return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return dispatch({ + type: 'shixunsDetail/getScriptContent', + payload: { + id: params.id, + script_id: script_id + } + }); + case 2: + res = _context2.sent; + if (res) { + setEvaluateScript(res.content); + } + case 4: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + return function handleGetScriptContent(_x) { + return _ref3.apply(this, arguments); + }; + }(); + var handleChangeEvaluationScript = function handleChangeEvaluationScript(evaluationScript) { + modal/* default.confirm */.Z.confirm({ + centered: true, + title: '提示', + okText: '确定', + cancelText: '取消', + content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "tc font16", + children: ["\u539F\u6709\u811A\u672C\u5C06\u88AB\u65B0\u7684\u811A\u672C\u8986\u76D6\uFF0C\u65E0\u6CD5\u64A4\u9500", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u662F\u5426\u786E\u8BA4\u6267\u884C\u8986\u76D6\u64CD\u4F5C"] + }), + onOk: function () { + var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { + return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + _context3.next = 2; + return handleGetScriptContent(evaluationScript); + case 2: + setEvaluationScript(evaluationScript); + modal/* default.info */.Z.info({ + centered: true, + title: '提示', + okText: '知道啦', + content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "tc font16", + children: "\u8BC4\u6D4B\u811A\u672C\u751F\u6210\u6210\u529F\uFF01" + }) + }); + case 4: + case "end": + return _context3.stop(); + } + }, _callee3); + })); + function onOk() { + return _onOk.apply(this, arguments); + } + return onOk; + }() + }); + }; + var handleOk = /*#__PURE__*/function () { + var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() { + var res; + return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + if (!(active === 1 && !environmentActive)) { + _context4.next = 3; + break; + } + message/* default.warn */.ZP.warn('请选择运行环境'); + return _context4.abrupt("return"); + case 3: + setBtnLoading(true); + if (!(active === 1)) { + _context4.next = 8; + break; + } + _context4.next = 7; + return (0,fetch/* default */.ZP)("/api/shixuns/".concat(params.id, "/update_evaluate_script_setting.json"), { + method: 'put', + body: { + shixun_environment_id: environmentActive, + mirror_script_id: evaluationScript, + evaluate_script: evaluateScript + } + }); + case 7: + res = _context4.sent; + case 8: + if (!(active === 2)) { + _context4.next = 12; + break; + } + _context4.next = 11; + return (0,fetch/* default */.ZP)("/api/shixuns/".concat(params.id, "/update_environment_setting.json"), { + method: 'put', + body: { + close_internet: closeInternet, + survival_time: survivalTime, + is_important_shixun: isImportantShixun + } + }); + case 11: + res = _context4.sent; + case 12: + if (res.status === 0) { + message/* default.success */.ZP.success('保存成功'); + onOk(); + } + setBtnLoading(false); + case 14: + case "end": + return _context4.stop(); + } + }, _callee4); + })); + return function handleOk() { + return _ref4.apply(this, arguments); + }; + }(); + return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(drawer/* default */.Z, { + title: null, + width: 1000, + placement: "right", + closable: false, + onClose: onCancel, + open: visible, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: SettingDrawermodules.content, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(skeleton/* default */.Z, { + loading: loading, + active: true, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + className: "mt10", + justify: "space-between", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { + className: "c-grey-333 font16", + children: "\u8BBE\u7F6E" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + onClick: onCancel, + className: "iconfont icon-guanbi11 current", + style: { + color: '#979797' + } + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: SettingDrawermodules.tabs, + children: tabs.map(function (item) { + var name = item.name, + id = item.id; + return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: active === id ? SettingDrawermodules.active : '', + onClick: function onClick() { + return setActive(id); + }, + children: name + }, id); + }) + }), active === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_alert/* default */.Z, { + className: "mt20", + message: "\u9009\u62E9\u5B9E\u9A8C\u73AF\u5883\u4E0B\u7684\u8BC4\u6D4B\u811A\u672C\uFF1A\u5C06\u4F5C\u4E3A\u6574\u4E2A\u5B9E\u8BAD\u6240\u6709\u5B9E\u9A8C\u73AF\u5883\u4E0B\uFF0C\u5B66\u5458\u8BC4\u6D4B\u65F6\u8FD0\u884C\u7684\u811A\u672C\u3002", + type: "info", + showIcon: true, + closable: true + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + className: "mt30", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-333 font16", + children: "\u8FD0\u884C\u73AF\u5883" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default */.Z, { + onClick: verifyModal, + getPopupContainer: function getPopupContainer(trigger) { + return trigger.parentNode; + }, + bordered: false, + className: "ml10", + style: { + width: 300, + backgroundColor: '#f5f5f5', + height: 50, + borderRadius: 4, + paddingTop: 10 + }, + value: environmentActive, + onChange: function onChange(k) { + setEnvironmentActive(k); + getData(k); + }, + showArrow: true, + placeholder: "\u5B9E\u9A8C\u73AF\u5883", + children: (_environment$filter = environment.filter(function (e) { + return e.id !== 0; + })) === null || _environment$filter === void 0 ? void 0 : _environment$filter.map(function (item, index) { + return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default.Option */.Z.Option, { + value: item.id, + name: item.name, + children: item.name + }, item.id); + }) + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + className: "mt30", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-333 font16", + children: "\u8BC4\u6D4B\u811A\u672C" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default */.Z, { + onClick: verifyModal, + getPopupContainer: function getPopupContainer(trigger) { + return trigger.parentNode; + }, + bordered: false, + className: "ml10 mr10", + style: { + width: 300, + backgroundColor: '#f5f5f5', + height: 50, + borderRadius: 4, + paddingTop: 10 + }, + showArrow: true, + value: evaluationScript, + placeholder: "\u8BF7\u9009\u62E9\u8BC4\u6D4B\u811A\u672C", + onChange: function onChange(e) { + handleChangeEvaluationScript(e); + }, + children: (standardScriptList || []).map(function (item, index) { + return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default.Option */.Z.Option, { + value: parseInt(item.id), + name: item.scptname, + children: item.scptname + }, index); + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: SettingDrawermodules.explain, + onClick: handleUseCustomScript, + children: "\u4F7F\u7528\u81EA\u5B9A\u4E49\u811A\u672C" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(popover/* default */.Z, { + className: SettingDrawermodules.popover, + content: /*#__PURE__*/(0,jsx_runtime.jsxs)("p", { + className: "font12", + children: ["\u4F7F\u7528\u81EA\u5B9A\u4E49\u6A21\u677F\uFF0C\u5E73\u53F0\u65E0\u6CD5\u81EA\u52A8\u66F4\u65B0\u811A\u672C\uFF0C\u8BF7\u5728\u5173\u5361\u521B\u5EFA\u5B8C\u540E\u624B\u52A8\u66F4\u65B0\u811A\u672C\u4E2D\u7684\u5FC5\u586B\u53C2", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u6570\u548C\u4EE5\u4E0B2\u4E2A\u6570\u7EC4\u5143\u7D20\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "challengeProgramNames", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "sourceClassNames", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u793A\u4F8B\uFF1A\u67092\u4E2A\u5173\u5361\u7684\u5B9E\u8BAD", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5404\u5173\u5361\u7684\u5F85\u7F16\u8BD1\u6587\u4EF6\u4E3A\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "src/step1/HelloWorld.java", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "src/step2/Other.java", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5404\u5173\u5361\u7684\u7F16\u8BD1\u540E\u751F\u6210\u7684\u6267\u884C\u6587\u4EF6\u4E3A\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "step1.HelloWorld", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "step2.Other", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5219\u6570\u7EC4\u5143\u7D20\u66F4\u65B0\u5982\u4E0B\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "ff challengeProgramNames=(\"src/step1/", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "HelloWorld.java\" \"src/step2/Other.java\")", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "sourceClassNames=(\"step1.HelloWorld", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\" \"step2.Other\")", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5176\u5B83\u53C2\u6570\u53EF\u6309\u5B9E\u9645\u9700\u6C42\u5B9A\u5236"] + }), + trigger: "click", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + style: { + color: '#999', + fontSize: 14, + marginTop: 2, + marginLeft: 4 + }, + className: "iconfont icon-tishi11 c-grey-999" + }) + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(monaco_editor/* default */.ZP, { + style: { + border: '1px solid #ccc', + background: '#f5f5f5', + marginTop: '30px' + }, + language: "shell", + theme: "vs-light", + value: evaluateScript + // onFocus={() => { ShixunStatusModel(dispatch, '不能选择/更换实验环境') }} //会重复弹出 + , + options: { + readOnly: is_published + }, + onChange: function onChange(value) { + setEvaluateScript(value); + } + })] + }), active === 2 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + style: { + flex: 1 + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + className: "mt30", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-333 font16 ml30 mr10", + children: "\u5B9E\u8BAD\u5BB9\u5668\u7F51\u7EDC" + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, { + checked: closeInternet, + onChange: function onChange(e) { + return setCloseInternet(e.target.checked); + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-333 font14", + children: "\u5173\u95ED\u5916\u7F51" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-999 font14", + children: "\uFF08\u9009\u4E2D\uFF0C\u5728\u5B9E\u8BAD\u7F16\u8BD1\u9875\u9762\u4E2D\u4E0D\u53EF\u8BBF\u95EE\u4E92\u8054\u7F51\uFF09" + })] + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + className: "mt30", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-333 font16 mr10", + children: "\u5B9E\u9A8C\u73AF\u5883\u4F7F\u7528\u65F6\u957F" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + bordered: false, + value: survivalTime, + onChange: function onChange(e) { + return setSurvivalTime(e.target.value); + }, + style: { + width: 300, + backgroundColor: '#f5f5f5', + height: 50, + borderRadius: 4 + } + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "ml10 c-grey-999 font14", + children: "\u5206" + })] + }), (0,authority/* isSuperAdmins */.Ny)() && /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + className: "mt30", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-333 font16 mr10", + children: "\u5B9E\u9A8C\u8D44\u6E90\u4F18\u5148\u4FDD\u969C" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, { + checked: isImportantShixun, + onChange: function onChange(e) { + return setIsImportantShixun(e); + } + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "ml10 c-grey-333 font14", + children: "\u8D44\u6E90\u4FDD\u969C" + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + className: "c-grey-999 font14", + children: ["\uFF08\u4EC5\u9650\u91CD\u8981\u4E14\u9700\u8981\u8D44\u6E90\u4FDD\u969C\u7684\u5B9E\u8BAD\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-999 font14 c-red", + children: "\u5F00\u542F\u540E\uFF0C\u5FC5\u987B\u901A\u77E5\u5E73\u53F0\u8FD0\u7EF4\u4EBA\u5458\u8FDB\u884C\u652F\u6301\u3002" + }), "\uFF09"] + })] + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: SettingDrawermodules.btns, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { + onClick: onCancel, + children: "\u53D6\u6D88" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { + onClick: handleOk, + loading: btnLoading, + type: "primary", + className: "ml20", + children: "\u4FDD\u5B58" + })] + })] + }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(Environment_UseCustomScriptModal, { + onFinish: function onFinish(value) { + return setEvaluateScript(value); + } + })] + }); +}; +/* harmony default export */ var Environment_SettingDrawer = (SettingDrawer); +// EXTERNAL MODULE: ./src/pages/Shixuns/Edit/body/Environment/MarkdownModal/index.tsx + 1 modules +var MarkdownModal = __webpack_require__(33508); +// EXTERNAL MODULE: ./src/assets/images/403Qrcode.png +var _403Qrcode = __webpack_require__(25510); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var Environmentmodules = ({"wrap":"wrap___S9yE5","content":"content___xIxOT","head":"head___icGJE","title":"title___NbDBd","add":"add___ntZkv","addDisable":"addDisable___pgd9I","setting":"setting___kQ9Qx","tabs":"tabs___o2qas","name":"name___HUyj5","active":"active___SVp4l","line":"line___DSw6E","resource":"resource___AgLC3","mirror":"mirror___DGr0Q","interface":"interface___xxy5c","disabled":"disabled___GqKcR","port":"port___vGmHQ","grade":"grade___b6Adk","tabsBox":"tabsBox___TnoNw","tabTitle":"tabTitle___i8cO0","more":"more___kbzpa","system":"system___YygCM","explain":"explain___klZ55","btns":"btns___o6xWf","template":"template___AMzZZ","liWrap":"liWrap___tCbB1","li":"li___srrGx","tag":"tag___NcFBh"}); +// EXTERNAL MODULE: ./src/components/ui-customization/reset.less?modules +var resetmodules = __webpack_require__(39132); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/index.tsx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +var Option = es_select/* default.Option */.Z.Option; +var MAX_COUNT = 3; +var Environment = function Environment(_ref) { + var _template$find, _cloudList$find, _mirror_repository$ch, _mirror_repository$sh2, _mirror_repository$sh3, _mirror_repository$sh4, _mirror_repository$sh5; + var practiceSetting = _ref.practiceSetting, + dispatch = _ref.dispatch, + shixunsDetail = _ref.shixunsDetail, + user = _ref.user; + var id = practiceSetting.id, + is_published = practiceSetting.is_published; + var _useState = (0,react.useState)([]), + _useState2 = slicedToArray_default()(_useState, 2), + tabs = _useState2[0], + setTabs = _useState2[1]; + var _useState3 = (0,react.useState)(null), + _useState4 = slicedToArray_default()(_useState3, 2), + tabsActive = _useState4[0], + setTabsActive = _useState4[1]; + var _useState5 = (0,react.useState)([]), + _useState6 = slicedToArray_default()(_useState5, 2), + cloudList = _useState6[0], + setCloudList = _useState6[1]; + var _useState7 = (0,react.useState)([]), + _useState8 = slicedToArray_default()(_useState7, 2), + template = _useState8[0], + setTemplate = _useState8[1]; + var templateRef = (0,react.useRef)(null); + var _useState9 = (0,react.useState)({}), + _useState10 = slicedToArray_default()(_useState9, 2), + data = _useState10[0], + setData = _useState10[1]; + var saveData = (0,react.useRef)({}); + var editorData = (0,react.useRef)({}); + var _data$shixun_environm = data.shixun_environment, + shixun_environment = _data$shixun_environm === void 0 ? {} : _data$shixun_environm, + _data$mirror_reposito = data.mirror_repository, + mirror_repository = _data$mirror_reposito === void 0 ? {} : _data$mirror_reposito, + _data$small_type = data.small_type, + small_type = _data$small_type === void 0 ? [] : _data$small_type; + var _useState11 = (0,react.useState)(''), + _useState12 = slicedToArray_default()(_useState11, 2), + error = _useState12[0], + setError = _useState12[1]; + var _useState13 = (0,react.useState)('请输入端口'), + _useState14 = slicedToArray_default()(_useState13, 2), + portText = _useState14[0], + setPortText = _useState14[1]; + var _useState15 = (0,react.useState)(false), + _useState16 = slicedToArray_default()(_useState15, 2), + expand = _useState16[0], + setExpand = _useState16[1]; + var _useState17 = (0,react.useState)(false), + _useState18 = slicedToArray_default()(_useState17, 2), + loading = _useState18[0], + setLoading = _useState18[1]; + var _useState19 = (0,react.useState)(false), + _useState20 = slicedToArray_default()(_useState19, 2), + btnLoading = _useState20[0], + setBtnLoading = _useState20[1]; + + //右边抽屉 + var _useState21 = (0,react.useState)(false), + _useState22 = slicedToArray_default()(_useState21, 2), + settingDrawer = _useState22[0], + setSettingDrawer = _useState22[1]; + + //添加和切换环境 + var _useState23 = (0,react.useState)(false), + _useState24 = slicedToArray_default()(_useState23, 2), + mirrorModal = _useState24[0], + setMirrorModal = _useState24[1]; + var cloudItems = [{ + id: 1, + name: '通用云' + }, { + id: 2, + name: '专有云' + }]; + var systemItems = [{ + id: 1, + name: 'Windows', + icon: 'iconfont icon-Windows' + }, { + id: 2, + name: 'Linux', + icon: 'iconfont icon-Linux' + }, { + id: 3, + name: '其他', + icon: 'iconfont icon-qitaxitong' + }]; + var modeItems = [{ + id: 1, + name: 'VNC' + }, { + id: 2, + name: 'RDP' + }]; + var templateDes = template === null || template === void 0 ? void 0 : (_template$find = template.find(function (e) { + return e.id === shixun_environment.instance_startup_template_id; + })) === null || _template$find === void 0 ? void 0 : _template$find.desc; + var isAliCloud = (cloudList === null || cloudList === void 0 ? void 0 : (_cloudList$find = cloudList.find(function (e) { + return e.id === (shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.private_cloud_id); + })) === null || _cloudList$find === void 0 ? void 0 : _cloudList$find.cloud_type) === 1; + (0,react.useEffect)(function () { + window.addEventListener("click", handleClick); + return function () { + window.removeEventListener("click", handleClick); + }; + }, []); + (0,react.useEffect)(function () { + getTabs(); + getData(); + getCloudList(); + }, []); + (0,react.useEffect)(function () { + if ((0,lodash.isEqual)(saveData.current, data)) { + dispatch({ + type: 'practiceSetting/setSideBarTabs', + payload: { + confirmLeave: false + } + }); + } else { + dispatch({ + type: 'practiceSetting/setSideBarTabs', + payload: { + confirmLeave: true + } + }); + } + }, [data]); + var toExit = function toExit() { + var _practiceSetting$side; + var toNext = function toNext() { + _umi_production_exports.history.push("/shixuns/".concat(id, "/challenges")); + dispatch({ + type: 'practiceSetting/setSideBarTabs', + payload: { + confirmLeave: false + } + }); + }; + if (practiceSetting !== null && practiceSetting !== void 0 && (_practiceSetting$side = practiceSetting.sideBar) !== null && _practiceSetting$side !== void 0 && _practiceSetting$side.confirmLeave) { + modal/* default.confirm */.Z.confirm({ + title: '离开此页提示', + content: '系统可能不会保存您所做的更改。', + okText: '离开', + cancelText: '取消', + onOk: function onOk() { + toNext(); + } + }); + } else { + toNext(); + } + }; + var getTabs = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { + var res, _res$data, cloneTabs; + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return (0,fetch/* default */.ZP)("/api/shixuns/".concat(id, "/get_shixun_env_tabs.json"), { + method: 'get' + }); + case 2: + res = _context.sent; + if (res.status === 0) { + cloneTabs = ((_res$data = res.data) === null || _res$data === void 0 ? void 0 : _res$data.shixun_environments_tabs) || []; + if (cloneTabs.length && tabsActive === null) { + setTabsActive(cloneTabs[0].id); + } + setTabs(cloneTabs); + } + case 4: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function getTabs() { + return _ref2.apply(this, arguments); + }; + }(); + var getCloudList = /*#__PURE__*/function () { + var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { + var res, _res$data2; + return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return (0,fetch/* default */.ZP)("/api/shixuns/get_private_clouds.json", { + method: 'get' + }); + case 2: + res = _context2.sent; + if (res.status === 0) { + setCloudList(res === null || res === void 0 ? void 0 : (_res$data2 = res.data) === null || _res$data2 === void 0 ? void 0 : _res$data2.list); + } + case 4: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + return function getCloudList() { + return _ref3.apply(this, arguments); + }; + }(); + var getTemplate = /*#__PURE__*/function () { + var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(private_cloud_id, operating_system) { + var res, _res$data3; + return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + _context3.next = 2; + return (0,fetch/* default */.ZP)("/api/shixuns/get_instance_startup_template.json", { + method: 'get', + params: { + private_cloud_id: private_cloud_id, + operating_system: operating_system + } + }); + case 2: + res = _context3.sent; + if (res.status === 0) { + setTemplate(res === null || res === void 0 ? void 0 : (_res$data3 = res.data) === null || _res$data3 === void 0 ? void 0 : _res$data3.list); + } + case 4: + case "end": + return _context3.stop(); + } + }, _callee3); + })); + return function getTemplate(_x, _x2) { + return _ref4.apply(this, arguments); + }; + }(); + var getData = /*#__PURE__*/function () { + var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() { + var shixun_environment_id, + res, + _res$data4, + _res$data4$shixun_env, + _res$data5, + _res$data5$shixun_env, + private_cloud_id, + operating_system, + _args4 = arguments; + return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + shixun_environment_id = _args4.length > 0 && _args4[0] !== undefined ? _args4[0] : null; + setLoading(true); + _context4.next = 4; + return (0,fetch/* default */.ZP)("/api/shixuns/".concat(id, "/get_multi_environments.json"), { + method: 'get', + params: { + shixun_environment_id: shixun_environment_id + } + }); + case 4: + res = _context4.sent; + if (res.status === 0) { + saveData.current = (0,lodash.cloneDeep)(res.data || {}); + setData(res.data || {}); + private_cloud_id = res === null || res === void 0 ? void 0 : (_res$data4 = res.data) === null || _res$data4 === void 0 ? void 0 : (_res$data4$shixun_env = _res$data4.shixun_environment) === null || _res$data4$shixun_env === void 0 ? void 0 : _res$data4$shixun_env.private_cloud_id; + operating_system = res === null || res === void 0 ? void 0 : (_res$data5 = res.data) === null || _res$data5 === void 0 ? void 0 : (_res$data5$shixun_env = _res$data5.shixun_environment) === null || _res$data5$shixun_env === void 0 ? void 0 : _res$data5$shixun_env.operating_system; + if (private_cloud_id && operating_system) { + getTemplate(private_cloud_id, operating_system); + } + } + setLoading(false); + case 7: + case "end": + return _context4.stop(); + } + }, _callee4); + })); + return function getData() { + return _ref5.apply(this, arguments); + }; + }(); + var getCheckData = /*#__PURE__*/function () { + var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6() { + var res, _res$shixun_environme; + return regeneratorRuntime_default()().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + _context6.next = 2; + return (0,fetch/* default */.ZP)("/api/shixuns/".concat(id, "/check_code_editor.json"), { + method: 'get', + params: { + shixun_environment_id: tabsActive + } + }); + case 2: + res = _context6.sent; + if (!(res.status === 0)) { + _context6.next = 7; + break; + } + if (!res.is_exist_code_editor) { + _context6.next = 7; + break; + } + modal/* default.confirm */.Z.confirm({ + icon: null, + centered: true, + className: resetmodules/* default.CustomTipsModalCss */.Z.CustomTipsModalCss, + okButtonProps: { + type: 'primary' + }, + width: 425, + okText: '前往关闭', + cancelText: '取消', + title: '提示', + content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: "\u6BCF\u4E2A\u5B9E\u8DF5\u9879\u76EE\u53EA\u80FD\u5F00\u542F\u4E00\u4E2A\u4EE3\u7801\u7F16\u8F91\u5668\u754C\u9762\u3002" + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: ["\u201C", res === null || res === void 0 ? void 0 : (_res$shixun_environme = res.shixun_environment) === null || _res$shixun_environme === void 0 ? void 0 : _res$shixun_environme.name, "\u201D\u5DF2\u5F00\u542F\u4EE3\u7801\u7F16\u8F91\u5668\uFF0C\u9700\u5148\u5173\u95ED\uFF0C\u7136\u540E\u624D\u80FD\u5728\u5F53\u524D\u5B9E\u9A8C\u73AF\u5883\u9009\u62E9\u4EE3\u7801\u7F16\u8F91\u5668\u3002"] + })] + }), + onOk: function () { + var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5() { + return regeneratorRuntime_default()().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + setTabsActive(res.shixun_environment.id); + getData(res.shixun_environment.id); + getTabs(); + case 3: + case "end": + return _context5.stop(); + } + }, _callee5); + })); + function onOk() { + return _onOk.apply(this, arguments); + } + return onOk; + }() + }); + return _context6.abrupt("return", Promise.reject()); + case 7: + return _context6.abrupt("return", Promise.resolve()); + case 8: + case "end": + return _context6.stop(); + } + }, _callee6); + })); + return function getCheckData() { + return _ref6.apply(this, arguments); + }; + }(); + var initData = { + shixun_environment: { + id: 0, + resource_type: 1, + //实验资源 1通用云 2专有云 + + is_support_code_editor: false, + //代码编辑器选择 + is_support_vnc: false, + //图形化桌面选择 + is_support_webssh: false, + //命令行终端选择 + is_support_thiry_party: false, + //容器内选择 + disabled_support_vnc: false, + //图形化桌面禁用 + disabled_support_webssh: false, + //命令行终端禁用 + + disabled2_support_vnc: false, + //专有云图形化桌面禁用 + disabled2_support_webssh: false, + //专有云命令行终端禁用 + + proxy_port: '', + //容器端口 + web_route: '', + //路由 + + open_start_command: false, + //启动命令选中 + start_command: "", + //启动命令代码 + open_envs: false, + //环境变量选中 + envs: "", + //环境变量代码 + privileged: false, + //访问模式 + add_cap: "", + //添加权限 + drop_cap: "", + //移除权限 + private_cloud_id: null, + //选中的集群 + instance_startup_template_id: null, + //选中的实例启动模版 + operating_system: 1, + //选中的操作系统 1Windows 2Linux 3其他 + instance_startup_type: 1 //实例启动方式 1VNC 2RDP + }, + + mirror_repository: { + choice_small_mirrors: [], + //选中附带环境数组集合用于渲染弹框 + // "id": null, //实验镜像id + // "description": "已安装软件:python2.7.9;", + // "name": "Python2.7", //实验镜像名字 + // "authorization": true, + // "choice_main_type": null, + // "choice_small_type": [], //选中的附带环境 + // "evaluate_script": "", + // "standard_scripts": [], + // "choice_standard_scripts": null, + shixun_service_configs: [ + // { + // name: "Bochs/VNC(bochs-novnc:v1.0)", + // cpu_limit: 2, //CPU + // lower_cpu_limit: 0.3, //最低CPU + // memory_limit: 2048, //内存限制 + // request_limit: 512, //内存要求 + // mirror_repository_id: 183, + // resource_limit: 10000 //磁盘限制 + // } + ] + }, + small_type: [ + // { + // "id": 35, + // "type_name": "Html", + // "description": "", + // "mirror_name": "123" + // }, + // { + // "id": 36, + // "type_name": "Web", + // "description": "", + // "mirror_name": null + // } + ] + }; + + //父级找元素 + var parentIndexOf = function parentIndexOf(node, name) { + var _node$className; + if (typeof (node === null || node === void 0 ? void 0 : node.className) === 'string' && node !== null && node !== void 0 && (_node$className = node.className) !== null && _node$className !== void 0 && _node$className.includes(name)) { + return node; + } + for (var i = 0, n = node; n = n.parentNode; i++) { + var _n, _n$className; + if (typeof (node === null || node === void 0 ? void 0 : node.className) === 'string' && (_n = n) !== null && _n !== void 0 && (_n$className = _n.className) !== null && _n$className !== void 0 && _n$className.includes(name)) { + return n; + } + if (n == document.documentElement) { + return false; + } //找不到目标父节点,防止死循环 + } + }; + + var handleClick = function handleClick(e) { + if (parentIndexOf(e.target, 'editor-scrollable')) { + verifyModal(); + } + }; + var verifyModal = function verifyModal() { + return (0,verifyLogin/* ShixunStatusModel */.gy)(dispatch, '不能选择/更换实验环境'); + }; + var renderInterface = function renderInterface(bool) { + return /*#__PURE__*/(0,jsx_runtime.jsx)(Environment_Label, { + required: true, + name: "\u5B9E\u9A8C\u754C\u9762", + errorKey: "interface", + errorValue: error, + align: "start", + errorName: "\u8BF7\u9009\u62E9\u5B9E\u9A8C\u754C\u9762", + tooltipTitle: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "p10", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { + className: "font14", + children: "\u4EE3\u7801\u7F16\u8F91\u5668" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5B66\u5458\u8FDB\u884C\u5B9E\u9A8C\u65F6\uFF0C\u4E3A\u5B66\u5458\u63D0\u4F9B\u4EE3\u7801\u7F16\u8F91\u5668\u3001\u7F16\u8BD1\u5668\u3001\u8C03\u8BD5\u5668\u7B49\u5DE5\u5177\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5F53\u9009\u62E9\u4E86VSCode\u76F8\u5173\u7684\u5B9E\u9A8C\u955C\u50CF\u65F6\uFF0C\u4EE3\u7801\u7F16\u8F91\u5668\u4EE5VSCode\u7684\u5F62\u5F0F\u5C55\u793A\u7ED9\u5B66\u5458\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u6BCF\u4E2A\u5B9E\u8DF5\u9879\u76EE\u53EA\u80FD\u5F00\u542F\u4E00\u4E2A\u4EE3\u7801\u7F16\u8F91\u5668\u754C\u9762\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "mt10 blod font14", + children: "\u56FE\u5F62\u5316\u684C\u9762" + }), "\u5B66\u5458\u8FDB\u884C\u5B9E\u9A8C\u65F6\uFF0C\u4F7F\u7528\u56FE\u5F62\u5316\u65B9\u5F0F\u663E\u793A\u64CD\u4F5C\u754C\u9762\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "mt10 blod font14", + children: "\u547D\u4EE4\u884C\u7EC8\u7AEF" + }), "\u5B66\u5458\u8FDB\u884C\u5B9E\u9A8C\u65F6\uFF0C\u4E3A\u5B66\u5458\u63D0\u4F9B\u547D\u4EE4\u884C\u7A97\u53E3\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "mt10 blod font14", + children: "\u5BB9\u5668\u5185\u670D\u52A1" + }), "\u5B66\u5458\u8FDB\u884C\u5B9E\u9A8C\u65F6\uFF0C\u53EF\u4EE5\u5728\u5B9E\u9A8C\u9875\u9762\u76F4\u63A5\u9884\u89C8\u5BB9\u5668\u5185\u90E8Web\u670D\u52A1\u3002"] + }), + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Environmentmodules["interface"], + children: [bool && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + onClick: function onClick() { + return handleValueChange('shixun_environment', 'is_support_code_editor', !(shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.is_support_code_editor)); + }, + className: shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.is_support_code_editor ? Environmentmodules.active : '', + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "iconfont icon-xuanzhong9" + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-daimabianjiqi1" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "\u4EE3\u7801\u7F16\u8F91\u5668" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", { + children: " \u63D0\u4F9B\u4EE3\u7801\u7F16\u8F91\u5668\uFF0C\u7F16\u8BD1\u5668\uFF0C\u8C03\u8BD5\u5668\u7B49\u5DE5\u5177" + })] + }), shixun_environment !== null && shixun_environment !== void 0 && shixun_environment[bool ? 'disabled_support_vnc' : 'disabled2_support_vnc'] ? /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: "\u9009\u62E9\u7684\u5B9E\u9A8C\u955C\u50CF\u4E0D\u652F\u6301\u56FE\u5F62\u5316\u684C\u9762", + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Environmentmodules.disabled, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "iconfont icon-xuanzhong9" + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-tuxinghuazhuomian" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "\u56FE\u5F62\u5316\u684C\u9762" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", { + children: "\u4F7F\u7528\u56FE\u5F62\u5316\u65B9\u5F0F\u663E\u793A\u64CD\u4F5C\u754C\u9762" + })] + }) + }) : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + onClick: function onClick() { + return handleValueChange('shixun_environment', 'is_support_vnc', !(shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.is_support_vnc)); + }, + className: shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.is_support_vnc ? Environmentmodules.active : '', + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "iconfont icon-xuanzhong9" + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-tuxinghuazhuomian" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "\u56FE\u5F62\u5316\u684C\u9762" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", { + children: "\u4F7F\u7528\u56FE\u5F62\u5316\u65B9\u5F0F\u663E\u793A\u64CD\u4F5C\u754C\u9762" + })] + }), shixun_environment !== null && shixun_environment !== void 0 && shixun_environment[bool ? 'disabled_support_webssh' : 'disabled2_support_webssh'] ? /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: "\u9009\u62E9\u7684\u5B9E\u9A8C\u955C\u50CF\u4E0D\u652F\u6301\u547D\u4EE4\u884C\u7EC8\u7AEF", + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Environmentmodules.disabled, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "iconfont icon-xuanzhong9" + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-minglinghang" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "\u547D\u4EE4\u884C\u7EC8\u7AEF" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", { + children: "\u63D0\u4F9B\u547D\u4EE4\u884C\u7A97\u53E3" + })] + }) + }) : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + onClick: function onClick() { + return handleValueChange('shixun_environment', 'is_support_webssh', !(shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.is_support_webssh)); + }, + className: shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.is_support_webssh ? Environmentmodules.active : '', + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "iconfont icon-xuanzhong9" + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-minglinghang" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "\u547D\u4EE4\u884C\u7EC8\u7AEF" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", { + children: " \u63D0\u4F9B\u547D\u4EE4\u884C\u7A97\u53E3" + })] + }), bool && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + onClick: function onClick() { + return handleValueChange('shixun_environment', 'is_support_thiry_party', !(shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.is_support_thiry_party)); + }, + className: shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.is_support_thiry_party ? Environmentmodules.active : '', + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "iconfont icon-xuanzhong9" + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-rongqi" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "\u5BB9\u5668\u5185\u670D\u52A1" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", { + children: " \u76F4\u63A5\u9884\u89C8\u5BB9\u5668\u5185\u90E8Web\u670D\u52A1" + })] + })] + }) + }); + }; + + //过滤函数 + var reorder = function reorder(lists, startIndex, endIndex) { + var result = Array.from(lists); + var _result$splice = result.splice(startIndex, 1), + _result$splice2 = slicedToArray_default()(_result$splice, 1), + removed = _result$splice2[0]; + result.splice(endIndex, 0, removed); + return result; + }; + var handleDragEnd = /*#__PURE__*/function () { + var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7(result, lists) { + var items; + return regeneratorRuntime_default()().wrap(function _callee7$(_context7) { + while (1) switch (_context7.prev = _context7.next) { + case 0: + if (result.destination) { + _context7.next = 2; + break; + } + return _context7.abrupt("return"); + case 2: + items = reorder(lists, result.source.index, result.destination.index); + setTabs(items); + (0,fetch/* default */.ZP)("/api/shixuns/".concat(id, "/update_environment_position.json"), { + method: 'put', + body: { + tabs: items + } + }); + case 5: + case "end": + return _context7.stop(); + } + }, _callee7); + })); + return function handleDragEnd(_x3, _x4) { + return _ref7.apply(this, arguments); + }; + }(); + var handleRename = function handleRename(itemId, name) { + var value = name; + modal/* default.confirm */.Z.confirm({ + icon: null, + centered: true, + className: resetmodules/* default.CustomTipsModalCss */.Z.CustomTipsModalCss, + okButtonProps: { + type: 'primary' + }, + width: 460, + okText: '确认', + cancelText: '取消', + title: '重命名', + content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "mb5 c-grey-333", + children: "\u5B9E\u9A8C\u73AF\u5883\u540D\u79F0" + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + defaultValue: value, + onChange: function onChange(e) { + return value = e.target.value; + }, + maxLength: 8, + style: { + width: 300 + }, + placeholder: "\u8BF7\u8F93\u5165\u5B9E\u9A8C\u73AF\u5883\u540D\u79F0" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-999 font14 ml10", + children: "\u6700\u591A8\u4E2A\u5B57" + })] + })] + }), + onOk: function () { + var _onOk2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8() { + var newTabs, res; + return regeneratorRuntime_default()().wrap(function _callee8$(_context8) { + while (1) switch (_context8.prev = _context8.next) { + case 0: + if (value) { + _context8.next = 3; + break; + } + message/* default.warn */.ZP.warn('名称不能为空'); + return _context8.abrupt("return", Promise.reject()); + case 3: + newTabs = tabs.map(function (e) { + if (e.id === itemId) { + return objectSpread2_default()(objectSpread2_default()({}, e), {}, { + name: value + }); + } + return e; + }); + if (!(tabsActive === 0)) { + _context8.next = 7; + break; + } + setTabs(newTabs); + return _context8.abrupt("return"); + case 7: + _context8.next = 9; + return (0,fetch/* default */.ZP)("/api/shixuns/".concat(id, "/update_environment_name.json"), { + method: 'put', + body: { + shixun_environment_id: itemId, + name: value + } + }); + case 9: + res = _context8.sent; + if (res.status === 0) { + setTabs(newTabs); + } + case 11: + case "end": + return _context8.stop(); + } + }, _callee8); + })); + function onOk() { + return _onOk2.apply(this, arguments); + } + return onOk; + }() + }); + }; + var handleDelete = function handleDelete(itemId, name) { + if (verifyModal()) return; + modal/* default.confirm */.Z.confirm({ + icon: null, + centered: true, + className: resetmodules/* default.CustomTipsModalCss */.Z.CustomTipsModalCss, + width: 425, + okText: '确认', + cancelText: '取消', + title: '删除', + content: '你确定要删除该实验环境?', + okButtonProps: { + type: 'primary' + }, + onOk: function () { + var _onOk3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9() { + var res, newTabs, _newTabs$, currentId; + return regeneratorRuntime_default()().wrap(function _callee9$(_context9) { + while (1) switch (_context9.prev = _context9.next) { + case 0: + if (!(tabsActive === 0)) { + _context9.next = 4; + break; + } + _context9.t0 = { + status: 0 + }; + _context9.next = 7; + break; + case 4: + _context9.next = 6; + return (0,fetch/* default */.ZP)("/api/shixuns/".concat(id, "/delete_environment.json"), { + method: 'delete', + body: { + shixun_environment_id: itemId + } + }); + case 6: + _context9.t0 = _context9.sent; + case 7: + res = _context9.t0; + if (res.status === 0) { + newTabs = tabs.filter(function (e) { + return e.id !== itemId; + }); + if (itemId === tabsActive) { + currentId = (newTabs === null || newTabs === void 0 ? void 0 : (_newTabs$ = newTabs[0]) === null || _newTabs$ === void 0 ? void 0 : _newTabs$.id) || null; + setTabsActive(currentId); + getData(currentId); + setTabs(newTabs); + } else { + setTabs(newTabs); + } + } + case 9: + case "end": + return _context9.stop(); + } + }, _callee9); + })); + function onOk() { + return _onOk3.apply(this, arguments); + } + return onOk; + }() + }); + }; + var handleTabsChange = function handleTabsChange(itemId) { + var _practiceSetting$side2; + if (itemId === tabsActive) return; + var toNext = function toNext() { + setTabsActive(itemId); + getData(itemId); + getTabs(); + }; + if (practiceSetting !== null && practiceSetting !== void 0 && (_practiceSetting$side2 = practiceSetting.sideBar) !== null && _practiceSetting$side2 !== void 0 && _practiceSetting$side2.confirmLeave) { + modal/* default.confirm */.Z.confirm({ + title: '离开此页提示', + content: '系统可能不会保存您所做的更改。', + okText: '离开', + cancelText: '取消', + onOk: function onOk() { + toNext(); + } + }); + } else { + toNext(); + } + }; + var handleMirrorOK = function handleMirrorOK(value) { + var cloneData = objectSpread2_default()(objectSpread2_default()({}, data), {}, { + shixun_environment: objectSpread2_default()(objectSpread2_default()({}, shixun_environment), {}, { + is_support_code_editor: value.no_used_code_editor, + is_support_vnc: false, + is_support_webssh: false, + is_support_thiry_party: false, + disabled_support_vnc: value.disabled_support_vnc, + disabled_support_webssh: value.disabled_support_webssh + }), + mirror_repository: objectSpread2_default()(objectSpread2_default()({}, mirror_repository), {}, { + id: value.id, + name: value.name, + choice_small_type: [], + choice_small_mirrors: [], + shixun_service_configs: value.shixun_service_configs, + description: value.description + }), + small_type: value.small_type + }); + setData(cloneData); + setMirrorModal(false); + setError(''); + }; + var handleSettingOK = function handleSettingOK(value) { + console.log(value); + setMirrorModal(false); + }; + var handleConfirm = /*#__PURE__*/function () { + var _ref8 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10() { + var _tabs$find; + var _shixun_environment$p, _shixun_environment$p2, _mirror_repository$sh, name, res; + return regeneratorRuntime_default()().wrap(function _callee10$(_context10) { + while (1) switch (_context10.prev = _context10.next) { + case 0: + if (!verifyModal()) { + _context10.next = 2; + break; + } + return _context10.abrupt("return"); + case 2: + if (!((shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.resource_type) === 1)) { + _context10.next = 26; + break; + } + if (mirror_repository !== null && mirror_repository !== void 0 && mirror_repository.id) { + _context10.next = 6; + break; + } + setError('mirror'); + return _context10.abrupt("return"); + case 6: + if (!(!(shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.is_support_code_editor) && !(shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.is_support_vnc) && !(shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.is_support_webssh) && !(shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.is_support_thiry_party))) { + _context10.next = 9; + break; + } + setError('interface'); + return _context10.abrupt("return"); + case 9: + if (!(shixun_environment.is_support_thiry_party && !(shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.proxy_port))) { + _context10.next = 13; + break; + } + setError('port'); + setPortText('请输入端口'); + return _context10.abrupt("return"); + case 13: + if (!(shixun_environment.is_support_thiry_party && shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.proxy_port && parseInt(shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.proxy_port) > 65535 || (shixun_environment === null || shixun_environment === void 0 ? void 0 : (_shixun_environment$p = shixun_environment.proxy_port) === null || _shixun_environment$p === void 0 ? void 0 : _shixun_environment$p.length) > 1 && (shixun_environment === null || shixun_environment === void 0 ? void 0 : (_shixun_environment$p2 = shixun_environment.proxy_port) === null || _shixun_environment$p2 === void 0 ? void 0 : _shixun_environment$p2[0]) === "0")) { + _context10.next = 17; + break; + } + setError('port'); + setPortText('请输入正确的端口'); + return _context10.abrupt("return"); + case 17: + if (mirror_repository !== null && mirror_repository !== void 0 && (_mirror_repository$sh = mirror_repository.shixun_service_configs) !== null && _mirror_repository$sh !== void 0 && _mirror_repository$sh.length) { + _context10.next = 20; + break; + } + setError('shixun_service_configs'); + return _context10.abrupt("return"); + case 20: + if (!(shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.open_start_command && !(shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.start_command))) { + _context10.next = 23; + break; + } + setError('start_command'); + return _context10.abrupt("return"); + case 23: + if (!(shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.open_envs && !(shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.envs))) { + _context10.next = 26; + break; + } + setError('envs'); + return _context10.abrupt("return"); + case 26: + if (!((shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.resource_type) === 2)) { + _context10.next = 39; + break; + } + if (shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.operating_system) { + _context10.next = 30; + break; + } + setError('system'); + return _context10.abrupt("return"); + case 30: + if (shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.instance_startup_template_id) { + _context10.next = 33; + break; + } + setError('template'); + return _context10.abrupt("return"); + case 33: + if (!(!(shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.is_support_vnc) && !(shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.is_support_webssh))) { + _context10.next = 36; + break; + } + setError('interface'); + return _context10.abrupt("return"); + case 36: + if (!((shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.operating_system) === 1 && shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.is_support_vnc && isAliCloud && !(shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.instance_startup_type))) { + _context10.next = 39; + break; + } + setError('instance_startup_type'); + return _context10.abrupt("return"); + case 39: + setBtnLoading(true); + name = (_tabs$find = tabs.find(function (e) { + return e.id === tabsActive; + })) === null || _tabs$find === void 0 ? void 0 : _tabs$find.name; + _context10.next = 43; + return (0,fetch/* default */.ZP)("/api/shixuns/".concat(id, "/update_for_multi.json"), { + method: 'put', + body: { + tabs: tabs, + shixun_environment_id: tabsActive, + sub_type: mirror_repository === null || mirror_repository === void 0 ? void 0 : mirror_repository.choice_small_type, + main_type: mirror_repository.id, + shixun_environment: objectSpread2_default()(objectSpread2_default()({}, shixun_environment), {}, { + name: name + }), + shixun_service_configs: mirror_repository === null || mirror_repository === void 0 ? void 0 : mirror_repository.shixun_service_configs + } + }); + case 43: + res = _context10.sent; + if (res.status === 0) { + getData(res.shixun_environment_id); + setTabsActive(res.shixun_environment_id); + getTabs(); + message/* default.success */.ZP.success('保存成功'); + } + setBtnLoading(false); + case 46: + case "end": + return _context10.stop(); + } + }, _callee10); + })); + return function handleConfirm() { + return _ref8.apply(this, arguments); + }; + }(); + var handleAdd = function handleAdd() { + var _practiceSetting$side3; + if (verifyModal()) return; + if (tabsActive === 0 || practiceSetting !== null && practiceSetting !== void 0 && (_practiceSetting$side3 = practiceSetting.sideBar) !== null && _practiceSetting$side3 !== void 0 && _practiceSetting$side3.confirmLeave) { + message/* default.warn */.ZP.warn('当前实验环境正在编辑中,不能添加新的实验环境'); + return; + } + var cloneData = (0,lodash.cloneDeep)(initData); + setTabs([].concat(toConsumableArray_default()(tabs), [{ + id: 0, + name: "\u5B9E\u9A8C\u73AF\u5883".concat(tabs.length + 1) + }])); + setTabsActive(0); + setData(cloneData); + }; + var handleValueChange = /*#__PURE__*/function () { + var _ref9 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee11(key, type, value) { + var cloneData, resetEditor, _cloudList$, param, newItems, oldItems, _difference$, difference, _difference$2, _difference$3, initParam, _difference; + return regeneratorRuntime_default()().wrap(function _callee11$(_context11) { + while (1) switch (_context11.prev = _context11.next) { + case 0: + if (!verifyModal()) { + _context11.next = 2; + break; + } + return _context11.abrupt("return"); + case 2: + cloneData = (0,lodash.cloneDeep)(data); //重置实验界面 + resetEditor = function resetEditor() { + cloneData.shixun_environment.is_support_code_editor = false; + cloneData.shixun_environment.is_support_vnc = false; + cloneData.shixun_environment.is_support_webssh = false; + cloneData.shixun_environment.is_support_thiry_party = false; + }; + if (!(type === 'is_support_code_editor' && value)) { + _context11.next = 7; + break; + } + _context11.next = 7; + return getCheckData(); + case 7: + if (type === 'resource_type') { + resetEditor(); + cloneData.shixun_environment.instance_startup_type = 1; + if (value === 2) { + cloneData.shixun_environment.private_cloud_id = cloudList === null || cloudList === void 0 ? void 0 : (_cloudList$ = cloudList[0]) === null || _cloudList$ === void 0 ? void 0 : _cloudList$.id; + cloneData.shixun_environment.operating_system = 1; + getTemplate(cloneData.shixun_environment.private_cloud_id, cloneData.shixun_environment.operating_system); + } + } + if (type === 'private_cloud_id') { + resetEditor(); + cloneData.shixun_environment.operating_system = 1; + cloneData.shixun_environment.instance_startup_template_id = null; + cloneData.shixun_environment.instance_startup_type = 1; + getTemplate(value, cloneData.shixun_environment.operating_system); + } + if (type === 'operating_system' && value) { + resetEditor(); + cloneData.shixun_environment.instance_startup_template_id = null; + cloneData.shixun_environment.instance_startup_type = 1; + getTemplate(cloneData.shixun_environment.private_cloud_id, value); + } + if (type === 'instance_startup_template_id') { + resetEditor(); + cloneData.shixun_environment.instance_startup_type = 1; + param = template.find(function (e) { + return e.id === value; + }); + cloneData.shixun_environment.disabled2_support_vnc = param.disabled_support_vnc; + cloneData.shixun_environment.disabled2_support_webssh = param.disabled_support_webssh; + } + if (type === 'is_support_vnc' || type === 'is_support_webssh') { + cloneData.shixun_environment.instance_startup_type = 1; + } + if (type === 'choice_small_type') { + cloneData.mirror_repository.choice_small_mirrors = small_type.filter(function (e) { + return value.includes(e.id); + }); + //前后对比判断是增加还是删除 + newItems = cloneData.mirror_repository.choice_small_mirrors; + oldItems = mirror_repository.choice_small_mirrors; + if (newItems.length > oldItems.length) { + //添加 + difference = (0,lodash.differenceBy)(newItems, oldItems, 'id'); + if (difference !== null && difference !== void 0 && (_difference$ = difference[0]) !== null && _difference$ !== void 0 && _difference$.mirror_name) { + initParam = { + cpu_limit: 1, + lower_cpu_limit: 0.1, + memory_limit: 1024, + mirror_repository_id: difference === null || difference === void 0 ? void 0 : (_difference$2 = difference[0]) === null || _difference$2 === void 0 ? void 0 : _difference$2.id, + name: difference === null || difference === void 0 ? void 0 : (_difference$3 = difference[0]) === null || _difference$3 === void 0 ? void 0 : _difference$3.mirror_name, + request_limit: 10, + resource_limit: 10000 + }; + cloneData.mirror_repository.shixun_service_configs.push(initParam); + } + } else { + _difference = (0,lodash.differenceBy)(oldItems, newItems, 'id'); + cloneData.mirror_repository.shixun_service_configs = cloneData.mirror_repository.shixun_service_configs.filter(function (e) { + var _difference$4; + return e.mirror_repository_id !== (_difference === null || _difference === void 0 ? void 0 : (_difference$4 = _difference[0]) === null || _difference$4 === void 0 ? void 0 : _difference$4.id); + }); + } + } + cloneData[key][type] = value; + setError(''); + setData(cloneData); + case 16: + case "end": + return _context11.stop(); + } + }, _callee11); + })); + return function handleValueChange(_x5, _x6, _x7) { + return _ref9.apply(this, arguments); + }; + }(); + var dealConfigs = function dealConfigs(i, type, value) { + var reg = /^\d*(\.\d*)?$/; + if (value.match(reg)) { + var cloneConfigs = (0,lodash.cloneDeep)(mirror_repository === null || mirror_repository === void 0 ? void 0 : mirror_repository.shixun_service_configs); + cloneConfigs[i][type] = value; + handleValueChange('mirror_repository', 'shixun_service_configs', cloneConfigs); + } + }; + var handleContact = function handleContact() { + modal/* default.info */.Z.info({ + centered: true, + icon: null, + width: 460, + title: '联系平台管理员', + content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "tc", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", { + style: { + border: '4px solid #0152d9', + borderRadius: '4px' + }, + src: _403Qrcode, + alt: "\u4E8C\u7EF4\u7801", + width: 160 + }) + }), + okText: '我知道了' + }); + }; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Environmentmodules.wrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Environmentmodules.content, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Environmentmodules.head, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Environmentmodules.title, + children: "\u5B9E\u9A8C\u73AF\u5883" + }), tabs.length < MAX_COUNT ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + onClick: handleAdd, + className: Environmentmodules.add, + children: "\u6DFB\u52A0\u5B9E\u9A8C\u73AF\u5883" + }) : /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: "\u6700\u591A\u53EF\u4EE5\u6DFB\u52A03\u4E2A\u5B9E\u9A8C\u73AF\u5883", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Environmentmodules.addDisable, + children: "\u6DFB\u52A0\u5B9E\u9A8C\u73AF\u5883" + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + onClick: function onClick() { + return setSettingDrawer(true); + }, + className: Environmentmodules.setting, + children: "\u8BBE\u7F6E" + })] + }), !!tabs.length && /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(react_beautiful_dnd_esm/* DragDropContext */.Z5, { + onDragEnd: function onDragEnd(result) { + return handleDragEnd(result, tabs); + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(react_beautiful_dnd_esm/* Droppable */.bK, { + droppableId: "droppable", + direction: "horizontal", + children: function children(provided, snapshot) { + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", objectSpread2_default()(objectSpread2_default()({}, provided.droppableProps), {}, { + ref: provided.innerRef, + className: Environmentmodules.tabs, + children: [tabs.map(function (item, index) { + var name = item.name, + id = item.id; + return /*#__PURE__*/(0,jsx_runtime.jsx)(react_beautiful_dnd_esm/* Draggable */._l, { + draggableId: id.toString(), + index: index, + children: function children(provided, snapshot) { + return /*#__PURE__*/(0,react.createElement)("div", objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, provided.draggableProps), provided.dragHandleProps), {}, { + ref: provided.innerRef, + className: tabsActive === id ? Environmentmodules.active : '', + key: id + }), /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-tuodong" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: Environmentmodules.name, + onClick: function onClick() { + return handleTabsChange(id); + }, + children: name + }), /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, { + trigger: ['click'], + dropdownRender: function dropdownRender() { + return /*#__PURE__*/(0,jsx_runtime.jsxs)(menu/* default */.Z, { + style: { + width: 76 + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, { + onClick: function onClick() { + return handleRename(id, name); + }, + className: "font14", + children: "\u91CD\u547D\u540D" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, { + onClick: function onClick() { + return handleDelete(id, name); + }, + className: "font14", + children: "\u5220\u9664" + })] + }); + }, + getPopupContainer: function getPopupContainer(trigger) { + return trigger.parentNode; + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-zhankai5 current" + }) + })); + } + }, id); + }), provided.placeholder] + })); + } + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Environmentmodules.line + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(skeleton/* default */.Z, { + loading: loading, + active: true, + children: [!!tabs.length && /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(Environment_Label, { + required: true, + name: "\u5B9E\u9A8C\u8D44\u6E90", + tooltipTitle: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "p10", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { + className: "font14", + children: "\u901A\u7528\u4E91" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5E38\u89C4\u573A\u666F\u9009\u7528\uFF0C\u8C03\u7528\u5934\u6B4C\u901A\u7528\u8D44\u6E90\uFF0C\u57FA\u4E8E\u5BB9\u5668\u5F62\u5F0F\u4E3A\u5B9E\u8BAD\u63D0\u4F9B\u865A\u62DF\u5B9E\u9A8C\u73AF\u5883\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "mt10 blod font14", + children: "\u4E13\u6709\u4E91" + }), "\u4E13\u7528\u573A\u666F\uFF0C\u53EF\u9009\u7528\u4E0D\u540C\u4E91\u96C6\u7FA4\u7684\u8D44\u6E90\uFF0C\u5305\u62EC\u963F\u91CC\u4E91\u3001\u534E\u4E3A\u4E91\u3001\u7B97\u80FD\u4E91\u7B49\uFF0C\u5982\u7B97\u80FD\u4E91\u9002\u7528\u4E8E\u9700\u8981\u8C03\u7528TPU\u8D44\u6E90\u8BAD\u7EC3\u7684\u5B9E\u8BAD"] + }), + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Environmentmodules.resource, + children: cloudItems.map(function (e) { + return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: (shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.resource_type) === e.id ? Environmentmodules.active : '', + onClick: function onClick() { + if ((shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.resource_type) === e.id) return; + handleValueChange('shixun_environment', 'resource_type', e.id); + }, + children: e.name + }, e.id); + }) + }) + }), (shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.resource_type) === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(Environment_Label, { + required: true, + name: "\u5B9E\u9A8C\u955C\u50CF", + errorKey: "mirror", + errorValue: error, + errorName: "\u8BF7\u9009\u62E9\u5B9E\u9A8C\u955C\u50CF", + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + children: [!!(mirror_repository !== null && mirror_repository !== void 0 && mirror_repository.id) && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + onClick: function onClick() { + if (verifyModal()) return; + setMirrorModal(true); + }, + className: Environmentmodules.mirror, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: mirror_repository === null || mirror_repository === void 0 ? void 0 : mirror_repository.name + }), /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-genghuan" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(MarkdownModal/* default */.Z, { + value: [{ + description: mirror_repository === null || mirror_repository === void 0 ? void 0 : mirror_repository.description, + name: mirror_repository === null || mirror_repository === void 0 ? void 0 : mirror_repository.name + }], + title: "\u5B9E\u9A8C\u955C\u50CF\u8BF4\u660E", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: Environmentmodules.explain, + children: "\u5B9E\u9A8C\u955C\u50CF\u8BF4\u660E" + }) + })] + }), !(mirror_repository !== null && mirror_repository !== void 0 && mirror_repository.id) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + onClick: function onClick() { + setMirrorModal(true); + }, + className: Environmentmodules.mirror, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-tianjia3 font14 mr10" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: "\u9009\u62E9\u5B9E\u9A8C\u955C\u50CF" + })] + })] + }) + }), renderInterface(true), (shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.is_support_thiry_party) && /*#__PURE__*/(0,jsx_runtime.jsx)(Environment_Label, { + required: true, + align: "start", + name: "\u7AEF\u53E3\u914D\u7F6E", + errorKey: "port", + errorValue: error, + errorName: portText, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "font14", + style: { + lineHeight: '14px' + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: "\u5BB9\u5668\u7AEF\u53E3" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + onClick: verifyModal, + value: shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.proxy_port, + onChange: function onChange(e) { + var value = e.target.value; + var reg = /^[0-9]\d*$/; // 正则表达式,限制输入为正整数 + if (value === '' || reg.test(value)) { + handleValueChange('shixun_environment', 'proxy_port', e.target.value); + } + }, + bordered: false, + style: { + width: 400, + height: 50, + background: '#F5F5F5', + borderRadius: 4, + marginTop: 6 + } + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "ml20", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "font14", + style: { + lineHeight: '14px' + }, + children: "\u8DEF\u7531\uFF08\u9009\u586B\uFF09" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + onClick: verifyModal, + value: shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.web_route, + onChange: function onChange(e) { + return handleValueChange('shixun_environment', 'web_route', e.target.value); + }, + bordered: false, + style: { + width: 450, + height: 50, + background: '#F5F5F5', + borderRadius: 4, + marginTop: 6 + } + })] + })] + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(Environment_Label, { + name: "\u9644\u5E26\u73AF\u5883", + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default */.Z, { + getPopupContainer: function getPopupContainer(trigger) { + return trigger.parentNode; + }, + onClick: verifyModal, + mode: "multiple", + bordered: false, + className: "mr10", + optionFilterProp: "children", + placeholder: "\u8BF7\u9009\u62E9\u9644\u5E26\u73AF\u5883", + style: { + width: 400, + backgroundColor: '#f5f5f5', + height: 50, + borderRadius: 4, + paddingTop: 10 + }, + value: mirror_repository === null || mirror_repository === void 0 ? void 0 : mirror_repository.choice_small_type, + onChange: function onChange(k) { + return handleValueChange('mirror_repository', 'choice_small_type', k); + }, + showArrow: true, + maxTagCount: 6, + children: small_type.map(function (er, index) { + return /*#__PURE__*/(0,jsx_runtime.jsx)(Option, { + value: er.id, + children: er.type_name + }, er.id); + }) + }), !!(mirror_repository !== null && mirror_repository !== void 0 && (_mirror_repository$ch = mirror_repository.choice_small_mirrors) !== null && _mirror_repository$ch !== void 0 && _mirror_repository$ch.length) && /*#__PURE__*/(0,jsx_runtime.jsx)(MarkdownModal/* default */.Z, { + value: (mirror_repository === null || mirror_repository === void 0 ? void 0 : mirror_repository.choice_small_mirrors) || [], + title: "\u9644\u5E26\u73AF\u5883\u8BF4\u660E", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: Environmentmodules.explain, + children: "\u9644\u5E26\u73AF\u5883\u8BF4\u660E" + }) + })] + }) + }), (0,authority/* isSuperAdmins */.Ny)() && /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + onClick: function onClick() { + return setExpand(!expand); + }, + className: Environmentmodules.grade, + children: ["\u9AD8\u7EA7\u8BBE\u7F6E", /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont ".concat(expand ? 'icon-shouqi4' : 'icon-a-xialazhankai') + })] + }), expand && /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(Environment_Label, { + required: true, + name: "\u670D\u52A1\u914D\u7F6E", + align: "start", + errorKey: "shixun_service_configs", + errorValue: error, + errorName: "\u8BF7\u6DFB\u52A0\u670D\u52A1\u914D\u7F6E", + contentStyle: { + overflow: mirror_repository !== null && mirror_repository !== void 0 && (_mirror_repository$sh2 = mirror_repository.shixun_service_configs) !== null && _mirror_repository$sh2 !== void 0 && _mirror_repository$sh2.length ? 'hidden' : 'initial' + }, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Environmentmodules.tabsBox, + children: [!(mirror_repository !== null && mirror_repository !== void 0 && (_mirror_repository$sh3 = mirror_repository.shixun_service_configs) !== null && _mirror_repository$sh3 !== void 0 && _mirror_repository$sh3.length) && /*#__PURE__*/(0,jsx_runtime.jsx)(empty/* default */.Z, { + image: noEnvData, + imageStyle: { + height: 180, + marginTop: 67 + }, + description: '' + }), !!(mirror_repository !== null && mirror_repository !== void 0 && (_mirror_repository$sh4 = mirror_repository.shixun_service_configs) !== null && _mirror_repository$sh4 !== void 0 && _mirror_repository$sh4.length) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_tabs/* default */.Z, { + destroyInactiveTabPane: true, + moreIcon: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + className: Environmentmodules.more, + children: ["\u66F4\u591A ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-xiala1" + })] + }), + children: mirror_repository === null || mirror_repository === void 0 ? void 0 : (_mirror_repository$sh5 = mirror_repository.shixun_service_configs) === null || _mirror_repository$sh5 === void 0 ? void 0 : _mirror_repository$sh5.map(function (e, i) { + var cpu_limit = e.cpu_limit, + lower_cpu_limit = e.lower_cpu_limit, + memory_limit = e.memory_limit, + request_limit = e.request_limit, + resource_limit = e.resource_limit, + name = e.name; + return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_tabs/* default.TabPane */.Z.TabPane, { + className: "p20", + tab: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Environmentmodules.tabTitle, + children: name + }), + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + className: "mb20", + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + className: "mr60", + wrap: false, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-333 font14", + style: { + flexShrink: 0, + marginLeft: 23 + }, + children: "CPU" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + onClick: verifyModal, + value: cpu_limit, + addonAfter: "\u6838", + onChange: function onChange(v) { + return dealConfigs(i, 'cpu_limit', v.target.value); + } + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + wrap: false, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-333 font14", + style: { + flexShrink: 0 + }, + children: "\u6700\u4F4ECPU" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + onClick: verifyModal, + value: lower_cpu_limit, + onChange: function onChange(v) { + return dealConfigs(i, 'lower_cpu_limit', v.target.value); + }, + addonAfter: "\u6838" + })] + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + className: "mr60 mb20", + wrap: false, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-333 font14", + style: { + flexShrink: 0 + }, + children: "\u5185\u5B58\u9650\u5236" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + onClick: verifyModal, + value: memory_limit, + onChange: function onChange(v) { + return dealConfigs(i, 'memory_limit', v.target.value); + }, + addonAfter: "M" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + className: "mb20", + wrap: false, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-333 font14", + style: { + flexShrink: 0 + }, + children: "\u5185\u5B58\u8981\u6C42" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + onClick: verifyModal, + value: request_limit, + onChange: function onChange(v) { + return dealConfigs(i, 'request_limit', v.target.value); + }, + addonAfter: "M" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-999 ml10", + style: { + flexShrink: 0 + }, + children: "\u6E29\u99A8\u63D0\u793A\uFF1A\u7EAF\u7F16\u7A0B\u7C7B\u578B\u5B9E\u8BAD\u5EFA\u8BAE\u4F7F\u7528\u9ED8\u8BA4\u503C\uFF0C\u5BF9\u4E8E\u5927\u6570\u636E\u7B49\u5EFA\u8BAE\u4F7F\u7528\u6700\u5927\u5185\u5B58\u768430%" + })] + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { + align: "middle", + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + wrap: false, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-333 font14", + style: { + flexShrink: 0 + }, + children: "\u78C1\u76D8\u9650\u5236" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + onClick: verifyModal, + value: resource_limit, + onChange: function onChange(v) { + return dealConfigs(i, 'resource_limit', v.target.value); + }, + addonAfter: "K" + })] + }) + })] + }, i); + }) + })] + }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(Environment_Label, { + name: "\u542F\u52A8\u547D\u4EE4", + align: "start", + required: shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.open_start_command, + errorKey: "start_command", + errorValue: error, + errorName: "\u8BF7\u8F93\u5165\u542F\u52A8\u547D\u4EE4", + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, { + checked: shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.open_start_command, + onChange: function onChange(e) { + return handleValueChange('shixun_environment', 'open_start_command', e.target.checked); + }, + style: { + marginTop: -4 + }, + className: "font14", + children: ["\u542F\u52A8\u547D\u4EE4", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-999", + children: "\uFF08\u542F\u52A8\u5BB9\u5668\u65F6\u8FD0\u884C\u7684\u547D\u4EE4\u6216\u811A\u672C\uFF0C\u586B\u5199\u5C06\u8986\u76D6\u5BB9\u5668\u9ED8\u8BA4\u7684\u542F\u52A8\u6307\u4EE4\u3002\uFF09" + })] + }), (shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.open_start_command) && /*#__PURE__*/(0,jsx_runtime.jsx)(monaco_editor/* default */.ZP, { + width: '90%', + height: 250, + style: { + border: '1px solid #ccc', + background: '#dedede', + marginTop: '20px' + }, + value: shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.start_command, + language: "shell", + theme: "vs-light", + onChange: function onChange(e) { + return handleValueChange('shixun_environment', 'start_command', e); + } + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(Environment_Label, { + required: shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.open_envs, + name: "\u73AF\u5883\u53D8\u91CF", + align: "start", + errorKey: "envs", + errorValue: error, + errorName: "\u8BF7\u8F93\u5165\u73AF\u5883\u53D8\u91CF", + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, { + checked: shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.open_envs, + onChange: function onChange(e) { + return handleValueChange('shixun_environment', 'open_envs', e.target.checked); + }, + style: { + marginTop: -4 + }, + className: "font14", + children: ["\u73AF\u5883\u53D8\u91CF", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-999", + children: "\uFF08\u4E3A\u5BB9\u5668\u6DFB\u52A0\u73AF\u5883\u53D8\u91CF\uFF09" + })] + }), (shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.open_envs) && /*#__PURE__*/(0,jsx_runtime.jsx)(monaco_editor/* default */.ZP, { + width: '90%', + height: 250, + style: { + border: '1px solid #ccc', + background: '#dedede', + marginTop: '20px' + }, + language: "shell", + theme: "vs-light", + value: shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.envs, + onChange: function onChange(e) { + return handleValueChange('shixun_environment', 'envs', e); + } + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(Environment_Label, { + name: "\u8BBF\u95EE\u6A21\u5F0F", + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, { + checked: shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.privileged, + onChange: function onChange(e) { + return handleValueChange('shixun_environment', 'privileged', e); + } + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "ml10 c-grey-333 font14", + children: "\u7279\u6743\u6A21\u5F0F" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-999 font14", + children: "\uFF08\u8D4B\u4E88\u5BB9\u5668\u8BBF\u95EE\u5BBF\u4E3B\u673A\u5185\u6838\u7279\u6027\u548C\u8BBE\u5907\u7684\u80FD\u529B\uFF09" + })] + }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(Environment_Label, { + name: "\u6743\u9650\u63A7\u5236", + align: "start", + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "font14", + children: ["\u6DFB\u52A0\u6743\u9650", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-999", + children: "\uFF08\u6DFB\u52A0\u591A\u4E2A\u6743\u9650\u7528\u82F1\u6587 , \u5206\u9694\uFF09" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + onClick: verifyModal, + value: shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.add_cap, + onChange: function onChange(e) { + return handleValueChange('shixun_environment', 'add_cap', e.target.value); + }, + bordered: false, + style: { + width: 400, + height: 50, + background: '#F5F5F5', + borderRadius: 4, + marginTop: 5 + } + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "font14 mt20", + children: ["\u79FB\u9664\u6743\u9650", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-999", + children: "\uFF08\u79FB\u9664\u591A\u4E2A\u6743\u9650\u7528\u82F1\u6587 , \u5206\u9694\uFF09" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + onClick: verifyModal, + value: shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.drop_cap, + onChange: function onChange(e) { + return handleValueChange('shixun_environment', 'drop_cap', e.target.value); + }, + bordered: false, + style: { + width: 400, + height: 50, + background: '#F5F5F5', + borderRadius: 4, + marginTop: 5 + } + })] + })] + })] + })] + }), (shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.resource_type) === 2 && /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(Environment_Label, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default */.Z, { + getPopupContainer: function getPopupContainer(trigger) { + return trigger.parentNode; + }, + bordered: false, + onClick: verifyModal, + className: "mr10", + style: { + width: 460, + backgroundColor: '#f5f5f5', + height: 50, + borderRadius: 4, + paddingTop: 10 }, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Collaboratemodules.itemWrap, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("a", { - href: (_item$user = item.user) === null || _item$user === void 0 ? void 0 : _item$user.user_url, - target: "_blank", - className: Collaboratemodules.imgWrap, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", { - alt: "\u7528\u6237\u5934\u50CF", - height: "48", - width: "48", - className: Collaboratemodules.img, - src: "".concat(env/* default.IMG_SERVER */.Z.IMG_SERVER, "/images/").concat((_item$user2 = item.user) === null || _item$user2 === void 0 ? void 0 : _item$user2.image_url) - }), ((_item$user3 = item.user) === null || _item$user3 === void 0 ? void 0 : _item$user3.shixun_manager) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: Collaboratemodules.manager, - children: "\u521B\u5EFA\u8005" + showArrow: true, + value: shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.private_cloud_id, + onChange: function onChange(e) { + return handleValueChange('shixun_environment', 'private_cloud_id', e); + }, + children: cloudList.map(function (er, index) { + return /*#__PURE__*/(0,jsx_runtime.jsx)(Option, { + value: er.id, + children: er.name + }, er.id); + }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(Environment_Label, { + name: "\u64CD\u4F5C\u7CFB\u7EDF", + required: true, + errorKey: "system", + errorValue: error, + errorName: "\u8BF7\u9009\u62E9\u64CD\u4F5C\u7CFB\u7EDF", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Environmentmodules.system, + children: systemItems.map(function (e) { + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + onClick: function onClick() { + if (shixun_environment.operating_system === e.id) return; + handleValueChange('shixun_environment', 'operating_system', e.id); + }, + className: (shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.operating_system) === e.id ? Environmentmodules.active : "", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: e.icon + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: e.name })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Collaboratemodules.itemContent, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { - className: Collaboratemodules.nameWrap, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("a", { - href: item.user.user_url, - target: "_blank", - className: Collaboratemodules.name, - children: [(_item$user4 = item.user) === null || _item$user4 === void 0 ? void 0 : _item$user4.name, item.user.user_id === ((_user$userInfo5 = user.userInfo) === null || _user$userInfo5 === void 0 ? void 0 : _user$userInfo5.user_id) ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: "\u6211" - }) : null] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Collaboratemodules.actionGroup, - children: [!isAdminOrCreator ? item.editable ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - style: { - fontSize: '16px' - }, - className: "c-grey-c", - children: "\u7F16\u8F91\u6743\u9650" - }) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - style: { - fontSize: '16px' - }, - className: "c-grey-c", - children: "\u67E5\u770B\u6743\u9650" - }) : !((_item$user5 = item.user) !== null && _item$user5 !== void 0 && _item$user5.shixun_manager) ? /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, { - dropdownRender: function dropdownRender() { - return /*#__PURE__*/(0,jsx_runtime.jsxs)(menu/* default */.Z, { - selectedKeys: [item.editable ? '1' : '2'], - onClick: function onClick() { - var _item$user6; - onTriggerEditor(shixunsDetail.detail.identifier, item.user.user_id, item.editable, (_item$user6 = item.user) === null || _item$user6 === void 0 ? void 0 : _item$user6.name); - }, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, { - children: "\u7F16\u8F91\u6743\u9650" - }, 1), /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, { - children: "\u67E5\u770B\u6743\u9650" - }, 2)] - }); - }, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [item.editable ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - style: { - fontSize: '16px' - }, - className: "c-grey-c", - children: "\u7F16\u8F91\u6743\u9650" - }) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + }, e.id); + }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(Environment_Label, { + required: true, + name: "\u5B9E\u4F8B\u542F\u52A8\u6A21\u7248", + errorKey: "template", + errorValue: error, + errorName: "\u8BF7\u9009\u62E9\u5B9E\u4F8B\u542F\u52A8\u6A21\u7248", + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default */.Z, { + getPopupContainer: function getPopupContainer(trigger) { + return trigger.parentNode; + }, + bordered: false, + className: "mr10", + placeholder: "\u8BF7\u9009\u62E9\u5B9E\u4F8B\u542F\u52A8\u6A21\u7248", + style: { + width: 460, + backgroundColor: '#f5f5f5', + height: 50, + borderRadius: 4, + paddingTop: 10 + }, + onClick: verifyModal, + ref: templateRef, + showArrow: true, + dropdownRender: function dropdownRender(node) { + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Environmentmodules.template, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Environmentmodules.liWrap, + children: template.map(function (er) { + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Environmentmodules.li, + onClick: function onClick() { + templateRef.current.blur(); + handleValueChange('shixun_environment', 'instance_startup_template_id', er.id); + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + title: er.name, style: { - fontSize: '16px' + color: (shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.instance_startup_template_id) === er.id ? '#0152d9' : 'initial' }, - className: "c-grey-c", - children: "\u67E5\u770B\u6743\u9650" - }), " ", /*#__PURE__*/(0,jsx_runtime.jsx)(DownOutlined/* default */.Z, { - style: { - fontSize: '14px', - color: '#888888' - } + children: er.name + }), !er.is_public && /*#__PURE__*/(0,jsx_runtime.jsx)("b", { + className: Environmentmodules.tag, + children: "\u79C1\u6709" })] - }) - }) : null, !((_item$user7 = item.user) !== null && _item$user7 !== void 0 && _item$user7.shixun_manager) && editable ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - className: Collaboratemodules.deletetitle, - onClick: function onClick() { - var _item$user8; - return handleDelete((_item$user8 = item.user) === null || _item$user8 === void 0 ? void 0 : _item$user8.user_id); - }, - children: "\u5220\u9664" - }) : null] + }, er.id); + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + style: { + padding: 12 + }, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + className: "c-grey-999 font14", + children: ["\u672A\u627E\u5230\u5408\u9002\u7684\u5B9E\u4F8B\u542F\u52A8\u6A21\u677F\uFF1F", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + onClick: handleContact, + className: "c-light-primary current", + children: "\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458" + })] + }) })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - className: Collaboratemodules.schoolWrap, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: Collaboratemodules.school, - children: (_item$user9 = item.user) === null || _item$user9 === void 0 ? void 0 : _item$user9.school_name - }) - })] - })] - }, index) - }); - }) - }) - })] - }), count > 10 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Collaboratemodules.countWrap, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, { - showQuickJumper: false, - showSizeChanger: false, - total: count, - onChange: function onChange(page) { - return handleChangePage(page); + }); + }, + options: template === null || template === void 0 ? void 0 : template.map(function (k) { + return { + label: k.name, + value: k.id + }; + }), + value: shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.instance_startup_template_id + // onChange={(e) => handleValueChange('shixun_environment', 'instance_startup_template_id', e)} + }), !!templateDes && /*#__PURE__*/(0,jsx_runtime.jsx)(MarkdownModal/* default */.Z, { + value: templateDes, + title: "\u6A21\u7248\u63CF\u8FF0", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: Environmentmodules.explain, + children: "\u6A21\u7248\u63CF\u8FF0" + }) + })] + }) + }), renderInterface(false), (shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.operating_system) === 1 && (shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.is_support_vnc) && isAliCloud && /*#__PURE__*/(0,jsx_runtime.jsx)(Environment_Label, { + required: true, + name: "\u5B9E\u4F8B\u542F\u52A8\u65B9\u5F0F", + errorKey: "instance_startup_type", + errorValue: error, + errorName: "\u8BF7\u9009\u62E9\u5B9E\u4F8B\u542F\u52A8\u6A21\u7248", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Environmentmodules.resource, + children: modeItems.map(function (e) { + return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: (shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.instance_startup_type) === e.id ? Environmentmodules.active : '', + onClick: function onClick() { + return handleValueChange('shixun_environment', 'instance_startup_type', e.id); + }, + children: e.name + }, e.id); + }) + }) + })] + })] + }), !tabs.length && /*#__PURE__*/(0,jsx_runtime.jsx)(empty/* default */.Z, { + image: noEnvData, + imageStyle: { + height: 180, + marginTop: 100 }, - pageSize: 10, - current: params.page - }) + description: "\u8BF7\u6DFB\u52A0\u5B9E\u9A8C\u73AF\u5883" + })] })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_ChangeManagerModal, { - onReloadData: handleReloadData - }), /*#__PURE__*/(0,jsx_runtime.jsx)(AddCollaborator, objectSpread2_default()({}, AddCollaboratorOption))] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Environmentmodules.btns, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { + onClick: toExit, + style: { + marginRight: 40 + }, + children: "\u53D6\u6D88" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { + loading: btnLoading, + type: "primary", + disabled: !(tabs !== null && tabs !== void 0 && tabs.length), + onClick: function onClick() { + return handleConfirm(); + }, + children: "\u4FDD\u5B58" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(Environment_MirrorModal, { + identifier: id, + shixun_environment_id: tabsActive, + useId: mirror_repository === null || mirror_repository === void 0 ? void 0 : mirror_repository.id, + visible: mirrorModal, + onCancel: function onCancel() { + return setMirrorModal(false); + }, + onOk: function onOk(value) { + return handleMirrorOK(value); + } + }), /*#__PURE__*/(0,jsx_runtime.jsx)(Environment_SettingDrawer, { + verifyModal: verifyModal, + id: id, + environment: tabs, + is_published: is_published, + dispatch: dispatch, + visible: settingDrawer, + onCancel: function onCancel() { + return setSettingDrawer(false); + }, + onOk: function onOk(value) { + return handleSettingOK(value); + } + })] }); }; -/* harmony default export */ var Collaborate = ((0,_umi_production_exports.connect)(function (_ref4) { - var shixunsDetail = _ref4.shixunsDetail, - loading = _ref4.loading, - globalSetting = _ref4.globalSetting, - user = _ref4.user; +/* harmony default export */ var body_Environment = ((0,_umi_production_exports.connect)(function (_ref10) { + var practiceSetting = _ref10.practiceSetting, + globalSetting = _ref10.globalSetting, + shixunsDetail = _ref10.shixunsDetail, + user = _ref10.user; return { - shixunsDetail: shixunsDetail, + practiceSetting: practiceSetting, globalSetting: globalSetting, - user: user, - loading: loading + shixunsDetail: shixunsDetail, + user: user }; -})(Collaborators)); -// EXTERNAL MODULE: ./src/pages/Shixuns/Edit/body/Setting/index.tsx -var Setting = __webpack_require__(81663); -// EXTERNAL MODULE: ./node_modules/antd/es/popover/style/index.js + 1 modules -var popover_style = __webpack_require__(63942); -// EXTERNAL MODULE: ./node_modules/antd/es/popover/index.js -var popover = __webpack_require__(55241); +})(Environment)); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/defineProperty.js var defineProperty = __webpack_require__(38416); var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty); -// EXTERNAL MODULE: ./node_modules/antd/es/select/style/index.js + 1 modules -var select_style = __webpack_require__(95985); -// EXTERNAL MODULE: ./node_modules/antd/es/select/index.js -var es_select = __webpack_require__(34041); -// EXTERNAL MODULE: ./src/components/monaco-editor/index.jsx + 3 modules -var monaco_editor = __webpack_require__(8691); // EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/ExclamationCircleOutlined.js var ExclamationCircleOutlined = __webpack_require__(87588); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/UseCustomScriptModal/index.less?modules +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/JupyterLabEnvironment/UseCustomScriptModal/index.less?modules // extracted by mini-css-extract-plugin -/* harmony default export */ var UseCustomScriptModalmodules = ({"footerWrap":"footerWrap___lXI4I"}); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/UseCustomScriptModal/index.tsx +/* harmony default export */ var JupyterLabEnvironment_UseCustomScriptModalmodules = ({"footerWrap":"footerWrap___Qaahm"}); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/JupyterLabEnvironment/UseCustomScriptModal/index.tsx @@ -11334,21 +12797,21 @@ var ExclamationCircleOutlined = __webpack_require__(87588); -var UseCustomScriptModal_excluded = ["shixunsDetail", "globalSetting", "loading", "dispatch", "onFinish"]; +var JupyterLabEnvironment_UseCustomScriptModal_excluded = ["shixunsDetail", "globalSetting", "loading", "dispatch", "onFinish"]; -var TextArea = input/* default.TextArea */.Z.TextArea; -var UseCustomScriptModal = function UseCustomScriptModal(_ref) { +var UseCustomScriptModal_TextArea = input/* default.TextArea */.Z.TextArea; +var UseCustomScriptModal_UseCustomScriptModal = function UseCustomScriptModal(_ref) { var shixunsDetail = _ref.shixunsDetail, globalSetting = _ref.globalSetting, loading = _ref.loading, dispatch = _ref.dispatch, _ref$onFinish = _ref.onFinish, onFinish = _ref$onFinish === void 0 ? function () {} : _ref$onFinish, - props = objectWithoutProperties_default()(_ref, UseCustomScriptModal_excluded); + props = objectWithoutProperties_default()(_ref, JupyterLabEnvironment_UseCustomScriptModal_excluded); var _Form$useForm = es_form/* default.useForm */.Z.useForm(), _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), form = _Form$useForm2[0]; @@ -11410,17 +12873,17 @@ var UseCustomScriptModal = function UseCustomScriptModal(_ref) { required: true, message: '执行命令不能为空' }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(UseCustomScriptModal_TextArea, { rows: 4 }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { name: "compile", label: "\u7F16\u8BD1\u547D\u4EE4\uFF1A", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(UseCustomScriptModal_TextArea, { rows: 4 }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: UseCustomScriptModalmodules.footerWrap, + className: JupyterLabEnvironment_UseCustomScriptModalmodules.footerWrap, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default.Item */.Z.Item, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { className: "mr5", @@ -11439,7 +12902,7 @@ var UseCustomScriptModal = function UseCustomScriptModal(_ref) { }) }); }; -/* harmony default export */ var Environment_UseCustomScriptModal = ((0,_umi_production_exports.connect)(function (_ref3) { +/* harmony default export */ var JupyterLabEnvironment_UseCustomScriptModal = ((0,_umi_production_exports.connect)(function (_ref3) { var shixunsDetail = _ref3.shixunsDetail, loading = _ref3.loading, globalSetting = _ref3.globalSetting; @@ -11448,21 +12911,11 @@ var UseCustomScriptModal = function UseCustomScriptModal(_ref) { globalSetting: globalSetting, loading: loading }; -})(UseCustomScriptModal)); -// EXTERNAL MODULE: ./src/assets/images/noEnvData.png -var noEnvData = __webpack_require__(36723); -// EXTERNAL MODULE: ./src/components/SelectEnvironment/index.tsx + 1 modules -var SelectEnvironment = __webpack_require__(55335); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/index.less?modules +})(UseCustomScriptModal_UseCustomScriptModal)); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/JupyterLabEnvironment/index.less?modules // extracted by mini-css-extract-plugin -/* harmony default export */ var Environmentmodules = ({"practice":"practice___aizeI","right":"right___qWnKz","title":"title___NbDBd","content":"content___xIxOT","des":"des___LTjYR","mainBody":"mainBody___C4s8A","selectBox":"selectBox___ecynS","smallType":"smallType___AtHRs","evaluating":"evaluating___P1Vs2","evaluatingLabel":"evaluatingLabel___eA0yT","mask":"mask___XhVG9","evaluatingS1":"evaluatingS1___pwAWf","serviceSettingWrap":"serviceSettingWrap___DnK0v","serviceBox":"serviceBox___pvc1O","serviceSetLeft":"serviceSetLeft___CcrvX","serviceSetInput":"serviceSetInput___HiXND","serviceSetTip":"serviceSetTip___fL8Tx","btns":"btns___o6xWf","popover":"popover___ArjZ3"}); -// EXTERNAL MODULE: ./src/pages/Shixuns/New/components/ApplyModal/index.tsx + 1 modules -var ApplyModal = __webpack_require__(57944); -// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 1 modules -var RenderHtml = __webpack_require__(12768); -// EXTERNAL MODULE: ./src/pages/Shixuns/New/components/CreateEnvironment/index.tsx -var CreateEnvironment = __webpack_require__(88654); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/index.tsx +/* harmony default export */ var JupyterLabEnvironmentmodules = ({"practice":"practice___g43Av","right":"right___plViv","title":"title___fJJJd","content":"content___Aiv2H","des":"des___kaZig","mainBody":"mainBody___fTSjs","selectBox":"selectBox___omezm","smallType":"smallType___NU4X3","evaluating":"evaluating___YaR_r","evaluatingLabel":"evaluatingLabel___Cy_Vk","mask":"mask___ewIvw","evaluatingS1":"evaluatingS1___oKt4O","serviceSettingWrap":"serviceSettingWrap___Haz9b","serviceBox":"serviceBox___Oc9DS","serviceSetLeft":"serviceSetLeft___ek9V_","serviceSetInput":"serviceSetInput___CwmmV","serviceSetTip":"serviceSetTip___t8Vpy","btns":"btns___E8bN3","popover":"popover___s3ipd"}); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/JupyterLabEnvironment/index.tsx @@ -11499,9 +12952,9 @@ var CreateEnvironment = __webpack_require__(88654); -var Option = es_select/* default.Option */.Z.Option; -var Environment = function Environment(_ref) { - var _shixunsDetail$detail, _shixunsDetail$detail2, _shixunsDetail$detail3; +var JupyterLabEnvironment_Option = es_select/* default.Option */.Z.Option; +var JupyterLabEnvironment_Environment = function Environment(_ref) { + var _shixunsDetail$detail, _shixunsDetail$detail2; var practiceSetting = _ref.practiceSetting, dispatch = _ref.dispatch, shixunsDetail = _ref.shixunsDetail, @@ -11898,11 +13351,11 @@ var Environment = function Environment(_ref) { setSelectId(value); }; return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Environmentmodules.practice, + className: JupyterLabEnvironmentmodules.practice, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(SelectEnvironment/* default */.Z, { loading: loading, skin: "night", - className: Environmentmodules.left, + className: JupyterLabEnvironmentmodules.left, dispatch: dispatch, value: activeId, data: environments, @@ -11910,33 +13363,32 @@ var Environment = function Environment(_ref) { tags: frequence_image, onChange: function onChange(id) { return setActiveId(id); - }, - shixun_type: ((_shixunsDetail$detail = shixunsDetail.detail) === null || _shixunsDetail$detail === void 0 ? void 0 : _shixunsDetail$detail.is_jupyter_lab) && "jupyterlab" + } }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Environmentmodules.right, + className: JupyterLabEnvironmentmodules.right, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("header", { children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Environmentmodules.title, + className: JupyterLabEnvironmentmodules.title, children: ["\u5B9E\u9A8C\u73AF\u5883:\xA0", activeId === null ? '— —' : name] }) }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Environmentmodules.content, + className: JupyterLabEnvironmentmodules.content, ref: contentWrap, children: [activeId === null && /*#__PURE__*/(0,jsx_runtime.jsx)(empty/* default */.Z, { image: noEnvData, description: "\u8BF7\u9009\u62E9\u5B9E\u9A8C\u73AF\u5883" }), activeId !== null && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Environmentmodules.des, + className: JupyterLabEnvironmentmodules.des, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Environmentmodules.mainBody, + className: JupyterLabEnvironmentmodules.mainBody, children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { value: description }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Environmentmodules.title, + className: JupyterLabEnvironmentmodules.title, children: "\u9644\u5E26\u73AF\u5883" }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Environmentmodules.selectBox, + className: JupyterLabEnvironmentmodules.selectBox, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default */.Z, { onChange: function onChange(v, p) { return handleSmallSelect(v, p); @@ -11954,32 +13406,32 @@ var Environment = function Environment(_ref) { }, maxTagCount: 6, children: small_type.map(function (er, index) { - return /*#__PURE__*/(0,jsx_runtime.jsx)(Option, { + return /*#__PURE__*/(0,jsx_runtime.jsx)(JupyterLabEnvironment_Option, { value: er.id, children: er.type_name }, er.id); }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Environmentmodules.smallType, + className: JupyterLabEnvironmentmodules.smallType, children: ds.map(function (er) { return !!er.description ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: er.description }, er.id) : null; }) })] - }), !(shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail2 = shixunsDetail.detail) !== null && _shixunsDetail$detail2 !== void 0 && _shixunsDetail$detail2.is_jupyter_lab) && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + }), !(shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail = shixunsDetail.detail) !== null && _shixunsDetail$detail !== void 0 && _shixunsDetail$detail.is_jupyter_lab) && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Environmentmodules.title, + className: JupyterLabEnvironmentmodules.title, children: "\u8BC4\u6D4B\u811A\u672C" }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Environmentmodules.evaluating, + className: JupyterLabEnvironmentmodules.evaluating, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Environmentmodules.evaluatingLabel, + className: JupyterLabEnvironmentmodules.evaluatingLabel, children: [is_published && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { onClick: function onClick() { if ((0,verifyLogin/* ShixunStatusModel */.gy)(dispatch, '不能选择/更换实验环境')) return; }, - className: Environmentmodules.mask + className: JupyterLabEnvironmentmodules.mask }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default */.Z, { style: { width: 400 @@ -11997,18 +13449,18 @@ var Environment = function Environment(_ref) { setEvaluationScript(e); }, children: (standardScriptList || []).map(function (item, index) { - return /*#__PURE__*/(0,jsx_runtime.jsx)(Option, { + return /*#__PURE__*/(0,jsx_runtime.jsx)(JupyterLabEnvironment_Option, { value: parseInt(item.id), name: item.scptname, children: item.scptname }, index); }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: Environmentmodules.evaluatingS1, + className: JupyterLabEnvironmentmodules.evaluatingS1, onClick: handleUseCustomScript, children: "\u4F7F\u7528\u81EA\u5B9A\u4E49\u811A\u672C" }), /*#__PURE__*/(0,jsx_runtime.jsx)(popover/* default */.Z, { - overlayClassName: Environmentmodules.popover, + overlayClassName: JupyterLabEnvironmentmodules.popover, placement: "bottomLeft", content: /*#__PURE__*/(0,jsx_runtime.jsxs)("p", { className: "font12", @@ -12051,12 +13503,12 @@ var Environment = function Environment(_ref) { } })] })] - }), ((_shixunsDetail$detail3 = shixunsDetail.detail) === null || _shixunsDetail$detail3 === void 0 ? void 0 : _shixunsDetail$detail3.identity) < 3 && !!serviceConfigList.length && /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, { + }), ((_shixunsDetail$detail2 = shixunsDetail.detail) === null || _shixunsDetail$detail2 === void 0 ? void 0 : _shixunsDetail$detail2.identity) < 3 && !!serviceConfigList.length && /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Environmentmodules.title, + className: JupyterLabEnvironmentmodules.title, children: "\u670D\u52A1\u914D\u7F6E" }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Environmentmodules.serviceSettingWrap, + className: JupyterLabEnvironmentmodules.serviceSettingWrap, children: serviceConfigList === null || serviceConfigList === void 0 ? void 0 : serviceConfigList.map(function (item, index) { return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "mb30", @@ -12066,12 +13518,12 @@ var Environment = function Environment(_ref) { children: item.name }) }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Environmentmodules.serviceBox, + className: JupyterLabEnvironmentmodules.serviceBox, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { - className: Environmentmodules.serviceSetLeft, + className: JupyterLabEnvironmentmodules.serviceSetLeft, children: "CPU(\u6838)\uFF1A" }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - className: Environmentmodules.serviceSetInput, + className: JupyterLabEnvironmentmodules.serviceSetInput, value: item.cpu_limit, disabled: is_published, onChange: function onChange(e) { @@ -12079,12 +13531,12 @@ var Environment = function Environment(_ref) { } })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Environmentmodules.serviceBox, + className: JupyterLabEnvironmentmodules.serviceBox, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { - className: Environmentmodules.serviceSetLeft, + className: JupyterLabEnvironmentmodules.serviceSetLeft, children: "\u6700\u4F4ECPU(\u6838)\uFF1A" }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - className: Environmentmodules.serviceSetInput, + className: JupyterLabEnvironmentmodules.serviceSetInput, value: item.lower_cpu_limit, disabled: is_published, onChange: function onChange(e) { @@ -12092,12 +13544,12 @@ var Environment = function Environment(_ref) { } })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Environmentmodules.serviceBox, + className: JupyterLabEnvironmentmodules.serviceBox, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { - className: Environmentmodules.serviceSetLeft, + className: JupyterLabEnvironmentmodules.serviceSetLeft, children: "\u5185\u5B58\u9650\u5236(M)\uFF1A" }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - className: Environmentmodules.serviceSetInput, + className: JupyterLabEnvironmentmodules.serviceSetInput, value: item.memory_limit, disabled: is_published, onChange: function onChange(e) { @@ -12105,12 +13557,12 @@ var Environment = function Environment(_ref) { } })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Environmentmodules.serviceBox, + className: JupyterLabEnvironmentmodules.serviceBox, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { - className: Environmentmodules.serviceSetLeft, + className: JupyterLabEnvironmentmodules.serviceSetLeft, children: "\u5185\u5B58\u8981\u6C42(M)\uFF1A" }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - className: Environmentmodules.serviceSetInput, + className: JupyterLabEnvironmentmodules.serviceSetInput, value: item.request_limit, style: { width: 300 @@ -12120,16 +13572,16 @@ var Environment = function Environment(_ref) { return handleChangeSeviceConfig(e.target.value, 'request_limit', index); } }), /*#__PURE__*/(0,jsx_runtime.jsx)("label", { - className: Environmentmodules.serviceSetTip, + className: JupyterLabEnvironmentmodules.serviceSetTip, children: "\u6E29\u99A8\u63D0\u793A\uFF1A\u7EAF\u7F16\u7A0B\u7C7B\u578B\u5B9E\u8BAD\u5EFA\u8BAE\u4F7F\u7528\u9ED8\u8BA4\u503C\uFF0C\u5BF9\u4E8E\u5927\u6570\u636E\u7B49\u5EFA\u8BAE\u4F7F\u7528\u6700\u5927\u5185\u5B58\u768430%" })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Environmentmodules.serviceBox, + className: JupyterLabEnvironmentmodules.serviceBox, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { - className: Environmentmodules.serviceSetLeft, + className: JupyterLabEnvironmentmodules.serviceSetLeft, children: "\u78C1\u76D8\u9650\u5236(K)\uFF1A" }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - className: Environmentmodules.serviceSetInput, + className: JupyterLabEnvironmentmodules.serviceSetInput, value: item.resource_limit, style: { width: 300 @@ -12151,7 +13603,7 @@ var Environment = function Environment(_ref) { })] })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Environmentmodules.btns, + className: JupyterLabEnvironmentmodules.btns, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { size: "large", style: { @@ -12169,14 +13621,14 @@ var Environment = function Environment(_ref) { children: "\u4FDD\u5B58" })] })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(ApplyModal/* default */.Z, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(Environment_UseCustomScriptModal, { + }), /*#__PURE__*/(0,jsx_runtime.jsx)(ApplyModal/* default */.Z, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(JupyterLabEnvironment_UseCustomScriptModal, { onFinish: function onFinish(value) { return setEvaluateScript(value); } }), /*#__PURE__*/(0,jsx_runtime.jsx)(CreateEnvironment/* default */.Z, {})] }); }; -/* harmony default export */ var body_Environment = ((0,_umi_production_exports.connect)(function (_ref6) { +/* harmony default export */ var JupyterLabEnvironment = ((0,_umi_production_exports.connect)(function (_ref6) { var practiceSetting = _ref6.practiceSetting, globalSetting = _ref6.globalSetting, shixunsDetail = _ref6.shixunsDetail, @@ -12187,15 +13639,47 @@ var Environment = function Environment(_ref) { shixunsDetail: shixunsDetail, user: user }; -})(Environment)); +})(JupyterLabEnvironment_Environment)); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/allocation.tsx + + + + + + + + + +var Allocation = function Allocation(_ref) { + var _shixunsDetail$detail2, _shixunsDetail$detail3, _shixunsDetail$detail4, _shixunsDetail$detail5; + var shixunsDetail = _ref.shixunsDetail; + var _useState = (0,react.useState)(true), + _useState2 = slicedToArray_default()(_useState, 2), + loading = _useState2[0], + setLoading = _useState2[1]; + (0,react.useEffect)(function () { + var _shixunsDetail$detail; + if (typeof (shixunsDetail === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$detail = shixunsDetail.detail) === null || _shixunsDetail$detail === void 0 ? void 0 : _shixunsDetail$detail.is_jupyter_lab) === 'boolean' && loading) { + setLoading(false); + } + }, [shixunsDetail === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$detail2 = shixunsDetail.detail) === null || _shixunsDetail$detail2 === void 0 ? void 0 : _shixunsDetail$detail2.is_jupyter_lab, loading]); + console.log(shixunsDetail === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$detail3 = shixunsDetail.detail) === null || _shixunsDetail$detail3 === void 0 ? void 0 : _shixunsDetail$detail3.is_jupyter_lab, loading); + return /*#__PURE__*/(0,jsx_runtime.jsxs)(skeleton/* default */.Z, { + loading: loading, + active: true, + children: [(shixunsDetail === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$detail4 = shixunsDetail.detail) === null || _shixunsDetail$detail4 === void 0 ? void 0 : _shixunsDetail$detail4.is_jupyter_lab) === false && /*#__PURE__*/(0,jsx_runtime.jsx)(body_Environment, {}), (shixunsDetail === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$detail5 = shixunsDetail.detail) === null || _shixunsDetail$detail5 === void 0 ? void 0 : _shixunsDetail$detail5.is_jupyter_lab) === true && /*#__PURE__*/(0,jsx_runtime.jsx)(JupyterLabEnvironment, {})] + }); +}; +/* harmony default export */ var allocation = ((0,_umi_production_exports.connect)(function (_ref2) { + var shixunsDetail = _ref2.shixunsDetail; + return { + shixunsDetail: shixunsDetail + }; +})(Allocation)); // EXTERNAL MODULE: ./node_modules/antd/es/table/style/index.js + 1 modules var table_style = __webpack_require__(71854); // EXTERNAL MODULE: ./node_modules/antd/es/table/index.js + 58 modules var table = __webpack_require__(67250); -// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/style/index.js + 1 modules -var tooltip_style = __webpack_require__(38390); -// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 3 modules -var tooltip = __webpack_require__(84908); // EXTERNAL MODULE: ./node_modules/react-copy-to-clipboard/lib/index.js var lib = __webpack_require__(74855); // EXTERNAL MODULE: ./node_modules/moment/moment.js @@ -13470,7 +14954,7 @@ var Content = function Content(_ref) { var tabsActive = _ref.tabsActive, props = objectWithoutProperties_default()(_ref, Content_excluded); return /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, { - children: [tabsActive === 'information' && /*#__PURE__*/(0,jsx_runtime.jsx)(body_Information, {}), tabsActive === 'warehouse' && /*#__PURE__*/(0,jsx_runtime.jsx)(Warehouse["default"], {}), tabsActive === 'level' && /*#__PURE__*/(0,jsx_runtime.jsx)(body_Level, objectSpread2_default()({}, props)), tabsActive === 'collaborate' && /*#__PURE__*/(0,jsx_runtime.jsx)(Collaborate, objectSpread2_default()({}, props)), tabsActive === 'setting' && /*#__PURE__*/(0,jsx_runtime.jsx)(Setting/* default */.Z, {}), tabsActive === 'environment' && /*#__PURE__*/(0,jsx_runtime.jsx)(body_Environment, objectSpread2_default()({}, props)), tabsActive === 'dataset' && /*#__PURE__*/(0,jsx_runtime.jsx)(body_Dataset, {}), tabsActive === 'service' && /*#__PURE__*/(0,jsx_runtime.jsx)(body_Service, objectSpread2_default()({}, props))] + children: [tabsActive === 'information' && /*#__PURE__*/(0,jsx_runtime.jsx)(body_Information, {}), tabsActive === 'warehouse' && /*#__PURE__*/(0,jsx_runtime.jsx)(Warehouse["default"], {}), tabsActive === 'level' && /*#__PURE__*/(0,jsx_runtime.jsx)(body_Level, objectSpread2_default()({}, props)), tabsActive === 'collaborate' && /*#__PURE__*/(0,jsx_runtime.jsx)(Collaborate, objectSpread2_default()({}, props)), tabsActive === 'setting' && /*#__PURE__*/(0,jsx_runtime.jsx)(Setting/* default */.Z, {}), tabsActive === 'environment' && /*#__PURE__*/(0,jsx_runtime.jsx)(allocation, objectSpread2_default()({}, props)), tabsActive === 'dataset' && /*#__PURE__*/(0,jsx_runtime.jsx)(body_Dataset, {}), tabsActive === 'service' && /*#__PURE__*/(0,jsx_runtime.jsx)(body_Service, objectSpread2_default()({}, props))] }); }; /* harmony default export */ var layout_Content = (Content); diff --git a/p__Shixuns__Edit__index.chunk.css b/p__Shixuns__Edit__index.chunk.css index cd9707410e..48b49f0376 100644 --- a/p__Shixuns__Edit__index.chunk.css +++ b/p__Shixuns__Edit__index.chunk.css @@ -160,7 +160,7 @@ font-size: 14px; color: #ffffff; cursor: pointer; - background: #0152d9; + background: #3061D0; } .header___HkrmL .btns___R7eGw .exit___CTNC5 { width: 100px; @@ -3632,6 +3632,13 @@ ul.menu___E01hA [class~='ant-dropdown-menu-item-active'] { color: #E30000; border: 1px solid #E30000; } +.CustomTipsModalCss___MmFkT .ant-modal-confirm-btns button.ant-btn-primary { + background: #3061D0; + color: #fff; + box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px -1px 3px 0px rgba(255, 255, 255, 0.5); + line-height: 32px; + border: 0; +} .dropdownmenus___oVzoj { width: 104px; } @@ -4917,125 +4924,6 @@ body { /* stylelint-disable */ /* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/Shixuns/New/components/ApplyModal/index.less?modules ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -.flexRow___JBN3B { - display: flex; - flex-direction: row; -} -.flexColumn___zXgFj { - display: flex; - flex-direction: column; -} -.formWrap___aNgan { - font-size: 14px; -} -.formWrap___aNgan div[class~='ant-form-item-label'] label { - font-size: 14px; - color: rgba(0, 0, 0, 0.65); -} -.formWrap___aNgan div[class~='ant-form-item-control-input-content'] input { - font-size: 14px; - height: 40px; - line-height: 40px; -} -.formWrap___aNgan div[class~='ant-form-item-control-input-content'] textarea { - font-size: 14px; -} -.formWrap___aNgan div[class~='ant-form-item-control-input-content'] span { - font-size: 14px; -} -.upload___yGdLQ { - max-width: 370px; -} -.color0152d9___zzEpS { - color: #0152d9; -} -.colorCCC___k4Dxq { - color: #ccc; -} -.footerWrap___WrUZd div[class~='ant-form-item-control'] { - max-width: 100%; -} -.footerWrap___WrUZd div[class~='ant-form-item'] { - margin-bottom: 0px; -} -.footerWrap___WrUZd div[class~='ant-form-item-control-input-content'] { - display: flex; - justify-content: flex-end; -} -.qrCode___GPwSg { - padding: 20px; - display: flex; - justify-content: space-between; - align-items: center; - position: relative; - margin-bottom: 20px; -} -.qrCode___GPwSg::after { - content: ''; - height: 1px; - background-color: #f1f1f1; - left: -16px; - bottom: 0; - position: absolute; - z-index: 1; - width: 1000px; -} -.qrCode___GPwSg .a1___R6etl { - display: flex; - flex-direction: column; - align-items: flex-start; - width: 190px; -} -.qrCode___GPwSg .a1___R6etl .code___fCL_L { - width: 130px; - height: 130px; - background: #ffffff; - box-shadow: 0px 0px 6px 2px #dedede; - border-radius: 8px; - display: flex; - justify-content: center; - align-items: center; -} -.qrCode___GPwSg .a1___R6etl .group___n7tgy { - font-size: 14px; - color: #3a3a3a; - margin-top: 4px; -} -.qrCode___GPwSg .a1___R6etl .groupNumber___tw7hA { - font-size: 12px; - color: #999999; -} -.qrCode___GPwSg .a2___GGjDE { - flex: 1 1; - font-size: 16px; - color: #333333; - line-height: 32px; - margin-top: 14px; -} -/* stylelint-disable no-duplicate-selectors */ -/* stylelint-disable */ -/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ - -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/Shixuns/Edit/body/Setting/UseCustomScriptModal/index.less?modules ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -.footerWrap___fzUtH div[class~='ant-form-item-control'] { - max-width: 100%; -} -.footerWrap___fzUtH div[class~='ant-form-item'] { - margin-bottom: 0px; -} -.footerWrap___fzUtH div[class~='ant-form-item-control-input-content'] { - display: flex; - justify-content: flex-end; -} -/* stylelint-disable no-duplicate-selectors */ -/* stylelint-disable */ -/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ - /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/FixedButton/index.less?modules ***! \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ @@ -5121,18 +5009,45 @@ body { /* stylelint-disable */ /* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/Shixuns/Edit/body/Environment/UseCustomScriptModal/index.less?modules ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -.footerWrap___lXI4I div[class~='ant-form-item-control'] { - max-width: 100%; -} -.footerWrap___lXI4I div[class~='ant-form-item'] { - margin-bottom: 0px; +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/Shixuns/Edit/body/Environment/Label/index.less?modules ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.label___CZ1_z { + display: flex; + align-items: center; + padding-bottom: 30px; } -.footerWrap___lXI4I div[class~='ant-form-item-control-input-content'] { +.label___CZ1_z .left___ZKFRV { display: flex; - justify-content: flex-end; + align-items: center; + flex-shrink: 0; +} +.label___CZ1_z .left___ZKFRV span { + color: #E53333; + font-family: SimSun, sans-serif; + margin-top: -2px; + margin-right: 2px; +} +.label___CZ1_z .left___ZKFRV div { + font-size: 16px; + color: #333333; + line-height: 16px; +} +.label___CZ1_z .left___ZKFRV i { + margin-left: 4px; + color: #CCCCCC; +} +.label___CZ1_z .right___zVTRn { + flex: 1 1; + position: relative; +} +.label___CZ1_z .right___zVTRn .error___oNJNo { + position: absolute; + z-index: 10; + left: 0; + bottom: -27px; + font-size: 14px; + color: #E53333; } /* stylelint-disable no-duplicate-selectors */ /* stylelint-disable */ @@ -5691,17 +5606,842 @@ body { /* stylelint-disable */ /* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/Shixuns/Edit/body/Environment/index.less?modules ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -.practice___aizeI { +/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/Shixuns/Edit/body/Environment/MirrorModal/index.less?modules ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.mirrorModal___z1tEP { + display: flex; + justify-content: center; + align-items: flex-start; + height: 580px; + padding-bottom: 4px; +} +.mirrorModal___z1tEP .right___ZlGrr { + flex: 1 1; + background-color: white; + height: 100%; +} +.mirrorModal___z1tEP .right___ZlGrr header { + padding: 0px 30px; + height: 60px; +} +.mirrorModal___z1tEP .right___ZlGrr header .title___lWaS3 { + font-size: 14px; + font-weight: bold; + color: #333333; + height: 60px; + line-height: 60px; + border-bottom: 1px #f1f1f1 solid; +} +.mirrorModal___z1tEP .right___ZlGrr .content___bCC9x .ant-empty { + padding: 150px 0px 99px 0; +} +.mirrorModal___z1tEP .right___ZlGrr .content___bCC9x .ant-empty .ant-empty-image { + height: 180px; +} +.mirrorModal___z1tEP .right___ZlGrr .content___bCC9x .ant-empty .ant-empty-description { + color: #999; + font-size: 14px; +} +.mirrorModal___z1tEP .right___ZlGrr .content___bCC9x .des___ujB5y { + padding-left: 30px; + margin-top: 18px; + height: 411px; + overflow-y: auto; + margin-bottom: 31px; +} +.mirrorModal___z1tEP .right___ZlGrr .content___bCC9x .btns___L4vgc { + display: flex; + justify-content: end; + margin-right: 20px; +} +.mirrorModal___z1tEP .right___ZlGrr .content___bCC9x .btns___L4vgc .confirm___RFRg4 { + width: 60px; + height: 32px; + background: #3061D0; + box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255, 255, 255, 0.5); + border-radius: 2px; + font-weight: 400; + color: #FFFFFF; + border: 0px; +} +.mirrorModal___z1tEP .right___ZlGrr .content___bCC9x .btns___L4vgc .cancel___F1WB_ { + width: 60px; + height: 32px; + background: #F8F9FC; + border-radius: 2px; + opacity: 0.5; + border: 1px solid #C3CFE0; + font-weight: 400; + color: #464F66; + line-height: 14px; + margin-right: 20px; +} +.modal___A5dbG .ant-modal-header { + font-size: 16px; + font-weight: 500; + color: #000000; + padding: 30px 40px 10px 40px; + border: 0; +} +.modal___A5dbG .ant-modal-body { + padding: 0 20px; +} +.modal___A5dbG .ant-modal-close { + top: 22px; + right: 29px; +} +.modal___A5dbG .ant-modal-close .ant-modal-close-icon { + color: #979797; + font-size: 26px; +} +/* stylelint-disable no-duplicate-selectors */ +/* stylelint-disable */ +/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ + +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/Shixuns/New/components/ApplyModal/index.less?modules ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.flexRow___JBN3B { + display: flex; + flex-direction: row; +} +.flexColumn___zXgFj { + display: flex; + flex-direction: column; +} +.formWrap___aNgan { + font-size: 14px; +} +.formWrap___aNgan div[class~='ant-form-item-label'] label { + font-size: 14px; + color: rgba(0, 0, 0, 0.65); +} +.formWrap___aNgan div[class~='ant-form-item-control-input-content'] input { + font-size: 14px; + height: 40px; + line-height: 40px; +} +.formWrap___aNgan div[class~='ant-form-item-control-input-content'] textarea { + font-size: 14px; +} +.formWrap___aNgan div[class~='ant-form-item-control-input-content'] span { + font-size: 14px; +} +.upload___yGdLQ { + max-width: 370px; +} +.color0152d9___zzEpS { + color: #0152d9; +} +.colorCCC___k4Dxq { + color: #ccc; +} +.footerWrap___WrUZd div[class~='ant-form-item-control'] { + max-width: 100%; +} +.footerWrap___WrUZd div[class~='ant-form-item'] { + margin-bottom: 0px; +} +.footerWrap___WrUZd div[class~='ant-form-item-control-input-content'] { + display: flex; + justify-content: flex-end; +} +.qrCode___GPwSg { + padding: 20px; + display: flex; + justify-content: space-between; + align-items: center; + position: relative; + margin-bottom: 20px; +} +.qrCode___GPwSg::after { + content: ''; + height: 1px; + background-color: #f1f1f1; + left: -16px; + bottom: 0; + position: absolute; + z-index: 1; + width: 1000px; +} +.qrCode___GPwSg .a1___R6etl { + display: flex; + flex-direction: column; + align-items: flex-start; + width: 190px; +} +.qrCode___GPwSg .a1___R6etl .code___fCL_L { + width: 130px; + height: 130px; + background: #ffffff; + box-shadow: 0px 0px 6px 2px #dedede; + border-radius: 8px; + display: flex; + justify-content: center; + align-items: center; +} +.qrCode___GPwSg .a1___R6etl .group___n7tgy { + font-size: 14px; + color: #3a3a3a; + margin-top: 4px; +} +.qrCode___GPwSg .a1___R6etl .groupNumber___tw7hA { + font-size: 12px; + color: #999999; +} +.qrCode___GPwSg .a2___GGjDE { + flex: 1 1; + font-size: 16px; + color: #333333; + line-height: 32px; + margin-top: 14px; +} +/* stylelint-disable no-duplicate-selectors */ +/* stylelint-disable */ +/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ + +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/Shixuns/Edit/body/Environment/SettingDrawer/index.less?modules ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.flex_box_center___jnFK3 { + justify-content: center; + align-items: center; + -webkit-justify-content: center; + box-align: center; +} +.flex_space_between___JoMuQ { + justify-content: space-between; + -webkit-box-pack: justify; +} +.flex_box_vertical_center___XkWzp { + align-items: center; + box-align: center; +} +.flex_box_center_end___kfVJX { + justify-content: flex-end; + align-items: center; + -webkit-justify-content: flex-end; + -webkit-align-items: center; + -webkit-box-align: center; + -webkit-box-pack: end; + box-align: center; + box-pack: end; +} +.flex_box_column___mfxox { + flex-direction: column; + box-orient: block-axis; +} +.content___ujW8g { + padding: 0 14px; + display: flex; + flex-direction: column; + height: 100%; + overflow: hidden; +} +.content___ujW8g .explain___vGa5a { + font-size: 14px; + color: #165DFF; + text-decoration: underline; + cursor: pointer; +} +.content___ujW8g .tabs___MbGuX { + height: 40px; + display: flex; + border-bottom: 1px solid #DEDEDE; + margin-top: 24px; + flex-shrink: 0; +} +.content___ujW8g .tabs___MbGuX div { + margin-right: 40px; + position: relative; + font-size: 16px; + color: #333333; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.content___ujW8g .tabs___MbGuX div:hover { + color: #165DFF; +} +.content___ujW8g .tabs___MbGuX .active___SCmkJ { + color: #165DFF; +} +.content___ujW8g .tabs___MbGuX .active___SCmkJ::after { + content: ''; + width: 100%; + height: 2px; + background: #165DFF; + position: absolute; + bottom: 0px; + left: 0px; +} +.content___ujW8g .btns___MiEQa { + display: flex; + align-items: center; + justify-content: flex-end; + margin-top: 15px; +} +.popover___wqXWh { + background-color: transparent; + color: #fff; +} +.popover___wqXWh div[class~='ant-popover-arrow'] { + border-top-color: rgba(5, 16, 26, 0.6) !important; + border-left-color: rgba(5, 16, 26, 0.6) !important; +} +.popover___wqXWh div[class~='ant-popover-inner'] { + background-color: rgba(5, 16, 26, 0.6); +} +.popover___wqXWh div[class~='ant-popover-inner-content'] { + color: #fff; +} +/* stylelint-disable no-duplicate-selectors */ +/* stylelint-disable */ +/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ + +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/Shixuns/Edit/body/Environment/UseCustomScriptModal/index.less?modules ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.footerWrap___lXI4I div[class~='ant-form-item-control'] { + max-width: 100%; +} +.footerWrap___lXI4I div[class~='ant-form-item'] { + margin-bottom: 0px; +} +.footerWrap___lXI4I div[class~='ant-form-item-control-input-content'] { + display: flex; + justify-content: flex-end; +} +/* stylelint-disable no-duplicate-selectors */ +/* stylelint-disable */ +/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ + +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/Shixuns/Edit/body/Environment/MarkdownModal/index.less?modules ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.mirrorModal___Pi3tF { + display: flex; + justify-content: center; + align-items: flex-start; + height: 580px; +} +.mirrorModal___Pi3tF .right___Hot5f { + flex: 1 1; + background-color: white; + height: 100%; +} +.mirrorModal___Pi3tF .right___Hot5f header { + padding: 0px 30px; + height: 60px; +} +.mirrorModal___Pi3tF .right___Hot5f header .title___jjMKh { + font-size: 14px; + font-weight: bold; + color: #333333; + height: 60px; + line-height: 60px; + border-bottom: 1px #f1f1f1 solid; +} +.mirrorModal___Pi3tF .right___Hot5f .content___BmOkD .ant-empty { + padding: 150px 0px 40px 0; +} +.mirrorModal___Pi3tF .right___Hot5f .content___BmOkD .ant-empty .ant-empty-image { + height: 180px; +} +.mirrorModal___Pi3tF .right___Hot5f .content___BmOkD .ant-empty .ant-empty-description { + color: #999; + font-size: 14px; +} +.mirrorModal___Pi3tF .right___Hot5f .content___BmOkD .des___oGTUM { + padding: 0 30px; + margin-top: 18px; + max-height: 490px; + overflow-y: auto; +} +.modal___yy3VB .ant-modal-content { + padding-bottom: 30px; +} +.modal___yy3VB .ant-modal-header { + font-size: 16px; + font-weight: 500; + color: #000000; + padding: 30px 40px 20px 40px; + border: 0; +} +.modal___yy3VB .ant-modal-body { + padding: 0 40px; + max-height: 500px; + overflow-y: auto; +} +.modal___yy3VB .ant-modal-close { + top: 22px; + right: 29px; +} +.modal___yy3VB .ant-modal-close .ant-modal-close-icon { + color: #979797; + font-size: 26px; +} +/* stylelint-disable no-duplicate-selectors */ +/* stylelint-disable */ +/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ + +/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/Shixuns/Edit/body/Environment/index.less?modules ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.wrap___S9yE5 { + background: #fff; + height: 100%; + display: flex; + flex-direction: column; +} +.wrap___S9yE5 .content___xIxOT { + flex: 1 1; + overflow: auto; + padding: 0 40px 10px 40px; +} +.wrap___S9yE5 .content___xIxOT .head___icGJE { + height: 90px; + display: flex; + align-items: center; + padding-top: 5px; +} +.wrap___S9yE5 .content___xIxOT .head___icGJE .title___NbDBd { + font-size: 16px; + font-weight: bold; + color: #333333; +} +.wrap___S9yE5 .content___xIxOT .head___icGJE .add___ntZkv { + width: 120px; + height: 32px; + line-height: 30px; + text-align: center; + background: #F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%); + box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255, 255, 255, 0.5); + border-radius: 4px; + border: 1px solid #BACFFE; + font-size: 14px; + font-weight: 500; + color: #3061D0; + cursor: pointer; + margin-left: auto; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.wrap___S9yE5 .content___xIxOT .head___icGJE .add___ntZkv:hover { + border: 1px solid #3061D0; +} +.wrap___S9yE5 .content___xIxOT .head___icGJE .addDisable___pgd9I { + width: 120px; + height: 32px; + background: #FAFBFC; + line-height: 30px; + text-align: center; + box-shadow: inset 0px 1px 3px 0px rgba(255, 255, 255, 0.5); + border-radius: 4px; + border: 1px solid #E9EAEC; + color: #C0C0C0; + margin-left: auto; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + font-size: 14px; + font-weight: 500; + cursor: not-allowed; +} +.wrap___S9yE5 .content___xIxOT .head___icGJE .setting___kQ9Qx { + width: 100px; + height: 32px; + line-height: 32px; + text-align: center; + background: #3061D0; + box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px -1px 3px 0px rgba(255, 255, 255, 0.5); + border-radius: 4px; + font-size: 14px; + font-weight: 500; + color: #FFFFFF; + cursor: pointer; + margin-left: 20px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.wrap___S9yE5 .content___xIxOT .tabs___o2qas { + height: 40px; + display: flex; +} +.wrap___S9yE5 .content___xIxOT .tabs___o2qas > div { + margin-right: 22px; + margin-left: -22px; + position: relative; + cursor: default; +} +.wrap___S9yE5 .content___xIxOT .tabs___o2qas > div:hover i { + visibility: visible; +} +.wrap___S9yE5 .content___xIxOT .tabs___o2qas > div:hover .name___HUyj5 { + color: #165DFF; +} +.wrap___S9yE5 .content___xIxOT .tabs___o2qas > div i { + color: #dedede; + visibility: hidden; +} +.wrap___S9yE5 .content___xIxOT .tabs___o2qas > div span { + font-size: 16px; + color: #333333; + padding: 0 6px; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.wrap___S9yE5 .content___xIxOT .tabs___o2qas .active___SVp4l .name___HUyj5 { + color: #165DFF; +} +.wrap___S9yE5 .content___xIxOT .tabs___o2qas .active___SVp4l::after { + content: ''; + width: calc(100% - 47px); + height: 2px; + background: #165DFF; + position: absolute; + bottom: 0px; + left: 23px; +} +.wrap___S9yE5 .content___xIxOT .line___DSw6E { + height: 1px; + border-bottom: 1px solid #DEDEDE; + margin-bottom: 40px; +} +.wrap___S9yE5 .content___xIxOT .resource___AgLC3 { + width: 206px; + height: 38px; + background: #F5F5F5; + border-radius: 25px; + display: flex; + align-items: center; + justify-content: space-between; +} +.wrap___S9yE5 .content___xIxOT .resource___AgLC3 div { + color: #333333; + font-size: 14px; + cursor: pointer; + text-align: center; + line-height: 38px; + width: 102px; +} +.wrap___S9yE5 .content___xIxOT .resource___AgLC3 .active___SVp4l { + height: 36px; + line-height: 34px; + background: #F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%); + box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255, 255, 255, 0.5); + border-radius: 18px; + border: 1px solid #BACFFE; + color: #165DFF; +} +.wrap___S9yE5 .content___xIxOT .mirror___DGr0Q { + width: 206px; + height: 40px; + border-radius: 4px; + border: 1px solid #165DFF; + display: flex; + align-items: center; + justify-content: space-between; + padding: 0 20px; + cursor: pointer; + margin-right: 20px; +} +.wrap___S9yE5 .content___xIxOT .mirror___DGr0Q > div { + font-size: 14px; + color: #165DFF; + flex: 1 1; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + padding-right: 10px; +} +.wrap___S9yE5 .content___xIxOT .mirror___DGr0Q > i { + color: #165DFF; +} +.wrap___S9yE5 .content___xIxOT .interface___xxy5c { + display: flex; + align-items: center; +} +.wrap___S9yE5 .content___xIxOT .interface___xxy5c > div { + width: 256px; + height: 82px; + background: #F5F5F5; + border-radius: 4px; + margin-right: 20px; + padding-left: 20px; + padding-top: 18px; + cursor: pointer; + position: relative; +} +.wrap___S9yE5 .content___xIxOT .interface___xxy5c > div > span { + position: absolute; + z-index: 10; + right: 6px; + top: 4px; + display: none; +} +.wrap___S9yE5 .content___xIxOT .interface___xxy5c > div > div { + display: flex; + align-items: center; + margin-bottom: 10px; +} +.wrap___S9yE5 .content___xIxOT .interface___xxy5c > div > div i { + color: #165DFF; +} +.wrap___S9yE5 .content___xIxOT .interface___xxy5c > div > div span { + font-size: 14px; + font-weight: 600; + color: #333333; + margin-left: 8px; +} +.wrap___S9yE5 .content___xIxOT .interface___xxy5c > div aside { + font-size: 12px; + color: #333333; +} +.wrap___S9yE5 .content___xIxOT .interface___xxy5c .active___SVp4l { + background: #3061D0; +} +.wrap___S9yE5 .content___xIxOT .interface___xxy5c .active___SVp4l > span { + display: inline; +} +.wrap___S9yE5 .content___xIxOT .interface___xxy5c .active___SVp4l * { + color: #fff; +} +.wrap___S9yE5 .content___xIxOT .interface___xxy5c .disabled___GqKcR { + cursor: not-allowed; +} +.wrap___S9yE5 .content___xIxOT .interface___xxy5c .disabled___GqKcR * { + color: #999999; +} +.wrap___S9yE5 .content___xIxOT .port___vGmHQ { + display: flex; + align-items: center; +} +.wrap___S9yE5 .content___xIxOT .grade___b6Adk { + display: inline-block; + font-size: 16px; + font-weight: 600; + margin-bottom: 30px; + color: #165DFF; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.wrap___S9yE5 .content___xIxOT .grade___b6Adk i { + margin-left: 8px; + font-size: 12px; + display: inline-block; + transform: scale(0.6) translateY(-2px); +} +.wrap___S9yE5 .content___xIxOT .tabsBox___TnoNw { + border-radius: 4px; + border: 1px solid #DEDEDE; +} +.wrap___S9yE5 .content___xIxOT .tabsBox___TnoNw .tabTitle___i8cO0 { + max-width: 310px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + height: 60px; + line-height: 58px; + border-right: 1px solid #DEDEDE; + padding: 0 20px; + position: relative; +} +.wrap___S9yE5 .content___xIxOT .tabsBox___TnoNw .more___kbzpa { + width: 91px; + color: #165DFF; + display: flex; + align-items: center; + justify-content: center; +} +.wrap___S9yE5 .content___xIxOT .tabsBox___TnoNw .more___kbzpa i { + display: inline-block; + font-size: 12px; + margin-left: 5px; + transform: scale(0.6) translateY(3px); +} +.wrap___S9yE5 .content___xIxOT .tabsBox___TnoNw .ant-input-group-wrapper { + border-radius: 4px; + overflow: hidden; +} +.wrap___S9yE5 .content___xIxOT .tabsBox___TnoNw .ant-input-group-wrapper .ant-input { + width: 149px; + height: 50px; + background: #F5F5F5; + border: 0; + margin-left: 10px; +} +.wrap___S9yE5 .content___xIxOT .tabsBox___TnoNw .ant-input-group-wrapper .ant-input:focus { + box-shadow: none; +} +.wrap___S9yE5 .content___xIxOT .tabsBox___TnoNw .ant-input-group-wrapper .ant-input-group-addon { + background: #F5F5F5; + border: 0; + padding-right: 20px; + font-size: 14px; + color: #999999; +} +.wrap___S9yE5 .content___xIxOT .tabsBox___TnoNw .ant-tabs-tab { + margin: 0; + padding: 0; +} +.wrap___S9yE5 .content___xIxOT .tabsBox___TnoNw .ant-tabs-nav::before { + border-bottom: 1px solid #DEDEDE; +} +.wrap___S9yE5 .content___xIxOT .tabsBox___TnoNw .ant-tabs-tab-active { + border: 0; + background: rgba(22, 93, 255, 0.1); +} +.wrap___S9yE5 .content___xIxOT .tabsBox___TnoNw .ant-tabs-tab-active .ant-tabs-tab-btn { + color: #165DFF; +} +.wrap___S9yE5 .content___xIxOT .tabsBox___TnoNw .ant-tabs-tab-active .ant-tabs-tab-btn > div::after { + content: ''; + width: calc(100% - 40px); + height: 2px; + background: #165DFF; + position: absolute; + bottom: 0px; + left: 20px; +} +.wrap___S9yE5 .content___xIxOT .tabsBox___TnoNw .ant-tabs-tab-active + div.ant-tabs-tab { + border: 0; +} +.wrap___S9yE5 .content___xIxOT .tabsBox___TnoNw .ant-tabs-ink-bar { + display: none; +} +.wrap___S9yE5 .content___xIxOT .system___YygCM { + display: flex; + align-items: center; +} +.wrap___S9yE5 .content___xIxOT .system___YygCM div { + width: 140px; + height: 50px; + background: #F5F5F5; + border-radius: 4px; + display: flex; + align-items: center; + justify-content: center; + color: #333333; + margin-right: 20px; + cursor: pointer; +} +.wrap___S9yE5 .content___xIxOT .system___YygCM div i { + margin-right: 20px; +} +.wrap___S9yE5 .content___xIxOT .system___YygCM div span { + font-size: 14px; +} +.wrap___S9yE5 .content___xIxOT .system___YygCM .active___SVp4l { + background: #F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%); + box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255, 255, 255, 0.5); + border: 1px solid #BACFFE; + color: #165DFF; +} +.wrap___S9yE5 .content___xIxOT .explain___klZ55 { + font-size: 14px; + color: #165DFF; + text-decoration: underline; + cursor: pointer; +} +.wrap___S9yE5 .btns___o6xWf { + height: 70px; + background: #FFFFFF; + box-shadow: 0px -4px 8px 1px #F1F1F1; + display: flex; + justify-content: center; + align-items: center; +} +.wrap___S9yE5 .btns___o6xWf > button { + padding: 9px 34px; + border-radius: 4px; + height: auto; + height: initial; +} +.wrap___S9yE5 .btns___o6xWf > button:last-child { + background: #165DFF; +} +.wrap___S9yE5 .template___AMzZZ .liWrap___tCbB1 { + max-height: 300px; + overflow: auto; +} +.wrap___S9yE5 .template___AMzZZ .liWrap___tCbB1 .li___srrGx { + height: 30px; + display: flex; + justify-content: space-between; + padding: 0 12px; + align-items: center; + cursor: pointer; +} +.wrap___S9yE5 .template___AMzZZ .liWrap___tCbB1 .li___srrGx:hover { + background: #e8e7e7; +} +.wrap___S9yE5 .template___AMzZZ .liWrap___tCbB1 .li___srrGx span { + font-size: 14px; + color: #000000; + flex: 1 1; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + padding-right: 10px; +} +.wrap___S9yE5 .template___AMzZZ .liWrap___tCbB1 .li___srrGx .tag___NcFBh { + width: 44px; + height: 20px; + border-radius: 10px; + border: 1px solid #F7B500; + font-size: 12px; + font-weight: 400; + color: #F7B500; + line-height: 18px; + text-align: center; +} +/* stylelint-disable no-duplicate-selectors */ +/* stylelint-disable */ +/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ + +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/Shixuns/Edit/body/JupyterLabEnvironment/UseCustomScriptModal/index.less?modules ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.footerWrap___Qaahm div[class~='ant-form-item-control'] { + max-width: 100%; +} +.footerWrap___Qaahm div[class~='ant-form-item'] { + margin-bottom: 0px; +} +.footerWrap___Qaahm div[class~='ant-form-item-control-input-content'] { + display: flex; + justify-content: flex-end; +} +/* stylelint-disable no-duplicate-selectors */ +/* stylelint-disable */ +/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ + +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/Shixuns/Edit/body/JupyterLabEnvironment/index.less?modules ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.practice___g43Av { display: flex; justify-content: center; align-items: flex-start; overflow: hidden; height: 100%; } -.practice___aizeI .right___qWnKz { +.practice___g43Av .right___plViv { flex: 1 1; background-color: white; height: 100%; @@ -5709,12 +6449,12 @@ body { flex-direction: column; justify-content: flex-start; } -.practice___aizeI .right___qWnKz header { +.practice___g43Av .right___plViv header { padding: 0px 30px; height: 60px; flex-shrink: 0; } -.practice___aizeI .right___qWnKz header .title___NbDBd { +.practice___g43Av .right___plViv header .title___fJJJd { font-size: 16px; font-weight: bold; color: #333333; @@ -5722,35 +6462,35 @@ body { line-height: 60px; border-bottom: 1px #f1f1f1 solid; } -.practice___aizeI .right___qWnKz .content___xIxOT { +.practice___g43Av .right___plViv .content___Aiv2H { flex: 1 1; overflow-y: auto; } -.practice___aizeI .right___qWnKz .content___xIxOT .ant-empty { +.practice___g43Av .right___plViv .content___Aiv2H .ant-empty { padding: 150px 0px; } -.practice___aizeI .right___qWnKz .content___xIxOT .ant-empty .ant-empty-image { +.practice___g43Av .right___plViv .content___Aiv2H .ant-empty .ant-empty-image { height: 180px; } -.practice___aizeI .right___qWnKz .content___xIxOT .ant-empty .ant-empty-description { +.practice___g43Av .right___plViv .content___Aiv2H .ant-empty .ant-empty-description { color: #999; font-size: 14px; } -.practice___aizeI .right___qWnKz .content___xIxOT .ant-select { +.practice___g43Av .right___plViv .content___Aiv2H .ant-select { height: 50px; background-color: #f5f5f5; padding-top: 12px; flex-shrink: 0; border-radius: 4px; } -.practice___aizeI .right___qWnKz .content___xIxOT .ant-select .ant-select-selection-item { +.practice___g43Av .right___plViv .content___Aiv2H .ant-select .ant-select-selection-item { font-size: 16px; } -.practice___aizeI .right___qWnKz .content___xIxOT .des___LTjYR { +.practice___g43Av .right___plViv .content___Aiv2H .des___kaZig { padding: 0 30px; margin-bottom: 30px; } -.practice___aizeI .right___qWnKz .content___xIxOT .des___LTjYR .title___NbDBd { +.practice___g43Av .right___plViv .content___Aiv2H .des___kaZig .title___fJJJd { height: 16px; font-weight: bold; padding: 30px 0; @@ -5758,27 +6498,27 @@ body { color: #333; line-height: 16px; } -.practice___aizeI .right___qWnKz .content___xIxOT .des___LTjYR .mainBody___C4s8A { +.practice___g43Av .right___plViv .content___Aiv2H .des___kaZig .mainBody___fTSjs { font-size: 16px; color: #333; line-height: 32px; margin-top: 14px; } -.practice___aizeI .right___qWnKz .content___xIxOT .des___LTjYR .selectBox___ecynS { +.practice___g43Av .right___plViv .content___Aiv2H .des___kaZig .selectBox___omezm { display: flex; align-items: center; } -.practice___aizeI .right___qWnKz .content___xIxOT .des___LTjYR .selectBox___ecynS .smallType___AtHRs { +.practice___g43Av .right___plViv .content___Aiv2H .des___kaZig .selectBox___omezm .smallType___NU4X3 { padding-left: 10px; } -.practice___aizeI .right___qWnKz .content___xIxOT .des___LTjYR .selectBox___ecynS .smallType___AtHRs span { +.practice___g43Av .right___plViv .content___Aiv2H .des___kaZig .selectBox___omezm .smallType___NU4X3 span { margin-right: 10px; color: #999; } -.practice___aizeI .right___qWnKz .content___xIxOT .des___LTjYR .evaluating___P1Vs2 .evaluatingLabel___eA0yT { +.practice___g43Av .right___plViv .content___Aiv2H .des___kaZig .evaluating___YaR_r .evaluatingLabel___Cy_Vk { position: relative; } -.practice___aizeI .right___qWnKz .content___xIxOT .des___LTjYR .evaluating___P1Vs2 .evaluatingLabel___eA0yT .mask___XhVG9 { +.practice___g43Av .right___plViv .content___Aiv2H .des___kaZig .evaluating___YaR_r .evaluatingLabel___Cy_Vk .mask___ewIvw { position: absolute; z-index: 10; width: 400px; @@ -5786,33 +6526,33 @@ body { cursor: pointer; border-radius: 4px; } -.practice___aizeI .right___qWnKz .content___xIxOT .des___LTjYR .evaluating___P1Vs2 .evaluatingLabel___eA0yT .evaluatingS1___pwAWf { +.practice___g43Av .right___plViv .content___Aiv2H .des___kaZig .evaluating___YaR_r .evaluatingLabel___Cy_Vk .evaluatingS1___oKt4O { color: #0152d9; cursor: pointer; margin-left: 10px; } -.practice___aizeI .right___qWnKz .content___xIxOT .des___LTjYR .serviceSettingWrap___DnK0v .serviceBox___pvc1O { +.practice___g43Av .right___plViv .content___Aiv2H .des___kaZig .serviceSettingWrap___Haz9b .serviceBox___Oc9DS { display: flex; margin: 20px 0; } -.practice___aizeI .right___qWnKz .content___xIxOT .des___LTjYR .serviceSettingWrap___DnK0v .serviceBox___pvc1O .serviceSetLeft___CcrvX { +.practice___g43Av .right___plViv .content___Aiv2H .des___kaZig .serviceSettingWrap___Haz9b .serviceBox___Oc9DS .serviceSetLeft___ek9V_ { display: inline-block; min-width: 100px; text-align: right; line-height: 40px; font-weight: normal; } -.practice___aizeI .right___qWnKz .content___xIxOT .des___LTjYR .serviceSettingWrap___DnK0v .serviceBox___pvc1O .serviceSetInput___HiXND { +.practice___g43Av .right___plViv .content___Aiv2H .des___kaZig .serviceSettingWrap___Haz9b .serviceBox___Oc9DS .serviceSetInput___CwmmV { width: 82%; border-radius: 4px; border: 0; background-color: #f5f5f5; } -.practice___aizeI .right___qWnKz .content___xIxOT .des___LTjYR .serviceSettingWrap___DnK0v .serviceBox___pvc1O .serviceSetTip___fL8Tx { +.practice___g43Av .right___plViv .content___Aiv2H .des___kaZig .serviceSettingWrap___Haz9b .serviceBox___Oc9DS .serviceSetTip___t8Vpy { margin-left: 10px; margin-top: 10px; } -.practice___aizeI .right___qWnKz .btns___o6xWf { +.practice___g43Av .right___plViv .btns___E8bN3 { flex-shrink: 0; display: flex; justify-content: center; @@ -5822,22 +6562,22 @@ body { background: #ffffff; box-shadow: 0px -4px 8px -4px #f1f1f1; } -.practice___aizeI .right___qWnKz .btns___o6xWf > button { +.practice___g43Av .right___plViv .btns___E8bN3 > button { width: 100px; height: 40px; } -.popover___ArjZ3 { +.popover___s3ipd { background-color: transparent; color: #fff; } -.popover___ArjZ3 div[class~='ant-popover-arrow'] { +.popover___s3ipd div[class~='ant-popover-arrow'] { border-top-color: rgba(5, 16, 26, 0.6) !important; border-left-color: rgba(5, 16, 26, 0.6) !important; } -.popover___ArjZ3 div[class~='ant-popover-inner'] { +.popover___s3ipd div[class~='ant-popover-inner'] { background-color: rgba(5, 16, 26, 0.6); } -.popover___ArjZ3 div[class~='ant-popover-inner-content'] { +.popover___s3ipd div[class~='ant-popover-inner-content'] { color: #fff; } /* stylelint-disable no-duplicate-selectors */ diff --git a/p__Shixuns__Index__index.async.js b/p__Shixuns__Index__index.async.js index ea0a6b78c6..dd8bcb1201 100644 --- a/p__Shixuns__Index__index.async.js +++ b/p__Shixuns__Index__index.async.js @@ -48,8 +48,8 @@ var shixuns = __webpack_require__(56088); var ui_customization = __webpack_require__(85343); // EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules var _umi_production_exports = __webpack_require__(89214); -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules -var verifyLogin = __webpack_require__(72551); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(7303); // EXTERNAL MODULE: ./src/utils/util.tsx var util = __webpack_require__(29427); ;// CONCATENATED MODULE: ./src/pages/Shixuns/Index/index.less?modules diff --git a/p__Shixuns__New__CreateImg__index.async.js b/p__Shixuns__New__CreateImg__index.async.js index ec44dc36cf..a4a5f1450a 100644 --- a/p__Shixuns__New__CreateImg__index.async.js +++ b/p__Shixuns__New__CreateImg__index.async.js @@ -1,4 +1,4 @@ -(self["webpackChunk"] = self["webpackChunk"] || []).push([[65549,34180,36579,25619,23805,62654,18837,7303,79779],{ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[65549,34180,36579,25619,23805,62654,7303,79779],{ /***/ 74734: /*!***************************************************************!*\ diff --git a/p__Shixuns__New__CreateImg__index.chunk.css b/p__Shixuns__New__CreateImg__index.chunk.css index fe42ef6576..3b7ee9c08f 100644 --- a/p__Shixuns__New__CreateImg__index.chunk.css +++ b/p__Shixuns__New__CreateImg__index.chunk.css @@ -939,13 +939,6 @@ /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./src/pages/tasks/vnc-view/index.less ***! \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -.btn-vnc-resize { - position: absolute; - right: 16px; - top: 48px; - z-index: 101; - color: #fff; -} .vnc-panel-wrapper { position: relative; height: calc(100vh - 105px); @@ -988,64 +981,6 @@ margin: 0 auto; min-height: 500px; } -.vnc-test-list { - position: absolute; - width: 100%; - bottom: 51px; - background: #111c24; - z-index: 100; - height: 0; - overflow: auto; -} -.vnc-test-list.large { - height: calc(100vh - 105px); -} -.vnc-test-list.large .test-case-list { - height: calc(100% - 34px); -} -.vnc-test-list.pop { - height: 257px; -} -.vnc-test-list .test-case-list { - overflow-y: auto; - height: 190px; -} -.arrow-container { - position: absolute; - top: 0; - width: 54px; - height: 27px; - left: 50%; - margin-left: -27px; - background: #2a3a4f; - z-index: 10; - border-bottom-left-radius: 100px; - border-bottom-right-radius: 100px; - color: #fff; - text-align: center; - cursor: pointer; - opacity: 0.4; - transition: all 0.3s; -} -.arrow-container .iconfont { - font-size: 14px !important; -} -.vnc-test-list-body { - position: relative; - height: 100%; -} -.vnc-full-panel { - transform: scale(1) !important; - width: 100% !important; - height: 100% !important; -} -.vnc-panel-wrp { - position: absolute; - left: 0; - top: 0; - width: 100%; - height: 100%; -} /* stylelint-disable no-duplicate-selectors */ /* stylelint-disable */ /* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ diff --git a/p__Shixuns__New__ImagePreview__index.async.js b/p__Shixuns__New__ImagePreview__index.async.js index 3a7898be79..8a59b7cf58 100644 --- a/p__Shixuns__New__ImagePreview__index.async.js +++ b/p__Shixuns__New__ImagePreview__index.async.js @@ -1,6 +1,276 @@ "use strict"; (self["webpackChunk"] = self["webpackChunk"] || []).push([[99674],{ +/***/ 66446: +/*!******************************************!*\ + !*** ./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 */ "MI": function() { return /* binding */ addMyRepositoryFile; }, +/* 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 */ "Yv": function() { return /* binding */ stopLogOutput; }, +/* harmony export */ "ZH": function() { return /* binding */ commitFiles; }, +/* harmony export */ "am": function() { return /* binding */ resetEnvironment; }, +/* harmony export */ "bD": function() { return /* binding */ deleteMyGitFile; }, +/* harmony export */ "fA": function() { return /* binding */ closeWindowsVnc; }, +/* harmony export */ "g6": function() { return /* binding */ fetchTaskList; }, +/* harmony export */ "g7": function() { return /* binding */ moveMyGitFile; }, +/* 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, getMyFileContent */ +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js */ 17061); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/asyncToGenerator.js */ 17156); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectSpread2.js */ 42122); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/utils/fetch */ 84519); +/* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/utils/util */ 29427); + + + + + + +//判断是否来自教学课堂助教查看实训 +var urlParamsAll = (0,_utils_util__WEBPACK_IMPORTED_MODULE_4__/* .getJsonFromUrl */ .oP)(); +var urlParams = {}; +if (urlParamsAll !== null && urlParamsAll !== void 0 && urlParamsAll.homework_common_id) { + urlParams.homework_common_id = urlParamsAll === null || urlParamsAll === void 0 ? void 0 : urlParamsAll.homework_common_id; +} +if (urlParamsAll !== null && urlParamsAll !== void 0 && urlParamsAll.exercisesId) { + urlParams.exercise_id = urlParamsAll === null || urlParamsAll === void 0 ? void 0 : urlParamsAll.exercisesId; +} +function fetchTaskInfo(id) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("tasks/".concat(id, ".json"), urlParams); +} +function fetchTaskList(id) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("myshixuns/".concat(id, "/challenges.json")); +} +function fetchPathsTaskList(id, params) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("myshixuns/".concat(id, "/subject_challenges.json"), params); +} +function saveTaskStar(id, shixunId, star) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("tasks/".concat(id, "/star.json"), { + shixun_id: shixunId, + star: star + }); +} +function fetchCode(id, params) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("tasks/".concat(id, "/rep_content.json"), _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, params), urlParams)); +} +function updateCode(id, params) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .post */ .v_)("myshixuns/".concat(id, "/update_file.json"), params); +} +function restoreCode(id, params) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("tasks/".concat(id, "/reset_original_code.json"), _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, params), urlParams)); +} +function resetGitCode(id, params) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .post */ .v_)("myshixuns/".concat(id, "/reset_repository.json"), params); +} +function resetPassedCode(id, params) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("tasks/".concat(id, "/reset_passed_code.json"), _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, params), urlParams)); +} +function codeGameBuild(id, params) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .post */ .v_)("tasks/".concat(id, "/game_build.json"), _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, params), urlParams)); +} +function getCodeGameStatus(id, params) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("tasks/".concat(id, "/game_status.json"), _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, params), urlParams)); +} +function evalateChooseGame(id, params) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .post */ .v_)("tasks/".concat(id, "/choose_build.json"), _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, params), urlParams)); +} +function fetchPictures(id) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("tasks/".concat(id, "/picture_display.json"), urlParams); +} +function getNoticeDetail(id, params) { + return get("courses/".concat(id, "/inform_detail.json"), params); +} +function plusOrCancelPraise(id) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .post */ .v_)("tasks/".concat(id, "/plus_or_cancel_praise.json")); +} +function fetchRepos(id) { + var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .post */ .v_)("myshixuns/".concat(id, "/repository.json"), params); +} + +//添加新方法 +function startInit(id, params) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("myshixuns/".concat(id, "/start.json"), params || {}); +} +function closeSSh(id) { + return get("myshixuns/".concat(id, "/reset_pod.json")); +} +function resetEnvironment(id, params) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("myshixuns/".concat(id, "/reset_pod.json"), params); +} + +// 重启云主机 +function rebootEsc(id, params) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .ZP)("/api/tasks/".concat(id, "/reboot_esc.json"), { + method: 'post', + body: params + }); +} +function unlockTestCase(id) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("tasks/".concat(id, "/check_test_sets.json")); +} +function getAnswerInfo(id) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("tasks/".concat(id, "/get_answer_info.json")); +} +function getChooseAnswerInfo(id) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("tasks/".concat(id, "/get_choose_answer.json")); +} +function getChooseUnlockAnswer(id) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("tasks/".concat(id, "/unlock_choose_answer.json")); +} +function getUnlockAnswer(id, aid) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("tasks/".concat(id, "/unlock_answer.json"), { + answer_id: aid + }); +} +function setUnity3dStatus(id, result, data) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .post */ .v_)("tasks/".concat(id, "/set_games_status.json"), { + result: result, + data: data + }); +} + +//保留唯一一个方法 +function addVncTime(id, params) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("myshixuns/".concat(id, "/active_pod.json"), params); +} +function getRanking(id, params) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("tasks/".concat(id, "/rank_list.json"), params); +} +function closeWindowsVnc(id, tpi_id) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .post */ .v_)("tasks/".concat(id, "/close_windows_vnc.json"), { + tpi_id: tpi_id + }); +} +function commitFiles(id) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("tasks/".concat(id, "/commit_files.json")); +} +function pullFiles(id) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("tasks/".concat(id, "/pull_files.json")); +} +function logOutput(id, params) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .post */ .v_)("tasks/".concat(id, "/log_output"), params); +} +function stopLogOutput(id, params) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("tasks/".concat(id, "/stop_log_output.json"), params); +} + +// myshixuns start +function addMyRepositoryFile(_x) { + return _addMyRepositoryFile.apply(this, arguments); +} +function _addMyRepositoryFile() { + _addMyRepositoryFile = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee(params) { + return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + return _context.abrupt("return", (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .ZP)("/api/myshixuns/".concat(params.id, "/add_file.json"), { + method: 'post', + body: params + })); + case 1: + case "end": + return _context.stop(); + } + }, _callee); + })); + return _addMyRepositoryFile.apply(this, arguments); +} +function deleteMyGitFile(_x2) { + return _deleteMyGitFile.apply(this, arguments); +} +function _deleteMyGitFile() { + _deleteMyGitFile = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee2(params) { + return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + return _context2.abrupt("return", (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .ZP)("/api/myshixuns/".concat(params.id, "/delete_git_file.json"), { + method: 'Delete', + body: params + })); + case 1: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + return _deleteMyGitFile.apply(this, arguments); +} +function moveMyGitFile(_x3) { + return _moveMyGitFile.apply(this, arguments); +} +function _moveMyGitFile() { + _moveMyGitFile = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee3(params) { + return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + return _context3.abrupt("return", (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .ZP)("/api/myshixuns/".concat(params.id, "/mv_file.json"), { + method: 'post', + body: params + })); + case 1: + case "end": + return _context3.stop(); + } + }, _callee3); + })); + return _moveMyGitFile.apply(this, arguments); +} +function getMyFileContent(_x4) { + return _getMyFileContent.apply(this, arguments); +} +function _getMyFileContent() { + _getMyFileContent = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee4(params) { + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + return _context4.abrupt("return", Fetch("/api/tasks/".concat(params.id, "/rep_content.json"), { + method: 'get', + params: params + })); + case 1: + case "end": + return _context4.stop(); + } + }, _callee4); + })); + return _getMyFileContent.apply(this, arguments); +} + +/***/ }), + /***/ 38054: /*!******************************************************!*\ !*** ./src/components/Spinner/index.tsx + 1 modules ***! @@ -979,15 +1249,21 @@ __webpack_require__.d(__webpack_exports__, { "Z": function() { return /* binding */ xterm_panel; } }); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js +var regeneratorRuntime = __webpack_require__(17061); +var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js var objectSpread2 = __webpack_require__(42122); var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js -var slicedToArray = __webpack_require__(27424); -var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__(17156); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js var createForOfIteratorHelper = __webpack_require__(74704); var createForOfIteratorHelper_default = /*#__PURE__*/__webpack_require__.n(createForOfIteratorHelper); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js +var slicedToArray = __webpack_require__(27424); +var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); // EXTERNAL MODULE: ./node_modules/react/index.js var react = __webpack_require__(67294); // EXTERNAL MODULE: ./node_modules/js-base64/base64.js @@ -1003,6 +1279,10 @@ var css_xterm = __webpack_require__(89629); var mediator = __webpack_require__(91562); // EXTERNAL MODULE: ./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js var ResizeObserver_es = __webpack_require__(91033); +// EXTERNAL MODULE: ./src/pages/tasks/service/index.js +var service = __webpack_require__(66446); +// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules +var _umi_production_exports = __webpack_require__(89214); // EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js var jsx_runtime = __webpack_require__(85893); ;// CONCATENATED MODULE: ./src/pages/tasks/xterm-panel/index.jsx @@ -1017,48 +1297,10 @@ var jsx_runtime = __webpack_require__(85893); -function getColsAndRows(width, height, term) { - var w = term._core._renderService.dimensions.actualCellWidth || 9.5; - var h = term._core._renderService.dimensions.actualCellHeight || 18; - var rows = Math.floor(height / h); - var cols = Math.floor(width / w); - return [cols, rows]; -} -function onLayout(term, el) { - var ro = new ResizeObserver_es/* default */.Z(function (entries) { - var _iterator = createForOfIteratorHelper_default()(entries), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var entry = _step.value; - if (entry.target.offsetHeight > 0 || entry.target.offsetWidth > 0) { - var _getColsAndRows = getColsAndRows(entry.target.offsetWidth, entry.target.offsetHeight, term), - _getColsAndRows2 = slicedToArray_default()(_getColsAndRows, 2), - cols = _getColsAndRows2[0], - rows = _getColsAndRows2[1]; - console.log('cols, rows', cols, rows); - mediator/* default.publish */.Z.publish('ssh-xterm-resize', { - columns: cols, - rows: rows, - width: entry.target.offsetWidth, - height: entry.target.offsetHeight - }); - term.resize(cols, rows); - var data1 = base64.Base64.decode('IA=='); - var data = base64.Base64.decode('CBtbSw=='); - term.write(data1); - term.write(data); - } - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - }); - ro.observe(el); - return ro; -} + + + + var TimeTicket = 30000; //建立 websockt 来交互 @@ -1067,20 +1309,165 @@ var TimeTicket = 30000; //mediator 监听消息,如果和id匹配,则建立连接,重置,或关闭连接 /* harmony default export */ var xterm_panel = (function (_ref) { - var sshConfigData = _ref.sshConfigData, - sid = _ref.sid; + var itemData = _ref.itemData, + game = _ref.game, + myshixun = _ref.myshixun; + var params = (0,_umi_production_exports.useParams)(); var _useState = (0,react.useState)(null), _useState2 = slicedToArray_default()(_useState, 2), term = _useState2[0], setTerm = _useState2[1]; + var _useState3 = (0,react.useState)({}), + _useState4 = slicedToArray_default()(_useState3, 2), + sshConfigData = _useState4[0], + setSshConfigData = _useState4[1]; var link_url = sshConfigData.link_url, password = sshConfigData.password, port = sshConfigData.port; var el = (0,react.useRef)(); var socket = (0,react.useRef)(); var isFirstConnected = (0,react.useRef)(false); - - //term init + var shixun_environment_id = itemData.shixun_environment_id, + position = itemData.position, + tab_type = itemData.tab_type, + index_tab = itemData.index_tab; + (0,react.useEffect)(function () { + getInitData(); + }, []); + function getColsAndRows(width, height, term) { + var w = term._core._renderService.dimensions.actualCellWidth || 9.5; + var h = term._core._renderService.dimensions.actualCellHeight || 18; + var rows = Math.floor(height / h); + var cols = Math.floor(width / w); + return [cols, rows]; + } + function onLayout(term, el) { + var ro = new ResizeObserver_es/* default */.Z(function (entries) { + var _iterator = createForOfIteratorHelper_default()(entries), + _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var entry = _step.value; + if (entry.target.offsetHeight > 0 || entry.target.offsetWidth > 0) { + var _getColsAndRows = getColsAndRows(entry.target.offsetWidth, entry.target.offsetHeight, term), + _getColsAndRows2 = slicedToArray_default()(_getColsAndRows, 2), + cols = _getColsAndRows2[0], + rows = _getColsAndRows2[1]; + console.log('cols, rows', cols, rows); + mediator/* default.publish */.Z.publish("ssh-xterm-resize-".concat(index_tab), { + columns: cols, + rows: rows, + width: entry.target.offsetWidth, + height: entry.target.offsetHeight + }); + term.resize(cols, rows); + var data1 = base64.Base64.decode('IA=='); + var data = base64.Base64.decode('CBtbSw=='); + term.write(data1); + term.write(data); + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + }); + ro.observe(el); + return ro; + } + function getInitData() { + return _getInitData.apply(this, arguments); + } //term init + function _getInitData() { + _getInitData = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { + var _response$data, _response$data$data_l; + var response, _response$data2, _response$data3; + return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + _context3.next = 2; + return (0,service/* startInit */.sA)(myshixun.identifier, { + shixun_environment_id: shixun_environment_id, + tab_type: tab_type, + game_id: game.id + }); + case 2: + response = _context3.sent; + if (!(response !== null && response !== void 0 && (_response$data = response.data) !== null && _response$data !== void 0 && (_response$data$data_l = _response$data.data_list) !== null && _response$data$data_l !== void 0 && _response$data$data_l.length)) { + _context3.next = 6; + break; + } + mediator/* default.publish */.Z.publish('pod-restrict-data', { + identifier: response === null || response === void 0 ? void 0 : (_response$data2 = response.data) === null || _response$data2 === void 0 ? void 0 : _response$data2.identifier, + data_list: response === null || response === void 0 ? void 0 : (_response$data3 = response.data) === null || _response$data3 === void 0 ? void 0 : _response$data3.data_list + }); + return _context3.abrupt("return"); + case 6: + if (!((response === null || response === void 0 ? void 0 : response.status) === -3)) { + _context3.next = 8; + break; + } + return _context3.abrupt("return", new Promise( /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(resolve, reject) { + return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + Modal.confirm({ + content: '检测到您已经开启了其他实验环境,请先关闭环境后,再连接', + okText: '立即关闭', + cancelText: '稍后关闭', + onOk: function () { + var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return closeWindowsVnc(params.taskId, response === null || response === void 0 ? void 0 : response.message); + case 2: + init(); + return _context.abrupt("return"); + case 4: + case "end": + return _context.stop(); + } + }, _callee); + })); + function onOk() { + return _onOk.apply(this, arguments); + } + return onOk; + }() + }); + case 1: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + return function (_x, _x2) { + return _ref2.apply(this, arguments); + }; + }())); + case 8: + if ((response === null || response === void 0 ? void 0 : response.status) === 0) { + mediator/* default.publish */.Z.publish('update-windows-time', response === null || response === void 0 ? void 0 : response.data); + mediator/* default.publish */.Z.publish('send-tabs-result-data', objectSpread2_default()(objectSpread2_default()({}, response === null || response === void 0 ? void 0 : response.data), {}, { + index_tab: index_tab + })); + setSshConfigData(response.data); + setTimeout(function () { + return mediator/* default.publish */.Z.publish("create-socket-".concat(index_tab)); + }, 300); + } + case 9: + case "end": + return _context3.stop(); + } + }, _callee3); + })); + return _getInitData.apply(this, arguments); + } (0,react.useEffect)(function () { if (el.current && link_url) { var _term = new xterm.Terminal({ @@ -1095,11 +1482,6 @@ var TimeTicket = 30000; tp: 'client', data: data })); - mediator/* default.publish */.Z.publish('on-operating-ssh'); //有操作则自动延时 - } else { - //断开连接后重连 - // socket.current = null - // mediator.publish('create-socket', sid) } } }); @@ -1108,7 +1490,7 @@ var TimeTicket = 30000; var ro = onLayout(_term, el.current); return function () { _term.dispose(); - ro.unobserve(el.current); + el.current && (ro === null || ro === void 0 ? void 0 : ro.unobserve(el.current)); }; } }, [link_url, el.current]); @@ -1147,10 +1529,7 @@ var TimeTicket = 30000; }; socketInstance.onerror = function (error) { console.log('------in socket error----', error, socketInstance, link_url); - //连接报错后,重新请求资源 - // mediator.publish('on-recreate-socket') }; - socketInstance.onmessage = function (event) { if (!isFirstConnected.current) { term.write('\r'); @@ -1166,41 +1545,26 @@ var TimeTicket = 30000; console.log('data:', data, w, term); term.write(data); }; + var tid = setInterval(function () { + if (socket.current) { + var _socket$current; + (_socket$current = socket.current) === null || _socket$current === void 0 ? void 0 : _socket$current.send(JSON.stringify({ + tp: 'h' + })); + } + }, TimeTicket); socketInstance.onclose = function (evt) { if (tid) { clearInterval(tid); } + console.log(tid, 'tid', index_tab); term.write('\r\nconnection closed'); }; }; - var tid = setInterval(function () { - if (socket.current) { - socket.current.send(JSON.stringify({ - tp: 'h' - })); - } - }, TimeTicket); - var unSubCreate = mediator/* default.subscribe */.Z.subscribe('create-socket', function (id) { - if (sid == id) { - if (socket.current && socket.current.readyState === 1) { - term.focus(); - } else { - createSocket(); - } - term.focus(); - } - }); - var unSubClose = mediator/* default.subscribe */.Z.subscribe('close-socket', function (id) { - if (sid === id) { - if (socket.current) { - socket.current.close(); - isFirstConnected.current = false; - term.clear(); - } - socket.current = null; - } + var unSubCreate = mediator/* default.subscribe */.Z.subscribe("create-socket-".concat(index_tab), function () { + createSocket(); }); - var unSubResize = mediator/* default.subscribe */.Z.subscribe('ssh-xterm-resize', function (option) { + var unSubResize = mediator/* default.subscribe */.Z.subscribe("ssh-xterm-resize-".concat(index_tab), function (option) { if (socket.current && socket.current.readyState === 1) { socket.current.send(JSON.stringify({ tp: 'resize', @@ -1208,18 +1572,9 @@ var TimeTicket = 30000; })); } }); - var unSubAddTime = mediator/* default.subscribe */.Z.subscribe('ssh-add-connect-time', function () { - if (socket.current && socket.current.readyState === 1) { - socket.current.send(JSON.stringify({ - tp: 'overtime' - })); - } - }); return function () { - unSubClose(); unSubCreate(); unSubResize(); - unSubAddTime(); if (socket.current) { socket.current.close(); isFirstConnected.current = false; diff --git a/p__Shixuns__New__ImagePreview__index.chunk.css b/p__Shixuns__New__ImagePreview__index.chunk.css index f084c5d0af..fd3272393a 100644 --- a/p__Shixuns__New__ImagePreview__index.chunk.css +++ b/p__Shixuns__New__ImagePreview__index.chunk.css @@ -350,13 +350,6 @@ /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./src/pages/tasks/vnc-view/index.less ***! \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -.btn-vnc-resize { - position: absolute; - right: 16px; - top: 48px; - z-index: 101; - color: #fff; -} .vnc-panel-wrapper { position: relative; height: calc(100vh - 105px); @@ -399,64 +392,6 @@ margin: 0 auto; min-height: 500px; } -.vnc-test-list { - position: absolute; - width: 100%; - bottom: 51px; - background: #111c24; - z-index: 100; - height: 0; - overflow: auto; -} -.vnc-test-list.large { - height: calc(100vh - 105px); -} -.vnc-test-list.large .test-case-list { - height: calc(100% - 34px); -} -.vnc-test-list.pop { - height: 257px; -} -.vnc-test-list .test-case-list { - overflow-y: auto; - height: 190px; -} -.arrow-container { - position: absolute; - top: 0; - width: 54px; - height: 27px; - left: 50%; - margin-left: -27px; - background: #2a3a4f; - z-index: 10; - border-bottom-left-radius: 100px; - border-bottom-right-radius: 100px; - color: #fff; - text-align: center; - cursor: pointer; - opacity: 0.4; - transition: all 0.3s; -} -.arrow-container .iconfont { - font-size: 14px !important; -} -.vnc-test-list-body { - position: relative; - height: 100%; -} -.vnc-full-panel { - transform: scale(1) !important; - width: 100% !important; - height: 100% !important; -} -.vnc-panel-wrp { - position: absolute; - left: 0; - top: 0; - width: 100%; - height: 100%; -} /* stylelint-disable no-duplicate-selectors */ /* stylelint-disable */ /* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ @@ -646,6 +581,9 @@ .xterm-panel___XA0p9 [class~='terminal'] { height: 100%; } +.xterm-panel___XA0p9 [class~='xterm-viewport'] { + overflow-y: auto !important; +} /* stylelint-disable no-duplicate-selectors */ /* stylelint-disable */ /* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ diff --git a/p__Terminal__index.async.js b/p__Terminal__index.async.js index e420511733..6ad1989b98 100644 --- a/p__Terminal__index.async.js +++ b/p__Terminal__index.async.js @@ -26,508 +26,6 @@ var SearchOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 /* harmony default export */ __webpack_exports__["Z"] = (SearchOutlined); -/***/ }), - -/***/ 7918: -/*!******************************************************************************!*\ - !*** ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 6 modules ***! - \******************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "Z": function() { return /* binding */ AntdIcon; } -}); - -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js -var objectSpread2 = __webpack_require__(1413); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules -var slicedToArray = __webpack_require__(97685); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js -var defineProperty = __webpack_require__(4942); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js -var objectWithoutProperties = __webpack_require__(45987); -// EXTERNAL MODULE: ./node_modules/react/index.js -var react = __webpack_require__(67294); -// EXTERNAL MODULE: ./node_modules/classnames/index.js -var classnames = __webpack_require__(94184); -var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); -;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/components/Context.js - -var IconContext = /*#__PURE__*/(0,react.createContext)({}); -/* harmony default export */ var Context = (IconContext); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js -var esm_typeof = __webpack_require__(71002); -// EXTERNAL MODULE: ./node_modules/@ctrl/tinycolor/dist/module/conversion.js -var conversion = __webpack_require__(86500); -// EXTERNAL MODULE: ./node_modules/@ctrl/tinycolor/dist/module/format-input.js -var format_input = __webpack_require__(1350); -;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/node_modules/@ant-design/colors/es/generate.js - -var hueStep = 2; // 色相阶梯 - -var saturationStep = 0.16; // 饱和度阶梯,浅色部分 - -var saturationStep2 = 0.05; // 饱和度阶梯,深色部分 - -var brightnessStep1 = 0.05; // 亮度阶梯,浅色部分 - -var brightnessStep2 = 0.15; // 亮度阶梯,深色部分 - -var lightColorCount = 5; // 浅色数量,主色上 - -var darkColorCount = 4; // 深色数量,主色下 -// 暗色主题颜色映射关系表 - -var darkColorMap = [{ - index: 7, - opacity: 0.15 -}, { - index: 6, - opacity: 0.25 -}, { - index: 5, - opacity: 0.3 -}, { - index: 5, - opacity: 0.45 -}, { - index: 5, - opacity: 0.65 -}, { - index: 5, - opacity: 0.85 -}, { - index: 4, - opacity: 0.9 -}, { - index: 3, - opacity: 0.95 -}, { - index: 2, - opacity: 0.97 -}, { - index: 1, - opacity: 0.98 -}]; - -// Wrapper function ported from TinyColor.prototype.toHsv -// Keep it here because of `hsv.h * 360` -function toHsv(_ref) { - var r = _ref.r, - g = _ref.g, - b = _ref.b; - var hsv = (0,conversion/* rgbToHsv */.py)(r, g, b); - return { - h: hsv.h * 360, - s: hsv.s, - v: hsv.v - }; -} // Wrapper function ported from TinyColor.prototype.toHexString -// Keep it here because of the prefix `#` - - -function toHex(_ref2) { - var r = _ref2.r, - g = _ref2.g, - b = _ref2.b; - return "#".concat((0,conversion/* rgbToHex */.vq)(r, g, b, false)); -} // Wrapper function ported from TinyColor.prototype.mix, not treeshakable. -// Amount in range [0, 1] -// Assume color1 & color2 has no alpha, since the following src code did so. - - -function mix(rgb1, rgb2, amount) { - var p = amount / 100; - var rgb = { - r: (rgb2.r - rgb1.r) * p + rgb1.r, - g: (rgb2.g - rgb1.g) * p + rgb1.g, - b: (rgb2.b - rgb1.b) * p + rgb1.b - }; - return rgb; -} - -function getHue(hsv, i, light) { - var hue; // 根据色相不同,色相转向不同 - - if (Math.round(hsv.h) >= 60 && Math.round(hsv.h) <= 240) { - hue = light ? Math.round(hsv.h) - hueStep * i : Math.round(hsv.h) + hueStep * i; - } else { - hue = light ? Math.round(hsv.h) + hueStep * i : Math.round(hsv.h) - hueStep * i; - } - - if (hue < 0) { - hue += 360; - } else if (hue >= 360) { - hue -= 360; - } - - return hue; -} - -function getSaturation(hsv, i, light) { - // grey color don't change saturation - if (hsv.h === 0 && hsv.s === 0) { - return hsv.s; - } - - var saturation; - - if (light) { - saturation = hsv.s - saturationStep * i; - } else if (i === darkColorCount) { - saturation = hsv.s + saturationStep; - } else { - saturation = hsv.s + saturationStep2 * i; - } // 边界值修正 - - - if (saturation > 1) { - saturation = 1; - } // 第一格的 s 限制在 0.06-0.1 之间 - - - if (light && i === lightColorCount && saturation > 0.1) { - saturation = 0.1; - } - - if (saturation < 0.06) { - saturation = 0.06; - } - - return Number(saturation.toFixed(2)); -} - -function getValue(hsv, i, light) { - var value; - - if (light) { - value = hsv.v + brightnessStep1 * i; - } else { - value = hsv.v - brightnessStep2 * i; - } - - if (value > 1) { - value = 1; - } - - return Number(value.toFixed(2)); -} - -function generate(color) { - var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var patterns = []; - var pColor = (0,format_input/* inputToRGB */.uA)(color); - - for (var i = lightColorCount; i > 0; i -= 1) { - var hsv = toHsv(pColor); - var colorString = toHex((0,format_input/* inputToRGB */.uA)({ - h: getHue(hsv, i, true), - s: getSaturation(hsv, i, true), - v: getValue(hsv, i, true) - })); - patterns.push(colorString); - } - - patterns.push(toHex(pColor)); - - for (var _i = 1; _i <= darkColorCount; _i += 1) { - var _hsv = toHsv(pColor); - - var _colorString = toHex((0,format_input/* inputToRGB */.uA)({ - h: getHue(_hsv, _i), - s: getSaturation(_hsv, _i), - v: getValue(_hsv, _i) - })); - - patterns.push(_colorString); - } // dark theme patterns - - - if (opts.theme === 'dark') { - return darkColorMap.map(function (_ref3) { - var index = _ref3.index, - opacity = _ref3.opacity; - var darkColorString = toHex(mix((0,format_input/* inputToRGB */.uA)(opts.backgroundColor || '#141414'), (0,format_input/* inputToRGB */.uA)(patterns[index]), opacity * 100)); - return darkColorString; - }); - } - - return patterns; -} -;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/node_modules/@ant-design/colors/es/index.js - -var presetPrimaryColors = { - red: '#F5222D', - volcano: '#FA541C', - orange: '#FA8C16', - gold: '#FAAD14', - yellow: '#FADB14', - lime: '#A0D911', - green: '#52C41A', - cyan: '#13C2C2', - blue: '#1677FF', - geekblue: '#2F54EB', - purple: '#722ED1', - magenta: '#EB2F96', - grey: '#666666' -}; -var presetPalettes = {}; -var presetDarkPalettes = {}; -Object.keys(presetPrimaryColors).forEach(function (key) { - presetPalettes[key] = generate(presetPrimaryColors[key]); - presetPalettes[key].primary = presetPalettes[key][5]; // dark presetPalettes - - presetDarkPalettes[key] = generate(presetPrimaryColors[key], { - theme: 'dark', - backgroundColor: '#141414' - }); - presetDarkPalettes[key].primary = presetDarkPalettes[key][5]; -}); -var red = presetPalettes.red; -var volcano = presetPalettes.volcano; -var gold = presetPalettes.gold; -var orange = presetPalettes.orange; -var yellow = presetPalettes.yellow; -var lime = presetPalettes.lime; -var green = presetPalettes.green; -var cyan = presetPalettes.cyan; -var blue = presetPalettes.blue; -var geekblue = presetPalettes.geekblue; -var purple = presetPalettes.purple; -var magenta = presetPalettes.magenta; -var grey = presetPalettes.grey; -var gray = presetPalettes.grey; - -// EXTERNAL MODULE: ./node_modules/rc-util/es/warning.js -var warning = __webpack_require__(80334); -// EXTERNAL MODULE: ./node_modules/rc-util/es/Dom/dynamicCSS.js -var dynamicCSS = __webpack_require__(44958); -;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/utils.js - - - - - - - -function utils_warning(valid, message) { - (0,warning/* default */.ZP)(valid, "[@ant-design/icons] ".concat(message)); -} -function isIconDefinition(target) { - return (0,esm_typeof/* default */.Z)(target) === 'object' && typeof target.name === 'string' && typeof target.theme === 'string' && ((0,esm_typeof/* default */.Z)(target.icon) === 'object' || typeof target.icon === 'function'); -} -function normalizeAttrs() { - var attrs = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - return Object.keys(attrs).reduce(function (acc, key) { - var val = attrs[key]; - switch (key) { - case 'class': - acc.className = val; - delete acc.class; - break; - default: - acc[key] = val; - } - return acc; - }, {}); -} -function utils_generate(node, key, rootProps) { - if (!rootProps) { - return /*#__PURE__*/react.createElement(node.tag, (0,objectSpread2/* default */.Z)({ - key: key - }, normalizeAttrs(node.attrs)), (node.children || []).map(function (child, index) { - return utils_generate(child, "".concat(key, "-").concat(node.tag, "-").concat(index)); - })); - } - return /*#__PURE__*/react.createElement(node.tag, (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({ - key: key - }, normalizeAttrs(node.attrs)), rootProps), (node.children || []).map(function (child, index) { - return utils_generate(child, "".concat(key, "-").concat(node.tag, "-").concat(index)); - })); -} -function getSecondaryColor(primaryColor) { - // choose the second color - return generate(primaryColor)[0]; -} -function normalizeTwoToneColors(twoToneColor) { - if (!twoToneColor) { - return []; - } - return Array.isArray(twoToneColor) ? twoToneColor : [twoToneColor]; -} -// These props make sure that the SVG behaviours like general text. -// Reference: https://blog.prototypr.io/align-svg-icons-to-text-and-say-goodbye-to-font-icons-d44b3d7b26b4 -var svgBaseProps = { - width: '1em', - height: '1em', - fill: 'currentColor', - 'aria-hidden': 'true', - focusable: 'false' -}; -var iconStyles = "\n.anticon {\n display: inline-block;\n color: inherit;\n font-style: normal;\n line-height: 0;\n text-align: center;\n text-transform: none;\n vertical-align: -0.125em;\n text-rendering: optimizeLegibility;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.anticon > * {\n line-height: 1;\n}\n\n.anticon svg {\n display: inline-block;\n}\n\n.anticon::before {\n display: none;\n}\n\n.anticon .anticon-icon {\n display: block;\n}\n\n.anticon[tabindex] {\n cursor: pointer;\n}\n\n.anticon-spin::before,\n.anticon-spin {\n display: inline-block;\n -webkit-animation: loadingCircle 1s infinite linear;\n animation: loadingCircle 1s infinite linear;\n}\n\n@-webkit-keyframes loadingCircle {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes loadingCircle {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n"; -var useInsertStyles = function useInsertStyles() { - var styleStr = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : iconStyles; - var _useContext = (0,react.useContext)(Context), - csp = _useContext.csp, - prefixCls = _useContext.prefixCls; - var mergedStyleStr = styleStr; - if (prefixCls) { - mergedStyleStr = mergedStyleStr.replace(/anticon/g, prefixCls); - } - (0,react.useEffect)(function () { - (0,dynamicCSS/* updateCSS */.hq)(mergedStyleStr, '@ant-design-icons', { - prepend: true, - csp: csp - }); - }, []); -}; -;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/components/IconBase.js - - -var _excluded = ["icon", "className", "onClick", "style", "primaryColor", "secondaryColor"]; - -var twoToneColorPalette = { - primaryColor: '#333', - secondaryColor: '#E6E6E6', - calculated: false -}; -function setTwoToneColors(_ref) { - var primaryColor = _ref.primaryColor, - secondaryColor = _ref.secondaryColor; - twoToneColorPalette.primaryColor = primaryColor; - twoToneColorPalette.secondaryColor = secondaryColor || getSecondaryColor(primaryColor); - twoToneColorPalette.calculated = !!secondaryColor; -} -function getTwoToneColors() { - return (0,objectSpread2/* default */.Z)({}, twoToneColorPalette); -} -var IconBase = function IconBase(props) { - var icon = props.icon, - className = props.className, - onClick = props.onClick, - style = props.style, - primaryColor = props.primaryColor, - secondaryColor = props.secondaryColor, - restProps = (0,objectWithoutProperties/* default */.Z)(props, _excluded); - var colors = twoToneColorPalette; - if (primaryColor) { - colors = { - primaryColor: primaryColor, - secondaryColor: secondaryColor || getSecondaryColor(primaryColor) - }; - } - useInsertStyles(); - utils_warning(isIconDefinition(icon), "icon should be icon definiton, but got ".concat(icon)); - if (!isIconDefinition(icon)) { - return null; - } - var target = icon; - if (target && typeof target.icon === 'function') { - target = (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, target), {}, { - icon: target.icon(colors.primaryColor, colors.secondaryColor) - }); - } - return utils_generate(target.icon, "svg-".concat(target.name), (0,objectSpread2/* default */.Z)({ - className: className, - onClick: onClick, - style: style, - 'data-icon': target.name, - width: '1em', - height: '1em', - fill: 'currentColor', - 'aria-hidden': 'true' - }, restProps)); -}; -IconBase.displayName = 'IconReact'; -IconBase.getTwoToneColors = getTwoToneColors; -IconBase.setTwoToneColors = setTwoToneColors; -/* harmony default export */ var components_IconBase = (IconBase); -;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/components/twoTonePrimaryColor.js - - - -function setTwoToneColor(twoToneColor) { - var _normalizeTwoToneColo = normalizeTwoToneColors(twoToneColor), - _normalizeTwoToneColo2 = (0,slicedToArray/* default */.Z)(_normalizeTwoToneColo, 2), - primaryColor = _normalizeTwoToneColo2[0], - secondaryColor = _normalizeTwoToneColo2[1]; - return components_IconBase.setTwoToneColors({ - primaryColor: primaryColor, - secondaryColor: secondaryColor - }); -} -function getTwoToneColor() { - var colors = components_IconBase.getTwoToneColors(); - if (!colors.calculated) { - return colors.primaryColor; - } - return [colors.primaryColor, colors.secondaryColor]; -} -;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js - - - - -var AntdIcon_excluded = ["className", "icon", "spin", "rotate", "tabIndex", "onClick", "twoToneColor"]; - - - - - - -// Initial setting -// should move it to antd main repo? -setTwoToneColor('#1890ff'); -var Icon = /*#__PURE__*/react.forwardRef(function (props, ref) { - var _classNames; - var className = props.className, - icon = props.icon, - spin = props.spin, - rotate = props.rotate, - tabIndex = props.tabIndex, - onClick = props.onClick, - twoToneColor = props.twoToneColor, - restProps = (0,objectWithoutProperties/* default */.Z)(props, AntdIcon_excluded); - var _React$useContext = react.useContext(Context), - _React$useContext$pre = _React$useContext.prefixCls, - prefixCls = _React$useContext$pre === void 0 ? 'anticon' : _React$useContext$pre, - rootClassName = _React$useContext.rootClassName; - var classString = classnames_default()(rootClassName, prefixCls, (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-").concat(icon.name), !!icon.name), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-spin"), !!spin || icon.name === 'loading'), _classNames), className); - var iconTabIndex = tabIndex; - if (iconTabIndex === undefined && onClick) { - iconTabIndex = -1; - } - var svgStyle = rotate ? { - msTransform: "rotate(".concat(rotate, "deg)"), - transform: "rotate(".concat(rotate, "deg)") - } : undefined; - var _normalizeTwoToneColo = normalizeTwoToneColors(twoToneColor), - _normalizeTwoToneColo2 = (0,slicedToArray/* default */.Z)(_normalizeTwoToneColo, 2), - primaryColor = _normalizeTwoToneColo2[0], - secondaryColor = _normalizeTwoToneColo2[1]; - return /*#__PURE__*/react.createElement("span", (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({ - role: "img", - "aria-label": icon.name - }, restProps), {}, { - ref: ref, - tabIndex: iconTabIndex, - onClick: onClick, - className: classString - }), /*#__PURE__*/react.createElement(components_IconBase, { - icon: icon, - primaryColor: primaryColor, - secondaryColor: secondaryColor, - style: svgStyle - })); -}); -Icon.displayName = 'AntdIcon'; -Icon.getTwoToneColor = getTwoToneColor; -Icon.setTwoToneColor = setTwoToneColor; -/* harmony default export */ var AntdIcon = (Icon); - /***/ }), /***/ 38054: @@ -597,7 +95,7 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 67294); /* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! umi */ 89214); /* harmony import */ var _pages_tasks_xterm_panel__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/pages/tasks/xterm-panel */ 77441); -/* harmony import */ var _pages_tasks_vnc_view_vnc_panel__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/pages/tasks/vnc-view/vnc-panel */ 43828); +/* harmony import */ var _pages_tasks_vnc_view_vnc_panel__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/pages/tasks/vnc-view/vnc-panel */ 27594); /* harmony import */ var _pages_tasks_vnc_view_index_less__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/pages/tasks/vnc-view/index.less */ 45954); /* harmony import */ var _components_mediator__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/components/mediator */ 91562); /* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @/utils/fetch */ 84519); diff --git a/p__Terminal__index.chunk.css b/p__Terminal__index.chunk.css index 739341721e..7d5a6fb2de 100644 --- a/p__Terminal__index.chunk.css +++ b/p__Terminal__index.chunk.css @@ -183,6 +183,9 @@ .xterm-panel___XA0p9 [class~='terminal'] { height: 100%; } +.xterm-panel___XA0p9 [class~='xterm-viewport'] { + overflow-y: auto !important; +} /* stylelint-disable no-duplicate-selectors */ /* stylelint-disable */ /* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ @@ -468,62 +471,9 @@ /* stylelint-disable */ /* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/tasks/vnc-view/vnc-panel/index.less?modules ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -.selectImage___GffZ_ { - position: absolute; - left: 0; - top: 0; - width: 100%; - height: 100%; - background: #131c23; - z-index: 10; - padding: 80px 0; - display: flex; - align-items: center; - overflow: hidden; -} -.selectImage___GffZ_ .container___oEpZL { - font-size: 16px; - color: #fff; - flex: 1 1; - overflow: auto; - width: 100%; - max-height: 100%; - display: flex; - flex-direction: column; -} -.selectImage___GffZ_ .container___oEpZL h1 { - text-align: center; - color: #fff; - font-size: 28px; - line-height: 1; -} -.selectImage___GffZ_ .container___oEpZL aside { - width: 100%; - padding: 0 22%; - overflow: auto; - flex: 1 1; -} -.selectImage___GffZ_ [class~='ant-row'] { - padding: 20px 0; - border-bottom: 1px solid #384046; -} -/* stylelint-disable no-duplicate-selectors */ -/* stylelint-disable */ -/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ - /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./src/pages/tasks/vnc-view/index.less ***! \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -.btn-vnc-resize { - position: absolute; - right: 16px; - top: 48px; - z-index: 101; - color: #fff; -} .vnc-panel-wrapper { position: relative; height: calc(100vh - 105px); @@ -566,64 +516,6 @@ margin: 0 auto; min-height: 500px; } -.vnc-test-list { - position: absolute; - width: 100%; - bottom: 51px; - background: #111c24; - z-index: 100; - height: 0; - overflow: auto; -} -.vnc-test-list.large { - height: calc(100vh - 105px); -} -.vnc-test-list.large .test-case-list { - height: calc(100% - 34px); -} -.vnc-test-list.pop { - height: 257px; -} -.vnc-test-list .test-case-list { - overflow-y: auto; - height: 190px; -} -.arrow-container { - position: absolute; - top: 0; - width: 54px; - height: 27px; - left: 50%; - margin-left: -27px; - background: #2a3a4f; - z-index: 10; - border-bottom-left-radius: 100px; - border-bottom-right-radius: 100px; - color: #fff; - text-align: center; - cursor: pointer; - opacity: 0.4; - transition: all 0.3s; -} -.arrow-container .iconfont { - font-size: 14px !important; -} -.vnc-test-list-body { - position: relative; - height: 100%; -} -.vnc-full-panel { - transform: scale(1) !important; - width: 100% !important; - height: 100% !important; -} -.vnc-panel-wrp { - position: absolute; - left: 0; - top: 0; - width: 100%; - height: 100%; -} /* stylelint-disable no-duplicate-selectors */ /* stylelint-disable */ /* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ diff --git a/p__User__Detail__Certificate__index.chunk.css b/p__User__Detail__Certificate__index.chunk.css index e5910e64d4..d51adcbe83 100644 --- a/p__User__Detail__Certificate__index.chunk.css +++ b/p__User__Detail__Certificate__index.chunk.css @@ -1,13 +1,6 @@ /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./src/pages/tasks/vnc-view/index.less ***! \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -.btn-vnc-resize { - position: absolute; - right: 16px; - top: 48px; - z-index: 101; - color: #fff; -} .vnc-panel-wrapper { position: relative; height: calc(100vh - 105px); @@ -50,64 +43,6 @@ margin: 0 auto; min-height: 500px; } -.vnc-test-list { - position: absolute; - width: 100%; - bottom: 51px; - background: #111c24; - z-index: 100; - height: 0; - overflow: auto; -} -.vnc-test-list.large { - height: calc(100vh - 105px); -} -.vnc-test-list.large .test-case-list { - height: calc(100% - 34px); -} -.vnc-test-list.pop { - height: 257px; -} -.vnc-test-list .test-case-list { - overflow-y: auto; - height: 190px; -} -.arrow-container { - position: absolute; - top: 0; - width: 54px; - height: 27px; - left: 50%; - margin-left: -27px; - background: #2a3a4f; - z-index: 10; - border-bottom-left-radius: 100px; - border-bottom-right-radius: 100px; - color: #fff; - text-align: center; - cursor: pointer; - opacity: 0.4; - transition: all 0.3s; -} -.arrow-container .iconfont { - font-size: 14px !important; -} -.vnc-test-list-body { - position: relative; - height: 100%; -} -.vnc-full-panel { - transform: scale(1) !important; - width: 100% !important; - height: 100% !important; -} -.vnc-panel-wrp { - position: absolute; - left: 0; - top: 0; - width: 100%; - height: 100%; -} /* stylelint-disable no-duplicate-selectors */ /* stylelint-disable */ /* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ @@ -236,6 +171,13 @@ color: #E30000; border: 1px solid #E30000; } +.CustomTipsModalCss___MmFkT .ant-modal-confirm-btns button.ant-btn-primary { + background: #3061D0; + color: #fff; + box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px -1px 3px 0px rgba(255, 255, 255, 0.5); + line-height: 32px; + border: 0; +} .dropdownmenus___oVzoj { width: 104px; } diff --git a/p__User__Detail__Classrooms__index.async.js b/p__User__Detail__Classrooms__index.async.js index ea7861c4d7..4f926ab20c 100644 --- a/p__User__Detail__Classrooms__index.async.js +++ b/p__User__Detail__Classrooms__index.async.js @@ -655,8 +655,8 @@ var Items = function Items(_ref) { var ImagesIcon = __webpack_require__(44190); // EXTERNAL MODULE: ./src/components/Header/components/Join/JoinClassroomModal.tsx var JoinClassroomModal = __webpack_require__(16823); -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules -var verifyLogin = __webpack_require__(72551); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(7303); ;// CONCATENATED MODULE: ./src/pages/User/Detail/Classrooms/index.tsx diff --git a/p__User__Detail__ExperImentImg__Detail__index.chunk.css b/p__User__Detail__ExperImentImg__Detail__index.chunk.css index 0958de311c..5b2dd11bd2 100644 --- a/p__User__Detail__ExperImentImg__Detail__index.chunk.css +++ b/p__User__Detail__ExperImentImg__Detail__index.chunk.css @@ -1,13 +1,6 @@ /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./src/pages/tasks/vnc-view/index.less ***! \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -.btn-vnc-resize { - position: absolute; - right: 16px; - top: 48px; - z-index: 101; - color: #fff; -} .vnc-panel-wrapper { position: relative; height: calc(100vh - 105px); @@ -50,64 +43,6 @@ margin: 0 auto; min-height: 500px; } -.vnc-test-list { - position: absolute; - width: 100%; - bottom: 51px; - background: #111c24; - z-index: 100; - height: 0; - overflow: auto; -} -.vnc-test-list.large { - height: calc(100vh - 105px); -} -.vnc-test-list.large .test-case-list { - height: calc(100% - 34px); -} -.vnc-test-list.pop { - height: 257px; -} -.vnc-test-list .test-case-list { - overflow-y: auto; - height: 190px; -} -.arrow-container { - position: absolute; - top: 0; - width: 54px; - height: 27px; - left: 50%; - margin-left: -27px; - background: #2a3a4f; - z-index: 10; - border-bottom-left-radius: 100px; - border-bottom-right-radius: 100px; - color: #fff; - text-align: center; - cursor: pointer; - opacity: 0.4; - transition: all 0.3s; -} -.arrow-container .iconfont { - font-size: 14px !important; -} -.vnc-test-list-body { - position: relative; - height: 100%; -} -.vnc-full-panel { - transform: scale(1) !important; - width: 100% !important; - height: 100% !important; -} -.vnc-panel-wrp { - position: absolute; - left: 0; - top: 0; - width: 100%; - height: 100%; -} /* stylelint-disable no-duplicate-selectors */ /* stylelint-disable */ /* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ diff --git a/p__User__Detail__ExperImentImg__index.chunk.css b/p__User__Detail__ExperImentImg__index.chunk.css index 0be5172438..6d64f6caef 100644 --- a/p__User__Detail__ExperImentImg__index.chunk.css +++ b/p__User__Detail__ExperImentImg__index.chunk.css @@ -1,13 +1,6 @@ /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./src/pages/tasks/vnc-view/index.less ***! \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -.btn-vnc-resize { - position: absolute; - right: 16px; - top: 48px; - z-index: 101; - color: #fff; -} .vnc-panel-wrapper { position: relative; height: calc(100vh - 105px); @@ -50,64 +43,6 @@ margin: 0 auto; min-height: 500px; } -.vnc-test-list { - position: absolute; - width: 100%; - bottom: 51px; - background: #111c24; - z-index: 100; - height: 0; - overflow: auto; -} -.vnc-test-list.large { - height: calc(100vh - 105px); -} -.vnc-test-list.large .test-case-list { - height: calc(100% - 34px); -} -.vnc-test-list.pop { - height: 257px; -} -.vnc-test-list .test-case-list { - overflow-y: auto; - height: 190px; -} -.arrow-container { - position: absolute; - top: 0; - width: 54px; - height: 27px; - left: 50%; - margin-left: -27px; - background: #2a3a4f; - z-index: 10; - border-bottom-left-radius: 100px; - border-bottom-right-radius: 100px; - color: #fff; - text-align: center; - cursor: pointer; - opacity: 0.4; - transition: all 0.3s; -} -.arrow-container .iconfont { - font-size: 14px !important; -} -.vnc-test-list-body { - position: relative; - height: 100%; -} -.vnc-full-panel { - transform: scale(1) !important; - width: 100% !important; - height: 100% !important; -} -.vnc-panel-wrp { - position: absolute; - left: 0; - top: 0; - width: 100%; - height: 100%; -} /* stylelint-disable no-duplicate-selectors */ /* stylelint-disable */ /* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ diff --git a/p__User__Detail__LearningPath__index.async.js b/p__User__Detail__LearningPath__index.async.js index a182b15cb5..2101da818b 100644 --- a/p__User__Detail__LearningPath__index.async.js +++ b/p__User__Detail__LearningPath__index.async.js @@ -582,8 +582,8 @@ var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectW var react = __webpack_require__(67294); // EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules var _umi_production_exports = __webpack_require__(89214); -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules -var verifyLogin = __webpack_require__(72551); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(7303); // EXTERNAL MODULE: ./src/service/shixuns.ts var shixuns = __webpack_require__(56088); // EXTERNAL MODULE: ./src/pages/tasks/vnc-view/index.less diff --git a/p__User__Detail__LearningPath__index.chunk.css b/p__User__Detail__LearningPath__index.chunk.css index 7aed4b7ef7..44fedaf244 100644 --- a/p__User__Detail__LearningPath__index.chunk.css +++ b/p__User__Detail__LearningPath__index.chunk.css @@ -357,13 +357,6 @@ span.ant-radio + * { /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./src/pages/tasks/vnc-view/index.less ***! \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -.btn-vnc-resize { - position: absolute; - right: 16px; - top: 48px; - z-index: 101; - color: #fff; -} .vnc-panel-wrapper { position: relative; height: calc(100vh - 105px); @@ -406,64 +399,6 @@ span.ant-radio + * { margin: 0 auto; min-height: 500px; } -.vnc-test-list { - position: absolute; - width: 100%; - bottom: 51px; - background: #111c24; - z-index: 100; - height: 0; - overflow: auto; -} -.vnc-test-list.large { - height: calc(100vh - 105px); -} -.vnc-test-list.large .test-case-list { - height: calc(100% - 34px); -} -.vnc-test-list.pop { - height: 257px; -} -.vnc-test-list .test-case-list { - overflow-y: auto; - height: 190px; -} -.arrow-container { - position: absolute; - top: 0; - width: 54px; - height: 27px; - left: 50%; - margin-left: -27px; - background: #2a3a4f; - z-index: 10; - border-bottom-left-radius: 100px; - border-bottom-right-radius: 100px; - color: #fff; - text-align: center; - cursor: pointer; - opacity: 0.4; - transition: all 0.3s; -} -.arrow-container .iconfont { - font-size: 14px !important; -} -.vnc-test-list-body { - position: relative; - height: 100%; -} -.vnc-full-panel { - transform: scale(1) !important; - width: 100% !important; - height: 100% !important; -} -.vnc-panel-wrp { - position: absolute; - left: 0; - top: 0; - width: 100%; - height: 100%; -} /* stylelint-disable no-duplicate-selectors */ /* stylelint-disable */ /* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ diff --git a/p__User__Detail__OtherResources__index.chunk.css b/p__User__Detail__OtherResources__index.chunk.css index 14650a4898..bf9bd83f09 100644 --- a/p__User__Detail__OtherResources__index.chunk.css +++ b/p__User__Detail__OtherResources__index.chunk.css @@ -227,6 +227,13 @@ color: #E30000; border: 1px solid #E30000; } +.CustomTipsModalCss___MmFkT .ant-modal-confirm-btns button.ant-btn-primary { + background: #3061D0; + color: #fff; + box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px -1px 3px 0px rgba(255, 255, 255, 0.5); + line-height: 32px; + border: 0; +} .dropdownmenus___oVzoj { width: 104px; } diff --git a/p__User__Detail__Projects__index.async.js b/p__User__Detail__Projects__index.async.js index 300ba8a61a..5205cbd08c 100644 --- a/p__User__Detail__Projects__index.async.js +++ b/p__User__Detail__Projects__index.async.js @@ -49,8 +49,8 @@ var card = __webpack_require__(59652); ;// CONCATENATED MODULE: ./src/pages/User/Detail/Projects/components/Items/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var Itemsmodules = ({"flex_box_center":"flex_box_center___JwugP","flex_space_between":"flex_space_between___Noq8b","flex_box_vertical_center":"flex_box_vertical_center___HCspq","flex_box_center_end":"flex_box_center_end___SVOIs","flex_box_column":"flex_box_column___mhoeu","wrap":"wrap____klhy","lockWrap":"lockWrap___onzlV","lockIcon":"lockIcon___nMIxN","topWrap":"topWrap___cwznr","bottomWrap":"bottomWrap___q9x5h","bottom":"bottom___mzMmr","bottomIconSpan":"bottomIconSpan___iUkhS","public":"public___Eb0Z9","borderFF6800":"borderFF6800____0Dfx","publicIcon":"publicIcon___r8mDR","publicText":"publicText___BuBKE","lockText":"lockText___xpO23","createIconWrap":"createIconWrap___a7ovS","createIcon":"createIcon___eai3X","leftIcon":"leftIcon___coXUA","rightIcon":"rightIcon___oJVkv","createTextWrap":"createTextWrap___Ddqkm","createText":"createText___Lri5K","title":"title___wDXDf","img":"img___MTAfi","teacherName":"teacherName___yP9fk","school":"school___GvxFu","color989898":"color989898___i5Xca","teacherUsers":"teacherUsers___rO2tG","sign":"sign___Ow0aN"}); -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules -var verifyLogin = __webpack_require__(72551); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(7303); // EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js var jsx_runtime = __webpack_require__(85893); ;// CONCATENATED MODULE: ./src/pages/User/Detail/Projects/components/Items/CreateCard.tsx diff --git a/p__User__Detail__Shixuns__index.chunk.css b/p__User__Detail__Shixuns__index.chunk.css index 1fdbcd04b9..266fc32638 100644 --- a/p__User__Detail__Shixuns__index.chunk.css +++ b/p__User__Detail__Shixuns__index.chunk.css @@ -586,6 +586,13 @@ color: #E30000; border: 1px solid #E30000; } +.CustomTipsModalCss___MmFkT .ant-modal-confirm-btns button.ant-btn-primary { + background: #3061D0; + color: #fff; + box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px -1px 3px 0px rgba(255, 255, 255, 0.5); + line-height: 32px; + border: 0; +} .dropdownmenus___oVzoj { width: 104px; } diff --git a/p__User__Detail__TeachGroup__index.chunk.css b/p__User__Detail__TeachGroup__index.chunk.css index 2d2f85b13a..334a063f34 100644 --- a/p__User__Detail__TeachGroup__index.chunk.css +++ b/p__User__Detail__TeachGroup__index.chunk.css @@ -194,6 +194,13 @@ color: #E30000; border: 1px solid #E30000; } +.CustomTipsModalCss___MmFkT .ant-modal-confirm-btns button.ant-btn-primary { + background: #3061D0; + color: #fff; + box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px -1px 3px 0px rgba(255, 255, 255, 0.5); + line-height: 32px; + border: 0; +} .dropdownmenus___oVzoj { width: 104px; } diff --git a/p__User__Detail__Topics__Detail__index.chunk.css b/p__User__Detail__Topics__Detail__index.chunk.css index b294eb89bd..d95223e1fa 100644 --- a/p__User__Detail__Topics__Detail__index.chunk.css +++ b/p__User__Detail__Topics__Detail__index.chunk.css @@ -540,6 +540,13 @@ color: #E30000; border: 1px solid #E30000; } +.CustomTipsModalCss___MmFkT .ant-modal-confirm-btns button.ant-btn-primary { + background: #3061D0; + color: #fff; + box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px -1px 3px 0px rgba(255, 255, 255, 0.5); + line-height: 32px; + border: 0; +} .dropdownmenus___oVzoj { width: 104px; } diff --git a/p__User__Detail__Topics__Exercise__Detail__index.chunk.css b/p__User__Detail__Topics__Exercise__Detail__index.chunk.css index 74a0512d96..56d272583c 100644 --- a/p__User__Detail__Topics__Exercise__Detail__index.chunk.css +++ b/p__User__Detail__Topics__Exercise__Detail__index.chunk.css @@ -491,6 +491,13 @@ color: #E30000; border: 1px solid #E30000; } +.CustomTipsModalCss___MmFkT .ant-modal-confirm-btns button.ant-btn-primary { + background: #3061D0; + color: #fff; + box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px -1px 3px 0px rgba(255, 255, 255, 0.5); + line-height: 32px; + border: 0; +} .dropdownmenus___oVzoj { width: 104px; } diff --git a/p__User__Detail__Topics__Poll__Detail__index.chunk.css b/p__User__Detail__Topics__Poll__Detail__index.chunk.css index 931f3c5454..89f531c07b 100644 --- a/p__User__Detail__Topics__Poll__Detail__index.chunk.css +++ b/p__User__Detail__Topics__Poll__Detail__index.chunk.css @@ -550,6 +550,13 @@ color: #E30000; border: 1px solid #E30000; } +.CustomTipsModalCss___MmFkT .ant-modal-confirm-btns button.ant-btn-primary { + background: #3061D0; + color: #fff; + box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px -1px 3px 0px rgba(255, 255, 255, 0.5); + line-height: 32px; + border: 0; +} .dropdownmenus___oVzoj { width: 104px; } diff --git a/p__User__Detail__Topics__index.chunk.css b/p__User__Detail__Topics__index.chunk.css index 468fdeea7a..5693fab9ab 100644 --- a/p__User__Detail__Topics__index.chunk.css +++ b/p__User__Detail__Topics__index.chunk.css @@ -559,6 +559,13 @@ color: #E30000; border: 1px solid #E30000; } +.CustomTipsModalCss___MmFkT .ant-modal-confirm-btns button.ant-btn-primary { + background: #3061D0; + color: #fff; + box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px -1px 3px 0px rgba(255, 255, 255, 0.5); + line-height: 32px; + border: 0; +} .dropdownmenus___oVzoj { width: 104px; } diff --git a/p__User__Detail__UserPortrait__index.chunk.css b/p__User__Detail__UserPortrait__index.chunk.css index 0d8ec7f41f..dd36c91f24 100644 --- a/p__User__Detail__UserPortrait__index.chunk.css +++ b/p__User__Detail__UserPortrait__index.chunk.css @@ -130,13 +130,6 @@ /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./src/pages/tasks/vnc-view/index.less ***! \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -.btn-vnc-resize { - position: absolute; - right: 16px; - top: 48px; - z-index: 101; - color: #fff; -} .vnc-panel-wrapper { position: relative; height: calc(100vh - 105px); @@ -179,64 +172,6 @@ margin: 0 auto; min-height: 500px; } -.vnc-test-list { - position: absolute; - width: 100%; - bottom: 51px; - background: #111c24; - z-index: 100; - height: 0; - overflow: auto; -} -.vnc-test-list.large { - height: calc(100vh - 105px); -} -.vnc-test-list.large .test-case-list { - height: calc(100% - 34px); -} -.vnc-test-list.pop { - height: 257px; -} -.vnc-test-list .test-case-list { - overflow-y: auto; - height: 190px; -} -.arrow-container { - position: absolute; - top: 0; - width: 54px; - height: 27px; - left: 50%; - margin-left: -27px; - background: #2a3a4f; - z-index: 10; - border-bottom-left-radius: 100px; - border-bottom-right-radius: 100px; - color: #fff; - text-align: center; - cursor: pointer; - opacity: 0.4; - transition: all 0.3s; -} -.arrow-container .iconfont { - font-size: 14px !important; -} -.vnc-test-list-body { - position: relative; - height: 100%; -} -.vnc-full-panel { - transform: scale(1) !important; - width: 100% !important; - height: 100% !important; -} -.vnc-panel-wrp { - position: absolute; - left: 0; - top: 0; - width: 100%; - height: 100%; -} /* stylelint-disable no-duplicate-selectors */ /* stylelint-disable */ /* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ diff --git a/p__User__Detail__Videos__index.async.js b/p__User__Detail__Videos__index.async.js index cdbc1dc25e..487814acb8 100644 --- a/p__User__Detail__Videos__index.async.js +++ b/p__User__Detail__Videos__index.async.js @@ -966,8 +966,8 @@ var Items = function Items(_ref) { ;// CONCATENATED MODULE: ./src/pages/User/Detail/Videos/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var Videosmodules = ({"flex_box_center":"flex_box_center___IcqlF","flex_space_between":"flex_space_between___wI3bO","flex_box_vertical_center":"flex_box_vertical_center___wd4F6","flex_box_center_end":"flex_box_center_end___sX6yw","flex_box_column":"flex_box_column___oOUfO","body":"body___qkQFy","status":"status___lJSfh","datalist":"datalist___u3xx3","pager":"pager___inNi6","wrap":"wrap___u5nsU","midWrap":"midWrap___AEcVw","color999":"color999___UbIGq","orderWrap":"orderWrap___NBpTb","orderIconWrap":"orderIconWrap___BWV6J","orderAsc":"orderAsc___d0bIf","orderDesc":"orderDesc___XbnhV","color0152d9":"color0152d9___QUmiG","h10":"h10___aHhYp","cursorPointer":"cursorPointer___tv0ub","orderTextWrap":"orderTextWrap___xIS1a","cardWrap":"cardWrap___YxQcT","countWrap":"countWrap___nr9pc","colorRed":"colorRed___zZSQ2","modal":"modal___AyGQi"}); -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules -var verifyLogin = __webpack_require__(72551); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(7303); // EXTERNAL MODULE: ./src/components/mediator.js var mediator = __webpack_require__(91562); // EXTERNAL MODULE: ./src/components/ui-customization/index.tsx + 33 modules diff --git a/p__User__Detail__Videos__index.chunk.css b/p__User__Detail__Videos__index.chunk.css index c169f6e5e6..16c8a6b353 100644 --- a/p__User__Detail__Videos__index.chunk.css +++ b/p__User__Detail__Videos__index.chunk.css @@ -868,6 +868,13 @@ input[type='range'].volume___OTmpP::-moz-range-thumb { color: #E30000; border: 1px solid #E30000; } +.CustomTipsModalCss___MmFkT .ant-modal-confirm-btns button.ant-btn-primary { + background: #3061D0; + color: #fff; + box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px -1px 3px 0px rgba(255, 255, 255, 0.5); + line-height: 32px; + border: 0; +} .dropdownmenus___oVzoj { width: 104px; } diff --git a/p__User__Detail__virtualSpaces__index.async.js b/p__User__Detail__virtualSpaces__index.async.js index c2bb8c0bf8..59908200fa 100644 --- a/p__User__Detail__virtualSpaces__index.async.js +++ b/p__User__Detail__virtualSpaces__index.async.js @@ -125,8 +125,8 @@ var List = function List(_ref) { var noEnvData = __webpack_require__(36723); // EXTERNAL MODULE: ./src/pages/virtualSpaces/components/AddOrEdit/index.tsx + 1 modules var AddOrEdit = __webpack_require__(97642); -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules -var verifyLogin = __webpack_require__(72551); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(7303); // EXTERNAL MODULE: ./src/utils/authority.ts var authority = __webpack_require__(7); // EXTERNAL MODULE: ./src/components/ui-customization/index.tsx + 33 modules diff --git a/p__User__Detail__virtualSpaces__index.chunk.css b/p__User__Detail__virtualSpaces__index.chunk.css index d989785af2..34814444e8 100644 --- a/p__User__Detail__virtualSpaces__index.chunk.css +++ b/p__User__Detail__virtualSpaces__index.chunk.css @@ -441,6 +441,13 @@ color: #E30000; border: 1px solid #E30000; } +.CustomTipsModalCss___MmFkT .ant-modal-confirm-btns button.ant-btn-primary { + background: #3061D0; + color: #fff; + box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px -1px 3px 0px rgba(255, 255, 255, 0.5); + line-height: 32px; + border: 0; +} .dropdownmenus___oVzoj { width: 104px; } diff --git a/p__Video__Detail__id.async.js b/p__Video__Detail__id.async.js index 73f9a70688..805d2ce514 100644 --- a/p__Video__Detail__id.async.js +++ b/p__Video__Detail__id.async.js @@ -450,8 +450,8 @@ var AddVideoModal = __webpack_require__(53619); var paths = __webpack_require__(29533); // EXTERNAL MODULE: ./src/utils/util.tsx var util = __webpack_require__(29427); -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules -var verifyLogin = __webpack_require__(72551); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(7303); // EXTERNAL MODULE: ./node_modules/antd/es/badge/style/index.js + 1 modules var badge_style = __webpack_require__(44008); // EXTERNAL MODULE: ./node_modules/antd/es/badge/index.js + 4 modules diff --git a/p__index.async.js b/p__index.async.js index d19b36c744..ba39f03597 100644 --- a/p__index.async.js +++ b/p__index.async.js @@ -1737,8 +1737,8 @@ var s17_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAAB var qqCode = __webpack_require__(40937); ;// CONCATENATED MODULE: ./src/assets/images/index/modelimg.png var modelimg_namespaceObject = __webpack_require__.p + "static/modelimg.27d66267.png"; -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules -var verifyLogin = __webpack_require__(72551); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(7303); // EXTERNAL MODULE: ./src/components/Header/components/Join/JoinClassroomModal.tsx var JoinClassroomModal = __webpack_require__(16823); // EXTERNAL MODULE: ./node_modules/lodash/lodash.js diff --git a/p__tasks__Jupyter__index.async.js b/p__tasks__Jupyter__index.async.js index de87dc5df3..e7e7e8a2ba 100644 --- a/p__tasks__Jupyter__index.async.js +++ b/p__tasks__Jupyter__index.async.js @@ -1,3 +1,4 @@ +"use strict"; (self["webpackChunk"] = self["webpackChunk"] || []).push([[20700],{ /***/ 66446: @@ -6,15 +7,13 @@ \******************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { -"use strict"; /* 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 */ "MI": function() { return /* binding */ addMyRepositoryFile; }, -/* harmony export */ "Mu": function() { return /* binding */ openSSh; }, -/* harmony export */ "OK": function() { return /* binding */ closeSSh; }, /* harmony export */ "Qo": function() { return /* binding */ getCodeGameStatus; }, /* harmony export */ "SO": function() { return /* binding */ fetchPathsTaskList; }, /* harmony export */ "Tf": function() { return /* binding */ resetGitCode; }, @@ -23,7 +22,7 @@ /* harmony export */ "Y0": function() { return /* binding */ plusOrCancelPraise; }, /* harmony export */ "Yv": function() { return /* binding */ stopLogOutput; }, /* harmony export */ "ZH": function() { return /* binding */ commitFiles; }, -/* harmony export */ "ZM": function() { return /* binding */ resetWindowsVnc; }, +/* harmony export */ "am": function() { return /* binding */ resetEnvironment; }, /* harmony export */ "bD": function() { return /* binding */ deleteMyGitFile; }, /* harmony export */ "fA": function() { return /* binding */ closeWindowsVnc; }, /* harmony export */ "g6": function() { return /* binding */ fetchTaskList; }, @@ -34,21 +33,17 @@ /* harmony export */ "hG": function() { return /* binding */ resetPassedCode; }, /* harmony export */ "i8": function() { return /* binding */ getRanking; }, /* harmony export */ "j3": function() { return /* binding */ getUnlockAnswer; }, -/* harmony export */ "ky": function() { return /* binding */ addWindowsVncTime; }, /* harmony export */ "lH": function() { return /* binding */ getAnswerInfo; }, /* harmony export */ "li": function() { return /* binding */ fetchCode; }, /* harmony export */ "n4": function() { return /* binding */ updateCode; }, -/* harmony export */ "o4": function() { return /* binding */ openVmSSh; }, -/* harmony export */ "pK": function() { return /* binding */ resetLinuxVnc; }, /* harmony export */ "pU": function() { return /* binding */ fetchRepos; }, /* harmony export */ "qK": function() { return /* binding */ restoreCode; }, -/* harmony export */ "rt": function() { return /* binding */ resetVnc; }, -/* harmony export */ "s9": function() { return /* binding */ addLinuxVncTime; }, +/* 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 updateCostTime, getNoticeDetail, getMyFileContent */ +/* unused harmony exports getNoticeDetail, closeSSh, getMyFileContent */ /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js */ 17061); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/asyncToGenerator.js */ 17156); @@ -114,9 +109,6 @@ function evalateChooseGame(id, params) { function fetchPictures(id) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("tasks/".concat(id, "/picture_display.json"), urlParams); } -function updateCostTime(id, params) { - return get("tasks/".concat(id, "/cost_time.json"), _objectSpread(_objectSpread({}, params), urlParams)); -} function getNoticeDetail(id, params) { return get("courses/".concat(id, "/inform_detail.json"), params); } @@ -127,34 +119,25 @@ function fetchRepos(id) { var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .post */ .v_)("myshixuns/".concat(id, "/repository.json"), params); } -function openSSh(id, params) { - return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("myshixuns/".concat(id, "/start.json"), params || {}); -} -function openVmSSh(id, params) { + +//添加新方法 +function startInit(id, params) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("myshixuns/".concat(id, "/start.json"), params || {}); } function closeSSh(id) { - return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("myshixuns/".concat(id, "/reset_pod.json")); + return get("myshixuns/".concat(id, "/reset_pod.json")); } -function resetVnc(params) { - return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("myshixuns/".concat(params.myshixunId, "/reset_pod.json"), { - game_id: params.game_id - }); +function resetEnvironment(id, params) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("myshixuns/".concat(id, "/reset_pod.json"), params); } -// 所有环境重置都可以使用此方法 -function resetWindowsVnc(params) { - // return post(`tasks/${id}/reset_windows_vnc_link.json`); - return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("myshixuns/".concat(params.myshixunId, "/reset_pod.json"), { - game_id: params.game_id + +// 重启云主机 +function rebootEsc(id, params) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .ZP)("/api/tasks/".concat(id, "/reboot_esc.json"), { + method: 'post', + body: params }); } -function resetLinuxVnc(params) { - var id = params.myshixunId; - delete params.myshixunId; - return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("myshixuns/".concat(id, "/reset_pod.json"), _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({ - game_id: params.game_id - }, params)); -} function unlockTestCase(id) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("tasks/".concat(id, "/check_test_sets.json")); } @@ -178,25 +161,10 @@ function setUnity3dStatus(id, result, data) { data: data }); } -function addVncTime(id, game_id) { - return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("myshixuns/".concat(id, "/active_pod.json"), { - game_id: game_id - }); -} -// 所有延时都改成了此接口,旧接口依旧可用 -function addWindowsVncTime(id, game_id) { - return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .ZP)("/api/myshixuns/".concat(id, "/active_pod.json"), { - method: 'get', - params: { - template_id: window.sessionStorage.imageId || '', - game_id: game_id - } - }); -} -function addLinuxVncTime(id, game_id) { - return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("myshixuns/".concat(id, "/active_pod.json"), { - game_id: game_id - }); + +//保留唯一一个方法 +function addVncTime(id, params) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("myshixuns/".concat(id, "/active_pod.json"), params); } function getRanking(id, params) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("tasks/".concat(id, "/rank_list.json"), params); @@ -215,8 +183,8 @@ function pullFiles(id) { function logOutput(id, params) { return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .post */ .v_)("tasks/".concat(id, "/log_output"), params); } -function stopLogOutput(id) { - return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("tasks/".concat(id, "/stop_log_output.json")); +function stopLogOutput(id, params) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* .get */ .U2)("tasks/".concat(id, "/stop_log_output.json"), params); } // myshixuns start @@ -303,13 +271,1425 @@ function _getMyFileContent() { /***/ }), -/***/ 74170: +/***/ 31590: +/*!**********************************************************!*\ + !*** ./src/components/MultiUpload/index.tsx + 1 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/antd/es/button/style/index.js + 1 modules +var style = __webpack_require__(29913); +// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js +var es_button = __webpack_require__(71577); +// EXTERNAL MODULE: ./node_modules/antd/es/modal/style/index.js + 1 modules +var modal_style = __webpack_require__(35611); +// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 7 modules +var modal = __webpack_require__(85402); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js +var regeneratorRuntime = __webpack_require__(17061); +var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__(17156); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js +var objectSpread2 = __webpack_require__(42122); +var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); +// EXTERNAL MODULE: ./node_modules/antd/es/message/style/index.js + 1 modules +var message_style = __webpack_require__(14934); +// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 1 modules +var message = __webpack_require__(12461); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js +var toConsumableArray = __webpack_require__(861); +var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js +var slicedToArray = __webpack_require__(27424); +var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); +// EXTERNAL MODULE: ./node_modules/antd/es/upload/style/index.js + 1 modules +var upload_style = __webpack_require__(13759); +// EXTERNAL MODULE: ./node_modules/antd/es/upload/index.js + 20 modules +var upload = __webpack_require__(7426); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules +var env = __webpack_require__(59758); +// EXTERNAL MODULE: ./src/pages/MoopCases/FormPanel/service.ts +var service = __webpack_require__(39507); +// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js +var jsx_runtime = __webpack_require__(85893); +;// CONCATENATED MODULE: ./src/components/SingleUpload/index.tsx + + + + + + + + + + + + + + + +var uploadNameSizeSeperator = '  '; +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 = (function (_ref) { + var _ref$value = _ref.value, + value = _ref$value === void 0 ? [] : _ref$value, + action = _ref.action, + _onChange = _ref.onChange, + className = _ref.className, + _ref$maxSize = _ref.maxSize, + maxSize = _ref$maxSize === void 0 ? 150 : _ref$maxSize, + _ref$title = _ref.title, + title = _ref$title === void 0 ? '文件上传' : _ref$title, + _ref$accept = _ref.accept, + accept = _ref$accept === void 0 ? null : _ref$accept; + var uploadProps = { + multiple: false, + fileList: value, + accept: accept, + withCredentials: true, + beforeUpload: function beforeUpload(file) { + var 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(".concat(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: "".concat(ENV.API_SERVER, "/api/attachments.json"), + // ?debug=student&randomcode=undefined&client_key=6d57f8c3dd186c5ada392546ace9620a + onChange: function onChange(info) { + var _info$file, _info$file$response; + var fileList = _toConsumableArray(info.fileList); + fileList = fileList.map(function (file) { + if (file.name.indexOf(uploadNameSizeSeperator) === -1) { + file.name = "".concat(file.name).concat(uploadNameSizeSeperator).concat(bytesToSize(file.size)); + } + return _objectSpread({}, file); + }); + if (info.file.status === 'done' && ((_info$file = info.file) === null || _info$file === void 0 ? void 0 : (_info$file$response = _info$file.response) === null || _info$file$response === void 0 ? void 0 : _info$file$response.status) === -1) { + var _info$file2, _info$file2$response; + _message.error((_info$file2 = info.file) === null || _info$file2 === void 0 ? void 0 : (_info$file2$response = _info$file2.response) === null || _info$file2$response === void 0 ? void 0 : _info$file2$response.message); + _onChange([]); + return; + } + _onChange(fileList); + }, + onRemove: function () { + var _onRemove = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(file) { + var fileSize, id, rs; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + fileSize = file.size / 1024 / 1024; + if (!(file.status === 'uploading')) { + _context.next = 3; + break; + } + return _context.abrupt("return", true); + case 3: + if (fileSize < maxSize) { + _context.next = 7; + break; + } + return _context.abrupt("return", true); + case 7: + id = file.response ? file.response.id : file.uid; + if (!id) { + _context.next = 15; + break; + } + _context.next = 11; + return removeAttachment(file.response ? file.response.id : file.id); + case 11: + rs = _context.sent; + return _context.abrupt("return", rs); + case 15: + return _context.abrupt("return", true); + case 16: + case "end": + return _context.stop(); + } + }, _callee); + })); + function onRemove(_x) { + return _onRemove.apply(this, arguments); + } + return onRemove; + }() + }; + function onCancel(e) { + e.preventDefault(); + e.stopPropagation(); + } + return /*#__PURE__*/_jsx("div", { + className: "single-upload ".concat(className ? className : ''), + children: /*#__PURE__*/_jsxs(_Upload, _objectSpread(_objectSpread({}, uploadProps), {}, { + children: [/*#__PURE__*/_jsx(_Button, { + type: "primary", + title: value.length > 0 ? '每次只能上传一个资源, 删除下面资源可重新上传 ' : '', + disabled: value.length > 0, + ghost: true, + children: title + }), /*#__PURE__*/_jsxs("span", { + onClick: onCancel, + style: { + marginLeft: 10 + }, + children: ["(\u5355\u4E2A\u6587\u4EF6\u6700\u5927", maxSize, "M)", ' '] + })] + })) + }); +}); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/InboxOutlined.js + 1 modules +var InboxOutlined = __webpack_require__(64082); +// EXTERNAL MODULE: ./node_modules/lodash/lodash.js +var lodash = __webpack_require__(96486); +;// CONCATENATED MODULE: ./src/components/MultiUpload/index.tsx + + + + + + + + + + + + + + + + + + + + + +var Dragger = upload/* default.Dragger */.Z.Dragger; +function coverToFileList(data) { + var rs = []; + if (data && data.length > 0) { + rs = data.map(function (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 = (function (_ref) { + var value = _ref.value, + _onChange = _ref.onChange, + action = _ref.action, + data = _ref.data, + className = _ref.className, + _ref$maxSize = _ref.maxSize, + maxSize = _ref$maxSize === void 0 ? 150 : _ref$maxSize, + _ref$title = _ref.title, + title = _ref$title === void 0 ? '上传附件' : _ref$title, + _ref$showRemoveModal = _ref.showRemoveModal, + showRemoveModal = _ref$showRemoveModal === void 0 ? false : _ref$showRemoveModal, + _ref$accept = _ref.accept, + accept = _ref$accept === void 0 ? '' : _ref$accept, + additionalText = _ref.additionalText, + isDragger = _ref.isDragger, + _ref$number = _ref.number, + number = _ref$number === void 0 ? 1000 : _ref$number, + _ref$aloneClear = _ref.aloneClear, + aloneClear = _ref$aloneClear === void 0 ? false : _ref$aloneClear; + var _useState = (0,react.useState)(false), + _useState2 = slicedToArray_default()(_useState, 2), + disabled = _useState2[0], + setDisabled = _useState2[1]; + var _useState3 = (0,react.useState)(value || []), + _useState4 = slicedToArray_default()(_useState3, 2), + fileList = _useState4[0], + setFileList = _useState4[1]; + var _useState5 = (0,react.useState)(1), + _useState6 = slicedToArray_default()(_useState5, 2), + nums = _useState6[0], + setnums = _useState6[1]; + (0,react.useEffect)(function () { + if (value) { + if (nums === 1) { + setFileList(toConsumableArray_default()(value)); + } + setnums(2); + if (number === (value === null || value === void 0 ? void 0 : value.length)) { + setDisabled(true); + } + } + }, [value]); + var clearLastFile = function clearLastFile() { + setTimeout(function () { + fileList.pop(); + setFileList(toConsumableArray_default()(fileList)); + }, 500); + }; + var uploadProps = { + multiple: true, + disabled: disabled, + accept: accept, + withCredentials: true, + fileList: fileList, + // fileList: fileList?.length ? fileList : value, + beforeUpload: function beforeUpload(file, fileArr) { + var fileSize = file.size / 1024 / 1024; + if (fileList.concat(fileArr).length > number) { + fileList.pop(); + setFileList(toConsumableArray_default()(fileList)); + message/* default.error */.ZP.error("\u6700\u591A\u53EA\u80FD\u4E0A\u4F20".concat(number, "\u4E2A\u6587\u4EF6")); + if (aloneClear) { + return Promise.reject(); + } + clearLastFile(); + return false; + } + if (!(fileSize < maxSize)) { + message/* default.error */.ZP.error("\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(".concat(maxSize, "MB).")); + if (aloneClear) { + return Promise.reject(); + } + clearLastFile(); + return false; + } + return true; + }, + data: data, + action: action || "".concat(env/* default.API_SERVER */.Z.API_SERVER, "/api/attachments.json"), + // ?debug=student&randomcode=undefined&client_key=6d57f8c3dd186c5ada392546ace9620a + onChange: function onChange(info) { + var _info$file, _info$file$response; + if (info.file.status === "removed") { + fileList = info.fileList; + } else { + fileList = (0,lodash.uniqBy)([].concat(toConsumableArray_default()(info.fileList), toConsumableArray_default()(fileList)), 'uid'); + } + if (info.file.status === 'done' && ((_info$file = info.file) === null || _info$file === void 0 ? void 0 : (_info$file$response = _info$file.response) === null || _info$file$response === void 0 ? void 0 : _info$file$response.status) === -1) { + var _info$file2, _info$file2$response; + message/* default.error */.ZP.error((_info$file2 = info.file) === null || _info$file2 === void 0 ? void 0 : (_info$file2$response = _info$file2.response) === null || _info$file2$response === void 0 ? void 0 : _info$file2$response.message); + return; + } + if (fileList.length >= number) setDisabled(true);else setDisabled(false); + setFileList(toConsumableArray_default()(fileList)); + fileList = fileList.map(function (file) { + var _file$response; + if (file !== null && file !== void 0 && (_file$response = file.response) !== null && _file$response !== void 0 && _file$response.id) { + var _file$response2; + file.url = "/api/attachments/".concat(file === null || file === void 0 ? void 0 : (_file$response2 = file.response) === null || _file$response2 === void 0 ? void 0 : _file$response2.id); + } + if (file.name.indexOf(uploadNameSizeSeperator) === -1) { + file.name = "".concat(file.name).concat(uploadNameSizeSeperator).concat(bytesToSize(file.size)); + } + return objectSpread2_default()({}, file); + }); + console.log('info:', info, fileList); + _onChange(fileList); + }, + onRemove: function () { + var _onRemove = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(file) { + var remove; + return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + remove = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { + var id, rs; + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + id = file.response ? file.response.id : file.id; + if (!id) { + _context.next = 8; + break; + } + _context.next = 4; + return (0,service/* removeAttachment */.JZ)(file.response ? file.response.id : file.uid); + case 4: + rs = _context.sent; + return _context.abrupt("return", Promise.resolve(rs)); + case 8: + return _context.abrupt("return", true); + case 9: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function remove() { + return _ref2.apply(this, arguments); + }; + }(); + if (!showRemoveModal) { + _context3.next = 5; + break; + } + return _context3.abrupt("return", new Promise(function (resolve, reject) { + modal/* default.confirm */.Z.confirm({ + centered: true, + width: 530, + okText: '确定', + cancelText: '取消', + title: '提示', + content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "tc font16", + children: "\u662F\u5426\u786E\u8BA4\u5220\u9664?" + }), + onOk: function () { + var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { + var res; + return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return remove(); + case 2: + res = _context2.sent; + message/* default.success */.ZP.success('删除成功'); + resolve(true); + case 5: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + function onOk() { + return _onOk.apply(this, arguments); + } + return onOk; + }(), + onCancel: function onCancel() { + return resolve(false); + } + }); + })); + case 5: + _context3.next = 7; + return remove(); + case 7: + return _context3.abrupt("return", _context3.sent); + case 8: + case "end": + return _context3.stop(); + } + }, _callee3); + })); + function onRemove(_x) { + return _onRemove.apply(this, arguments); + } + return onRemove; + }() + }; + function onCancel(e) { + e.preventDefault(); + e.stopPropagation(); + } + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "multi-upload ".concat(className ? className : ''), + children: [isDragger && /*#__PURE__*/(0,jsx_runtime.jsxs)(Dragger, objectSpread2_default()(objectSpread2_default()({}, uploadProps), {}, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", { + className: "ant-upload-drag-icon", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(InboxOutlined/* default */.Z, {}) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", { + className: "ant-upload-text", + children: ["\u70B9\u51FB\u4E0A\u4F20\u56FE\u6807\uFF0C\u9009\u62E9\u8981\u4E0A\u4F20\u7684\u6587\u4EF6\u6216\u5C06\u6587\u4EF6\u62D6\u62FD\u5230\u6B64", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "(\u5355\u4E2A\u6587\u4EF6\u6700\u5927\u9650\u5236\u4E3A", maxSize, "MB)", ' '] + }), additionalText] + })), !isDragger && /*#__PURE__*/(0,jsx_runtime.jsxs)(upload/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, uploadProps), {}, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { + disabled: disabled, + children: title + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + onClick: onCancel, + style: { + marginLeft: 10, + color: '#FA6400' + }, + children: ["(\u5355\u4E2A\u6587\u4EF6\u6700\u5927", maxSize, "MB)", ' '] + })] + }))] + }); +}); + +/***/ }), + +/***/ 12264: +/*!**********************************!*\ + !*** ./src/components/modal.tsx ***! + \**********************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": function() { return /* binding */ Dialog; } +/* harmony export */ }); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/classCallCheck.js */ 56690); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/createClass.js */ 89728); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/inherits.js */ 61655); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/createSuper.js */ 26389); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 67294); +/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-dom */ 73935); + + + + + + +var Dialog = /*#__PURE__*/function (_React$Component) { + _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_2___default()(Dialog, _React$Component); + var _super = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_3___default()(Dialog); + function Dialog(props) { + var _this; + _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0___default()(this, Dialog); + _this = _super.call(this, props); + var doc = window.document; + _this.node = doc.createElement('div'); + doc.body.appendChild(_this.node); + return _this; + } + _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_1___default()(Dialog, [{ + key: "render", + value: function render() { + var children = this.props.children; + return /*#__PURE__*/(0,react_dom__WEBPACK_IMPORTED_MODULE_5__.createPortal)(children, this.node); + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + window.document.body.removeChild(this.node); + } + }]); + return Dialog; +}(react__WEBPACK_IMPORTED_MODULE_4__.Component); + + +/***/ }), + +/***/ 32171: +/*!**********************************************************!*\ + !*** ./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/antd/es/row/style/index.js +var style = __webpack_require__(13062); +// EXTERNAL MODULE: ./node_modules/antd/es/row/index.js +var row = __webpack_require__(71230); +// EXTERNAL MODULE: ./node_modules/antd/es/col/style/index.js +var col_style = __webpack_require__(89032); +// EXTERNAL MODULE: ./node_modules/antd/es/col/index.js +var col = __webpack_require__(15746); +// EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js + 1 modules +var input_style = __webpack_require__(69463); +// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules +var input = __webpack_require__(75008); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js +var regeneratorRuntime = __webpack_require__(17061); +var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__(17156); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); +// EXTERNAL MODULE: ./node_modules/antd/es/message/style/index.js + 1 modules +var message_style = __webpack_require__(14934); +// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 1 modules +var message = __webpack_require__(12461); +// EXTERNAL MODULE: ./node_modules/antd/es/modal/style/index.js + 1 modules +var modal_style = __webpack_require__(35611); +// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 7 modules +var modal = __webpack_require__(85402); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./src/components/tpi-code-setting/index.less +var tpi_code_setting = __webpack_require__(12867); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/PoweroffOutlined.js + 1 modules +var PoweroffOutlined = __webpack_require__(81088); +// EXTERNAL MODULE: ./node_modules/react-copy-to-clipboard/lib/index.js +var lib = __webpack_require__(74855); +// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules +var _umi_production_exports = __webpack_require__(89214); +// EXTERNAL MODULE: ./src/components/MultiUpload/index.tsx + 1 modules +var MultiUpload = __webpack_require__(31590); +// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules +var env = __webpack_require__(59758); +// EXTERNAL MODULE: ./src/utils/fetch.ts +var fetch = __webpack_require__(84519); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js +var slicedToArray = __webpack_require__(27424); +var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); +// EXTERNAL MODULE: ./src/utils/util.tsx +var util = __webpack_require__(29427); +// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js +var jsx_runtime = __webpack_require__(85893); +;// CONCATENATED MODULE: ./src/components/vnc-setting/record.tsx + + + + + + + + +var ScreenRecord = /*#__PURE__*/(0,react.forwardRef)(function (_ref, ref) { + var time = _ref.time; + console.log("ScreenRecord:", ref); + var previewRef = (0,react.useRef)(); + var _useState = (0,react.useState)(), + _useState2 = slicedToArray_default()(_useState, 2), + recorder = _useState2[0], + setRecorder = _useState2[1]; + var recorderRef = (0,react.useRef)(); + var recordingTimeMS = 2000; + var recordingArr = []; + (0,react.useImperativeHandle)(ref, function () { + return { + startScreenRecord: startScreenRecord, + downloadFile: downloadFile + }; + }); + function startRecording(_x, _x2) { + return _startRecording.apply(this, arguments); + } + function _startRecording() { + _startRecording = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(stream, lengthInMS) { + var data, re; + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + data = []; + _context.next = 3; + return new MediaRecorder(stream); + case 3: + re = _context.sent; + re.ondataavailable = function (event) { + data.push(event.data); + }; + re.start(); + recorderRef.current = re; + window.recorderRefs = re; + re.addEventListener('stop', function (event) { + var videoUrl = URL.createObjectURL(data[0], { + type: 'video/mp4' + }); + (0,util/* downLoadLink */.Nd)("xxx.webm", videoUrl); + }); + case 9: + case "end": + return _context.stop(); + } + }, _callee); + })); + return _startRecording.apply(this, arguments); + } + function downloadFile() { + if (!window.recorderRefs) { + message/* default.warn */.ZP.warn("您还没有开启视频录制,请先去录制视频吧!"); + return; + } + var tracks = previewRef.current.srcObject.getTracks(); + tracks.forEach(function (track) { + track.stop(); + }); + window.recorderRefs.addEventListener('dataavailable', function (event) { + var videoUrl = URL.createObjectURL(event.data, { + type: 'video/mp4' + }); + (0,util/* downLoadLink */.Nd)("屏幕录制视频.webm", videoUrl); + }); + } + ; + function startScreenRecord() { + navigator.mediaDevices.getDisplayMedia({ + video: true, + audio: true + }).then(function (stream) { + previewRef.current.srcObject = stream; + // downloadButton.href = stream; + recordingArr.push(stream); + previewRef.current.captureStream = previewRef.current.captureStream || previewRef.current.mozCaptureStream; + return new Promise(function (resolve) { + return previewRef.current.onplaying = resolve; + }); + }).then(function () { + return startRecording(previewRef.current.captureStream(), recordingTimeMS); + }).then(function (recordedChunks) {})["catch"](function (error) { + if (error.name === "NotFoundError") { + message/* default.warn */.ZP.warn("找不到摄像头或麦克风。无法录制."); + } else if (error.name === "UnknownError") { + message/* default.warn */.ZP.warn('录制失败'); + } + }); + } + + // stop(previewRef.current.srcObject); + + return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + style: { + position: "absolute", + top: "0", + zIndex: -1 + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("video", { + onPause: function onPause() {}, + width: "60", + height: "120", + autoPlay: true, + muted: true, + ref: previewRef + }) + }); +}); +/* harmony default export */ var record = (ScreenRecord); +// EXTERNAL MODULE: ./node_modules/lodash/lodash.js +var lodash = __webpack_require__(96486); +// EXTERNAL MODULE: ./src/pages/Shixuns/Edit/body/Environment/MarkdownModal/index.tsx + 1 modules +var MarkdownModal = __webpack_require__(33508); +// EXTERNAL MODULE: ./src/components/ui-customization/reset.less?modules +var resetmodules = __webpack_require__(39132); +;// CONCATENATED MODULE: ./src/components/vnc-setting/index.tsx + + + + + + + + + + + + + + + + + + + + + + + + + + + + +var difficultyDesc = { + 1: '简单', + 2: '中等', + 3: '困难' +}; +/* harmony default export */ var vnc_setting = (function (_ref) { + var className = _ref.className, + git_url = _ref.git_url, + difficulty = _ref.difficulty, + task_pass = _ref.task_pass, + test_set_permission = _ref.test_set_permission, + onVncAction = _ref.onVncAction, + windows_vnc = _ref.windows_vnc, + linux_vnc = _ref.linux_vnc, + vnc_url = _ref.vnc_url, + unity_3d_routes = _ref.unity_3d_routes, + index_tab = _ref.index_tab, + shixun_environment_id = _ref.shixun_environment_id, + tab_type = _ref.tab_type, + reboot_cloud = _ref.reboot_cloud, + cloud_type = _ref.cloud_type, + resData = _ref.resData, + instance_startup_type = _ref.instance_startup_type, + mirror_description_multi = _ref.mirror_description_multi, + is_jupyter_notebook = _ref.is_jupyter_notebook, + is_jupyter_lab = _ref.is_jupyter_lab, + jupyterData = _ref.jupyterData, + is_jupyter = _ref.is_jupyter, + onHideToolBar = _ref.onHideToolBar; + var params = (0,_umi_production_exports.useParams)(); + var recordRef = (0,react.useRef)(); + + //params.taskId 普通实训 params.identifier jupyter实训 + + var uploadWorkspace = windows_vnc ? "C:\/Windows\/AppReadiness\/userfiles" : "/data/workspace/userfiles"; + var downloadWorkspace = windows_vnc ? "C:\/Windows\/AppReadiness\/downloadfiles" : "/data/workspace/downloadfiles"; + var isLoadData = !(0,lodash.isEmpty)(resData) || !(0,lodash.isEmpty)(jupyterData); + var mirror_description = jupyterData ? { + name: jupyterData === null || jupyterData === void 0 ? void 0 : jupyterData.main_mirror_name, + description: jupyterData === null || jupyterData === void 0 ? void 0 : jupyterData.main_mirror_description + } : mirror_description_multi === null || mirror_description_multi === void 0 ? void 0 : mirror_description_multi.find(function (e) { + return e.shixun_environment_id === shixun_environment_id; + }); + var uploadFile = function uploadFile() { + onHideToolBar(); + modal/* default.info */.Z.info({ + title: "文件上传", + icon: null, + okText: "关闭", + width: 600, + centered: true, + content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "pt10", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(MultiUpload/* default */.Z, { + isDragger: true, + maxSize: 20, + additionalText: "\u9ED8\u8BA4\u5B58\u653E\u76EE\u5F55\u8DEF\u5F84\u4E3A\"".concat(uploadWorkspace, "\""), + action: "".concat(env/* default.API_SERVER */.Z.API_SERVER, "/api/tasks/").concat(params.taskId || params.identifier, "/upload_file?debug=admin&shixun_environment_id=").concat(shixun_environment_id || null, "&tab_type=").concat(tab_type || null, "&is_jupyter=").concat(is_jupyter || false), + onChange: function onChange(fileList) { + if (fileList.every(function (item) { + var _item$response; + return ((_item$response = item.response) === null || _item$response === void 0 ? void 0 : _item$response.status) === 0; + })) { + modal/* default.destroyAll */.Z.destroyAll(); + message/* default.info */.ZP.info("文件上传成功"); + } + console.log("fileList:", fileList); + } + }) + }) + }); + }; + var downloadFile = function downloadFile() { + onHideToolBar(); + modal/* default.confirm */.Z.confirm({ + title: "下载代码", + centered: true, + width: 600, + content: "\u4EE3\u7801\u4E0B\u8F7D\u529F\u80FD\uFF1A\u5C06\u201C".concat(downloadWorkspace, "\u201D\u76EE\u5F55\u8FDB\u884C\u6253\u5305\u5E76\u4E0B\u8F7D"), + onOk: function () { + var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return (0,fetch/* default */.ZP)("/api/tasks/".concat(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' + } + }); + case 2: + return _context.abrupt("return", true); + case 3: + case "end": + return _context.stop(); + } + }, _callee); + })); + function onOk() { + return _onOk.apply(this, arguments); + } + return onOk; + }() + }); + }; + var onStartRecord = function onStartRecord() { + var _recordRef$current, _recordRef$current$st; + // onHideToolBar(); + (_recordRef$current = recordRef.current) === null || _recordRef$current === void 0 ? void 0 : (_recordRef$current$st = _recordRef$current.startScreenRecord) === null || _recordRef$current$st === void 0 ? void 0 : _recordRef$current$st.call(_recordRef$current); + }; + var serverPreview = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { + var value, domId; + return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + onHideToolBar(); + value = ''; + domId = String(Math.random()); + modal/* default.confirm */.Z.confirm({ + icon: null, + className: resetmodules/* default.CustomTipsModalCss */.Z.CustomTipsModalCss, + okButtonProps: { + type: 'primary' + }, + centered: true, + width: 460, + okText: '预览', + cancelText: '取消', + title: '服务预览', + content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + style: { + height: 95 + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "mb5 c-grey-333 font14 mb10", + children: "\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__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-999 font14 mr10", + children: "\u7AEF\u53E3\u53F7" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + defaultValue: value, + onChange: function onChange(e) { + var dom = document.getElementById(domId); + dom.style.display = 'none'; + value = e.target.value; + }, + maxLength: 5, + style: { + width: 326 + } + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + style: { + display: 'none', + marginTop: 4, + marginLeft: 52 + }, + id: domId, + className: "c-red" + })] + }), + onOk: function () { + var _onOk2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { + var _res$data; + var dom, res, _res$data2; + return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + dom = document.getElementById(domId); + if (value) { + _context2.next = 5; + break; + } + dom.style.display = 'block'; + dom.innerText = '端口号不能为空'; + return _context2.abrupt("return", Promise.reject()); + case 5: + if (!value.includes(" ")) { + _context2.next = 9; + break; + } + dom.style.display = 'block'; + dom.innerText = '端口号不能有空格'; + return _context2.abrupt("return", Promise.reject()); + case 9: + if (!(value && (value.includes('.') || isNaN(Number(value)) || Number(value) > 65535 || Number(value) <= 0 || value.length > 1 && value[0] === "0"))) { + _context2.next = 13; + break; + } + dom.style.display = 'block'; + dom.innerText = '请输入正确的端口号'; + return _context2.abrupt("return", Promise.reject()); + case 13: + _context2.next = 15; + return (0,fetch/* default */.ZP)("/api/tasks/".concat(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 + } + }); + case 15: + res = _context2.sent; + if (res !== null && res !== void 0 && (_res$data = res.data) !== null && _res$data !== void 0 && _res$data.url) { + (0,util/* openNewWindow */.xg)(res === null || res === void 0 ? void 0 : (_res$data2 = res.data) === null || _res$data2 === void 0 ? void 0 : _res$data2.url); + } + case 17: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + function onOk() { + return _onOk2.apply(this, arguments); + } + return onOk; + }() + }); + case 4: + case "end": + return _context3.stop(); + } + }, _callee3); + })); + return function serverPreview() { + return _ref2.apply(this, arguments); + }; + }(); + var getSSH = function getSSH() { + onHideToolBar(); + modal/* default.info */.Z.info({ + title: 'SSH直连', + width: 600, + centered: true, + content: /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: "50px", + children: "\u8D26\u53F7" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: resData === null || resData === void 0 ? void 0 : resData.username + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: "50px", + children: "\u5730\u5740" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: resData === null || resData === void 0 ? void 0 : resData.ssh_address + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: "50px", + children: "\u7AEF\u53E3" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: resData === null || resData === void 0 ? void 0 : resData.port + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: "50px", + children: "\u5BC6\u7801" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: resData === null || resData === void 0 ? void 0 : resData.password + })] + })] + }) + }); + }; + var getRDP = function getRDP() { + onHideToolBar(); + modal/* default.info */.Z.info({ + title: 'RDP直连', + icon: null, + className: resetmodules/* default.CustomTipsModalCss */.Z.CustomTipsModalCss, + okButtonProps: { + type: 'primary' + }, + okText: '我知道啦', + width: 600, + centered: true, + content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + className: "c-grey-999", + flex: "50px", + children: "\u8D26\u53F7" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + className: "c-grey-333", + children: resData === null || resData === void 0 ? void 0 : resData.username + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + className: "mt10", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + className: "c-grey-999", + flex: "50px", + children: "\u5730\u5740" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + className: "c-grey-333", + children: resData === null || resData === void 0 ? void 0 : resData.ssh_address + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + className: "mt10", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + className: "c-grey-999", + flex: "50px", + children: "\u7AEF\u53E3" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + className: "c-grey-333", + children: resData === null || resData === void 0 ? void 0 : resData.port + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + className: "mt10", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + className: "c-grey-999", + flex: "50px", + children: "\u5BC6\u7801" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + className: "c-grey-333", + children: resData === null || resData === void 0 ? void 0 : resData.password + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("a", { + style: { + textDecoration: 'underline', + display: 'inline-block' + }, + href: "/", + target: "_blank", + className: "mt10 font14 current c-light-primary", + children: "\u64CD\u4F5C\u8BF4\u660E" + })] + }) + }); + }; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "tpi-code-setting ".concat(className), + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("h3", { + children: "\u529F\u80FD" + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { + children: [(unity_3d_routes || is_jupyter_notebook || is_jupyter_lab) && /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + title: "\u5168\u5C4F", + className: "file-item action", + onClick: function onClick() { + onVncAction('full-screen'); + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("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) && isLoadData && /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + onClick: function onClick() { + return onVncAction('reset-task'); + }, + className: "file-item action", + title: "\u91CD\u7F6E\u73AF\u5883", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-zhongzhishixun1" + }), "\u91CD\u7F6E\u73AF\u5883"] + }), (tab_type === 2 || tab_type === 3 || tab_type === 5 || is_jupyter_lab) && /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + onClick: function onClick() { + return onVncAction('reset-git-code'); + }, + className: "file-item action", + title: "\u91CD\u7F6E\u4EE3\u7801\u4ED3\u5E93", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-zhongzhishixun" + }), "\u91CD\u7F6E\u4EE3\u7801\u4ED3\u5E93"] + }), (tab_type === 3 || is_jupyter_notebook || is_jupyter_lab) && /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + onClick: function onClick() { + return uploadFile(); + }, + className: "file-item action", + title: "\u4E0A\u4F20\u6587\u4EF6", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-shangchuanwenjian" + }), "\u4E0A\u4F20\u6587\u4EF6"] + }), (tab_type === 3 || is_jupyter_notebook || is_jupyter_lab) && /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + onClick: function onClick() { + return downloadFile(); + }, + className: "file-item action", + title: "\u4E0B\u8F7D\u6587\u4EF6", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-xiazai3" + }), "\u4E0B\u8F7D\u6587\u4EF6"] + }), (tab_type === 3 || tab_type === 5) && /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + onClick: function onClick() { + return onStartRecord(); + }, + className: "file-item action", + title: "\u5C4F\u5E55\u5F55\u5236", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("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__*/(0,jsx_runtime.jsxs)("a", { + onClick: function onClick() { + return serverPreview(); + }, + className: "file-item action w100", + title: "\u670D\u52A1\u9884\u89C8", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-suanfasheji" + }), "\u670D\u52A1\u9884\u89C8"] + }), reboot_cloud && isLoadData && /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + onClick: function onClick() { + return onVncAction('restart-reboot'); + }, + className: "file-item action", + title: "\u91CD\u542F\u4E91\u4E3B\u673A", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(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__*/(0,jsx_runtime.jsxs)("a", { + onClick: function onClick() { + return onVncAction('reset-code'); + }, + className: "file-item action", + title: "\u6062\u590D\u521D\u59CB\u4EE3\u7801", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-zhongzhi font20", + style: { + marginRight: 19 + } + }), "\u6062\u590D\u521D\u59CB\u4EE3\u7801"] + }), git_url && /*#__PURE__*/(0,jsx_runtime.jsx)(lib.CopyToClipboard, { + text: git_url, + onCopy: function onCopy() { + return message/* default.success */.ZP.success('复制成功'); + }, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + title: "\u590D\u5236\u7248\u672C\u5E93\u5730\u5740", + className: "file-item action", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-fuzhibanbenkudizhi1" + }), "\u590D\u5236\u7248\u672C\u5E93\u5730\u5740"] + }) + }), tab_type === 3 && /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + className: "file-item action", + onClick: function onClick() { + onVncAction('show-clipboard-box'); + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-fuzhiniantie" + }), "\u590D\u5236\u7C98\u8D34"] + }), tab_type === 4 && isLoadData && /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + className: "file-item action", + onClick: getSSH, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-congshulianjie" + }), "SSH\u76F4\u8FDE"] + }), instance_startup_type === 2 && isLoadData && /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + className: "file-item action", + onClick: getRDP, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-RDPzhilian" + }), "RDP\u76F4\u8FDE"] + })] + }), !!tab_type && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("h3", { + children: "\u5173\u5361\u914D\u7F6E\u4FE1\u606F" + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + className: "file-item", + title: task_pass ? '允许学员跳关挑战' : '不允许学员跳关挑战', + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { + children: "\u8DF3\u5173" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: task_pass ? '允许' : '不允许' + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + className: "file-item", + title: test_set_permission ? '允许学员通过金币解锁查看测试集内容' : '不允许学员通过金币解锁查看测试集内容', + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { + children: "\u6D4B\u8BD5\u96C6\u89E3\u9501" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: test_set_permission ? '允许' : '不允许' + })] + })] + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("h3", { + children: "\u5B9E\u8BAD\u57FA\u672C\u4FE1\u606F" + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "file-item", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { + children: "\u5B9E\u8BAD\u96BE\u6613\u5EA6" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: (jupyterData === null || jupyterData === void 0 ? void 0 : jupyterData.difficulty) || difficultyDesc[difficulty] + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "file-item", + style: { + alignItems: 'flex-start' + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { + children: "\u5B9E\u9A8C\u73AF\u5883" + }), unity_3d_routes ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "multi_ellipsis1", + children: "\u6682\u65E0" + }) : mirror_description && /*#__PURE__*/(0,jsx_runtime.jsx)(MarkdownModal/* default */.Z, { + value: [mirror_description], + title: "\u5B9E\u9A8C\u73AF\u5883\u8BF4\u660E", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + title: mirror_description === null || mirror_description === void 0 ? void 0 : mirror_description.name, + className: "multi_ellipsis1 current", + children: mirror_description === null || mirror_description === void 0 ? void 0 : mirror_description.name + }) + })] + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(record, { + ref: recordRef + })] + }); +}); + +/***/ }), + +/***/ 39507: +/*!**************************************************!*\ + !*** ./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 _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js */ 17061); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/asyncToGenerator.js */ 17156); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/utils/fetch */ 84519); + + + +function getMoopCase(id) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* .get */ .U2)("libraries/".concat(id, ".json")); +} +function getLibraryTags() { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* .get */ .U2)('library_tags.json'); +} +function removeAttachment(_x) { + return _removeAttachment.apply(this, arguments); +} +function _removeAttachment() { + _removeAttachment = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee(id) { + var response; + return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* .del */ .IV)("attachments/".concat(id, ".json")); + case 2: + response = _context.sent; + return _context.abrupt("return", response.status === 0); + case 4: + case "end": + return _context.stop(); + } + }, _callee); + })); + return _removeAttachment.apply(this, arguments); +} +function addMoopCase(params) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* .post */ .v_)("libraries.json", params); +} +function updateMoopCase(id, params) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* .put */ .gz)("libraries/".concat(id, ".json"), params); +} + +/***/ }), + +/***/ 33508: +/*!*************************************************************************************!*\ + !*** ./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/antd/es/modal/style/index.js + 1 modules +var style = __webpack_require__(35611); +// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 7 modules +var modal = __webpack_require__(85402); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js +var slicedToArray = __webpack_require__(27424); +var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +;// 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: ./src/components/RenderHtml/index.tsx + 1 modules +var RenderHtml = __webpack_require__(12768); +// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js +var jsx_runtime = __webpack_require__(85893); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/MarkdownModal/index.tsx + + + + + + + + + +var MarkdownModal = function MarkdownModal(_ref) { + var title = _ref.title, + children = _ref.children, + value = _ref.value; + var _useState = (0,react.useState)(false), + _useState2 = slicedToArray_default()(_useState, 2), + visible = _useState2[0], + setVisible = _useState2[1]; + return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + onClick: function onClick() { + return setVisible(true); + }, + children: children + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, { + title: title, + open: visible, + width: 1000, + destroyOnClose: true, + centered: true, + onCancel: function onCancel() { + return setVisible(false); + }, + className: MarkdownModalmodules.modal, + footer: null, + closeIcon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + style: { + color: '#979797' + }, + className: "iconfont icon-danchuangguanbi font18" + }), + children: [typeof value === 'string' && /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { + value: value || '' + }), Object.prototype.toString.call(value) === '[object Array]' && /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, { + children: value === null || value === void 0 ? void 0 : value.map(function (e, i) { + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { + children: e.name || e.type_name + }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { + value: e.description || '' + })] + }, i); + }) + })] + })] + }); +}; +/* harmony default export */ var Environment_MarkdownModal = (MarkdownModal); + +/***/ }), + +/***/ 80133: /*!********************************************************!*\ - !*** ./src/pages/tasks/Jupyter/index.tsx + 16 modules ***! + !*** ./src/pages/tasks/Jupyter/index.tsx + 13 modules ***! \********************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { -"use strict"; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); @@ -322,6 +1702,10 @@ __webpack_require__.d(__webpack_exports__, { var style = __webpack_require__(22536); // EXTERNAL MODULE: ./node_modules/antd/es/spin/index.js var spin = __webpack_require__(11382); +// EXTERNAL MODULE: ./node_modules/antd/es/drawer/style/index.js + 1 modules +var drawer_style = __webpack_require__(11400); +// EXTERNAL MODULE: ./node_modules/antd/es/drawer/index.js + 6 modules +var drawer = __webpack_require__(63463); // EXTERNAL MODULE: ./node_modules/antd/es/button/style/index.js + 1 modules var button_style = __webpack_require__(29913); // EXTERNAL MODULE: ./node_modules/antd/es/button/index.js @@ -359,32 +1743,6 @@ var react = __webpack_require__(67294); var _umi_production_exports = __webpack_require__(89214); // EXTERNAL MODULE: ./src/utils/env.ts + 1 modules var env = __webpack_require__(59758); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js -var esm_objectSpread2 = __webpack_require__(1413); -;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/HistoryOutlined.js -// This icon file is generated automatically. -var HistoryOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M536.1 273H488c-4.4 0-8 3.6-8 8v275.3c0 2.6 1.2 5 3.3 6.5l165.3 120.7c3.6 2.6 8.6 1.9 11.2-1.7l28.6-39c2.7-3.7 1.9-8.7-1.7-11.2L544.1 528.5V281c0-4.4-3.6-8-8-8zm219.8 75.2l156.8 38.3c5 1.2 9.9-2.6 9.9-7.7l.8-161.5c0-6.7-7.7-10.5-12.9-6.3L752.9 334.1a8 8 0 003 14.1zm167.7 301.1l-56.7-19.5a8 8 0 00-10.1 4.8c-1.9 5.1-3.9 10.1-6 15.1-17.8 42.1-43.3 80-75.9 112.5a353 353 0 01-112.5 75.9 352.18 352.18 0 01-137.7 27.8c-47.8 0-94.1-9.3-137.7-27.8a353 353 0 01-112.5-75.9c-32.5-32.5-58-70.4-75.9-112.5A353.44 353.44 0 01171 512c0-47.8 9.3-94.2 27.8-137.8 17.8-42.1 43.3-80 75.9-112.5a353 353 0 01112.5-75.9C430.6 167.3 477 158 524.8 158s94.1 9.3 137.7 27.8A353 353 0 01775 261.7c10.2 10.3 19.8 21 28.6 32.3l59.8-46.8C784.7 146.6 662.2 81.9 524.6 82 285 82.1 92.6 276.7 95 516.4 97.4 751.9 288.9 942 524.8 942c185.5 0 343.5-117.6 403.7-282.3 1.5-4.2-.7-8.9-4.9-10.4z" } }] }, "name": "history", "theme": "outlined" }; -/* harmony default export */ var asn_HistoryOutlined = (HistoryOutlined); - -// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 6 modules -var AntdIcon = __webpack_require__(7918); -;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/HistoryOutlined.js - -// GENERATE BY ./scripts/generate.ts -// DON NOT EDIT IT MANUALLY - - - -var HistoryOutlined_HistoryOutlined = function HistoryOutlined(props, ref) { - return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, (0,esm_objectSpread2/* default */.Z)((0,esm_objectSpread2/* default */.Z)({}, props), {}, { - ref: ref, - icon: asn_HistoryOutlined - })); -}; -HistoryOutlined_HistoryOutlined.displayName = 'HistoryOutlined'; -/* harmony default export */ var icons_HistoryOutlined = (/*#__PURE__*/react.forwardRef(HistoryOutlined_HistoryOutlined)); -// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/SyncOutlined.js + 1 modules -var SyncOutlined = __webpack_require__(98165); // EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/PoweroffOutlined.js + 1 modules var PoweroffOutlined = __webpack_require__(81088); ;// CONCATENATED MODULE: ./src/pages/tasks/Jupyter/index.less?modules @@ -392,10 +1750,6 @@ var PoweroffOutlined = __webpack_require__(81088); /* harmony default export */ var Jupytermodules = ({"bg":"bg___yy2b4","header":"header___TfSCG","dragingMask":"dragingMask___i_1VX","content":"content___b8rIE","leftContainer":"leftContainer___BJcma","tabNav":"tabNav___uSNI4","mdContent":"mdContent___F9FMQ","resizeBar":"resizeBar___WbCV9","has-unity-3d":"has-unity-3d___BFusq","btn-resize":"btn-resize___Zfl7O","rightCotainer":"rightCotainer___iorUm","user":"user___I7MqL","titleWrap":"titleWrap___rJVb0","title":"title___jJ_Uz","endTimeWrap":"endTimeWrap___CSA6g","colorGray":"colorGray___oa4MJ","main":"main___LPfvU","loadFail":"loadFail___CrCok","reload":"reload___dIu1q","failIcon":"failIcon___g2eIS","failWrap":"failWrap___nbGWb","failReload":"failReload___nOEAI","dataSetButton":"dataSetButton___Oe8Wq","ac":"ac___XyH5r","dataSetText":"dataSetText___ltceD","dataSetOpen":"dataSetOpen___YeOkS","mymove":"mymove___nIA3W","footer":"footer____7Qyw","start":"start___mqFxv","liWarp":"liWarp___MZgVd","li":"li___Pwqoe"}); // EXTERNAL MODULE: ./src/service/task.ts var task = __webpack_require__(48632); -// EXTERNAL MODULE: ./node_modules/antd/es/drawer/style/index.js + 1 modules -var drawer_style = __webpack_require__(11400); -// EXTERNAL MODULE: ./node_modules/antd/es/drawer/index.js + 6 modules -var drawer = __webpack_require__(63463); ;// CONCATENATED MODULE: ./src/pages/tasks/Jupyter/components/Answer/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var Answermodules = ({"drawerWrap":"drawerWrap___usUlu","drawer":"drawer___o0tZt","title":"title___N0L4E","titleIcon":"titleIcon___KdORp","filePathWrap":"filePathWrap___UnfcQ","filePathContent":"filePathContent___DE1uf","folderName":"folderName___aiFc7","copy":"copy___u1LKa","listWrap":"listWrap___rwuBa","item":"item___V_PLr","itemText":"itemText___uj01z","disableTips":"disableTips___fbeqZ"}); @@ -513,26 +1867,8 @@ var DataSet = function DataSet(_ref2) { })(DataSet)); // EXTERNAL MODULE: ./src/pages/tasks/service/index.js var service = __webpack_require__(66446); -;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/FileTextOutlined.js -// This icon file is generated automatically. -var FileTextOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494zM504 618H320c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM312 490v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H320c-4.4 0-8 3.6-8 8z" } }] }, "name": "file-text", "theme": "outlined" }; -/* harmony default export */ var asn_FileTextOutlined = (FileTextOutlined); - -;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/FileTextOutlined.js - -// GENERATE BY ./scripts/generate.ts -// DON NOT EDIT IT MANUALLY - - - -var FileTextOutlined_FileTextOutlined = function FileTextOutlined(props, ref) { - return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, (0,esm_objectSpread2/* default */.Z)((0,esm_objectSpread2/* default */.Z)({}, props), {}, { - ref: ref, - icon: asn_FileTextOutlined - })); -}; -FileTextOutlined_FileTextOutlined.displayName = 'FileTextOutlined'; -/* harmony default export */ var icons_FileTextOutlined = (/*#__PURE__*/react.forwardRef(FileTextOutlined_FileTextOutlined)); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/FileTextOutlined.js + 1 modules +var FileTextOutlined = __webpack_require__(15360); // EXTERNAL MODULE: ./node_modules/react-copy-to-clipboard/lib/index.js var lib = __webpack_require__(74855); // EXTERNAL MODULE: ./node_modules/react-infinite-scroller/index.js @@ -681,7 +2017,7 @@ var DataSet_DataSet = function DataSet(_ref) { children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { className: DataSetmodules.itemText, title: item.title, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(icons_FileTextOutlined, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(FileTextOutlined/* default */.Z, { style: { color: '#28b887', fontSize: 25 @@ -1205,6 +2541,16 @@ var reducer_reducer = function reducer(state, action) { var mediator = __webpack_require__(91562); // EXTERNAL MODULE: ./src/utils/fetch.ts var fetch = __webpack_require__(84519); +;// CONCATENATED MODULE: ./src/pages/tasks/Jupyter/tool.png +var tool_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAgCAYAAAB6kdqOAAABZ0lEQVRYR+2YrU7FQBBGzzwEPAMSi+M6MARDggNJgiIkWLiSBIFCkyCuQECCQFIcEstb8AYf2ZvmhpbuT9ttUpJWdma+OZ3O7k5rRC5Jh8ARsBPzjdhvgXczew75WSyJpCdgP+aXaP8ws63OQJK2gbdSYJ6Y1Od2WRpmZlb4nIIVqgEFhUKwbXTGByRpDzgBdnu+kr7hD8CLSboGLvqqZYp/dEDK1LR9mZZNXwEys6u+ql3iJbm8E5C3eFOFYn2VrUKS1oADYL1M+gW8mtl3DOK3PQuQpE1gAWzUkn8CZ6Hzqg6bC+gcuPFU4s7MTlOrlAvITQFuGijMbOaSS/pzLwXKB+QdCQKiXqAUkJqP06rs1B00liFNFeqqVQEaXYXmbc6ypn7J3UNtgUa3ysa1D5XLfDw7dedl1BCYZWOcgHJWIKb1f15Z7EkGtq+G/NXEP3DCFPl79xnkTln3u+U4JWJAH/czo/gBVkc5pun3NGoAAAAASUVORK5CYII="; +// EXTERNAL MODULE: ./src/components/modal.tsx +var components_modal = __webpack_require__(12264); +// EXTERNAL MODULE: ./src/components/vnc-setting/index.tsx + 1 modules +var vnc_setting = __webpack_require__(32171); +// EXTERNAL MODULE: ./src/utils/fullscreen.ts +var fullscreen = __webpack_require__(15994); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/ExclamationCircleOutlined.js +var ExclamationCircleOutlined = __webpack_require__(87588); ;// CONCATENATED MODULE: ./src/pages/tasks/Jupyter/index.tsx @@ -1221,6 +2567,8 @@ var fetch = __webpack_require__(84519); + + var _excluded = ["globalSetting", "loading", "dispatch"]; @@ -1236,6 +2584,12 @@ var _excluded = ["globalSetting", "loading", "dispatch"]; + + + + + + @@ -1334,13 +2688,15 @@ var TaskJupyterPage = function TaskJupyterPage(_ref) { _useReducer2 = slicedToArray_default()(_useReducer, 2), state = _useReducer2[0], redcuerDispatch = _useReducer2[1]; - - // const noDragging = useMemo(() => { - // return ( - // (unity_3d_routes && !with_code_file) || challenge?.thiry_party || vnc_url - // ); - // }, [vnc_url, with_code_file, unity_3d_routes]); - + var _useState29 = (0,react.useState)(false), + _useState30 = slicedToArray_default()(_useState29, 2), + isToolBar = _useState30[0], + setIsToolBar = _useState30[1]; + var _useState31 = (0,react.useState)(true), + _useState32 = slicedToArray_default()(_useState31, 2), + showTool = _useState32[0], + setShowTool = _useState32[1]; + console.log("---------jupyterData", jupyterData); (0,react.useEffect)(function () { dispatch({ type: 'globalSetting/headerFooterToggle', @@ -1794,7 +3150,7 @@ var TaskJupyterPage = function TaskJupyterPage(_ref) { setSpinning(true); postMessageToIframe(true); tipReset({ - title: '重置实训', + title: "恢复初始代码", content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "tc font14", children: ["\u4F60\u5728\u672C\u6587\u4EF6\u4E2D\u4FEE\u6539\u7684\u5185\u5BB9\u5C06\u4E22\u5931,", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u662F\u5426\u786E\u5B9A\u91CD\u65B0\u52A0\u8F7D\u521D\u59CB\u4EE3\u7801\uFF1F"] @@ -1896,10 +3252,10 @@ var TaskJupyterPage = function TaskJupyterPage(_ref) { payload: status }); }; - var _useState29 = (0,react.useState)(), - _useState30 = slicedToArray_default()(_useState29, 2), - answerData = _useState30[0], - setAnswerData = _useState30[1]; + var _useState33 = (0,react.useState)(), + _useState34 = slicedToArray_default()(_useState33, 2), + answerData = _useState34[0], + setAnswerData = _useState34[1]; var getAnswerData = /*#__PURE__*/function () { var _ref9 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10(identifier) { var res; @@ -1933,10 +3289,110 @@ var TaskJupyterPage = function TaskJupyterPage(_ref) { getAnswerData(jupyterData.identifier); } }, [jupyterData]); - return /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, { + function triggerToolBar() { + setIsToolBar(!isToolBar); + } + function onHideToolBar() { + setIsToolBar(false); + } + function onVncAction(name) { + onHideToolBar(); + if (name === 'reset-task') { + handleResetEnvModal(); + } + if (name === 'reset-git-code') { + openModalGit(); + } + if (name === 'reset-code') { + handleResetTPI(); + } + if (name === 'full-screen') { + if ((0,fullscreen/* IsFull */.vp)()) { + (0,fullscreen/* exitFull */.BU)(); + } else { + var _document, _document$getElementB; + (0,fullscreen/* requestFullScreen */.Dj)((_document = document) === null || _document === void 0 ? void 0 : (_document$getElementB = _document.getElementById) === null || _document$getElementB === void 0 ? void 0 : _document$getElementB.call(_document, 'juptyer')); + } + } + } + var fullChange = function fullChange(e) { + if ((0,fullscreen/* IsFull */.vp)()) { + setShowTool(false); + } else { + setShowTool(true); + } + }; + (0,react.useEffect)(function () { + document.addEventListener((0,fullscreen/* fullscreenChange */.gH)(), fullChange); + return function () { + document.removeEventListener((0,fullscreen/* fullscreenChange */.gH)(), fullChange); + }; + }, []); + function onResetGitCode() { + return _onResetGitCode.apply(this, arguments); + } + function _onResetGitCode() { + _onResetGitCode = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee11() { + var response; + return regeneratorRuntime_default()().wrap(function _callee11$(_context11) { + while (1) switch (_context11.prev = _context11.next) { + case 0: + _context11.next = 2; + return (0,service/* resetGitCode */.Tf)(jupyterData === null || jupyterData === void 0 ? void 0 : jupyterData.myshixun_identifier, {}); + case 2: + response = _context11.sent; + if (!((response === null || response === void 0 ? void 0 : response.status) === -5)) { + _context11.next = 6; + break; + } + modal/* default.info */.Z.info({ + title: '提示', + maskClosable: true, + icon: null, + width: 700, + centered: true, + content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: ["\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u5728\u6559\u5B66\u8BFE\u5802\u8003\u8BD5\uFF08", /*#__PURE__*/(0,jsx_runtime.jsx)("a", { + href: "/classrooms/".concat(response === null || response === void 0 ? void 0 : response.course_identifier, "/exercise/").concat(response === null || response === void 0 ? void 0 : response.exercise_id, "/detail"), + children: response === null || response === void 0 ? void 0 : response.exercise_name + }), "\uFF09\u4E2D\u88AB\u4F7F\u7528\uFF0C\u7528\u6237\u8BD5\u5377\u5DF2\u4EA4\u5377\uFF0C\u7981\u6B62\u518D\u4F5C\u7B54\uFF01"] + }) + }); + return _context11.abrupt("return"); + case 6: + return _context11.abrupt("return", response); + case 7: + case "end": + return _context11.stop(); + } + }, _callee11); + })); + return _onResetGitCode.apply(this, arguments); + } + var openModalGit = function openModalGit() { + modal/* default.confirm */.Z.confirm({ + title: '重置代码仓库', + icon: /*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, {}), + content: '您的所有代码将被还原至初始状态,不影响通关状态与作业成绩。确认重置?', + centered: true, + okText: '确定', + cancelText: '取消', + onOk: onResetGitCode + }); + }; + var vncSettingOption = { + is_jupyter: true, + is_jupyter_notebook: (jupyterData === null || jupyterData === void 0 ? void 0 : jupyterData.is_jupyter) === true, + is_jupyter_lab: (jupyterData === null || jupyterData === void 0 ? void 0 : jupyterData.is_jupyter) === false, + jupyterData: jupyterData, + onVncAction: onVncAction, + onHideToolBar: onHideToolBar + }; + return /*#__PURE__*/(0,jsx_runtime.jsxs)(spin/* default */.Z, { spinning: spinning, tip: "\u52A0\u8F7D\u4E2D...", - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("section", { + id: "juptyer", className: Jupytermodules.bg, style: { userSelect: state.showDragMask ? 'none' : 'unset' @@ -1975,7 +3431,7 @@ var TaskJupyterPage = function TaskJupyterPage(_ref) { })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Jupytermodules.actionWrap, - children: [jupyterData.tpm_modified && /*#__PURE__*/(0,jsx_runtime.jsx)("img", { + children: [jupyterData.tpm_modified && showTool && /*#__PURE__*/(0,jsx_runtime.jsx)("img", { src: ImagesIcon/* noticeIcon */.GY, onClick: updateCode, style: { @@ -1984,18 +3440,21 @@ var TaskJupyterPage = function TaskJupyterPage(_ref) { marginRight: 8, cursor: 'pointer' } - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { - icon: /*#__PURE__*/(0,jsx_runtime.jsx)(icons_HistoryOutlined, {}), - className: "".concat(Jupytermodules.colorGray, " font14"), - type: "link", - onClick: handleResetTPI, - children: "\u91CD\u7F6E\u5B9E\u8BAD" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { - icon: /*#__PURE__*/(0,jsx_runtime.jsx)(SyncOutlined/* default */.Z, {}), - className: "".concat(Jupytermodules.colorGray, " font14"), - type: "link", - onClick: handleResetEnvModal, - children: "\u91CD\u7F6E\u73AF\u5883" + }), showTool && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", { + alt: "tool", + src: tool_namespaceObject, + width: 14, + style: { + opacity: "0.45", + margin: "0 -5px 2px 15px" + } + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { + className: "".concat(Jupytermodules.colorGray, " font14"), + type: "link", + onClick: triggerToolBar, + children: "\u5DE5\u5177\u680F" + })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { icon: /*#__PURE__*/(0,jsx_runtime.jsx)(PoweroffOutlined/* default */.Z, {}), className: "".concat(Jupytermodules.colorGray, " font14"), @@ -2083,10 +3542,11 @@ var TaskJupyterPage = function TaskJupyterPage(_ref) { }) })] }) : /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: [showTool && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "".concat(Jupytermodules.dataSetButton, " ").concat(isOpenDrawer ? "".concat(Jupytermodules.dataSetOpen, " ").concat(isOpenDrawer === 1 ? Jupytermodules.ac : '') : ''), onClick: function onClick(e) { setIsOpenDrawer(1); + onHideToolBar(); e.nativeEvent.stopPropagation(); }, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { @@ -2182,7 +3642,18 @@ var TaskJupyterPage = function TaskJupyterPage(_ref) { test_sets: (gamesData === null || gamesData === void 0 ? void 0 : gamesData.test_sets) || [] })] })] - }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_modal/* default */.Z, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(drawer/* default */.Z, { + width: 280, + className: "setting-drawer", + title: null, + placement: "right", + closable: false, + open: isToolBar, + onClose: onHideToolBar, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(vnc_setting/* default */.Z, objectSpread2_default()({}, vncSettingOption)) + }) + })] }); }; /* harmony default export */ var Jupyter = ((0,_umi_production_exports.connect)(function (_ref10) { @@ -2202,7 +3673,6 @@ var TaskJupyterPage = function TaskJupyterPage(_ref) { \*****************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { -"use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Jd": function() { return /* binding */ rebootEsc; }, /* harmony export */ "a$": function() { return /* binding */ getDataSets; }, @@ -2400,7 +3870,8 @@ function _rebootEsc() { while (1) switch (_context9.prev = _context9.next) { case 0: return _context9.abrupt("return", (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .ZP)("/api/tasks/".concat(params.identifier, "/reboot_esc.json"), { - method: 'post' + method: 'post', + body: params })); case 1: case "end": @@ -2433,13 +3904,116 @@ function _getLatexFileTree() { /***/ }), +/***/ 15994: +/*!*********************************!*\ + !*** ./src/utils/fullscreen.ts ***! + \*********************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "BU": function() { return /* binding */ exitFull; }, +/* harmony export */ "Dj": function() { return /* binding */ requestFullScreen; }, +/* harmony export */ "gH": function() { return /* binding */ fullscreenChange; }, +/* harmony export */ "vp": function() { return /* binding */ IsFull; } +/* harmony export */ }); +function requestFullScreen(element) { + try { + if (element.mozRequestFullScreen) { + element.mozRequestFullScreen(); + } else if (element.webkitRequestFullScreen) { + element.webkitRequestFullScreen(); + } + } catch (e) { + console.log(e, ":e"); + } +} +function exitFull() { + if (window.top.document.webkitExitFullscreen) { + window.top.document.webkitExitFullscreen(); + } else if (document.exitFullscreen) { + window.top.document.exitFullscreen(); + } else if (document.msExitFullscreen) { + window.top.document.msExitFullscreen(); + } else if (document.mozCancelFullScreen) { + window.top.document.mozCancelFullScreen(); + } +} + +// esliint disabled +var fullscreenChange = function fullscreenChange() { + //['fullscreenchange','msfullscreenchange','webkitfullscreenchange', 'mozfullscreenchange'] + if (document.webkitExitFullscreen) { + // document.webkitExitFullscreen() + return 'webkitfullscreenchange'; + } else if (document.exitFullscreen) { + // document.exitFullscreen() + return 'fullscreenchange'; + } else if (document.msExitFullscreen) { + // document.msExitFullscreen() + return 'msfullscreenchange'; + } else if (document.mozCancelFullScreen) { + // document.mozCancelFullScreen() + return 'mozfullscreenchange'; + } +}; + +//判断是否全屏 +function IsFull() { + var fullscreenElement = window.top.document.fullscreenElement || window.top.document.mozFullscreenElement || window.top.document.webkitFullscreenElement; + var fullscreenEnabled = document.fullscreenEnabled || document.mozFullscreenEnabled || document.webkitFullscreenEnabled; + console.log("fullscreenElement", fullscreenElement); + if (fullscreenElement == null) { + return false; + } else { + return true; + } +} + +// document.addEventListener("mozfullscreenchange", function (event) { +// console.log("mozfullscreenchange ", event); +// if (IsFull()) { +// console.log('进入全屏') +// $("#closescreen").show(); +// $("#openscreen").hide(); +// } else { +// console.log('退出全屏') +// $("#closescreen").hide(); +// $("#openscreen").show(); +// } +// }); +// document.addEventListener("webkitfullscreenchange", function (event) { +// console.log("webkitfullscreenchange", event); +// if (IsFull()) { +// console.log('进入全屏') +// $("#closescreen").show(); +// $("#openscreen").hide(); +// } else { +// console.log('退出全屏') +// $("#closescreen").hide(); +// $("#openscreen").show(); +// } +// }); +// document.addEventListener("msfullscreenchange", function (event) { +// console.log("msfullscreenchange", event); +// if (IsFull()) { +// console.log('进入全屏') +// $("#closescreen").show(); +// $("#openscreen").hide(); +// } else { +// console.log('退出全屏') +// $("#closescreen").hide(); +// $("#openscreen").show(); +// } +// }); + +/***/ }), + /***/ 23024: /*!*********************************************************************!*\ !*** ./src/pages/tasks/choose-repository/test-cast-list/failer.svg ***! \*********************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { -"use strict"; /* unused harmony export ReactComponent */ /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 67294); function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } @@ -2510,7 +4084,6 @@ var SvgFailer = function SvgFailer(props) { \*******************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { -"use strict"; /* unused harmony export ReactComponent */ /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 67294); function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } @@ -2583,7 +4156,6 @@ var SvgMark = function SvgMark(props) { \**********************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { -"use strict"; /* unused harmony export ReactComponent */ /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 67294); function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } @@ -2646,379 +4218,24 @@ var SvgSuccess = function SvgSuccess(props) { /***/ }), -/***/ 57838: +/***/ 39132: /*!************************************************************!*\ - !*** ./node_modules/antd/es/_util/hooks/useForceUpdate.js ***! + !*** ./src/components/ui-customization/reset.less?modules ***! \************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "Z": function() { return /* binding */ useForceUpdate; } -/* harmony export */ }); -/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ 97685); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 67294); - - -function useForceUpdate() { - var _React$useReducer = react__WEBPACK_IMPORTED_MODULE_0__.useReducer(function (x) { - return x + 1; - }, 0), - _React$useReducer2 = (0,_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(_React$useReducer, 2), - forceUpdate = _React$useReducer2[1]; - return forceUpdate; -} - -/***/ }), - -/***/ 1469: -/*!****************************************!*\ - !*** ./node_modules/lodash/isArray.js ***! - \****************************************/ -/***/ (function(module) { - -/** - * Checks if `value` is classified as an `Array` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array, else `false`. - * @example - * - * _.isArray([1, 2, 3]); - * // => true - * - * _.isArray(document.body.children); - * // => false - * - * _.isArray('abc'); - * // => false - * - * _.isArray(_.noop); - * // => false - */ -var isArray = Array.isArray; - -module.exports = isArray; - - -/***/ }), - -/***/ 57761: -/*!*********************************************************************!*\ - !*** ./node_modules/react-infinite-scroller/dist/InfiniteScroll.js ***! - \*********************************************************************/ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _react = __webpack_require__(/*! react */ 67294); - -var _react2 = _interopRequireDefault(_react); - -var _propTypes = __webpack_require__(/*! prop-types */ 45697); - -var _propTypes2 = _interopRequireDefault(_propTypes); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -var InfiniteScroll = function (_Component) { - _inherits(InfiniteScroll, _Component); - - function InfiniteScroll(props) { - _classCallCheck(this, InfiniteScroll); - - var _this = _possibleConstructorReturn(this, (InfiniteScroll.__proto__ || Object.getPrototypeOf(InfiniteScroll)).call(this, props)); - - _this.scrollListener = _this.scrollListener.bind(_this); - _this.eventListenerOptions = _this.eventListenerOptions.bind(_this); - _this.mousewheelListener = _this.mousewheelListener.bind(_this); - return _this; - } - - _createClass(InfiniteScroll, [{ - key: 'componentDidMount', - value: function componentDidMount() { - this.pageLoaded = this.props.pageStart; - this.options = this.eventListenerOptions(); - this.attachScrollListener(); - } - }, { - key: 'componentDidUpdate', - value: function componentDidUpdate() { - if (this.props.isReverse && this.loadMore) { - var parentElement = this.getParentElement(this.scrollComponent); - parentElement.scrollTop = parentElement.scrollHeight - this.beforeScrollHeight + this.beforeScrollTop; - this.loadMore = false; - } - this.attachScrollListener(); - } - }, { - key: 'componentWillUnmount', - value: function componentWillUnmount() { - this.detachScrollListener(); - this.detachMousewheelListener(); - } - }, { - key: 'isPassiveSupported', - value: function isPassiveSupported() { - var passive = false; - - var testOptions = { - get passive() { - passive = true; - } - }; - - try { - document.addEventListener('test', null, testOptions); - document.removeEventListener('test', null, testOptions); - } catch (e) { - // ignore - } - return passive; - } - }, { - key: 'eventListenerOptions', - value: function eventListenerOptions() { - var options = this.props.useCapture; - - if (this.isPassiveSupported()) { - options = { - useCapture: this.props.useCapture, - passive: true - }; - } - return options; - } - - // Set a defaut loader for all your `InfiniteScroll` components - - }, { - key: 'setDefaultLoader', - value: function setDefaultLoader(loader) { - this.defaultLoader = loader; - } - }, { - key: 'detachMousewheelListener', - value: function detachMousewheelListener() { - var scrollEl = window; - if (this.props.useWindow === false) { - scrollEl = this.scrollComponent.parentNode; - } - - scrollEl.removeEventListener('mousewheel', this.mousewheelListener, this.options ? this.options : this.props.useCapture); - } - }, { - key: 'detachScrollListener', - value: function detachScrollListener() { - var scrollEl = window; - if (this.props.useWindow === false) { - scrollEl = this.getParentElement(this.scrollComponent); - } - - scrollEl.removeEventListener('scroll', this.scrollListener, this.options ? this.options : this.props.useCapture); - scrollEl.removeEventListener('resize', this.scrollListener, this.options ? this.options : this.props.useCapture); - } - }, { - key: 'getParentElement', - value: function getParentElement(el) { - var scrollParent = this.props.getScrollParent && this.props.getScrollParent(); - if (scrollParent != null) { - return scrollParent; - } - return el && el.parentNode; - } - }, { - key: 'filterProps', - value: function filterProps(props) { - return props; - } - }, { - key: 'attachScrollListener', - value: function attachScrollListener() { - var parentElement = this.getParentElement(this.scrollComponent); - - if (!this.props.hasMore || !parentElement) { - return; - } - - var scrollEl = window; - if (this.props.useWindow === false) { - scrollEl = parentElement; - } - - scrollEl.addEventListener('mousewheel', this.mousewheelListener, this.options ? this.options : this.props.useCapture); - scrollEl.addEventListener('scroll', this.scrollListener, this.options ? this.options : this.props.useCapture); - scrollEl.addEventListener('resize', this.scrollListener, this.options ? this.options : this.props.useCapture); - - if (this.props.initialLoad) { - this.scrollListener(); - } - } - }, { - key: 'mousewheelListener', - value: function mousewheelListener(e) { - // Prevents Chrome hangups - // See: https://stackoverflow.com/questions/47524205/random-high-content-download-time-in-chrome/47684257#47684257 - if (e.deltaY === 1 && !this.isPassiveSupported()) { - e.preventDefault(); - } - } - }, { - key: 'scrollListener', - value: function scrollListener() { - var el = this.scrollComponent; - var scrollEl = window; - var parentNode = this.getParentElement(el); - - var offset = void 0; - if (this.props.useWindow) { - var doc = document.documentElement || document.body.parentNode || document.body; - var scrollTop = scrollEl.pageYOffset !== undefined ? scrollEl.pageYOffset : doc.scrollTop; - if (this.props.isReverse) { - offset = scrollTop; - } else { - offset = this.calculateOffset(el, scrollTop); - } - } else if (this.props.isReverse) { - offset = parentNode.scrollTop; - } else { - offset = el.scrollHeight - parentNode.scrollTop - parentNode.clientHeight; - } - - // Here we make sure the element is visible as well as checking the offset - if (offset < Number(this.props.threshold) && el && el.offsetParent !== null) { - this.detachScrollListener(); - this.beforeScrollHeight = parentNode.scrollHeight; - this.beforeScrollTop = parentNode.scrollTop; - // Call loadMore after detachScrollListener to allow for non-async loadMore functions - if (typeof this.props.loadMore === 'function') { - this.props.loadMore(this.pageLoaded += 1); - this.loadMore = true; - } - } - } - }, { - key: 'calculateOffset', - value: function calculateOffset(el, scrollTop) { - if (!el) { - return 0; - } - - return this.calculateTopPosition(el) + (el.offsetHeight - scrollTop - window.innerHeight); - } - }, { - key: 'calculateTopPosition', - value: function calculateTopPosition(el) { - if (!el) { - return 0; - } - return el.offsetTop + this.calculateTopPosition(el.offsetParent); - } - }, { - key: 'render', - value: function render() { - var _this2 = this; - - var renderProps = this.filterProps(this.props); - - var children = renderProps.children, - element = renderProps.element, - hasMore = renderProps.hasMore, - initialLoad = renderProps.initialLoad, - isReverse = renderProps.isReverse, - loader = renderProps.loader, - loadMore = renderProps.loadMore, - pageStart = renderProps.pageStart, - ref = renderProps.ref, - threshold = renderProps.threshold, - useCapture = renderProps.useCapture, - useWindow = renderProps.useWindow, - getScrollParent = renderProps.getScrollParent, - props = _objectWithoutProperties(renderProps, ['children', 'element', 'hasMore', 'initialLoad', 'isReverse', 'loader', 'loadMore', 'pageStart', 'ref', 'threshold', 'useCapture', 'useWindow', 'getScrollParent']); - - props.ref = function (node) { - _this2.scrollComponent = node; - if (ref) { - ref(node); - } - }; - - var childrenArray = [children]; - if (hasMore) { - if (loader) { - isReverse ? childrenArray.unshift(loader) : childrenArray.push(loader); - } else if (this.defaultLoader) { - isReverse ? childrenArray.unshift(this.defaultLoader) : childrenArray.push(this.defaultLoader); - } - } - return _react2.default.createElement(element, props, childrenArray); - } - }]); - - return InfiniteScroll; -}(_react.Component); - -InfiniteScroll.propTypes = { - children: _propTypes2.default.node.isRequired, - element: _propTypes2.default.node, - hasMore: _propTypes2.default.bool, - initialLoad: _propTypes2.default.bool, - isReverse: _propTypes2.default.bool, - loader: _propTypes2.default.node, - loadMore: _propTypes2.default.func.isRequired, - pageStart: _propTypes2.default.number, - ref: _propTypes2.default.func, - getScrollParent: _propTypes2.default.func, - threshold: _propTypes2.default.number, - useCapture: _propTypes2.default.bool, - useWindow: _propTypes2.default.bool -}; -InfiniteScroll.defaultProps = { - element: 'div', - hasMore: false, - initialLoad: true, - pageStart: 0, - ref: null, - threshold: 250, - useWindow: true, - isReverse: false, - useCapture: false, - loader: null, - getScrollParent: null -}; -exports["default"] = InfiniteScroll; -module.exports = exports['default']; +/***/ (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","CustomCss":"CustomCss___fWNtn","CustomTipsModalCss":"CustomTipsModalCss___MmFkT","dropdownmenus":"dropdownmenus___oVzoj","popupClassNames":"popupClassNames___OcZq7","selectdown":"selectdown___mmcA8"}); /***/ }), -/***/ 246: -/*!*******************************************************!*\ - !*** ./node_modules/react-infinite-scroller/index.js ***! - \*******************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { +/***/ 12867: +/*!****************************************************!*\ + !*** ./src/components/tpi-code-setting/index.less ***! + \****************************************************/ +/***/ (function() { -module.exports = __webpack_require__(/*! ./dist/InfiniteScroll */ 57761) +// extracted by mini-css-extract-plugin /***/ }), @@ -3029,7 +4246,6 @@ module.exports = __webpack_require__(/*! ./dist/InfiniteScroll */ 57761) \********************************************/ /***/ (function(module) { -"use strict"; 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="; /***/ }), @@ -3040,7 +4256,6 @@ module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAACgCAYAAAB+ \******************************************/ /***/ (function(module) { -"use strict"; 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=="; /***/ }) diff --git a/p__tasks__Jupyter__index.chunk.css b/p__tasks__Jupyter__index.chunk.css index dc961966d5..a2d69b5cfb 100644 --- a/p__tasks__Jupyter__index.chunk.css +++ b/p__tasks__Jupyter__index.chunk.css @@ -1,152 +1,424 @@ -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./node_modules/antd/es/statistic/style/index.less ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./node_modules/antd/es/drawer/style/index.less ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ /* stylelint-disable no-duplicate-selectors */ /* stylelint-disable */ /* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ -.ant-statistic { - box-sizing: border-box; - margin: 0; - padding: 0; - color: rgba(0, 0, 0, 0.85); - font-size: 12px; - font-variant: tabular-nums; - line-height: 1.66667; - list-style: none; - font-feature-settings: tnum, "tnum"; -} -.ant-statistic-title { - margin-bottom: 0px; - color: rgba(0, 0, 0, 0.45); - font-size: 12px; +.ant-drawer { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1000; + pointer-events: none; } -.ant-statistic-skeleton { - padding-top: 8px; +.ant-drawer-inline { + position: absolute; } -.ant-statistic-content { - color: rgba(0, 0, 0, 0.85); - font-size: 20px; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; +.ant-drawer-mask { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1000; + background: rgba(0, 0, 0, 0.45); + pointer-events: auto; } -.ant-statistic-content-value { - display: inline-block; - direction: ltr; +.ant-drawer-content-wrapper { + position: absolute; + z-index: 1000; + transition: all 0.3s; } -.ant-statistic-content-prefix, -.ant-statistic-content-suffix { - display: inline-block; +.ant-drawer-content-wrapper-hidden { + display: none; } -.ant-statistic-content-prefix { - margin-right: 4px; +.ant-drawer-left > .ant-drawer-content-wrapper { + top: 0; + bottom: 0; + left: 0; + box-shadow: 6px 0 16px -8px rgba(0, 0, 0, 0.08), 9px 0 28px 0 rgba(0, 0, 0, 0.05), 12px 0 48px 16px rgba(0, 0, 0, 0.03); } -.ant-statistic-content-suffix { - margin-left: 4px; +.ant-drawer-right > .ant-drawer-content-wrapper { + top: 0; + right: 0; + bottom: 0; + box-shadow: -6px 0 16px -8px rgba(0, 0, 0, 0.08), -9px 0 28px 0 rgba(0, 0, 0, 0.05), -12px 0 48px 16px rgba(0, 0, 0, 0.03); } -.ant-statistic-rtl { - direction: rtl; +.ant-drawer-top > .ant-drawer-content-wrapper { + top: 0; + right: 0; + left: 0; + box-shadow: 0 6px 16px -8px rgba(0, 0, 0, 0.08), 0 9px 28px 0 rgba(0, 0, 0, 0.05), 0 12px 48px 16px rgba(0, 0, 0, 0.03); } -.ant-statistic-rtl .ant-statistic-content-prefix { - margin-right: 0; - margin-left: 4px; +.ant-drawer-bottom > .ant-drawer-content-wrapper { + right: 0; + bottom: 0; + left: 0; + box-shadow: 0 -6px 16px -8px rgba(0, 0, 0, 0.08), 0 -9px 28px 0 rgba(0, 0, 0, 0.05), 0 -12px 48px 16px rgba(0, 0, 0, 0.03); } -.ant-statistic-rtl .ant-statistic-content-suffix { - margin-right: 4px; - margin-left: 0; +.ant-drawer-content { + width: 100%; + height: 100%; + overflow: auto; + background: #fff; + pointer-events: auto; } -/* stylelint-disable no-duplicate-selectors */ -/* stylelint-disable */ -/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ - -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./node_modules/antd/es/skeleton/style/index.less ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ -/* stylelint-disable no-duplicate-selectors */ -/* stylelint-disable */ -/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ -.ant-skeleton { - display: table; +.ant-drawer-wrapper-body { + display: flex; + flex-direction: column; width: 100%; + height: 100%; } -.ant-skeleton-header { - display: table-cell; - padding-right: 8px; - vertical-align: top; +.ant-drawer-header { + display: flex; + flex: 0 1; + align-items: center; + padding: 11px 16px; + font-size: 14px; + line-height: 22px; + border-bottom: 1px solid #f0f0f0; } -.ant-skeleton-header .ant-skeleton-avatar { - display: inline-block; - vertical-align: top; - background: rgba(190, 190, 190, 0.2); - width: 28px; - height: 28px; - line-height: 28px; +.ant-drawer-header-title { + display: flex; + flex: 1 1; + align-items: center; + min-width: 0; + min-height: 0; } -.ant-skeleton-header .ant-skeleton-avatar.ant-skeleton-avatar-circle { - border-radius: 50%; +.ant-drawer-extra { + flex: none; } -.ant-skeleton-header .ant-skeleton-avatar-lg { - width: 32px; - height: 32px; - line-height: 32px; +.ant-drawer-close { + display: inline-block; + margin-right: 12px; + color: rgba(0, 0, 0, 0.45); + font-weight: 700; + font-size: 14px; + font-style: normal; + line-height: 1; + text-align: center; + text-transform: none; + text-decoration: none; + background: transparent; + border: 0; + outline: 0; + cursor: pointer; + transition: color 0.3s; + text-rendering: auto; } -.ant-skeleton-header .ant-skeleton-avatar-lg.ant-skeleton-avatar-circle { - border-radius: 50%; +.ant-drawer-close:focus, +.ant-drawer-close:hover { + color: rgba(0, 0, 0, 0.75); + text-decoration: none; } -.ant-skeleton-header .ant-skeleton-avatar-sm { - width: 22px; - height: 22px; +.ant-drawer-title { + flex: 1 1; + margin: 0; + color: rgba(0, 0, 0, 0.85); + font-weight: 500; + font-size: 14px; line-height: 22px; } -.ant-skeleton-header .ant-skeleton-avatar-sm.ant-skeleton-avatar-circle { - border-radius: 50%; +.ant-drawer-body { + flex: 1 1; + min-width: 0; + min-height: 0; + padding: 16px; + overflow: auto; } -.ant-skeleton-content { - display: table-cell; - width: 100%; - vertical-align: top; +.ant-drawer-footer { + flex-shrink: 0; + padding: 8px 8px; + border-top: 1px solid #f0f0f0; } -.ant-skeleton-content .ant-skeleton-title { - width: 100%; - height: 14px; - background: rgba(190, 190, 190, 0.2); - border-radius: 2px; +.panel-motion-enter-start, +.panel-motion-appear-start, +.panel-motion-leave-start { + transition: none; } -.ant-skeleton-content .ant-skeleton-title + .ant-skeleton-paragraph { - margin-top: 20px; +.panel-motion-enter-active, +.panel-motion-appear-active, +.panel-motion-leave-active { + transition: all 0.3s; } -.ant-skeleton-content .ant-skeleton-paragraph { - padding: 0; +.ant-drawer-mask-motion-enter-active, +.ant-drawer-mask-motion-appear-active, +.ant-drawer-mask-motion-leave-active { + transition: all 0.3s; } -.ant-skeleton-content .ant-skeleton-paragraph > li { - width: 100%; - height: 14px; - list-style: none; - background: rgba(190, 190, 190, 0.2); - border-radius: 2px; +.ant-drawer-mask-motion-enter, +.ant-drawer-mask-motion-appear { + opacity: 0; } -.ant-skeleton-content .ant-skeleton-paragraph > li:last-child:not(:first-child):not(:nth-child(2)) { - width: 61%; +.ant-drawer-mask-motion-enter-active, +.ant-drawer-mask-motion-appear-active { + opacity: 1; } -.ant-skeleton-content .ant-skeleton-paragraph > li + li { - margin-top: 12px; +.ant-drawer-mask-motion-leave { + opacity: 1; } -.ant-skeleton-with-avatar .ant-skeleton-content .ant-skeleton-title { - margin-top: 8px; +.ant-drawer-mask-motion-leave-active { + opacity: 0; } -.ant-skeleton-with-avatar .ant-skeleton-content .ant-skeleton-title + .ant-skeleton-paragraph { - margin-top: 20px; +.ant-drawer-panel-motion-left-enter-start, +.ant-drawer-panel-motion-left-appear-start, +.ant-drawer-panel-motion-left-leave-start { + transition: none; } -.ant-skeleton-round .ant-skeleton-content .ant-skeleton-title, -.ant-skeleton-round .ant-skeleton-content .ant-skeleton-paragraph > li { - border-radius: 100px; +.ant-drawer-panel-motion-left-enter-active, +.ant-drawer-panel-motion-left-appear-active, +.ant-drawer-panel-motion-left-leave-active { + transition: all 0.3s; } -.ant-skeleton-active .ant-skeleton-title, -.ant-skeleton-active .ant-skeleton-paragraph > li, -.ant-skeleton-active .ant-skeleton-avatar, -.ant-skeleton-active .ant-skeleton-button, -.ant-skeleton-active .ant-skeleton-input, -.ant-skeleton-active .ant-skeleton-image { +.ant-drawer-panel-motion-left-enter-start, +.ant-drawer-panel-motion-left-appear-start { + transform: translateX(-100%) !important; +} +.ant-drawer-panel-motion-left-enter-active, +.ant-drawer-panel-motion-left-appear-active { + transform: translateX(0); +} +.ant-drawer-panel-motion-left-leave { + transform: translateX(0); +} +.ant-drawer-panel-motion-left-leave-active { + transform: translateX(-100%); +} +.ant-drawer-panel-motion-right-enter-start, +.ant-drawer-panel-motion-right-appear-start, +.ant-drawer-panel-motion-right-leave-start { + transition: none; +} +.ant-drawer-panel-motion-right-enter-active, +.ant-drawer-panel-motion-right-appear-active, +.ant-drawer-panel-motion-right-leave-active { + transition: all 0.3s; +} +.ant-drawer-panel-motion-right-enter-start, +.ant-drawer-panel-motion-right-appear-start { + transform: translateX(100%) !important; +} +.ant-drawer-panel-motion-right-enter-active, +.ant-drawer-panel-motion-right-appear-active { + transform: translateX(0); +} +.ant-drawer-panel-motion-right-leave { + transform: translateX(0); +} +.ant-drawer-panel-motion-right-leave-active { + transform: translateX(100%); +} +.ant-drawer-panel-motion-top-enter-start, +.ant-drawer-panel-motion-top-appear-start, +.ant-drawer-panel-motion-top-leave-start { + transition: none; +} +.ant-drawer-panel-motion-top-enter-active, +.ant-drawer-panel-motion-top-appear-active, +.ant-drawer-panel-motion-top-leave-active { + transition: all 0.3s; +} +.ant-drawer-panel-motion-top-enter-start, +.ant-drawer-panel-motion-top-appear-start { + transform: translateY(-100%) !important; +} +.ant-drawer-panel-motion-top-enter-active, +.ant-drawer-panel-motion-top-appear-active { + transform: translateY(0); +} +.ant-drawer-panel-motion-top-leave { + transform: translateY(0); +} +.ant-drawer-panel-motion-top-leave-active { + transform: translateY(-100%); +} +.ant-drawer-panel-motion-bottom-enter-start, +.ant-drawer-panel-motion-bottom-appear-start, +.ant-drawer-panel-motion-bottom-leave-start { + transition: none; +} +.ant-drawer-panel-motion-bottom-enter-active, +.ant-drawer-panel-motion-bottom-appear-active, +.ant-drawer-panel-motion-bottom-leave-active { + transition: all 0.3s; +} +.ant-drawer-panel-motion-bottom-enter-start, +.ant-drawer-panel-motion-bottom-appear-start { + transform: translateY(100%) !important; +} +.ant-drawer-panel-motion-bottom-enter-active, +.ant-drawer-panel-motion-bottom-appear-active { + transform: translateY(0); +} +.ant-drawer-panel-motion-bottom-leave { + transform: translateY(0); +} +.ant-drawer-panel-motion-bottom-leave-active { + transform: translateY(100%); +} +.ant-drawer-rtl { + direction: rtl; +} +.ant-drawer-rtl .ant-drawer-close { + margin-right: 0; + margin-left: 12px; +} +/* stylelint-disable no-duplicate-selectors */ +/* stylelint-disable */ +/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ + +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./node_modules/antd/es/statistic/style/index.less ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable no-duplicate-selectors */ +/* stylelint-disable */ +/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ +.ant-statistic { + box-sizing: border-box; + margin: 0; + padding: 0; + color: rgba(0, 0, 0, 0.85); + font-size: 12px; + font-variant: tabular-nums; + line-height: 1.66667; + list-style: none; + font-feature-settings: tnum, "tnum"; +} +.ant-statistic-title { + margin-bottom: 0px; + color: rgba(0, 0, 0, 0.45); + font-size: 12px; +} +.ant-statistic-skeleton { + padding-top: 8px; +} +.ant-statistic-content { + color: rgba(0, 0, 0, 0.85); + font-size: 20px; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; +} +.ant-statistic-content-value { + display: inline-block; + direction: ltr; +} +.ant-statistic-content-prefix, +.ant-statistic-content-suffix { + display: inline-block; +} +.ant-statistic-content-prefix { + margin-right: 4px; +} +.ant-statistic-content-suffix { + margin-left: 4px; +} +.ant-statistic-rtl { + direction: rtl; +} +.ant-statistic-rtl .ant-statistic-content-prefix { + margin-right: 0; + margin-left: 4px; +} +.ant-statistic-rtl .ant-statistic-content-suffix { + margin-right: 4px; + margin-left: 0; +} +/* stylelint-disable no-duplicate-selectors */ +/* stylelint-disable */ +/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ + +/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./node_modules/antd/es/skeleton/style/index.less ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable no-duplicate-selectors */ +/* stylelint-disable */ +/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ +.ant-skeleton { + display: table; + width: 100%; +} +.ant-skeleton-header { + display: table-cell; + padding-right: 8px; + vertical-align: top; +} +.ant-skeleton-header .ant-skeleton-avatar { + display: inline-block; + vertical-align: top; + background: rgba(190, 190, 190, 0.2); + width: 28px; + height: 28px; + line-height: 28px; +} +.ant-skeleton-header .ant-skeleton-avatar.ant-skeleton-avatar-circle { + border-radius: 50%; +} +.ant-skeleton-header .ant-skeleton-avatar-lg { + width: 32px; + height: 32px; + line-height: 32px; +} +.ant-skeleton-header .ant-skeleton-avatar-lg.ant-skeleton-avatar-circle { + border-radius: 50%; +} +.ant-skeleton-header .ant-skeleton-avatar-sm { + width: 22px; + height: 22px; + line-height: 22px; +} +.ant-skeleton-header .ant-skeleton-avatar-sm.ant-skeleton-avatar-circle { + border-radius: 50%; +} +.ant-skeleton-content { + display: table-cell; + width: 100%; + vertical-align: top; +} +.ant-skeleton-content .ant-skeleton-title { + width: 100%; + height: 14px; + background: rgba(190, 190, 190, 0.2); + border-radius: 2px; +} +.ant-skeleton-content .ant-skeleton-title + .ant-skeleton-paragraph { + margin-top: 20px; +} +.ant-skeleton-content .ant-skeleton-paragraph { + padding: 0; +} +.ant-skeleton-content .ant-skeleton-paragraph > li { + width: 100%; + height: 14px; + list-style: none; + background: rgba(190, 190, 190, 0.2); + border-radius: 2px; +} +.ant-skeleton-content .ant-skeleton-paragraph > li:last-child:not(:first-child):not(:nth-child(2)) { + width: 61%; +} +.ant-skeleton-content .ant-skeleton-paragraph > li + li { + margin-top: 12px; +} +.ant-skeleton-with-avatar .ant-skeleton-content .ant-skeleton-title { + margin-top: 8px; +} +.ant-skeleton-with-avatar .ant-skeleton-content .ant-skeleton-title + .ant-skeleton-paragraph { + margin-top: 20px; +} +.ant-skeleton-round .ant-skeleton-content .ant-skeleton-title, +.ant-skeleton-round .ant-skeleton-content .ant-skeleton-paragraph > li { + border-radius: 100px; +} +.ant-skeleton-active .ant-skeleton-title, +.ant-skeleton-active .ant-skeleton-paragraph > li, +.ant-skeleton-active .ant-skeleton-avatar, +.ant-skeleton-active .ant-skeleton-button, +.ant-skeleton-active .ant-skeleton-input, +.ant-skeleton-active .ant-skeleton-image { position: relative; /* stylelint-disable-next-line property-no-vendor-prefix,value-no-vendor-prefix */ z-index: 0; @@ -529,379 +801,107 @@ top: 32%; cursor: pointer; left: auto; - z-index: 10000; - padding-top: 15px; -} -.ac___XyH5r .dataSetText___ltceD { - color: #1e8ffd; - position: relative; -} -.ac___XyH5r .dataSetText___ltceD::after { - position: absolute; - z-index: 200; - width: 2px; - height: 26px; - content: ''; - background-color: #1e8ffd; - top: 50%; - left: 4px; - transform: translateY(-50%); -} -.dataSetText___ltceD { - -webkit-writing-mode: tb-rl; - -ms-writing-mode: tb-rl; - writing-mode: tb-rl; - color: #fff; - padding-left: 10px; -} -.dataSetOpen___YeOkS { - right: 330px; - animation-duration: 2s; - animation: mymove___nIA3W 0.35s; - animation-fill-mode: forwards; -} -.footer____7Qyw { - display: flex; - justify-content: center; - align-items: center; - height: 70px; - position: fixed; - bottom: 0; - left: 0; - z-index: 900; - width: 100%; -} -.footer____7Qyw > span { - position: absolute; - left: 20px; - font-size: 14px; - color: #333; -} -.footer____7Qyw > button { - height: 40px; - border-radius: 4px; - font-size: 16px; -} -.start___mqFxv { - width: 100%; - height: 100%; - background-color: #fff; - display: flex; - align-items: center; - justify-content: center; - flex-direction: column; -} -.start___mqFxv .title___jJ_Uz { - font-size: 16px; - color: #272a3a; -} -.start___mqFxv > b { - display: inline-block; - color: #0152d9; - font-size: 30px; - margin-top: 30px; - margin-bottom: 70px; -} -.start___mqFxv .liWarp___MZgVd { - width: 774px; - max-height: 500px; - overflow-y: auto; -} -.start___mqFxv .liWarp___MZgVd .li___Pwqoe { - width: 333px; - height: 30px; - line-height: 28px; - border-radius: 4px; - border: 1px solid #0152d9; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - font-size: 16px; - padding: 0 12px; - color: #0152d9; - display: inline-block; - margin: 0px 26px 23px 26px; - cursor: pointer; -} -.start___mqFxv .liWarp___MZgVd .li___Pwqoe i { - margin-right: 6px; -} -.start___mqFxv .liWarp___MZgVd .li___Pwqoe:hover { - line-height: 30px; - background: #0152d9; - color: #fff; -} -/* stylelint-disable no-duplicate-selectors */ -/* stylelint-disable */ -/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ - -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./node_modules/antd/es/drawer/style/index.less ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ -/* stylelint-disable no-duplicate-selectors */ -/* stylelint-disable */ -/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ -.ant-drawer { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1000; - pointer-events: none; -} -.ant-drawer-inline { - position: absolute; -} -.ant-drawer-mask { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1000; - background: rgba(0, 0, 0, 0.45); - pointer-events: auto; -} -.ant-drawer-content-wrapper { - position: absolute; - z-index: 1000; - transition: all 0.3s; -} -.ant-drawer-content-wrapper-hidden { - display: none; -} -.ant-drawer-left > .ant-drawer-content-wrapper { - top: 0; - bottom: 0; - left: 0; - box-shadow: 6px 0 16px -8px rgba(0, 0, 0, 0.08), 9px 0 28px 0 rgba(0, 0, 0, 0.05), 12px 0 48px 16px rgba(0, 0, 0, 0.03); -} -.ant-drawer-right > .ant-drawer-content-wrapper { - top: 0; - right: 0; - bottom: 0; - box-shadow: -6px 0 16px -8px rgba(0, 0, 0, 0.08), -9px 0 28px 0 rgba(0, 0, 0, 0.05), -12px 0 48px 16px rgba(0, 0, 0, 0.03); -} -.ant-drawer-top > .ant-drawer-content-wrapper { - top: 0; - right: 0; - left: 0; - box-shadow: 0 6px 16px -8px rgba(0, 0, 0, 0.08), 0 9px 28px 0 rgba(0, 0, 0, 0.05), 0 12px 48px 16px rgba(0, 0, 0, 0.03); -} -.ant-drawer-bottom > .ant-drawer-content-wrapper { - right: 0; - bottom: 0; - left: 0; - box-shadow: 0 -6px 16px -8px rgba(0, 0, 0, 0.08), 0 -9px 28px 0 rgba(0, 0, 0, 0.05), 0 -12px 48px 16px rgba(0, 0, 0, 0.03); -} -.ant-drawer-content { - width: 100%; - height: 100%; - overflow: auto; - background: #fff; - pointer-events: auto; -} -.ant-drawer-wrapper-body { - display: flex; - flex-direction: column; - width: 100%; - height: 100%; -} -.ant-drawer-header { - display: flex; - flex: 0 1; - align-items: center; - padding: 11px 16px; - font-size: 14px; - line-height: 22px; - border-bottom: 1px solid #f0f0f0; -} -.ant-drawer-header-title { - display: flex; - flex: 1 1; - align-items: center; - min-width: 0; - min-height: 0; -} -.ant-drawer-extra { - flex: none; -} -.ant-drawer-close { - display: inline-block; - margin-right: 12px; - color: rgba(0, 0, 0, 0.45); - font-weight: 700; - font-size: 14px; - font-style: normal; - line-height: 1; - text-align: center; - text-transform: none; - text-decoration: none; - background: transparent; - border: 0; - outline: 0; - cursor: pointer; - transition: color 0.3s; - text-rendering: auto; -} -.ant-drawer-close:focus, -.ant-drawer-close:hover { - color: rgba(0, 0, 0, 0.75); - text-decoration: none; -} -.ant-drawer-title { - flex: 1 1; - margin: 0; - color: rgba(0, 0, 0, 0.85); - font-weight: 500; - font-size: 14px; - line-height: 22px; -} -.ant-drawer-body { - flex: 1 1; - min-width: 0; - min-height: 0; - padding: 16px; - overflow: auto; -} -.ant-drawer-footer { - flex-shrink: 0; - padding: 8px 8px; - border-top: 1px solid #f0f0f0; -} -.panel-motion-enter-start, -.panel-motion-appear-start, -.panel-motion-leave-start { - transition: none; -} -.panel-motion-enter-active, -.panel-motion-appear-active, -.panel-motion-leave-active { - transition: all 0.3s; -} -.ant-drawer-mask-motion-enter-active, -.ant-drawer-mask-motion-appear-active, -.ant-drawer-mask-motion-leave-active { - transition: all 0.3s; -} -.ant-drawer-mask-motion-enter, -.ant-drawer-mask-motion-appear { - opacity: 0; -} -.ant-drawer-mask-motion-enter-active, -.ant-drawer-mask-motion-appear-active { - opacity: 1; -} -.ant-drawer-mask-motion-leave { - opacity: 1; -} -.ant-drawer-mask-motion-leave-active { - opacity: 0; -} -.ant-drawer-panel-motion-left-enter-start, -.ant-drawer-panel-motion-left-appear-start, -.ant-drawer-panel-motion-left-leave-start { - transition: none; -} -.ant-drawer-panel-motion-left-enter-active, -.ant-drawer-panel-motion-left-appear-active, -.ant-drawer-panel-motion-left-leave-active { - transition: all 0.3s; -} -.ant-drawer-panel-motion-left-enter-start, -.ant-drawer-panel-motion-left-appear-start { - transform: translateX(-100%) !important; -} -.ant-drawer-panel-motion-left-enter-active, -.ant-drawer-panel-motion-left-appear-active { - transform: translateX(0); -} -.ant-drawer-panel-motion-left-leave { - transform: translateX(0); -} -.ant-drawer-panel-motion-left-leave-active { - transform: translateX(-100%); -} -.ant-drawer-panel-motion-right-enter-start, -.ant-drawer-panel-motion-right-appear-start, -.ant-drawer-panel-motion-right-leave-start { - transition: none; -} -.ant-drawer-panel-motion-right-enter-active, -.ant-drawer-panel-motion-right-appear-active, -.ant-drawer-panel-motion-right-leave-active { - transition: all 0.3s; -} -.ant-drawer-panel-motion-right-enter-start, -.ant-drawer-panel-motion-right-appear-start { - transform: translateX(100%) !important; -} -.ant-drawer-panel-motion-right-enter-active, -.ant-drawer-panel-motion-right-appear-active { - transform: translateX(0); -} -.ant-drawer-panel-motion-right-leave { - transform: translateX(0); -} -.ant-drawer-panel-motion-right-leave-active { - transform: translateX(100%); -} -.ant-drawer-panel-motion-top-enter-start, -.ant-drawer-panel-motion-top-appear-start, -.ant-drawer-panel-motion-top-leave-start { - transition: none; + z-index: 10000; + padding-top: 15px; } -.ant-drawer-panel-motion-top-enter-active, -.ant-drawer-panel-motion-top-appear-active, -.ant-drawer-panel-motion-top-leave-active { - transition: all 0.3s; +.ac___XyH5r .dataSetText___ltceD { + color: #1e8ffd; + position: relative; } -.ant-drawer-panel-motion-top-enter-start, -.ant-drawer-panel-motion-top-appear-start { - transform: translateY(-100%) !important; +.ac___XyH5r .dataSetText___ltceD::after { + position: absolute; + z-index: 200; + width: 2px; + height: 26px; + content: ''; + background-color: #1e8ffd; + top: 50%; + left: 4px; + transform: translateY(-50%); } -.ant-drawer-panel-motion-top-enter-active, -.ant-drawer-panel-motion-top-appear-active { - transform: translateY(0); +.dataSetText___ltceD { + -webkit-writing-mode: tb-rl; + -ms-writing-mode: tb-rl; + writing-mode: tb-rl; + color: #fff; + padding-left: 10px; } -.ant-drawer-panel-motion-top-leave { - transform: translateY(0); +.dataSetOpen___YeOkS { + right: 330px; + animation-duration: 2s; + animation: mymove___nIA3W 0.35s; + animation-fill-mode: forwards; } -.ant-drawer-panel-motion-top-leave-active { - transform: translateY(-100%); +.footer____7Qyw { + display: flex; + justify-content: center; + align-items: center; + height: 70px; + position: fixed; + bottom: 0; + left: 0; + z-index: 900; + width: 100%; } -.ant-drawer-panel-motion-bottom-enter-start, -.ant-drawer-panel-motion-bottom-appear-start, -.ant-drawer-panel-motion-bottom-leave-start { - transition: none; +.footer____7Qyw > span { + position: absolute; + left: 20px; + font-size: 14px; + color: #333; } -.ant-drawer-panel-motion-bottom-enter-active, -.ant-drawer-panel-motion-bottom-appear-active, -.ant-drawer-panel-motion-bottom-leave-active { - transition: all 0.3s; +.footer____7Qyw > button { + height: 40px; + border-radius: 4px; + font-size: 16px; } -.ant-drawer-panel-motion-bottom-enter-start, -.ant-drawer-panel-motion-bottom-appear-start { - transform: translateY(100%) !important; +.start___mqFxv { + width: 100%; + height: 100%; + background-color: #fff; + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; } -.ant-drawer-panel-motion-bottom-enter-active, -.ant-drawer-panel-motion-bottom-appear-active { - transform: translateY(0); +.start___mqFxv .title___jJ_Uz { + font-size: 16px; + color: #272a3a; } -.ant-drawer-panel-motion-bottom-leave { - transform: translateY(0); +.start___mqFxv > b { + display: inline-block; + color: #0152d9; + font-size: 30px; + margin-top: 30px; + margin-bottom: 70px; } -.ant-drawer-panel-motion-bottom-leave-active { - transform: translateY(100%); +.start___mqFxv .liWarp___MZgVd { + width: 774px; + max-height: 500px; + overflow-y: auto; } -.ant-drawer-rtl { - direction: rtl; +.start___mqFxv .liWarp___MZgVd .li___Pwqoe { + width: 333px; + height: 30px; + line-height: 28px; + border-radius: 4px; + border: 1px solid #0152d9; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + font-size: 16px; + padding: 0 12px; + color: #0152d9; + display: inline-block; + margin: 0px 26px 23px 26px; + cursor: pointer; } -.ant-drawer-rtl .ant-drawer-close { - margin-right: 0; - margin-left: 12px; +.start___mqFxv .liWarp___MZgVd .li___Pwqoe i { + margin-right: 6px; +} +.start___mqFxv .liWarp___MZgVd .li___Pwqoe:hover { + line-height: 30px; + background: #0152d9; + color: #fff; } /* stylelint-disable no-duplicate-selectors */ /* stylelint-disable */ @@ -1559,3 +1559,311 @@ /* stylelint-disable */ /* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./src/components/tpi-code-setting/index.less ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.tpi-code-setting { + height: calc(100vh - 54px); + background: #031b2a; + padding: 15px 13px 15px 26px; + color: #ddd; + font-size: 13px; + line-height: 17px; +} +.tpi-code-setting.oj { + height: calc(100vh - 65px); +} +.tpi-code-setting h3 { + color: #008cff; + font-size: 16px; + line-height: 21px; + padding-bottom: 12px; + text-align: left; + width: 100%; + display: block; + border-bottom: 1px solid #092436; +} +.tpi-code-setting .file-item { + color: #ddd; + padding: 20px 0 0 0; + display: flex; + flex-flow: row nowrap; + justify-content: space-between; + align-items: center; +} +.tpi-code-setting .file-item.action { + justify-content: flex-start; +} +.tpi-code-setting .file-item.action .iconfont { + margin-right: 21px; +} +.tpi-code-setting .file-item span { + max-width: 148px; +} +.tpi-code-setting .file-item:last-child { + margin-bottom: 25px; +} +.tpi-code-setting span { + color: #597a8f; +} +.setting-drawer .ant-drawer-content-wrapper { + top: 54px; + bottom: 51px; +} +.setting-drawer .ant-drawer-content { + height: auto; +} +.oj .ant-drawer-content-wrapper { + top: 65px; +} +.setting-drawer .ant-drawer-body, +.oj .ant-drawer-body { + background: #031b2a; +} +.setting-drawer .ant-drawer-body, +.oj .ant-drawer-body { + padding: 0; + height: auto; +} +.setting-drawer .ant-select-selection, +.oj .ant-select-selection { + width: 120px; + background: #0a2030; + color: #597a8f; + border: 1px solid #597a8f; +} +/* stylelint-disable no-duplicate-selectors */ +/* stylelint-disable */ +/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ + +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/Shixuns/Edit/body/Environment/MarkdownModal/index.less?modules ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.mirrorModal___Pi3tF { + display: flex; + justify-content: center; + align-items: flex-start; + height: 580px; +} +.mirrorModal___Pi3tF .right___Hot5f { + flex: 1 1; + background-color: white; + height: 100%; +} +.mirrorModal___Pi3tF .right___Hot5f header { + padding: 0px 30px; + height: 60px; +} +.mirrorModal___Pi3tF .right___Hot5f header .title___jjMKh { + font-size: 14px; + font-weight: bold; + color: #333333; + height: 60px; + line-height: 60px; + border-bottom: 1px #f1f1f1 solid; +} +.mirrorModal___Pi3tF .right___Hot5f .content___BmOkD .ant-empty { + padding: 150px 0px 40px 0; +} +.mirrorModal___Pi3tF .right___Hot5f .content___BmOkD .ant-empty .ant-empty-image { + height: 180px; +} +.mirrorModal___Pi3tF .right___Hot5f .content___BmOkD .ant-empty .ant-empty-description { + color: #999; + font-size: 14px; +} +.mirrorModal___Pi3tF .right___Hot5f .content___BmOkD .des___oGTUM { + padding: 0 30px; + margin-top: 18px; + max-height: 490px; + overflow-y: auto; +} +.modal___yy3VB .ant-modal-content { + padding-bottom: 30px; +} +.modal___yy3VB .ant-modal-header { + font-size: 16px; + font-weight: 500; + color: #000000; + padding: 30px 40px 20px 40px; + border: 0; +} +.modal___yy3VB .ant-modal-body { + padding: 0 40px; + max-height: 500px; + overflow-y: auto; +} +.modal___yy3VB .ant-modal-close { + top: 22px; + right: 29px; +} +.modal___yy3VB .ant-modal-close .ant-modal-close-icon { + color: #979797; + font-size: 26px; +} +/* stylelint-disable no-duplicate-selectors */ +/* stylelint-disable */ +/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ + +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/reset.less?modules ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.flex_box_center___vG4eV { + justify-content: center; + align-items: center; + -webkit-justify-content: center; + box-align: center; +} +.flex_space_between___qVVxe { + justify-content: space-between; + -webkit-box-pack: justify; +} +.flex_box_vertical_center___P8Z8s { + align-items: center; + box-align: center; +} +.flex_box_center_end___VMme3 { + justify-content: flex-end; + align-items: center; + -webkit-justify-content: flex-end; + -webkit-align-items: center; + -webkit-box-align: center; + -webkit-box-pack: end; + box-align: center; + box-pack: end; +} +.flex_box_column___VMHwm { + flex-direction: column; + box-orient: block-axis; +} +.CustomCss___fWNtn .ant-modal-header { + height: 82px; + font-size: 16px; + font-weight: 500; + color: #000000; + padding: 30px 40px; + border: 0; +} +.CustomCss___fWNtn .ant-modal-body { + padding: 0 40px; +} +.CustomCss___fWNtn .ant-modal-footer { + padding: 30px 40px; + border: 0; +} +.CustomCss___fWNtn .ant-modal-footer button:first-child { + padding: 0 16px; + border-radius: 2px; + border: 1px solid rgba(195, 207, 224, 0.5); + background-color: rgba(248, 249, 252, 0.5); + margin-right: 20px; + height: 32px; + line-height: 30px; + color: #464f66; + text-shadow: none; +} +.CustomCss___fWNtn .ant-modal-footer button:last-child { + padding: 0 16px; + background: #f6f7f9 linear-gradient(180deg, #ffffff 0%, #f6f7f9 100%); + box-shadow: 0px 2px 4px 0px #e0dfe1, inset 0px 1px 3px 0px rgba(255, 255, 255, 0.5); + border-radius: 2px; + border: 1px solid #bacffe; + height: 32px; + line-height: 30px; + color: #165dff; + text-shadow: none; +} +.CustomCss___fWNtn .ant-modal-close { + top: 22px; + right: 29px; +} +.CustomCss___fWNtn .ant-modal-close .ant-modal-close-icon { + color: #979797; + font-size: 26px; +} +.CustomTipsModalCss___MmFkT .ant-modal-body { + padding: 0; +} +.CustomTipsModalCss___MmFkT .ant-modal-confirm-title { + height: 82px; + font-size: 16px; + font-weight: 500; + color: #000000; + padding: 30px 40px; + border: 0; +} +.CustomTipsModalCss___MmFkT .ant-modal-confirm-body .ant-modal-confirm-content { + padding: 0 40px; + color: #000000; + font-size: 14px; + margin: 0; +} +.CustomTipsModalCss___MmFkT .ant-modal-confirm-btns { + padding: 30px 40px; + border: 0; + margin: 0; +} +.CustomTipsModalCss___MmFkT .ant-modal-confirm-btns button:first-child { + padding: 0 16px; + border-radius: 2px; + border: 1px solid rgba(195, 207, 224, 0.5); + background-color: rgba(248, 249, 252, 0.5); + margin-right: 20px; + height: 32px; + line-height: 30px; + color: #464f66; + text-shadow: none; +} +.CustomTipsModalCss___MmFkT .ant-modal-confirm-btns button:last-child { + padding: 0 16px; + background: #f6f7f9 linear-gradient(180deg, #ffffff 0%, #f6f7f9 100%); + box-shadow: 0px 2px 4px 0px #e0dfe1, inset 0px 1px 3px 0px rgba(255, 255, 255, 0.5); + border-radius: 2px; + border: 1px solid #bacffe; + height: 32px; + line-height: 30px; + color: #165dff; + text-shadow: none; +} +.CustomTipsModalCss___MmFkT .ant-modal-confirm-btns button.ant-btn-dangerous { + color: #E30000; + border: 1px solid #E30000; +} +.CustomTipsModalCss___MmFkT .ant-modal-confirm-btns button.ant-btn-primary { + background: #3061D0; + color: #fff; + box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px -1px 3px 0px rgba(255, 255, 255, 0.5); + line-height: 32px; + border: 0; +} +.dropdownmenus___oVzoj { + width: 104px; +} +.dropdownmenus___oVzoj [class~='ant-dropdown-menu-item'] { + text-align: center; +} +.dropdownmenus___oVzoj [class~='ant-dropdown-menu-item']:hover { + color: #165dff !important; + background: #fff; +} +.dropdownmenus___oVzoj [class~='ant-dropdown-menu'] { + padding: 10px 0 !important; +} +.popupClassNames___OcZq7 { + background: yellow; +} +.selectdown___mmcA8 [class~='ant-select-item-option-selected'] { + font-weight: 400 !important; + background-color: #edf2ff !important; +} +.selectdown___mmcA8 [class~='ant-select-item-option-active'] { + color: #165dff !important; + background-color: #fff !important; +} +.selectdown___mmcA8 [class~='ant-select-item-option'] { + padding: 10px 24px; +} +/* stylelint-disable no-duplicate-selectors */ +/* stylelint-disable */ +/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ + diff --git a/p__tasks__index.async.js b/p__tasks__index.async.js index 781fa75551..10266fa74e 100644 --- a/p__tasks__index.async.js +++ b/p__tasks__index.async.js @@ -154,104 +154,6 @@ EllipsisOutlined.displayName = 'EllipsisOutlined'; /***/ }), -/***/ 87588: -/*!******************************************************************************!*\ - !*** ./node_modules/@ant-design/icons/es/icons/ExclamationCircleOutlined.js ***! - \******************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ 1413); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 67294); -/* harmony import */ var _ant_design_icons_svg_es_asn_ExclamationCircleOutlined__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ant-design/icons-svg/es/asn/ExclamationCircleOutlined */ 61144); -/* harmony import */ var _components_AntdIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/AntdIcon */ 7918); - -// GENERATE BY ./scripts/generate.ts -// DON NOT EDIT IT MANUALLY - - - -var ExclamationCircleOutlined = function ExclamationCircleOutlined(props, ref) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_AntdIcon__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({}, props), {}, { - ref: ref, - icon: _ant_design_icons_svg_es_asn_ExclamationCircleOutlined__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z - })); -}; -ExclamationCircleOutlined.displayName = 'ExclamationCircleOutlined'; -/* harmony default export */ __webpack_exports__["Z"] = (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(ExclamationCircleOutlined)); - -/***/ }), - -/***/ 64082: -/*!******************************************************************************!*\ - !*** ./node_modules/@ant-design/icons/es/icons/InboxOutlined.js + 1 modules ***! - \******************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "Z": function() { return /* binding */ icons_InboxOutlined; } -}); - -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js -var objectSpread2 = __webpack_require__(1413); -// EXTERNAL MODULE: ./node_modules/react/index.js -var react = __webpack_require__(67294); -;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/InboxOutlined.js -// This icon file is generated automatically. -var InboxOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "0 0 1024 1024", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M885.2 446.3l-.2-.8-112.2-285.1c-5-16.1-19.9-27.2-36.8-27.2H281.2c-17 0-32.1 11.3-36.9 27.6L139.4 443l-.3.7-.2.8c-1.3 4.9-1.7 9.9-1 14.8-.1 1.6-.2 3.2-.2 4.8V830a60.9 60.9 0 0060.8 60.8h627.2c33.5 0 60.8-27.3 60.9-60.8V464.1c0-1.3 0-2.6-.1-3.7.4-4.9 0-9.6-1.3-14.1zm-295.8-43l-.3 15.7c-.8 44.9-31.8 75.1-77.1 75.1-22.1 0-41.1-7.1-54.8-20.6S436 441.2 435.6 419l-.3-15.7H229.5L309 210h399.2l81.7 193.3H589.4zm-375 76.8h157.3c24.3 57.1 76 90.8 140.4 90.8 33.7 0 65-9.4 90.3-27.2 22.2-15.6 39.5-37.4 50.7-63.6h156.5V814H214.4V480.1z" } }] }, "name": "inbox", "theme": "outlined" }; -/* harmony default export */ var asn_InboxOutlined = (InboxOutlined); - -// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 6 modules -var AntdIcon = __webpack_require__(7918); -;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/InboxOutlined.js - -// GENERATE BY ./scripts/generate.ts -// DON NOT EDIT IT MANUALLY - - - -var InboxOutlined_InboxOutlined = function InboxOutlined(props, ref) { - return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, props), {}, { - ref: ref, - icon: asn_InboxOutlined - })); -}; -InboxOutlined_InboxOutlined.displayName = 'InboxOutlined'; -/* harmony default export */ var icons_InboxOutlined = (/*#__PURE__*/react.forwardRef(InboxOutlined_InboxOutlined)); - -/***/ }), - -/***/ 37653: -/*!*****************************************************************!*\ - !*** ./node_modules/@ant-design/icons/es/icons/LeftOutlined.js ***! - \*****************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ 1413); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 67294); -/* harmony import */ var _ant_design_icons_svg_es_asn_LeftOutlined__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ant-design/icons-svg/es/asn/LeftOutlined */ 26554); -/* harmony import */ var _components_AntdIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/AntdIcon */ 7918); - -// GENERATE BY ./scripts/generate.ts -// DON NOT EDIT IT MANUALLY - - - -var LeftOutlined = function LeftOutlined(props, ref) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_AntdIcon__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({}, props), {}, { - ref: ref, - icon: _ant_design_icons_svg_es_asn_LeftOutlined__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z - })); -}; -LeftOutlined.displayName = 'LeftOutlined'; -/* harmony default export */ __webpack_exports__["Z"] = (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(LeftOutlined)); - -/***/ }), - /***/ 33160: /*!*******************************************************************************!*\ !*** ./node_modules/@ant-design/icons/es/icons/ReloadOutlined.js + 1 modules ***! @@ -294,34 +196,6 @@ ReloadOutlined_ReloadOutlined.displayName = 'ReloadOutlined'; /***/ }), -/***/ 43929: -/*!******************************************************************!*\ - !*** ./node_modules/@ant-design/icons/es/icons/RightOutlined.js ***! - \******************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ 1413); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 67294); -/* harmony import */ var _ant_design_icons_svg_es_asn_RightOutlined__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ant-design/icons-svg/es/asn/RightOutlined */ 50756); -/* harmony import */ var _components_AntdIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/AntdIcon */ 7918); - -// GENERATE BY ./scripts/generate.ts -// DON NOT EDIT IT MANUALLY - - - -var RightOutlined = function RightOutlined(props, ref) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_AntdIcon__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({}, props), {}, { - ref: ref, - icon: _ant_design_icons_svg_es_asn_RightOutlined__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z - })); -}; -RightOutlined.displayName = 'RightOutlined'; -/* harmony default export */ __webpack_exports__["Z"] = (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(RightOutlined)); - -/***/ }), - /***/ 88484: /*!*******************************************************************************!*\ !*** ./node_modules/@ant-design/icons/es/icons/UploadOutlined.js + 1 modules ***! @@ -1721,7 +1595,7 @@ function MyCodeMirror(_ref2) { if (cm) { if (value !== cm.getValue() || value === '') { setTimeout(function () { - cm.setValue(value || ' '); + cm.setValue(value || ''); }, 300); } } @@ -4209,68 +4083,69 @@ function useInterval(callback, delay) { /***/ }), -/***/ 61050: -/*!*******************************************************************!*\ - !*** ./src/pages/Classrooms/Lists/Exercise/components/Unlock.tsx ***! - \*******************************************************************/ +/***/ 32171: +/*!**********************************************************!*\ + !*** ./src/components/vnc-setting/index.tsx + 1 modules ***! + \**********************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony import */ var antd_es_modal_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/modal/style */ 35611); -/* harmony import */ var antd_es_modal__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! antd/es/modal */ 85402); -/* harmony import */ var antd_es_row_style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/row/style */ 13062); -/* harmony import */ var antd_es_row__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! antd/es/row */ 71230); -/* harmony import */ var antd_es_button_style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd/es/button/style */ 29913); -/* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! antd/es/button */ 71577); -/* harmony import */ var antd_es_col_style__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd/es/col/style */ 89032); -/* harmony import */ var antd_es_col__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! antd/es/col */ 15746); -/* harmony import */ var antd_es_input_style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd/es/input/style */ 69463); -/* harmony import */ var antd_es_input__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! antd/es/input */ 75008); -/* harmony import */ var antd_es_table_style__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd/es/table/style */ 71854); -/* harmony import */ var antd_es_table__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! antd/es/table */ 67250); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_typeof_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/typeof.js */ 18698); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_typeof_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_typeof_js__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js */ 17061); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_7__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/asyncToGenerator.js */ 17156); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_8__); -/* harmony import */ var antd_es_form_style__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd/es/form/style */ 75627); -/* harmony import */ var antd_es_form__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! antd/es/form */ 51018); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/slicedToArray.js */ 27424); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_10__); -/* harmony import */ var antd_es_statistic_style__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd/es/statistic/style */ 14558); -/* harmony import */ var antd_es_statistic__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! antd/es/statistic */ 74763); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react */ 67294); -/* harmony import */ var _service_exercise__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @/service/exercise */ 51412); -/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! moment */ 30381); -/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_14__); -/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! umi */ 89214); -/* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @/utils/util */ 29427); -/* harmony import */ var _components_Exercise_ip__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @/components/Exercise/ip */ 79443); -/* harmony import */ var _utils_authority__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @/utils/authority */ 7); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! react/jsx-runtime */ 85893); - - - - - - - - - - - - - - - - - - - - +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ vnc_setting; } +}); +// EXTERNAL MODULE: ./node_modules/antd/es/row/style/index.js +var style = __webpack_require__(13062); +// EXTERNAL MODULE: ./node_modules/antd/es/row/index.js +var row = __webpack_require__(71230); +// EXTERNAL MODULE: ./node_modules/antd/es/col/style/index.js +var col_style = __webpack_require__(89032); +// EXTERNAL MODULE: ./node_modules/antd/es/col/index.js +var col = __webpack_require__(15746); +// EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js + 1 modules +var input_style = __webpack_require__(69463); +// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules +var input = __webpack_require__(75008); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js +var regeneratorRuntime = __webpack_require__(17061); +var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__(17156); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); +// EXTERNAL MODULE: ./node_modules/antd/es/message/style/index.js + 1 modules +var message_style = __webpack_require__(14934); +// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 1 modules +var message = __webpack_require__(12461); +// EXTERNAL MODULE: ./node_modules/antd/es/modal/style/index.js + 1 modules +var modal_style = __webpack_require__(35611); +// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 7 modules +var modal = __webpack_require__(85402); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./src/components/tpi-code-setting/index.less +var tpi_code_setting = __webpack_require__(12867); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/PoweroffOutlined.js + 1 modules +var PoweroffOutlined = __webpack_require__(81088); +// EXTERNAL MODULE: ./node_modules/react-copy-to-clipboard/lib/index.js +var lib = __webpack_require__(74855); +// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules +var _umi_production_exports = __webpack_require__(89214); +// EXTERNAL MODULE: ./src/components/MultiUpload/index.tsx + 1 modules +var MultiUpload = __webpack_require__(31590); +// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules +var env = __webpack_require__(59758); +// EXTERNAL MODULE: ./src/utils/fetch.ts +var fetch = __webpack_require__(84519); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js +var slicedToArray = __webpack_require__(27424); +var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); +// EXTERNAL MODULE: ./src/utils/util.tsx +var util = __webpack_require__(29427); +// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js +var jsx_runtime = __webpack_require__(85893); +;// CONCATENATED MODULE: ./src/components/vnc-setting/record.tsx @@ -4279,361 +4154,123 @@ function useInterval(callback, delay) { -var Countdown = antd_es_statistic__WEBPACK_IMPORTED_MODULE_20__/* ["default"].Countdown */ .Z.Countdown; -var Unlock = function Unlock(_ref) { - var _actionTabs$exerciseP9, _actionTabs$exerciseP10, _actionTabs$exerciseP11, _actionTabs$exerciseP12; - var exercise = _ref.exercise, - successCb = _ref.successCb, - dispatch = _ref.dispatch; - var params = (0,umi__WEBPACK_IMPORTED_MODULE_15__.useParams)(); - var _Form$useForm = antd_es_form__WEBPACK_IMPORTED_MODULE_21__/* ["default"].useForm */ .Z.useForm(), - _Form$useForm2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_10___default()(_Form$useForm, 1), - form = _Form$useForm2[0]; - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_12__.useState)(false), - _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_10___default()(_useState, 2), - isLoading = _useState2[0], - setIsLoading = _useState2[1]; - var localIpRef = (0,react__WEBPACK_IMPORTED_MODULE_12__.useRef)(); - var actionTabs = exercise.actionTabs; - (0,react__WEBPACK_IMPORTED_MODULE_12__.useEffect)(function () { - if (exercise.actionTabs.key === 'student-unlock') { - // if (actionTabs?.exerciseParams?.ip_limit !== 'no' || actionTabs?.exerciseParams?.ip_bind) - // getLocalIp(); - setIsLoading(false); - form.resetFields(); - } - }, [exercise.actionTabs.key]); - var getLocalIp = function getLocalIp() { - return new Promise( /*#__PURE__*/function () { - var _ref2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_8___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_7___default()().mark(function _callee(resolve) { - var _actionTabs$exerciseP, _actionTabs$exerciseP2; - return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_7___default()().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - _context.next = 2; - return (0,_components_Exercise_ip__WEBPACK_IMPORTED_MODULE_17__/* .findLocalIp */ .y)({ - ip_limit: actionTabs === null || actionTabs === void 0 ? void 0 : (_actionTabs$exerciseP = actionTabs.exerciseParams) === null || _actionTabs$exerciseP === void 0 ? void 0 : _actionTabs$exerciseP.ip_limit, - ip_bind: actionTabs === null || actionTabs === void 0 ? void 0 : (_actionTabs$exerciseP2 = actionTabs.exerciseParams) === null || _actionTabs$exerciseP2 === void 0 ? void 0 : _actionTabs$exerciseP2.ip_bind - }); - case 2: - localIpRef.current = _context.sent; - return _context.abrupt("return", resolve()); - case 4: - case "end": - return _context.stop(); - } - }, _callee); - })); - return function (_x) { - return _ref2.apply(this, arguments); - }; - }()); - }; - var handleOk = /*#__PURE__*/function () { - var _ref3 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_8___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_7___default()().mark(function _callee2() { - var _actionTabs$exerciseP3, _actionTabs$exerciseP4, _actionTabs$exerciseP5, _actionTabs$exerciseP6; - var formValue, unlockRes, _userInfo, _actionTabs$exerciseP7, _actionTabs$exerciseP8, delayedParams, v; - return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_7___default()().wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { +var ScreenRecord = /*#__PURE__*/(0,react.forwardRef)(function (_ref, ref) { + var time = _ref.time; + console.log("ScreenRecord:", ref); + var previewRef = (0,react.useRef)(); + var _useState = (0,react.useState)(), + _useState2 = slicedToArray_default()(_useState, 2), + recorder = _useState2[0], + setRecorder = _useState2[1]; + var recorderRef = (0,react.useRef)(); + var recordingTimeMS = 2000; + var recordingArr = []; + (0,react.useImperativeHandle)(ref, function () { + return { + startScreenRecord: startScreenRecord, + downloadFile: downloadFile + }; + }); + function startRecording(_x, _x2) { + return _startRecording.apply(this, arguments); + } + function _startRecording() { + _startRecording = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(stream, lengthInMS) { + var data, re; + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { case 0: - _context2.next = 2; - return form.validateFields(); - case 2: - formValue = form.getFieldsValue(); - setIsLoading(true); - if (!((actionTabs === null || actionTabs === void 0 ? void 0 : (_actionTabs$exerciseP3 = actionTabs.exerciseParams) === null || _actionTabs$exerciseP3 === void 0 ? void 0 : _actionTabs$exerciseP3.ip_limit) !== 'no' || actionTabs !== null && actionTabs !== void 0 && (_actionTabs$exerciseP4 = actionTabs.exerciseParams) !== null && _actionTabs$exerciseP4 !== void 0 && _actionTabs$exerciseP4.ip_bind)) { - _context2.next = 7; - break; - } - _context2.next = 7; - return getLocalIp(); - case 7: - _context2.next = 9; - return (0,_service_exercise__WEBPACK_IMPORTED_MODULE_13__/* .unlockUser */ .ZD)(actionTabs === null || actionTabs === void 0 ? void 0 : (_actionTabs$exerciseP5 = actionTabs.exerciseParams) === null || _actionTabs$exerciseP5 === void 0 ? void 0 : _actionTabs$exerciseP5.id, { - exercise_user_id: actionTabs === null || actionTabs === void 0 ? void 0 : (_actionTabs$exerciseP6 = actionTabs.exerciseParams) === null || _actionTabs$exerciseP6 === void 0 ? void 0 : _actionTabs$exerciseP6.exercise_user_id, - unlock_key: formValue.unlock_key, - ip: localIpRef.current - }); - case 9: - unlockRes = _context2.sent; - if (!(unlockRes.status === 0)) { - _context2.next = 22; - break; - } - if (!successCb) { - _context2.next = 15; - break; - } - dispatch({ - type: 'exercise/setActionTabs', - payload: {} - }); - successCb(); - return _context2.abrupt("return"); - case 15: - if (!formValue.time) { - _context2.next = 19; - break; - } - delayedParams = { - time: moment__WEBPACK_IMPORTED_MODULE_14___default()(formValue.time).format("YYYY-MM-DD HH:mm"), - exercise_user_id: actionTabs === null || actionTabs === void 0 ? void 0 : (_actionTabs$exerciseP7 = actionTabs.exerciseParams) === null || _actionTabs$exerciseP7 === void 0 ? void 0 : _actionTabs$exerciseP7.exercise_user_id, - id: actionTabs === null || actionTabs === void 0 ? void 0 : (_actionTabs$exerciseP8 = actionTabs.exerciseParams) === null || _actionTabs$exerciseP8 === void 0 ? void 0 : _actionTabs$exerciseP8.id + data = []; + _context.next = 3; + return new MediaRecorder(stream); + case 3: + re = _context.sent; + re.ondataavailable = function (event) { + data.push(event.data); }; - _context2.next = 19; - return (0,_service_exercise__WEBPACK_IMPORTED_MODULE_13__/* .delayedTime */ .qz)(delayedParams); - case 19: - v = actionTabs === null || actionTabs === void 0 ? void 0 : actionTabs.exerciseParams; - (0,_utils_util__WEBPACK_IMPORTED_MODULE_16__/* .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, - 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: (_userInfo = (0,_utils_authority__WEBPACK_IMPORTED_MODULE_18__/* .userInfo */ .eY)()) === null || _userInfo === void 0 ? void 0 : _userInfo.login, - history: 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: {} + re.start(); + recorderRef.current = re; + window.recorderRefs = re; + re.addEventListener('stop', function (event) { + var videoUrl = URL.createObjectURL(data[0], { + type: 'video/mp4' + }); + (0,util/* downLoadLink */.Nd)("xxx.webm", videoUrl); }); - case 22: - setIsLoading(false); - case 23: + case 9: case "end": - return _context2.stop(); + return _context.stop(); } - }, _callee2); + }, _callee); })); - return function handleOk() { - return _ref3.apply(this, arguments); - }; - }(); - var columns = [{ - title: 'IP地址', - dataIndex: 'ip', - key: 'ip', - render: function render(text) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_19__.jsx)("span", { - className: text.indexOf("异常") > -1 ? 'c-red' : 'c-green', - children: text - }); + return _startRecording.apply(this, arguments); + } + function downloadFile() { + if (!window.recorderRefs) { + message/* default.warn */.ZP.warn("您还没有开启视频录制,请先去录制视频吧!"); + return; } - }, { - title: '浏览器', - dataIndex: 'browser', - key: 'browser', - render: function render(text) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_19__.jsx)("span", { - className: text.indexOf("异常") > -1 ? 'c-red' : 'c-green', - children: text + var tracks = previewRef.current.srcObject.getTracks(); + tracks.forEach(function (track) { + track.stop(); + }); + window.recorderRefs.addEventListener('dataavailable', function (event) { + var videoUrl = URL.createObjectURL(event.data, { + type: 'video/mp4' }); - } - }, { - title: '上次登录时间', - dataIndex: 'last_login_time', - key: 'last_login_time' - }]; - var hasError5 = (actionTabs === null || actionTabs === void 0 ? void 0 : (_actionTabs$exerciseP9 = actionTabs.exerciseParams) === null || _actionTabs$exerciseP9 === void 0 ? void 0 : _actionTabs$exerciseP9.errorMessage) && _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_typeof_js__WEBPACK_IMPORTED_MODULE_6___default()(actionTabs === null || actionTabs === void 0 ? void 0 : (_actionTabs$exerciseP10 = actionTabs.exerciseParams) === null || _actionTabs$exerciseP10 === void 0 ? void 0 : _actionTabs$exerciseP10.errorMessage) === "object"; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_19__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_19__.Fragment, { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_19__.jsxs)(antd_es_modal__WEBPACK_IMPORTED_MODULE_22__/* ["default"] */ .Z, { - width: 514, - centered: true, - closable: !!(actionTabs !== null && actionTabs !== void 0 && (_actionTabs$exerciseP11 = actionTabs.exerciseParams) !== null && _actionTabs$exerciseP11 !== void 0 && _actionTabs$exerciseP11.unlockClose), - maskClosable: false, - keyboard: false, - maskStyle: { - background: "#000" - }, - title: '提示', - open: exercise.actionTabs.key === 'student-unlock', - footer: null, - onCancel: function onCancel() { - dispatch({ - type: 'exercise/setActionTabs', - payload: {} - }); - }, - children: [hasError5 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_19__.jsx)("div", { - style: { - marginBottom: 16 - }, - children: "\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__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_19__.jsx)("div", { - style: { - marginBottom: 16 - }, - children: "\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__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_19__.jsx)(antd_es_table__WEBPACK_IMPORTED_MODULE_23__/* ["default"] */ .Z, { - className: "mb20", - pagination: { - hideOnSinglePage: true - }, - dataSource: [(actionTabs === null || actionTabs === void 0 ? void 0 : (_actionTabs$exerciseP12 = actionTabs.exerciseParams) === null || _actionTabs$exerciseP12 === void 0 ? void 0 : _actionTabs$exerciseP12.errorMessage) || {}], - columns: columns - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_19__.jsx)("div", { - className: "", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_19__.jsx)(antd_es_form__WEBPACK_IMPORTED_MODULE_21__/* ["default"] */ .Z, { - form: form, - layout: "vertical", - autoComplete: "off", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_19__.jsx)(antd_es_form__WEBPACK_IMPORTED_MODULE_21__/* ["default"].Item */ .Z.Item, { - label: "\u8003\u8BD5\u89E3\u9501\u7801", - name: "unlock_key", - rules: [{ - required: true, - message: '请输入考试解锁码' - }], - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_19__.jsx)(antd_es_input__WEBPACK_IMPORTED_MODULE_24__/* ["default"].Password */ .Z.Password, { - autoComplete: "off", - placeholder: "\u8BF7\u8F93\u5165\u8003\u8BD5\u89E3\u9501\u7801", - visibilityToggle: false - }) - }) - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_19__.jsxs)(antd_es_row__WEBPACK_IMPORTED_MODULE_25__/* ["default"] */ .Z, { - justify: "space-between", - align: "middle", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_19__.jsx)(antd_es_col__WEBPACK_IMPORTED_MODULE_26__/* ["default"] */ .Z, {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_19__.jsx)(antd_es_col__WEBPACK_IMPORTED_MODULE_26__/* ["default"] */ .Z, { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_19__.jsx)(antd_es_button__WEBPACK_IMPORTED_MODULE_27__/* ["default"] */ .Z, { - loading: isLoading, - onClick: handleOk, - children: "\u8FDB\u5165\u8003\u8BD5" - }) - })] - })] - }) - }); -}; -/* harmony default export */ __webpack_exports__["Z"] = ((0,umi__WEBPACK_IMPORTED_MODULE_15__.connect)(function (_ref4) { - var exercise = _ref4.exercise; - return { - exercise: exercise - }; -})(Unlock)); - -/***/ }), - -/***/ 64161: -/*!***********************************************!*\ - !*** ./src/pages/Demo/index.tsx + 15 modules ***! - \***********************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -// ESM COMPAT FLAG -__webpack_require__.r(__webpack_exports__); - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "default": function() { return /* binding */ Demo; } -}); - -// EXTERNAL MODULE: ./node_modules/antd/es/row/style/index.js -var style = __webpack_require__(13062); -// EXTERNAL MODULE: ./node_modules/antd/es/row/index.js -var row = __webpack_require__(71230); -// EXTERNAL MODULE: ./node_modules/antd/es/col/style/index.js -var col_style = __webpack_require__(89032); -// EXTERNAL MODULE: ./node_modules/antd/es/col/index.js -var col = __webpack_require__(15746); -// EXTERNAL MODULE: ./node_modules/antd/es/button/style/index.js + 1 modules -var button_style = __webpack_require__(29913); -// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js -var es_button = __webpack_require__(71577); -// EXTERNAL MODULE: ./node_modules/react/index.js -var react = __webpack_require__(67294); -// EXTERNAL MODULE: ./src/utils/fullscreen.ts -var fullscreen = __webpack_require__(15994); -// EXTERNAL MODULE: ./src/utils/fetch.ts -var fetch = __webpack_require__(84519); -// EXTERNAL MODULE: ./src/utils/util.tsx -var util = __webpack_require__(29427); -;// CONCATENATED MODULE: ./src/pages/Demo/index.less?modules -// extracted by mini-css-extract-plugin -/* harmony default export */ var Demomodules = ({"flex_box_center":"flex_box_center___Ev3CJ","flex_space_between":"flex_space_between____62qx","flex_box_vertical_center":"flex_box_vertical_center___uaibF","flex_box_center_end":"flex_box_center_end___IccdO","flex_box_column":"flex_box_column___rYhKw","wrap":"wrap___d2dw2","full":"full___aj305"}); -// EXTERNAL MODULE: ./node_modules/antd/es/modal/style/index.js + 1 modules -var modal_style = __webpack_require__(35611); -// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 7 modules -var modal = __webpack_require__(85402); -// EXTERNAL MODULE: ./node_modules/antd/es/spin/style/index.js + 1 modules -var spin_style = __webpack_require__(22536); -// EXTERNAL MODULE: ./node_modules/antd/es/spin/index.js -var spin = __webpack_require__(11382); -// EXTERNAL MODULE: ./node_modules/antd/es/menu/style/index.js + 1 modules -var menu_style = __webpack_require__(83736); -// EXTERNAL MODULE: ./node_modules/antd/es/menu/index.js + 5 modules -var es_menu = __webpack_require__(66516); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js -var regeneratorRuntime = __webpack_require__(17061); -var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); -// EXTERNAL MODULE: ./node_modules/antd/es/message/style/index.js + 1 modules -var message_style = __webpack_require__(14934); -// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 1 modules -var message = __webpack_require__(12461); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js -var asyncToGenerator = __webpack_require__(17156); -var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); -// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/style/index.js + 1 modules -var tooltip_style = __webpack_require__(38390); -// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 3 modules -var tooltip = __webpack_require__(84908); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js -var objectSpread2 = __webpack_require__(42122); -var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js -var slicedToArray = __webpack_require__(27424); -var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js -var objectWithoutProperties = __webpack_require__(70215); -var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties); -// EXTERNAL MODULE: ./node_modules/antd/es/tabs/style/index.js + 1 modules -var tabs_style = __webpack_require__(99558); -// EXTERNAL MODULE: ./node_modules/antd/es/tabs/index.js + 22 modules -var tabs = __webpack_require__(3381); -;// CONCATENATED MODULE: ./src/pages/Demo/Warehouse/index.less?modules -// extracted by mini-css-extract-plugin -/* harmony default export */ var Warehousemodules = ({"flex_box_center":"flex_box_center___UTKCA","flex_space_between":"flex_space_between___vtxee","flex_box_vertical_center":"flex_box_vertical_center___uUC4R","flex_box_center_end":"flex_box_center_end___LS055","flex_box_column":"flex_box_column___hjR5l","menu":"menu___FPo7c","warehouse":"warehouse___QWVPT","header":"header___wP5Hx","title":"title___T5yXM","content":"content___w0dAS","left":"left___xZRzx","close":"close___KBRyH","right":"right___v5JXP","loading":"loading___SunBf","empty":"empty___dvPGr","tabs":"tabs___zD__Z","line":"line___VNd7N","footer":"footer___Yx5nS","commit":"commit___Ui8A5","blueLight":"blueLight___ETo3e","filePathWrp":"filePathWrp___qeMMR","filePath":"filePath___tc_hQ","bottom0":"bottom0___tgeX3"}); -// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules -var _umi_production_exports = __webpack_require__(89214); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js -var toConsumableArray = __webpack_require__(861); -var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); -// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/style/index.js + 1 modules -var dropdown_style = __webpack_require__(68018); -// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/index.js -var dropdown = __webpack_require__(13013); -// EXTERNAL MODULE: ./node_modules/antd/es/tree/style/index.js + 1 modules -var tree_style = __webpack_require__(62216); -// EXTERNAL MODULE: ./node_modules/antd/es/tree/index.js + 9 modules -var tree = __webpack_require__(54205); -// EXTERNAL MODULE: ./src/pages/tasks/service/index.js -var service = __webpack_require__(66446); -// EXTERNAL MODULE: ./node_modules/react-copy-to-clipboard/lib/index.js -var lib = __webpack_require__(74855); -// EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js + 1 modules -var input_style = __webpack_require__(69463); -// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules -var input = __webpack_require__(75008); -// EXTERNAL MODULE: ./node_modules/antd/es/form/style/index.js + 1 modules -var form_style = __webpack_require__(75627); -// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules -var es_form = __webpack_require__(51018); -;// CONCATENATED MODULE: ./src/pages/Demo/Warehouse/components/AddFile.less?modules -// extracted by mini-css-extract-plugin -/* harmony default export */ var AddFilemodules = ({"wrap":"wrap___SO6Mn","modal":"modal___zNd_3","title":"title___EX56C","path":"path___IqyHA","colorBlue":"colorBlue___MSdA7","width240":"width240___mU1C0","filePath":"filePath___v0Tze"}); -// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js -var jsx_runtime = __webpack_require__(85893); -;// CONCATENATED MODULE: ./src/pages/Demo/Warehouse/components/AddFolder.tsx + (0,util/* downLoadLink */.Nd)("屏幕录制视频.webm", videoUrl); + }); + } + ; + function startScreenRecord() { + navigator.mediaDevices.getDisplayMedia({ + video: true, + audio: true + }).then(function (stream) { + previewRef.current.srcObject = stream; + // downloadButton.href = stream; + recordingArr.push(stream); + previewRef.current.captureStream = previewRef.current.captureStream || previewRef.current.mozCaptureStream; + return new Promise(function (resolve) { + return previewRef.current.onplaying = resolve; + }); + }).then(function () { + return startRecording(previewRef.current.captureStream(), recordingTimeMS); + }).then(function (recordedChunks) {})["catch"](function (error) { + if (error.name === "NotFoundError") { + message/* default.warn */.ZP.warn("找不到摄像头或麦克风。无法录制."); + } else if (error.name === "UnknownError") { + message/* default.warn */.ZP.warn('录制失败'); + } + }); + } + + // stop(previewRef.current.srcObject); + + return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + style: { + position: "absolute", + top: "0", + zIndex: -1 + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("video", { + onPause: function onPause() {}, + width: "60", + height: "120", + autoPlay: true, + muted: true, + ref: previewRef + }) + }); +}); +/* harmony default export */ var record = (ScreenRecord); +// EXTERNAL MODULE: ./node_modules/lodash/lodash.js +var lodash = __webpack_require__(96486); +// EXTERNAL MODULE: ./src/pages/Shixuns/Edit/body/Environment/MarkdownModal/index.tsx + 1 modules +var MarkdownModal = __webpack_require__(33508); +// EXTERNAL MODULE: ./src/components/ui-customization/reset.less?modules +var resetmodules = __webpack_require__(39132); +;// CONCATENATED MODULE: ./src/components/vnc-setting/index.tsx @@ -4651,446 +4288,972 @@ var jsx_runtime = __webpack_require__(85893); -var _excluded = ["shixunsDetail", "globalSetting", "loading", "user", "dispatch", "taskData", "isRepository"]; -var AddFile = function AddFile(_ref) { - var shixunsDetail = _ref.shixunsDetail, - globalSetting = _ref.globalSetting, - loading = _ref.loading, - user = _ref.user, - dispatch = _ref.dispatch, - taskData = _ref.taskData, - isRepository = _ref.isRepository, - props = objectWithoutProperties_default()(_ref, _excluded); - var location = (0,_umi_production_exports.useLocation)(); - var params = objectSpread2_default()(objectSpread2_default()({}, (0,_umi_production_exports.useParams)()), (0,_umi_production_exports.useLocation)().query); - var _useState = (0,react.useState)({}), - _useState2 = slicedToArray_default()(_useState, 2), - formValue = _useState2[0], - setFormValue = _useState2[1]; - var shixunId = (0,react.useRef)(); - var _Form$useForm = es_form/* default.useForm */.Z.useForm(), - _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), - form = _Form$useForm2[0]; - var _useState3 = (0,react.useState)(''), - _useState4 = slicedToArray_default()(_useState3, 2), - filePath = _useState4[0], - setFilePath = _useState4[1]; - (0,react.useEffect)(function () { - if (props.visible) { - form.resetFields(); - } - }, [props.visible]); - (0,react.useEffect)(function () { - var pathArray = sessionStorage.getItem('pathArray'); - if (pathArray) { - // 拼接成绝对路径 - var joinPath = pathArray.split(',').join('/'); - var path = joinPath.indexOf('/') === 0 ? joinPath.substr(1) : joinPath; - setFilePath(path); - } - }, []); - (0,react.useEffect)(function () { - var _location$pathname, _location$pathname$sp; - shixunId.current = (_location$pathname = location.pathname) === null || _location$pathname === void 0 ? void 0 : (_location$pathname$sp = _location$pathname.split('/')) === null || _location$pathname$sp === void 0 ? void 0 : _location$pathname$sp[2]; - }, []); - var handleFinish = /*#__PURE__*/function () { - var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { - var values, - res, - _args = arguments; - return regeneratorRuntime_default()().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - values = _args.length > 0 && _args[0] !== undefined ? _args[0] : {}; - _context.next = 3; - return dispatch({ - type: 'shixunsDetail/addRepositoryFile', - payload: { - id: taskData.myshixun.identifier, - message: values.commitMessage, - content: '', - path: (!!props.defaultPath ? props.defaultPath + "/" : "") + values.path + '/' + (values.file || '.gitkeep'), - secret_repository: isRepository ? undefined : true - } - }); - case 3: - res = _context.sent; - if ((res === null || res === void 0 ? void 0 : res.status) === 0) { - message/* default.success */.ZP.success("添加成功"); - props.onOK({ - path: (!!props.defaultPath ? props.defaultPath + "/" : "") + values.path + '/' + (values.file || '.gitkeep'), - name: values.path.split("/")[values.path.split("/").length - 1] - }); - props.onClose(); + + + + + + +var difficultyDesc = { + 1: '简单', + 2: '中等', + 3: '困难' +}; +/* harmony default export */ var vnc_setting = (function (_ref) { + var className = _ref.className, + git_url = _ref.git_url, + difficulty = _ref.difficulty, + task_pass = _ref.task_pass, + test_set_permission = _ref.test_set_permission, + onVncAction = _ref.onVncAction, + windows_vnc = _ref.windows_vnc, + linux_vnc = _ref.linux_vnc, + vnc_url = _ref.vnc_url, + unity_3d_routes = _ref.unity_3d_routes, + index_tab = _ref.index_tab, + shixun_environment_id = _ref.shixun_environment_id, + tab_type = _ref.tab_type, + reboot_cloud = _ref.reboot_cloud, + cloud_type = _ref.cloud_type, + resData = _ref.resData, + instance_startup_type = _ref.instance_startup_type, + mirror_description_multi = _ref.mirror_description_multi, + is_jupyter_notebook = _ref.is_jupyter_notebook, + is_jupyter_lab = _ref.is_jupyter_lab, + jupyterData = _ref.jupyterData, + is_jupyter = _ref.is_jupyter, + onHideToolBar = _ref.onHideToolBar; + var params = (0,_umi_production_exports.useParams)(); + var recordRef = (0,react.useRef)(); + + //params.taskId 普通实训 params.identifier jupyter实训 + + var uploadWorkspace = windows_vnc ? "C:\/Windows\/AppReadiness\/userfiles" : "/data/workspace/userfiles"; + var downloadWorkspace = windows_vnc ? "C:\/Windows\/AppReadiness\/downloadfiles" : "/data/workspace/downloadfiles"; + var isLoadData = !(0,lodash.isEmpty)(resData) || !(0,lodash.isEmpty)(jupyterData); + var mirror_description = jupyterData ? { + name: jupyterData === null || jupyterData === void 0 ? void 0 : jupyterData.main_mirror_name, + description: jupyterData === null || jupyterData === void 0 ? void 0 : jupyterData.main_mirror_description + } : mirror_description_multi === null || mirror_description_multi === void 0 ? void 0 : mirror_description_multi.find(function (e) { + return e.shixun_environment_id === shixun_environment_id; + }); + var uploadFile = function uploadFile() { + onHideToolBar(); + modal/* default.info */.Z.info({ + title: "文件上传", + icon: null, + okText: "关闭", + width: 600, + centered: true, + content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "pt10", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(MultiUpload/* default */.Z, { + isDragger: true, + maxSize: 20, + additionalText: "\u9ED8\u8BA4\u5B58\u653E\u76EE\u5F55\u8DEF\u5F84\u4E3A\"".concat(uploadWorkspace, "\""), + action: "".concat(env/* default.API_SERVER */.Z.API_SERVER, "/api/tasks/").concat(params.taskId || params.identifier, "/upload_file?debug=admin&shixun_environment_id=").concat(shixun_environment_id || null, "&tab_type=").concat(tab_type || null, "&is_jupyter=").concat(is_jupyter || false), + onChange: function onChange(fileList) { + if (fileList.every(function (item) { + var _item$response; + return ((_item$response = item.response) === null || _item$response === void 0 ? void 0 : _item$response.status) === 0; + })) { + modal/* default.destroyAll */.Z.destroyAll(); + message/* default.info */.ZP.info("文件上传成功"); } - case 5: + console.log("fileList:", fileList); + } + }) + }) + }); + }; + var downloadFile = function downloadFile() { + onHideToolBar(); + modal/* default.confirm */.Z.confirm({ + title: "下载代码", + centered: true, + width: 600, + content: "\u4EE3\u7801\u4E0B\u8F7D\u529F\u80FD\uFF1A\u5C06\u201C".concat(downloadWorkspace, "\u201D\u76EE\u5F55\u8FDB\u884C\u6253\u5305\u5E76\u4E0B\u8F7D"), + onOk: function () { + var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return (0,fetch/* default */.ZP)("/api/tasks/".concat(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' + } + }); + case 2: + return _context.abrupt("return", true); + case 3: + case "end": + return _context.stop(); + } + }, _callee); + })); + function onOk() { + return _onOk.apply(this, arguments); + } + return onOk; + }() + }); + }; + var onStartRecord = function onStartRecord() { + var _recordRef$current, _recordRef$current$st; + // onHideToolBar(); + (_recordRef$current = recordRef.current) === null || _recordRef$current === void 0 ? void 0 : (_recordRef$current$st = _recordRef$current.startScreenRecord) === null || _recordRef$current$st === void 0 ? void 0 : _recordRef$current$st.call(_recordRef$current); + }; + var serverPreview = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { + var value, domId; + return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + onHideToolBar(); + value = ''; + domId = String(Math.random()); + modal/* default.confirm */.Z.confirm({ + icon: null, + className: resetmodules/* default.CustomTipsModalCss */.Z.CustomTipsModalCss, + okButtonProps: { + type: 'primary' + }, + centered: true, + width: 460, + okText: '预览', + cancelText: '取消', + title: '服务预览', + content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + style: { + height: 95 + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "mb5 c-grey-333 font14 mb10", + children: "\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__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-999 font14 mr10", + children: "\u7AEF\u53E3\u53F7" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + defaultValue: value, + onChange: function onChange(e) { + var dom = document.getElementById(domId); + dom.style.display = 'none'; + value = e.target.value; + }, + maxLength: 5, + style: { + width: 326 + } + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + style: { + display: 'none', + marginTop: 4, + marginLeft: 52 + }, + id: domId, + className: "c-red" + })] + }), + onOk: function () { + var _onOk2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { + var _res$data; + var dom, res, _res$data2; + return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + dom = document.getElementById(domId); + if (value) { + _context2.next = 5; + break; + } + dom.style.display = 'block'; + dom.innerText = '端口号不能为空'; + return _context2.abrupt("return", Promise.reject()); + case 5: + if (!value.includes(" ")) { + _context2.next = 9; + break; + } + dom.style.display = 'block'; + dom.innerText = '端口号不能有空格'; + return _context2.abrupt("return", Promise.reject()); + case 9: + if (!(value && (value.includes('.') || isNaN(Number(value)) || Number(value) > 65535 || Number(value) <= 0 || value.length > 1 && value[0] === "0"))) { + _context2.next = 13; + break; + } + dom.style.display = 'block'; + dom.innerText = '请输入正确的端口号'; + return _context2.abrupt("return", Promise.reject()); + case 13: + _context2.next = 15; + return (0,fetch/* default */.ZP)("/api/tasks/".concat(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 + } + }); + case 15: + res = _context2.sent; + if (res !== null && res !== void 0 && (_res$data = res.data) !== null && _res$data !== void 0 && _res$data.url) { + (0,util/* openNewWindow */.xg)(res === null || res === void 0 ? void 0 : (_res$data2 = res.data) === null || _res$data2 === void 0 ? void 0 : _res$data2.url); + } + case 17: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + function onOk() { + return _onOk2.apply(this, arguments); + } + return onOk; + }() + }); + case 4: case "end": - return _context.stop(); + return _context3.stop(); } - }, _callee); + }, _callee3); })); - return function handleFinish() { + return function serverPreview() { return _ref2.apply(this, arguments); }; }(); - var handleReturn = function handleReturn() { - var _location$pathname2, _location$pathname2$s; - _umi_production_exports.history.push("/shixuns/".concat(shixunId.current, "/").concat((_location$pathname2 = location.pathname) === null || _location$pathname2 === void 0 ? void 0 : (_location$pathname2$s = _location$pathname2.split('/')) === null || _location$pathname2$s === void 0 ? void 0 : _location$pathname2$s[3]).concat(filePath ? "/master/shixun_show/".concat(filePath) : "")); - }; - return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { - width: "60%", - centered: true, - open: props.visible, - wrapClassName: AddFilemodules.modal, - onOk: function onOk() { - form.submit(); - }, - onCancel: props.onClose, - title: "\u65B0\u5EFA\u6587\u4EF6\u5939", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("section", { - className: AddFilemodules.bg, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: AddFilemodules.wrap, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { - className: "mt10", - form: form, - scrollToFirstError: true, - layout: "vertical", - onFinish: handleFinish, - onChange: function onChange() { - var _value$path, _value$file, _arr$filter, _arr2$filter; - var value = objectSpread2_default()({}, form.getFieldsValue()); - var arr = value === null || value === void 0 ? void 0 : (_value$path = value.path) === null || _value$path === void 0 ? void 0 : _value$path.split(""); - var arr2 = value === null || value === void 0 ? void 0 : (_value$file = value.file) === null || _value$file === void 0 ? void 0 : _value$file.split(""); - if (!!(arr !== null && arr !== void 0 && (_arr$filter = arr.filter(function (item) { - return item == "/"; - })) !== null && _arr$filter !== void 0 && _arr$filter.length)) { - value.path = value.path.substring(0, value.path.length - 1); - } - if (!!(arr2 !== null && arr2 !== void 0 && (_arr2$filter = arr2.filter(function (item) { - return item == "/"; - })) !== null && _arr2$filter !== void 0 && _arr2$filter.length)) { - value.file = value.file.substring(0, value.path.length - 1); - } - form.setFieldsValue(objectSpread2_default()({}, value)); - setFormValue(value); - } - // onValuesChange={() => setFormValue({ ...form.getFieldsValue() })} - , - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { - label: "\u6587\u4EF6\u5939\u540D\u79F0\uFF1A", - name: "path", - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: AddFilemodules.filePath, - children: props.defaultPath + "/" - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - flex: "1", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { - name: "path", - rules: [{ - required: true, - message: '请输入文件夹名称' - }, { - whitespace: true, - message: '请勿输入空格' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - placeholder: "\u8BF7\u8F93\u5165\u6587\u4EF6\u5939\u540D\u79F0", - size: "large" - }) - }) - })] - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { - label: "\u6587\u4EF6\u540D\u79F0\uFF1A", - name: "file" - // rules={[ - // { required: true, message: '请输入文件名称' }, - // { whitespace: true, message: '请勿输入空格' } - // ]} - , - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - placeholder: "\u8BF7\u8F93\u5165\u6587\u4EF6\u540D\u79F0\uFF0C\u5982\u679C\u4E0D\u586B\u5199\u7CFB\u7EDF\u5C06\u5728\u6587\u4EF6\u5939\u4E0B\u521B\u5EFA.gitkeep\u7684\u9ED8\u8BA4\u6587\u4EF6", - size: "large" - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { - label: "\u63D0\u4EA4\u4FE1\u606F\uFF1A", - name: "commitMessage", - rules: [{ - required: true, - message: '请输入提交信息' - }, { - whitespace: true, - message: '请勿输入空格' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - placeholder: "\u8BF7\u8F93\u5165\u672C\u6B21\u63D0\u4EA4\u7684\u4E3B\u8981\u4FE1\u606F\uFF0C\u5408\u7406\u7684\u63CF\u8FF0\u4FE1\u606F\u6709\u5229\u4E8E\u4EE3\u7801\u5386\u53F2\u8BB0\u5F55\u7684\u7BA1\u7406", - size: "large" - }) + var getSSH = function getSSH() { + onHideToolBar(); + modal/* default.info */.Z.info({ + title: 'SSH直连', + width: 600, + centered: true, + content: /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: "50px", + children: "\u8D26\u53F7" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: resData === null || resData === void 0 ? void 0 : resData.username })] - }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: "50px", + children: "\u5730\u5740" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: resData === null || resData === void 0 ? void 0 : resData.ssh_address + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: "50px", + children: "\u7AEF\u53E3" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: resData === null || resData === void 0 ? void 0 : resData.port + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: "50px", + children: "\u5BC6\u7801" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: resData === null || resData === void 0 ? void 0 : resData.password + })] + })] }) - }) - }); -}; -/* harmony default export */ var AddFolder = ((0,_umi_production_exports.connect)(function (_ref3) { - var shixunsDetail = _ref3.shixunsDetail, - loading = _ref3.loading, - globalSetting = _ref3.globalSetting, - user = _ref3.user; - return { - shixunsDetail: shixunsDetail, - globalSetting: globalSetting, - user: user, - loading: loading.models.index + }); }; -})(AddFile)); -// EXTERNAL MODULE: ./src/components/markdown-editor/code-block/index.tsx -var code_block = __webpack_require__(97501); -;// CONCATENATED MODULE: ./src/pages/Demo/Warehouse/components/AddFile.tsx - - - - - - - - - - - - - - - - - -var AddFile_excluded = ["shixunsDetail", "globalSetting", "loading", "user", "taskData", "dispatch", "isRepository", "onClose"]; + var getRDP = function getRDP() { + onHideToolBar(); + modal/* default.info */.Z.info({ + title: 'RDP直连', + icon: null, + className: resetmodules/* default.CustomTipsModalCss */.Z.CustomTipsModalCss, + okButtonProps: { + type: 'primary' + }, + okText: '我知道啦', + width: 600, + centered: true, + content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + className: "c-grey-999", + flex: "50px", + children: "\u8D26\u53F7" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + className: "c-grey-333", + children: resData === null || resData === void 0 ? void 0 : resData.username + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + className: "mt10", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + className: "c-grey-999", + flex: "50px", + children: "\u5730\u5740" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + className: "c-grey-333", + children: resData === null || resData === void 0 ? void 0 : resData.ssh_address + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + className: "mt10", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + className: "c-grey-999", + flex: "50px", + children: "\u7AEF\u53E3" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + className: "c-grey-333", + children: resData === null || resData === void 0 ? void 0 : resData.port + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + className: "mt10", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + className: "c-grey-999", + flex: "50px", + children: "\u5BC6\u7801" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + className: "c-grey-333", + children: resData === null || resData === void 0 ? void 0 : resData.password + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("a", { + style: { + textDecoration: 'underline', + display: 'inline-block' + }, + href: "/", + target: "_blank", + className: "mt10 font14 current c-light-primary", + children: "\u64CD\u4F5C\u8BF4\u660E" + })] + }) + }); + }; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "tpi-code-setting ".concat(className), + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("h3", { + children: "\u529F\u80FD" + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { + children: [(unity_3d_routes || is_jupyter_notebook || is_jupyter_lab) && /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + title: "\u5168\u5C4F", + className: "file-item action", + onClick: function onClick() { + onVncAction('full-screen'); + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("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) && isLoadData && /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + onClick: function onClick() { + return onVncAction('reset-task'); + }, + className: "file-item action", + title: "\u91CD\u7F6E\u73AF\u5883", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-zhongzhishixun1" + }), "\u91CD\u7F6E\u73AF\u5883"] + }), (tab_type === 2 || tab_type === 3 || tab_type === 5 || is_jupyter_lab) && /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + onClick: function onClick() { + return onVncAction('reset-git-code'); + }, + className: "file-item action", + title: "\u91CD\u7F6E\u4EE3\u7801\u4ED3\u5E93", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-zhongzhishixun" + }), "\u91CD\u7F6E\u4EE3\u7801\u4ED3\u5E93"] + }), (tab_type === 3 || is_jupyter_notebook || is_jupyter_lab) && /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + onClick: function onClick() { + return uploadFile(); + }, + className: "file-item action", + title: "\u4E0A\u4F20\u6587\u4EF6", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-shangchuanwenjian" + }), "\u4E0A\u4F20\u6587\u4EF6"] + }), (tab_type === 3 || is_jupyter_notebook || is_jupyter_lab) && /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + onClick: function onClick() { + return downloadFile(); + }, + className: "file-item action", + title: "\u4E0B\u8F7D\u6587\u4EF6", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-xiazai3" + }), "\u4E0B\u8F7D\u6587\u4EF6"] + }), (tab_type === 3 || tab_type === 5) && /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + onClick: function onClick() { + return onStartRecord(); + }, + className: "file-item action", + title: "\u5C4F\u5E55\u5F55\u5236", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("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__*/(0,jsx_runtime.jsxs)("a", { + onClick: function onClick() { + return serverPreview(); + }, + className: "file-item action w100", + title: "\u670D\u52A1\u9884\u89C8", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-suanfasheji" + }), "\u670D\u52A1\u9884\u89C8"] + }), reboot_cloud && isLoadData && /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + onClick: function onClick() { + return onVncAction('restart-reboot'); + }, + className: "file-item action", + title: "\u91CD\u542F\u4E91\u4E3B\u673A", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(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__*/(0,jsx_runtime.jsxs)("a", { + onClick: function onClick() { + return onVncAction('reset-code'); + }, + className: "file-item action", + title: "\u6062\u590D\u521D\u59CB\u4EE3\u7801", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-zhongzhi font20", + style: { + marginRight: 19 + } + }), "\u6062\u590D\u521D\u59CB\u4EE3\u7801"] + }), git_url && /*#__PURE__*/(0,jsx_runtime.jsx)(lib.CopyToClipboard, { + text: git_url, + onCopy: function onCopy() { + return message/* default.success */.ZP.success('复制成功'); + }, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + title: "\u590D\u5236\u7248\u672C\u5E93\u5730\u5740", + className: "file-item action", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-fuzhibanbenkudizhi1" + }), "\u590D\u5236\u7248\u672C\u5E93\u5730\u5740"] + }) + }), tab_type === 3 && /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + className: "file-item action", + onClick: function onClick() { + onVncAction('show-clipboard-box'); + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-fuzhiniantie" + }), "\u590D\u5236\u7C98\u8D34"] + }), tab_type === 4 && isLoadData && /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + className: "file-item action", + onClick: getSSH, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-congshulianjie" + }), "SSH\u76F4\u8FDE"] + }), instance_startup_type === 2 && isLoadData && /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + className: "file-item action", + onClick: getRDP, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-RDPzhilian" + }), "RDP\u76F4\u8FDE"] + })] + }), !!tab_type && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("h3", { + children: "\u5173\u5361\u914D\u7F6E\u4FE1\u606F" + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + className: "file-item", + title: task_pass ? '允许学员跳关挑战' : '不允许学员跳关挑战', + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { + children: "\u8DF3\u5173" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: task_pass ? '允许' : '不允许' + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + className: "file-item", + title: test_set_permission ? '允许学员通过金币解锁查看测试集内容' : '不允许学员通过金币解锁查看测试集内容', + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { + children: "\u6D4B\u8BD5\u96C6\u89E3\u9501" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: test_set_permission ? '允许' : '不允许' + })] + })] + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("h3", { + children: "\u5B9E\u8BAD\u57FA\u672C\u4FE1\u606F" + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "file-item", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { + children: "\u5B9E\u8BAD\u96BE\u6613\u5EA6" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: (jupyterData === null || jupyterData === void 0 ? void 0 : jupyterData.difficulty) || difficultyDesc[difficulty] + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "file-item", + style: { + alignItems: 'flex-start' + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { + children: "\u5B9E\u9A8C\u73AF\u5883" + }), unity_3d_routes ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "multi_ellipsis1", + children: "\u6682\u65E0" + }) : mirror_description && /*#__PURE__*/(0,jsx_runtime.jsx)(MarkdownModal/* default */.Z, { + value: [mirror_description], + title: "\u5B9E\u9A8C\u73AF\u5883\u8BF4\u660E", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + title: mirror_description === null || mirror_description === void 0 ? void 0 : mirror_description.name, + className: "multi_ellipsis1 current", + children: mirror_description === null || mirror_description === void 0 ? void 0 : mirror_description.name + }) + })] + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(record, { + ref: recordRef + })] + }); +}); +/***/ }), +/***/ 61050: +/*!*******************************************************************!*\ + !*** ./src/pages/Classrooms/Lists/Exercise/components/Unlock.tsx ***! + \*******************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { +"use strict"; +/* harmony import */ var antd_es_modal_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/modal/style */ 35611); +/* harmony import */ var antd_es_modal__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! antd/es/modal */ 85402); +/* harmony import */ var antd_es_row_style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/row/style */ 13062); +/* harmony import */ var antd_es_row__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! antd/es/row */ 71230); +/* harmony import */ var antd_es_button_style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd/es/button/style */ 29913); +/* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! antd/es/button */ 71577); +/* harmony import */ var antd_es_col_style__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd/es/col/style */ 89032); +/* harmony import */ var antd_es_col__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! antd/es/col */ 15746); +/* harmony import */ var antd_es_input_style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd/es/input/style */ 69463); +/* harmony import */ var antd_es_input__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! antd/es/input */ 75008); +/* harmony import */ var antd_es_table_style__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd/es/table/style */ 71854); +/* harmony import */ var antd_es_table__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! antd/es/table */ 67250); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_typeof_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/typeof.js */ 18698); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_typeof_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_typeof_js__WEBPACK_IMPORTED_MODULE_6__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js */ 17061); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_7__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/asyncToGenerator.js */ 17156); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_8__); +/* harmony import */ var antd_es_form_style__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd/es/form/style */ 75627); +/* harmony import */ var antd_es_form__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! antd/es/form */ 51018); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/slicedToArray.js */ 27424); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_10__); +/* harmony import */ var antd_es_statistic_style__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd/es/statistic/style */ 14558); +/* harmony import */ var antd_es_statistic__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! antd/es/statistic */ 74763); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react */ 67294); +/* harmony import */ var _service_exercise__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @/service/exercise */ 51412); +/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! moment */ 30381); +/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_14__); +/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! umi */ 89214); +/* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @/utils/util */ 29427); +/* harmony import */ var _components_Exercise_ip__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @/components/Exercise/ip */ 79443); +/* harmony import */ var _utils_authority__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @/utils/authority */ 7); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! react/jsx-runtime */ 85893); -var AddFile_AddFile = function AddFile(_ref) { - var shixunsDetail = _ref.shixunsDetail, - globalSetting = _ref.globalSetting, - loading = _ref.loading, - user = _ref.user, - taskData = _ref.taskData, - dispatch = _ref.dispatch, - isRepository = _ref.isRepository, - onClose = _ref.onClose, - props = objectWithoutProperties_default()(_ref, AddFile_excluded); - var location = (0,_umi_production_exports.useLocation)(); - var params = objectSpread2_default()(objectSpread2_default()({}, (0,_umi_production_exports.useParams)()), (0,_umi_production_exports.useLocation)().query); - var _useState = (0,react.useState)({}), - _useState2 = slicedToArray_default()(_useState, 2), - formValue = _useState2[0], - setFormValue = _useState2[1]; - var shixunId = (0,react.useRef)(); - var _Form$useForm = es_form/* default.useForm */.Z.useForm(), - _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), + + + + + + + + + + + + + + + + + + + + + + + + + + +var Countdown = antd_es_statistic__WEBPACK_IMPORTED_MODULE_20__/* ["default"].Countdown */ .Z.Countdown; +var Unlock = function Unlock(_ref) { + var _actionTabs$exerciseP9, _actionTabs$exerciseP10, _actionTabs$exerciseP11, _actionTabs$exerciseP12; + var exercise = _ref.exercise, + successCb = _ref.successCb, + dispatch = _ref.dispatch; + var params = (0,umi__WEBPACK_IMPORTED_MODULE_15__.useParams)(); + var _Form$useForm = antd_es_form__WEBPACK_IMPORTED_MODULE_21__/* ["default"].useForm */ .Z.useForm(), + _Form$useForm2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_10___default()(_Form$useForm, 1), form = _Form$useForm2[0]; - var _useState3 = (0,react.useState)(''), - _useState4 = slicedToArray_default()(_useState3, 2), - filePath = _useState4[0], - setFilePath = _useState4[1]; - (0,react.useEffect)(function () { - if (props.visible) { + var _useState = (0,react__WEBPACK_IMPORTED_MODULE_12__.useState)(false), + _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_10___default()(_useState, 2), + isLoading = _useState2[0], + setIsLoading = _useState2[1]; + var localIpRef = (0,react__WEBPACK_IMPORTED_MODULE_12__.useRef)(); + var actionTabs = exercise.actionTabs; + (0,react__WEBPACK_IMPORTED_MODULE_12__.useEffect)(function () { + if (exercise.actionTabs.key === 'student-unlock') { + // if (actionTabs?.exerciseParams?.ip_limit !== 'no' || actionTabs?.exerciseParams?.ip_bind) + // getLocalIp(); + setIsLoading(false); form.resetFields(); } - }, [props.visible]); - (0,react.useEffect)(function () { - var pathArray = sessionStorage.getItem('pathArray'); - if (pathArray) { - // 拼接成绝对路径 - var joinPath = pathArray.split(',').join('/'); - var path = joinPath.indexOf('/') === 0 ? joinPath.substr(1) : joinPath; - setFilePath(path); - } - }, []); - (0,react.useEffect)(function () { - var _location$pathname, _location$pathname$sp; - shixunId.current = (_location$pathname = location.pathname) === null || _location$pathname === void 0 ? void 0 : (_location$pathname$sp = _location$pathname.split('/')) === null || _location$pathname$sp === void 0 ? void 0 : _location$pathname$sp[2]; - }, []); - var handleFinish = /*#__PURE__*/function () { - var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { - var values, - res, - _args = arguments; - return regeneratorRuntime_default()().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { + }, [exercise.actionTabs.key]); + var getLocalIp = function getLocalIp() { + return new Promise( /*#__PURE__*/function () { + var _ref2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_8___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_7___default()().mark(function _callee(resolve) { + var _actionTabs$exerciseP, _actionTabs$exerciseP2; + return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_7___default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return (0,_components_Exercise_ip__WEBPACK_IMPORTED_MODULE_17__/* .findLocalIp */ .y)({ + ip_limit: actionTabs === null || actionTabs === void 0 ? void 0 : (_actionTabs$exerciseP = actionTabs.exerciseParams) === null || _actionTabs$exerciseP === void 0 ? void 0 : _actionTabs$exerciseP.ip_limit, + ip_bind: actionTabs === null || actionTabs === void 0 ? void 0 : (_actionTabs$exerciseP2 = actionTabs.exerciseParams) === null || _actionTabs$exerciseP2 === void 0 ? void 0 : _actionTabs$exerciseP2.ip_bind + }); + case 2: + localIpRef.current = _context.sent; + return _context.abrupt("return", resolve()); + case 4: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function (_x) { + return _ref2.apply(this, arguments); + }; + }()); + }; + var handleOk = /*#__PURE__*/function () { + var _ref3 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_8___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_7___default()().mark(function _callee2() { + var _actionTabs$exerciseP3, _actionTabs$exerciseP4, _actionTabs$exerciseP5, _actionTabs$exerciseP6; + var formValue, unlockRes, _userInfo, _actionTabs$exerciseP7, _actionTabs$exerciseP8, delayedParams, v; + return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_7___default()().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { case 0: - values = _args.length > 0 && _args[0] !== undefined ? _args[0] : {}; - _context.next = 3; - return (0,service/* addMyRepositoryFile */.MI)({ - // id: params.id, - id: taskData.myshixun.identifier, - message: values.commitMessage, - content: values.codeMirror, - path: (!!props.defaultPath ? props.defaultPath + "/" : "") + values.path, - secret_repository: isRepository ? undefined : true + _context2.next = 2; + return form.validateFields(); + case 2: + formValue = form.getFieldsValue(); + setIsLoading(true); + if (!((actionTabs === null || actionTabs === void 0 ? void 0 : (_actionTabs$exerciseP3 = actionTabs.exerciseParams) === null || _actionTabs$exerciseP3 === void 0 ? void 0 : _actionTabs$exerciseP3.ip_limit) !== 'no' || actionTabs !== null && actionTabs !== void 0 && (_actionTabs$exerciseP4 = actionTabs.exerciseParams) !== null && _actionTabs$exerciseP4 !== void 0 && _actionTabs$exerciseP4.ip_bind)) { + _context2.next = 7; + break; + } + _context2.next = 7; + return getLocalIp(); + case 7: + _context2.next = 9; + return (0,_service_exercise__WEBPACK_IMPORTED_MODULE_13__/* .unlockUser */ .ZD)(actionTabs === null || actionTabs === void 0 ? void 0 : (_actionTabs$exerciseP5 = actionTabs.exerciseParams) === null || _actionTabs$exerciseP5 === void 0 ? void 0 : _actionTabs$exerciseP5.id, { + exercise_user_id: actionTabs === null || actionTabs === void 0 ? void 0 : (_actionTabs$exerciseP6 = actionTabs.exerciseParams) === null || _actionTabs$exerciseP6 === void 0 ? void 0 : _actionTabs$exerciseP6.exercise_user_id, + unlock_key: formValue.unlock_key, + ip: localIpRef.current }); - case 3: - res = _context.sent; - if ((res === null || res === void 0 ? void 0 : res.status) === 0) { - message/* default.success */.ZP.success("添加成功"); - props.onOK({ - path: (!!props.defaultPath ? props.defaultPath + "/" : "") + values.path, - name: values.path.split("/")[values.path.split("/").length - 1] - }); - onClose(); - // const returnUrl = isRepository.current ? - // `/shixuns/${shixunId.current}/repository${filePath ? `/master/shixun_show/${filePath}` : ""}` : - // `/shixuns/${shixunId.current}/secret_repository`; - // history.replace(returnUrl); + case 9: + unlockRes = _context2.sent; + if (!(unlockRes.status === 0)) { + _context2.next = 22; + break; } - case 5: + if (!successCb) { + _context2.next = 15; + break; + } + dispatch({ + type: 'exercise/setActionTabs', + payload: {} + }); + successCb(); + return _context2.abrupt("return"); + case 15: + if (!formValue.time) { + _context2.next = 19; + break; + } + delayedParams = { + time: moment__WEBPACK_IMPORTED_MODULE_14___default()(formValue.time).format("YYYY-MM-DD HH:mm"), + exercise_user_id: actionTabs === null || actionTabs === void 0 ? void 0 : (_actionTabs$exerciseP7 = actionTabs.exerciseParams) === null || _actionTabs$exerciseP7 === void 0 ? void 0 : _actionTabs$exerciseP7.exercise_user_id, + id: actionTabs === null || actionTabs === void 0 ? void 0 : (_actionTabs$exerciseP8 = actionTabs.exerciseParams) === null || _actionTabs$exerciseP8 === void 0 ? void 0 : _actionTabs$exerciseP8.id + }; + _context2.next = 19; + return (0,_service_exercise__WEBPACK_IMPORTED_MODULE_13__/* .delayedTime */ .qz)(delayedParams); + case 19: + v = actionTabs === null || actionTabs === void 0 ? void 0 : actionTabs.exerciseParams; + (0,_utils_util__WEBPACK_IMPORTED_MODULE_16__/* .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, + 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: (_userInfo = (0,_utils_authority__WEBPACK_IMPORTED_MODULE_18__/* .userInfo */ .eY)()) === null || _userInfo === void 0 ? void 0 : _userInfo.login, + history: 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: {} + }); + case 22: + setIsLoading(false); + case 23: case "end": - return _context.stop(); + return _context2.stop(); } - }, _callee); + }, _callee2); })); - return function handleFinish() { - return _ref2.apply(this, arguments); + return function handleOk() { + return _ref3.apply(this, arguments); }; }(); - var handleReturn = function handleReturn() { - var _location$pathname2, _location$pathname2$s; - _umi_production_exports.history.push("/shixuns/".concat(shixunId.current, "/").concat((_location$pathname2 = location.pathname) === null || _location$pathname2 === void 0 ? void 0 : (_location$pathname2$s = _location$pathname2.split('/')) === null || _location$pathname2$s === void 0 ? void 0 : _location$pathname2$s[3]).concat(filePath ? "/master/shixun_show/".concat(filePath) : "")); - }; - return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { - width: "60%", - open: props.visible, - wrapClassName: AddFilemodules.modal, - centered: true, - onOk: function onOk() { - form.submit(); - }, - onCancel: onClose, - title: "\u65B0\u5EFA\u6587\u4EF6", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("section", { - className: AddFilemodules.bg, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: AddFilemodules.wrap, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { - className: "mt10", + var columns = [{ + title: 'IP地址', + dataIndex: 'ip', + key: 'ip', + render: function render(text) { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_19__.jsx)("span", { + className: text.indexOf("异常") > -1 ? 'c-red' : 'c-green', + children: text + }); + } + }, { + title: '浏览器', + dataIndex: 'browser', + key: 'browser', + render: function render(text) { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_19__.jsx)("span", { + className: text.indexOf("异常") > -1 ? 'c-red' : 'c-green', + children: text + }); + } + }, { + title: '上次登录时间', + dataIndex: 'last_login_time', + key: 'last_login_time' + }]; + var hasError5 = (actionTabs === null || actionTabs === void 0 ? void 0 : (_actionTabs$exerciseP9 = actionTabs.exerciseParams) === null || _actionTabs$exerciseP9 === void 0 ? void 0 : _actionTabs$exerciseP9.errorMessage) && _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_typeof_js__WEBPACK_IMPORTED_MODULE_6___default()(actionTabs === null || actionTabs === void 0 ? void 0 : (_actionTabs$exerciseP10 = actionTabs.exerciseParams) === null || _actionTabs$exerciseP10 === void 0 ? void 0 : _actionTabs$exerciseP10.errorMessage) === "object"; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_19__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_19__.Fragment, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_19__.jsxs)(antd_es_modal__WEBPACK_IMPORTED_MODULE_22__/* ["default"] */ .Z, { + width: 514, + centered: true, + closable: !!(actionTabs !== null && actionTabs !== void 0 && (_actionTabs$exerciseP11 = actionTabs.exerciseParams) !== null && _actionTabs$exerciseP11 !== void 0 && _actionTabs$exerciseP11.unlockClose), + maskClosable: false, + keyboard: false, + maskStyle: { + background: "#000" + }, + title: '提示', + open: exercise.actionTabs.key === 'student-unlock', + footer: null, + onCancel: function onCancel() { + dispatch({ + type: 'exercise/setActionTabs', + payload: {} + }); + }, + children: [hasError5 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_19__.jsx)("div", { + style: { + marginBottom: 16 + }, + children: "\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__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_19__.jsx)("div", { + style: { + marginBottom: 16 + }, + children: "\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__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_19__.jsx)(antd_es_table__WEBPACK_IMPORTED_MODULE_23__/* ["default"] */ .Z, { + className: "mb20", + pagination: { + hideOnSinglePage: true + }, + dataSource: [(actionTabs === null || actionTabs === void 0 ? void 0 : (_actionTabs$exerciseP12 = actionTabs.exerciseParams) === null || _actionTabs$exerciseP12 === void 0 ? void 0 : _actionTabs$exerciseP12.errorMessage) || {}], + columns: columns + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_19__.jsx)("div", { + className: "", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_19__.jsx)(antd_es_form__WEBPACK_IMPORTED_MODULE_21__/* ["default"] */ .Z, { form: form, - scrollToFirstError: true, layout: "vertical", - onFinish: handleFinish, - onChange: function onChange() { - var _value$path, _arr$filter; - var value = objectSpread2_default()({}, form.getFieldsValue()); - var arr = value === null || value === void 0 ? void 0 : (_value$path = value.path) === null || _value$path === void 0 ? void 0 : _value$path.split(""); - if ((arr === null || arr === void 0 ? void 0 : (_arr$filter = arr.filter(function (item) { - return item == "/"; - })) === null || _arr$filter === void 0 ? void 0 : _arr$filter.length) > 1) { - value.path = value.path.substring(0, value.path.length - 1); - } - form.setFieldsValue(objectSpread2_default()({}, value)); - setFormValue(value); - }, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { - label: "\u6587\u4EF6\u540D\u79F0\u6216\u6587\u4EF6\u8DEF\u5F84\uFF1A", - name: "path", - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: AddFilemodules.filePath, - children: props.defaultPath + "/" - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - flex: "1", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { - name: "path", - rules: [{ - required: true, - message: '请输入文件名称' - }, { - whitespace: true, - message: '请勿输入空格' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - placeholder: "\u8BF7\u8F93\u5165\u6587\u4EF6\u540D\u79F0", - size: "large" - }) - }) - })] - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { - label: "\u63D0\u4EA4\u4FE1\u606F\uFF1A", - name: "commitMessage", + autoComplete: "off", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_19__.jsx)(antd_es_form__WEBPACK_IMPORTED_MODULE_21__/* ["default"].Item */ .Z.Item, { + label: "\u8003\u8BD5\u89E3\u9501\u7801", + name: "unlock_key", rules: [{ required: true, - message: '请输入提交信息' - }, { - whitespace: true, - message: '请勿输入空格' + message: '请输入考试解锁码' }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - placeholder: "\u8BF7\u8F93\u5165\u672C\u6B21\u63D0\u4EA4\u7684\u4E3B\u8981\u4FE1\u606F\uFF0C\u5408\u7406\u7684\u63CF\u8FF0\u4FE1\u606F\u6709\u5229\u4E8E\u4EE3\u7801\u5386\u53F2\u8BB0\u5F55\u7684\u7BA1\u7406", - size: "large" - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "mt10 mb20", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { - name: "codeMirror", - label: "\u6587\u4EF6\u5185\u5BB9\uFF1A", - rules: [{ - required: true, - message: '请输入文件内容' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(code_block/* MyCodeMirror */.h, { - options: { - modal: "javascript", - lineNumbers: true, - theme: "railscasts", - indentUnit: 4, - matchBrackets: true, - autoRefresh: true, - smartIndent: true, - extraKeys: { - "Alt-/": "autocomplete" - }, - autofocus: true, - styleActiveLine: true, - lint: true, - linkurl: '', - gutters: ["CodeMirror-linenumbers", "breakpoints", "CodeMirror-lint-markers"] - } - }) + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_19__.jsx)(antd_es_input__WEBPACK_IMPORTED_MODULE_24__/* ["default"].Password */ .Z.Password, { + autoComplete: "off", + placeholder: "\u8BF7\u8F93\u5165\u8003\u8BD5\u89E3\u9501\u7801", + visibilityToggle: false }) - })] + }) }) - }) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_19__.jsxs)(antd_es_row__WEBPACK_IMPORTED_MODULE_25__/* ["default"] */ .Z, { + justify: "space-between", + align: "middle", + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_19__.jsx)(antd_es_col__WEBPACK_IMPORTED_MODULE_26__/* ["default"] */ .Z, {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_19__.jsx)(antd_es_col__WEBPACK_IMPORTED_MODULE_26__/* ["default"] */ .Z, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_19__.jsx)(antd_es_button__WEBPACK_IMPORTED_MODULE_27__/* ["default"] */ .Z, { + loading: isLoading, + onClick: handleOk, + children: "\u8FDB\u5165\u8003\u8BD5" + }) + })] + })] }) }); }; -/* harmony default export */ var components_AddFile = ((0,_umi_production_exports.connect)(function (_ref3) { - var shixunsDetail = _ref3.shixunsDetail, - loading = _ref3.loading, - globalSetting = _ref3.globalSetting, - user = _ref3.user; +/* harmony default export */ __webpack_exports__["Z"] = ((0,umi__WEBPACK_IMPORTED_MODULE_15__.connect)(function (_ref4) { + var exercise = _ref4.exercise; return { - shixunsDetail: shixunsDetail, - globalSetting: globalSetting, - user: user, - loading: loading.models.index + exercise: exercise }; -})(AddFile_AddFile)); -;// CONCATENATED MODULE: ./src/pages/Demo/Warehouse/components/RenameFile.tsx +})(Unlock)); + +/***/ }), + +/***/ 64161: +/*!***********************************************!*\ + !*** ./src/pages/Demo/index.tsx + 15 modules ***! + \***********************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +// ESM COMPAT FLAG +__webpack_require__.r(__webpack_exports__); + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "default": function() { return /* binding */ Demo; } +}); +// EXTERNAL MODULE: ./node_modules/antd/es/row/style/index.js +var style = __webpack_require__(13062); +// EXTERNAL MODULE: ./node_modules/antd/es/row/index.js +var row = __webpack_require__(71230); +// EXTERNAL MODULE: ./node_modules/antd/es/col/style/index.js +var col_style = __webpack_require__(89032); +// EXTERNAL MODULE: ./node_modules/antd/es/col/index.js +var col = __webpack_require__(15746); +// EXTERNAL MODULE: ./node_modules/antd/es/button/style/index.js + 1 modules +var button_style = __webpack_require__(29913); +// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js +var es_button = __webpack_require__(71577); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./src/utils/fullscreen.ts +var fullscreen = __webpack_require__(15994); +// EXTERNAL MODULE: ./src/utils/fetch.ts +var fetch = __webpack_require__(84519); +// EXTERNAL MODULE: ./src/utils/util.tsx +var util = __webpack_require__(29427); +;// CONCATENATED MODULE: ./src/pages/Demo/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var Demomodules = ({"flex_box_center":"flex_box_center___Ev3CJ","flex_space_between":"flex_space_between____62qx","flex_box_vertical_center":"flex_box_vertical_center___uaibF","flex_box_center_end":"flex_box_center_end___IccdO","flex_box_column":"flex_box_column___rYhKw","wrap":"wrap___d2dw2","full":"full___aj305"}); +// EXTERNAL MODULE: ./node_modules/antd/es/modal/style/index.js + 1 modules +var modal_style = __webpack_require__(35611); +// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 7 modules +var modal = __webpack_require__(85402); +// EXTERNAL MODULE: ./node_modules/antd/es/spin/style/index.js + 1 modules +var spin_style = __webpack_require__(22536); +// EXTERNAL MODULE: ./node_modules/antd/es/spin/index.js +var spin = __webpack_require__(11382); +// EXTERNAL MODULE: ./node_modules/antd/es/menu/style/index.js + 1 modules +var menu_style = __webpack_require__(83736); +// EXTERNAL MODULE: ./node_modules/antd/es/menu/index.js + 5 modules +var es_menu = __webpack_require__(66516); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js +var regeneratorRuntime = __webpack_require__(17061); +var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); +// EXTERNAL MODULE: ./node_modules/antd/es/message/style/index.js + 1 modules +var message_style = __webpack_require__(14934); +// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 1 modules +var message = __webpack_require__(12461); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__(17156); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); +// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/style/index.js + 1 modules +var tooltip_style = __webpack_require__(38390); +// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 3 modules +var tooltip = __webpack_require__(84908); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js +var objectSpread2 = __webpack_require__(42122); +var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js +var slicedToArray = __webpack_require__(27424); +var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js +var objectWithoutProperties = __webpack_require__(70215); +var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties); +// EXTERNAL MODULE: ./node_modules/antd/es/tabs/style/index.js + 1 modules +var tabs_style = __webpack_require__(99558); +// EXTERNAL MODULE: ./node_modules/antd/es/tabs/index.js + 22 modules +var tabs = __webpack_require__(3381); +;// CONCATENATED MODULE: ./src/pages/Demo/Warehouse/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var Warehousemodules = ({"flex_box_center":"flex_box_center___UTKCA","flex_space_between":"flex_space_between___vtxee","flex_box_vertical_center":"flex_box_vertical_center___uUC4R","flex_box_center_end":"flex_box_center_end___LS055","flex_box_column":"flex_box_column___hjR5l","menu":"menu___FPo7c","warehouse":"warehouse___QWVPT","header":"header___wP5Hx","title":"title___T5yXM","content":"content___w0dAS","left":"left___xZRzx","close":"close___KBRyH","right":"right___v5JXP","loading":"loading___SunBf","empty":"empty___dvPGr","tabs":"tabs___zD__Z","line":"line___VNd7N","footer":"footer___Yx5nS","commit":"commit___Ui8A5","blueLight":"blueLight___ETo3e","filePathWrp":"filePathWrp___qeMMR","filePath":"filePath___tc_hQ","bottom0":"bottom0___tgeX3"}); +// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules +var _umi_production_exports = __webpack_require__(89214); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js +var toConsumableArray = __webpack_require__(861); +var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); +// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/style/index.js + 1 modules +var dropdown_style = __webpack_require__(68018); +// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/index.js +var dropdown = __webpack_require__(13013); +// EXTERNAL MODULE: ./node_modules/antd/es/tree/style/index.js + 1 modules +var tree_style = __webpack_require__(62216); +// EXTERNAL MODULE: ./node_modules/antd/es/tree/index.js + 9 modules +var tree = __webpack_require__(54205); +// EXTERNAL MODULE: ./src/pages/tasks/service/index.js +var service = __webpack_require__(66446); +// EXTERNAL MODULE: ./node_modules/react-copy-to-clipboard/lib/index.js +var lib = __webpack_require__(74855); +// EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js + 1 modules +var input_style = __webpack_require__(69463); +// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules +var input = __webpack_require__(75008); +// EXTERNAL MODULE: ./node_modules/antd/es/form/style/index.js + 1 modules +var form_style = __webpack_require__(75627); +// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules +var es_form = __webpack_require__(51018); +;// CONCATENATED MODULE: ./src/pages/Demo/Warehouse/components/AddFile.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var AddFilemodules = ({"wrap":"wrap___SO6Mn","modal":"modal___zNd_3","title":"title___EX56C","path":"path___IqyHA","colorBlue":"colorBlue___MSdA7","width240":"width240___mU1C0","filePath":"filePath___v0Tze"}); +// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js +var jsx_runtime = __webpack_require__(85893); +;// CONCATENATED MODULE: ./src/pages/Demo/Warehouse/components/AddFolder.tsx @@ -5107,22 +5270,22 @@ var AddFile_AddFile = function AddFile(_ref) { -var RenameFile_excluded = ["shixunsDetail", "globalSetting", "loading", "user", "dispatch", "isRepository", "taskData"]; +var _excluded = ["shixunsDetail", "globalSetting", "loading", "user", "dispatch", "taskData", "isRepository"]; -var RenameFile_AddFile = function AddFile(_ref) { +var AddFile = function AddFile(_ref) { var shixunsDetail = _ref.shixunsDetail, globalSetting = _ref.globalSetting, loading = _ref.loading, user = _ref.user, dispatch = _ref.dispatch, - isRepository = _ref.isRepository, taskData = _ref.taskData, - props = objectWithoutProperties_default()(_ref, RenameFile_excluded); + isRepository = _ref.isRepository, + props = objectWithoutProperties_default()(_ref, _excluded); var location = (0,_umi_production_exports.useLocation)(); var params = objectSpread2_default()(objectSpread2_default()({}, (0,_umi_production_exports.useParams)()), (0,_umi_production_exports.useLocation)().query); var _useState = (0,react.useState)({}), @@ -5137,38 +5300,26 @@ var RenameFile_AddFile = function AddFile(_ref) { _useState4 = slicedToArray_default()(_useState3, 2), filePath = _useState4[0], setFilePath = _useState4[1]; - var _useState5 = (0,react.useState)(''), - _useState6 = slicedToArray_default()(_useState5, 2), - fileName = _useState6[0], - setFileName = _useState6[1]; (0,react.useEffect)(function () { if (props.visible) { form.resetFields(); } }, [props.visible]); (0,react.useEffect)(function () { - var pathArray = props.defaultPath.split("/"); - // if (pathArray) { - // // 拼接成绝对路径 - // const joinPath = pathArray.split(',').join('/'); - // const path = joinPath.indexOf('/') === 0 ? joinPath.substr(1) : joinPath; - // setFilePath(path); - // } - if (pathArray.length === 1) { - setFilePath(""); - setFileName(props.defaultPath); - } else { - setFileName(pathArray.pop()); - setFilePath(pathArray.join("/") + "/"); + var pathArray = sessionStorage.getItem('pathArray'); + if (pathArray) { + // 拼接成绝对路径 + var joinPath = pathArray.split(',').join('/'); + var path = joinPath.indexOf('/') === 0 ? joinPath.substr(1) : joinPath; + setFilePath(path); } - }, [props.defaultPath]); + }, []); (0,react.useEffect)(function () { var _location$pathname, _location$pathname$sp; shixunId.current = (_location$pathname = location.pathname) === null || _location$pathname === void 0 ? void 0 : (_location$pathname$sp = _location$pathname.split('/')) === null || _location$pathname$sp === void 0 ? void 0 : _location$pathname$sp[2]; }, []); var handleFinish = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { - var _taskData$shixun; var values, res, _args = arguments; @@ -5177,25 +5328,25 @@ var RenameFile_AddFile = function AddFile(_ref) { case 0: values = _args.length > 0 && _args[0] !== undefined ? _args[0] : {}; _context.next = 3; - return (0,service/* moveMyGitFile */.g7)({ - id: taskData === null || taskData === void 0 ? void 0 : (_taskData$shixun = taskData.shixun) === null || _taskData$shixun === void 0 ? void 0 : _taskData$shixun.identifier, - from: props.defaultPath, - to: filePath + values.path, - message: values.commitMessage || "".concat(props.defaultPath, " rename to ").concat(filePath).concat(values.path, " ") - }); - case 3: - res = _context.sent; - if ((res === null || res === void 0 ? void 0 : res.status) === 0) { - message/* default.success */.ZP.success("操作成功"); - props.onOK({ - path: values.path, - name: values.path + return dispatch({ + type: 'shixunsDetail/addRepositoryFile', + payload: { + id: taskData.myshixun.identifier, + message: values.commitMessage, + content: '', + path: (!!props.defaultPath ? props.defaultPath + "/" : "") + values.path + '/' + (values.file || '.gitkeep'), + secret_repository: isRepository ? undefined : true + } + }); + case 3: + res = _context.sent; + if ((res === null || res === void 0 ? void 0 : res.status) === 0) { + message/* default.success */.ZP.success("添加成功"); + props.onOK({ + path: (!!props.defaultPath ? props.defaultPath + "/" : "") + values.path + '/' + (values.file || '.gitkeep'), + name: values.path.split("/")[values.path.split("/").length - 1] }); props.onClose(); - // const returnUrl = isRepository.current ? - // `/shixuns/${shixunId.current}/repository${filePath ? `/master/shixun_show/${filePath}` : ""}` : - // `/shixuns/${shixunId.current}/secret_repository`; - // history.replace(returnUrl); } case 5: case "end": @@ -5212,15 +5363,15 @@ var RenameFile_AddFile = function AddFile(_ref) { _umi_production_exports.history.push("/shixuns/".concat(shixunId.current, "/").concat((_location$pathname2 = location.pathname) === null || _location$pathname2 === void 0 ? void 0 : (_location$pathname2$s = _location$pathname2.split('/')) === null || _location$pathname2$s === void 0 ? void 0 : _location$pathname2$s[3]).concat(filePath ? "/master/shixun_show/".concat(filePath) : "")); }; return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { - width: "40%", + width: "60%", + centered: true, open: props.visible, wrapClassName: AddFilemodules.modal, - centered: true, onOk: function onOk() { form.submit(); }, onCancel: props.onClose, - title: "\u63D0\u4EA4\u8BF4\u660E", + title: "\u65B0\u5EFA\u6587\u4EF6\u5939", children: /*#__PURE__*/(0,jsx_runtime.jsx)("section", { className: AddFilemodules.bg, children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { @@ -5232,45 +5383,76 @@ var RenameFile_AddFile = function AddFile(_ref) { layout: "vertical", onFinish: handleFinish, onChange: function onChange() { - var _value$path, _arr$filter; + var _value$path, _value$file, _arr$filter, _arr2$filter; var value = objectSpread2_default()({}, form.getFieldsValue()); var arr = value === null || value === void 0 ? void 0 : (_value$path = value.path) === null || _value$path === void 0 ? void 0 : _value$path.split(""); - if ((arr === null || arr === void 0 ? void 0 : (_arr$filter = arr.filter(function (item) { + var arr2 = value === null || value === void 0 ? void 0 : (_value$file = value.file) === null || _value$file === void 0 ? void 0 : _value$file.split(""); + if (!!(arr !== null && arr !== void 0 && (_arr$filter = arr.filter(function (item) { return item == "/"; - })) === null || _arr$filter === void 0 ? void 0 : _arr$filter.length) > 1) { + })) !== null && _arr$filter !== void 0 && _arr$filter.length)) { value.path = value.path.substring(0, value.path.length - 1); } + if (!!(arr2 !== null && arr2 !== void 0 && (_arr2$filter = arr2.filter(function (item) { + return item == "/"; + })) !== null && _arr2$filter !== void 0 && _arr2$filter.length)) { + value.file = value.file.substring(0, value.path.length - 1); + } form.setFieldsValue(objectSpread2_default()({}, value)); setFormValue(value); - }, + } + // onValuesChange={() => setFormValue({ ...form.getFieldsValue() })} + , children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { - label: "\u91CD\u547D\u540D\uFF1A", + label: "\u6587\u4EF6\u5939\u540D\u79F0\uFF1A", name: "path", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { - children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: AddFilemodules.filePath, + children: props.defaultPath + "/" + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: "1", children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { name: "path", rules: [{ required: true, - message: '请输入文件名称' + message: '请输入文件夹名称' }, { whitespace: true, message: '请勿输入空格' }], children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - placeholder: "\u8BF7\u8F93\u5165\u6587\u4EF6\u540D\u79F0", - size: "large", - defaultValue: fileName + placeholder: "\u8BF7\u8F93\u5165\u6587\u4EF6\u5939\u540D\u79F0", + size: "large" }) }) - }) + })] + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { + label: "\u6587\u4EF6\u540D\u79F0\uFF1A", + name: "file" + // rules={[ + // { required: true, message: '请输入文件名称' }, + // { whitespace: true, message: '请勿输入空格' } + // ]} + , + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + placeholder: "\u8BF7\u8F93\u5165\u6587\u4EF6\u540D\u79F0\uFF0C\u5982\u679C\u4E0D\u586B\u5199\u7CFB\u7EDF\u5C06\u5728\u6587\u4EF6\u5939\u4E0B\u521B\u5EFA.gitkeep\u7684\u9ED8\u8BA4\u6587\u4EF6", + size: "large" }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { label: "\u63D0\u4EA4\u4FE1\u606F\uFF1A", name: "commitMessage", + rules: [{ + required: true, + message: '请输入提交信息' + }, { + whitespace: true, + message: '请勿输入空格' + }], children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - placeholder: "\u5982\u4E0D\u586B\u5199\uFF0C\u9ED8\u8BA4\u63D0\u4EA4\u4FE1\u606F\u662F\uFF08".concat(props.defaultPath, " rename to \u65B0\u7684\u540D\u79F0 \uFF09"), + placeholder: "\u8BF7\u8F93\u5165\u672C\u6B21\u63D0\u4EA4\u7684\u4E3B\u8981\u4FE1\u606F\uFF0C\u5408\u7406\u7684\u63CF\u8FF0\u4FE1\u606F\u6709\u5229\u4E8E\u4EE3\u7801\u5386\u53F2\u8BB0\u5F55\u7684\u7BA1\u7406", size: "large" }) })] @@ -5279,7 +5461,7 @@ var RenameFile_AddFile = function AddFile(_ref) { }) }); }; -/* harmony default export */ var RenameFile = ((0,_umi_production_exports.connect)(function (_ref3) { +/* harmony default export */ var AddFolder = ((0,_umi_production_exports.connect)(function (_ref3) { var shixunsDetail = _ref3.shixunsDetail, loading = _ref3.loading, globalSetting = _ref3.globalSetting, @@ -5290,19 +5472,10 @@ var RenameFile_AddFile = function AddFile(_ref) { user: user, loading: loading.models.index }; -})(RenameFile_AddFile)); -// EXTERNAL MODULE: ./node_modules/antd/es/upload/style/index.js + 1 modules -var upload_style = __webpack_require__(13759); -// EXTERNAL MODULE: ./node_modules/antd/es/upload/index.js + 20 modules -var upload = __webpack_require__(7426); -// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules -var env = __webpack_require__(59758); -// EXTERNAL MODULE: ./src/pages/Shixuns/Detail/Repository/components/SelectFilePathModal/index.tsx + 1 modules -var SelectFilePathModal = __webpack_require__(39026); -;// CONCATENATED MODULE: ./src/pages/Demo/Warehouse/components/UploadFile.less?modules -// extracted by mini-css-extract-plugin -/* harmony default export */ var UploadFilemodules = ({"wrap":"wrap___zK3Vy","title":"title___BgjCb","path":"path___POFX3","colorBlue":"colorBlue___H4_iQ"}); -;// CONCATENATED MODULE: ./src/pages/Demo/Warehouse/components/UploadFile.tsx +})(AddFile)); +// EXTERNAL MODULE: ./src/components/markdown-editor/code-block/index.tsx +var code_block = __webpack_require__(97501); +;// CONCATENATED MODULE: ./src/pages/Demo/Warehouse/components/AddFile.tsx @@ -5318,18 +5491,17 @@ var SelectFilePathModal = __webpack_require__(39026); -var UploadFile_excluded = ["shixunsDetail", "globalSetting", "loading", "user", "taskData", "dispatch", "isRepository"]; +var AddFile_excluded = ["shixunsDetail", "globalSetting", "loading", "user", "taskData", "dispatch", "isRepository", "onClose"]; -// import SelectFilePathModal from '../../../../De/components/SelectFilePathModal'; -var Dragger = upload/* default.Dragger */.Z.Dragger; -var UploadFile = function UploadFile(_ref) { - var _taskData$myshixun; + + +var AddFile_AddFile = function AddFile(_ref) { var shixunsDetail = _ref.shixunsDetail, globalSetting = _ref.globalSetting, loading = _ref.loading, @@ -5337,7 +5509,8 @@ var UploadFile = function UploadFile(_ref) { taskData = _ref.taskData, dispatch = _ref.dispatch, isRepository = _ref.isRepository, - props = objectWithoutProperties_default()(_ref, UploadFile_excluded); + onClose = _ref.onClose, + props = objectWithoutProperties_default()(_ref, AddFile_excluded); var location = (0,_umi_production_exports.useLocation)(); var params = objectSpread2_default()(objectSpread2_default()({}, (0,_umi_production_exports.useParams)()), (0,_umi_production_exports.useLocation)().query); var _useState = (0,react.useState)({}), @@ -5348,24 +5521,15 @@ var UploadFile = function UploadFile(_ref) { var _Form$useForm = es_form/* default.useForm */.Z.useForm(), _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), form = _Form$useForm2[0]; - var _useState3 = (0,react.useState)([]), + var _useState3 = (0,react.useState)(''), _useState4 = slicedToArray_default()(_useState3, 2), - fileList = _useState4[0], - setFileList = _useState4[1]; - var _useState5 = (0,react.useState)(), - _useState6 = slicedToArray_default()(_useState5, 2), - filePath = _useState6[0], - setFilePath = _useState6[1]; - var filename; + filePath = _useState4[0], + setFilePath = _useState4[1]; (0,react.useEffect)(function () { if (props.visible) { form.resetFields(); - setFileList([]); } }, [props.visible]); - (0,react.useEffect)(function () { - shixunId.current = params.id; - }, []); (0,react.useEffect)(function () { var pathArray = sessionStorage.getItem('pathArray'); if (pathArray) { @@ -5375,185 +5539,116 @@ var UploadFile = function UploadFile(_ref) { setFilePath(path); } }, []); - var handleChangeFile = function handleChangeFile(info) { - filename = info.file.name; - if (info.file.status === 'done' || info.file.status === "uploading") { - var _info$file$response, _info$file$response2, _info$file$response3; - setFileList(info.fileList); - if (!info.file.response) { - return; - } - if (((_info$file$response = info.file.response) === null || _info$file$response === void 0 ? void 0 : _info$file$response.status) === 0) { - message/* default.success */.ZP.success("上传成功!"); - return; - } - setFileList(fileList.filter(function (item) { - return item.uid !== info.file.uid; - })); - ((_info$file$response2 = info.file.response) === null || _info$file$response2 === void 0 ? void 0 : _info$file$response2.message) && message/* default.info */.ZP.info((_info$file$response3 = info.file.response) === null || _info$file$response3 === void 0 ? void 0 : _info$file$response3.message); - } - }; - var handleRemoveFile = /*#__PURE__*/function () { - var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(info) { - var res; + (0,react.useEffect)(function () { + var _location$pathname, _location$pathname$sp; + shixunId.current = (_location$pathname = location.pathname) === null || _location$pathname === void 0 ? void 0 : (_location$pathname$sp = _location$pathname.split('/')) === null || _location$pathname$sp === void 0 ? void 0 : _location$pathname$sp[2]; + }, []); + var handleFinish = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { + var values, + res, + _args = arguments; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: - if (info.response) { - _context.next = 3; - break; - } - message/* default.info */.ZP.info("还未上传完成,无法进行删除操作!"); - return _context.abrupt("return"); - case 3: - _context.next = 5; - return dispatch({ - type: 'shixunsDetail/deleteGitFile', - payload: { - id: params.id, - path: filePath ? "".concat(filePath, "/").concat(info.name) : info.name, - message: form.getFieldValue('commitMessage') || "\u5220\u9664\u4E86".concat(filePath ? "".concat(filePath, "/").concat(info.name) : info.name), - secret_repository: isRepository ? null : true - } + values = _args.length > 0 && _args[0] !== undefined ? _args[0] : {}; + _context.next = 3; + return (0,service/* addMyRepositoryFile */.MI)({ + // id: params.id, + id: taskData.myshixun.identifier, + message: values.commitMessage, + content: values.codeMirror, + path: (!!props.defaultPath ? props.defaultPath + "/" : "") + values.path, + secret_repository: isRepository ? undefined : true }); - case 5: + case 3: res = _context.sent; - if (res.status === 0) { - setFileList(fileList.filter(function (item) { - return item.uid !== info.uid; - })); - message/* default.info */.ZP.info("删除成功"); + if ((res === null || res === void 0 ? void 0 : res.status) === 0) { + message/* default.success */.ZP.success("添加成功"); + props.onOK({ + path: (!!props.defaultPath ? props.defaultPath + "/" : "") + values.path, + name: values.path.split("/")[values.path.split("/").length - 1] + }); + onClose(); + // const returnUrl = isRepository.current ? + // `/shixuns/${shixunId.current}/repository${filePath ? `/master/shixun_show/${filePath}` : ""}` : + // `/shixuns/${shixunId.current}/secret_repository`; + // history.replace(returnUrl); } - case 7: + case 5: case "end": return _context.stop(); } }, _callee); })); - return function handleRemoveFile(_x) { + return function handleFinish() { return _ref2.apply(this, arguments); }; }(); - var draggerProps = { - height: 300, - multiple: true, - withCredentials: true, - data: function () { - var _data = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() { - return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { - while (1) switch (_context4.prev = _context4.next) { - case 0: - return _context4.abrupt("return", new Promise( /*#__PURE__*/function () { - var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(resolve, reject) { - return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { - while (1) switch (_context3.prev = _context3.next) { - case 0: - setTimeout( /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { - var v, data; - return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { - case 0: - _context2.next = 2; - return form.getFieldsValue(); - case 2: - v = _context2.sent; - data = objectSpread2_default()(objectSpread2_default()({}, { - path: !!props.defaultPath ? props.defaultPath : "", - message: formValue.commitMessage || "\u4E0A\u4F20\u4E86".concat(filename) - }), isRepository ? {} : { - secret_repository: true - }); - resolve(data); - case 5: - case "end": - return _context2.stop(); - } - }, _callee2); - })), 200); - case 1: - case "end": - return _context3.stop(); - } - }, _callee3); - })); - return function (_x2, _x3) { - return _ref3.apply(this, arguments); - }; - }())); - case 1: - case "end": - return _context4.stop(); - } - }, _callee4); - })); - function data() { - return _data.apply(this, arguments); - } - return data; - }(), - fileList: fileList, - method: "post", - action: "".concat(env/* default.API_SERVER */.Z.API_SERVER, "/api/myshixuns/").concat(taskData === null || taskData === void 0 ? void 0 : (_taskData$myshixun = taskData.myshixun) === null || _taskData$myshixun === void 0 ? void 0 : _taskData$myshixun.identifier, "/upload_git_file.json"), - onChange: handleChangeFile, - onRemove: handleRemoveFile, - beforeUpload: function beforeUpload(file) { - filename = file.name; - // if (!form.getFieldValue('commitMessage')) { - // message.info("上传文件请先填写提交信息"); - // return false; - // } - } - }; - - var handleFinish = /*#__PURE__*/function () { - var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(values) { - return regeneratorRuntime_default()().wrap(function _callee5$(_context5) { - while (1) switch (_context5.prev = _context5.next) { - case 0: - _context5.next = 2; - return form.validateFields(); - case 2: - props.onClose(); - props.onOK({ - path: props.defaultPath - }); - handleReturn(); - case 5: - case "end": - return _context5.stop(); - } - }, _callee5); - })); - return function handleFinish(_x4) { - return _ref5.apply(this, arguments); - }; - }(); var handleReturn = function handleReturn() { - // history.push(`/shixuns/${shixunId.current}/${location.pathname?.split('/')?.[3]}${filePath ? `/master/shixun_show/${filePath}` : ""}`) + var _location$pathname2, _location$pathname2$s; + _umi_production_exports.history.push("/shixuns/".concat(shixunId.current, "/").concat((_location$pathname2 = location.pathname) === null || _location$pathname2 === void 0 ? void 0 : (_location$pathname2$s = _location$pathname2.split('/')) === null || _location$pathname2$s === void 0 ? void 0 : _location$pathname2$s[3]).concat(filePath ? "/master/shixun_show/".concat(filePath) : "")); }; return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { + width: "60%", open: props.visible, - onOk: handleFinish, + wrapClassName: AddFilemodules.modal, centered: true, - onCancel: props.onClose, - width: "70%", - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { - className: UploadFilemodules.bg, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: UploadFilemodules.wrap, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: UploadFilemodules.title, - children: "\u4E0A\u4F20\u6587\u4EF6" - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { + onOk: function onOk() { + form.submit(); + }, + onCancel: onClose, + title: "\u65B0\u5EFA\u6587\u4EF6", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("section", { + className: AddFilemodules.bg, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: AddFilemodules.wrap, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { className: "mt10", form: form, scrollToFirstError: true, layout: "vertical", onFinish: handleFinish, - onValuesChange: function onValuesChange() { - return setFormValue(objectSpread2_default()({}, form.getFieldsValue())); + onChange: function onChange() { + var _value$path, _arr$filter; + var value = objectSpread2_default()({}, form.getFieldsValue()); + var arr = value === null || value === void 0 ? void 0 : (_value$path = value.path) === null || _value$path === void 0 ? void 0 : _value$path.split(""); + if ((arr === null || arr === void 0 ? void 0 : (_arr$filter = arr.filter(function (item) { + return item == "/"; + })) === null || _arr$filter === void 0 ? void 0 : _arr$filter.length) > 1) { + value.path = value.path.substring(0, value.path.length - 1); + } + form.setFieldsValue(objectSpread2_default()({}, value)); + setFormValue(value); }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { + label: "\u6587\u4EF6\u540D\u79F0\u6216\u6587\u4EF6\u8DEF\u5F84\uFF1A", + name: "path", + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: AddFilemodules.filePath, + children: props.defaultPath + "/" + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: "1", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { + name: "path", + rules: [{ + required: true, + message: '请输入文件名称' + }, { + whitespace: true, + message: '请勿输入空格' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + placeholder: "\u8BF7\u8F93\u5165\u6587\u4EF6\u540D\u79F0", + size: "large" + }) + }) + })] + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { label: "\u63D0\u4EA4\u4FE1\u606F\uFF1A", name: "commitMessage", rules: [{ @@ -5564,57 +5659,57 @@ var UploadFile = function UploadFile(_ref) { message: '请勿输入空格' }], children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - placeholder: "\u5FC5\u586B\uFF0C\u63CF\u8FF0\u4E3B\u8981\u4FEE\u6539\u5185\u5BB9\uFF08\u76F8\u5F53\u4E8EGit Commit message\u7684Header\uFF09" + placeholder: "\u8BF7\u8F93\u5165\u672C\u6B21\u63D0\u4EA4\u7684\u4E3B\u8981\u4FE1\u606F\uFF0C\u5408\u7406\u7684\u63CF\u8FF0\u4FE1\u606F\u6709\u5229\u4E8E\u4EE3\u7801\u5386\u53F2\u8BB0\u5F55\u7684\u7BA1\u7406", + size: "large" + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "mt10 mb20", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { + name: "codeMirror", + label: "\u6587\u4EF6\u5185\u5BB9\uFF1A", + rules: [{ + required: true, + message: '请输入文件内容' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(code_block/* MyCodeMirror */.h, { + options: { + modal: "javascript", + lineNumbers: true, + theme: "railscasts", + indentUnit: 4, + matchBrackets: true, + autoRefresh: true, + smartIndent: true, + extraKeys: { + "Alt-/": "autocomplete" + }, + autofocus: true, + styleActiveLine: true, + lint: true, + linkurl: '', + gutters: ["CodeMirror-linenumbers", "breakpoints", "CodeMirror-lint-markers"] + } + }) }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { - label: "\u9009\u62E9\u6587\u4EF6", - name: "file", - rules: [{ - required: true, - message: '请选择文件' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(Dragger, objectSpread2_default()(objectSpread2_default()({}, draggerProps), {}, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-shangchuan font50 ".concat(UploadFilemodules.colorBlue) - }) - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "font14 mt30", - children: ["\u62D6\u62FD\u6587\u4EF6\u6216", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "".concat(UploadFilemodules.colorBlue, " ml5"), - children: "\u70B9\u51FB\u6B64\u5904\u4E0A\u4F20" - })] - })] - })) })] - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(SelectFilePathModal/* default */.Z, { - onFinish: function onFinish(path) { - return setFilePath(path); - } - })] + }) + }) }) }); }; -/* harmony default export */ var components_UploadFile = ((0,_umi_production_exports.connect)(function (_ref6) { - var shixunsDetail = _ref6.shixunsDetail, - loading = _ref6.loading, - globalSetting = _ref6.globalSetting, - user = _ref6.user; +/* harmony default export */ var components_AddFile = ((0,_umi_production_exports.connect)(function (_ref3) { + var shixunsDetail = _ref3.shixunsDetail, + loading = _ref3.loading, + globalSetting = _ref3.globalSetting, + user = _ref3.user; return { shixunsDetail: shixunsDetail, globalSetting: globalSetting, user: user, loading: loading.models.index }; -})(UploadFile)); -;// CONCATENATED MODULE: ./src/pages/Demo/Warehouse/components/Tree.less?modules -// extracted by mini-css-extract-plugin -/* harmony default export */ var Treemodules = ({"flex_box_center":"flex_box_center___MMlsc","flex_space_between":"flex_space_between___ti22L","flex_box_vertical_center":"flex_box_vertical_center___YL4jC","flex_box_center_end":"flex_box_center_end___vx3wA","flex_box_column":"flex_box_column___eKe0F","headLeft":"headLeft___dsKhq","colorBlue":"colorBlue___gaxVL","wrap":"wrap___NLIaW","nodata":"nodata___zv745","nodataText":"nodataText___EWDiS","content":"content___i5G9Y","gitCode":"gitCode___W15AY","ellipsis":"ellipsis___sEcFA","menu":"menu___sjQxY","overlayClass":"overlayClass___ofgjv","tips":"tips___WEDOk"}); -;// CONCATENATED MODULE: ./src/pages/Demo/Warehouse/components/SelectFilePathModal/index.less?modules -// extracted by mini-css-extract-plugin -/* harmony default export */ var SelectFilePathModalmodules = ({"wrap":"wrap___WB5qS","content":"content___HZdqT","mainPathWrap":"mainPathWrap___XMF09","colorBlue":"colorBlue___N9Dtz"}); -;// CONCATENATED MODULE: ./src/pages/Demo/Warehouse/components/SelectFilePathModal/index.tsx +})(AddFile_AddFile)); +;// CONCATENATED MODULE: ./src/pages/Demo/Warehouse/components/RenameFile.tsx @@ -5632,1276 +5727,805 @@ var UploadFile = function UploadFile(_ref) { -var SelectFilePathModal_SelectFilePathModal = function SelectFilePathModal(_ref) { +var RenameFile_excluded = ["shixunsDetail", "globalSetting", "loading", "user", "dispatch", "isRepository", "taskData"]; + + + + + + +var RenameFile_AddFile = function AddFile(_ref) { var shixunsDetail = _ref.shixunsDetail, globalSetting = _ref.globalSetting, loading = _ref.loading, + user = _ref.user, dispatch = _ref.dispatch, - title = _ref.title, - _ref$pathList = _ref.pathList, - propsPathList = _ref$pathList === void 0 ? [] : _ref$pathList, - _ref$showInputPath = _ref.showInputPath, - showInputPath = _ref$showInputPath === void 0 ? false : _ref$showInputPath, - _ref$isMergeSelectFil = _ref.isMergeSelectFile, - isMergeSelectFile = _ref$isMergeSelectFil === void 0 ? false : _ref$isMergeSelectFil, - _ref$onFinish = _ref.onFinish, - onFinish = _ref$onFinish === void 0 ? function () {} : _ref$onFinish; + isRepository = _ref.isRepository, + taskData = _ref.taskData, + props = objectWithoutProperties_default()(_ref, RenameFile_excluded); + var location = (0,_umi_production_exports.useLocation)(); + var params = objectSpread2_default()(objectSpread2_default()({}, (0,_umi_production_exports.useParams)()), (0,_umi_production_exports.useLocation)().query); + var _useState = (0,react.useState)({}), + _useState2 = slicedToArray_default()(_useState, 2), + formValue = _useState2[0], + setFormValue = _useState2[1]; + var shixunId = (0,react.useRef)(); var _Form$useForm = es_form/* default.useForm */.Z.useForm(), _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), form = _Form$useForm2[0]; - var params = objectSpread2_default()(objectSpread2_default()({}, (0,_umi_production_exports.useParams)()), (0,_umi_production_exports.useLocation)().query); - var location = (0,_umi_production_exports.useLocation)(); - var isRepository = (0,react.useRef)(); - var _useState = (0,react.useState)(''), - _useState2 = slicedToArray_default()(_useState, 2), - selectPath = _useState2[0], - setSelectPath = _useState2[1]; var _useState3 = (0,react.useState)(''), _useState4 = slicedToArray_default()(_useState3, 2), - originPath = _useState4[0], - setOriginPath = _useState4[1]; - var _useState5 = (0,react.useState)([]), + filePath = _useState4[0], + setFilePath = _useState4[1]; + var _useState5 = (0,react.useState)(''), _useState6 = slicedToArray_default()(_useState5, 2), - mainPathList = _useState6[0], - setMainPathList = _useState6[1]; - var _useState7 = (0,react.useState)([]), - _useState8 = slicedToArray_default()(_useState7, 2), - treeList = _useState8[0], - setTreeList = _useState8[1]; - (0,react.useEffect)(function () { - var _location$pathname, _location$pathname$sp; - isRepository.current = ((_location$pathname = location.pathname) === null || _location$pathname === void 0 ? void 0 : (_location$pathname$sp = _location$pathname.split('/')) === null || _location$pathname$sp === void 0 ? void 0 : _location$pathname$sp[3]) === "repository"; - }, []); + fileName = _useState6[0], + setFileName = _useState6[1]; (0,react.useEffect)(function () { - if (shixunsDetail.actionTabs.key !== 'Repository-SelectFilePath') { - return; + if (props.visible) { + form.resetFields(); } - var path = propsPathList.join('/'); - var arr = []; - propsPathList.map(function (item, index) { - if (index === 0) { - arr.push({ - val: "根目录", - path: "" - }, { - val: "/".concat(item), - path: path - }); - } else { - arr.push({ - val: "/".concat(item), - path: path - }); - } - }); - setMainPathList(arr); - setSelectPath(path); - setOriginPath(path); - handleGetPathData(path); - }, [shixunsDetail.actionTabs.key]); - var handleGetPathData = /*#__PURE__*/function () { - var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(path) { - var res; + }, [props.visible]); + (0,react.useEffect)(function () { + var pathArray = props.defaultPath.split("/"); + // if (pathArray) { + // // 拼接成绝对路径 + // const joinPath = pathArray.split(',').join('/'); + // const path = joinPath.indexOf('/') === 0 ? joinPath.substr(1) : joinPath; + // setFilePath(path); + // } + if (pathArray.length === 1) { + setFilePath(""); + setFileName(props.defaultPath); + } else { + setFileName(pathArray.pop()); + setFilePath(pathArray.join("/") + "/"); + } + }, [props.defaultPath]); + (0,react.useEffect)(function () { + var _location$pathname, _location$pathname$sp; + shixunId.current = (_location$pathname = location.pathname) === null || _location$pathname === void 0 ? void 0 : (_location$pathname$sp = _location$pathname.split('/')) === null || _location$pathname$sp === void 0 ? void 0 : _location$pathname$sp[2]; + }, []); + var handleFinish = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { + var _taskData$shixun; + var values, + res, + _args = arguments; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: - _context.next = 2; - return dispatch({ - type: isRepository.current ? 'shixunsDetail/getRepository' : 'shixunsDetail/getSecretRepository', - payload: { - id: params.id, - path: path - } + values = _args.length > 0 && _args[0] !== undefined ? _args[0] : {}; + _context.next = 3; + return (0,service/* moveMyGitFile */.g7)({ + id: taskData === null || taskData === void 0 ? void 0 : (_taskData$shixun = taskData.shixun) === null || _taskData$shixun === void 0 ? void 0 : _taskData$shixun.identifier, + from: props.defaultPath, + to: filePath + values.path, + message: values.commitMessage || "".concat(props.defaultPath, " rename to ").concat(filePath).concat(values.path, " ") }); - case 2: + case 3: res = _context.sent; - if (res) { - setTreeList(res.trees || []); + if ((res === null || res === void 0 ? void 0 : res.status) === 0) { + message/* default.success */.ZP.success("操作成功"); + props.onOK({ + path: values.path, + name: values.path + }); + props.onClose(); + // const returnUrl = isRepository.current ? + // `/shixuns/${shixunId.current}/repository${filePath ? `/master/shixun_show/${filePath}` : ""}` : + // `/shixuns/${shixunId.current}/secret_repository`; + // history.replace(returnUrl); } - case 4: + case 5: case "end": return _context.stop(); } }, _callee); })); - return function handleGetPathData(_x) { + return function handleFinish() { return _ref2.apply(this, arguments); }; }(); - var handleClickTree = function handleClickTree(item) { - var newPath = selectPath; - if (item.type === "tree") { - mainPathList.length ? mainPathList.push({ - val: "/".concat(item.name), - path: item.name - }) : mainPathList.push({ - val: "根目录", - path: "" - }, { - val: "/".concat(item.name), - path: item.name - }); - setMainPathList(mainPathList); - newPath = selectPath ? "".concat(selectPath, "/").concat(item.name) : item.name; - setSelectPath(newPath); - } - handleGetPathData(newPath); - }; - var handleClickMainPath = function handleClickMainPath(item, index) { - var currentPathList = mainPathList.filter(function (_, key) { - return key <= index; - }); - setMainPathList(currentPathList); - // 排除 ”根目录“,将选中的路径连接,去掉第一个字符串 “/”,获取绝对路径 - var currentPath = currentPathList.filter(function (_, key) { - return key !== 0; - }).map(function (item) { - return item.val; - }).join('').substr(1); - setSelectPath(currentPath); - handleGetPathData(currentPath); + var handleReturn = function handleReturn() { + var _location$pathname2, _location$pathname2$s; + _umi_production_exports.history.push("/shixuns/".concat(shixunId.current, "/").concat((_location$pathname2 = location.pathname) === null || _location$pathname2 === void 0 ? void 0 : (_location$pathname2$s = _location$pathname2.split('/')) === null || _location$pathname2$s === void 0 ? void 0 : _location$pathname2$s[3]).concat(filePath ? "/master/shixun_show/".concat(filePath) : "")); }; - var handleOk = /*#__PURE__*/function () { - var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { - var values, path, res; - return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { - case 0: - values = form === null || form === void 0 ? void 0 : form.getFieldsValue(); - path = selectPath ? "".concat(selectPath).concat(values !== null && values !== void 0 && values.name ? "/".concat(values === null || values === void 0 ? void 0 : values.name) : '') : values === null || values === void 0 ? void 0 : values.name; - if (!isMergeSelectFile) { - _context2.next = 6; - break; - } - onFinish(path); - handleCancel(); - return _context2.abrupt("return"); - case 6: - if (!showInputPath) { - _context2.next = 16; - break; + return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { + width: "40%", + open: props.visible, + wrapClassName: AddFilemodules.modal, + centered: true, + onOk: function onOk() { + form.submit(); + }, + onCancel: props.onClose, + title: "\u63D0\u4EA4\u8BF4\u660E", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("section", { + className: AddFilemodules.bg, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: AddFilemodules.wrap, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { + className: "mt10", + form: form, + scrollToFirstError: true, + layout: "vertical", + onFinish: handleFinish, + onChange: function onChange() { + var _value$path, _arr$filter; + var value = objectSpread2_default()({}, form.getFieldsValue()); + var arr = value === null || value === void 0 ? void 0 : (_value$path = value.path) === null || _value$path === void 0 ? void 0 : _value$path.split(""); + if ((arr === null || arr === void 0 ? void 0 : (_arr$filter = arr.filter(function (item) { + return item == "/"; + })) === null || _arr$filter === void 0 ? void 0 : _arr$filter.length) > 1) { + value.path = value.path.substring(0, value.path.length - 1); } - _context2.next = 9; - return form.validateFields(); - case 9: - _context2.next = 11; - return dispatch({ - type: 'shixunsDetail/uploadGitFolder', - payload: objectSpread2_default()(objectSpread2_default()({}, { - id: params.id, - path: path - }), isRepository.current ? {} : { - secret_repository: true + form.setFieldsValue(objectSpread2_default()({}, value)); + setFormValue(value); + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { + label: "\u91CD\u547D\u540D\uFF1A", + name: "path", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: "1", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { + name: "path", + rules: [{ + required: true, + message: '请输入文件名称' + }, { + whitespace: true, + message: '请勿输入空格' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + placeholder: "\u8BF7\u8F93\u5165\u6587\u4EF6\u540D\u79F0", + size: "large", + defaultValue: fileName + }) + }) }) - }); - case 11: - res = _context2.sent; - onFinish(originPath); - if (res.status === 0) { - message/* default.info */.ZP.info('新建成功'); - } - _context2.next = 18; - break; - case 16: - onFinish(path); - message/* default.success */.ZP.success("选择文件目录成功"); - case 18: - handleCancel(); - case 19: - case "end": - return _context2.stop(); - } - }, _callee2); - })); - return function handleOk() { - return _ref3.apply(this, arguments); - }; - }(); - var handleCancel = function handleCancel() { - dispatch({ - type: 'shixunsDetail/setActionTabs', - payload: {} - }); - form.resetFields(); + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { + label: "\u63D0\u4EA4\u4FE1\u606F\uFF1A", + name: "commitMessage", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + placeholder: "\u5982\u4E0D\u586B\u5199\uFF0C\u9ED8\u8BA4\u63D0\u4EA4\u4FE1\u606F\u662F\uFF08".concat(props.defaultPath, " rename to \u65B0\u7684\u540D\u79F0 \uFF09"), + size: "large" + }) + })] + }) + }) + }) + }); +}; +/* harmony default export */ var RenameFile = ((0,_umi_production_exports.connect)(function (_ref3) { + var shixunsDetail = _ref3.shixunsDetail, + loading = _ref3.loading, + globalSetting = _ref3.globalSetting, + user = _ref3.user; + return { + shixunsDetail: shixunsDetail, + globalSetting: globalSetting, + user: user, + loading: loading.models.index }; - return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { - centered: true, - title: title || "新建文件夹", - closable: false, - keyboard: false, - open: shixunsDetail.actionTabs.key === 'Repository-SelectFilePath', - onOk: handleOk, - onCancel: handleCancel, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: SelectFilePathModalmodules.wrap, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: SelectFilePathModalmodules.content, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: SelectFilePathModalmodules.mainPathWrap, - children: !!(mainPathList !== null && mainPathList !== void 0 && mainPathList.length) && mainPathList.map(function (item, index) { - return /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - onClick: function onClick() { - return handleClickMainPath(item, index); - }, - children: item.val - }, index); - }) - }), !!(treeList !== null && treeList !== void 0 && treeList.length) && treeList.map(function (item, index) { - return item.type === "tree" && /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { - onClick: function onClick() { - return handleClickTree(item); - }, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-wenjianjia ".concat(SelectFilePathModalmodules.colorBlue) - }), item.name] - }, index); - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("label", { - className: "mt5", - children: "\u9009\u4E2D\u7684\u65B0\u5EFA\u6587\u4EF6\u5939\u76EE\u5F55\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "mt5 mb5", - children: selectPath - }), showInputPath && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, { - form: form, - scrollToFirstError: true, - className: "mt20", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { - name: "name", - rules: [{ - required: true, - message: '请输入名称' - }, { - whitespace: true, - message: '请勿输入空格' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - placeholder: "\u8BF7\u8F93\u5165\u65B0\u6587\u4EF6\u5939\u540D/\u5B50\u6587\u4EF6\u5939\u540D\u3002\uFF08\u5982\uFF1Asrc/step1\uFF09" - }) - }) - })] - }) - }); -}; -/* harmony default export */ var components_SelectFilePathModal = ((0,_umi_production_exports.connect)(function (_ref4) { - var shixunsDetail = _ref4.shixunsDetail, - loading = _ref4.loading, - globalSetting = _ref4.globalSetting; - return { - shixunsDetail: shixunsDetail, - globalSetting: globalSetting, - loading: loading.models.index - }; -})(SelectFilePathModal_SelectFilePathModal)); -// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/EllipsisOutlined.js -var EllipsisOutlined = __webpack_require__(3471); -// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/DownOutlined.js -var DownOutlined = __webpack_require__(34804); -// EXTERNAL MODULE: ./src/service/shixuns.ts -var shixuns = __webpack_require__(56088); -// EXTERNAL MODULE: ./node_modules/lodash/lodash.js -var lodash = __webpack_require__(96486); -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules -var verifyLogin = __webpack_require__(72551); -// EXTERNAL MODULE: ./src/components/ImagesIcon/index.ts + 31 modules -var ImagesIcon = __webpack_require__(44190); -;// CONCATENATED MODULE: ./src/pages/Demo/Warehouse/components/Tree.tsx - - - - - - - - - - - - - - - - - - - +})(RenameFile_AddFile)); +// EXTERNAL MODULE: ./node_modules/antd/es/upload/style/index.js + 1 modules +var upload_style = __webpack_require__(13759); +// EXTERNAL MODULE: ./node_modules/antd/es/upload/index.js + 20 modules +var upload = __webpack_require__(7426); +// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules +var env = __webpack_require__(59758); +// EXTERNAL MODULE: ./src/pages/Shixuns/Detail/Repository/components/SelectFilePathModal/index.tsx + 1 modules +var SelectFilePathModal = __webpack_require__(39026); +;// CONCATENATED MODULE: ./src/pages/Demo/Warehouse/components/UploadFile.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var UploadFilemodules = ({"wrap":"wrap___zK3Vy","title":"title___BgjCb","path":"path___POFX3","colorBlue":"colorBlue___H4_iQ"}); +;// CONCATENATED MODULE: ./src/pages/Demo/Warehouse/components/UploadFile.tsx -var Tree_excluded = ["shixunsDetail", "globalSetting", "loading", "user", "activeKey", "dispatch", "taskData", "practiceSetting", "isRepository", "treeData", "setTreeData", "params"]; -// import Edit from './components/Edit' -// import Right from '../components/Right' +var UploadFile_excluded = ["shixunsDetail", "globalSetting", "loading", "user", "taskData", "dispatch", "isRepository"]; +// import SelectFilePathModal from '../../../../De/components/SelectFilePathModal'; -var DirectoryTree = tree/* default.DirectoryTree */.Z.DirectoryTree; -var Repository = function Repository(_ref) { - var _taskData$challenge3, _shixunsDetail$detail4, _shixunsDetail$detail5; +var Dragger = upload/* default.Dragger */.Z.Dragger; +var UploadFile = function UploadFile(_ref) { + var _taskData$myshixun; var shixunsDetail = _ref.shixunsDetail, globalSetting = _ref.globalSetting, loading = _ref.loading, user = _ref.user, - activeKey = _ref.activeKey, - dispatch = _ref.dispatch, taskData = _ref.taskData, - practiceSetting = _ref.practiceSetting, + dispatch = _ref.dispatch, isRepository = _ref.isRepository, - treeData = _ref.treeData, - setTreeData = _ref.setTreeData, - params = _ref.params, - props = objectWithoutProperties_default()(_ref, Tree_excluded); + props = objectWithoutProperties_default()(_ref, UploadFile_excluded); var location = (0,_umi_production_exports.useLocation)(); - // const isRepository = useRef() - var _useState = (0,react.useState)(), + var params = objectSpread2_default()(objectSpread2_default()({}, (0,_umi_production_exports.useParams)()), (0,_umi_production_exports.useLocation)().query); + var _useState = (0,react.useState)({}), _useState2 = slicedToArray_default()(_useState, 2), - checkedValue = _useState2[0], - setCheckedValue = _useState2[1]; - // const [treeData, setTreeData] = useState([]); - var _useState3 = (0,react.useState)(false), + formValue = _useState2[0], + setFormValue = _useState2[1]; + var shixunId = (0,react.useRef)(); + var _Form$useForm = es_form/* default.useForm */.Z.useForm(), + _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), + form = _Form$useForm2[0]; + var _useState3 = (0,react.useState)([]), _useState4 = slicedToArray_default()(_useState3, 2), - showAddFile = _useState4[0], - setShowAddFile = _useState4[1]; - var _useState5 = (0,react.useState)(false), + fileList = _useState4[0], + setFileList = _useState4[1]; + var _useState5 = (0,react.useState)(), _useState6 = slicedToArray_default()(_useState5, 2), - showRenameFile = _useState6[0], - setShowRenameFile = _useState6[1]; - var _useState7 = (0,react.useState)(false), - _useState8 = slicedToArray_default()(_useState7, 2), - showAddFolder = _useState8[0], - setShowAddFolder = _useState8[1]; - var _useState9 = (0,react.useState)(false), - _useState10 = slicedToArray_default()(_useState9, 2), - showUploadFile = _useState10[0], - setShowUploadFile = _useState10[1]; - var _useState11 = (0,react.useState)(""), - _useState12 = slicedToArray_default()(_useState11, 2), - defaultPath = _useState12[0], - setDefaultPath = _useState12[1]; - var _useState13 = (0,react.useState)([]), - _useState14 = slicedToArray_default()(_useState13, 2), - expandedKeys = _useState14[0], - setExpandedKeys = _useState14[1]; - var _useState15 = (0,react.useState)([]), - _useState16 = slicedToArray_default()(_useState15, 2), - selectedKeys = _useState16[0], - setSelectedKeys = _useState16[1]; - var _useState17 = (0,react.useState)([]), - _useState18 = slicedToArray_default()(_useState17, 2), - treeList = _useState18[0], - setTreeList = _useState18[1]; - var _useState19 = (0,react.useState)(false), - _useState20 = slicedToArray_default()(_useState19, 2), - visibleTip = _useState20[0], - setVisibleTip = _useState20[1]; - var _useState21 = (0,react.useState)(), - _useState22 = slicedToArray_default()(_useState21, 2), - commitInfo = _useState22[0], - setCommitInfo = _useState22[1]; - var _useState23 = (0,react.useState)(), - _useState24 = slicedToArray_default()(_useState23, 2), - secretDirPath = _useState24[0], - setSecretDirPath = _useState24[1]; - var _useState25 = (0,react.useState)(""), - _useState26 = slicedToArray_default()(_useState25, 2), - pathList = _useState26[0], - setPathList = _useState26[1]; - var _useState27 = (0,react.useState)(), - _useState28 = slicedToArray_default()(_useState27, 2), - newMergeValue = _useState28[0], - setNewMergeValue = _useState28[1]; - var _useState29 = (0,react.useState)(false), - _useState30 = slicedToArray_default()(_useState29, 2), - isMergeSelectFile = _useState30[0], - setIsMergeSelectFile = _useState30[1]; + filePath = _useState6[0], + setFilePath = _useState6[1]; + var filename; (0,react.useEffect)(function () { - setTreeData([]); - handleGetRepository(""); - if (!localStorage.warehouseHideTip) { - setVisibleTip(true); + if (props.visible) { + form.resetFields(); + setFileList([]); } - }, [location.pathname, isRepository]); + }, [props.visible]); (0,react.useEffect)(function () { - var _taskData$challenge; - if (taskData !== null && taskData !== void 0 && (_taskData$challenge = taskData.challenge) !== null && _taskData$challenge !== void 0 && _taskData$challenge.path && treeData !== null && treeData !== void 0 && treeData.length) { - var _taskData$challenge2, _taskData$challenge2$, _cloneDeep; - var sePath = taskData === null || taskData === void 0 ? void 0 : (_taskData$challenge2 = taskData.challenge) === null || _taskData$challenge2 === void 0 ? void 0 : (_taskData$challenge2$ = _taskData$challenge2.path) === null || _taskData$challenge2$ === void 0 ? void 0 : _taskData$challenge2$.replaceAll(';', ''); - var filterTreeData = (_cloneDeep = (0,lodash.cloneDeep)(treeData)) === null || _cloneDeep === void 0 ? void 0 : _cloneDeep.filter(function (e) { - var _sePath$split; - return e.name === (sePath === null || sePath === void 0 ? void 0 : (_sePath$split = sePath.split('/')) === null || _sePath$split === void 0 ? void 0 : _sePath$split[0]); - }); - initToPath(sePath); - if ((treeData === null || treeData === void 0 ? void 0 : treeData.length) !== 1) { - console.log(filterTreeData, 'filterTreeData'); - setTreeData(filterTreeData); + shixunId.current = params.id; + }, []); + (0,react.useEffect)(function () { + var pathArray = sessionStorage.getItem('pathArray'); + if (pathArray) { + // 拼接成绝对路径 + var joinPath = pathArray.split(',').join('/'); + var path = joinPath.indexOf('/') === 0 ? joinPath.substr(1) : joinPath; + setFilePath(path); + } + }, []); + var handleChangeFile = function handleChangeFile(info) { + filename = info.file.name; + if (info.file.status === 'done' || info.file.status === "uploading") { + var _info$file$response, _info$file$response2, _info$file$response3; + setFileList(info.fileList); + if (!info.file.response) { + return; } + if (((_info$file$response = info.file.response) === null || _info$file$response === void 0 ? void 0 : _info$file$response.status) === 0) { + message/* default.success */.ZP.success("上传成功!"); + return; + } + setFileList(fileList.filter(function (item) { + return item.uid !== info.file.uid; + })); + ((_info$file$response2 = info.file.response) === null || _info$file$response2 === void 0 ? void 0 : _info$file$response2.message) && message/* default.info */.ZP.info((_info$file$response3 = info.file.response) === null || _info$file$response3 === void 0 ? void 0 : _info$file$response3.message); } - }, [taskData === null || taskData === void 0 ? void 0 : (_taskData$challenge3 = taskData.challenge) === null || _taskData$challenge3 === void 0 ? void 0 : _taskData$challenge3.path, treeData]); - var initToPath = function initToPath(path) { - selectPath(path); - selectedKeys = [path]; - setSelectedKeys([path]); }; - var handleMergeSelectFile = /*#__PURE__*/function () { - var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { - var path, - res, - _args = arguments; + var handleRemoveFile = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(info) { + var res; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: - path = _args.length > 0 && _args[0] !== undefined ? _args[0] : ''; - _context.next = 3; - return (0,shixuns/* setSecretDir */.Zt)({ - id: params.id, - secret_dir_path: path - }); + if (info.response) { + _context.next = 3; + break; + } + message/* default.info */.ZP.info("还未上传完成,无法进行删除操作!"); + return _context.abrupt("return"); case 3: - res = _context.sent; - res && setNewMergeValue(path); + _context.next = 5; + return dispatch({ + type: 'shixunsDetail/deleteGitFile', + payload: { + id: params.id, + path: filePath ? "".concat(filePath, "/").concat(info.name) : info.name, + message: form.getFieldValue('commitMessage') || "\u5220\u9664\u4E86".concat(filePath ? "".concat(filePath, "/").concat(info.name) : info.name), + secret_repository: isRepository ? null : true + } + }); case 5: + res = _context.sent; + if (res.status === 0) { + setFileList(fileList.filter(function (item) { + return item.uid !== info.uid; + })); + message/* default.info */.ZP.info("删除成功"); + } + case 7: case "end": return _context.stop(); } }, _callee); })); - return function handleMergeSelectFile() { + return function handleRemoveFile(_x) { return _ref2.apply(this, arguments); }; }(); - var menu = function menu(item) { - return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_menu/* default */.Z, { - className: Treemodules.menu, - onClick: function onClick(value) { - setDefaultPath(item.path || ''); - switch (value.key) { - case "1": - (0,util/* trackEvent */.L9)(['实践项目', '设置', '代码仓库', '新建文件']); - setShowAddFile(true); - break; - case "2": - (0,util/* trackEvent */.L9)(['实践项目', '设置', '代码仓库', '新建文件夹']); - setShowAddFolder(true); - break; - case "3": - (0,util/* trackEvent */.L9)(['实践项目', '设置', '代码仓库', '上传']); - setShowUploadFile(true); - break; - case "4": - (0,util/* trackEvent */.L9)(['实践项目', '设置', '代码仓库', '重命名']); - setShowRenameFile(true); - break; - case "5": - (0,util/* trackEvent */.L9)(['实践项目', '设置', '代码仓库', '删除']); - handleDeleteFile(item.path, item.name, item); - break; - case "6": - (0,util/* trackEvent */.L9)(['实践项目', '设置', '代码仓库', '复制路径']); - copyFilePath(item); - break; - } - }, - children: [(item.type === 'topTree' || item.type === 'tree') && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, { - children: "\u65B0\u5EFA\u6587\u4EF6" - }, "1"), (item.type === 'topTree' || item.type === 'tree') && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, { - children: "\u65B0\u5EFA\u6587\u4EF6\u5939" - }, "2"), (item.type === 'topTree' || item.type === 'tree') && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, { - children: "\u4E0A\u4F20" - }, "3"), item.type !== 'topTree' && item.type !== 'tree' && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, { - children: "\u91CD\u547D\u540D" - }, "4"), item.type !== 'topTree' && /*#__PURE__*/(0,jsx_runtime.jsx)(lib.CopyToClipboard, { - text: "/data/workspace/myshixun/".concat(!isRepository ? "secret/" : "").concat(item === null || item === void 0 ? void 0 : item.path), - onCopy: function onCopy() { - return message/* default.success */.ZP.success('复制成功'); - }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, { - children: /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, { - children: "\u590D\u5236\u8DEF\u5F84" - }) - }, "6") - }), item.type !== 'topTree' && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, { - children: "\u5220\u9664" - }, "5")] - }); - }; - var createDom = function createDom(data, path) { - return data.map(function (item) { - if (path == '') { - item.path = path + item.name; - } else { - item.path = path + "/" + item.name; - } - item.title = /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - className: "font14", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - flex: "1", - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - flex: "20px", - children: item.type === 'blob' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "iconfont icon-wenjian11 font12" - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - flex: "1", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: " multi_ellipsis1", - children: item.name - }) - })] - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - children: (item.type === 'blob' || item.type === 'tree') && /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, { - dropdownRender: function dropdownRender() { - return menu(item); - }, - className: Treemodules.ellipsis, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-gengduo2 c-555a88" - }) - }) - })] - }); - item.disableCheckbox = checkedValue && checkedValue !== item.name; - item.className = item.type === 'tree' ? Treemodules.pl23 : ''; - item.checkable = item.type !== 'tree'; - item.isLeaf = item.type !== 'tree'; - item.children = item.type === 'tree' && []; - item.key = item.path; - return item; - }); - }; - var selectPath = function selectPath(path) { - dispatch({ - type: 'practiceSetting/setSideBarTabs', - payload: { - selectPath: path + var draggerProps = { + height: 300, + multiple: true, + withCredentials: true, + data: function () { + var _data = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() { + return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + return _context4.abrupt("return", new Promise( /*#__PURE__*/function () { + var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(resolve, reject) { + return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + setTimeout( /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { + var v, data; + return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return form.getFieldsValue(); + case 2: + v = _context2.sent; + data = objectSpread2_default()(objectSpread2_default()({}, { + path: !!props.defaultPath ? props.defaultPath : "", + message: formValue.commitMessage || "\u4E0A\u4F20\u4E86".concat(filename) + }), isRepository ? {} : { + secret_repository: true + }); + resolve(data); + case 5: + case "end": + return _context2.stop(); + } + }, _callee2); + })), 200); + case 1: + case "end": + return _context3.stop(); + } + }, _callee3); + })); + return function (_x2, _x3) { + return _ref3.apply(this, arguments); + }; + }())); + case 1: + case "end": + return _context4.stop(); + } + }, _callee4); + })); + function data() { + return _data.apply(this, arguments); } - }); + return data; + }(), + fileList: fileList, + method: "post", + action: "".concat(env/* default.API_SERVER */.Z.API_SERVER, "/api/myshixuns/").concat(taskData === null || taskData === void 0 ? void 0 : (_taskData$myshixun = taskData.myshixun) === null || _taskData$myshixun === void 0 ? void 0 : _taskData$myshixun.identifier, "/upload_git_file.json"), + onChange: handleChangeFile, + onRemove: handleRemoveFile, + beforeUpload: function beforeUpload(file) { + filename = file.name; + // if (!form.getFieldValue('commitMessage')) { + // message.info("上传文件请先填写提交信息"); + // return false; + // } + } }; - var insertFile = /*#__PURE__*/function () { - var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(path, name) { - var pathArr; - return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { + + var handleFinish = /*#__PURE__*/function () { + var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(values) { + return regeneratorRuntime_default()().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { case 0: - pathArr = path.split("/"); - _context2.next = 3; - return handleGetRepository(defaultPath); - case 3: - setTimeout(function () { - selectPath(path); - expandedKeys = [pathArr[0] || '']; - selectedKeys = [path]; - setSelectedKeys(toConsumableArray_default()(selectedKeys)); - setExpandedKeys(toConsumableArray_default()(expandedKeys)); - }, 150); - case 4: + _context5.next = 2; + return form.validateFields(); + case 2: + props.onClose(); + props.onOK({ + path: props.defaultPath + }); + handleReturn(); + case 5: case "end": - return _context2.stop(); + return _context5.stop(); } - }, _callee2); + }, _callee5); })); - return function insertFile(_x, _x2) { - return _ref3.apply(this, arguments); + return function handleFinish(_x4) { + return _ref5.apply(this, arguments); }; }(); - var insertData = function insertData(data, path) { - console.log(data, 'data'); - if (path == '') { - setTreeData(toConsumableArray_default()(data)); - } else { - var d = updateTreeData(treeData, path, data); - setTreeData([].concat(d)); - } + var handleReturn = function handleReturn() { + // history.push(`/shixuns/${shixunId.current}/${location.pathname?.split('/')?.[3]}${filePath ? `/master/shixun_show/${filePath}` : ""}`) }; - function updateTreeData(list, key, children) { - return list.map(function (node) { - if (node.key === key) { - node.children = toConsumableArray_default()(children); - return objectSpread2_default()({}, node); - } else if (node.children) { - return objectSpread2_default()(objectSpread2_default()({}, node), {}, { - children: updateTreeData(node.children, key, children) + return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { + open: props.visible, + onOk: handleFinish, + centered: true, + onCancel: props.onClose, + width: "70%", + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { + className: UploadFilemodules.bg, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: UploadFilemodules.wrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: UploadFilemodules.title, + children: "\u4E0A\u4F20\u6587\u4EF6" + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { + className: "mt10", + form: form, + scrollToFirstError: true, + layout: "vertical", + onFinish: handleFinish, + onValuesChange: function onValuesChange() { + return setFormValue(objectSpread2_default()({}, form.getFieldsValue())); + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { + label: "\u63D0\u4EA4\u4FE1\u606F\uFF1A", + name: "commitMessage", + rules: [{ + required: true, + message: '请输入提交信息' + }, { + whitespace: true, + message: '请勿输入空格' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + placeholder: "\u5FC5\u586B\uFF0C\u63CF\u8FF0\u4E3B\u8981\u4FEE\u6539\u5185\u5BB9\uFF08\u76F8\u5F53\u4E8EGit Commit message\u7684Header\uFF09" + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { + label: "\u9009\u62E9\u6587\u4EF6", + name: "file", + rules: [{ + required: true, + message: '请选择文件' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(Dragger, objectSpread2_default()(objectSpread2_default()({}, draggerProps), {}, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-shangchuan font50 ".concat(UploadFilemodules.colorBlue) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "font14 mt30", + children: ["\u62D6\u62FD\u6587\u4EF6\u6216", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "".concat(UploadFilemodules.colorBlue, " ml5"), + children: "\u70B9\u51FB\u6B64\u5904\u4E0A\u4F20" + })] + })] + })) + })] + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(SelectFilePathModal/* default */.Z, { + onFinish: function onFinish(path) { + return setFilePath(path); + } + })] + }) + }); +}; +/* harmony default export */ var components_UploadFile = ((0,_umi_production_exports.connect)(function (_ref6) { + var shixunsDetail = _ref6.shixunsDetail, + loading = _ref6.loading, + globalSetting = _ref6.globalSetting, + user = _ref6.user; + return { + shixunsDetail: shixunsDetail, + globalSetting: globalSetting, + user: user, + loading: loading.models.index + }; +})(UploadFile)); +;// CONCATENATED MODULE: ./src/pages/Demo/Warehouse/components/Tree.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var Treemodules = ({"flex_box_center":"flex_box_center___MMlsc","flex_space_between":"flex_space_between___ti22L","flex_box_vertical_center":"flex_box_vertical_center___YL4jC","flex_box_center_end":"flex_box_center_end___vx3wA","flex_box_column":"flex_box_column___eKe0F","headLeft":"headLeft___dsKhq","colorBlue":"colorBlue___gaxVL","wrap":"wrap___NLIaW","nodata":"nodata___zv745","nodataText":"nodataText___EWDiS","content":"content___i5G9Y","gitCode":"gitCode___W15AY","ellipsis":"ellipsis___sEcFA","menu":"menu___sjQxY","overlayClass":"overlayClass___ofgjv","tips":"tips___WEDOk"}); +;// CONCATENATED MODULE: ./src/pages/Demo/Warehouse/components/SelectFilePathModal/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var SelectFilePathModalmodules = ({"wrap":"wrap___WB5qS","content":"content___HZdqT","mainPathWrap":"mainPathWrap___XMF09","colorBlue":"colorBlue___N9Dtz"}); +;// CONCATENATED MODULE: ./src/pages/Demo/Warehouse/components/SelectFilePathModal/index.tsx + + + + + + + + + + + + + + + + + +var SelectFilePathModal_SelectFilePathModal = function SelectFilePathModal(_ref) { + var shixunsDetail = _ref.shixunsDetail, + globalSetting = _ref.globalSetting, + loading = _ref.loading, + dispatch = _ref.dispatch, + title = _ref.title, + _ref$pathList = _ref.pathList, + propsPathList = _ref$pathList === void 0 ? [] : _ref$pathList, + _ref$showInputPath = _ref.showInputPath, + showInputPath = _ref$showInputPath === void 0 ? false : _ref$showInputPath, + _ref$isMergeSelectFil = _ref.isMergeSelectFile, + isMergeSelectFile = _ref$isMergeSelectFil === void 0 ? false : _ref$isMergeSelectFil, + _ref$onFinish = _ref.onFinish, + onFinish = _ref$onFinish === void 0 ? function () {} : _ref$onFinish; + var _Form$useForm = es_form/* default.useForm */.Z.useForm(), + _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), + form = _Form$useForm2[0]; + var params = objectSpread2_default()(objectSpread2_default()({}, (0,_umi_production_exports.useParams)()), (0,_umi_production_exports.useLocation)().query); + var location = (0,_umi_production_exports.useLocation)(); + var isRepository = (0,react.useRef)(); + var _useState = (0,react.useState)(''), + _useState2 = slicedToArray_default()(_useState, 2), + selectPath = _useState2[0], + setSelectPath = _useState2[1]; + var _useState3 = (0,react.useState)(''), + _useState4 = slicedToArray_default()(_useState3, 2), + originPath = _useState4[0], + setOriginPath = _useState4[1]; + var _useState5 = (0,react.useState)([]), + _useState6 = slicedToArray_default()(_useState5, 2), + mainPathList = _useState6[0], + setMainPathList = _useState6[1]; + var _useState7 = (0,react.useState)([]), + _useState8 = slicedToArray_default()(_useState7, 2), + treeList = _useState8[0], + setTreeList = _useState8[1]; + (0,react.useEffect)(function () { + var _location$pathname, _location$pathname$sp; + isRepository.current = ((_location$pathname = location.pathname) === null || _location$pathname === void 0 ? void 0 : (_location$pathname$sp = _location$pathname.split('/')) === null || _location$pathname$sp === void 0 ? void 0 : _location$pathname$sp[3]) === "repository"; + }, []); + (0,react.useEffect)(function () { + if (shixunsDetail.actionTabs.key !== 'Repository-SelectFilePath') { + return; + } + var path = propsPathList.join('/'); + var arr = []; + propsPathList.map(function (item, index) { + if (index === 0) { + arr.push({ + val: "根目录", + path: "" + }, { + val: "/".concat(item), + path: path + }); + } else { + arr.push({ + val: "/".concat(item), + path: path }); } - return node; }); - } - var handleGetRepository = /*#__PURE__*/function () { - var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { - var _taskData$myshixun; - var path, - res, - _res$trees, - _res$commits, - d, - _args3 = arguments; - return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { - while (1) switch (_context3.prev = _context3.next) { + setMainPathList(arr); + setSelectPath(path); + setOriginPath(path); + handleGetPathData(path); + }, [shixunsDetail.actionTabs.key]); + var handleGetPathData = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(path) { + var res; + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { case 0: - path = _args3.length > 0 && _args3[0] !== undefined ? _args3[0] : ''; - // const res = await dispatch({ - // type: isRepository ? 'shixunsDetail/getRepository' : 'shixunsDetail/getSecretRepository', - // payload: { - // id: params.id, - // path - // } - // }) - console.log("location:", location); - // return - _context3.next = 4; - return (0,service/* fetchRepos */.pU)(taskData === null || taskData === void 0 ? void 0 : (_taskData$myshixun = taskData.myshixun) === null || _taskData$myshixun === void 0 ? void 0 : _taskData$myshixun.identifier, { - path: path + _context.next = 2; + return dispatch({ + type: isRepository.current ? 'shixunsDetail/getRepository' : 'shixunsDetail/getSecretRepository', + payload: { + id: params.id, + path: path + } }); - case 4: - res = _context3.sent; + case 2: + res = _context.sent; if (res) { - if (!!((_res$trees = res.trees) !== null && _res$trees !== void 0 && _res$trees.length)) { - d = createDom(toConsumableArray_default()(res.trees), path); - insertData(d, path); - setTreeList(res.trees || []); - setSecretDirPath((res === null || res === void 0 ? void 0 : res.secret_dir_path) || ''); - console.log("handleGetRepository:", d, path); - setTimeout(function () { - return console.log(treeData); - }, 2000); - } else if (path == '') { - setTreeData([]); - } - setCommitInfo(((_res$commits = res.commits) === null || _res$commits === void 0 ? void 0 : _res$commits[0]) || {}); + setTreeList(res.trees || []); } - return _context3.abrupt("return", res); - case 7: + case 4: case "end": - return _context3.stop(); + return _context.stop(); } - }, _callee3); + }, _callee); })); - return function handleGetRepository() { - return _ref4.apply(this, arguments); + return function handleGetPathData(_x) { + return _ref2.apply(this, arguments); }; }(); - var loadData = /*#__PURE__*/function () { - var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(selectedKeys) { - return regeneratorRuntime_default()().wrap(function _callee5$(_context5) { - while (1) switch (_context5.prev = _context5.next) { - case 0: - return _context5.abrupt("return", new Promise( /*#__PURE__*/function () { - var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(resolve, reject) { - return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { - while (1) switch (_context4.prev = _context4.next) { - case 0: - if (!!selectedKeys.children.length) { - resolve(); - } - setPathList(selectedKeys.path); - _context4.next = 4; - return handleGetRepository(selectedKeys.path); - case 4: - resolve(); - case 5: - case "end": - return _context4.stop(); - } - }, _callee4); - })); - return function (_x4, _x5) { - return _ref6.apply(this, arguments); - }; - }())); - case 1: - case "end": - return _context5.stop(); - } - }, _callee5); - })); - return function loadData(_x3) { - return _ref5.apply(this, arguments); - }; - }(); - var handleSelectTree = /*#__PURE__*/function () { - var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6(selectedKeys, data) { - var toNext, _practiceSetting$side; - return regeneratorRuntime_default()().wrap(function _callee6$(_context6) { - while (1) switch (_context6.prev = _context6.next) { - case 0: - console.log("handleSelectTree", selectedKeys, data.nativeEvent.target.nodeName, data); - toNext = function toNext() { - selectPath(data.node.path); - selectedKeys = [data.node.path]; - setSelectedKeys(toConsumableArray_default()(selectedKeys)); - }; - if (!(data.nativeEvent.target.nodeName === 'svg' || data.nativeEvent.target.nodeName === 'LI' || data.nativeEvent.target.nodeName === 'I')) { - _context6.next = 4; - break; - } - return _context6.abrupt("return"); - case 4: - if (data.node.type === 'blob') { - if (practiceSetting !== null && practiceSetting !== void 0 && (_practiceSetting$side = practiceSetting.sideBar) !== null && _practiceSetting$side !== void 0 && _practiceSetting$side.confirmLeave) { - modal/* default.confirm */.Z.confirm({ - title: "离开此页提示", - content: "系统可能不会保存您所做的更改。", - okText: "离开", - cancelText: "取消", - onOk: function onOk() { - toNext(); - dispatch({ - type: 'practiceSetting/setSideBarTabs', - payload: { - confirmLeave: false - } - }); - } - }); - } else { - toNext(); - } - } - case 5: - case "end": - return _context6.stop(); - } - }, _callee6); - })); - return function handleSelectTree(_x6, _x7) { - return _ref7.apply(this, arguments); - }; - }(); - var handleDeleteFile = function handleDeleteFile(path, name, item) { - modal/* default.confirm */.Z.confirm({ - centered: true, - title: "\u786E\u8BA4\u9700\u8981\u5220\u9664\u8BE5\u6587\u4EF6".concat(item.children ? "夹" : "", "?"), - okText: '确定', - cancelText: '取消', - onOk: function () { - var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7() { - var _taskData$myshixun2; - var res, pathArr, res2; - return regeneratorRuntime_default()().wrap(function _callee7$(_context7) { - while (1) switch (_context7.prev = _context7.next) { - case 0: - _context7.next = 2; - return (0,service/* deleteMyGitFile */.bD)({ - id: taskData === null || taskData === void 0 ? void 0 : (_taskData$myshixun2 = taskData.myshixun) === null || _taskData$myshixun2 === void 0 ? void 0 : _taskData$myshixun2.identifier, - path: path, - message: "\u5220\u9664".concat(path) - }); - case 2: - res = _context7.sent; - pathArr = path.split("/"); - if (!((res === null || res === void 0 ? void 0 : res.status) === 0)) { - _context7.next = 20; - break; - } - message/* default.info */.ZP.info("删除成功"); - pathArr.splice(pathArr.length - 1, 1); - _context7.next = 9; - return handleGetRepository(pathArr.length > 1 ? pathArr.join("/") : ""); - case 9: - res2 = _context7.sent; - if (!(res2 !== null && res2 !== void 0 && res2.trees)) { - _context7.next = 13; - break; - } - _context7.next = 16; - break; - case 13: - pathArr.splice(pathArr.length - 1, 1); - _context7.next = 16; - return handleGetRepository(pathArr.length > 1 ? pathArr.join("/") : ""); - case 16: - selectPath(''); - return _context7.abrupt("return", true); - case 20: - if ((res === null || res === void 0 ? void 0 : res.status) === -3) { - modal/* default.info */.Z.info({ - title: "删除失败", - content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: ["\u8BE5\u6587\u4EF6\u201C", path, "\u201D\u5DF2\u7ECF\u88AB\u4EFB\u52A1\u5173\u5361\u7684\u5B66\u5458\u4EFB\u52A1\u6587\u4EF6\u6216\u8BC4\u6D4B\u6267\u884C\u6587\u4EF6\u4F7F\u7528\uFF0C\u8BF7\u5148\u4FEE\u6539\u4EFB\u52A1\u5173\u5361\u4E2D\u8BC4\u6D4B\u8BBE\u7F6E\u7684\u6587\u4EF6\u8DEF\u5F84\u540E\u518D\u5220\u9664\u3002"] - }), - okText: "我知道了", - // cancelText: "取消", - onOk: function onOk() { - // window.location.href = (`/shixuns/${params.id}/edit/${res?.message}/tab=2`) - } - }); - } - case 21: - case "end": - return _context7.stop(); - } - }, _callee7); - })); - function onOk() { - return _onOk.apply(this, arguments); - } - return onOk; - }() - }); + var handleClickTree = function handleClickTree(item) { + var newPath = selectPath; + if (item.type === "tree") { + mainPathList.length ? mainPathList.push({ + val: "/".concat(item.name), + path: item.name + }) : mainPathList.push({ + val: "根目录", + path: "" + }, { + val: "/".concat(item.name), + path: item.name + }); + setMainPathList(mainPathList); + newPath = selectPath ? "".concat(selectPath, "/").concat(item.name) : item.name; + setSelectPath(newPath); + } + handleGetPathData(newPath); }; - var copyFilePath = function copyFilePath(item) { - //事件待定 - console.log(item, 'item'); + var handleClickMainPath = function handleClickMainPath(item, index) { + var currentPathList = mainPathList.filter(function (_, key) { + return key <= index; + }); + setMainPathList(currentPathList); + // 排除 ”根目录“,将选中的路径连接,去掉第一个字符串 “/”,获取绝对路径 + var currentPath = currentPathList.filter(function (_, key) { + return key !== 0; + }).map(function (item) { + return item.val; + }).join('').substr(1); + setSelectPath(currentPath); + handleGetPathData(currentPath); }; - var handleExpand = /*#__PURE__*/function () { - var _ref8 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8(key, node) { - return regeneratorRuntime_default()().wrap(function _callee8$(_context8) { - while (1) switch (_context8.prev = _context8.next) { + var handleOk = /*#__PURE__*/function () { + var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { + var values, path, res; + return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { case 0: - console.log("handleExpand", node); - if (!(node.nativeEvent.target.nodeName === "svg" || node.nativeEvent.target.nodeName === "path" || node.nativeEvent.target.nodeName === "LI")) { - _context8.next = 5; + values = form === null || form === void 0 ? void 0 : form.getFieldsValue(); + path = selectPath ? "".concat(selectPath).concat(values !== null && values !== void 0 && values.name ? "/".concat(values === null || values === void 0 ? void 0 : values.name) : '') : values === null || values === void 0 ? void 0 : values.name; + if (!isMergeSelectFile) { + _context2.next = 6; break; } - return _context8.abrupt("return", true); - case 5: - _context8.next = 7; - return loadData(node.node); - case 7: - if (expandedKeys.includes(node.node.path)) { - expandedKeys.splice(expandedKeys.indexOf(node.node.path), 1); - } else { - expandedKeys.push(node.node.path); + onFinish(path); + handleCancel(); + return _context2.abrupt("return"); + case 6: + if (!showInputPath) { + _context2.next = 16; + break; } - case 8: - setExpandedKeys(toConsumableArray_default()(expandedKeys)); + _context2.next = 9; + return form.validateFields(); case 9: + _context2.next = 11; + return dispatch({ + type: 'shixunsDetail/uploadGitFolder', + payload: objectSpread2_default()(objectSpread2_default()({}, { + id: params.id, + path: path + }), isRepository.current ? {} : { + secret_repository: true + }) + }); + case 11: + res = _context2.sent; + onFinish(originPath); + if (res.status === 0) { + message/* default.info */.ZP.info('新建成功'); + } + _context2.next = 18; + break; + case 16: + onFinish(path); + message/* default.success */.ZP.success("选择文件目录成功"); + case 18: + handleCancel(); + case 19: case "end": - return _context8.stop(); + return _context2.stop(); } - }, _callee8); + }, _callee2); })); - return function handleExpand(_x8, _x9) { - return _ref8.apply(this, arguments); + return function handleOk() { + return _ref3.apply(this, arguments); }; }(); - var closeTip = function closeTip() { - setVisibleTip(false); - localStorage.warehouseHideTip = true; - }; - var handleChange = /*#__PURE__*/function () { - var _ref9 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9(checked) { - var _shixunsDetail$detail; - var content, title, okText, cancelText; - return regeneratorRuntime_default()().wrap(function _callee9$(_context9) { - while (1) switch (_context9.prev = _context9.next) { - case 0: - title = ''; - _context9.t0 = isRepository; - _context9.next = _context9.t0 === true ? 4 : _context9.t0 === false ? 9 : 11; - break; - case 4: - title = '开启版本库'; - okText = "开启"; - cancelText = "不开启"; - content = /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: "\u65B0\u5EFA\u5B9E\u8DF5\u9898\u5173\u5361\u65F6\uFF0C\u9700\u8981\u4F7F\u7528\u4EE3\u7801\u4ED3\u5E93\uFF1B\u5982\u679C\u53EA\u6709\u9009\u62E9\u9898\u5173\u5361\uFF0C\u5219\u4E0D\u9700\u8981\u4EE3\u7801\u4ED3\u5E93\u3002\u4EE3\u7801\u4ED3\u5E93\u542F\u7528\u540E\uFF0C\u5C06\u65E0\u6CD5\u5173\u95ED\u3002" - }); - return _context9.abrupt("break", 11); - case 9: - if (shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail = shixunsDetail.detail) !== null && _shixunsDetail$detail !== void 0 && _shixunsDetail$detail.secret_repository) { - title = '关闭私密代码仓库'; - okText = "确定"; - cancelText = "取消"; - content = /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: "\u5173\u95ED\u79C1\u5BC6\u4EE3\u7801\u4ED3\u5E93\u540E\uFF0C\u5DF2\u521B\u5EFA\u7684\u79C1\u5BC6\u4EE3\u7801\u4ED3\u5E93\u53CA\u5176\u5185\u5BB9\uFF0C\u5C06\u88AB\u5220\u9664\u3002\u786E\u8BA4\u8981\u5173\u95ED\u79C1\u5BC6\u4EE3\u7801\u4ED3\u5E93\uFF1F" - }); - } else { - title = '开启私密代码仓库'; - okText = "不使用"; - cancelText = "使用"; - content = /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: "\u79C1\u5BC6\u7248\u672C\u5E93\u7684\u6587\u4EF6\u5BF9\u5B66\u5458\u59CB\u7EC8\u9690\u85CF\uFF0C\u65E0\u6CD5\u8BBF\u95EE\u67E5\u770B\u3002\u9002\u7528\u4E8E\u547D\u4EE4\u884C\u3001\u56FE\u5F62\u5316\u684C\u9762\u4E24\u7C7B\u5B9E\u8BAD\uFF0C\u5176\u4ED6\u7C7B\u578B\u5B9E\u8BAD\u4E0D\u5EFA\u8BAE\u4F7F\u7528\u79C1\u5BC6\u7248\u672C\u5E93\u3002" - }); - } - return _context9.abrupt("break", 11); - case 11: - if (!(!isRepository && (0,verifyLogin/* ShixunStatusModel */.gy)(dispatch, '不能开启/关闭私密代码仓库'))) { - _context9.next = 13; - break; - } - return _context9.abrupt("return"); - case 13: - modal/* default.confirm */.Z.confirm({ - title: title, - okText: okText, - cancelText: cancelText, - content: content, - onOk: function onOk() { - var _shixunsDetail$detail2; - (0,util/* trackEvent */.L9)(['实践项目', '设置', '代码仓库', title]); - if (!isRepository && !(shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail2 = shixunsDetail.detail) !== null && _shixunsDetail$detail2 !== void 0 && _shixunsDetail$detail2.secret_repository)) {} else { - handleChangeNext(checked); - } - }, - onCancel: function onCancel() { - var _shixunsDetail$detail3; - if (!isRepository && !(shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail3 = shixunsDetail.detail) !== null && _shixunsDetail$detail3 !== void 0 && _shixunsDetail$detail3.secret_repository)) { - handleChangeNext(checked); - } - } - }); - case 14: - case "end": - return _context9.stop(); - } - }, _callee9); - })); - return function handleChange(_x10) { - return _ref9.apply(this, arguments); - }; - }(); - var handleChangeNext = /*#__PURE__*/function () { - var _ref10 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10(checked) { - return regeneratorRuntime_default()().wrap(function _callee10$(_context10) { - while (1) switch (_context10.prev = _context10.next) { - case 0: - if (!isRepository) { - _context10.next = 6; - break; - } - _context10.next = 3; - return (0,shixuns/* createRepository */.h4)(objectSpread2_default()({}, params)); - case 3: - dispatch({ - type: 'practiceSetting/getCommonData', - payload: objectSpread2_default()({}, params) - }); - _context10.next = 8; - break; - case 6: - _context10.next = 8; - return (0,shixuns/* createSecretRepository */.K0)(objectSpread2_default()(objectSpread2_default()({}, params), {}, { - is_secret_repository: checked - })); - case 8: - handleGetRepository(); - dispatch({ - type: "shixunsDetail/getShixunsDetail", - payload: { - id: params.id - } - }); - case 10: - case "end": - return _context10.stop(); - } - }, _callee10); - })); - return function handleChangeNext(_x11) { - return _ref10.apply(this, arguments); - }; - }(); - var onDragEnter = function onDragEnter(info) { - console.log(info); - // expandedKeys 需要受控时设置 - // this.setState({ - // expandedKeys: info.expandedKeys, - // }); + var handleCancel = function handleCancel() { + dispatch({ + type: 'shixunsDetail/setActionTabs', + payload: {} + }); + form.resetFields(); }; - - var onDrop = /*#__PURE__*/function () { - var _ref11 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee11(info) { - var dropKey, dragKey, dropPos, dropPosition, res, p, loop, data, dragObj, ar, i; - return regeneratorRuntime_default()().wrap(function _callee11$(_context11) { - while (1) switch (_context11.prev = _context11.next) { - case 0: - console.log(info); - dropKey = info.node.key; - dragKey = info.dragNode.key; - dropPos = info.node.pos.split('-'); - dropPosition = info.dropPosition - Number(dropPos[dropPos.length - 1]); - if (!(info.node.type !== 'tree' || info.dragNode.path.split("/").length === 1)) { - _context11.next = 8; - break; - } - message/* default.warn */.ZP.warn("未移动文件目录位置"); - return _context11.abrupt("return"); - case 8: - _context11.next = 10; - return dispatch({ - type: "shixunsDetail/moveGitFile", - payload: { - id: params.id, - from: info.dragNode.path, - to: info.node.path + '/' + info.dragNode.name, - message: "".concat(info.dragNode.path, " move to ").concat(info.node.path + '/' + info.dragNode.name, " ") - } - }); - case 10: - res = _context11.sent; - if (!(res.status === 0)) { - _context11.next = 22; - break; - } - selectPath(''); - p = info.dragNode.path.split("/"); - p.pop(); - _context11.next = 17; - return handleGetRepository(info.node.path); - case 17: - _context11.next = 19; - return handleGetRepository(p.join("/")); - case 19: - p.pop(); - _context11.next = 22; - return handleGetRepository(p.join("/")); - case 22: - return _context11.abrupt("return"); - case 28: - case "end": - return _context11.stop(); - } - }, _callee11); - })); - return function onDrop(_x12) { - return _ref11.apply(this, arguments); - }; - }(); - return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { - className: Treemodules.bg, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Treemodules.contentbg, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Treemodules.wrap, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - className: Treemodules.gitCode, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { - flex: "1", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "iconfont icon-daimacangku2 mr8" - }), isRepository ? "代码仓库" : "私密代码仓库"] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - children: /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, { - dropdownRender: function dropdownRender() { - return menu({ - type: "topTree" - }); + return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { + centered: true, + title: title || "新建文件夹", + closable: false, + keyboard: false, + open: shixunsDetail.actionTabs.key === 'Repository-SelectFilePath', + onOk: handleOk, + onCancel: handleCancel, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: SelectFilePathModalmodules.wrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: SelectFilePathModalmodules.content, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: SelectFilePathModalmodules.mainPathWrap, + children: !!(mainPathList !== null && mainPathList !== void 0 && mainPathList.length) && mainPathList.map(function (item, index) { + return /*#__PURE__*/(0,jsx_runtime.jsx)("a", { + onClick: function onClick() { + return handleClickMainPath(item, index); }, - className: "current", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - open: visibleTip, - title: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "font16", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(EllipsisOutlined/* default */.Z, { - style: { - position: "relative", - left: -35 - }, - onClick: function onClick() { - return closeTip(); - } - }), "\u70B9\u51FB\u6B64\u5904\u65B0\u5EFA\u6587\u4EF6\u3001\u65B0\u5EFA\u6587\u4EF6\u5939\u3001\u4E0A\u4F20\u6587\u4EF6\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - onClick: function onClick() { - return closeTip(); - }, - className: "iconfont icon-guanbi1 ml8 current font14" - })] - }), - overlayClassName: Treemodules.overlayClass, - overlayStyle: { - maxWidth: 500 - }, - arrowPointAtCenter: true, - placement: "right", - color: "#F7B500" - }) - }) - })] - }), !!treeData.length && !isRepository && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "mt20 pl20 pr20 font14 c-white", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: "\u5B9E\u8BAD\u8BC4\u6D4B\u7684\u65F6\u5019\uFF0C\u7CFB\u7EDF\u4F1A\u4E34\u65F6\u5C06\u79C1\u5BC6\u4EE3\u7801\u5E93\u79FB\u52A8\u666E\u901A\u4EE3\u7801\u5E93\u7684secret\u76EE\u5F55\u4E0B\u9762\uFF0C\u8BC4\u6D4B\u7ED3\u675F\u4F1A\u6E05\u7A7Asecret\u76EE\u5F55\u5185\u5BB9\u3002\u5982\u679C\u79C1\u5BC6\u4EE3\u7801\u5E93\u4E2D\u5B58\u5728\u6587\u4EF6src/test.sh\uFF0C\u5728\u666E\u901A\u4EE3\u7801\u5E93\u8C03\u7528\u8BE5\u6587\u4EF6\u5219\u4F7F\u7528\u8DEF\u5F84\uFF1Asecret/src/test.sh" + children: item.val + }, index); }) - }), treeData.length ? /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, { - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Treemodules.content, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(DirectoryTree - // checkable={editable} - , { - disabled: !!loading.effects['shixunsDetail/getFileContent'], - multiple: true, - showIcon: false, - treeData: treeData, - switcherIcon: /*#__PURE__*/(0,jsx_runtime.jsx)(DownOutlined/* default */.Z, { - style: { - fontWeight: "bold", - fontSize: 14, - position: "relative", - top: 3, - marginLeft: 22 - } - }), - onExpand: handleExpand, - expandedKeys: expandedKeys, - selectedKeys: selectedKeys - // loadData={loadData} - // loadedKeys={[]} - , - onSelect: handleSelectTree, - draggable: true, - onDragEnter: onDragEnter, - onDrop: onDrop, - allowDrop: function allowDrop(_ref12) { - var dropNode = _ref12.dropNode, - dropPosition = _ref12.dropPosition; - return false; - } - // onCheck={handleCheckTree} - }) + }), !!(treeList !== null && treeList !== void 0 && treeList.length) && treeList.map(function (item, index) { + return item.type === "tree" && /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + onClick: function onClick() { + return handleClickTree(item); + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-wenjianjia ".concat(SelectFilePathModalmodules.colorBlue) + }), item.name] + }, index); + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("label", { + className: "mt5", + children: "\u9009\u4E2D\u7684\u65B0\u5EFA\u6587\u4EF6\u5939\u76EE\u5F55\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "mt5 mb5", + children: selectPath + }), showInputPath && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, { + form: form, + scrollToFirstError: true, + className: "mt20", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { + name: "name", + rules: [{ + required: true, + message: '请输入名称' + }, { + whitespace: true, + message: '请勿输入空格' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + placeholder: "\u8BF7\u8F93\u5165\u65B0\u6587\u4EF6\u5939\u540D/\u5B50\u6587\u4EF6\u5939\u540D\u3002\uFF08\u5982\uFF1Asrc/step1\uFF09" }) - }) : '', !treeData.length && isRepository && (shixunsDetail === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$detail4 = shixunsDetail.detail) === null || _shixunsDetail$detail4 === void 0 ? void 0 : _shixunsDetail$detail4.init_repository) && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData, {}), !treeData.length && !isRepository && (shixunsDetail === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$detail5 = shixunsDetail.detail) === null || _shixunsDetail$detail5 === void 0 ? void 0 : _shixunsDetail$detail5.secret_repository) && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData, {})] - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenameFile, { - taskData: taskData, - open: showRenameFile, - defaultPath: defaultPath, - onClose: function onClose() { - return setShowRenameFile(false); - }, - isRepository: !isRepository, - onOK: /*#__PURE__*/function () { - var _ref13 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee12(data) { - var pathArr; - return regeneratorRuntime_default()().wrap(function _callee12$(_context12) { - while (1) switch (_context12.prev = _context12.next) { - case 0: - // insertFile(data.path, data.name) - pathArr = defaultPath.split("/"); - pathArr.pop(); - _context12.next = 4; - return handleGetRepository(pathArr.join("/")); - case 4: - selectPath(""); - case 5: - case "end": - return _context12.stop(); - } - }, _callee12); - })); - return function (_x13) { - return _ref13.apply(this, arguments); - }; - }() - }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_AddFile, { - taskData: taskData, - visible: showAddFile, - defaultPath: defaultPath, - onClose: function onClose() { - return setShowAddFile(false); - }, - isRepository: isRepository, - onOK: function onOK(data) { - insertFile(data.path, data.name); - } - }), /*#__PURE__*/(0,jsx_runtime.jsx)(AddFolder, { - taskData: taskData, - visible: showAddFolder, - defaultPath: defaultPath, - onClose: function onClose() { - return setShowAddFolder(false); - }, - isRepository: isRepository, - onOK: function onOK(data) { - insertFile(data.path, data.name); - } - }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_UploadFile, { - taskData: taskData, - defaultPath: defaultPath, - visible: showUploadFile, - isRepository: isRepository, - onClose: function onClose() { - return setShowUploadFile(false); - }, - onOK: /*#__PURE__*/function () { - var _ref14 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee13(data) { - var pathArr; - return regeneratorRuntime_default()().wrap(function _callee13$(_context13) { - while (1) switch (_context13.prev = _context13.next) { - case 0: - pathArr = defaultPath.split("/"); - _context13.next = 3; - return handleGetRepository(defaultPath); - case 3: - expandedKeys = [pathArr[0] || '']; - selectedKeys = [defaultPath]; - setSelectedKeys(toConsumableArray_default()(selectedKeys)); - setExpandedKeys(toConsumableArray_default()(expandedKeys)); - case 7: - case "end": - return _context13.stop(); - } - }, _callee13); - })); - return function (_x14) { - return _ref14.apply(this, arguments); - }; - }() - }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_SelectFilePathModal, { - pathList: defaultPath === null || defaultPath === void 0 ? void 0 : defaultPath.split("/"), - showInputPath: true, - isMergeSelectFile: isMergeSelectFile, - onFinish: function onFinish(path) { - isMergeSelectFile ? handleMergeSelectFile(path) : handleGetRepository(path); - setIsMergeSelectFile(false); - } - })] - }); -}; -var NoData = function NoData() { - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "mt20 pb50 ".concat(Treemodules.nodata), - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Treemodules.headLeft, - children: ["\u63D0\u793A\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u6B64\u5904\u5B58\u653E\u672C\u5B9E\u8BAD\u6240\u9700\u7684\u6240\u6709\u4EE3\u7801\u7B49\u76F8\u5173\u6587\u4EF6\uFF0C\u4F60\u53EF\u4EE5\u901A\u8FC7\u4EE5\u4E0B", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u4E24\u79CD\u65B9\u5F0F\u6765\u4F7F\u7528\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "1\u3001", /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - href: "/forums/2784", - target: "_blank", - children: "Git\u5BA2\u6237\u7AEF" - }), " \u4E0A\u4F20\u5DF2\u6709\u6587\u4EF6\u6765\u5F00\u59CB\u4F7F\u7528\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "2\u3001\u76F4\u63A5\u5728\u5E73\u53F0\u4E0A\u521B\u5EFA\u6587\u4EF6\u76EE\u5F55\u4EE5\u53CA\u76F8\u5173\u4EE3\u7801\u6587\u4EF6\u3002"] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("img", { - width: "100%", - src: ImagesIcon/* repositoryNoneDataIcon */.Oe - })] + }) + })] + }) }); }; -/* harmony default export */ var Tree = ((0,_umi_production_exports.connect)(function (_ref15) { - var shixunsDetail = _ref15.shixunsDetail, - loading = _ref15.loading, - globalSetting = _ref15.globalSetting, - practiceSetting = _ref15.practiceSetting, - user = _ref15.user; +/* harmony default export */ var components_SelectFilePathModal = ((0,_umi_production_exports.connect)(function (_ref4) { + var shixunsDetail = _ref4.shixunsDetail, + loading = _ref4.loading, + globalSetting = _ref4.globalSetting; return { shixunsDetail: shixunsDetail, globalSetting: globalSetting, - user: user, - practiceSetting: practiceSetting, - loading: loading + loading: loading.models.index }; -})(Repository)); -// EXTERNAL MODULE: ./node_modules/antd/es/divider/style/index.js + 1 modules -var divider_style = __webpack_require__(98541); -// EXTERNAL MODULE: ./node_modules/antd/es/divider/index.js -var divider = __webpack_require__(27049); -;// CONCATENATED MODULE: ./src/pages/Demo/Warehouse/components/Commit.less?modules -// extracted by mini-css-extract-plugin -/* harmony default export */ var Commitmodules = ({"flex_box_center":"flex_box_center___e0Vsb","flex_space_between":"flex_space_between___fOYBZ","flex_box_vertical_center":"flex_box_vertical_center___etkby","flex_box_center_end":"flex_box_center_end___T2Etw","flex_box_column":"flex_box_column___pALN8","commitWrap":"commitWrap___Mdvi5","wrap":"wrap___ORj56","colorGray":"colorGray___Q64q1","content":"content___PuAlb","itemTime":"itemTime___IfizK","imageUrl":"imageUrl___BCM2C","blueLight":"blueLight___D24GG","divider":"divider___pIU7h","empty":"empty___F575C"}); -;// CONCATENATED MODULE: ./src/pages/Demo/Warehouse/components/Commit.tsx +})(SelectFilePathModal_SelectFilePathModal)); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/EllipsisOutlined.js +var EllipsisOutlined = __webpack_require__(3471); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/DownOutlined.js +var DownOutlined = __webpack_require__(34804); +// EXTERNAL MODULE: ./src/service/shixuns.ts +var shixuns = __webpack_require__(56088); +// EXTERNAL MODULE: ./node_modules/lodash/lodash.js +var lodash = __webpack_require__(96486); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(7303); +// EXTERNAL MODULE: ./src/components/ImagesIcon/index.ts + 31 modules +var ImagesIcon = __webpack_require__(44190); +;// CONCATENATED MODULE: ./src/pages/Demo/Warehouse/components/Tree.tsx @@ -6913,1301 +6537,1131 @@ var divider = __webpack_require__(27049); -var Commit_excluded = ["shixunsDetail", "globalSetting", "loading", "user", "dispatch", "isRepository"]; -// import Right from '../../components/Right'; -var Commit = function Commit(_ref) { + + +var Tree_excluded = ["shixunsDetail", "globalSetting", "loading", "user", "activeKey", "dispatch", "taskData", "practiceSetting", "isRepository", "treeData", "setTreeData", "params"]; + + + + +// import Edit from './components/Edit' + + + + + +// import Right from '../components/Right' + + + + + + + + + + +var DirectoryTree = tree/* default.DirectoryTree */.Z.DirectoryTree; +var Repository = function Repository(_ref) { + var _taskData$challenge3, _shixunsDetail$detail4, _shixunsDetail$detail5; var shixunsDetail = _ref.shixunsDetail, globalSetting = _ref.globalSetting, loading = _ref.loading, user = _ref.user, + activeKey = _ref.activeKey, dispatch = _ref.dispatch, + taskData = _ref.taskData, + practiceSetting = _ref.practiceSetting, isRepository = _ref.isRepository, - props = objectWithoutProperties_default()(_ref, Commit_excluded); - var params = objectSpread2_default()(objectSpread2_default()({}, (0,_umi_production_exports.useParams)()), (0,_umi_production_exports.useLocation)().query); - var _useState = (0,react.useState)([]), - _useState2 = slicedToArray_default()(_useState, 2), - commitList = _useState2[0], - setCommitList = _useState2[1]; + treeData = _ref.treeData, + setTreeData = _ref.setTreeData, + params = _ref.params, + props = objectWithoutProperties_default()(_ref, Tree_excluded); + var location = (0,_umi_production_exports.useLocation)(); + // const isRepository = useRef() + var _useState = (0,react.useState)(), + _useState2 = slicedToArray_default()(_useState, 2), + checkedValue = _useState2[0], + setCheckedValue = _useState2[1]; + // const [treeData, setTreeData] = useState([]); + var _useState3 = (0,react.useState)(false), + _useState4 = slicedToArray_default()(_useState3, 2), + showAddFile = _useState4[0], + setShowAddFile = _useState4[1]; + var _useState5 = (0,react.useState)(false), + _useState6 = slicedToArray_default()(_useState5, 2), + showRenameFile = _useState6[0], + setShowRenameFile = _useState6[1]; + var _useState7 = (0,react.useState)(false), + _useState8 = slicedToArray_default()(_useState7, 2), + showAddFolder = _useState8[0], + setShowAddFolder = _useState8[1]; + var _useState9 = (0,react.useState)(false), + _useState10 = slicedToArray_default()(_useState9, 2), + showUploadFile = _useState10[0], + setShowUploadFile = _useState10[1]; + var _useState11 = (0,react.useState)(""), + _useState12 = slicedToArray_default()(_useState11, 2), + defaultPath = _useState12[0], + setDefaultPath = _useState12[1]; + var _useState13 = (0,react.useState)([]), + _useState14 = slicedToArray_default()(_useState13, 2), + expandedKeys = _useState14[0], + setExpandedKeys = _useState14[1]; + var _useState15 = (0,react.useState)([]), + _useState16 = slicedToArray_default()(_useState15, 2), + selectedKeys = _useState16[0], + setSelectedKeys = _useState16[1]; + var _useState17 = (0,react.useState)([]), + _useState18 = slicedToArray_default()(_useState17, 2), + treeList = _useState18[0], + setTreeList = _useState18[1]; + var _useState19 = (0,react.useState)(false), + _useState20 = slicedToArray_default()(_useState19, 2), + visibleTip = _useState20[0], + setVisibleTip = _useState20[1]; + var _useState21 = (0,react.useState)(), + _useState22 = slicedToArray_default()(_useState21, 2), + commitInfo = _useState22[0], + setCommitInfo = _useState22[1]; + var _useState23 = (0,react.useState)(), + _useState24 = slicedToArray_default()(_useState23, 2), + secretDirPath = _useState24[0], + setSecretDirPath = _useState24[1]; + var _useState25 = (0,react.useState)(""), + _useState26 = slicedToArray_default()(_useState25, 2), + pathList = _useState26[0], + setPathList = _useState26[1]; + var _useState27 = (0,react.useState)(), + _useState28 = slicedToArray_default()(_useState27, 2), + newMergeValue = _useState28[0], + setNewMergeValue = _useState28[1]; + var _useState29 = (0,react.useState)(false), + _useState30 = slicedToArray_default()(_useState29, 2), + isMergeSelectFile = _useState30[0], + setIsMergeSelectFile = _useState30[1]; (0,react.useEffect)(function () { - getRepositoryCommit(); - }, [isRepository]); - var getRepositoryCommit = /*#__PURE__*/function () { + setTreeData([]); + handleGetRepository(""); + if (!localStorage.warehouseHideTip) { + setVisibleTip(true); + } + }, [location.pathname, isRepository]); + (0,react.useEffect)(function () { + var _taskData$challenge; + if (taskData !== null && taskData !== void 0 && (_taskData$challenge = taskData.challenge) !== null && _taskData$challenge !== void 0 && _taskData$challenge.path && treeData !== null && treeData !== void 0 && treeData.length) { + var _taskData$challenge2, _taskData$challenge2$, _cloneDeep; + var sePath = taskData === null || taskData === void 0 ? void 0 : (_taskData$challenge2 = taskData.challenge) === null || _taskData$challenge2 === void 0 ? void 0 : (_taskData$challenge2$ = _taskData$challenge2.path) === null || _taskData$challenge2$ === void 0 ? void 0 : _taskData$challenge2$.replaceAll(';', ''); + var filterTreeData = (_cloneDeep = (0,lodash.cloneDeep)(treeData)) === null || _cloneDeep === void 0 ? void 0 : _cloneDeep.filter(function (e) { + var _sePath$split; + return e.name === (sePath === null || sePath === void 0 ? void 0 : (_sePath$split = sePath.split('/')) === null || _sePath$split === void 0 ? void 0 : _sePath$split[0]); + }); + initToPath(sePath); + if ((treeData === null || treeData === void 0 ? void 0 : treeData.length) !== 1) { + console.log(filterTreeData, 'filterTreeData'); + setTreeData(filterTreeData); + } + } + }, [taskData === null || taskData === void 0 ? void 0 : (_taskData$challenge3 = taskData.challenge) === null || _taskData$challenge3 === void 0 ? void 0 : _taskData$challenge3.path, treeData]); + var initToPath = function initToPath(path) { + selectPath(path); + selectedKeys = [path]; + setSelectedKeys([path]); + }; + var handleMergeSelectFile = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { - var res; + var path, + res, + _args = arguments; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: - _context.next = 2; - return dispatch({ - type: 'shixunsDetail/getRepositoryCommit', - payload: { - id: params.id, - secret_repository: isRepository ? undefined : true - } + path = _args.length > 0 && _args[0] !== undefined ? _args[0] : ''; + _context.next = 3; + return (0,shixuns/* setSecretDir */.Zt)({ + id: params.id, + secret_dir_path: path }); - case 2: + case 3: res = _context.sent; - if (res) { - setCommitList(res.commits || []); - } - case 4: + res && setNewMergeValue(path); + case 5: case "end": return _context.stop(); } }, _callee); })); - return function getRepositoryCommit() { + return function handleMergeSelectFile() { return _ref2.apply(this, arguments); }; }(); - return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [commitList == '' && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Commitmodules.empty, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", { - src: ImagesIcon/* emptyIcon2 */.em, - width: "258" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-grey-c font14", - children: "\u6682\u65E0\u63D0\u4EA4\u8BB0\u5F55" - })] - }), commitList != '' && /*#__PURE__*/(0,jsx_runtime.jsx)("section", { - className: Commitmodules.bg, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Commitmodules.wrap, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Commitmodules.content, - children: commitList === null || commitList === void 0 ? void 0 : commitList.map(function (item) { - var _item$author, _item$author2; - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { - align: "middle", - className: "c-white font16", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - children: item.title - }) - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - className: "mt20 ", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", { - className: Commitmodules.imageUrl, - src: env/* default.IMG_SERVER */.Z.IMG_SERVER + '/' + ((_item$author = item.author) === null || _item$author === void 0 ? void 0 : _item$author.image_url) - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - className: Commitmodules.blueLight, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "ml20", - children: (_item$author2 = item.author) === null || _item$author2 === void 0 ? void 0 : _item$author2.username - }) - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "ml20 ".concat(Commitmodules.blueLight), - children: "\u63D0\u4EA4\u4E8E" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "ml20 ".concat(Commitmodules.blueLight), - children: item.time - })] - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(divider/* default */.Z, { - className: Commitmodules.divider - })] - }); + var menu = function menu(item) { + return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_menu/* default */.Z, { + className: Treemodules.menu, + onClick: function onClick(value) { + setDefaultPath(item.path || ''); + switch (value.key) { + case "1": + (0,util/* trackEvent */.L9)(['实践项目', '设置', '代码仓库', '新建文件']); + setShowAddFile(true); + break; + case "2": + (0,util/* trackEvent */.L9)(['实践项目', '设置', '代码仓库', '新建文件夹']); + setShowAddFolder(true); + break; + case "3": + (0,util/* trackEvent */.L9)(['实践项目', '设置', '代码仓库', '上传']); + setShowUploadFile(true); + break; + case "4": + (0,util/* trackEvent */.L9)(['实践项目', '设置', '代码仓库', '重命名']); + setShowRenameFile(true); + break; + case "5": + (0,util/* trackEvent */.L9)(['实践项目', '设置', '代码仓库', '删除']); + handleDeleteFile(item.path, item.name, item); + break; + case "6": + (0,util/* trackEvent */.L9)(['实践项目', '设置', '代码仓库', '复制路径']); + copyFilePath(item); + break; + } + }, + children: [(item.type === 'topTree' || item.type === 'tree') && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, { + children: "\u65B0\u5EFA\u6587\u4EF6" + }, "1"), (item.type === 'topTree' || item.type === 'tree') && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, { + children: "\u65B0\u5EFA\u6587\u4EF6\u5939" + }, "2"), (item.type === 'topTree' || item.type === 'tree') && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, { + children: "\u4E0A\u4F20" + }, "3"), item.type !== 'topTree' && item.type !== 'tree' && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, { + children: "\u91CD\u547D\u540D" + }, "4"), item.type !== 'topTree' && /*#__PURE__*/(0,jsx_runtime.jsx)(lib.CopyToClipboard, { + text: "/data/workspace/myshixun/".concat(!isRepository ? "secret/" : "").concat(item === null || item === void 0 ? void 0 : item.path), + onCopy: function onCopy() { + return message/* default.success */.ZP.success('复制成功'); + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, { + children: "\u590D\u5236\u8DEF\u5F84" }) - }) - }) - })] - }); -}; -/* harmony default export */ var components_Commit = ((0,_umi_production_exports.connect)(function (_ref3) { - var shixunsDetail = _ref3.shixunsDetail, - loading = _ref3.loading, - globalSetting = _ref3.globalSetting, - user = _ref3.user; - return { - shixunsDetail: shixunsDetail, - globalSetting: globalSetting, - user: user, - loading: loading.models.index + }, "6") + }), item.type !== 'topTree' && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, { + children: "\u5220\u9664" + }, "5")] + }); }; -})(Commit)); -// EXTERNAL MODULE: ./src/components/PreviewAll/index.tsx + 1 modules -var PreviewAll = __webpack_require__(36579); -;// CONCATENATED MODULE: ./src/pages/Demo/Warehouse/index.tsx - - - - - - - - - - - - - - - - - - - - - - - -var Warehouse_excluded = ["globalSetting", "loading", "dispatch", "practiceSetting", "shixunsDetail", "taskData", "taskId", "onEditRepCode"]; - - - - - - - - - -// import Complete from '../../components/Complete'; - - - -var TabPane = tabs/* default.TabPane */.Z.TabPane; -var Warehouse = function Warehouse(_ref) { - var _taskData$user, _practiceSetting$side2, _practiceSetting$side7, _practiceSetting$side9, _practiceSetting$side10, _shixunsDetail$detail4; - var globalSetting = _ref.globalSetting, - loading = _ref.loading, - dispatch = _ref.dispatch, - practiceSetting = _ref.practiceSetting, - shixunsDetail = _ref.shixunsDetail, - taskData = _ref.taskData, - taskId = _ref.taskId, - onEditRepCode = _ref.onEditRepCode, - props = objectWithoutProperties_default()(_ref, Warehouse_excluded); - var hasNextGame = !(taskData !== null && taskData !== void 0 && taskData.is_last_game) && ((taskData === null || taskData === void 0 ? void 0 : taskData.shixun.status) > 0 || (taskData === null || taskData === void 0 ? void 0 : (_taskData$user = taskData.user) === null || _taskData$user === void 0 ? void 0 : _taskData$user.identity) < 5); - var _useState = (0,react.useState)("1"), - _useState2 = slicedToArray_default()(_useState, 2), - activeKey = _useState2[0], - setActiveKey = _useState2[1]; - var _useState3 = (0,react.useState)("1"), - _useState4 = slicedToArray_default()(_useState3, 2), - tabKey = _useState4[0], - setTabKey = _useState4[1]; - var _useState5 = (0,react.useState)(true), - _useState6 = slicedToArray_default()(_useState5, 2), - widthBool = _useState6[0], - setWidthBool = _useState6[1]; - var _useState7 = (0,react.useState)({}), - _useState8 = slicedToArray_default()(_useState7, 2), - codeMirrorValue = _useState8[0], - setCodeMirrorValue = _useState8[1]; - var codeMirrorSourceValue = (0,react.useRef)(); - // let [codeMirrorSourceValue, setCodeMirrorSourceValue] = useState() - - var _useState9 = (0,react.useState)(true), - _useState10 = slicedToArray_default()(_useState9, 2), - isRepository = _useState10[0], - setIsRepository = _useState10[1]; - var _useState11 = (0,react.useState)(["2", "1"]), - _useState12 = slicedToArray_default()(_useState11, 2), - filePath = _useState12[0], - setFilePath = _useState12[1]; - var _useState13 = (0,react.useState)([]), - _useState14 = slicedToArray_default()(_useState13, 2), - treeData = _useState14[0], - setTreeData = _useState14[1]; - var ref = (0,react.useRef)(); - var params = objectSpread2_default()(objectSpread2_default()({}, (0,_umi_production_exports.useParams)()), {}, { - taskId: taskId - }); - var _useState15 = (0,react.useState)(false), - _useState16 = slicedToArray_default()(_useState15, 2), - isLoading = _useState16[0], - setIsLoading = _useState16[1]; - var menuData = [{ - id: "1", - name: "代码仓库" - }, { - id: "2", - name: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: "\u79C1\u5BC6\u4EE3\u7801\u4ED3\u5E93" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - title: "\u79C1\u5BC6\u7248\u672C\u5E93\u7684\u6587\u4EF6\u5BF9\u5B66\u5458\u59CB\u7EC8\u9690\u85CF\uFF0C\u65E0\u6CD5\u8BBF\u95EE\u67E5\u770B\u3002", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-xiaowenhao", - style: { - marginLeft: 2, - fontSize: 14 - } - }) - })] - }) - }]; - - // useEffect(() => { - // window.addEventListener('click', handleSkip); - // return () => { - // window.removeEventListener('click', handleSkip); - // } - // }, [widthBool]) - - (0,react.useEffect)(function () { - var _practiceSetting$side; - var path = practiceSetting === null || practiceSetting === void 0 ? void 0 : (_practiceSetting$side = practiceSetting.sideBar) === null || _practiceSetting$side === void 0 ? void 0 : _practiceSetting$side.selectPath.split("/"); - setFilePath(path); - }, [practiceSetting === null || practiceSetting === void 0 ? void 0 : (_practiceSetting$side2 = practiceSetting.sideBar) === null || _practiceSetting$side2 === void 0 ? void 0 : _practiceSetting$side2.selectPath]); - - //父级找元素 - // const parentIndexOf = (node: any, parent: any) => { - // if (node.id === parent) { return node; } - // for (let i = 0, n = node; n = n.parentNode; i++) { - // if (n.id === parent) { return n; } - // if (n == document.documentElement) { return false; } //找不到目标父节点,防止死循环 - // } - // } - - // const handleSkip = async (e: any) => { - // if (!parentIndexOf(e.target, 'latex-drawer') && widthBool) { - // setWidthBool(false) - // } - // } - - var messageData = function messageData(data) { - if (data.data === "compileResltDone") { - setIsLoading(false); - } + var createDom = function createDom(data, path) { + return data.map(function (item) { + if (path == '') { + item.path = path + item.name; + } else { + item.path = path + "/" + item.name; + } + item.title = /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + className: "font14", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: "1", + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: "20px", + children: item.type === 'blob' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "iconfont icon-wenjian11 font12" + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: "1", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: " multi_ellipsis1", + children: item.name + }) + })] + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: (item.type === 'blob' || item.type === 'tree') && /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, { + dropdownRender: function dropdownRender() { + return menu(item); + }, + className: Treemodules.ellipsis, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-gengduo2 c-555a88" + }) + }) + })] + }); + item.disableCheckbox = checkedValue && checkedValue !== item.name; + item.className = item.type === 'tree' ? Treemodules.pl23 : ''; + item.checkable = item.type !== 'tree'; + item.isLeaf = item.type !== 'tree'; + item.children = item.type === 'tree' && []; + item.key = item.path; + return item; + }); }; - (0,react.useEffect)(function () { - window.addEventListener("message", messageData); - return function () { - window.removeEventListener("message", messageData); + var selectPath = function selectPath(path) { + dispatch({ + type: 'practiceSetting/setSideBarTabs', + payload: { + selectPath: path + } + }); + }; + var insertFile = /*#__PURE__*/function () { + var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(path, name) { + var pathArr; + return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + pathArr = path.split("/"); + _context2.next = 3; + return handleGetRepository(defaultPath); + case 3: + setTimeout(function () { + selectPath(path); + expandedKeys = [pathArr[0] || '']; + selectedKeys = [path]; + setSelectedKeys(toConsumableArray_default()(selectedKeys)); + setExpandedKeys(toConsumableArray_default()(expandedKeys)); + }, 150); + case 4: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + return function insertFile(_x, _x2) { + return _ref3.apply(this, arguments); }; - }, []); - var updateCodeMirrorValue = function updateCodeMirrorValue(value) { - // console.log(value, codeMirrorSourceValue, value === codeMirrorSourceValue.current, ":codeMirrorSourceValue") - // if(!codeMirrorValue?.content) return; - if ((codeMirrorValue === null || codeMirrorValue === void 0 ? void 0 : codeMirrorValue.file_type) === 'txt') { - codeMirrorValue.content = value; - setCodeMirrorValue(objectSpread2_default()({}, codeMirrorValue)); - onEditRepCode(value); + }(); + var insertData = function insertData(data, path) { + console.log(data, 'data'); + if (path == '') { + setTreeData(toConsumableArray_default()(data)); + } else { + var d = updateTreeData(treeData, path, data); + setTreeData([].concat(d)); } - // else { - // codeMirrorValue.data = value; - // setCodeMirrorValue({ ...codeMirrorValue }); - // } }; - - (0,react.useEffect)(function () { - var _practiceSetting$side3; - console.log(practiceSetting === null || practiceSetting === void 0 ? void 0 : (_practiceSetting$side3 = practiceSetting.sideBar) === null || _practiceSetting$side3 === void 0 ? void 0 : _practiceSetting$side3.selectPath, 'sideBar'); - new Promise( /*#__PURE__*/function () { - var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(resolve, reject) { - var _practiceSetting$side4, _practiceSetting$side5; - var _practiceSetting$side6, res, _res$content, _res$content2, _res$content3; - return regeneratorRuntime_default()().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - if (!((practiceSetting === null || practiceSetting === void 0 ? void 0 : (_practiceSetting$side4 = practiceSetting.sideBar) === null || _practiceSetting$side4 === void 0 ? void 0 : _practiceSetting$side4.selectPath) !== '' && practiceSetting !== null && practiceSetting !== void 0 && (_practiceSetting$side5 = practiceSetting.sideBar) !== null && _practiceSetting$side5 !== void 0 && _practiceSetting$side5.selectPath)) { - _context.next = 5; - break; - } - _context.next = 3; - return (0,service/* fetchCode */.li)(taskId, { - path: practiceSetting === null || practiceSetting === void 0 ? void 0 : (_practiceSetting$side6 = practiceSetting.sideBar) === null || _practiceSetting$side6 === void 0 ? void 0 : _practiceSetting$side6.selectPath - }); - case 3: - res = _context.sent; - if (res !== null && res !== void 0 && res.content || (res === null || res === void 0 ? void 0 : res.content) == '') { - try { - if ((res === null || res === void 0 ? void 0 : res.file_type) === 'txt') { - res.content = window.decodeURIComponent(escape(window.atob((_res$content = res.content) === null || _res$content === void 0 ? void 0 : _res$content.content))); - setCodeMirrorValue(objectSpread2_default()({}, res)); - - // setCodeMirrorValue(codeMirrorValue) - } else { - res.content = (_res$content2 = res.content) === null || _res$content2 === void 0 ? void 0 : _res$content2.content; - setCodeMirrorValue(objectSpread2_default()({}, res)); - - // res.content = res.content - // setCodeMirrorValue(codeMirrorValue) - } - } catch (e) { - if (codeMirrorValue.content) res.content = window.atob((_res$content3 = res.content) === null || _res$content3 === void 0 ? void 0 : _res$content3.content); - setCodeMirrorValue(objectSpread2_default()({}, res)); - message/* default.warn */.ZP.warn("请确认文件字符集编码是否为UTF-8"); - } - } else { - dispatch({ - type: 'practiceSetting/setSideBarTabs', - payload: { - selectPath: '' - } - }); - } - case 5: - case "end": - return _context.stop(); - } - }, _callee); - })); - return function (_x, _x2) { - return _ref2.apply(this, arguments); - }; - }()); - }, [practiceSetting === null || practiceSetting === void 0 ? void 0 : (_practiceSetting$side7 = practiceSetting.sideBar) === null || _practiceSetting$side7 === void 0 ? void 0 : _practiceSetting$side7.selectPath]); - var menu = /*#__PURE__*/(0,jsx_runtime.jsxs)(es_menu/* default */.Z, { - className: Warehousemodules.menu, - onClick: function onClick(value) { - var _shixunsDetail$detail; - if (!(shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail = shixunsDetail.detail) !== null && _shixunsDetail$detail !== void 0 && _shixunsDetail$detail.secret_repository) && value.key === "2") { - setTabKey("1"); - } - setActiveKey(value.key); - if (value.key === "1") { - setIsRepository(true); - } else { - setIsRepository(false); - } - }, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, { - disabled: true, - children: "\u5207\u6362\u4ED3\u5E93" - }, "0"), menuData.filter(function (item) { - var _shixunsDetail$detail2, _shixunsDetail$detail3; - if (!(shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail2 = shixunsDetail.detail) !== null && _shixunsDetail$detail2 !== void 0 && _shixunsDetail$detail2.init_repository) || shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail3 = shixunsDetail.detail) !== null && _shixunsDetail$detail3 !== void 0 && _shixunsDetail$detail3.is_jupyter_lab) { - return item.id !== '2'; + function updateTreeData(list, key, children) { + return list.map(function (node) { + if (node.key === key) { + node.children = toConsumableArray_default()(children); + return objectSpread2_default()({}, node); + } else if (node.children) { + return objectSpread2_default()(objectSpread2_default()({}, node), {}, { + children: updateTreeData(node.children, key, children) + }); } - return item; - }).map(function (item, key) { - return /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, { - className: "leaveClick", - children: item.name - }, item.id); - })] - }); - var handleSave = /*#__PURE__*/function () { - var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { - var _taskData$myshixun, _practiceSetting$side8, _taskData$game, _document$getElementB, _document$getElementB2; - var res; - return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { + return node; + }); + } + var handleGetRepository = /*#__PURE__*/function () { + var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { + var _taskData$myshixun; + var path, + res, + _res$trees, + _res$commits, + d, + _args3 = arguments; + return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { case 0: - setIsLoading(true); + path = _args3.length > 0 && _args3[0] !== undefined ? _args3[0] : ''; // const res = await dispatch({ - // type: 'shixunsDetail/updateRepositoryFile', - // payload: { - // id: params.id, - // path: shixunsDetail?.fileContent?.params?.path, - // content: codeMirrorValue, - // secret_repository: isRepository ? null : true, - // } + // type: isRepository ? 'shixunsDetail/getRepository' : 'shixunsDetail/getSecretRepository', + // payload: { + // id: params.id, + // path + // } // }) - _context2.next = 3; - return (0,service/* updateCode */.n4)(taskData === null || taskData === void 0 ? void 0 : (_taskData$myshixun = taskData.myshixun) === null || _taskData$myshixun === void 0 ? void 0 : _taskData$myshixun.identifier, objectSpread2_default()(objectSpread2_default()({ - path: practiceSetting === null || practiceSetting === void 0 ? void 0 : (_practiceSetting$side8 = practiceSetting.sideBar) === null || _practiceSetting$side8 === void 0 ? void 0 : _practiceSetting$side8.selectPath - }, codeMirrorValue), {}, { - evaluate: 0, - game_id: taskData === null || taskData === void 0 ? void 0 : (_taskData$game = taskData.game) === null || _taskData$game === void 0 ? void 0 : _taskData$game.id - })); - case 3: - res = _context2.sent; - (_document$getElementB = document.getElementById("latexIframeRef")) === null || _document$getElementB === void 0 ? void 0 : (_document$getElementB2 = _document$getElementB.contentWindow) === null || _document$getElementB2 === void 0 ? void 0 : _document$getElementB2.postMessage('compile', '*'); - if (res !== null && res !== void 0 && res.content) { - dispatch({ - type: 'practiceSetting/setSideBarTabs', - payload: objectSpread2_default()(objectSpread2_default()({}, practiceSetting.sideBar), {}, { - confirmLeave: false - }) - }); + console.log("location:", location); + // return + _context3.next = 4; + return (0,service/* fetchRepos */.pU)(taskData === null || taskData === void 0 ? void 0 : (_taskData$myshixun = taskData.myshixun) === null || _taskData$myshixun === void 0 ? void 0 : _taskData$myshixun.identifier, { + path: path + }); + case 4: + res = _context3.sent; + if (res) { + if (!!((_res$trees = res.trees) !== null && _res$trees !== void 0 && _res$trees.length)) { + d = createDom(toConsumableArray_default()(res.trees), path); + insertData(d, path); + setTreeList(res.trees || []); + setSecretDirPath((res === null || res === void 0 ? void 0 : res.secret_dir_path) || ''); + console.log("handleGetRepository:", d, path); + setTimeout(function () { + return console.log(treeData); + }, 2000); + } else if (path == '') { + setTreeData([]); + } + setCommitInfo(((_res$commits = res.commits) === null || _res$commits === void 0 ? void 0 : _res$commits[0]) || {}); } - case 6: + return _context3.abrupt("return", res); + case 7: case "end": - return _context2.stop(); + return _context3.stop(); } - }, _callee2); + }, _callee3); })); - return function handleSave() { - return _ref3.apply(this, arguments); + return function handleGetRepository() { + return _ref4.apply(this, arguments); }; }(); - return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Warehousemodules.warehouse, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Warehousemodules.content, - children: [tabKey === '1' && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("aside", { - className: Warehousemodules.left, - id: "latex-drawer", - style: { - width: widthBool ? '36%' : '0%' - }, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, { - spinning: !!loading.effects['shixunsDetail/getRepository'], - wrapperClassName: "".concat(Warehousemodules.loading, " ").concat(Warehousemodules.bottom0), - children: /*#__PURE__*/(0,jsx_runtime.jsx)(Tree, { - taskData: taskData, - params: params, - setTreeData: setTreeData, - treeData: treeData, - activeKey: activeKey, - isRepository: isRepository - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - onClick: function onClick() { - return setWidthBool(false); - }, - className: "".concat(Warehousemodules.close, " iconfont icon-quxiao") - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", { - className: Warehousemodules.right, - ref: ref, - children: [(practiceSetting === null || practiceSetting === void 0 ? void 0 : (_practiceSetting$side9 = practiceSetting.sideBar) === null || _practiceSetting$side9 === void 0 ? void 0 : _practiceSetting$side9.selectPath) !== '' && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(spin/* default */.Z, { - spinning: !!loading.effects['shixunsDetail/getFileContent'], - wrapperClassName: Warehousemodules.loading, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Warehousemodules.filePathWrp, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - className: "w100", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - onClick: function onClick() { - return setWidthBool(true); - }, - className: "iconfont icon-daimacangku2 c-white current" - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - flex: "40px", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Warehousemodules.line, - style: { - marginLeft: 20 + var loadData = /*#__PURE__*/function () { + var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(selectedKeys) { + return regeneratorRuntime_default()().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + return _context5.abrupt("return", new Promise( /*#__PURE__*/function () { + var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(resolve, reject) { + return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + if (!!selectedKeys.children.length) { + resolve(); } - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - className: Warehousemodules.filePath, - children: filePath.map(function (item, key) { - return /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-blue", - children: item - }); - }) - })] - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: !!loading.effects['shixunsDetail/getFileContent'] ? "hide" : "show", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(PreviewAll/* default */.Z, { - className: "darkBlue", - style: { - top: 66, - height: "calc(100% - 60px)", - position: 'absolute' - }, - filename: codeMirrorValue.filename, - type: codeMirrorValue.file_type === "office" ? "download" : codeMirrorValue.file_type, - data: codeMirrorValue.content, - monacoEditor: { - value: codeMirrorValue.content, - language: codeMirrorValue.language, - onChange: function onChange(value) { - return updateCodeMirrorValue(value); - }, - options: { - fontSize: 14, - minimap: { - enabled: false - } - } + setPathList(selectedKeys.path); + _context4.next = 4; + return handleGetRepository(selectedKeys.path); + case 4: + resolve(); + case 5: + case "end": + return _context4.stop(); } - }) - })] - }), (codeMirrorValue === null || codeMirrorValue === void 0 ? void 0 : codeMirrorValue.file_type) === "txt" && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Warehousemodules.footer, - children: [(taskData === null || taskData === void 0 ? void 0 : taskData.prev_game) && /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - href: "/tasks/".concat(taskData === null || taskData === void 0 ? void 0 : taskData.prev_game).concat(location.search), - style: { - marginRight: 'auto' - }, - onClick: function onClick(e) { - e.preventDefault(); - setTimeout(function () { - return window.location.href = "/tasks/".concat(taskData === null || taskData === void 0 ? void 0 : taskData.prev_game).concat(location.search); - }, 300); - }, - children: "\u4E0A\u4E00\u5173" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { - type: "primary", - size: "large", - loading: isLoading, - onClick: handleSave, - children: "\u5F00\u59CB\u7F16\u8BD1" - }), hasNextGame && /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - href: "/tasks/".concat(taskData === null || taskData === void 0 ? void 0 : taskData.next_game).concat(location.search), - style: { - marginLeft: 'auto' - }, - onClick: function onClick(e) { - var _taskData$shixun, _taskData$user2; - e.preventDefault(); - if (taskData !== null && taskData !== void 0 && (_taskData$shixun = taskData.shixun) !== null && _taskData$shixun !== void 0 && _taskData$shixun.task_pass || (taskData === null || taskData === void 0 ? void 0 : taskData.game.status) === 2 || (taskData === null || taskData === void 0 ? void 0 : (_taskData$user2 = taskData.user) === null || _taskData$user2 === void 0 ? void 0 : _taskData$user2.identity) < 5) { - setTimeout(function () { - return window.location.href = "/tasks/".concat(taskData === null || taskData === void 0 ? void 0 : taskData.next_game).concat(location.search); - }, 300); - return; + }, _callee4); + })); + return function (_x4, _x5) { + return _ref6.apply(this, arguments); + }; + }())); + case 1: + case "end": + return _context5.stop(); + } + }, _callee5); + })); + return function loadData(_x3) { + return _ref5.apply(this, arguments); + }; + }(); + var handleSelectTree = /*#__PURE__*/function () { + var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6(selectedKeys, data) { + var toNext, _practiceSetting$side; + return regeneratorRuntime_default()().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + console.log("handleSelectTree", selectedKeys, data.nativeEvent.target.nodeName, data); + toNext = function toNext() { + selectPath(data.node.path); + selectedKeys = [data.node.path]; + setSelectedKeys(toConsumableArray_default()(selectedKeys)); + }; + if (!(data.nativeEvent.target.nodeName === 'svg' || data.nativeEvent.target.nodeName === 'LI' || data.nativeEvent.target.nodeName === 'I')) { + _context6.next = 4; + break; + } + return _context6.abrupt("return"); + case 4: + if (data.node.type === 'blob') { + if (practiceSetting !== null && practiceSetting !== void 0 && (_practiceSetting$side = practiceSetting.sideBar) !== null && _practiceSetting$side !== void 0 && _practiceSetting$side.confirmLeave) { + modal/* default.confirm */.Z.confirm({ + title: "离开此页提示", + content: "系统可能不会保存您所做的更改。", + okText: "离开", + cancelText: "取消", + onOk: function onOk() { + toNext(); + dispatch({ + type: 'practiceSetting/setSideBarTabs', + payload: { + confirmLeave: false + } + }); } - modal/* default.warning */.Z.warning({ - centered: true, - width: 530, - title: '提示', - okText: '我知道了', - content: /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - children: "\u8BE5\u5B9E\u8DF5\u9879\u76EE\u8BBE\u7F6E\u4E86\u4E0D\u5141\u8BB8\u8DF3\u5173\u3002\u901A\u8FC7\u5F53\u524D\u5173\u5361\u540E\uFF0C\u624D\u80FD\u8FDB\u5165\u4E0B\u4E00\u5173\u3002" - }) + }); + } else { + toNext(); + } + } + case 5: + case "end": + return _context6.stop(); + } + }, _callee6); + })); + return function handleSelectTree(_x6, _x7) { + return _ref7.apply(this, arguments); + }; + }(); + var handleDeleteFile = function handleDeleteFile(path, name, item) { + modal/* default.confirm */.Z.confirm({ + centered: true, + title: "\u786E\u8BA4\u9700\u8981\u5220\u9664\u8BE5\u6587\u4EF6".concat(item.children ? "夹" : "", "?"), + okText: '确定', + cancelText: '取消', + onOk: function () { + var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7() { + var _taskData$myshixun2; + var res, pathArr, res2; + return regeneratorRuntime_default()().wrap(function _callee7$(_context7) { + while (1) switch (_context7.prev = _context7.next) { + case 0: + _context7.next = 2; + return (0,service/* deleteMyGitFile */.bD)({ + id: taskData === null || taskData === void 0 ? void 0 : (_taskData$myshixun2 = taskData.myshixun) === null || _taskData$myshixun2 === void 0 ? void 0 : _taskData$myshixun2.identifier, + path: path, + message: "\u5220\u9664".concat(path) + }); + case 2: + res = _context7.sent; + pathArr = path.split("/"); + if (!((res === null || res === void 0 ? void 0 : res.status) === 0)) { + _context7.next = 20; + break; + } + message/* default.info */.ZP.info("删除成功"); + pathArr.splice(pathArr.length - 1, 1); + _context7.next = 9; + return handleGetRepository(pathArr.length > 1 ? pathArr.join("/") : ""); + case 9: + res2 = _context7.sent; + if (!(res2 !== null && res2 !== void 0 && res2.trees)) { + _context7.next = 13; + break; + } + _context7.next = 16; + break; + case 13: + pathArr.splice(pathArr.length - 1, 1); + _context7.next = 16; + return handleGetRepository(pathArr.length > 1 ? pathArr.join("/") : ""); + case 16: + selectPath(''); + return _context7.abrupt("return", true); + case 20: + if ((res === null || res === void 0 ? void 0 : res.status) === -3) { + modal/* default.info */.Z.info({ + title: "删除失败", + content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: ["\u8BE5\u6587\u4EF6\u201C", path, "\u201D\u5DF2\u7ECF\u88AB\u4EFB\u52A1\u5173\u5361\u7684\u5B66\u5458\u4EFB\u52A1\u6587\u4EF6\u6216\u8BC4\u6D4B\u6267\u884C\u6587\u4EF6\u4F7F\u7528\uFF0C\u8BF7\u5148\u4FEE\u6539\u4EFB\u52A1\u5173\u5361\u4E2D\u8BC4\u6D4B\u8BBE\u7F6E\u7684\u6587\u4EF6\u8DEF\u5F84\u540E\u518D\u5220\u9664\u3002"] + }), + okText: "我知道了", + // cancelText: "取消", + onOk: function onOk() { + // window.location.href = (`/shixuns/${params.id}/edit/${res?.message}/tab=2`) + } }); - }, - children: "\u4E0B\u4E00\u5173" - })] - })] - }), (practiceSetting === null || practiceSetting === void 0 ? void 0 : (_practiceSetting$side10 = practiceSetting.sideBar) === null || _practiceSetting$side10 === void 0 ? void 0 : _practiceSetting$side10.selectPath) == '' && (shixunsDetail === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$detail4 = shixunsDetail.detail) === null || _shixunsDetail$detail4 === void 0 ? void 0 : _shixunsDetail$detail4.init_repository) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Warehousemodules.empty, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", { - src: ImagesIcon/* emptyIcon */.x7, - width: "258" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - className: "c-grey-c", - children: [!!(treeData !== null && treeData !== void 0 && treeData.length) && '在左侧代码仓库区域点击目录打开文件', !(treeData !== null && treeData !== void 0 && treeData.length) && '请先在左侧上传文件或新建文件!'] - })] - })] - })] - }), tabKey === '2' && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Warehousemodules.commit, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(components_Commit, { - isRepository: isRepository - }) - })] - }) - }); -}; -/* harmony default export */ var Demo_Warehouse = ((0,_umi_production_exports.connect)(function (_ref4) { - var loading = _ref4.loading, - globalSetting = _ref4.globalSetting, - practiceSetting = _ref4.practiceSetting, - shixunsDetail = _ref4.shixunsDetail; - return { - globalSetting: globalSetting, - loading: loading, - practiceSetting: practiceSetting, - shixunsDetail: shixunsDetail + } + case 21: + case "end": + return _context7.stop(); + } + }, _callee7); + })); + function onOk() { + return _onOk.apply(this, arguments); + } + return onOk; + }() + }); }; -})(Warehouse)); -;// CONCATENATED MODULE: ./src/pages/Demo/index.tsx - - - - - - - -// let output = 'item\tgraph\nmyserver1.cpu.load5\tmyserver1.cpu.load\nmyserver1.cpu.load15\tmyserver1.cpu.load' -// let actual_output = 'item\tgraph\r\nmyserver1.cpu.load5\tmyserver1.cpu.load\r\nmyserver1.cpu.load15\tmyserver1.cpu.load\r\n' - - - - - - - -/* harmony default export */ var Demo = (function (_ref) { - var taskId = _ref.taskId, - taskData = _ref.taskData, - onEditRepCode = _ref.onEditRepCode; - var iframeRef = (0,react.useRef)(); - var codeAreaContainerRef = (0,react.useRef)(); - var iframeSrc = (0,react.useMemo)(function () { - if (taskData) { - var _taskData$challenge, _taskData$challenge$p, _taskData$challenge$p2, _taskData$shixun, _taskData$myshixun; - var path = taskData === null || taskData === void 0 ? void 0 : (_taskData$challenge = taskData.challenge) === null || _taskData$challenge === void 0 ? void 0 : (_taskData$challenge$p = _taskData$challenge.path) === null || _taskData$challenge$p === void 0 ? void 0 : (_taskData$challenge$p2 = _taskData$challenge$p.replace(";", ";")) === null || _taskData$challenge$p2 === void 0 ? void 0 : _taskData$challenge$p2.split(";")[0]; - return "https://latexjs.educoder.net/index.html?id=".concat(taskData === null || taskData === void 0 ? void 0 : (_taskData$shixun = taskData.shixun) === null || _taskData$shixun === void 0 ? void 0 : _taskData$shixun.identifier, "&path=").concat(path, "&taskId=").concat(taskId, "&myshixunId=").concat(taskData === null || taskData === void 0 ? void 0 : (_taskData$myshixun = taskData.myshixun) === null || _taskData$myshixun === void 0 ? void 0 : _taskData$myshixun.identifier, "&token=").concat((0,util/* getCookie */.ej)("_educoder_session")); - } - }, [taskData]); - var test1 = function test1() { - (0,fetch/* default */.ZP)("/api/home/test_sign.json", { - method: "get", - params: { - id: 1, - name: undefined, - age: null, - c: { - a: 112 - }, - aa: [], - test: "12321313", - b: "" - } - }); - }; - var test2 = function test2() { - (0,fetch/* default */.ZP)("/api/home/test_sign.json", { - method: "get", - params: {} - }); + var copyFilePath = function copyFilePath(item) { + //事件待定 + console.log(item, 'item'); }; - var test3 = function test3() { - (0,fetch/* default */.ZP)("/api/home/test_sign.json", { - method: "post", - body: { - id: 1, - name: undefined, - age: null, - c: {}, - cc: { - n: 1, - p: 22 - }, - aa: [], - dd: ["SDafadsf", "&&"], - test: "12321313", - b: "sadfjsdfjdkljflsajflasf&&&fdsahfasfasfasdfsadf" - } - }); + var handleExpand = /*#__PURE__*/function () { + var _ref8 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8(key, node) { + return regeneratorRuntime_default()().wrap(function _callee8$(_context8) { + while (1) switch (_context8.prev = _context8.next) { + case 0: + console.log("handleExpand", node); + if (!(node.nativeEvent.target.nodeName === "svg" || node.nativeEvent.target.nodeName === "path" || node.nativeEvent.target.nodeName === "LI")) { + _context8.next = 5; + break; + } + return _context8.abrupt("return", true); + case 5: + _context8.next = 7; + return loadData(node.node); + case 7: + if (expandedKeys.includes(node.node.path)) { + expandedKeys.splice(expandedKeys.indexOf(node.node.path), 1); + } else { + expandedKeys.push(node.node.path); + } + case 8: + setExpandedKeys(toConsumableArray_default()(expandedKeys)); + case 9: + case "end": + return _context8.stop(); + } + }, _callee8); + })); + return function handleExpand(_x8, _x9) { + return _ref8.apply(this, arguments); + }; + }(); + var closeTip = function closeTip() { + setVisibleTip(false); + localStorage.warehouseHideTip = true; }; - var test4 = function test4() { - (0,fetch/* default */.ZP)("/api/home/test_sign.json", { - method: "post" - // body:{ - - // } - }); + var handleChange = /*#__PURE__*/function () { + var _ref9 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9(checked) { + var _shixunsDetail$detail; + var content, title, okText, cancelText; + return regeneratorRuntime_default()().wrap(function _callee9$(_context9) { + while (1) switch (_context9.prev = _context9.next) { + case 0: + title = ''; + _context9.t0 = isRepository; + _context9.next = _context9.t0 === true ? 4 : _context9.t0 === false ? 9 : 11; + break; + case 4: + title = '开启版本库'; + okText = "开启"; + cancelText = "不开启"; + content = /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: "\u65B0\u5EFA\u5B9E\u8DF5\u9898\u5173\u5361\u65F6\uFF0C\u9700\u8981\u4F7F\u7528\u4EE3\u7801\u4ED3\u5E93\uFF1B\u5982\u679C\u53EA\u6709\u9009\u62E9\u9898\u5173\u5361\uFF0C\u5219\u4E0D\u9700\u8981\u4EE3\u7801\u4ED3\u5E93\u3002\u4EE3\u7801\u4ED3\u5E93\u542F\u7528\u540E\uFF0C\u5C06\u65E0\u6CD5\u5173\u95ED\u3002" + }); + return _context9.abrupt("break", 11); + case 9: + if (shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail = shixunsDetail.detail) !== null && _shixunsDetail$detail !== void 0 && _shixunsDetail$detail.secret_repository) { + title = '关闭私密代码仓库'; + okText = "确定"; + cancelText = "取消"; + content = /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: "\u5173\u95ED\u79C1\u5BC6\u4EE3\u7801\u4ED3\u5E93\u540E\uFF0C\u5DF2\u521B\u5EFA\u7684\u79C1\u5BC6\u4EE3\u7801\u4ED3\u5E93\u53CA\u5176\u5185\u5BB9\uFF0C\u5C06\u88AB\u5220\u9664\u3002\u786E\u8BA4\u8981\u5173\u95ED\u79C1\u5BC6\u4EE3\u7801\u4ED3\u5E93\uFF1F" + }); + } else { + title = '开启私密代码仓库'; + okText = "不使用"; + cancelText = "使用"; + content = /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: "\u79C1\u5BC6\u7248\u672C\u5E93\u7684\u6587\u4EF6\u5BF9\u5B66\u5458\u59CB\u7EC8\u9690\u85CF\uFF0C\u65E0\u6CD5\u8BBF\u95EE\u67E5\u770B\u3002\u9002\u7528\u4E8E\u547D\u4EE4\u884C\u3001\u56FE\u5F62\u5316\u684C\u9762\u4E24\u7C7B\u5B9E\u8BAD\uFF0C\u5176\u4ED6\u7C7B\u578B\u5B9E\u8BAD\u4E0D\u5EFA\u8BAE\u4F7F\u7528\u79C1\u5BC6\u7248\u672C\u5E93\u3002" + }); + } + return _context9.abrupt("break", 11); + case 11: + if (!(!isRepository && (0,verifyLogin/* ShixunStatusModel */.gy)(dispatch, '不能开启/关闭私密代码仓库'))) { + _context9.next = 13; + break; + } + return _context9.abrupt("return"); + case 13: + modal/* default.confirm */.Z.confirm({ + title: title, + okText: okText, + cancelText: cancelText, + content: content, + onOk: function onOk() { + var _shixunsDetail$detail2; + (0,util/* trackEvent */.L9)(['实践项目', '设置', '代码仓库', title]); + if (!isRepository && !(shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail2 = shixunsDetail.detail) !== null && _shixunsDetail$detail2 !== void 0 && _shixunsDetail$detail2.secret_repository)) {} else { + handleChangeNext(checked); + } + }, + onCancel: function onCancel() { + var _shixunsDetail$detail3; + if (!isRepository && !(shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail3 = shixunsDetail.detail) !== null && _shixunsDetail$detail3 !== void 0 && _shixunsDetail$detail3.secret_repository)) { + handleChangeNext(checked); + } + } + }); + case 14: + case "end": + return _context9.stop(); + } + }, _callee9); + })); + return function handleChange(_x10) { + return _ref9.apply(this, arguments); + }; + }(); + var handleChangeNext = /*#__PURE__*/function () { + var _ref10 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10(checked) { + return regeneratorRuntime_default()().wrap(function _callee10$(_context10) { + while (1) switch (_context10.prev = _context10.next) { + case 0: + if (!isRepository) { + _context10.next = 6; + break; + } + _context10.next = 3; + return (0,shixuns/* createRepository */.h4)(objectSpread2_default()({}, params)); + case 3: + dispatch({ + type: 'practiceSetting/getCommonData', + payload: objectSpread2_default()({}, params) + }); + _context10.next = 8; + break; + case 6: + _context10.next = 8; + return (0,shixuns/* createSecretRepository */.K0)(objectSpread2_default()(objectSpread2_default()({}, params), {}, { + is_secret_repository: checked + })); + case 8: + handleGetRepository(); + dispatch({ + type: "shixunsDetail/getShixunsDetail", + payload: { + id: params.id + } + }); + case 10: + case "end": + return _context10.stop(); + } + }, _callee10); + })); + return function handleChangeNext(_x11) { + return _ref10.apply(this, arguments); + }; + }(); + var onDragEnter = function onDragEnter(info) { + console.log(info); + // expandedKeys 需要受控时设置 + // this.setState({ + // expandedKeys: info.expandedKeys, + // }); }; - return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - style: { - height: "100vh" - }, - ref: codeAreaContainerRef, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { - onClick: test1, - children: "get\u6D4B\u8BD51" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { - onClick: test2, - children: "get\u6D4B\u8BD52" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { - onClick: test3, - children: "post1" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { - onClick: test4, - children: "post2" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - flex: "1", - children: (taskData === null || taskData === void 0 ? void 0 : taskData.shixun) && /*#__PURE__*/(0,jsx_runtime.jsx)(Demo_Warehouse, { - taskId: taskId, - taskData: taskData, - onEditRepCode: onEditRepCode - }) - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { - flex: "1", - className: Demomodules.wrap, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - ref: iframeRef, - id: "latexIframeRef", - style: { - width: "100%", - border: "none", - height: "100%" - }, - src: iframeSrc - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - className: Demomodules.full, - onClick: function onClick() { - if ((0,fullscreen/* IsFull */.vp)()) { - (0,fullscreen/* exitFull */.BU)(); - } else { - (0,fullscreen/* requestFullScreen */.Dj)(codeAreaContainerRef.current); - } - }, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "iconfont icon-quanping mr5 font12" - }), "\u5168\u5C4F / \u9000\u51FA\u5168\u5C4F"] - })] - })] - }); -}); - -/***/ }), - -/***/ 39507: -/*!**************************************************!*\ - !*** ./src/pages/MoopCases/FormPanel/service.ts ***! - \**************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* 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 _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js */ 17061); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/asyncToGenerator.js */ 17156); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/utils/fetch */ 84519); - - - -function getMoopCase(id) { - return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* .get */ .U2)("libraries/".concat(id, ".json")); -} -function getLibraryTags() { - return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* .get */ .U2)('library_tags.json'); -} -function removeAttachment(_x) { - return _removeAttachment.apply(this, arguments); -} -function _removeAttachment() { - _removeAttachment = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee(id) { - var response; - return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - _context.next = 2; - return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* .del */ .IV)("attachments/".concat(id, ".json")); - case 2: - response = _context.sent; - return _context.abrupt("return", response.status === 0); - case 4: - case "end": - return _context.stop(); - } - }, _callee); - })); - return _removeAttachment.apply(this, arguments); -} -function addMoopCase(params) { - return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* .post */ .v_)("libraries.json", params); -} -function updateMoopCase(id, params) { - return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* .put */ .gz)("libraries/".concat(id, ".json"), params); -} - -/***/ }), - -/***/ 39026: -/*!**************************************************************************************************!*\ - !*** ./src/pages/Shixuns/Detail/Repository/components/SelectFilePathModal/index.tsx + 1 modules ***! - \**************************************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "Z": function() { return /* binding */ components_SelectFilePathModal; } -}); - -// EXTERNAL MODULE: ./node_modules/antd/es/modal/style/index.js + 1 modules -var style = __webpack_require__(35611); -// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 7 modules -var modal = __webpack_require__(85402); -// EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js + 1 modules -var input_style = __webpack_require__(69463); -// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules -var input = __webpack_require__(75008); -// EXTERNAL MODULE: ./node_modules/antd/es/message/style/index.js + 1 modules -var message_style = __webpack_require__(14934); -// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 1 modules -var message = __webpack_require__(12461); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js -var objectSpread2 = __webpack_require__(42122); -var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js -var regeneratorRuntime = __webpack_require__(17061); -var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js -var asyncToGenerator = __webpack_require__(17156); -var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); -// EXTERNAL MODULE: ./node_modules/antd/es/form/style/index.js + 1 modules -var form_style = __webpack_require__(75627); -// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules -var es_form = __webpack_require__(51018); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js -var slicedToArray = __webpack_require__(27424); -var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); -// EXTERNAL MODULE: ./node_modules/react/index.js -var react = __webpack_require__(67294); -// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules -var _umi_production_exports = __webpack_require__(89214); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/Repository/components/SelectFilePathModal/index.less?modules -// extracted by mini-css-extract-plugin -/* harmony default export */ var SelectFilePathModalmodules = ({"wrap":"wrap___TwY3U","content":"content___Ks95W","mainPathWrap":"mainPathWrap___CrMaa","colorBlue":"colorBlue___dvWbP"}); -// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js -var jsx_runtime = __webpack_require__(85893); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/Repository/components/SelectFilePathModal/index.tsx - - - - - - - - - - - - - - - - - -var SelectFilePathModal = function SelectFilePathModal(_ref) { - var shixunsDetail = _ref.shixunsDetail, - globalSetting = _ref.globalSetting, - loading = _ref.loading, - dispatch = _ref.dispatch, - title = _ref.title, - _ref$pathList = _ref.pathList, - propsPathList = _ref$pathList === void 0 ? [] : _ref$pathList, - _ref$showInputPath = _ref.showInputPath, - showInputPath = _ref$showInputPath === void 0 ? false : _ref$showInputPath, - _ref$isMergeSelectFil = _ref.isMergeSelectFile, - isMergeSelectFile = _ref$isMergeSelectFil === void 0 ? false : _ref$isMergeSelectFil, - _ref$onFinish = _ref.onFinish, - onFinish = _ref$onFinish === void 0 ? function () {} : _ref$onFinish; - var _Form$useForm = es_form/* default.useForm */.Z.useForm(), - _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), - form = _Form$useForm2[0]; - var params = (0,_umi_production_exports.useParams)(); - var location = (0,_umi_production_exports.useLocation)(); - var isRepository = (0,react.useRef)(); - var _useState = (0,react.useState)(''), - _useState2 = slicedToArray_default()(_useState, 2), - selectPath = _useState2[0], - setSelectPath = _useState2[1]; - var _useState3 = (0,react.useState)(''), - _useState4 = slicedToArray_default()(_useState3, 2), - originPath = _useState4[0], - setOriginPath = _useState4[1]; - var _useState5 = (0,react.useState)([]), - _useState6 = slicedToArray_default()(_useState5, 2), - mainPathList = _useState6[0], - setMainPathList = _useState6[1]; - var _useState7 = (0,react.useState)([]), - _useState8 = slicedToArray_default()(_useState7, 2), - treeList = _useState8[0], - setTreeList = _useState8[1]; - (0,react.useEffect)(function () { - var _location$pathname, _location$pathname$sp; - isRepository.current = ((_location$pathname = location.pathname) === null || _location$pathname === void 0 ? void 0 : (_location$pathname$sp = _location$pathname.split('/')) === null || _location$pathname$sp === void 0 ? void 0 : _location$pathname$sp[3]) === "repository"; - }, []); - (0,react.useEffect)(function () { - if (shixunsDetail.actionTabs.key !== 'Repository-SelectFilePath') { - return; - } - var path = propsPathList.join('/'); - var arr = []; - propsPathList.map(function (item, index) { - if (index === 0) { - arr.push({ - val: "根目录", - path: "" - }, { - val: "/".concat(item), - path: path - }); - } else { - arr.push({ - val: "/".concat(item), - path: path - }); - } - }); - setMainPathList(arr); - setSelectPath(path); - setOriginPath(path); - handleGetPathData(path); - }, [shixunsDetail.actionTabs.key]); - var handleGetPathData = /*#__PURE__*/function () { - var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(path) { - var res; - return regeneratorRuntime_default()().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { + var onDrop = /*#__PURE__*/function () { + var _ref11 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee11(info) { + var dropKey, dragKey, dropPos, dropPosition, res, p, loop, data, dragObj, ar, i; + return regeneratorRuntime_default()().wrap(function _callee11$(_context11) { + while (1) switch (_context11.prev = _context11.next) { case 0: - _context.next = 2; + console.log(info); + dropKey = info.node.key; + dragKey = info.dragNode.key; + dropPos = info.node.pos.split('-'); + dropPosition = info.dropPosition - Number(dropPos[dropPos.length - 1]); + if (!(info.node.type !== 'tree' || info.dragNode.path.split("/").length === 1)) { + _context11.next = 8; + break; + } + message/* default.warn */.ZP.warn("未移动文件目录位置"); + return _context11.abrupt("return"); + case 8: + _context11.next = 10; return dispatch({ - type: isRepository.current ? 'shixunsDetail/getRepository' : 'shixunsDetail/getSecretRepository', + type: "shixunsDetail/moveGitFile", payload: { id: params.id, - path: path + from: info.dragNode.path, + to: info.node.path + '/' + info.dragNode.name, + message: "".concat(info.dragNode.path, " move to ").concat(info.node.path + '/' + info.dragNode.name, " ") } }); - case 2: - res = _context.sent; - if (res) { - setTreeList(res.trees || []); + case 10: + res = _context11.sent; + if (!(res.status === 0)) { + _context11.next = 22; + break; } - case 4: + selectPath(''); + p = info.dragNode.path.split("/"); + p.pop(); + _context11.next = 17; + return handleGetRepository(info.node.path); + case 17: + _context11.next = 19; + return handleGetRepository(p.join("/")); + case 19: + p.pop(); + _context11.next = 22; + return handleGetRepository(p.join("/")); + case 22: + return _context11.abrupt("return"); + case 28: case "end": - return _context.stop(); + return _context11.stop(); } - }, _callee); + }, _callee11); })); - return function handleGetPathData(_x) { - return _ref2.apply(this, arguments); - }; - }(); - var handleClickTree = function handleClickTree(item) { - var newPath = selectPath; - if (item.type === "tree") { - mainPathList.length ? mainPathList.push({ - val: "/".concat(item.name), - path: item.name - }) : mainPathList.push({ - val: "根目录", - path: "" - }, { - val: "/".concat(item.name), - path: item.name - }); - setMainPathList(mainPathList); - newPath = selectPath ? "".concat(selectPath, "/").concat(item.name) : item.name; - setSelectPath(newPath); - } - handleGetPathData(newPath); - }; - var handleClickMainPath = function handleClickMainPath(item, index) { - var currentPathList = mainPathList.filter(function (_, key) { - return key <= index; - }); - setMainPathList(currentPathList); - // 排除 ”根目录“,将选中的路径连接,去掉第一个字符串 “/”,获取绝对路径 - var currentPath = currentPathList.filter(function (_, key) { - return key !== 0; - }).map(function (item) { - return item.val; - }).join('').substr(1); - setSelectPath(currentPath); - handleGetPathData(currentPath); - }; - var handleOk = /*#__PURE__*/function () { - var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { - var values, path, res; - return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { - case 0: - values = form === null || form === void 0 ? void 0 : form.getFieldsValue(); - path = selectPath ? "".concat(selectPath).concat(values !== null && values !== void 0 && values.name ? "/".concat(values === null || values === void 0 ? void 0 : values.name) : '') : values === null || values === void 0 ? void 0 : values.name; - if (!isMergeSelectFile) { - _context2.next = 6; - break; - } - onFinish(path); - handleCancel(); - return _context2.abrupt("return"); - case 6: - if (!showInputPath) { - _context2.next = 16; - break; - } - _context2.next = 9; - return form.validateFields(); - case 9: - _context2.next = 11; - return dispatch({ - type: 'shixunsDetail/uploadGitFolder', - payload: objectSpread2_default()(objectSpread2_default()({}, { - id: params.id, - path: path - }), isRepository.current ? {} : { - secret_repository: true - }) - }); - case 11: - res = _context2.sent; - onFinish(originPath); - if (res.status === 0) { - message/* default.info */.ZP.info('新建成功'); - } - _context2.next = 18; - break; - case 16: - onFinish(path); - message/* default.success */.ZP.success("选择文件目录成功"); - case 18: - handleCancel(); - case 19: - case "end": - return _context2.stop(); - } - }, _callee2); - })); - return function handleOk() { - return _ref3.apply(this, arguments); + return function onDrop(_x12) { + return _ref11.apply(this, arguments); }; }(); - var handleCancel = function handleCancel() { - dispatch({ - type: 'shixunsDetail/setActionTabs', - payload: {} - }); - form.resetFields(); - }; - return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { - centered: true, - title: title || "新建文件夹", - closable: false, - keyboard: false, - open: shixunsDetail.actionTabs.key === 'Repository-SelectFilePath', - onOk: handleOk, - onCancel: handleCancel, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: SelectFilePathModalmodules.wrap, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: SelectFilePathModalmodules.content, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: SelectFilePathModalmodules.mainPathWrap, - children: !!(mainPathList !== null && mainPathList !== void 0 && mainPathList.length) && mainPathList.map(function (item, index) { - return /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - onClick: function onClick() { - return handleClickMainPath(item, index); + return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { + className: Treemodules.bg, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Treemodules.contentbg, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Treemodules.wrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + className: Treemodules.gitCode, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { + flex: "1", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "iconfont icon-daimacangku2 mr8" + }), isRepository ? "代码仓库" : "私密代码仓库"] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, { + dropdownRender: function dropdownRender() { + return menu({ + type: "topTree" + }); }, - children: item.val - }, index); + className: "current", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + open: visibleTip, + title: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "font16", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(EllipsisOutlined/* default */.Z, { + style: { + position: "relative", + left: -35 + }, + onClick: function onClick() { + return closeTip(); + } + }), "\u70B9\u51FB\u6B64\u5904\u65B0\u5EFA\u6587\u4EF6\u3001\u65B0\u5EFA\u6587\u4EF6\u5939\u3001\u4E0A\u4F20\u6587\u4EF6\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + onClick: function onClick() { + return closeTip(); + }, + className: "iconfont icon-guanbi1 ml8 current font14" + })] + }), + overlayClassName: Treemodules.overlayClass, + overlayStyle: { + maxWidth: 500 + }, + arrowPointAtCenter: true, + placement: "right", + color: "#F7B500" + }) + }) + })] + }), !!treeData.length && !isRepository && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "mt20 pl20 pr20 font14 c-white", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: "\u5B9E\u8BAD\u8BC4\u6D4B\u7684\u65F6\u5019\uFF0C\u7CFB\u7EDF\u4F1A\u4E34\u65F6\u5C06\u79C1\u5BC6\u4EE3\u7801\u5E93\u79FB\u52A8\u666E\u901A\u4EE3\u7801\u5E93\u7684secret\u76EE\u5F55\u4E0B\u9762\uFF0C\u8BC4\u6D4B\u7ED3\u675F\u4F1A\u6E05\u7A7Asecret\u76EE\u5F55\u5185\u5BB9\u3002\u5982\u679C\u79C1\u5BC6\u4EE3\u7801\u5E93\u4E2D\u5B58\u5728\u6587\u4EF6src/test.sh\uFF0C\u5728\u666E\u901A\u4EE3\u7801\u5E93\u8C03\u7528\u8BE5\u6587\u4EF6\u5219\u4F7F\u7528\u8DEF\u5F84\uFF1Asecret/src/test.sh" }) - }), !!(treeList !== null && treeList !== void 0 && treeList.length) && treeList.map(function (item, index) { - return item.type === "tree" && /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { - onClick: function onClick() { - return handleClickTree(item); - }, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-wenjianjia ".concat(SelectFilePathModalmodules.colorBlue) - }), item.name] - }, index); - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("label", { - className: "mt5", - children: "\u9009\u4E2D\u7684\u65B0\u5EFA\u6587\u4EF6\u5939\u76EE\u5F55\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "mt5 mb5", - children: selectPath - }), showInputPath && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, { - form: form, - scrollToFirstError: true, - className: "mt20", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { - name: "name", - rules: [{ - required: true, - message: '请输入名称' - }, { - whitespace: true, - message: '请勿输入空格' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - placeholder: "\u8BF7\u8F93\u5165\u65B0\u6587\u4EF6\u5939\u540D/\u5B50\u6587\u4EF6\u5939\u540D\u3002\uFF08\u5982\uFF1Asrc/step1\uFF09" + }), treeData.length ? /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Treemodules.content, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(DirectoryTree + // checkable={editable} + , { + disabled: !!loading.effects['shixunsDetail/getFileContent'], + multiple: true, + showIcon: false, + treeData: treeData, + switcherIcon: /*#__PURE__*/(0,jsx_runtime.jsx)(DownOutlined/* default */.Z, { + style: { + fontWeight: "bold", + fontSize: 14, + position: "relative", + top: 3, + marginLeft: 22 + } + }), + onExpand: handleExpand, + expandedKeys: expandedKeys, + selectedKeys: selectedKeys + // loadData={loadData} + // loadedKeys={[]} + , + onSelect: handleSelectTree, + draggable: true, + onDragEnter: onDragEnter, + onDrop: onDrop, + allowDrop: function allowDrop(_ref12) { + var dropNode = _ref12.dropNode, + dropPosition = _ref12.dropPosition; + return false; + } + // onCheck={handleCheckTree} + }) }) - }) - })] - }) - }); -}; -/* harmony default export */ var components_SelectFilePathModal = ((0,_umi_production_exports.connect)(function (_ref4) { - var shixunsDetail = _ref4.shixunsDetail, - loading = _ref4.loading, - globalSetting = _ref4.globalSetting; - return { - shixunsDetail: shixunsDetail, - globalSetting: globalSetting, - loading: loading.models.index - }; -})(SelectFilePathModal)); - -/***/ }), - -/***/ 7140: -/*!*************************************************!*\ - !*** ./src/pages/tasks/index.jsx + 101 modules ***! - \*************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + }) : '', !treeData.length && isRepository && (shixunsDetail === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$detail4 = shixunsDetail.detail) === null || _shixunsDetail$detail4 === void 0 ? void 0 : _shixunsDetail$detail4.init_repository) && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData, {}), !treeData.length && !isRepository && (shixunsDetail === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$detail5 = shixunsDetail.detail) === null || _shixunsDetail$detail5 === void 0 ? void 0 : _shixunsDetail$detail5.secret_repository) && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData, {})] + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenameFile, { + taskData: taskData, + open: showRenameFile, + defaultPath: defaultPath, + onClose: function onClose() { + return setShowRenameFile(false); + }, + isRepository: !isRepository, + onOK: /*#__PURE__*/function () { + var _ref13 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee12(data) { + var pathArr; + return regeneratorRuntime_default()().wrap(function _callee12$(_context12) { + while (1) switch (_context12.prev = _context12.next) { + case 0: + // insertFile(data.path, data.name) + pathArr = defaultPath.split("/"); + pathArr.pop(); + _context12.next = 4; + return handleGetRepository(pathArr.join("/")); + case 4: + selectPath(""); + case 5: + case "end": + return _context12.stop(); + } + }, _callee12); + })); + return function (_x13) { + return _ref13.apply(this, arguments); + }; + }() + }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_AddFile, { + taskData: taskData, + visible: showAddFile, + defaultPath: defaultPath, + onClose: function onClose() { + return setShowAddFile(false); + }, + isRepository: isRepository, + onOK: function onOK(data) { + insertFile(data.path, data.name); + } + }), /*#__PURE__*/(0,jsx_runtime.jsx)(AddFolder, { + taskData: taskData, + visible: showAddFolder, + defaultPath: defaultPath, + onClose: function onClose() { + return setShowAddFolder(false); + }, + isRepository: isRepository, + onOK: function onOK(data) { + insertFile(data.path, data.name); + } + }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_UploadFile, { + taskData: taskData, + defaultPath: defaultPath, + visible: showUploadFile, + isRepository: isRepository, + onClose: function onClose() { + return setShowUploadFile(false); + }, + onOK: /*#__PURE__*/function () { + var _ref14 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee13(data) { + var pathArr; + return regeneratorRuntime_default()().wrap(function _callee13$(_context13) { + while (1) switch (_context13.prev = _context13.next) { + case 0: + pathArr = defaultPath.split("/"); + _context13.next = 3; + return handleGetRepository(defaultPath); + case 3: + expandedKeys = [pathArr[0] || '']; + selectedKeys = [defaultPath]; + setSelectedKeys(toConsumableArray_default()(selectedKeys)); + setExpandedKeys(toConsumableArray_default()(expandedKeys)); + case 7: + case "end": + return _context13.stop(); + } + }, _callee13); + })); + return function (_x14) { + return _ref14.apply(this, arguments); + }; + }() + }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_SelectFilePathModal, { + pathList: defaultPath === null || defaultPath === void 0 ? void 0 : defaultPath.split("/"), + showInputPath: true, + isMergeSelectFile: isMergeSelectFile, + onFinish: function onFinish(path) { + isMergeSelectFile ? handleMergeSelectFile(path) : handleGetRepository(path); + setIsMergeSelectFile(false); + } + })] + }); +}; +var NoData = function NoData() { + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "mt20 pb50 ".concat(Treemodules.nodata), + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Treemodules.headLeft, + children: ["\u63D0\u793A\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u6B64\u5904\u5B58\u653E\u672C\u5B9E\u8BAD\u6240\u9700\u7684\u6240\u6709\u4EE3\u7801\u7B49\u76F8\u5173\u6587\u4EF6\uFF0C\u4F60\u53EF\u4EE5\u901A\u8FC7\u4EE5\u4E0B", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u4E24\u79CD\u65B9\u5F0F\u6765\u4F7F\u7528\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "1\u3001", /*#__PURE__*/(0,jsx_runtime.jsx)("a", { + href: "/forums/2784", + target: "_blank", + children: "Git\u5BA2\u6237\u7AEF" + }), " \u4E0A\u4F20\u5DF2\u6709\u6587\u4EF6\u6765\u5F00\u59CB\u4F7F\u7528\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "2\u3001\u76F4\u63A5\u5728\u5E73\u53F0\u4E0A\u521B\u5EFA\u6587\u4EF6\u76EE\u5F55\u4EE5\u53CA\u76F8\u5173\u4EE3\u7801\u6587\u4EF6\u3002"] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("img", { + width: "100%", + src: ImagesIcon/* repositoryNoneDataIcon */.Oe + })] + }); +}; +/* harmony default export */ var Tree = ((0,_umi_production_exports.connect)(function (_ref15) { + var shixunsDetail = _ref15.shixunsDetail, + loading = _ref15.loading, + globalSetting = _ref15.globalSetting, + practiceSetting = _ref15.practiceSetting, + user = _ref15.user; + return { + shixunsDetail: shixunsDetail, + globalSetting: globalSetting, + user: user, + practiceSetting: practiceSetting, + loading: loading + }; +})(Repository)); +// EXTERNAL MODULE: ./node_modules/antd/es/divider/style/index.js + 1 modules +var divider_style = __webpack_require__(98541); +// EXTERNAL MODULE: ./node_modules/antd/es/divider/index.js +var divider = __webpack_require__(27049); +;// CONCATENATED MODULE: ./src/pages/Demo/Warehouse/components/Commit.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var Commitmodules = ({"flex_box_center":"flex_box_center___e0Vsb","flex_space_between":"flex_space_between___fOYBZ","flex_box_vertical_center":"flex_box_vertical_center___etkby","flex_box_center_end":"flex_box_center_end___T2Etw","flex_box_column":"flex_box_column___pALN8","commitWrap":"commitWrap___Mdvi5","wrap":"wrap___ORj56","colorGray":"colorGray___Q64q1","content":"content___PuAlb","itemTime":"itemTime___IfizK","imageUrl":"imageUrl___BCM2C","blueLight":"blueLight___D24GG","divider":"divider___pIU7h","empty":"empty___F575C"}); +;// CONCATENATED MODULE: ./src/pages/Demo/Warehouse/components/Commit.tsx -"use strict"; -// ESM COMPAT FLAG -__webpack_require__.r(__webpack_exports__); -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "default": function() { return /* binding */ tasks; } -}); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/typeof.js -var helpers_typeof = __webpack_require__(18698); -var typeof_default = /*#__PURE__*/__webpack_require__.n(helpers_typeof); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js -var toConsumableArray = __webpack_require__(861); -var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); -// EXTERNAL MODULE: ./node_modules/antd/es/drawer/style/index.js + 1 modules -var style = __webpack_require__(11400); -// EXTERNAL MODULE: ./node_modules/antd/es/drawer/index.js + 6 modules -var drawer = __webpack_require__(63463); -// EXTERNAL MODULE: ./node_modules/antd/es/spin/style/index.js + 1 modules -var spin_style = __webpack_require__(22536); -// EXTERNAL MODULE: ./node_modules/antd/es/spin/index.js -var spin = __webpack_require__(11382); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js -var objectWithoutProperties = __webpack_require__(70215); -var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/defineProperty.js -var defineProperty = __webpack_require__(38416); -var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty); -// EXTERNAL MODULE: ./node_modules/antd/es/modal/style/index.js + 1 modules -var modal_style = __webpack_require__(35611); -// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 7 modules -var modal = __webpack_require__(85402); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js -var regeneratorRuntime = __webpack_require__(17061); -var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); -// EXTERNAL MODULE: ./node_modules/antd/es/message/style/index.js + 1 modules -var message_style = __webpack_require__(14934); -// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 1 modules -var es_message = __webpack_require__(12461); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js -var asyncToGenerator = __webpack_require__(17156); -var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js -var slicedToArray = __webpack_require__(27424); -var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectDestructuringEmpty.js -var objectDestructuringEmpty = __webpack_require__(13012); -var objectDestructuringEmpty_default = /*#__PURE__*/__webpack_require__.n(objectDestructuringEmpty); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js -var objectSpread2 = __webpack_require__(42122); -var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); -// EXTERNAL MODULE: ./node_modules/antd/es/tree/style/index.js + 1 modules -var tree_style = __webpack_require__(62216); -// EXTERNAL MODULE: ./node_modules/antd/es/tree/index.js + 9 modules -var tree = __webpack_require__(54205); -// EXTERNAL MODULE: ./node_modules/react/index.js -var react = __webpack_require__(67294); -// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules -var _umi_production_exports = __webpack_require__(89214); -;// CONCATENATED MODULE: ./src/pages/tasks/index.less -// extracted by mini-css-extract-plugin -;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/header/index.less -// extracted by mini-css-extract-plugin -;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/header/nav.png -var nav_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAYAAAA4qEECAAABz0lEQVR4Xu3csU7DQBRE0V1+LNCn5DNT0mN+DCNoQzNjfBVWl/o9T3wYNiiyMq+3fR/+nC4whT7d+CdAaMZZaMhZaKEpASjHM1poSACKsdFCQwJQjI0WGhKAYmy00JAAFGOjhYYEoBgbLTQkAMXYaKEhASjGRgsNCUAxNlpoSACKsdFCQwJQjI0WGhKAYmz0YtDb2+t8ge4pirne9vcxxnO0VAxTjRYaeppUaAq6+GsjV5Y5Oki0h8yizuiHvHnyRQkNaQstNCQAxdhooSEBKMZGCw0JQDE2ejHobezj49A9PY19fI556Bq/Lc9x8dO7P1e9v6AfkwLI3xHLQR8+Os6CX+zoOIvp31zX/zqgX5XQQkMCUIyNFhoSgGJstNCQABRjo4WGBKAYqtEbdD9tzDIP0PhIGPVImE+TMt9NaqOhRrdn5zJ71JvhMmDtjQjdyoV7Qodg7bjQrVy4J3QI1o4L3cqFe0KHYO240K1cuCd0CNaOC93KhXtCh2DtuNCtXLgndAjWjgvdyoV7Qodg7bjQrVy4J3QI1o4L3cqFe0KHYO240K1cuCd0CNaOC93KhXtCh2DtuNCtXLgndAjWjgvdyoV7Qodg7bjQrVy49wXyQzzmd6RVpQAAAABJRU5ErkJggg=="; -// EXTERNAL MODULE: ./src/utils/fullscreen.ts -var fullscreen = __webpack_require__(15994); -// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js -var jsx_runtime = __webpack_require__(85893); -;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/header/index.jsx +var Commit_excluded = ["shixunsDetail", "globalSetting", "loading", "user", "dispatch", "isRepository"]; -/* harmony default export */ var header = (function (_ref) { - var position = _ref.position, - subject = _ref.subject, - score = _ref.score, - onViewAllTask = _ref.onViewAllTask; - var _useState = (0,react.useState)(false), + + + + +// import Right from '../../components/Right'; + + + +var Commit = function Commit(_ref) { + var shixunsDetail = _ref.shixunsDetail, + globalSetting = _ref.globalSetting, + loading = _ref.loading, + user = _ref.user, + dispatch = _ref.dispatch, + isRepository = _ref.isRepository, + props = objectWithoutProperties_default()(_ref, Commit_excluded); + var params = objectSpread2_default()(objectSpread2_default()({}, (0,_umi_production_exports.useParams)()), (0,_umi_production_exports.useLocation)().query); + var _useState = (0,react.useState)([]), _useState2 = slicedToArray_default()(_useState, 2), - isResizeLarge = _useState2[0], - setIsResizeLarge = _useState2[1]; - var location = (0,_umi_production_exports.useLocation)(); - var _useSearchParams = (0,_umi_production_exports.useSearchParams)(), - _useSearchParams2 = slicedToArray_default()(_useSearchParams, 1), - searchParams = _useSearchParams2[0]; - function onLeftFullHandler() { - setIsResizeLarge(!isResizeLarge); - if ((0,fullscreen/* IsFull */.vp)()) { - (0,fullscreen/* exitFull */.BU)(); - } else { - (0,fullscreen/* requestFullScreen */.Dj)(document.getElementById('task-left-panel')); - } - } - var fullChange = function fullChange() { - if ((0,fullscreen/* IsFull */.vp)()) { - setIsResizeLarge(true); - } else { - setIsResizeLarge(false); - } - }; + commitList = _useState2[0], + setCommitList = _useState2[1]; (0,react.useEffect)(function () { - document.addEventListener((0,fullscreen/* fullscreenChange */.gH)(), fullChange); - return function () { - document.removeEventListener((0,fullscreen/* fullscreenChange */.gH)(), fullChange); + getRepositoryCommit(); + }, [isRepository]); + var getRepositoryCommit = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { + var res; + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return dispatch({ + type: 'shixunsDetail/getRepositoryCommit', + payload: { + id: params.id, + secret_repository: isRepository ? undefined : true + } + }); + case 2: + res = _context.sent; + if (res) { + setCommitList(res.commits || []); + } + case 4: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function getRepositoryCommit() { + return _ref2.apply(this, arguments); }; - }, []); - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "task-header", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", { - title: "\u67E5\u770B\u5168\u90E8\u4EFB\u52A1", - onClick: onViewAllTask, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", { - src: nav_namespaceObject, - alt: "nav", - width: 45 - }) - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("h3", { - title: subject, - children: ["\u7B2C", position, "\u5173\uFF1A", subject] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: score - }), !(searchParams.get("isFullScreen") === 'true') && /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - onClick: onLeftFullHandler, - title: isResizeLarge ? '退出全屏' : '全屏', - children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: isResizeLarge ? 'iconfont icon-shousuo c-grey-333 font16 ml10 current' : 'iconfont icon-zhankai c-grey-333 font16 ml10 current' + }(); + return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [commitList == '' && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Commitmodules.empty, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", { + src: ImagesIcon/* emptyIcon2 */.em, + width: "258" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-c font14", + children: "\u6682\u65E0\u63D0\u4EA4\u8BB0\u5F55" + })] + }), commitList != '' && /*#__PURE__*/(0,jsx_runtime.jsx)("section", { + className: Commitmodules.bg, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Commitmodules.wrap, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Commitmodules.content, + children: commitList === null || commitList === void 0 ? void 0 : commitList.map(function (item) { + var _item$author, _item$author2; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { + align: "middle", + className: "c-white font16", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: item.title + }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + className: "mt20 ", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", { + className: Commitmodules.imageUrl, + src: env/* default.IMG_SERVER */.Z.IMG_SERVER + '/' + ((_item$author = item.author) === null || _item$author === void 0 ? void 0 : _item$author.image_url) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + className: Commitmodules.blueLight, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "ml20", + children: (_item$author2 = item.author) === null || _item$author2 === void 0 ? void 0 : _item$author2.username + }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "ml20 ".concat(Commitmodules.blueLight), + children: "\u63D0\u4EA4\u4E8E" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "ml20 ".concat(Commitmodules.blueLight), + children: item.time + })] + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(divider/* default */.Z, { + className: Commitmodules.divider + })] + }); + }) + }) }) })] }); -}); -// EXTERNAL MODULE: ./node_modules/antd/es/pagination/style/index.js + 1 modules -var pagination_style = __webpack_require__(14182); -// EXTERNAL MODULE: ./node_modules/antd/es/pagination/index.js + 10 modules -var pagination = __webpack_require__(260); -// EXTERNAL MODULE: ./node_modules/antd/es/table/style/index.js + 1 modules -var table_style = __webpack_require__(71854); -// EXTERNAL MODULE: ./node_modules/antd/es/table/index.js + 58 modules -var table = __webpack_require__(67250); -// EXTERNAL MODULE: ./node_modules/antd/es/skeleton/style/index.js + 1 modules -var skeleton_style = __webpack_require__(61099); -// EXTERNAL MODULE: ./node_modules/antd/es/skeleton/index.js + 11 modules -var skeleton = __webpack_require__(73481); -// EXTERNAL MODULE: ./src/components/NoData/index.tsx -var NoData = __webpack_require__(82982); -;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/ranking/r1.png -var r1_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAA8CAMAAADygAyiAAAAaVBMVEUAAAD/vwD/vwD/ugD/ugD/uwD/vAD8vAP8ugP9uwL9uwL9uwL9ugL9ugL9ugL8uwP8uwP8ugP9ugL9ugL9ugL9uwL9uwL9uwL9uwP9zkn+1WT+34r+45n/7bz/8s//9+D/+/D//fj///8yardZAAAAGHRSTlMAECAwP0BQX2BwgI+Qn6Cwv8DP0N/g7/D8rFP8AAABpUlEQVRYw+3XwXKDIBAG4AVKoiRBDSq0adrG93/ImphSWwV2jYce+t+SGb5RWBcAmEQeji6acicgHVE6RA4s5cjWoVInHkognV6KP1Pt0NExJ3OE8AhUUKB9BKI4rpoM3+7KWzaMBLWwGcbttsNC+QlWcn7Eqesz8z+ocTHw7wUPQKdLEnItB+3i0PO569JQXwxtFHo5f3QoqB4v1BR663wSkItD738O6vN6WQlyZyRk1oGq8Xf6CFSMO8cjUAbMrgHZvl+qNSDVf/3MT7cSSyFza+DcepYEGQ/Ze9cVzSKo+oIavzUxfYeaJZAeb0xC2ytUUKD9FbJ6slMKySGnQBK4DO23ggJFd1qLh4oopPBQFoU4GmoSxxqNhbIExJHbbJM8aSkcJNNnv+rRk4h/OZt2DAPMcdSu46Qli3RSkhGADovMuGZASagK7AaI4XqOUQzo4ftfDdPkS5jByr1lssXKzzpXAP/QpLyfrvGXycPtJyczMnDhOgri44RvILQqiNy3aJPVUm5XsOziRoOaMFSQIB2GchLEgj3SEOuI6dm3M8E1+wTzvvO4HPYw7wAAAABJRU5ErkJggg=="; -;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/ranking/r2.png -var r2_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAA8CAMAAADygAyiAAAAeFBMVEUAAACvv7+nt8elusWmusKnt8OmucKmucGlt8KmuMKlt8GmuMKmuMGluMKmt8KluMKmuMKmt8KluMGmuMKmuMGlt8KluMGmuMGmuMK+y9PQ2d/W3uPb4ubg5unk6ezo7O/r7/Hu8vTx9Pb09/j3+fr6+/z9/f7///9IiVUSAAAAGHRSTlMAECAwP0BQX2BwgI+Qn6Cwv8DP0N/g7/D8rFP8AAACAElEQVRYw+3X2XaCMBAG4CzFYtSgIiRYu7rk/d+wCJwUy8wk0V72v9KjfCdMhoQwNkm22loy64Vk4ci1jciKh5ystlHZBQYlI51Wose0s9HRlJPbhAgCKlKgJQGlOHYzufx5se4y40lQzWb9dYvnfqJ8gVUG/L15Ozrnzl+v05+YGjeD+JlwCNqf3JDTHodsLZi2FNScnc+lwaG2GWoSenejfBLQbjxRANQN6NzsL53U4JANQN31H9Yeuw8vD0LvfwhdHoReBujgwjUqyREN6e/sRMzaZvycolA/MPdGQMV45UChU7ghc8ZNEHqFBzSGTLteqhDU9FN2Jh5aq9qnn/tyKwlCHw6a+xuo7BZwYTwLOXv4QWuv9pAZVl1ZUdARrvR1xgeo8lsT1wNUoZU+WBTS441JanOFCqzSX+Di30JGT3ZKmQk2RyoN3Ji1GRMZtt9KpKcPUPHIndaAPT3kePNTQUIKHBAI5SQkoqEq8FqjY6E8AInIbbYKvmmpOCgLv/ttHn0T8Tdnwk7JWczrqPkbJyyZSCcklZJFhxMV15ylBOsCM2OJERpiFGfpEctfC2Y5v4fprbm3yvxu5bbPFWP/0KS9n67xh8lV91UkMxly4NrKxOHgJ5C0LiDOW2nFqlNOV+y+g1saVOFQkQRpHJonQRxdI8vEPuIavLsSnbNvHF76qBcgeTgAAAAASUVORK5CYII="; -;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/ranking/r3.png -var r3_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAA8CAMAAADygAyiAAAAe1BMVEUAAAC/j1C3l1i1lVq2llmzl1i2llm0llm1lVi0llm1lVi0llm1lVm1lVi0lli1lVi0lli1llm1lVm0lli1lli1lVm0lVm1lli1llnJs4fSvpnYx6fdzrLh1Lzl2sTo38zs49Pu59nx6+D07+X28uv59vD7+fX9/Pr///9SRDJsAAAAGHRSTlMAECAwP0BQX2BwgI+Qn6Cwv8DP0N/g7/D8rFP8AAAB+klEQVRYw+3X2VbCMBAG4EliEQqkQGgTEBFRlvd/QksLMV0yyVQvvPC/4XCg38kyzQLQSTJfGTSLqYBwxMJEZM5CTlKYqKwDjRKRTinhbVqb6EjMGRtCOAJlFGiGQBTHLDuPP08XVUaMBBUwqp+bPtcTZQc4TXr+vv84Xcucjq+dnyB1i4F/T3gPtKmUOp8bL2QKDtJg0OHq5OiHymIoUOjkQtetH1q7E9UD1cDBfFSfb37IREG7excPfwBqDvrPoW096C8YpILQ7jFpe2T6l+57GoAOBoEyd+UItQgryDEwHQ21++ZAulwv0/Bgb/aXvia5j5ZvP7PDnQrv9B/r19YHqWoB59qygYJsQspC+r7qinwQtHxAud2amLxD+RBIuhuTkPoGZRRodoO07OyUIuEwaUMXBEqAJ779tjNtnxXwbj8bk4ZFt6D3xgq5c3/KUChtl+LFcZo9G6MQb/ft5ezZRfLAsUb2bGznal/bGUKDeprkSR48aaVxUBI++y1/ehKxndNhRzGIOY7q33HCko50QpISEB2GjLhkQImvCvQIiOGyj0kZ0MNnrQVTTYYwtTWxlhoPVpp1ngL8Q53yfrrFXibn1VdOZhLPhWsliM3x30BoVYDct2iDVVBuVzDs4kaDcj+UkSDphyYkiHnXSEWsIyZ7e6e8c/YFAVX9WNqVSc8AAAAASUVORK5CYII="; -// EXTERNAL MODULE: ./src/pages/tasks/service/index.js -var service = __webpack_require__(66446); -// EXTERNAL MODULE: ./src/utils/util.tsx -var util = __webpack_require__(29427); -// EXTERNAL MODULE: ./node_modules/moment/moment.js -var moment = __webpack_require__(30381); -var moment_default = /*#__PURE__*/__webpack_require__.n(moment); -;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/ranking/index.tsx +}; +/* harmony default export */ var components_Commit = ((0,_umi_production_exports.connect)(function (_ref3) { + var shixunsDetail = _ref3.shixunsDetail, + loading = _ref3.loading, + globalSetting = _ref3.globalSetting, + user = _ref3.user; + return { + shixunsDetail: shixunsDetail, + globalSetting: globalSetting, + user: user, + loading: loading.models.index + }; +})(Commit)); +// EXTERNAL MODULE: ./src/components/PreviewAll/index.tsx + 1 modules +var PreviewAll = __webpack_require__(36579); +;// CONCATENATED MODULE: ./src/pages/Demo/Warehouse/index.tsx @@ -8229,180 +7683,9 @@ var moment_default = /*#__PURE__*/__webpack_require__.n(moment); -var ImgDesc = { - 0: r1_namespaceObject, - 1: r2_namespaceObject, - 2: r3_namespaceObject -}; -var initialState = { - loading: true, - page: 1, - data: null -}; -var Types; -(function (Types) { - Types[Types["SET_LOADING"] = 0] = "SET_LOADING"; - Types[Types["SET_STATE"] = 1] = "SET_STATE"; - Types[Types["SET_PAGE"] = 2] = "SET_PAGE"; -})(Types || (Types = {})); -function reducer(state, action) { - switch (action.type) { - case Types.SET_LOADING: - return objectSpread2_default()(objectSpread2_default()({}, state), {}, { - loading: action.payload - }); - case Types.SET_STATE: - return objectSpread2_default()(objectSpread2_default()({}, state), action.payload); - case Types.SET_PAGE: - return objectSpread2_default()(objectSpread2_default()({}, state), {}, { - page: action.payload - }); - default: - throw new Error(); - } -} -/* harmony default export */ var ranking = (function (_ref) { - var activeIndex = _ref.activeIndex, - taskId = _ref.taskId; - var _useReducer = (0,react.useReducer)(reducer, initialState), - _useReducer2 = slicedToArray_default()(_useReducer, 2), - state = _useReducer2[0], - dispatch = _useReducer2[1]; - var loading = state.loading, - page = state.page, - data = state.data; - var columns = (0,react.useMemo)(function () { - var rs = [{ - title: '排名', - dataIndex: 'user_name', - align: 'center', - render: function render(value, record, index) { - var i = (page - 1) * 10 + index + 1; - if (i <= 3) { - return /*#__PURE__*/(0,jsx_runtime.jsx)("img", { - src: ImgDesc[i - 1], - alt: "rank", - width: 36 - }); - } - return i; - } - }, { - title: '姓名', - dataIndex: 'user_name' - }, { - title: data === null || data === void 0 ? void 0 : data.rank_data_name, - dataIndex: 'score', - render: function render(value) { - if ((data === null || data === void 0 ? void 0 : data.open_rank) === 'DEFAULT') { - return (0,util/* toTimeFormat */.li)(value); - } else { - return value; - } - } - }, { - title: '通关时间', - dataIndex: 'end_time', - render: function render(value) { - return moment_default()(value).format('YYYY-MM-DD HH:mm:ss'); - // return timeformat(value, 'yyyy-MM-dd hh:mm:ss') - } - }]; - return rs; - }, [data === null || data === void 0 ? void 0 : data.rank_data_name, data === null || data === void 0 ? void 0 : data.open_rank, page]); - (0,react.useEffect)(function () { - function init() { - return _init.apply(this, arguments); - } - function _init() { - _init = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { - var response; - return regeneratorRuntime_default()().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - _context.next = 2; - return (0,service/* getRanking */.i8)(taskId, { - page: page, - limit: 10 - }); - case 2: - response = _context.sent; - dispatch({ - type: Types.SET_STATE, - payload: { - loading: false, - data: response.data - } - }); - case 4: - case "end": - return _context.stop(); - } - }, _callee); - })); - return _init.apply(this, arguments); - } - if (activeIndex === 4) { - init(); - } - }, [page, activeIndex, taskId]); - function onPaginationChange(value) { - dispatch({ - type: Types.SET_PAGE, - payload: value - }); - } - return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "ranking-container", - children: loading ? /*#__PURE__*/(0,jsx_runtime.jsx)(skeleton/* default */.Z, { - avatar: true, - paragraph: { - rows: 4 - } - }) : !data || (data === null || data === void 0 ? void 0 : data.rank_list_count) === 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {}) : /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, { - pagination: false, - size: "middle", - dataSource: data.rank_list, - columns: columns - }), data.rank_list_count > 10 ? /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, { - style: { - marginTop: 20 - }, - showQuickJumper: true, - showSizeChanger: false, - onChange: onPaginationChange, - current: page, - total: data.rank_list_count - }) : null] - }) - }); -}); -// EXTERNAL MODULE: ./src/pages/tasks/constant.js -var constant = __webpack_require__(7523); -// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 1 modules -var RenderHtml = __webpack_require__(12768); -// EXTERNAL MODULE: ./src/components/modal.tsx -var components_modal = __webpack_require__(12264); -;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/index.less -// extracted by mini-css-extract-plugin - -// EXTERNAL MODULE: ./src/pages/tasks/left-panel/discuss/service.js -var discuss_service = __webpack_require__(7387); -// EXTERNAL MODULE: ./src/service/user.ts -var service_user = __webpack_require__(58839); -;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/task-list/index.less -// extracted by mini-css-extract-plugin - -// EXTERNAL MODULE: ./node_modules/antd/es/rate/style/index.js + 1 modules -var rate_style = __webpack_require__(50936); -// EXTERNAL MODULE: ./node_modules/antd/es/rate/index.js + 6 modules -var rate = __webpack_require__(61460); -;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/task-list/task-item/index.less -// extracted by mini-css-extract-plugin -;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/task-list/task-item/index.jsx +var Warehouse_excluded = ["globalSetting", "loading", "dispatch", "practiceSetting", "shixunsDetail", "taskData", "taskId", "onEditRepCode"]; @@ -8411,857 +7694,690 @@ var rate = __webpack_require__(61460); -var dtFormat = 'YYYY-MM-DD HH:mm'; -/* harmony default export */ var task_item = (function (_ref) { - var challenge = _ref.challenge, - position = _ref.position, - status = _ref.status, - get_gold = _ref.get_gold, - get_experience = _ref.get_experience, - star = _ref.star, - tag_count = _ref.tag_count, - finished_time = _ref.finished_time, - index = _ref.index, - view_answer_time = _ref.view_answer_time, - name = _ref.name, - identifier = _ref.identifier, - identity = _ref.identity, - shixun = _ref.shixun, - taskList = _ref.taskList, - onSaveTaskStar = _ref.onSaveTaskStar; - var location = (0,_umi_production_exports.useLocation)(); - var params = (0,_umi_production_exports.useParams)(); - function onStarChange(value) { - onSaveTaskStar(identifier, value, index); - } - //允许跳关 - var isAllow = status === 2 || shixun.status < 2 || taskList[index - 1] && taskList[index - 1].status === 2 || shixun.task_pass || identity <= 5; - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "task-item-container ".concat(challenge.position === position ? 'active' : '', " ").concat(status === 2 ? 'finish' : ''), - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "flex-container challenge-title space-between", - children: [isAllow ? /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { - href: "/tasks/".concat(identifier).concat(location.search), - onClick: function onClick(e) { - e.preventDefault(); - if (params.courseId && params.homeworkId) { - setTimeout(function () { - return window.location.href = "/tasks/".concat(params.courseId, "/").concat(params.homeworkId, "/").concat(identifier).concat(location.search); - }, 300); - return; - } - setTimeout(function () { - return window.location.href = "/tasks/".concat(identifier).concat(location.search); - }, 300); - }, - children: ["".concat(position, ". ").concat(name), ' '] - }) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: "".concat(position, ". ").concat(name) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-wancheng1 ".concat(status === 2 ? 'green' : '') - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "flex-container", - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { - className: status === 2 ? 'green' : '', - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: "\u7ECF\u9A8C\u503C" - }), " ", status === 2 && get_experience > 0 ? '+' : '', get_experience] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", { - className: status === 2 ? 'green' : '', - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: "\u91D1\u5E01" - }), " ", status === 2 && get_gold > 0 ? '+' : '', " ", get_gold] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: "\u6280\u80FD\u6807\u7B7E" - }), " ", tag_count ? tag_count : '无'] - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "flex-container", - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: "\u5B8C\u6210\u65F6\u95F4" - }), finished_time ? moment_default()(finished_time).format(dtFormat) : '--'] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: "\u67E5\u770B\u7B54\u6848\u65F6\u95F4" - }), view_answer_time ? moment_default()(view_answer_time).format(dtFormat) : '--'] - })] - }), shixun.status >= 2 ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "rate-container", - children: [status === 2 && star === 0 ? /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: "\u7ED9\u4E2A\u8BC4\u5206\u5427\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(rate/* default */.Z, { - defaultValue: 0, - onChange: onStarChange - })] - }) : null, status === 2 && star > 0 ? /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: "\u5DF2\u8BC4\u5206\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(rate/* default */.Z, { - value: star, - disabled: true - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - className: "highlight", - children: [star, "\u5206"] - })] - }) : null] - }) : null] - }); -}); -;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/task-list/index.jsx - - - - - - -//这里未通关的identifier 都是null ,不适合作key - - -/* harmony default export */ var task_list = (function (_ref) { - var taskList = _ref.taskList, - challenge = _ref.challenge, - shixun = _ref.shixun, - identity = _ref.identity, - onSaveTaskStar = _ref.onSaveTaskStar; - var _useSearchParams = (0,_umi_production_exports.useSearchParams)(), - _useSearchParams2 = slicedToArray_default()(_useSearchParams, 1), - searchParams = _useSearchParams2[0]; - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "task-nav-container", - children: [!!searchParams.get("coursesId") && /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - className: "task-tip", - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: "\u6E29\u99A8\u63D0\u793A: " - }), "\u82E5\u67E5\u770B\u7B54\u6848\u65F6\u95F4\u65E9\u4E8E\u5173\u5361\u4EFB\u52A1\u5B8C\u6210\u65F6\u95F4\uFF0C\u5C06\u5F71\u54CD\u8BFE\u5802\u5B9E\u8BAD\u4F5C\u4E1A\u7684\u6210\u7EE9\u3002"] - }) - }), taskList.map(function (item, index) { - var option = objectSpread2_default()(objectSpread2_default()({}, item), {}, { - identity: identity, - index: index, - challenge: challenge, - taskList: taskList, - shixun: shixun, - onSaveTaskStar: onSaveTaskStar - }); - return /*#__PURE__*/(0,jsx_runtime.jsx)(task_item, objectSpread2_default()({}, option), index); - })] - }); -}); -;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/task-path-list/index.less?modules -// extracted by mini-css-extract-plugin -/* harmony default export */ var task_path_listmodules = ({"tree":"tree___LyfjL"}); -// EXTERNAL MODULE: ./src/service/exercise.ts -var exercise = __webpack_require__(51412); -// EXTERNAL MODULE: ./src/components/ImagesIcon/index.ts + 31 modules -var ImagesIcon = __webpack_require__(44190); -// EXTERNAL MODULE: ./src/service/shixuns.ts -var shixuns = __webpack_require__(56088); -;// CONCATENATED MODULE: ./src/utils/toShixun.tsx - - +// import Complete from '../../components/Complete'; +var TabPane = tabs/* default.TabPane */.Z.TabPane; +var Warehouse = function Warehouse(_ref) { + var _taskData$user, _practiceSetting$side2, _practiceSetting$side7, _practiceSetting$side9, _practiceSetting$side10, _shixunsDetail$detail4; + var globalSetting = _ref.globalSetting, + loading = _ref.loading, + dispatch = _ref.dispatch, + practiceSetting = _ref.practiceSetting, + shixunsDetail = _ref.shixunsDetail, + taskData = _ref.taskData, + taskId = _ref.taskId, + onEditRepCode = _ref.onEditRepCode, + props = objectWithoutProperties_default()(_ref, Warehouse_excluded); + var hasNextGame = !(taskData !== null && taskData !== void 0 && taskData.is_last_game) && ((taskData === null || taskData === void 0 ? void 0 : taskData.shixun.status) > 0 || (taskData === null || taskData === void 0 ? void 0 : (_taskData$user = taskData.user) === null || _taskData$user === void 0 ? void 0 : _taskData$user.identity) < 5); + var _useState = (0,react.useState)("1"), + _useState2 = slicedToArray_default()(_useState, 2), + activeKey = _useState2[0], + setActiveKey = _useState2[1]; + var _useState3 = (0,react.useState)("1"), + _useState4 = slicedToArray_default()(_useState3, 2), + tabKey = _useState4[0], + setTabKey = _useState4[1]; + var _useState5 = (0,react.useState)(true), + _useState6 = slicedToArray_default()(_useState5, 2), + widthBool = _useState6[0], + setWidthBool = _useState6[1]; + var _useState7 = (0,react.useState)({}), + _useState8 = slicedToArray_default()(_useState7, 2), + codeMirrorValue = _useState8[0], + setCodeMirrorValue = _useState8[1]; + var codeMirrorSourceValue = (0,react.useRef)(); + // let [codeMirrorSourceValue, setCodeMirrorSourceValue] = useState() + var _useState9 = (0,react.useState)(true), + _useState10 = slicedToArray_default()(_useState9, 2), + isRepository = _useState10[0], + setIsRepository = _useState10[1]; + var _useState11 = (0,react.useState)(["2", "1"]), + _useState12 = slicedToArray_default()(_useState11, 2), + filePath = _useState12[0], + setFilePath = _useState12[1]; + var _useState13 = (0,react.useState)([]), + _useState14 = slicedToArray_default()(_useState13, 2), + treeData = _useState14[0], + setTreeData = _useState14[1]; + var ref = (0,react.useRef)(); + var params = objectSpread2_default()(objectSpread2_default()({}, (0,_umi_production_exports.useParams)()), {}, { + taskId: taskId + }); + var _useState15 = (0,react.useState)(false), + _useState16 = slicedToArray_default()(_useState15, 2), + isLoading = _useState16[0], + setIsLoading = _useState16[1]; + var menuData = [{ + id: "1", + name: "代码仓库" + }, { + id: "2", + name: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "\u79C1\u5BC6\u4EE3\u7801\u4ED3\u5E93" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: "\u79C1\u5BC6\u7248\u672C\u5E93\u7684\u6587\u4EF6\u5BF9\u5B66\u5458\u59CB\u7EC8\u9690\u85CF\uFF0C\u65E0\u6CD5\u8BBF\u95EE\u67E5\u770B\u3002", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-xiaowenhao", + style: { + marginLeft: 2, + fontSize: 14 + } + }) + })] + }) + }]; + // useEffect(() => { + // window.addEventListener('click', handleSkip); + // return () => { + // window.removeEventListener('click', handleSkip); + // } + // }, [widthBool]) + (0,react.useEffect)(function () { + var _practiceSetting$side; + var path = practiceSetting === null || practiceSetting === void 0 ? void 0 : (_practiceSetting$side = practiceSetting.sideBar) === null || _practiceSetting$side === void 0 ? void 0 : _practiceSetting$side.selectPath.split("/"); + setFilePath(path); + }, [practiceSetting === null || practiceSetting === void 0 ? void 0 : (_practiceSetting$side2 = practiceSetting.sideBar) === null || _practiceSetting$side2 === void 0 ? void 0 : _practiceSetting$side2.selectPath]); + //父级找元素 + // const parentIndexOf = (node: any, parent: any) => { + // if (node.id === parent) { return node; } + // for (let i = 0, n = node; n = n.parentNode; i++) { + // if (n.id === parent) { return n; } + // if (n == document.documentElement) { return false; } //找不到目标父节点,防止死循环 + // } + // } + // const handleSkip = async (e: any) => { + // if (!parentIndexOf(e.target, 'latex-drawer') && widthBool) { + // setWidthBool(false) + // } + // } -var toShixun = /*#__PURE__*/function () { - var _ref = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(id, challenge_id, is_jupyter, subject_id, newWindow) { - var toUrl, execRes; - return regeneratorRuntime_default()().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - // dispatch({ type: "globalSetting/setGlobalLoading", payload: { show: true, text: "正在进入实训,请稍后..." } }) - toUrl = function toUrl() { - if (newWindow) { - (0,util/* openNewWindow */.xg)(is_jupyter ? "/tasks/".concat(execRes === null || execRes === void 0 ? void 0 : execRes.identifier, "/jupyter") : "/tasks/".concat(execRes.game_identifier, "?subject_id=").concat(subject_id)); - } else { - window.location.href = is_jupyter ? "/tasks/".concat(execRes === null || execRes === void 0 ? void 0 : execRes.identifier, "/jupyter") : "/tasks/".concat(execRes.game_identifier, "?subject_id=").concat(subject_id); - } - }; - if (!is_jupyter) { - _context.next = 7; - break; - } - _context.next = 4; - return (0,shixuns/* execJupyter */.BK)({ - id: id, - challenge_id: challenge_id, - subject_id: subject_id - }); - case 4: - _context.t0 = _context.sent; - _context.next = 10; - break; - case 7: - _context.next = 9; - return (0,shixuns/* execShixun */.Ir)({ - id: id, - challenge_id: challenge_id, - subject_id: subject_id - }); - case 9: - _context.t0 = _context.sent; - case 10: - execRes = _context.t0; - if (!(execRes !== null && execRes !== void 0 && execRes.game_identifier || execRes !== null && execRes !== void 0 && execRes.identifier)) { - _context.next = 22; - break; - } - if (!(execRes !== null && execRes !== void 0 && execRes.access)) { - _context.next = 16; - break; - } - toUrl(); - _context.next = 21; - break; - case 16: - if (!((execRes === null || execRes === void 0 ? void 0 : execRes.access) == false)) { - _context.next = 20; - break; - } - es_message/* default.warn */.ZP.warn("当前实训不支持跳关,已为您跳转到该实训未通过的第一个关卡"); - setTimeout(function () { - toShixun(id, "", is_jupyter, subject_id, newWindow); - }, 1000); - return _context.abrupt("return"); - case 20: - toUrl(); - case 21: - return _context.abrupt("return"); - case 22: - if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === -3) { - (0,util/* bindPhone */.eF)(); - } else if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === 2) { - handleResetGame(execRes === null || execRes === void 0 ? void 0 : execRes.message); - } else if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === 3) { - handleInBeta(execRes === null || execRes === void 0 ? void 0 : execRes.message); - } - case 23: - case "end": - return _context.stop(); - } - }, _callee); - })); - return function toShixun(_x, _x2, _x3, _x4, _x5) { - return _ref.apply(this, arguments); + var messageData = function messageData(data) { + if (data.data === "compileResltDone") { + setIsLoading(false); + } }; -}(); -var handleResetGame = function handleResetGame(url) { - var _url; - url = (_url = url) !== null && _url !== void 0 && _url.includes('.json') ? url : "".concat(url, ".json"); - modal/* default.confirm */.Z.confirm({ - centered: true, - title: '提示', - okText: '确定', - cancelText: '取消', - content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "tc font16", - children: "\u5B9E\u8BAD\u5DF2\u7ECF\u66F4\u65B0\u4E86\uFF0C\u6B63\u5728\u4E3A\u60A8\u91CD\u7F6E!" - }), - onOk: function () { - var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { - var res, execRes; - return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { + (0,react.useEffect)(function () { + window.addEventListener("message", messageData); + return function () { + window.removeEventListener("message", messageData); + }; + }, []); + var updateCodeMirrorValue = function updateCodeMirrorValue(value) { + // console.log(value, codeMirrorSourceValue, value === codeMirrorSourceValue.current, ":codeMirrorSourceValue") + // if(!codeMirrorValue?.content) return; + if ((codeMirrorValue === null || codeMirrorValue === void 0 ? void 0 : codeMirrorValue.file_type) === 'txt') { + codeMirrorValue.content = value; + setCodeMirrorValue(objectSpread2_default()({}, codeMirrorValue)); + onEditRepCode(value); + } + // else { + // codeMirrorValue.data = value; + // setCodeMirrorValue({ ...codeMirrorValue }); + // } + }; + + (0,react.useEffect)(function () { + var _practiceSetting$side3; + console.log(practiceSetting === null || practiceSetting === void 0 ? void 0 : (_practiceSetting$side3 = practiceSetting.sideBar) === null || _practiceSetting$side3 === void 0 ? void 0 : _practiceSetting$side3.selectPath, 'sideBar'); + new Promise( /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(resolve, reject) { + var _practiceSetting$side4, _practiceSetting$side5; + var _practiceSetting$side6, res, _res$content, _res$content2, _res$content3; + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { case 0: - _context2.next = 2; - return (0,exercise/* resetMyGame */.$Q)({ - url: url - }); - case 2: - res = _context2.sent; - if (res) { - _context2.next = 5; + if (!((practiceSetting === null || practiceSetting === void 0 ? void 0 : (_practiceSetting$side4 = practiceSetting.sideBar) === null || _practiceSetting$side4 === void 0 ? void 0 : _practiceSetting$side4.selectPath) !== '' && practiceSetting !== null && practiceSetting !== void 0 && (_practiceSetting$side5 = practiceSetting.sideBar) !== null && _practiceSetting$side5 !== void 0 && _practiceSetting$side5.selectPath)) { + _context.next = 5; break; } - return _context2.abrupt("return"); - case 5: - es_message/* default.success */.ZP.success("重置成功,正在进入实训!"); - _context2.next = 8; - return (0,shixuns/* execShixun */.Ir)({ - id: res.shixun_identifier + _context.next = 3; + return (0,service/* fetchCode */.li)(taskId, { + path: practiceSetting === null || practiceSetting === void 0 ? void 0 : (_practiceSetting$side6 = practiceSetting.sideBar) === null || _practiceSetting$side6 === void 0 ? void 0 : _practiceSetting$side6.selectPath }); - case 8: - execRes = _context2.sent; - if (!(execRes !== null && execRes !== void 0 && execRes.game_identifier)) { - _context2.next = 12; - break; - } - (0,util/* openNewWindow */.xg)("/tasks/".concat(execRes.game_identifier)); - return _context2.abrupt("return"); - case 12: - if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === 2) { - handleResetGame(execRes === null || execRes === void 0 ? void 0 : execRes.message); - } else if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === 3) { - handleInBeta(execRes === null || execRes === void 0 ? void 0 : execRes.message); + case 3: + res = _context.sent; + if (res !== null && res !== void 0 && res.content || (res === null || res === void 0 ? void 0 : res.content) == '') { + try { + if ((res === null || res === void 0 ? void 0 : res.file_type) === 'txt') { + res.content = window.decodeURIComponent(escape(window.atob((_res$content = res.content) === null || _res$content === void 0 ? void 0 : _res$content.content))); + setCodeMirrorValue(objectSpread2_default()({}, res)); + + // setCodeMirrorValue(codeMirrorValue) + } else { + res.content = (_res$content2 = res.content) === null || _res$content2 === void 0 ? void 0 : _res$content2.content; + setCodeMirrorValue(objectSpread2_default()({}, res)); + + // res.content = res.content + // setCodeMirrorValue(codeMirrorValue) + } + } catch (e) { + if (codeMirrorValue.content) res.content = window.atob((_res$content3 = res.content) === null || _res$content3 === void 0 ? void 0 : _res$content3.content); + setCodeMirrorValue(objectSpread2_default()({}, res)); + message/* default.warn */.ZP.warn("请确认文件字符集编码是否为UTF-8"); + } + } else { + dispatch({ + type: 'practiceSetting/setSideBarTabs', + payload: { + selectPath: '' + } + }); } - case 13: + case 5: case "end": - return _context2.stop(); + return _context.stop(); } - }, _callee2); + }, _callee); })); - function onOk() { - return _onOk.apply(this, arguments); + return function (_x, _x2) { + return _ref2.apply(this, arguments); + }; + }()); + }, [practiceSetting === null || practiceSetting === void 0 ? void 0 : (_practiceSetting$side7 = practiceSetting.sideBar) === null || _practiceSetting$side7 === void 0 ? void 0 : _practiceSetting$side7.selectPath]); + var menu = /*#__PURE__*/(0,jsx_runtime.jsxs)(es_menu/* default */.Z, { + className: Warehousemodules.menu, + onClick: function onClick(value) { + var _shixunsDetail$detail; + if (!(shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail = shixunsDetail.detail) !== null && _shixunsDetail$detail !== void 0 && _shixunsDetail$detail.secret_repository) && value.key === "2") { + setTabKey("1"); } - return onOk; - }() - }); -}; -var handleInBeta = function handleInBeta(message) { - modal/* default.confirm */.Z.confirm({ - centered: true, - title: '提示', - okText: '确定', - cancelText: '取消', - content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "tc font16", - children: ["\u76EE\u524D\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5C1A\u5728\u5185\u6D4B\u4E2D\uFF0C\u5C06\u4E8E", message, "\u4E4B\u540E\u5F00\u653E\uFF0C\u8C22\u8C22\uFF01"] - }) - }); -}; -;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/task-path-list/index.jsx - - - - - - - - - - - - - - -var DirectoryTree = tree/* default.DirectoryTree */.Z.DirectoryTree; -/* harmony default export */ var task_path_list = (function (_ref) { - var taskList = _ref.taskList, - challenge = _ref.challenge, - shixun = _ref.shixun, - identity = _ref.identity, - onSaveTaskStar = _ref.onSaveTaskStar, - subject_id = _ref.subject_id; - var params = (0,_umi_production_exports.useParams)(); - var _useSearchParams = (0,_umi_production_exports.useSearchParams)(), - _useSearchParams2 = slicedToArray_default()(_useSearchParams, 1), - searchParams = _useSearchParams2[0]; - var _useState = (0,react.useState)([]), - _useState2 = slicedToArray_default()(_useState, 2), - data = _useState2[0], - setData = _useState2[1]; - var _useState3 = (0,react.useState)([]), - _useState4 = slicedToArray_default()(_useState3, 2), - defaultExpandedKeys = _useState4[0], - setDefaultExpandedKeys = _useState4[1]; - var _useState5 = (0,react.useState)(), - _useState6 = slicedToArray_default()(_useState5, 2), - selectKeys = _useState6[0], - setSelectKeys = _useState6[1]; - (0,react.useEffect)(function () { - getData(taskList); - setDefaultExpandedKeys(getParentIds({ - children: taskList - }, challenge.id)); - setData(toConsumableArray_default()(taskList)); - console.log('taskList:', taskList); - }, [taskList]); - var getData = function getData(d) { - d.map(function (item, key) { - var _item$children; - item.index = key; - item.title = item.name; - // item.key = item.identifier || item.id - if (item.id == challenge.id) { - setSelectKeys(item.key); + setActiveKey(value.key); + if (value.key === "1") { + setIsRepository(true); + } else { + setIsRepository(false); } - if (!!((_item$children = item.children) !== null && _item$children !== void 0 && _item$children.length)) getData(item.children); - }); - }; - var onSelect = function onSelect(keys, info) { - console.log('Trigger Select', keys, info); - if (info.node.shixun_identifier) { - toShixun(info.node.shixun_identifier, info.node.key, false, subject_id); - } - }; - var onExpand = function onExpand() { - console.log('Trigger Expand'); - }; - function getParentIds(object, id) { - var ids; - if (!object || typeof_default()(object) !== 'object') return; - if (object.id == id) return []; - return object.children.some(function (o) { - return ids = getParentIds(o, id); - }) ? [].concat(toConsumableArray_default()(ids), [object.key]) : undefined; - } - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "task-nav-container", - children: [!!searchParams.get("coursesId") && /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - className: "task-tip", - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: "\u6E29\u99A8\u63D0\u793A: " - }), "\u82E5\u67E5\u770B\u7B54\u6848\u65F6\u95F4\u65E9\u4E8E\u5173\u5361\u4EFB\u52A1\u5B8C\u6210\u65F6\u95F4\uFF0C\u5C06\u5F71\u54CD\u8BFE\u5802\u5B9E\u8BAD\u4F5C\u4E1A\u7684\u6210\u7EE9\u3002"] - }) - }), !!(data !== null && data !== void 0 && data.length) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - style: { - padding: 10 - }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(DirectoryTree, { - className: task_path_listmodules.tree, - icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-wancheng1 " - }), - switcherIcon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-you1 ", + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, { + disabled: true, + children: "\u5207\u6362\u4ED3\u5E93" + }, "0"), menuData.filter(function (item) { + var _shixunsDetail$detail2, _shixunsDetail$detail3; + if (!(shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail2 = shixunsDetail.detail) !== null && _shixunsDetail$detail2 !== void 0 && _shixunsDetail$detail2.init_repository) || shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail3 = shixunsDetail.detail) !== null && _shixunsDetail$detail3 !== void 0 && _shixunsDetail$detail3.is_jupyter_lab) { + return item.id !== '2'; + } + return item; + }).map(function (item, key) { + return /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, { + className: "leaveClick", + children: item.name + }, item.id); + })] + }); + var handleSave = /*#__PURE__*/function () { + var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { + var _taskData$myshixun, _practiceSetting$side8, _taskData$game, _document$getElementB, _document$getElementB2; + var res; + return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + setIsLoading(true); + // const res = await dispatch({ + // type: 'shixunsDetail/updateRepositoryFile', + // payload: { + // id: params.id, + // path: shixunsDetail?.fileContent?.params?.path, + // content: codeMirrorValue, + // secret_repository: isRepository ? null : true, + // } + // }) + _context2.next = 3; + return (0,service/* updateCode */.n4)(taskData === null || taskData === void 0 ? void 0 : (_taskData$myshixun = taskData.myshixun) === null || _taskData$myshixun === void 0 ? void 0 : _taskData$myshixun.identifier, objectSpread2_default()(objectSpread2_default()({ + path: practiceSetting === null || practiceSetting === void 0 ? void 0 : (_practiceSetting$side8 = practiceSetting.sideBar) === null || _practiceSetting$side8 === void 0 ? void 0 : _practiceSetting$side8.selectPath + }, codeMirrorValue), {}, { + evaluate: 0, + game_id: taskData === null || taskData === void 0 ? void 0 : (_taskData$game = taskData.game) === null || _taskData$game === void 0 ? void 0 : _taskData$game.id + })); + case 3: + res = _context2.sent; + (_document$getElementB = document.getElementById("latexIframeRef")) === null || _document$getElementB === void 0 ? void 0 : (_document$getElementB2 = _document$getElementB.contentWindow) === null || _document$getElementB2 === void 0 ? void 0 : _document$getElementB2.postMessage('compile', '*'); + if (res !== null && res !== void 0 && res.content) { + dispatch({ + type: 'practiceSetting/setSideBarTabs', + payload: objectSpread2_default()(objectSpread2_default()({}, practiceSetting.sideBar), {}, { + confirmLeave: false + }) + }); + } + case 6: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + return function handleSave() { + return _ref3.apply(this, arguments); + }; + }(); + return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Warehousemodules.warehouse, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Warehousemodules.content, + children: [tabKey === '1' && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("aside", { + className: Warehousemodules.left, + id: "latex-drawer", style: { - position: 'relative', - top: -2 - } - }), - onSelect: onSelect, - onExpand: onExpand, - selectedKeys: [selectKeys], - defaultExpandedKeys: toConsumableArray_default()(defaultExpandedKeys), - treeData: data, - titleRender: function titleRender(item, d, i) { - return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - className: "".concat(challenge.id == item.id ? task_path_listmodules.active : '', " multi_ellipsis1"), - style: { - paddingRight: 34 + width: widthBool ? '36%' : '0%' + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, { + spinning: !!loading.effects['shixunsDetail/getRepository'], + wrapperClassName: "".concat(Warehousemodules.loading, " ").concat(Warehousemodules.bottom0), + children: /*#__PURE__*/(0,jsx_runtime.jsx)(Tree, { + taskData: taskData, + params: params, + setTreeData: setTreeData, + treeData: treeData, + activeKey: activeKey, + isRepository: isRepository + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + onClick: function onClick() { + return setWidthBool(false); }, - children: [item.item_type === 'Shixun' && /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - "class": "iconfont icon-shixunti2 c-light-primary font20" - }), item.item_type === 'Challenge' && /*#__PURE__*/(0,jsx_runtime.jsxs)("i", { - style: { - fontFamily: 'monospace', - position: 'relative', - top: item.item_type === 'Shixun' ? -2 : 0 - }, - children: ["\uFF08", util/* RomanNumber */.I9[item.index], "\uFF09"] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - style: { - position: 'relative', - top: item.item_type === 'Shixun' || item.item_type === 'Stage' ? -2 : 0 - }, - children: item === null || item === void 0 ? void 0 : item.name - }), item.item_type !== 'Stage' && /*#__PURE__*/(0,jsx_runtime.jsxs)("i", { - className: "iconfont icon-tasks-img c-grey-999 ".concat((item === null || item === void 0 ? void 0 : item.status) == 1 && 'c-green-29b'), - children: [((item === null || item === void 0 ? void 0 : item.status) == 1 || (item === null || item === void 0 ? void 0 : item.status) == 0) && /*#__PURE__*/(0,jsx_runtime.jsx)("img", { - src: ImagesIcon/* done1Icon */.k$, - width: "16" - }), (item === null || item === void 0 ? void 0 : item.status) == 2 && /*#__PURE__*/(0,jsx_runtime.jsx)("img", { - src: ImagesIcon/* done2Icon */.ub, - width: "16" - }), (item === null || item === void 0 ? void 0 : item.status) == 3 && /*#__PURE__*/(0,jsx_runtime.jsx)("img", { - src: ImagesIcon/* done3Icon */.e6, - width: "16" + className: "".concat(Warehousemodules.close, " iconfont icon-quxiao") + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", { + className: Warehousemodules.right, + ref: ref, + children: [(practiceSetting === null || practiceSetting === void 0 ? void 0 : (_practiceSetting$side9 = practiceSetting.sideBar) === null || _practiceSetting$side9 === void 0 ? void 0 : _practiceSetting$side9.selectPath) !== '' && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(spin/* default */.Z, { + spinning: !!loading.effects['shixunsDetail/getFileContent'], + wrapperClassName: Warehousemodules.loading, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Warehousemodules.filePathWrp, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + className: "w100", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + onClick: function onClick() { + return setWidthBool(true); + }, + className: "iconfont icon-daimacangku2 c-white current" + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: "40px", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Warehousemodules.line, + style: { + marginLeft: 20 + } + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + className: Warehousemodules.filePath, + children: filePath.map(function (item, key) { + return /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-blue", + children: item + }); + }) + })] + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: !!loading.effects['shixunsDetail/getFileContent'] ? "hide" : "show", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(PreviewAll/* default */.Z, { + className: "darkBlue", + style: { + top: 66, + height: "calc(100% - 60px)", + position: 'absolute' + }, + filename: codeMirrorValue.filename, + type: codeMirrorValue.file_type === "office" ? "download" : codeMirrorValue.file_type, + data: codeMirrorValue.content, + monacoEditor: { + value: codeMirrorValue.content, + language: codeMirrorValue.language, + onChange: function onChange(value) { + return updateCodeMirrorValue(value); + }, + options: { + fontSize: 14, + minimap: { + enabled: false + } + } + } + }) + })] + }), (codeMirrorValue === null || codeMirrorValue === void 0 ? void 0 : codeMirrorValue.file_type) === "txt" && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Warehousemodules.footer, + children: [(taskData === null || taskData === void 0 ? void 0 : taskData.prev_game) && /*#__PURE__*/(0,jsx_runtime.jsx)("a", { + href: "/tasks/".concat(taskData === null || taskData === void 0 ? void 0 : taskData.prev_game).concat(location.search), + style: { + marginRight: 'auto' + }, + onClick: function onClick(e) { + e.preventDefault(); + setTimeout(function () { + return window.location.href = "/tasks/".concat(taskData === null || taskData === void 0 ? void 0 : taskData.prev_game).concat(location.search); + }, 300); + }, + children: "\u4E0A\u4E00\u5173" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { + type: "primary", + size: "large", + loading: isLoading, + onClick: handleSave, + children: "\u5F00\u59CB\u7F16\u8BD1" + }), hasNextGame && /*#__PURE__*/(0,jsx_runtime.jsx)("a", { + href: "/tasks/".concat(taskData === null || taskData === void 0 ? void 0 : taskData.next_game).concat(location.search), + style: { + marginLeft: 'auto' + }, + onClick: function onClick(e) { + var _taskData$shixun, _taskData$user2; + e.preventDefault(); + if (taskData !== null && taskData !== void 0 && (_taskData$shixun = taskData.shixun) !== null && _taskData$shixun !== void 0 && _taskData$shixun.task_pass || (taskData === null || taskData === void 0 ? void 0 : taskData.game.status) === 2 || (taskData === null || taskData === void 0 ? void 0 : (_taskData$user2 = taskData.user) === null || _taskData$user2 === void 0 ? void 0 : _taskData$user2.identity) < 5) { + setTimeout(function () { + return window.location.href = "/tasks/".concat(taskData === null || taskData === void 0 ? void 0 : taskData.next_game).concat(location.search); + }, 300); + return; + } + modal/* default.warning */.Z.warning({ + centered: true, + width: 530, + title: '提示', + okText: '我知道了', + content: /*#__PURE__*/(0,jsx_runtime.jsx)("p", { + children: "\u8BE5\u5B9E\u8DF5\u9879\u76EE\u8BBE\u7F6E\u4E86\u4E0D\u5141\u8BB8\u8DF3\u5173\u3002\u901A\u8FC7\u5F53\u524D\u5173\u5361\u540E\uFF0C\u624D\u80FD\u8FDB\u5165\u4E0B\u4E00\u5173\u3002" + }) + }); + }, + children: "\u4E0B\u4E00\u5173" })] })] - }); - } - }) - })] + }), (practiceSetting === null || practiceSetting === void 0 ? void 0 : (_practiceSetting$side10 = practiceSetting.sideBar) === null || _practiceSetting$side10 === void 0 ? void 0 : _practiceSetting$side10.selectPath) == '' && (shixunsDetail === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$detail4 = shixunsDetail.detail) === null || _shixunsDetail$detail4 === void 0 ? void 0 : _shixunsDetail$detail4.init_repository) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Warehousemodules.empty, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", { + src: ImagesIcon/* emptyIcon */.x7, + width: "258" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + className: "c-grey-c", + children: [!!(treeData !== null && treeData !== void 0 && treeData.length) && '在左侧代码仓库区域点击目录打开文件', !(treeData !== null && treeData !== void 0 && treeData.length) && '请先在左侧上传文件或新建文件!'] + })] + })] + })] + }), tabKey === '2' && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Warehousemodules.commit, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(components_Commit, { + isRepository: isRepository + }) + })] + }) }); -}); -// EXTERNAL MODULE: ./src/pages/tasks/left-panel/discuss/index.jsx + 8 modules -var discuss = __webpack_require__(32925); -;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/discuss-input-editor/index.less -// extracted by mini-css-extract-plugin +}; +/* harmony default export */ var Demo_Warehouse = ((0,_umi_production_exports.connect)(function (_ref4) { + var loading = _ref4.loading, + globalSetting = _ref4.globalSetting, + practiceSetting = _ref4.practiceSetting, + shixunsDetail = _ref4.shixunsDetail; + return { + globalSetting: globalSetting, + loading: loading, + practiceSetting: practiceSetting, + shixunsDetail: shixunsDetail + }; +})(Warehouse)); +;// CONCATENATED MODULE: ./src/pages/Demo/index.tsx -// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 10 modules -var markdown_editor = __webpack_require__(55373); -;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/discuss-input-editor/index.jsx +// let output = 'item\tgraph\nmyserver1.cpu.load5\tmyserver1.cpu.load\nmyserver1.cpu.load15\tmyserver1.cpu.load' +// let actual_output = 'item\tgraph\r\nmyserver1.cpu.load5\tmyserver1.cpu.load\r\nmyserver1.cpu.load15\tmyserver1.cpu.load\r\n' -/* harmony default export */ var discuss_input_editor = (function (_ref) { - var user_praise = _ref.user_praise, - praise_count = _ref.praise_count, - praisePlus = _ref.praisePlus, - onCreateDiscuss = _ref.onCreateDiscuss, - user = _ref.user, - userInfo = _ref.userInfo; - var _useState = (0,react.useState)(false), - _useState2 = slicedToArray_default()(_useState, 2), - showMd = _useState2[0], - setShowMd = _useState2[1]; - var _useState3 = (0,react.useState)(''), - _useState4 = slicedToArray_default()(_useState3, 2), - value = _useState4[0], - setValue = _useState4[1]; - function onChangeHandler(v) { - setValue(v); - } - function onShowMd() { - setShowMd(true); - } - function onCancel() { - setShowMd(false); - } - function onCommit() { - return _onCommit.apply(this, arguments); - } - function _onCommit() { - _onCommit = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { - return regeneratorRuntime_default()().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - if (userInfo !== null && userInfo !== void 0 && userInfo.authentication) { - _context.next = 3; - break; - } - modal/* default.confirm */.Z.confirm({ - title: '提示', - className: 'custom-modal-divider ', - icon: null, - content: '需要通过实名验证后,才能进行评论操作', - okText: '前往实名验证', - cancelText: '取消', - onOk: function onOk() { - window.open("/account/certification"); - } - }); - return _context.abrupt("return"); - case 3: - if (!(value.trim() == '')) { - _context.next = 6; - break; - } - es_message/* default.warn */.ZP.warn('内容不能为空'); - return _context.abrupt("return"); - case 6: - onCreateDiscuss(value); - setValue(''); - setShowMd(false); - case 9: - case "end": - return _context.stop(); - } - }, _callee); - })); - return _onCommit.apply(this, arguments); - } - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "comment-input-editor-container ".concat(showMd ? 'active' : '', " "), - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: showMd ? 'text-area hide' : 'text-area', - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("input", { - placeholder: "\u8BF4\u70B9\u4EC0\u4E48", - onClick: onShowMd - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { - className: "c-light-black", - onClick: praisePlus, - title: user_praise ? '取消点赞' : '点赞', - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "mr3 ".concat(user_praise ? 'iconfont icon-dianzan c-orange' : 'iconfont icon-dianzan-xian', " "), - alt: "\u8D5E" - }), praise_count ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: praise_count - }) : ''] - })] - }), showMd ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "input-mask", - onClick: onCancel - }) : null, /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: showMd ? 'md-container' : 'md-container hide', - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, { - id: "discuss-input-editor", - startInit: showMd, - miniToolbar: true, - watch: false, - noStorage: true, - defaultValue: value, - height: 240, - onChange: onChangeHandler - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "tip-container", - onClick: onCancel, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", { - children: "\u8BF7\u52FF\u7C98\u8D34\u7B54\u6848\uFF0C\u5426\u5219\u5C06\u9020\u6210\u8D26\u53F7\u7981\u7528\u540E\u679C\uFF01" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - className: "btn-send", - style: { - color: '#fff' - }, - onClick: onCommit, - children: "\u53D1\u9001" - })] + +/* harmony default export */ var Demo = (function (_ref) { + var taskId = _ref.taskId, + taskData = _ref.taskData, + onEditRepCode = _ref.onEditRepCode; + var iframeRef = (0,react.useRef)(); + var codeAreaContainerRef = (0,react.useRef)(); + var iframeSrc = (0,react.useMemo)(function () { + if (taskData) { + var _taskData$challenge, _taskData$challenge$p, _taskData$challenge$p2, _taskData$shixun, _taskData$myshixun; + var path = taskData === null || taskData === void 0 ? void 0 : (_taskData$challenge = taskData.challenge) === null || _taskData$challenge === void 0 ? void 0 : (_taskData$challenge$p = _taskData$challenge.path) === null || _taskData$challenge$p === void 0 ? void 0 : (_taskData$challenge$p2 = _taskData$challenge$p.replace(";", ";")) === null || _taskData$challenge$p2 === void 0 ? void 0 : _taskData$challenge$p2.split(";")[0]; + return "https://latexjs.educoder.net/index.html?id=".concat(taskData === null || taskData === void 0 ? void 0 : (_taskData$shixun = taskData.shixun) === null || _taskData$shixun === void 0 ? void 0 : _taskData$shixun.identifier, "&path=").concat(path, "&taskId=").concat(taskId, "&myshixunId=").concat(taskData === null || taskData === void 0 ? void 0 : (_taskData$myshixun = taskData.myshixun) === null || _taskData$myshixun === void 0 ? void 0 : _taskData$myshixun.identifier, "&token=").concat((0,util/* getCookie */.ej)("_educoder_session")); + } + }, [taskData]); + var test1 = function test1() { + (0,fetch/* default */.ZP)("/api/home/test_sign.json", { + method: "get", + params: { + id: 1, + name: undefined, + age: null, + c: { + a: 112 + }, + aa: [], + test: "12321313", + b: "" + } + }); + }; + var test2 = function test2() { + (0,fetch/* default */.ZP)("/api/home/test_sign.json", { + method: "get", + params: {} + }); + }; + var test3 = function test3() { + (0,fetch/* default */.ZP)("/api/home/test_sign.json", { + method: "post", + body: { + id: 1, + name: undefined, + age: null, + c: {}, + cc: { + n: 1, + p: 22 + }, + aa: [], + dd: ["SDafadsf", "&&"], + test: "12321313", + b: "sadfjsdfjdkljflsajflasf&&&fdsahfasfasfasdfsadf" + } + }); + }; + var test4 = function test4() { + (0,fetch/* default */.ZP)("/api/home/test_sign.json", { + method: "post" + // body:{ + + // } + }); + }; + + return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + style: { + height: "100vh" + }, + ref: codeAreaContainerRef, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { + onClick: test1, + children: "get\u6D4B\u8BD51" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { + onClick: test2, + children: "get\u6D4B\u8BD52" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { + onClick: test3, + children: "post1" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { + onClick: test4, + children: "post2" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: "1", + children: (taskData === null || taskData === void 0 ? void 0 : taskData.shixun) && /*#__PURE__*/(0,jsx_runtime.jsx)(Demo_Warehouse, { + taskId: taskId, + taskData: taskData, + onEditRepCode: onEditRepCode + }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { + flex: "1", + className: Demomodules.wrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { + ref: iframeRef, + id: "latexIframeRef", + style: { + width: "100%", + border: "none", + height: "100%" + }, + src: iframeSrc + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + className: Demomodules.full, + onClick: function onClick() { + if ((0,fullscreen/* IsFull */.vp)()) { + (0,fullscreen/* exitFull */.BU)(); + } else { + (0,fullscreen/* requestFullScreen */.Dj)(codeAreaContainerRef.current); + } + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "iconfont icon-quanping mr5 font12" + }), "\u5168\u5C4F / \u9000\u51FA\u5168\u5C4F"] })] })] }); }); -// EXTERNAL MODULE: ./src/components/mediator.js -var mediator = __webpack_require__(91562); -;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/answer-panel/index.less -// extracted by mini-css-extract-plugin - -// EXTERNAL MODULE: ./src/components/Spinner/index.tsx + 1 modules -var Spinner = __webpack_require__(38054); -;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/answer-panel/choose-answer/index.less -// extracted by mini-css-extract-plugin - -;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/answer-panel/choose-answer/index.jsx - - +/***/ }), +/***/ 39507: +/*!**************************************************!*\ + !*** ./src/pages/MoopCases/FormPanel/service.ts ***! + \**************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { -/* harmony default export */ var choose_answer = (function (_ref) { - var data = _ref.data; - return /*#__PURE__*/(0,jsx_runtime.jsx)(react.Fragment, { - children: data && data.map(function (item) { - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "choose-answer-item", - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { - children: ["\u7B2C", item.position, "\u9898"] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { - value: item.answer - })] - }, item.position); - }) - }); -}); -;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/answer-panel/multi-level-answer/index.less -// extracted by mini-css-extract-plugin +"use strict"; +/* 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 _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js */ 17061); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/asyncToGenerator.js */ 17156); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/utils/fetch */ 84519); -;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/answer-panel/multi-level-answer/index.jsx +function getMoopCase(id) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* .get */ .U2)("libraries/".concat(id, ".json")); +} +function getLibraryTags() { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* .get */ .U2)('library_tags.json'); +} +function removeAttachment(_x) { + return _removeAttachment.apply(this, arguments); +} +function _removeAttachment() { + _removeAttachment = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee(id) { + var response; + return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* .del */ .IV)("attachments/".concat(id, ".json")); + case 2: + response = _context.sent; + return _context.abrupt("return", response.status === 0); + case 4: + case "end": + return _context.stop(); + } + }, _callee); + })); + return _removeAttachment.apply(this, arguments); +} +function addMoopCase(params) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* .post */ .v_)("libraries.json", params); +} +function updateMoopCase(id, params) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* .put */ .gz)("libraries/".concat(id, ".json"), params); +} +/***/ }), +/***/ 39026: +/*!**************************************************************************************************!*\ + !*** ./src/pages/Shixuns/Detail/Repository/components/SelectFilePathModal/index.tsx + 1 modules ***! + \**************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { +"use strict"; -/* harmony default export */ var multi_level_answer = (function (_ref) { - var data = _ref.data, - onShowUnlockAnswerModal = _ref.onShowUnlockAnswerModal, - challenge = _ref.challenge; - var styles = challenge !== null && challenge !== void 0 && challenge.disable_copy ? { - pointerEvents: 'none', - userSelect: 'none' - } : {}; - return /*#__PURE__*/(0,jsx_runtime.jsx)(react.Fragment, { - children: data && data.map(function (item, index) { - var answer_id = item.answer_id, - answer_name = item.answer_name, - answer_contents = item.answer_contents, - view_time = item.view_time; - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "answer-item-container", - style: styles, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "flex-container", - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - className: "level", - children: [" \u7EA7\u522B", index + 1, "\uFF1A "] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "name", - children: answer_name - }), answer_contents ? /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "view-time", - children: view_time ? moment_default()(view_time).format('YYYY-MM-DD HH:mm') : '' - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: "\u5DF2\u89E3\u9501" - })] - }) : /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - onClick: onShowUnlockAnswerModal, - children: "\u89E3\u9501" - })] - }), answer_contents ? /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { - value: answer_contents - }) : null] - }, answer_id); - }) - }); +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ components_SelectFilePathModal; } }); -;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/answer-panel/index.jsx - - - - - -//st = 0 代码题 -//st = 1 选择题 - - -/* harmony default export */ var answer_panel = (function (_ref) { - var loading = _ref.loading, - data = _ref.data, - onShowTip = _ref.onShowTip, - st = _ref.st, - challenge = _ref.challenge; - var divDom = (0,react.useRef)(null); - var tipsDom = (0,react.useRef)(null); - var timer = (0,react.useRef)(null); - var timerTwo = (0,react.useRef)(null); - var divXY = (0,react.useRef)({ - x: 0, - y: 0 - }); - (0,react.useEffect)(function () { - if (divDom.current && challenge !== null && challenge !== void 0 && challenge.disable_copy) { - var onMouseOver = function onMouseOver(e) { - divXY.current = { - x: e.clientX, - y: e.clientY - }; - clearTimeout(timer.current); - clearTimeout(timerTwo.current); - timer.current = setTimeout(function () { - tipsDom.current.style.left = "".concat(divXY.current.x, "px"); - tipsDom.current.style.top = "".concat(divXY.current.y, "px"); - tipsDom.current.style.display = 'block'; - }, 1000); - timerTwo.current = setTimeout(function () { - tipsDom.current.style.display = 'none'; - clearTimeout(timer.current); - clearTimeout(timerTwo.current); - }, 3000); - }; - var onMouseOut = function onMouseOut() { - tipsDom.current.style.display = 'none'; - clearTimeout(timer.current); - clearTimeout(timerTwo.current); - }; - var onMouseMove = function onMouseMove(e) { - divXY.current = { - x: e.clientX, - y: e.clientY - }; - }; - divDom.current.addEventListener('mouseenter', onMouseOver); - window.addEventListener('mousemove', onMouseMove); - divDom.current.addEventListener('mouseleave', onMouseOut); - return function () { - var _divDom$current, _divDom$current2; - (_divDom$current = divDom.current) === null || _divDom$current === void 0 ? void 0 : _divDom$current.removeEventListener('mouseenter', onMouseOver); - window.removeEventListener('mousemove', onMouseMove); - (_divDom$current2 = divDom.current) === null || _divDom$current2 === void 0 ? void 0 : _divDom$current2.removeEventListener('mouseleave', onMouseOut); - }; - } - }, [divDom === null || divDom === void 0 ? void 0 : divDom.current, challenge === null || challenge === void 0 ? void 0 : challenge.disable_copy]); - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - ref: divDom, - className: "answer-container", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - ref: tipsDom, - className: "answer-tips-css", - children: "\u7981\u6B62\u590D\u5236\u53C2\u8003\u7B54\u6848" - }), loading ? /*#__PURE__*/(0,jsx_runtime.jsx)(Spinner/* default */.Z, {}) : null, st === 1 ? /*#__PURE__*/(0,jsx_runtime.jsx)(choose_answer, { - data: data - }) : /*#__PURE__*/(0,jsx_runtime.jsx)(multi_level_answer, { - data: data, - challenge: challenge, - onShowUnlockAnswerModal: onShowTip - })] - }); -}); -// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/style/index.js + 1 modules -var checkbox_style = __webpack_require__(82000); -// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/index.js + 2 modules -var es_checkbox = __webpack_require__(32808); -;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/answer-panel/unlock-answer-list/index.less +// EXTERNAL MODULE: ./node_modules/antd/es/modal/style/index.js + 1 modules +var style = __webpack_require__(35611); +// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 7 modules +var modal = __webpack_require__(85402); +// EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js + 1 modules +var input_style = __webpack_require__(69463); +// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules +var input = __webpack_require__(75008); +// EXTERNAL MODULE: ./node_modules/antd/es/message/style/index.js + 1 modules +var message_style = __webpack_require__(14934); +// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 1 modules +var message = __webpack_require__(12461); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js +var objectSpread2 = __webpack_require__(42122); +var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js +var regeneratorRuntime = __webpack_require__(17061); +var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__(17156); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); +// EXTERNAL MODULE: ./node_modules/antd/es/form/style/index.js + 1 modules +var form_style = __webpack_require__(75627); +// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules +var es_form = __webpack_require__(51018); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js +var slicedToArray = __webpack_require__(27424); +var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules +var _umi_production_exports = __webpack_require__(89214); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/Repository/components/SelectFilePathModal/index.less?modules // extracted by mini-css-extract-plugin - -;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/answer-panel/unlock-answer-list/index.jsx - - - +/* harmony default export */ var SelectFilePathModalmodules = ({"wrap":"wrap___TwY3U","content":"content___Ks95W","mainPathWrap":"mainPathWrap___CrMaa","colorBlue":"colorBlue___dvWbP"}); +// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js +var jsx_runtime = __webpack_require__(85893); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/Repository/components/SelectFilePathModal/index.tsx -/* harmony default export */ var unlock_answer_list = (function (_ref) { - var data = _ref.data, - selected_unlocked_answer_id = _ref.selected_unlocked_answer_id, - selected_index = _ref.selected_index, - onSelect = _ref.onSelect; - if (!data) { - return null; - } - var list = data.filter(function (item, index) { - if (!item.answer_contents) { - item.index = index; - return true; - } - return false; - }); - function onTriggerAnswer(e) { - var _e$target = e.target, - value = _e$target.value, - checked = _e$target.checked; - if (checked) { - onSelect(value); - } else { - onSelect(null); - } - } - return /*#__PURE__*/(0,jsx_runtime.jsxs)("table", { - className: "unlock-answer-list", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("thead", { - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("tr", { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("th", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("th", { - children: "\u7EA7\u522B" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("th", { - children: "\u540D\u79F0" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("th", { - children: "\u6263\u5206\u5360\u6BD4" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("th", { - children: "\u6263\u51CF\u91D1\u5E01" - })] - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("tbody", { - children: list.map(function (item, i) { - return /*#__PURE__*/(0,jsx_runtime.jsxs)("tr", { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("td", { - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { - value: item.answer_id, - onChange: onTriggerAnswer, - checked: item.answer_id === selected_unlocked_answer_id || selected_unlocked_answer_id && selected_index >= i - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("td", { - children: item.index + 1 - }), /*#__PURE__*/(0,jsx_runtime.jsx)("td", { - children: item.answer_name - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("td", { - children: [item.answer_ratio, "%"] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("td", { - className: "gold-color", - children: item.answer_score - })] - }, item.answer_id); - }) - })] - }); -}); -// EXTERNAL MODULE: ./src/utils/fetch.ts -var utils_fetch = __webpack_require__(84519); -;// CONCATENATED MODULE: ./src/pages/tasks/unity3d-panel/index.less -// extracted by mini-css-extract-plugin -;// CONCATENATED MODULE: ./src/pages/tasks/unity3d-panel/index.jsx @@ -9273,190 +8389,302 @@ var utils_fetch = __webpack_require__(84519); -/*● web通信U3D Json数据格式: { "state": "start", "data": "Red"(Blue,White) } -● U3D通讯web端 Json数据格式: { "GameState":"Fail", "Data":"" } */ -/* harmony default export */ var unity3d_panel = (function (_ref) { - var unity_3d_routes = _ref.unity_3d_routes, - onGetUnity3dMessage = _ref.onGetUnity3dMessage, - onEvaluateCallback = _ref.onEvaluateCallback, - taskData = _ref.taskData, - userInfo = _ref.userInfo; - var times = (0,react.useRef)(); +var SelectFilePathModal = function SelectFilePathModal(_ref) { + var shixunsDetail = _ref.shixunsDetail, + globalSetting = _ref.globalSetting, + loading = _ref.loading, + dispatch = _ref.dispatch, + title = _ref.title, + _ref$pathList = _ref.pathList, + propsPathList = _ref$pathList === void 0 ? [] : _ref$pathList, + _ref$showInputPath = _ref.showInputPath, + showInputPath = _ref$showInputPath === void 0 ? false : _ref$showInputPath, + _ref$isMergeSelectFil = _ref.isMergeSelectFile, + isMergeSelectFile = _ref$isMergeSelectFil === void 0 ? false : _ref$isMergeSelectFil, + _ref$onFinish = _ref.onFinish, + onFinish = _ref$onFinish === void 0 ? function () {} : _ref$onFinish; + var _Form$useForm = es_form/* default.useForm */.Z.useForm(), + _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), + form = _Form$useForm2[0]; var params = (0,_umi_production_exports.useParams)(); - var el = (0,react.useRef)(); - var _useState = (0,react.useState)(true), + var location = (0,_umi_production_exports.useLocation)(); + var isRepository = (0,react.useRef)(); + var _useState = (0,react.useState)(''), _useState2 = slicedToArray_default()(_useState, 2), - loading = _useState2[0], - setLoading = _useState2[1]; - var _useState3 = (0,react.useState)({}), + selectPath = _useState2[0], + setSelectPath = _useState2[1]; + var _useState3 = (0,react.useState)(''), _useState4 = slicedToArray_default()(_useState3, 2), - podData = _useState4[0], - setPodData = _useState4[1]; + originPath = _useState4[0], + setOriginPath = _useState4[1]; + var _useState5 = (0,react.useState)([]), + _useState6 = slicedToArray_default()(_useState5, 2), + mainPathList = _useState6[0], + setMainPathList = _useState6[1]; + var _useState7 = (0,react.useState)([]), + _useState8 = slicedToArray_default()(_useState7, 2), + treeList = _useState8[0], + setTreeList = _useState8[1]; (0,react.useEffect)(function () { - function onReceiveMessage(e) { - try { - var mes = JSON.parse(e.data); - onGetUnity3dMessage(mes); - if (mes.type === 'getTaskData') { - sendMessage({ - taskData: taskData, - userInfo: userInfo - }); - } - } catch (error) { - console.log('error:', error, e); - } - } - window.addEventListener('message', onReceiveMessage); - var unSub = mediator/* default.subscribe */.Z.subscribe('evaluate-unity3d-result', function (value) { - sendMessage(value); - if (onEvaluateCallback) { - onEvaluateCallback(); - } - }); - return function () { - clearTimeout(times.current); - window.removeEventListener('message', onReceiveMessage); - unSub(); - }; + var _location$pathname, _location$pathname$sp; + isRepository.current = ((_location$pathname = location.pathname) === null || _location$pathname === void 0 ? void 0 : (_location$pathname$sp = _location$pathname.split('/')) === null || _location$pathname$sp === void 0 ? void 0 : _location$pathname$sp[3]) === "repository"; }, []); (0,react.useEffect)(function () { - if (taskData.challenge.thiry_party) { - getPodServer(); + if (shixunsDetail.actionTabs.key !== 'Repository-SelectFilePath') { + return; } - - // const unsub = () - var unsub = mediator/* default.subscribe */.Z.subscribe('reset-linux-windos-vnc', function () { - getPodServer(); - }); - var unsub2 = mediator/* default.subscribe */.Z.subscribe('vnc-reseting', function () { - setPodData({}); - setLoading(true); + var path = propsPathList.join('/'); + var arr = []; + propsPathList.map(function (item, index) { + if (index === 0) { + arr.push({ + val: "根目录", + path: "" + }, { + val: "/".concat(item), + path: path + }); + } else { + arr.push({ + val: "/".concat(item), + path: path + }); + } }); - return function () { - unsub2(); - unsub(); - }; - }, [taskData]); - var getPodServer = /*#__PURE__*/function () { - var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { - var _taskData$myshixun, _taskData$game, _res$data, _res$data$data_list; - var res, _res$data2, _res$data3, _res$data4; + setMainPathList(arr); + setSelectPath(path); + setOriginPath(path); + handleGetPathData(path); + }, [shixunsDetail.actionTabs.key]); + var handleGetPathData = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(path) { + var res; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; - return (0,utils_fetch/* default */.ZP)("/api/myshixuns/".concat(taskData === null || taskData === void 0 ? void 0 : (_taskData$myshixun = taskData.myshixun) === null || _taskData$myshixun === void 0 ? void 0 : _taskData$myshixun.identifier, "/start.json"), { - method: 'get', - params: { - game_id: taskData === null || taskData === void 0 ? void 0 : (_taskData$game = taskData.game) === null || _taskData$game === void 0 ? void 0 : _taskData$game.id + return dispatch({ + type: isRepository.current ? 'shixunsDetail/getRepository' : 'shixunsDetail/getSecretRepository', + payload: { + id: params.id, + path: path } }); case 2: res = _context.sent; - setLoading(false); - if (!(res !== null && res !== void 0 && (_res$data = res.data) !== null && _res$data !== void 0 && (_res$data$data_list = _res$data.data_list) !== null && _res$data$data_list !== void 0 && _res$data$data_list.length)) { - _context.next = 7; - break; - } - mediator/* default.publish */.Z.publish('pod-restrict-data', { - identifier: res === null || res === void 0 ? void 0 : (_res$data2 = res.data) === null || _res$data2 === void 0 ? void 0 : _res$data2.identifier, - data_list: res === null || res === void 0 ? void 0 : (_res$data3 = res.data) === null || _res$data3 === void 0 ? void 0 : _res$data3.data_list - }); - return _context.abrupt("return"); - case 7: - if (res !== null && res !== void 0 && res.data) { - res.data.thiry_party_time = res.data.remaining_time; - res.data.thiry_party_url = (res === null || res === void 0 ? void 0 : (_res$data4 = res.data) === null || _res$data4 === void 0 ? void 0 : _res$data4.link_url) + '?t=' + new Date().getTime(); - setPodData(objectSpread2_default()({}, res.data || {})); + if (res) { + setTreeList(res.trees || []); } - clearTimeout(times.current); - times.current = setTimeout(function () { - delayedPodServer(); - }, res.data.thiry_party_time - 30 * 1000); - case 10: + case 4: case "end": return _context.stop(); } }, _callee); })); - return function getPodServer() { + return function handleGetPathData(_x) { return _ref2.apply(this, arguments); }; }(); - var delayedPodServer = /*#__PURE__*/function () { + var handleClickTree = function handleClickTree(item) { + var newPath = selectPath; + if (item.type === "tree") { + mainPathList.length ? mainPathList.push({ + val: "/".concat(item.name), + path: item.name + }) : mainPathList.push({ + val: "根目录", + path: "" + }, { + val: "/".concat(item.name), + path: item.name + }); + setMainPathList(mainPathList); + newPath = selectPath ? "".concat(selectPath, "/").concat(item.name) : item.name; + setSelectPath(newPath); + } + handleGetPathData(newPath); + }; + var handleClickMainPath = function handleClickMainPath(item, index) { + var currentPathList = mainPathList.filter(function (_, key) { + return key <= index; + }); + setMainPathList(currentPathList); + // 排除 ”根目录“,将选中的路径连接,去掉第一个字符串 “/”,获取绝对路径 + var currentPath = currentPathList.filter(function (_, key) { + return key !== 0; + }).map(function (item) { + return item.val; + }).join('').substr(1); + setSelectPath(currentPath); + handleGetPathData(currentPath); + }; + var handleOk = /*#__PURE__*/function () { var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { - var res; + var values, path, res; return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: - _context2.next = 2; - return (0,utils_fetch/* default */.ZP)("/api/tasks/".concat(params.taskId || taskId, "/extend_linux_vnc.json"), { - method: 'post', - body: objectSpread2_default()({}, params) + values = form === null || form === void 0 ? void 0 : form.getFieldsValue(); + path = selectPath ? "".concat(selectPath).concat(values !== null && values !== void 0 && values.name ? "/".concat(values === null || values === void 0 ? void 0 : values.name) : '') : values === null || values === void 0 ? void 0 : values.name; + if (!isMergeSelectFile) { + _context2.next = 6; + break; + } + onFinish(path); + handleCancel(); + return _context2.abrupt("return"); + case 6: + if (!showInputPath) { + _context2.next = 16; + break; + } + _context2.next = 9; + return form.validateFields(); + case 9: + _context2.next = 11; + return dispatch({ + type: 'shixunsDetail/uploadGitFolder', + payload: objectSpread2_default()(objectSpread2_default()({}, { + id: params.id, + path: path + }), isRepository.current ? {} : { + secret_repository: true + }) }); - case 2: + case 11: res = _context2.sent; - clearTimeout(times.current); - times.current = setTimeout(function () { - delayedPodServer(); - }, res.data.remaining_time - 30 * 1000); - case 5: + onFinish(originPath); + if (res.status === 0) { + message/* default.info */.ZP.info('新建成功'); + } + _context2.next = 18; + break; + case 16: + onFinish(path); + message/* default.success */.ZP.success("选择文件目录成功"); + case 18: + handleCancel(); + case 19: case "end": return _context2.stop(); } }, _callee2); })); - return function delayedPodServer() { + return function handleOk() { return _ref3.apply(this, arguments); }; }(); - function sendMessage(data) { - if (el.current) { - el.current.contentWindow.postMessage(JSON.stringify(data), '*'); - } - } - function onLoad() { - setLoading(false); - mediator/* default.publish */.Z.publish('unity3d-load-end'); - } - return /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, { - children: [loading ? /*#__PURE__*/(0,jsx_runtime.jsx)(Spinner/* default */.Z, { - className: "c-white", - message: "\u6B63\u5728\u52AA\u529B\u52A0\u8F7D\u4E2D..." - }) : null, (unity_3d_routes || podData.thiry_party_url) && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - onLoad: onLoad, - className: "unity3d-panel", - ref: el, - allow: "geolocation document-domain" - // sandbox - , - sandbox: "allow-scripts allow-same-origin allow-top-navigation allow-forms allow-popups allow-pointer-lock allow-popups-to-escape-sandbox allow-presentation allow-top-navigation-by-user-activation" - // sandbox="allow-same-origin allow-scripts allow-popups allow-forms allow-top-navigation allow-pointer-lock" - , - src: unity_3d_routes || podData.thiry_party_url - })] + var handleCancel = function handleCancel() { + dispatch({ + type: 'shixunsDetail/setActionTabs', + payload: {} + }); + form.resetFields(); + }; + return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { + centered: true, + title: title || "新建文件夹", + closable: false, + keyboard: false, + open: shixunsDetail.actionTabs.key === 'Repository-SelectFilePath', + onOk: handleOk, + onCancel: handleCancel, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: SelectFilePathModalmodules.wrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: SelectFilePathModalmodules.content, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: SelectFilePathModalmodules.mainPathWrap, + children: !!(mainPathList !== null && mainPathList !== void 0 && mainPathList.length) && mainPathList.map(function (item, index) { + return /*#__PURE__*/(0,jsx_runtime.jsx)("a", { + onClick: function onClick() { + return handleClickMainPath(item, index); + }, + children: item.val + }, index); + }) + }), !!(treeList !== null && treeList !== void 0 && treeList.length) && treeList.map(function (item, index) { + return item.type === "tree" && /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + onClick: function onClick() { + return handleClickTree(item); + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-wenjianjia ".concat(SelectFilePathModalmodules.colorBlue) + }), item.name] + }, index); + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("label", { + className: "mt5", + children: "\u9009\u4E2D\u7684\u65B0\u5EFA\u6587\u4EF6\u5939\u76EE\u5F55\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "mt5 mb5", + children: selectPath + }), showInputPath && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, { + form: form, + scrollToFirstError: true, + className: "mt20", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { + name: "name", + rules: [{ + required: true, + message: '请输入名称' + }, { + whitespace: true, + message: '请勿输入空格' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + placeholder: "\u8BF7\u8F93\u5165\u65B0\u6587\u4EF6\u5939\u540D/\u5B50\u6587\u4EF6\u5939\u540D\u3002\uFF08\u5982\uFF1Asrc/step1\uFF09" + }) + }) + })] + }) }); -}); -// EXTERNAL MODULE: ./src/pages/tasks/util.js -var tasks_util = __webpack_require__(96403); -// EXTERNAL MODULE: ./src/components/image-preview/index.tsx + 1 modules -var image_preview = __webpack_require__(75490); -;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/index.jsx - - - - - - - +}; +/* harmony default export */ var components_SelectFilePathModal = ((0,_umi_production_exports.connect)(function (_ref4) { + var shixunsDetail = _ref4.shixunsDetail, + loading = _ref4.loading, + globalSetting = _ref4.globalSetting; + return { + shixunsDetail: shixunsDetail, + globalSetting: globalSetting, + loading: loading.models.index + }; +})(SelectFilePathModal)); +/***/ }), +/***/ 33508: +/*!*************************************************************************************!*\ + !*** ./src/pages/Shixuns/Edit/body/Environment/MarkdownModal/index.tsx + 1 modules ***! + \*************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { +"use strict"; +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ Environment_MarkdownModal; } +}); +// EXTERNAL MODULE: ./node_modules/antd/es/modal/style/index.js + 1 modules +var style = __webpack_require__(35611); +// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 7 modules +var modal = __webpack_require__(85402); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js +var slicedToArray = __webpack_require__(27424); +var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +;// 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: ./src/components/RenderHtml/index.tsx + 1 modules +var RenderHtml = __webpack_require__(12768); +// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js +var jsx_runtime = __webpack_require__(85893); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/MarkdownModal/index.tsx @@ -9466,13 +8694,136 @@ var image_preview = __webpack_require__(75490); +var MarkdownModal = function MarkdownModal(_ref) { + var title = _ref.title, + children = _ref.children, + value = _ref.value; + var _useState = (0,react.useState)(false), + _useState2 = slicedToArray_default()(_useState, 2), + visible = _useState2[0], + setVisible = _useState2[1]; + return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + onClick: function onClick() { + return setVisible(true); + }, + children: children + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, { + title: title, + open: visible, + width: 1000, + destroyOnClose: true, + centered: true, + onCancel: function onCancel() { + return setVisible(false); + }, + className: MarkdownModalmodules.modal, + footer: null, + closeIcon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + style: { + color: '#979797' + }, + className: "iconfont icon-danchuangguanbi font18" + }), + children: [typeof value === 'string' && /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { + value: value || '' + }), Object.prototype.toString.call(value) === '[object Array]' && /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, { + children: value === null || value === void 0 ? void 0 : value.map(function (e, i) { + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { + children: e.name || e.type_name + }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { + value: e.description || '' + })] + }, i); + }) + })] + })] + }); +}; +/* harmony default export */ var Environment_MarkdownModal = (MarkdownModal); +/***/ }), +/***/ 16095: +/*!************************************************!*\ + !*** ./src/pages/tasks/index.jsx + 91 modules ***! + \************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { +"use strict"; +// ESM COMPAT FLAG +__webpack_require__.r(__webpack_exports__); +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "default": function() { return /* binding */ tasks; } +}); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/typeof.js +var helpers_typeof = __webpack_require__(18698); +var typeof_default = /*#__PURE__*/__webpack_require__.n(helpers_typeof); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js +var toConsumableArray = __webpack_require__(861); +var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); +// EXTERNAL MODULE: ./node_modules/antd/es/drawer/style/index.js + 1 modules +var style = __webpack_require__(11400); +// EXTERNAL MODULE: ./node_modules/antd/es/drawer/index.js + 6 modules +var drawer = __webpack_require__(63463); +// EXTERNAL MODULE: ./node_modules/antd/es/spin/style/index.js + 1 modules +var spin_style = __webpack_require__(22536); +// EXTERNAL MODULE: ./node_modules/antd/es/spin/index.js +var spin = __webpack_require__(11382); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js +var objectWithoutProperties = __webpack_require__(70215); +var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js +var regeneratorRuntime = __webpack_require__(17061); +var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); +// EXTERNAL MODULE: ./node_modules/antd/es/message/style/index.js + 1 modules +var message_style = __webpack_require__(14934); +// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 1 modules +var es_message = __webpack_require__(12461); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__(17156); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/defineProperty.js +var defineProperty = __webpack_require__(38416); +var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty); +// EXTERNAL MODULE: ./node_modules/antd/es/modal/style/index.js + 1 modules +var modal_style = __webpack_require__(35611); +// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 7 modules +var es_modal = __webpack_require__(85402); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js +var slicedToArray = __webpack_require__(27424); +var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectDestructuringEmpty.js +var objectDestructuringEmpty = __webpack_require__(13012); +var objectDestructuringEmpty_default = /*#__PURE__*/__webpack_require__.n(objectDestructuringEmpty); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js +var objectSpread2 = __webpack_require__(42122); +var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); +// EXTERNAL MODULE: ./node_modules/antd/es/tree/style/index.js + 1 modules +var tree_style = __webpack_require__(62216); +// EXTERNAL MODULE: ./node_modules/antd/es/tree/index.js + 9 modules +var tree = __webpack_require__(54205); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules +var _umi_production_exports = __webpack_require__(89214); +;// CONCATENATED MODULE: ./src/pages/tasks/index.less +// extracted by mini-css-extract-plugin +;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/header/index.less +// extracted by mini-css-extract-plugin +;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/header/nav.png +var nav_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAYAAAA4qEECAAABz0lEQVR4Xu3csU7DQBRE0V1+LNCn5DNT0mN+DCNoQzNjfBVWl/o9T3wYNiiyMq+3fR/+nC4whT7d+CdAaMZZaMhZaKEpASjHM1poSACKsdFCQwJQjI0WGhKAYmy00JAAFGOjhYYEoBgbLTQkAMXYaKEhASjGRgsNCUAxNlpoSACKsdFCQwJQjI0WGhKAYmz0YtDb2+t8ge4pirne9vcxxnO0VAxTjRYaeppUaAq6+GsjV5Y5Oki0h8yizuiHvHnyRQkNaQstNCQAxdhooSEBKMZGCw0JQDE2ejHobezj49A9PY19fI556Bq/Lc9x8dO7P1e9v6AfkwLI3xHLQR8+Os6CX+zoOIvp31zX/zqgX5XQQkMCUIyNFhoSgGJstNCQABRjo4WGBKAYqtEbdD9tzDIP0PhIGPVImE+TMt9NaqOhRrdn5zJ71JvhMmDtjQjdyoV7Qodg7bjQrVy4J3QI1o4L3cqFe0KHYO240K1cuCd0CNaOC93KhXtCh2DtuNCtXLgndAjWjgvdyoV7Qodg7bjQrVy4J3QI1o4L3cqFe0KHYO240K1cuCd0CNaOC93KhXtCh2DtuNCtXLgndAjWjgvdyoV7Qodg7bjQrVy49wXyQzzmd6RVpQAAAABJRU5ErkJggg=="; +// EXTERNAL MODULE: ./src/utils/fullscreen.ts +var fullscreen = __webpack_require__(15994); +// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js +var jsx_runtime = __webpack_require__(85893); +;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/header/index.jsx @@ -9481,840 +8832,1144 @@ var image_preview = __webpack_require__(75490); -function onPreviewImage(e) { - var t = e.target; - if (t.tagName.toUpperCase() === 'IMG') { - var url = t.src || t.getAttribute('src'); - if (url && url.indexOf('/images/avatars/User') === -1) { - e.stopPropagation(); - e.preventDefault(); - mediator/* default.publish */.Z.publish('preview-image', url); - } - } -} -var left_panel_initialState = { - showTaskList: false, - activeIndex: 0, - taskList: [], - enlarge_unity3D: false, - tab_fixed: false, - //答案相关state - selected_unlocked_answer_id: null, - isMultiLevel: false, - showTip: false, - answerScore: 0, - //单个关卡的分数 - data: null, - loading: false -}; -function left_panel_reducer(state, action) { - switch (action.type) { - case constant/* SET_ACTIVE_INDEX */.n_: - return objectSpread2_default()(objectSpread2_default()({}, state), {}, { - activeIndex: action.payload - }); - case constant/* TRIGGER_ENLARGE_UNITY3D */.lS: - return objectSpread2_default()(objectSpread2_default()({}, state), {}, { - enlarge_unity3D: action.payload - }); - case constant/* TRIGGER_TAB_FIXED */.gK: - return objectSpread2_default()(objectSpread2_default()({}, state), {}, { - tab_fixed: action.payload - }); - case constant/* SHOW_TASK_LIST */.Hp: - return objectSpread2_default()(objectSpread2_default()({}, state), {}, { - showTaskList: true - }); - case constant/* HIDE_TASK_LIST */.hK: - return objectSpread2_default()(objectSpread2_default()({}, state), {}, { - showTaskList: false - }); - case constant/* GET_TASK_LIST */.sM: - return objectSpread2_default()(objectSpread2_default()({}, state), action.payload); - case constant/* SET_TASK_STAR */.ib: - return objectSpread2_default()(objectSpread2_default()({}, state), action.payload); - case constant/* SHOW_ANSWER_LOADING */.wt: - return objectSpread2_default()(objectSpread2_default()({}, state), {}, { - loading: true - }); - case constant/* SHOW_TIP_MODAL */.Rj: - return objectSpread2_default()(objectSpread2_default()({}, state), {}, { - showTip: true - }); - case constant/* HIDE_TIP_MODAL */.NZ: - return objectSpread2_default()(objectSpread2_default()({}, state), {}, { - showTip: false - }); - case constant/* SELECT_UNLOCK_ANSWER */.ym: - return objectSpread2_default()(objectSpread2_default()({}, state), {}, { - selected_unlocked_answer_id: action.payload - }); - case constant/* FETCH_ANSWER_INFO */.pl: - return objectSpread2_default()(objectSpread2_default()({}, state), action.payload); - default: - throw new Error(); - } -} -//* score 关卡分数 -/* harmony default export */ var left_panel = (function (_ref) { - var taskId = _ref.taskId, - minuxUserGrade = _ref.minuxUserGrade, - discusses_count = _ref.discusses_count, - is_teacher = _ref.is_teacher, - has_answer = _ref.has_answer, - user = _ref.user, - st = _ref.st, - game = _ref.game, - rank_name = _ref.rank_name, - challenge = _ref.challenge, - myshixun = _ref.myshixun, - user_praise = _ref.user_praise, - praise_count = _ref.praise_count, - unity_3d_routes = _ref.unity_3d_routes, - thiry_party_url = _ref.thiry_party_url, - with_code_file = _ref.with_code_file, - onPlusOrCancelPraise = _ref.onPlusOrCancelPraise, - onEvaluateCallback = _ref.onEvaluateCallback, - onGetUnity3dMessage = _ref.onGetUnity3dMessage, - shixun = _ref.shixun, - taskData = _ref.taskData, - chatgpt = _ref.chatgpt, - to_user_id = _ref.to_user_id; +/* harmony default export */ var header = (function (_ref) { + var position = _ref.position, + subject = _ref.subject, + score = _ref.score, + onViewAllTask = _ref.onViewAllTask; + var _useState = (0,react.useState)(false), + _useState2 = slicedToArray_default()(_useState, 2), + isResizeLarge = _useState2[0], + setIsResizeLarge = _useState2[1]; + var location = (0,_umi_production_exports.useLocation)(); var _useSearchParams = (0,_umi_production_exports.useSearchParams)(), _useSearchParams2 = slicedToArray_default()(_useSearchParams, 1), searchParams = _useSearchParams2[0]; - var _useReducer = (0,react.useReducer)(left_panel_reducer, left_panel_initialState), - _useReducer2 = slicedToArray_default()(_useReducer, 2), - state = _useReducer2[0], - dispatch = _useReducer2[1]; - var _useState = (0,react.useState)(false), - _useState2 = slicedToArray_default()(_useState, 2), - confirmLoading = _useState2[0], - setConfirmLoading = _useState2[1]; - var _useState3 = (0,react.useState)(false), - _useState4 = slicedToArray_default()(_useState3, 2), - allowDisableDiscuss = _useState4[0], - setAllowDisableDiscuss = _useState4[1]; - var _useState5 = (0,react.useState)({}), - _useState6 = slicedToArray_default()(_useState5, 2), - userInfo = _useState6[0], - setUserInfo = _useState6[1]; - var taskList = state.taskList, - showTaskList = state.showTaskList, - activeIndex = state.activeIndex, - enlarge_unity3D = state.enlarge_unity3D, - tab_fixed = state.tab_fixed, - data = state.data, - answerScore = state.answerScore, - loading = state.loading, - showTip = state.showTip, - isMultiLevel = state.isMultiLevel, - selected_unlocked_answer_id = state.selected_unlocked_answer_id; - var selected_index = (0,react.useMemo)(function () { - var rs = 0; - if (data && selected_unlocked_answer_id) { - var unLockList = data.filter(function (item) { - return !item.answer_contents; - }); - for (var i = 0; i < unLockList.length; i++) { - if (unLockList[i].answer_id === selected_unlocked_answer_id) { - rs = i; - break; - } - } - } - return rs; - }, [data, selected_unlocked_answer_id]); - var propaedeutics = shixun ? shixun.propaedeutics : null; - var contentEl = (0,react.useRef)(); - var open_rank = challenge.open_rank; - console.log(challenge, 'challenge'); - console.log(chatgpt, "chatgpt"); - var tabs = (0,react.useMemo)(function () { - var rs = [{ - index: 0, - title: '任务要求' - }]; - if (propaedeutics) { - rs.push({ - index: 1, - title: '背景知识' - }); + function onLeftFullHandler() { + setIsResizeLarge(!isResizeLarge); + if ((0,fullscreen/* IsFull */.vp)()) { + (0,fullscreen/* exitFull */.BU)(); + } else { + (0,fullscreen/* requestFullScreen */.Dj)(document.getElementById('task-left-panel')); } - if (has_answer && searchParams.get("type") !== 'exercises' && !(challenge !== null && challenge !== void 0 && challenge.hide_answer)) { - rs.push({ - index: 2, - title: '参考答案' - }); + } + var fullChange = function fullChange() { + if ((0,fullscreen/* IsFull */.vp)()) { + setIsResizeLarge(true); + } else { + setIsResizeLarge(false); } - if (searchParams.get("type") !== 'exercises' && !(shixun !== null && shixun !== void 0 && shixun.is_disable_discuss)) rs.push({ - index: 3, - title: chatgpt ? "问答" : '评论' - }); - if (open_rank !== 'CLOSE') { - rs.push({ - index: 4, - title: rank_name + }; + (0,react.useEffect)(function () { + document.addEventListener((0,fullscreen/* fullscreenChange */.gH)(), fullChange); + return function () { + document.removeEventListener((0,fullscreen/* fullscreenChange */.gH)(), fullChange); + }; + }, []); + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "task-header", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", { + title: "\u67E5\u770B\u5168\u90E8\u4EFB\u52A1", + onClick: onViewAllTask, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", { + src: nav_namespaceObject, + alt: "nav", + width: 45 + }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("h3", { + title: subject, + children: ["\u7B2C", position, "\u5173\uFF1A", subject] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: score + }), !(searchParams.get("isFullScreen") === 'true') && /*#__PURE__*/(0,jsx_runtime.jsx)("a", { + onClick: onLeftFullHandler, + title: isResizeLarge ? '退出全屏' : '全屏', + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: isResizeLarge ? 'iconfont icon-shousuo c-grey-333 font16 ml10 current' : 'iconfont icon-zhankai c-grey-333 font16 ml10 current' + }) + })] + }); +}); +// EXTERNAL MODULE: ./node_modules/antd/es/pagination/style/index.js + 1 modules +var pagination_style = __webpack_require__(14182); +// EXTERNAL MODULE: ./node_modules/antd/es/pagination/index.js + 10 modules +var pagination = __webpack_require__(260); +// EXTERNAL MODULE: ./node_modules/antd/es/table/style/index.js + 1 modules +var table_style = __webpack_require__(71854); +// EXTERNAL MODULE: ./node_modules/antd/es/table/index.js + 58 modules +var table = __webpack_require__(67250); +// EXTERNAL MODULE: ./node_modules/antd/es/skeleton/style/index.js + 1 modules +var skeleton_style = __webpack_require__(61099); +// EXTERNAL MODULE: ./node_modules/antd/es/skeleton/index.js + 11 modules +var skeleton = __webpack_require__(73481); +// EXTERNAL MODULE: ./src/components/NoData/index.tsx +var NoData = __webpack_require__(82982); +;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/ranking/r1.png +var r1_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAA8CAMAAADygAyiAAAAaVBMVEUAAAD/vwD/vwD/ugD/ugD/uwD/vAD8vAP8ugP9uwL9uwL9uwL9ugL9ugL9ugL8uwP8uwP8ugP9ugL9ugL9ugL9uwL9uwL9uwL9uwP9zkn+1WT+34r+45n/7bz/8s//9+D/+/D//fj///8yardZAAAAGHRSTlMAECAwP0BQX2BwgI+Qn6Cwv8DP0N/g7/D8rFP8AAABpUlEQVRYw+3XwXKDIBAG4AVKoiRBDSq0adrG93/ImphSWwV2jYce+t+SGb5RWBcAmEQeji6acicgHVE6RA4s5cjWoVInHkognV6KP1Pt0NExJ3OE8AhUUKB9BKI4rpoM3+7KWzaMBLWwGcbttsNC+QlWcn7Eqesz8z+ocTHw7wUPQKdLEnItB+3i0PO569JQXwxtFHo5f3QoqB4v1BR663wSkItD738O6vN6WQlyZyRk1oGq8Xf6CFSMO8cjUAbMrgHZvl+qNSDVf/3MT7cSSyFza+DcepYEGQ/Ze9cVzSKo+oIavzUxfYeaJZAeb0xC2ytUUKD9FbJ6slMKySGnQBK4DO23ggJFd1qLh4oopPBQFoU4GmoSxxqNhbIExJHbbJM8aSkcJNNnv+rRk4h/OZt2DAPMcdSu46Qli3RSkhGADovMuGZASagK7AaI4XqOUQzo4ftfDdPkS5jByr1lssXKzzpXAP/QpLyfrvGXycPtJyczMnDhOgri44RvILQqiNy3aJPVUm5XsOziRoOaMFSQIB2GchLEgj3SEOuI6dm3M8E1+wTzvvO4HPYw7wAAAABJRU5ErkJggg=="; +;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/ranking/r2.png +var r2_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAA8CAMAAADygAyiAAAAeFBMVEUAAACvv7+nt8elusWmusKnt8OmucKmucGlt8KmuMKlt8GmuMKmuMGluMKmt8KluMKmuMKmt8KluMGmuMKmuMGlt8KluMGmuMGmuMK+y9PQ2d/W3uPb4ubg5unk6ezo7O/r7/Hu8vTx9Pb09/j3+fr6+/z9/f7///9IiVUSAAAAGHRSTlMAECAwP0BQX2BwgI+Qn6Cwv8DP0N/g7/D8rFP8AAACAElEQVRYw+3X2XaCMBAG4CzFYtSgIiRYu7rk/d+wCJwUy8wk0V72v9KjfCdMhoQwNkm22loy64Vk4ci1jciKh5ystlHZBQYlI51Wose0s9HRlJPbhAgCKlKgJQGlOHYzufx5se4y40lQzWb9dYvnfqJ8gVUG/L15Ozrnzl+v05+YGjeD+JlwCNqf3JDTHodsLZi2FNScnc+lwaG2GWoSenejfBLQbjxRANQN6NzsL53U4JANQN31H9Yeuw8vD0LvfwhdHoReBujgwjUqyREN6e/sRMzaZvycolA/MPdGQMV45UChU7ghc8ZNEHqFBzSGTLteqhDU9FN2Jh5aq9qnn/tyKwlCHw6a+xuo7BZwYTwLOXv4QWuv9pAZVl1ZUdARrvR1xgeo8lsT1wNUoZU+WBTS441JanOFCqzSX+Di30JGT3ZKmQk2RyoN3Ji1GRMZtt9KpKcPUPHIndaAPT3kePNTQUIKHBAI5SQkoqEq8FqjY6E8AInIbbYKvmmpOCgLv/ttHn0T8Tdnwk7JWczrqPkbJyyZSCcklZJFhxMV15ylBOsCM2OJERpiFGfpEctfC2Y5v4fprbm3yvxu5bbPFWP/0KS9n67xh8lV91UkMxly4NrKxOHgJ5C0LiDOW2nFqlNOV+y+g1saVOFQkQRpHJonQRxdI8vEPuIavLsSnbNvHF76qBcgeTgAAAAASUVORK5CYII="; +;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/ranking/r3.png +var r3_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAA8CAMAAADygAyiAAAAe1BMVEUAAAC/j1C3l1i1lVq2llmzl1i2llm0llm1lVi0llm1lVi0llm1lVm1lVi0lli1lVi0lli1llm1lVm0lli1lli1lVm0lVm1lli1llnJs4fSvpnYx6fdzrLh1Lzl2sTo38zs49Pu59nx6+D07+X28uv59vD7+fX9/Pr///9SRDJsAAAAGHRSTlMAECAwP0BQX2BwgI+Qn6Cwv8DP0N/g7/D8rFP8AAAB+klEQVRYw+3X2VbCMBAG4EliEQqkQGgTEBFRlvd/QksLMV0yyVQvvPC/4XCg38kyzQLQSTJfGTSLqYBwxMJEZM5CTlKYqKwDjRKRTinhbVqb6EjMGRtCOAJlFGiGQBTHLDuPP08XVUaMBBUwqp+bPtcTZQc4TXr+vv84Xcucjq+dnyB1i4F/T3gPtKmUOp8bL2QKDtJg0OHq5OiHymIoUOjkQtetH1q7E9UD1cDBfFSfb37IREG7excPfwBqDvrPoW096C8YpILQ7jFpe2T6l+57GoAOBoEyd+UItQgryDEwHQ21++ZAulwv0/Bgb/aXvia5j5ZvP7PDnQrv9B/r19YHqWoB59qygYJsQspC+r7qinwQtHxAud2amLxD+RBIuhuTkPoGZRRodoO07OyUIuEwaUMXBEqAJ779tjNtnxXwbj8bk4ZFt6D3xgq5c3/KUChtl+LFcZo9G6MQb/ft5ezZRfLAsUb2bGznal/bGUKDeprkSR48aaVxUBI++y1/ehKxndNhRzGIOY7q33HCko50QpISEB2GjLhkQImvCvQIiOGyj0kZ0MNnrQVTTYYwtTWxlhoPVpp1ngL8Q53yfrrFXibn1VdOZhLPhWsliM3x30BoVYDct2iDVVBuVzDs4kaDcj+UkSDphyYkiHnXSEWsIyZ7e6e8c/YFAVX9WNqVSc8AAAAASUVORK5CYII="; +// EXTERNAL MODULE: ./src/pages/tasks/service/index.js +var service = __webpack_require__(66446); +// EXTERNAL MODULE: ./src/utils/util.tsx +var util = __webpack_require__(29427); +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__(30381); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); +;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/ranking/index.tsx + + + + + + + + + + + + + + + + + + + + + +var ImgDesc = { + 0: r1_namespaceObject, + 1: r2_namespaceObject, + 2: r3_namespaceObject +}; +var initialState = { + loading: true, + page: 1, + data: null +}; +var Types; +(function (Types) { + Types[Types["SET_LOADING"] = 0] = "SET_LOADING"; + Types[Types["SET_STATE"] = 1] = "SET_STATE"; + Types[Types["SET_PAGE"] = 2] = "SET_PAGE"; +})(Types || (Types = {})); +function reducer(state, action) { + switch (action.type) { + case Types.SET_LOADING: + return objectSpread2_default()(objectSpread2_default()({}, state), {}, { + loading: action.payload }); - } - return rs; - }, [has_answer, propaedeutics, open_rank, rank_name]); - function onSetActiveIndex(e) { - var id = parseInt(e.currentTarget.id); - if (id === 2) { - if (game.homework_common_answer_open) { - es_message/* default.info */.ZP.info('禁止查看答案'); - } else { - initAnswer(); - } - } else if (id === 3 && game.homework_common_comment_open) { - es_message/* default.info */.ZP.info('禁止查看评论'); - } else { - dispatch({ - type: constant/* SET_ACTIVE_INDEX */.n_, - payload: id + case Types.SET_STATE: + return objectSpread2_default()(objectSpread2_default()({}, state), action.payload); + case Types.SET_PAGE: + return objectSpread2_default()(objectSpread2_default()({}, state), {}, { + page: action.payload }); - } - } - function initAnswer() { - return _initAnswer.apply(this, arguments); + default: + throw new Error(); } - function _initAnswer() { - _initAnswer = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { - var response; - return regeneratorRuntime_default()().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - if (!(st === 0)) { - _context.next = 5; - break; - } - _context.next = 3; - return fetchAnswerInfo(); - case 3: - _context.next = 9; - break; - case 5: - _context.next = 7; - return (0,service/* getChooseAnswerInfo */.sP)(game.identifier); - case 7: - response = _context.sent; - processChooseAnswer(response); - case 9: - case "end": - return _context.stop(); +} +/* harmony default export */ var ranking = (function (_ref) { + var activeIndex = _ref.activeIndex, + taskId = _ref.taskId; + var _useReducer = (0,react.useReducer)(reducer, initialState), + _useReducer2 = slicedToArray_default()(_useReducer, 2), + state = _useReducer2[0], + dispatch = _useReducer2[1]; + var loading = state.loading, + page = state.page, + data = state.data; + var columns = (0,react.useMemo)(function () { + var rs = [{ + title: '排名', + dataIndex: 'user_name', + align: 'center', + render: function render(value, record, index) { + var i = (page - 1) * 10 + index + 1; + if (i <= 3) { + return /*#__PURE__*/(0,jsx_runtime.jsx)("img", { + src: ImgDesc[i - 1], + alt: "rank", + width: 36 + }); } - }, _callee); - })); - return _initAnswer.apply(this, arguments); - } - function fetchAnswerInfo() { - return _fetchAnswerInfo.apply(this, arguments); - } - function _fetchAnswerInfo() { - _fetchAnswerInfo = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { - var response, message, showTip; - return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { - case 0: - _context2.next = 2; - return (0,service/* getAnswerInfo */.lH)(game.identifier); - case 2: - response = _context2.sent; - message = response.message; - if (!(message.length === 0)) { - _context2.next = 7; - break; - } - es_message/* default.info */.ZP.info('本关卡未设置答案'); - return _context2.abrupt("return"); - case 7: - if (message.length) { - _context2.next = 10; - break; - } - dispatch({ - type: constant/* FETCH_ANSWER_INFO */.pl, - payload: { - showTip: true, - isMultiLevel: false, - answerScore: message.answer_score, - selected_unlocked_answer_id: message.answer_id - } - }); - return _context2.abrupt("return"); - case 10: - showTip = message.filter(function (item) { - return item.answer_contents; - }).length === 0; - dispatch({ - type: constant/* FETCH_ANSWER_INFO */.pl, - payload: { - showTip: showTip, - data: message, - isMultiLevel: message.length > 1, - activeIndex: !showTip ? 2 : activeIndex - } - }); - case 12: - case "end": - return _context2.stop(); + return i; + } + }, { + title: '姓名', + dataIndex: 'user_name' + }, { + title: data === null || data === void 0 ? void 0 : data.rank_data_name, + dataIndex: 'score', + render: function render(value) { + if ((data === null || data === void 0 ? void 0 : data.open_rank) === 'DEFAULT') { + return (0,util/* toTimeFormat */.li)(value); + } else { + return value; } - }, _callee2); - })); - return _fetchAnswerInfo.apply(this, arguments); - } - function processChooseAnswer(response) { - var choose_answers = response.choose_answers, - message = response.message, - status = response.status; - if (status === 0) { - es_message/* default.info */.ZP.info(message); - return; - } - dispatch({ - type: constant/* FETCH_ANSWER_INFO */.pl, - payload: { - showTip: status === 1 ? true : false, - data: choose_answers, - answerScore: message, - loading: false, - activeIndex: status === 1 ? activeIndex : 2 } - }); - } - function onHideTip() { - dispatch({ - type: constant/* HIDE_TIP_MODAL */.NZ - }); - } - function onShowTip() { + }, { + title: '通关时间', + dataIndex: 'end_time', + render: function render(value) { + return moment_default()(value).format('YYYY-MM-DD HH:mm:ss'); + // return timeformat(value, 'yyyy-MM-dd hh:mm:ss') + } + }]; + + return rs; + }, [data === null || data === void 0 ? void 0 : data.rank_data_name, data === null || data === void 0 ? void 0 : data.open_rank, page]); + (0,react.useEffect)(function () { + function init() { + return _init.apply(this, arguments); + } + function _init() { + _init = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { + var response; + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return (0,service/* getRanking */.i8)(taskId, { + page: page, + limit: 10 + }); + case 2: + response = _context.sent; + dispatch({ + type: Types.SET_STATE, + payload: { + loading: false, + data: response.data + } + }); + case 4: + case "end": + return _context.stop(); + } + }, _callee); + })); + return _init.apply(this, arguments); + } + if (activeIndex === 4) { + init(); + } + }, [page, activeIndex, taskId]); + function onPaginationChange(value) { dispatch({ - type: constant/* SHOW_TIP_MODAL */.Rj + type: Types.SET_PAGE, + payload: value }); } - function onViewAnswer() { - return _onViewAnswer.apply(this, arguments); + return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "ranking-container", + children: loading ? /*#__PURE__*/(0,jsx_runtime.jsx)(skeleton/* default */.Z, { + avatar: true, + paragraph: { + rows: 4 + } + }) : !data || (data === null || data === void 0 ? void 0 : data.rank_list_count) === 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {}) : /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, { + pagination: false, + size: "middle", + dataSource: data.rank_list, + columns: columns + }), data.rank_list_count > 10 ? /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, { + style: { + marginTop: 20 + }, + showQuickJumper: true, + showSizeChanger: false, + onChange: onPaginationChange, + current: page, + total: data.rank_list_count + }) : null] + }) + }); +}); +// EXTERNAL MODULE: ./src/pages/tasks/constant.js +var constant = __webpack_require__(7523); +// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 1 modules +var RenderHtml = __webpack_require__(12768); +// EXTERNAL MODULE: ./src/components/modal.tsx +var modal = __webpack_require__(12264); +;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/index.less +// extracted by mini-css-extract-plugin + +// EXTERNAL MODULE: ./src/pages/tasks/left-panel/discuss/service.js +var discuss_service = __webpack_require__(7387); +// EXTERNAL MODULE: ./src/service/user.ts +var service_user = __webpack_require__(58839); +;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/task-list/index.less +// extracted by mini-css-extract-plugin + +// EXTERNAL MODULE: ./node_modules/antd/es/rate/style/index.js + 1 modules +var rate_style = __webpack_require__(50936); +// EXTERNAL MODULE: ./node_modules/antd/es/rate/index.js + 6 modules +var rate = __webpack_require__(61460); +;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/task-list/task-item/index.less +// extracted by mini-css-extract-plugin + +;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/task-list/task-item/index.jsx + + + + + + + + +var dtFormat = 'YYYY-MM-DD HH:mm'; +/* harmony default export */ var task_item = (function (_ref) { + var challenge = _ref.challenge, + position = _ref.position, + status = _ref.status, + get_gold = _ref.get_gold, + get_experience = _ref.get_experience, + star = _ref.star, + tag_count = _ref.tag_count, + finished_time = _ref.finished_time, + index = _ref.index, + view_answer_time = _ref.view_answer_time, + name = _ref.name, + identifier = _ref.identifier, + identity = _ref.identity, + shixun = _ref.shixun, + taskList = _ref.taskList, + onSaveTaskStar = _ref.onSaveTaskStar; + var location = (0,_umi_production_exports.useLocation)(); + var params = (0,_umi_production_exports.useParams)(); + function onStarChange(value) { + onSaveTaskStar(identifier, value, index); } - function _onViewAnswer() { - _onViewAnswer = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { - var response, respose, status, message, sum; - return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { - while (1) switch (_context3.prev = _context3.next) { - case 0: - setConfirmLoading(true); - if (!(st === 1)) { - _context3.next = 8; - break; - } - _context3.next = 4; - return (0,service/* getChooseUnlockAnswer */.MH)(game.identifier); - case 4: - response = _context3.sent; - if ((response === null || response === void 0 ? void 0 : response.status) !== -1) { - minuxUserGrade(answerScore); - processChooseAnswer(response); + //允许跳关 + var isAllow = status === 2 || shixun.status < 2 || taskList[index - 1] && taskList[index - 1].status === 2 || shixun.task_pass || identity <= 5; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "task-item-container ".concat(challenge.position === position ? 'active' : '', " ").concat(status === 2 ? 'finish' : ''), + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "flex-container challenge-title space-between", + children: [isAllow ? /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + href: "/tasks/".concat(identifier).concat(location.search), + onClick: function onClick(e) { + e.preventDefault(); + if (params.courseId && params.homeworkId) { + setTimeout(function () { + return window.location.href = "/tasks/".concat(params.courseId, "/").concat(params.homeworkId, "/").concat(identifier).concat(location.search); + }, 300); + return; + } + setTimeout(function () { + return window.location.href = "/tasks/".concat(identifier).concat(location.search); + }, 300); + }, + children: ["".concat(position, ". ").concat(name), ' '] + }) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "".concat(position, ". ").concat(name) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-wancheng1 ".concat(status === 2 ? 'green' : '') + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "flex-container", + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { + className: status === 2 ? 'green' : '', + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "\u7ECF\u9A8C\u503C" + }), " ", status === 2 && get_experience > 0 ? '+' : '', get_experience] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", { + className: status === 2 ? 'green' : '', + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "\u91D1\u5E01" + }), " ", status === 2 && get_gold > 0 ? '+' : '', " ", get_gold] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "\u6280\u80FD\u6807\u7B7E" + }), " ", tag_count ? tag_count : '无'] + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "flex-container", + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "\u5B8C\u6210\u65F6\u95F4" + }), finished_time ? moment_default()(finished_time).format(dtFormat) : '--'] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "\u67E5\u770B\u7B54\u6848\u65F6\u95F4" + }), view_answer_time ? moment_default()(view_answer_time).format(dtFormat) : '--'] + })] + }), shixun.status >= 2 ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "rate-container", + children: [status === 2 && star === 0 ? /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "\u7ED9\u4E2A\u8BC4\u5206\u5427\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(rate/* default */.Z, { + defaultValue: 0, + onChange: onStarChange + })] + }) : null, status === 2 && star > 0 ? /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "\u5DF2\u8BC4\u5206\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(rate/* default */.Z, { + value: star, + disabled: true + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + className: "highlight", + children: [star, "\u5206"] + })] + }) : null] + }) : null] + }); +}); +;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/task-list/index.jsx + + + + + + +//这里未通关的identifier 都是null ,不适合作key + + +/* harmony default export */ var task_list = (function (_ref) { + var taskList = _ref.taskList, + challenge = _ref.challenge, + shixun = _ref.shixun, + identity = _ref.identity, + onSaveTaskStar = _ref.onSaveTaskStar; + var _useSearchParams = (0,_umi_production_exports.useSearchParams)(), + _useSearchParams2 = slicedToArray_default()(_useSearchParams, 1), + searchParams = _useSearchParams2[0]; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "task-nav-container", + children: [!!searchParams.get("coursesId") && /*#__PURE__*/(0,jsx_runtime.jsx)("p", { + className: "task-tip", + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "\u6E29\u99A8\u63D0\u793A: " + }), "\u82E5\u67E5\u770B\u7B54\u6848\u65F6\u95F4\u65E9\u4E8E\u5173\u5361\u4EFB\u52A1\u5B8C\u6210\u65F6\u95F4\uFF0C\u5C06\u5F71\u54CD\u8BFE\u5802\u5B9E\u8BAD\u4F5C\u4E1A\u7684\u6210\u7EE9\u3002"] + }) + }), taskList.map(function (item, index) { + var option = objectSpread2_default()(objectSpread2_default()({}, item), {}, { + identity: identity, + index: index, + challenge: challenge, + taskList: taskList, + shixun: shixun, + onSaveTaskStar: onSaveTaskStar + }); + return /*#__PURE__*/(0,jsx_runtime.jsx)(task_item, objectSpread2_default()({}, option), index); + })] + }); +}); +;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/task-path-list/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var task_path_listmodules = ({"tree":"tree___LyfjL"}); +// EXTERNAL MODULE: ./src/service/exercise.ts +var exercise = __webpack_require__(51412); +// EXTERNAL MODULE: ./src/components/ImagesIcon/index.ts + 31 modules +var ImagesIcon = __webpack_require__(44190); +// EXTERNAL MODULE: ./src/service/shixuns.ts +var shixuns = __webpack_require__(56088); +;// CONCATENATED MODULE: ./src/utils/toShixun.tsx + + + + + + + + + + + + +var toShixun = /*#__PURE__*/function () { + var _ref = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(id, challenge_id, is_jupyter, subject_id, newWindow) { + var toUrl, execRes; + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + // dispatch({ type: "globalSetting/setGlobalLoading", payload: { show: true, text: "正在进入实训,请稍后..." } }) + toUrl = function toUrl() { + if (newWindow) { + (0,util/* openNewWindow */.xg)(is_jupyter ? "/tasks/".concat(execRes === null || execRes === void 0 ? void 0 : execRes.identifier, "/jupyter") : "/tasks/".concat(execRes.game_identifier, "?subject_id=").concat(subject_id)); + } else { + window.location.href = is_jupyter ? "/tasks/".concat(execRes === null || execRes === void 0 ? void 0 : execRes.identifier, "/jupyter") : "/tasks/".concat(execRes.game_identifier, "?subject_id=").concat(subject_id); } - _context3.next = 14; + }; + if (!is_jupyter) { + _context.next = 7; break; - case 8: - if (!selected_unlocked_answer_id) { - _context3.next = 14; - break; - } - _context3.next = 11; - return (0,service/* getUnlockAnswer */.j3)(game.identifier, selected_unlocked_answer_id); - case 11: - respose = _context3.sent; - status = respose.status, message = respose.message; - if (status === -1) {} else { - if (isMultiLevel) { - sum = 0; - data.filter(function (item) { - return !item.answer_contents; - }).forEach(function (item, index) { - if (index <= selected_index && item) { - sum += item.answer_score; - } - }); - minuxUserGrade(sum); - } else { - minuxUserGrade(answerScore); + } + _context.next = 4; + return (0,shixuns/* execJupyter */.BK)({ + id: id, + challenge_id: challenge_id, + subject_id: subject_id + }); + case 4: + _context.t0 = _context.sent; + _context.next = 10; + break; + case 7: + _context.next = 9; + return (0,shixuns/* execShixun */.Ir)({ + id: id, + challenge_id: challenge_id, + subject_id: subject_id + }); + case 9: + _context.t0 = _context.sent; + case 10: + execRes = _context.t0; + if (!(execRes !== null && execRes !== void 0 && execRes.game_identifier || execRes !== null && execRes !== void 0 && execRes.identifier)) { + _context.next = 22; + break; + } + if (!(execRes !== null && execRes !== void 0 && execRes.access)) { + _context.next = 16; + break; + } + toUrl(); + _context.next = 21; + break; + case 16: + if (!((execRes === null || execRes === void 0 ? void 0 : execRes.access) == false)) { + _context.next = 20; + break; + } + es_message/* default.warn */.ZP.warn("当前实训不支持跳关,已为您跳转到该实训未通过的第一个关卡"); + setTimeout(function () { + toShixun(id, "", is_jupyter, subject_id, newWindow); + }, 1000); + return _context.abrupt("return"); + case 20: + toUrl(); + case 21: + return _context.abrupt("return"); + case 22: + if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === -3) { + (0,util/* bindPhone */.eF)(); + } else if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === 2) { + handleResetGame(execRes === null || execRes === void 0 ? void 0 : execRes.message); + } else if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === 3) { + handleInBeta(execRes === null || execRes === void 0 ? void 0 : execRes.message); + } + case 23: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function toShixun(_x, _x2, _x3, _x4, _x5) { + return _ref.apply(this, arguments); + }; +}(); +var handleResetGame = function handleResetGame(url) { + var _url; + url = (_url = url) !== null && _url !== void 0 && _url.includes('.json') ? url : "".concat(url, ".json"); + es_modal/* default.confirm */.Z.confirm({ + centered: true, + title: '提示', + okText: '确定', + cancelText: '取消', + content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "tc font16", + children: "\u5B9E\u8BAD\u5DF2\u7ECF\u66F4\u65B0\u4E86\uFF0C\u6B63\u5728\u4E3A\u60A8\u91CD\u7F6E!" + }), + onOk: function () { + var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { + var res, execRes; + return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return (0,exercise/* resetMyGame */.$Q)({ + url: url + }); + case 2: + res = _context2.sent; + if (res) { + _context2.next = 5; + break; } - fetchAnswerInfo(); - onSelect(null); - dispatch({ - type: constant/* HIDE_TIP_MODAL */.NZ + return _context2.abrupt("return"); + case 5: + es_message/* default.success */.ZP.success("重置成功,正在进入实训!"); + _context2.next = 8; + return (0,shixuns/* execShixun */.Ir)({ + id: res.shixun_identifier }); - } - case 14: - setConfirmLoading(false); - case 15: - case "end": - return _context3.stop(); - } - }, _callee3); - })); - return _onViewAnswer.apply(this, arguments); - } - function onSelect(id) { - dispatch({ - type: constant/* SELECT_UNLOCK_ANSWER */.ym, - payload: id - }); - } - function getTaskList() { - return _getTaskList.apply(this, arguments); - } - function _getTaskList() { - _getTaskList = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() { - var _response, response; - return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { - while (1) switch (_context4.prev = _context4.next) { - case 0: - _context4.prev = 0; - if (!searchParams.get("subject_id")) { - _context4.next = 7; - break; - } - _context4.next = 4; - return (0,service/* fetchPathsTaskList */.SO)(myshixun.identifier, objectSpread2_default()({}, (0,util/* getJsonFromUrl */.oP)())); - case 4: - response = _context4.sent; - _context4.next = 10; - break; - case 7: - _context4.next = 9; - return (0,service/* fetchTaskList */.g6)(myshixun.identifier); - case 9: - response = _context4.sent; - case 10: - dispatch({ - type: constant/* GET_TASK_LIST */.sM, - payload: { - taskList: ((_response = response) === null || _response === void 0 ? void 0 : _response.stages) || response, - showTaskList: true + case 8: + execRes = _context2.sent; + if (!(execRes !== null && execRes !== void 0 && execRes.game_identifier)) { + _context2.next = 12; + break; } - }); - _context4.next = 16; - break; - case 13: - _context4.prev = 13; - _context4.t0 = _context4["catch"](0); - console.log(_context4.t0); - case 16: - case "end": - return _context4.stop(); - } - }, _callee4, null, [[0, 13]]); - })); - return _getTaskList.apply(this, arguments); - } - function onSaveTaskStar(_x, _x2, _x3) { - return _onSaveTaskStar.apply(this, arguments); - } //如果不实时刷新, 需要处理评测,查看答案时间这些变动 - function _onSaveTaskStar() { - _onSaveTaskStar = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(id, star, index) { - return regeneratorRuntime_default()().wrap(function _callee5$(_context5) { - while (1) switch (_context5.prev = _context5.next) { - case 0: - _context5.prev = 0; - _context5.next = 3; - return (0,service/* saveTaskStar */.L5)(id, shixun.id, star); - case 3: - taskList[index].star = star; - dispatch({ - type: constant/* SET_TASK_STAR */.ib, - payload: { - taskList: toConsumableArray_default()(taskList) + (0,util/* openNewWindow */.xg)("/tasks/".concat(execRes.game_identifier)); + return _context2.abrupt("return"); + case 12: + if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === 2) { + handleResetGame(execRes === null || execRes === void 0 ? void 0 : execRes.message); + } else if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === 3) { + handleInBeta(execRes === null || execRes === void 0 ? void 0 : execRes.message); } - }); - _context5.next = 10; - break; - case 7: - _context5.prev = 7; - _context5.t0 = _context5["catch"](0); - console.log(_context5.t0); - case 10: - case "end": - return _context5.stop(); - } - }, _callee5, null, [[0, 7]]); - })); - return _onSaveTaskStar.apply(this, arguments); - } - function onViewAllTask() { - getTaskList(); - } - function onHideTaskList() { - dispatch({ - type: constant/* HIDE_TASK_LIST */.hK - }); - } + case 13: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + function onOk() { + return _onOk.apply(this, arguments); + } + return onOk; + }() + }); +}; +var handleInBeta = function handleInBeta(message) { + es_modal/* default.confirm */.Z.confirm({ + centered: true, + title: '提示', + okText: '确定', + cancelText: '取消', + content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "tc font16", + children: ["\u76EE\u524D\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5C1A\u5728\u5185\u6D4B\u4E2D\uFF0C\u5C06\u4E8E", message, "\u4E4B\u540E\u5F00\u653E\uFF0C\u8C22\u8C22\uFF01"] + }) + }); +}; +;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/task-path-list/index.jsx - //和后端商量直接调useInfo接口取实训身份信息 - //目前评论中使用到 - (0,react.useEffect)(function () { - if (!(shixun !== null && shixun !== void 0 && shixun.identifier)) return; - var infoRes = (0,service_user/* getUserInfo */.bG)({ - objective_type: 'shixun', - objective_id: shixun === null || shixun === void 0 ? void 0 : shixun.identifier, - school: 1 - }); - infoRes.then(function (res) { - var _res$shixun; - setUserInfo(objectSpread2_default()({}, res)); - setAllowDisableDiscuss(res === null || res === void 0 ? void 0 : (_res$shixun = res.shixun) === null || _res$shixun === void 0 ? void 0 : _res$shixun.own); - }); - }, [shixun === null || shixun === void 0 ? void 0 : shixun.identifier]); - (0,react.useEffect)(function () { - return function () { - dispatch({ - type: constant/* HIDE_TASK_LIST */.hK - }); - dispatch({ - type: constant/* SET_ACTIVE_INDEX */.n_, - payload: 0 - }); - }; - }, [taskId]); + + + + + + + + + + + + + +var DirectoryTree = tree/* default.DirectoryTree */.Z.DirectoryTree; +/* harmony default export */ var task_path_list = (function (_ref) { + var taskList = _ref.taskList, + challenge = _ref.challenge, + shixun = _ref.shixun, + identity = _ref.identity, + onSaveTaskStar = _ref.onSaveTaskStar, + subject_id = _ref.subject_id; + var params = (0,_umi_production_exports.useParams)(); + var _useSearchParams = (0,_umi_production_exports.useSearchParams)(), + _useSearchParams2 = slicedToArray_default()(_useSearchParams, 1), + searchParams = _useSearchParams2[0]; + var _useState = (0,react.useState)([]), + _useState2 = slicedToArray_default()(_useState, 2), + data = _useState2[0], + setData = _useState2[1]; + var _useState3 = (0,react.useState)([]), + _useState4 = slicedToArray_default()(_useState3, 2), + defaultExpandedKeys = _useState4[0], + setDefaultExpandedKeys = _useState4[1]; + var _useState5 = (0,react.useState)(), + _useState6 = slicedToArray_default()(_useState5, 2), + selectKeys = _useState6[0], + setSelectKeys = _useState6[1]; (0,react.useEffect)(function () { - dispatch({ - type: constant/* SET_ACTIVE_INDEX */.n_, - payload: searchParams.get("extra") ? 3 : 0 + getData(taskList); + setDefaultExpandedKeys(getParentIds({ + children: taskList + }, challenge.id)); + setData(toConsumableArray_default()(taskList)); + console.log('taskList:', taskList); + }, [taskList]); + var getData = function getData(d) { + d.map(function (item, key) { + var _item$children; + item.index = key; + item.title = item.name; + // item.key = item.identifier || item.id + if (item.id == challenge.id) { + setSelectKeys(item.key); + } + if (!!((_item$children = item.children) !== null && _item$children !== void 0 && _item$children.length)) getData(item.children); }); - }, [searchParams.get("extra")]); - (0,react.useEffect)(function () { - if (contentEl.current) { - contentEl.current.addEventListener('mousedown', onPreviewImage); - return function () { - var _contentEl$current; - (_contentEl$current = contentEl.current) === null || _contentEl$current === void 0 ? void 0 : _contentEl$current.removeEventListener('mousedown', onPreviewImage); - }; + }; + var onSelect = function onSelect(keys, info) { + console.log('Trigger Select', keys, info); + if (info.node.shixun_identifier) { + toShixun(info.node.shixun_identifier, info.node.key, false, subject_id); } - }, [contentEl.current]); - (0,react.useEffect)(function () { - if ((with_code_file && unity_3d_routes || thiry_party_url) && contentEl.current) { - var onScroll = (0,tasks_util/* debounce */.Ds)(function (e) { - var scrollTop = e.target.scrollTop; - if (scrollTop >= 354) { - dispatch({ - type: constant/* TRIGGER_TAB_FIXED */.gK, - payload: true - }); - } else { - dispatch({ - type: constant/* TRIGGER_TAB_FIXED */.gK, - payload: false + }; + var onExpand = function onExpand() { + console.log('Trigger Expand'); + }; + function getParentIds(object, id) { + var ids; + if (!object || typeof_default()(object) !== 'object') return; + if (object.id == id) return []; + return object.children.some(function (o) { + return ids = getParentIds(o, id); + }) ? [].concat(toConsumableArray_default()(ids), [object.key]) : undefined; + } + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "task-nav-container", + children: [!!searchParams.get("coursesId") && /*#__PURE__*/(0,jsx_runtime.jsx)("p", { + className: "task-tip", + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "\u6E29\u99A8\u63D0\u793A: " + }), "\u82E5\u67E5\u770B\u7B54\u6848\u65F6\u95F4\u65E9\u4E8E\u5173\u5361\u4EFB\u52A1\u5B8C\u6210\u65F6\u95F4\uFF0C\u5C06\u5F71\u54CD\u8BFE\u5802\u5B9E\u8BAD\u4F5C\u4E1A\u7684\u6210\u7EE9\u3002"] + }) + }), !!(data !== null && data !== void 0 && data.length) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + style: { + padding: 10 + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(DirectoryTree, { + className: task_path_listmodules.tree, + icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-wancheng1 " + }), + switcherIcon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-you1 ", + style: { + position: 'relative', + top: -2 + } + }), + onSelect: onSelect, + onExpand: onExpand, + selectedKeys: [selectKeys], + defaultExpandedKeys: toConsumableArray_default()(defaultExpandedKeys), + treeData: data, + titleRender: function titleRender(item, d, i) { + return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + className: "".concat(challenge.id == item.id ? task_path_listmodules.active : '', " multi_ellipsis1"), + style: { + paddingRight: 34 + }, + children: [item.item_type === 'Shixun' && /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + "class": "iconfont icon-shixunti2 c-light-primary font20" + }), item.item_type === 'Challenge' && /*#__PURE__*/(0,jsx_runtime.jsxs)("i", { + style: { + fontFamily: 'monospace', + position: 'relative', + top: item.item_type === 'Shixun' ? -2 : 0 + }, + children: ["\uFF08", util/* RomanNumber */.I9[item.index], "\uFF09"] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + style: { + position: 'relative', + top: item.item_type === 'Shixun' || item.item_type === 'Stage' ? -2 : 0 + }, + children: item === null || item === void 0 ? void 0 : item.name + }), item.item_type !== 'Stage' && /*#__PURE__*/(0,jsx_runtime.jsxs)("i", { + className: "iconfont icon-tasks-img c-grey-999 ".concat((item === null || item === void 0 ? void 0 : item.status) == 1 && 'c-green-29b'), + children: [((item === null || item === void 0 ? void 0 : item.status) == 1 || (item === null || item === void 0 ? void 0 : item.status) == 0) && /*#__PURE__*/(0,jsx_runtime.jsx)("img", { + src: ImagesIcon/* done1Icon */.k$, + width: "16" + }), (item === null || item === void 0 ? void 0 : item.status) == 2 && /*#__PURE__*/(0,jsx_runtime.jsx)("img", { + src: ImagesIcon/* done2Icon */.ub, + width: "16" + }), (item === null || item === void 0 ? void 0 : item.status) == 3 && /*#__PURE__*/(0,jsx_runtime.jsx)("img", { + src: ImagesIcon/* done3Icon */.e6, + width: "16" + })] + })] }); } - }, 10); - contentEl.current.addEventListener('scroll', onScroll); - var unSub = mediator/* default.subscribe */.Z.subscribe('evaluate-unity3d-finish', function () { - contentEl.current.scrollTop = 0; - }); - return function () { - var _contentEl$current2; - (_contentEl$current2 = contentEl.current) === null || _contentEl$current2 === void 0 ? void 0 : _contentEl$current2.removeEventListener('scroll', onScroll); - unSub(); - }; - } - }, [with_code_file, unity_3d_routes, thiry_party_url, contentEl.current]); - var position = challenge.position, - score = challenge.score, - subject = challenge.subject; - var headerOption = { - onViewAllTask: onViewAllTask, - position: position, - score: score, - subject: subject - }; - function onCreateDiscuss(_x4) { - return _onCreateDiscuss.apply(this, arguments); + }) + })] + }); +}); +// EXTERNAL MODULE: ./src/pages/tasks/left-panel/discuss/index.jsx + 8 modules +var discuss = __webpack_require__(32925); +;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/discuss-input-editor/index.less +// extracted by mini-css-extract-plugin + +// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 10 modules +var markdown_editor = __webpack_require__(55373); +;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/discuss-input-editor/index.jsx + + + + + + + + + + + + +/* harmony default export */ var discuss_input_editor = (function (_ref) { + var user_praise = _ref.user_praise, + praise_count = _ref.praise_count, + praisePlus = _ref.praisePlus, + onCreateDiscuss = _ref.onCreateDiscuss, + user = _ref.user, + userInfo = _ref.userInfo; + var _useState = (0,react.useState)(false), + _useState2 = slicedToArray_default()(_useState, 2), + showMd = _useState2[0], + setShowMd = _useState2[1]; + var _useState3 = (0,react.useState)(''), + _useState4 = slicedToArray_default()(_useState3, 2), + value = _useState4[0], + setValue = _useState4[1]; + function onChangeHandler(v) { + setValue(v); } - function _onCreateDiscuss() { - _onCreateDiscuss = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6(content) { - var res; - return regeneratorRuntime_default()().wrap(function _callee6$(_context6) { - while (1) switch (_context6.prev = _context6.next) { + function onShowMd() { + setShowMd(true); + } + function onCancel() { + setShowMd(false); + } + function onCommit() { + return _onCommit.apply(this, arguments); + } + function _onCommit() { + _onCommit = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { case 0: - _context6.next = 2; - return (0,discuss_service/* createDiscuss */.rd)({ - content: content, - container_type: 'Shixun', - container_id: shixun.id, - challenge_id: challenge.id, - position: position - }); - case 2: - res = _context6.sent; - if (!(res.status === -3)) { - _context6.next = 6; + if (userInfo !== null && userInfo !== void 0 && userInfo.authentication) { + _context.next = 3; break; } - modal/* default.info */.Z.info({ + es_modal/* default.confirm */.Z.confirm({ title: '提示', className: 'custom-modal-divider ', icon: null, - content: '你的账号因为发布了不当内容,现已将评论功能屏蔽。', - okText: '确定' + content: '需要通过实名验证后,才能进行评论操作', + okText: '前往实名验证', + cancelText: '取消', + onOk: function onOk() { + window.open("/account/certification"); + } }); - return _context6.abrupt("return"); + return _context.abrupt("return"); + case 3: + if (!(value.trim() == '')) { + _context.next = 6; + break; + } + es_message/* default.warn */.ZP.warn('内容不能为空'); + return _context.abrupt("return"); case 6: - console.log(res); - dispatch({ - type: constant/* SET_ACTIVE_INDEX */.n_, - payload: 3 - }); - mediator/* default.publish */.Z.publish('create-discuss'); + onCreateDiscuss(value); + setValue(''); + setShowMd(false); case 9: case "end": - return _context6.stop(); + return _context.stop(); } - }, _callee6); + }, _callee); })); - return _onCreateDiscuss.apply(this, arguments); - } - function onTriggerUnity3D() { - dispatch({ - type: constant/* TRIGGER_ENLARGE_UNITY3D */.lS, - payload: !enlarge_unity3D - }); + return _onCommit.apply(this, arguments); } - var answerPanelOption = { - loading: loading, - data: data, - onShowTip: onShowTip, - st: st, - challenge: challenge - }; - return /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(header, objectSpread2_default()({}, headerOption)), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "content-wrapper", - ref: contentEl, - children: [unity_3d_routes && with_code_file ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "unity-3d-container ".concat(enlarge_unity3D ? 'enlarge' : ''), - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", { - onClick: onTriggerUnity3D, - className: "btn-enlarge ".concat(enlarge_unity3D ? 'enlarge' : ''), - children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont ".concat(enlarge_unity3D ? 'icon-suoxiao1' : 'icon-kuoda', " ") - }) - }), (userInfo === null || userInfo === void 0 ? void 0 : userInfo.user_id) && /*#__PURE__*/(0,jsx_runtime.jsx)(unity3d_panel, { - userInfo: userInfo, - taskData: taskData, - unity_3d_routes: unity_3d_routes, - onGetUnity3dMessage: onGetUnity3dMessage, - onEvaluateCallback: onEvaluateCallback + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "comment-input-editor-container ".concat(showMd ? 'active' : '', " "), + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: showMd ? 'text-area hide' : 'text-area', + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("input", { + placeholder: "\u8BF4\u70B9\u4EC0\u4E48", + onClick: onShowMd + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + className: "c-light-black", + onClick: praisePlus, + title: user_praise ? '取消点赞' : '点赞', + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "mr3 ".concat(user_praise ? 'iconfont icon-dianzan c-orange' : 'iconfont icon-dianzan-xian', " "), + alt: "\u8D5E" + }), praise_count ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: praise_count + }) : ''] + })] + }), showMd ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "input-mask", + onClick: onCancel + }) : null, /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: showMd ? 'md-container' : 'md-container hide', + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, { + id: "discuss-input-editor", + startInit: showMd, + miniToolbar: true, + watch: false, + noStorage: true, + defaultValue: value, + height: 240, + onChange: onChangeHandler + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "tip-container", + onClick: onCancel, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", { + children: "\u8BF7\u52FF\u7C98\u8D34\u7B54\u6848\uFF0C\u5426\u5219\u5C06\u9020\u6210\u8D26\u53F7\u7981\u7528\u540E\u679C\uFF01" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("a", { + className: "btn-send", + style: { + color: '#fff' + }, + onClick: onCommit, + children: "\u53D1\u9001" })] - }) : null, /*#__PURE__*/(0,jsx_runtime.jsx)("ul", { - className: "tab-nav ".concat(tab_fixed ? 'tab-fixed' : ''), - children: tabs.map(function (item) { - return /*#__PURE__*/(0,jsx_runtime.jsx)("li", { - onClick: onSetActiveIndex, - id: item.index, - className: activeIndex === item.index ? 'active' : '', - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { - children: [item.title, item.index === 3 && discusses_count ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: discusses_count - }) : null] - }) - }, item.title); - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { - className: activeIndex === 0 ? "tab-panel-body ".concat(unity_3d_routes && with_code_file ? 'scroll-margin-top' : '') : 'hide', - value: challenge.task_pass - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: activeIndex === 1 ? 'tab-panel-body' : 'hide', - children: propaedeutics ? /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { - value: propaedeutics - }) : null - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: activeIndex === 2 ? 'tab-panel-body' : 'hide', - style: { - padding: '0 0 20px 0' - }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(answer_panel, objectSpread2_default()({}, answerPanelOption)) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: activeIndex === 3 ? 'tab-panel-body' : 'hide', - children: /*#__PURE__*/(0,jsx_runtime.jsx)(discuss/* default */.Z, { - activeIndex: activeIndex, - userInfo: userInfo, - shixunIdentifier: shixun.identifier, - identity: user.identity, - user: user, - allowDisableDiscuss: allowDisableDiscuss, - taskData: taskData, - chatgpt: chatgpt, - to_user_id: to_user_id, - challengeId: challenge.id - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: activeIndex === 4 ? 'tab-panel-body' : 'hide', - children: /*#__PURE__*/(0,jsx_runtime.jsx)(ranking, { - activeIndex: activeIndex, - taskId: taskId - }) - }), searchParams.get("type") !== 'exercises' && !(shixun !== null && shixun !== void 0 && shixun.is_disable_discuss) && !game.homework_common_comment_open && /*#__PURE__*/(0,jsx_runtime.jsx)(discuss_input_editor, { - user: user, - userInfo: userInfo, - user_praise: user_praise, - praise_count: praise_count, - praisePlus: onPlusOrCancelPraise, - onCreateDiscuss: onCreateDiscuss })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(components_modal/* default */.Z, { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(drawer/* default */.Z, { - className: "task-drawer", - width: 420, - title: null, - placement: "left", - closable: false, - open: showTaskList, - onClose: onHideTaskList, - getContainer: function getContainer() { - return document.getElementById('task-left-panel'); - }, - children: [searchParams.get("subject_id") && /*#__PURE__*/(0,jsx_runtime.jsx)(task_path_list, objectSpread2_default()(objectSpread2_default()({ - taskList: toConsumableArray_default()(taskList), - challenge: challenge, - shixun: shixun - }, (0,util/* getJsonFromUrl */.oP)()), {}, { - identity: user.identity, - onSaveTaskStar: onSaveTaskStar - })), !searchParams.get("subject_id") && /*#__PURE__*/(0,jsx_runtime.jsx)(task_list, { - taskList: toConsumableArray_default()(taskList), - challenge: challenge, - shixun: shixun, - identity: user.identity, - onSaveTaskStar: onSaveTaskStar + })] + }); +}); +// EXTERNAL MODULE: ./src/components/mediator.js +var mediator = __webpack_require__(91562); +;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/answer-panel/index.less +// extracted by mini-css-extract-plugin + +// EXTERNAL MODULE: ./src/components/Spinner/index.tsx + 1 modules +var Spinner = __webpack_require__(38054); +;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/answer-panel/choose-answer/index.less +// extracted by mini-css-extract-plugin + +;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/answer-panel/choose-answer/index.jsx + + + + + +/* harmony default export */ var choose_answer = (function (_ref) { + var data = _ref.data; + return /*#__PURE__*/(0,jsx_runtime.jsx)(react.Fragment, { + children: data && data.map(function (item) { + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "choose-answer-item", + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { + children: ["\u7B2C", item.position, "\u9898"] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { + value: item.answer })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, { - centered: true, - title: "\u63D0\u793A", - open: showTip, - onOk: onViewAnswer, - onCancel: onHideTip, - confirmLoading: confirmLoading, - className: "answer-tip", - children: [is_teacher ? /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - children: "\u5DF2\u7ECF\u8FC7\u804C\u4E1A\u8BA4\u8BC1\u7684\u6559\u5E08\u53EF\u4EE5\u514D\u91D1\u5E01\u67E5\u770B\u7B54\u6848\u54DF~" - }) : /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - children: "\u5148\u67E5\u770B\u53C2\u8003\u7B54\u6848\uFF0C\u518D\u901A\u8FC7\u8BC4\u6D4B\u7684\u5B66\u751F\uFF0C\u5B9E\u8BAD\u4F5C\u4E1A\u6709\u53EF\u80FD\u662F\u96F6\u5206\u54E6~" - }), isMultiLevel ? /*#__PURE__*/(0,jsx_runtime.jsx)(unlock_answer_list, { - selected_index: selected_index, - selected_unlocked_answer_id: selected_unlocked_answer_id, - onSelect: onSelect, - data: data - }) : /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - children: "\u5C06\u6263\u9664".concat(answerScore, "\u70B9\u91D1\u5E01\uFF0C\u662F\u5426\u786E\u8BA4\u67E5\u770B\u7B54\u6848") - }), is_teacher ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - href: "/account/certification", - "class": "to-certification-link", - target: "_blank", - children: "\u7ACB\u5373\u8BA4\u8BC1" + }, item.position); + }) + }); +}); +;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/answer-panel/multi-level-answer/index.less +// extracted by mini-css-extract-plugin + +;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/answer-panel/multi-level-answer/index.jsx + + + + + + +/* harmony default export */ var multi_level_answer = (function (_ref) { + var data = _ref.data, + onShowUnlockAnswerModal = _ref.onShowUnlockAnswerModal, + challenge = _ref.challenge; + var styles = challenge !== null && challenge !== void 0 && challenge.disable_copy ? { + pointerEvents: 'none', + userSelect: 'none' + } : {}; + return /*#__PURE__*/(0,jsx_runtime.jsx)(react.Fragment, { + children: data && data.map(function (item, index) { + var answer_id = item.answer_id, + answer_name = item.answer_name, + answer_contents = item.answer_contents, + view_time = item.view_time; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "answer-item-container", + style: styles, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "flex-container", + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + className: "level", + children: [" \u7EA7\u522B", index + 1, "\uFF1A "] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "name", + children: answer_name + }), answer_contents ? /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "view-time", + children: view_time ? moment_default()(view_time).format('YYYY-MM-DD HH:mm') : '' + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "\u5DF2\u89E3\u9501" + })] + }) : /*#__PURE__*/(0,jsx_runtime.jsx)("a", { + onClick: onShowUnlockAnswerModal, + children: "\u89E3\u9501" + })] + }), answer_contents ? /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { + value: answer_contents }) : null] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(image_preview/* default */.Z, {})] - })] + }, answer_id); + }) }); }); -// EXTERNAL MODULE: ./node_modules/antd/es/button/style/index.js + 1 modules -var button_style = __webpack_require__(29913); -// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js -var es_button = __webpack_require__(71577); -// EXTERNAL MODULE: ./node_modules/antd/es/statistic/style/index.js + 1 modules -var statistic_style = __webpack_require__(14558); -// EXTERNAL MODULE: ./node_modules/antd/es/statistic/index.js + 4 modules -var statistic = __webpack_require__(74763); -// EXTERNAL MODULE: ./src/components/useInterval.tsx -var useInterval = __webpack_require__(61891); -;// CONCATENATED MODULE: ./src/components/timer-panel/index.jsx +;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/answer-panel/index.jsx -function padLeft(s) { - return s.toString().padStart(2, '0'); -} -function getTimer(sec) { - var minuts = Math.floor(sec / 60); - var second = sec % 60; - var hour = Math.floor(minuts / 60); - return "".concat(padLeft(hour), ":").concat(padLeft(minuts - hour * 60), ":").concat(padLeft(second)); -} -/* harmony default export */ var timer_panel = (function (_ref) { - var defaultTime = _ref.defaultTime, - status = _ref.status, - onUpdateCostTime = _ref.onUpdateCostTime, - lastedGetTaskInfoTime = _ref.lastedGetTaskInfoTime, - _ref$retentionTime = _ref.retentionTime, - retentionTime = _ref$retentionTime === void 0 ? '' : _ref$retentionTime, - _ref$title = _ref.title, - title = _ref$title === void 0 ? '' : _ref$title; - var _useState = (0,react.useState)(defaultTime || 0), - _useState2 = slicedToArray_default()(_useState, 2), - costTime = _useState2[0], - setCostTime = _useState2[1]; - var lastedTime = (0,react.useRef)(); + +//st = 0 代码题 +//st = 1 选择题 + + +/* harmony default export */ var answer_panel = (function (_ref) { + var loading = _ref.loading, + data = _ref.data, + onShowTip = _ref.onShowTip, + st = _ref.st, + challenge = _ref.challenge; + var divDom = (0,react.useRef)(null); + var tipsDom = (0,react.useRef)(null); + var timer = (0,react.useRef)(null); + var timerTwo = (0,react.useRef)(null); + var divXY = (0,react.useRef)({ + x: 0, + y: 0 + }); (0,react.useEffect)(function () { - if (lastedGetTaskInfoTime) { - setCostTime(defaultTime); - lastedTime.current = defaultTime; + if (divDom.current && challenge !== null && challenge !== void 0 && challenge.disable_copy) { + var onMouseOver = function onMouseOver(e) { + divXY.current = { + x: e.clientX, + y: e.clientY + }; + clearTimeout(timer.current); + clearTimeout(timerTwo.current); + timer.current = setTimeout(function () { + tipsDom.current.style.left = "".concat(divXY.current.x, "px"); + tipsDom.current.style.top = "".concat(divXY.current.y, "px"); + tipsDom.current.style.display = 'block'; + }, 1000); + timerTwo.current = setTimeout(function () { + tipsDom.current.style.display = 'none'; + clearTimeout(timer.current); + clearTimeout(timerTwo.current); + }, 3000); + }; + var onMouseOut = function onMouseOut() { + tipsDom.current.style.display = 'none'; + clearTimeout(timer.current); + clearTimeout(timerTwo.current); + }; + var onMouseMove = function onMouseMove(e) { + divXY.current = { + x: e.clientX, + y: e.clientY + }; + }; + divDom.current.addEventListener('mouseenter', onMouseOver); + window.addEventListener('mousemove', onMouseMove); + divDom.current.addEventListener('mouseleave', onMouseOut); + return function () { + var _divDom$current, _divDom$current2; + (_divDom$current = divDom.current) === null || _divDom$current === void 0 ? void 0 : _divDom$current.removeEventListener('mouseenter', onMouseOver); + window.removeEventListener('mousemove', onMouseMove); + (_divDom$current2 = divDom.current) === null || _divDom$current2 === void 0 ? void 0 : _divDom$current2.removeEventListener('mouseleave', onMouseOut); + }; } - }, [defaultTime, lastedGetTaskInfoTime]); - (0,react.useEffect)(function () { - if (lastedGetTaskInfoTime) { - var unSub = mediator/* default.subscribe */.Z.subscribe('update-cost-time', function () { - if (status !== 2) { - onUpdateCostTime(lastedTime.current); - } - }); - return unSub; + }, [divDom === null || divDom === void 0 ? void 0 : divDom.current, challenge === null || challenge === void 0 ? void 0 : challenge.disable_copy]); + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + ref: divDom, + className: "answer-container", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + ref: tipsDom, + className: "answer-tips-css", + children: "\u7981\u6B62\u590D\u5236\u53C2\u8003\u7B54\u6848" + }), loading ? /*#__PURE__*/(0,jsx_runtime.jsx)(Spinner/* default */.Z, {}) : null, st === 1 ? /*#__PURE__*/(0,jsx_runtime.jsx)(choose_answer, { + data: data + }) : /*#__PURE__*/(0,jsx_runtime.jsx)(multi_level_answer, { + data: data, + challenge: challenge, + onShowUnlockAnswerModal: onShowTip + })] + }); +}); +// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/style/index.js + 1 modules +var checkbox_style = __webpack_require__(82000); +// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/index.js + 2 modules +var es_checkbox = __webpack_require__(32808); +;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/answer-panel/unlock-answer-list/index.less +// extracted by mini-css-extract-plugin + +;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/answer-panel/unlock-answer-list/index.jsx + + + + + + +/* harmony default export */ var unlock_answer_list = (function (_ref) { + var data = _ref.data, + selected_unlocked_answer_id = _ref.selected_unlocked_answer_id, + selected_index = _ref.selected_index, + onSelect = _ref.onSelect; + if (!data) { + return null; + } + var list = data.filter(function (item, index) { + if (!item.answer_contents) { + item.index = index; + return true; } - }, [lastedGetTaskInfoTime]); - (0,useInterval/* default */.Z)(function () { - if (retentionTime) { - localStorage.setItem(retentionTime, String(costTime + 1)); + return false; + }); + function onTriggerAnswer(e) { + var _e$target = e.target, + value = _e$target.value, + checked = _e$target.checked; + if (checked) { + onSelect(value); + } else { + onSelect(null); } - setCostTime(costTime + 1); - lastedTime.current = lastedTime.current + 1; - }, status === 2 ? null : 1000); - return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - children: [title ? "".concat(title, "\uFF1A") : null, getTimer(costTime)] + } + return /*#__PURE__*/(0,jsx_runtime.jsxs)("table", { + className: "unlock-answer-list", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("thead", { + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("tr", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("th", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("th", { + children: "\u7EA7\u522B" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("th", { + children: "\u540D\u79F0" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("th", { + children: "\u6263\u5206\u5360\u6BD4" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("th", { + children: "\u6263\u51CF\u91D1\u5E01" + })] + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("tbody", { + children: list.map(function (item, i) { + return /*#__PURE__*/(0,jsx_runtime.jsxs)("tr", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("td", { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { + value: item.answer_id, + onChange: onTriggerAnswer, + checked: item.answer_id === selected_unlocked_answer_id || selected_unlocked_answer_id && selected_index >= i + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("td", { + children: item.index + 1 + }), /*#__PURE__*/(0,jsx_runtime.jsx)("td", { + children: item.answer_name + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("td", { + children: [item.answer_ratio, "%"] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("td", { + className: "gold-color", + children: item.answer_score + })] + }, item.answer_id); + }) + })] }); }); -;// CONCATENATED MODULE: ./src/pages/tasks/header/index.less -// extracted by mini-css-extract-plugin - -// EXTERNAL MODULE: ./node_modules/antd/es/popconfirm/style/index.js + 1 modules -var popconfirm_style = __webpack_require__(33219); -// EXTERNAL MODULE: ./node_modules/antd/es/popconfirm/index.js + 1 modules -var popconfirm = __webpack_require__(65360); -// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/style/index.js + 1 modules -var tooltip_style = __webpack_require__(38390); -// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 3 modules -var tooltip = __webpack_require__(84908); -;// CONCATENATED MODULE: ./src/pages/tasks/code-repository/action-bar/index.less?modules +;// CONCATENATED MODULE: ./src/pages/tasks/unity3d-panel/index.less?modules // extracted by mini-css-extract-plugin -/* harmony default export */ var action_barmodules = ({"action-bar-container":"action-bar-container___TDRpf","edit-status":"edit-status___wZI5m","action-bar":"action-bar___bbigU","iconfont":"iconfont___hoZln"}); -// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/ExclamationCircleOutlined.js -var ExclamationCircleOutlined = __webpack_require__(87588); -// EXTERNAL MODULE: ./src/pages/tasks/code-repository/action-bar/notice.gif -var notice = __webpack_require__(60141); -// EXTERNAL MODULE: ./node_modules/react-copy-to-clipboard/lib/index.js -var lib = __webpack_require__(74855); -;// CONCATENATED MODULE: ./src/pages/tasks/code-repository/action-bar/index.jsx - - - - - - - - - - +/* harmony default export */ var unity3d_panelmodules = ({"unity3d-panel":"unity3d-panel___aA1uJ"}); +;// CONCATENATED MODULE: ./src/pages/tasks/unity3d-panel/index.jsx @@ -10325,261 +9980,150 @@ var lib = __webpack_require__(74855); +/*● web通信U3D Json数据格式: { "state": "start", "data": "Red"(Blue,White) } +● U3D通讯web端 Json数据格式: { "GameState":"Fail", "Data":"" } */ -function NoticeButton(_ref) { - var onShowNotice = _ref.onShowNotice, - _ref$className = _ref.className, - className = _ref$className === void 0 ? '' : _ref$className; - return /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - title: "\u66F4\u65B0\u901A\u77E5", - onClick: onShowNotice, - className: className, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", { - src: notice, - alt: "notice" - }) - }); -} -/* harmony default export */ function action_bar(_ref2) { - var loading = _ref2.loading, - lastedUpdateTime = _ref2.lastedUpdateTime, - moveY = _ref2.moveY, - code_hidden = _ref2.code_hidden, - hide_code = _ref2.hide_code, - gameStatus = _ref2.gameStatus, - isEditPath = _ref2.isEditPath, - isNotice = _ref2.isNotice, - git_url = _ref2.git_url, - taskData = _ref2.taskData, - onUpdateCode = _ref2.onUpdateCode, - onResetCode = _ref2.onResetCode, - onResetGitCode = _ref2.onResetGitCode, - onShowCodeSetting = _ref2.onShowCodeSetting, - onResetPassedCode = _ref2.onResetPassedCode, - onShowDir = _ref2.onShowDir, - onResizeCodeArea = _ref2.onResizeCodeArea, - onShowNotice = _ref2.onShowNotice, - onRightFullHandler = _ref2.onRightFullHandler, - isResizeLarge = _ref2.isResizeLarge; - var _useSearchParams = (0,_umi_production_exports.useSearchParams)(), - _useSearchParams2 = slicedToArray_default()(_useSearchParams, 1), - searchParams = _useSearchParams2[0]; - var params = (0,_umi_production_exports.useParams)(); - var location = (0,_umi_production_exports.useLocation)(); - var _useState = (0,react.useState)(false), +/* harmony default export */ var unity3d_panel = (function (_ref) { + var unity_3d_routes = _ref.unity_3d_routes, + onGetUnity3dMessage = _ref.onGetUnity3dMessage, + taskData = _ref.taskData, + userInfo = _ref.userInfo, + _ref$itemData = _ref.itemData, + itemData = _ref$itemData === void 0 ? {} : _ref$itemData; + var el = (0,react.useRef)(); + var _useState = (0,react.useState)(true), _useState2 = slicedToArray_default()(_useState, 2), - isRun = _useState2[0], - setIsRun = _useState2[1]; + loading = _useState2[0], + setLoading = _useState2[1]; + var _useState3 = (0,react.useState)('正在努力加载中...'), + _useState4 = slicedToArray_default()(_useState3, 2), + loadingText = _useState4[0], + setLoadingText = _useState4[1]; + var _useState5 = (0,react.useState)({}), + _useState6 = slicedToArray_default()(_useState5, 2), + podData = _useState6[0], + setPodData = _useState6[1]; + var shixun_environment_id = itemData.shixun_environment_id, + tab_type = itemData.tab_type, + index_tab = itemData.index_tab; (0,react.useEffect)(function () { - var unRun = mediator/* default.subscribe */.Z.subscribe('runCodeFinish', function () { - setIsRun(false); + function onReceiveMessage(e) { + try { + var mes = JSON.parse(e.data); + onGetUnity3dMessage(mes); + if (mes.type === 'getTaskData') { + sendMessage({ + taskData: taskData, + userInfo: userInfo + }); + } + } catch (error) { + console.log('error:', error, e); + } + } + window.addEventListener('message', onReceiveMessage); + var unSub = mediator/* default.subscribe */.Z.subscribe('evaluate-unity3d-result', function (value) { + sendMessage(value); + }); + var unSub2 = mediator/* default.subscribe */.Z.subscribe('unity3d-reset', function (value) { + if (value === 'start') { + setLoading(true); + setLoadingText('正在重置中...'); + setPodData({}); + } + if (value === 'done') { + getPodServer(); + } }); return function () { - unRun(); + window.removeEventListener('message', onReceiveMessage); + unSub(); + unSub2(); }; }, []); - var opneModal = function opneModal() { - modal/* default.confirm */.Z.confirm({ - title: '恢复初始代码', - icon: /*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, {}), - content: '你在本文件中修改的内容将丢失,是否确定重新加载初始代码?', - centered: true, - okText: '确定', - cancelText: '取消', - onOk: onResetCode - }); - }; - var opneModalGit = function opneModalGit() { - modal/* default.confirm */.Z.confirm({ - title: '重置代码仓库', - icon: /*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, {}), - content: '您的所有代码将被还原至初始状态,不影响通关状态与作业成绩。确认重置?', - centered: true, - okText: '确定', - cancelText: '取消', - onOk: onResetGitCode - }); - }; - var onStartRun = /*#__PURE__*/function () { - var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { + (0,react.useEffect)(function () { + if ((itemData === null || itemData === void 0 ? void 0 : itemData.tab_type) === 5) { + getPodServer(); + } + }, [itemData === null || itemData === void 0 ? void 0 : itemData.tab_type]); + var getPodServer = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { + var _taskData$myshixun, _res$data, _res$data$data_list; + var res, _res$data2, _res$data3, _res$data4; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: - if (!isRun) { - _context.next = 2; - break; - } - return _context.abrupt("return"); - case 2: - // mediator.publish('runCode', { type: 'preparation' }); - onUpdateCode(); - (0,service/* logOutput */.h$)(params.taskId); - setIsRun(true); - mediator/* default.publish */.Z.publish('show-case-result', true); - setTimeout(function () { - mediator/* default.publish */.Z.publish('runCode', { - type: 'start' - }); - }, 100); - case 7: - case "end": - return _context.stop(); - } - }, _callee); - })); - return function onStartRun() { - return _ref3.apply(this, arguments); - }; - }(); - var onStopRun = /*#__PURE__*/function () { - var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { - return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { - case 0: - if (isRun) { - _context2.next = 2; + setLoading(true); + _context.next = 3; + return (0,service/* startInit */.sA)((_taskData$myshixun = taskData.myshixun) === null || _taskData$myshixun === void 0 ? void 0 : _taskData$myshixun.identifier, { + shixun_environment_id: shixun_environment_id, + tab_type: tab_type + }); + case 3: + res = _context.sent; + setLoading(false); + if (!(res !== null && res !== void 0 && (_res$data = res.data) !== null && _res$data !== void 0 && (_res$data$data_list = _res$data.data_list) !== null && _res$data$data_list !== void 0 && _res$data$data_list.length)) { + _context.next = 8; break; } - return _context2.abrupt("return"); - case 2: - (0,service/* stopLogOutput */.Yv)(params.taskId); - setIsRun(false); - mediator/* default.publish */.Z.publish('runCode', { - type: 'stop' + mediator/* default.publish */.Z.publish('pod-restrict-data', { + identifier: res === null || res === void 0 ? void 0 : (_res$data2 = res.data) === null || _res$data2 === void 0 ? void 0 : _res$data2.identifier, + data_list: res === null || res === void 0 ? void 0 : (_res$data3 = res.data) === null || _res$data3 === void 0 ? void 0 : _res$data3.data_list }); - case 5: - case "end": - return _context2.stop(); - } - }, _callee2); - })); - return function onStopRun() { - return _ref4.apply(this, arguments); - }; - }(); - return /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "".concat(action_barmodules["edit-status"], " ml15"), - children: loading ? '保存中...' : lastedUpdateTime === 0 ? '已保存' : '已修改' - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: action_barmodules["action-bar"], - children: [isNotice ? /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - open: true, - title: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - style: { - color: '#000' - }, - children: "\u5173\u5361\u4EFB\u52A1\u7684\u4EE3\u7801\u6587\u4EF6\u6709\u66F4\u65B0\u5566\uFF5E" - }), - color: '#fff', - children: /*#__PURE__*/(0,jsx_runtime.jsx)(NoticeButton, { - onShowNotice: onShowNotice - }) - }) : null, hide_code !== 2 && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [code_hidden ? null : /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - title: "\u663E\u793A\u76EE\u5F55", - onClick: onShowDir, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-wenjian " - }) - }), git_url ? /*#__PURE__*/(0,jsx_runtime.jsx)(lib.CopyToClipboard, { - text: git_url, - onCopy: function onCopy() { - return es_message/* default.success */.ZP.success('复制成功'); - }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - title: "\u590D\u5236\u7248\u672C\u5E93\u5730\u5740", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-fuzhi2" - }) - }) - }) : null, gameStatus === 2 && isEditPath ? /*#__PURE__*/(0,jsx_runtime.jsx)(popconfirm/* default */.Z, { - placement: "bottomRight", - title: "\u4F60\u5728\u672C\u5173\u4E2D\u4FEE\u6539\u7684\u5185\u5BB9\u5C06\u4E22\u5931\uFF0C\u662F\u5426\u786E\u5B9A\u91CD\u65B0\u52A0\u8F7D\u4E0A\u6B21\u901A\u8FC7\u7684\u4EE3\u7801?", - onConfirm: onResetPassedCode, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - title: "\u52A0\u8F7D\u4E0A\u6B21\u901A\u8FC7\u7684\u4EE3\u7801", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-fanhuishangcidaima font-20 " - }) - }) - }) : null, isEditPath ? - /*#__PURE__*/ - // - (0,jsx_runtime.jsx)("a", { - title: "\u6062\u590D\u521D\u59CB\u4EE3\u7801", - onClick: opneModal, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-zhongzhi font-20 " - }) - }) : - // - null, isEditPath && /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - title: "\u91CD\u7F6E\u4EE3\u7801\u4ED3\u5E93", - onClick: opneModalGit, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-zhongzhidaimacangku font12 " - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - onClick: onShowCodeSetting, - title: "\u8BBE\u7F6E", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-shezhi" - }) - })] - }), !(searchParams.get("isFullScreen") === 'true') && /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - onClick: onRightFullHandler, - title: isResizeLarge ? '退出全屏' : '全屏', - children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: isResizeLarge ? 'iconfont icon-shousuo' : 'iconfont icon-zhankai' - }) - })] + return _context.abrupt("return"); + case 8: + if ((res === null || res === void 0 ? void 0 : res.status) === 0) { + res.data.thiry_party_url = (res === null || res === void 0 ? void 0 : (_res$data4 = res.data) === null || _res$data4 === void 0 ? void 0 : _res$data4.link_url) + '?t=' + new Date().getTime(); + mediator/* default.publish */.Z.publish('send-tabs-result-data', objectSpread2_default()(objectSpread2_default()({}, res === null || res === void 0 ? void 0 : res.data), {}, { + index_tab: index_tab + })); + mediator/* default.publish */.Z.publish('update-windows-time', res === null || res === void 0 ? void 0 : res.data); + setPodData(objectSpread2_default()({}, res.data || {})); + } + case 9: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function getPodServer() { + return _ref2.apply(this, arguments); + }; + }(); + function sendMessage(data) { + if (el.current) { + el.current.contentWindow.postMessage(JSON.stringify(data), '*'); + } + } + function onLoad() { + setLoading(false); + } + return /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, { + children: [loading && /*#__PURE__*/(0,jsx_runtime.jsx)(Spinner/* default */.Z, { + className: "c-white", + message: loadingText + }), (unity_3d_routes || podData.thiry_party_url) && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { + onLoad: onLoad, + className: unity3d_panelmodules["unity3d-panel"], + ref: el, + allow: "geolocation document-domain", + sandbox: "allow-scripts allow-same-origin allow-top-navigation allow-forms allow-popups allow-pointer-lock allow-popups-to-escape-sandbox allow-presentation allow-top-navigation-by-user-activation", + src: unity_3d_routes || podData.thiry_party_url })] }); -} -// EXTERNAL MODULE: ./node_modules/antd/es/row/style/index.js -var row_style = __webpack_require__(13062); -// EXTERNAL MODULE: ./node_modules/antd/es/row/index.js -var row = __webpack_require__(71230); -// EXTERNAL MODULE: ./node_modules/antd/es/col/style/index.js -var col_style = __webpack_require__(89032); -// EXTERNAL MODULE: ./node_modules/antd/es/col/index.js -var col = __webpack_require__(15746); -;// CONCATENATED MODULE: ./src/pages/tasks/code-repository/action-bar/index.less -// extracted by mini-css-extract-plugin +}); +// EXTERNAL MODULE: ./src/pages/tasks/util.js +var tasks_util = __webpack_require__(96403); +// EXTERNAL MODULE: ./src/components/image-preview/index.tsx + 1 modules +var image_preview = __webpack_require__(75490); +;// CONCATENATED MODULE: ./src/pages/tasks/left-panel/index.jsx -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js -var esm_objectSpread2 = __webpack_require__(1413); -;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/CloudServerOutlined.js -// This icon file is generated automatically. -var CloudServerOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M704 446H320c-4.4 0-8 3.6-8 8v402c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8V454c0-4.4-3.6-8-8-8zm-328 64h272v117H376V510zm272 290H376V683h272v117z" } }, { "tag": "path", "attrs": { "d": "M424 748a32 32 0 1064 0 32 32 0 10-64 0zm0-178a32 32 0 1064 0 32 32 0 10-64 0z" } }, { "tag": "path", "attrs": { "d": "M811.4 368.9C765.6 248 648.9 162 512.2 162S258.8 247.9 213 368.8C126.9 391.5 63.5 470.2 64 563.6 64.6 668 145.6 752.9 247.6 762c4.7.4 8.7-3.3 8.7-8v-60.4c0-4-3-7.4-7-7.9-27-3.4-52.5-15.2-72.1-34.5-24-23.5-37.2-55.1-37.2-88.6 0-28 9.1-54.4 26.2-76.4 16.7-21.4 40.2-36.9 66.1-43.7l37.9-10 13.9-36.7c8.6-22.8 20.6-44.2 35.7-63.5 14.9-19.2 32.6-36 52.4-50 41.1-28.9 89.5-44.2 140-44.2s98.9 15.3 140 44.3c19.9 14 37.5 30.8 52.4 50 15.1 19.3 27.1 40.7 35.7 63.5l13.8 36.6 37.8 10c54.2 14.4 92.1 63.7 92.1 120 0 33.6-13.2 65.1-37.2 88.6-19.5 19.2-44.9 31.1-71.9 34.5-4 .5-6.9 3.9-6.9 7.9V754c0 4.7 4.1 8.4 8.8 8 101.7-9.2 182.5-94 183.2-198.2.6-93.4-62.7-172.1-148.6-194.9z" } }] }, "name": "cloud-server", "theme": "outlined" }; -/* harmony default export */ var asn_CloudServerOutlined = (CloudServerOutlined); -// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 6 modules -var AntdIcon = __webpack_require__(7918); -;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/CloudServerOutlined.js -// GENERATE BY ./scripts/generate.ts -// DON NOT EDIT IT MANUALLY -var CloudServerOutlined_CloudServerOutlined = function CloudServerOutlined(props, ref) { - return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, (0,esm_objectSpread2/* default */.Z)((0,esm_objectSpread2/* default */.Z)({}, props), {}, { - ref: ref, - icon: asn_CloudServerOutlined - })); -}; -CloudServerOutlined_CloudServerOutlined.displayName = 'CloudServerOutlined'; -/* harmony default export */ var icons_CloudServerOutlined = (/*#__PURE__*/react.forwardRef(CloudServerOutlined_CloudServerOutlined)); -;// CONCATENATED MODULE: ./src/pages/tasks/code-repository/ssh-action-bar/timer.png -var timer_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADJElEQVRYR72Xy4vOYRTHP98FGzsRw8al2FGMBWUyRJmZlFxKsnKZnT+ABRbsWRmXlaKMIrks5JIpyhiFlZExG7fIig3p6EznmX7vO7/L+/6m5tRb7++5nOf7nNvzPaINMbNNwE5gPTA/fq7he/yeAzclPWlVraoWmlkH0A/sA1ZUrY/5UeAaMCDpS9meUgBmdhI4DCwKJX+AB8Az4BvwNcYXAguADcBWYHaMfwYuSnI9uVIIwMyeAhtj1whwAbgh6WfZjcxsLrAbOAKsjbVDkrry9uUCMDP36bzY0C/JD58iZrbHByUNFsw7iIGY+yHJ46ZBpgAws4/AkljVI+l+gXIPyMcx110UeGa2HbgX68YlLc3qawBgZteBdKuq+GgJQDrMzCz+D0ram8YnD4mAOxETqyW9qfB1uwBWAa9D56kUmBMAItVeRrQX+jwLKGpCpQua9qSY8Ozo9BRNADxN/PYjkjrLbp4xaVsWyOzzi3p2TFghAfgALPOCUxTxzaDqWCCsnawwJmm5zKwHuAv8BRZL8hSslGkA8FT8BMwCeh3A+Si1jyRtqTw5FtQFEFZ4CGyeKNVm9gJYBxyXdGaGABwDTgPDDiAVnkOSLs8QgIPAJWDcAfwC5gB9kjwWWpImF0zmdSubzawXuAP8rg0gfJlSyj/3S7paB0AtFwQAL9tevpNsk+TPdamYWYMLagVhprA0g+iSNFSGwMwagvAscNRrgaS+KvR58/EsJ0v8c8omabhIl5m5/z0OznkMpJLqbKejinCUKM1a4j2wS9Lb5vVBWJymOWvqTqX4XfC9lktxC5a4JckJbIOYWSrFo5JW1n6MWrBEbmqaWe5j5My3ree4ZqzkP8eRUulJ9s9CKlbn4NCfpWaNhCSTUpNMWFJlz9AOmAwla2DIeaQ0y4grqVkVCDPLUrEpzLiIlmeZce3MyES845zCiH2wrDGZZMhO1aIx8b6vlLCYmRMOT79sY9LAhLNWq6Leza2ZsyYvs04o8lozJzTeTTnbcanfmmUCMzWnB4I3Vrnd58eAK9NuTnOqmPPHHcCagvb8FXBbUuqEKsH+B6mvmv9ZL+YKAAAAAElFTkSuQmCC"; -;// CONCATENATED MODULE: ./src/pages/tasks/code-repository/ssh-action-bar/index.jsx @@ -10604,851 +10148,974 @@ var timer_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAA -/* harmony default export */ var ssh_action_bar = (function (_ref) { - var isNotice = _ref.isNotice, - moveY = _ref.moveY, - isActive = _ref.isActive, - tabIndex = _ref.tabIndex, - webssh = _ref.webssh, - socketKeys = _ref.socketKeys, - onCloseSocket = _ref.onCloseSocket, - onReCreateSocket = _ref.onReCreateSocket, - onShowNotice = _ref.onShowNotice, - sshConfigData = _ref.sshConfigData, - onResizeCodeArea = _ref.onResizeCodeArea, + + + + + + +function onPreviewImage(e) { + var t = e.target; + if (t.tagName.toUpperCase() === 'IMG') { + var url = t.src || t.getAttribute('src'); + if (url && url.indexOf('/images/avatars/User') === -1) { + e.stopPropagation(); + e.preventDefault(); + mediator/* default.publish */.Z.publish('preview-image', url); + } + } +} +var left_panel_initialState = { + showTaskList: false, + activeIndex: 0, + taskList: [], + enlarge_unity3D: false, + tab_fixed: false, + //答案相关state + selected_unlocked_answer_id: null, + isMultiLevel: false, + showTip: false, + answerScore: 0, + //单个关卡的分数 + data: null, + loading: false +}; +function left_panel_reducer(state, action) { + switch (action.type) { + case constant/* SET_ACTIVE_INDEX */.n_: + return objectSpread2_default()(objectSpread2_default()({}, state), {}, { + activeIndex: action.payload + }); + case constant/* TRIGGER_ENLARGE_UNITY3D */.lS: + return objectSpread2_default()(objectSpread2_default()({}, state), {}, { + enlarge_unity3D: action.payload + }); + case constant/* TRIGGER_TAB_FIXED */.gK: + return objectSpread2_default()(objectSpread2_default()({}, state), {}, { + tab_fixed: action.payload + }); + case constant/* SHOW_TASK_LIST */.Hp: + return objectSpread2_default()(objectSpread2_default()({}, state), {}, { + showTaskList: true + }); + case constant/* HIDE_TASK_LIST */.hK: + return objectSpread2_default()(objectSpread2_default()({}, state), {}, { + showTaskList: false + }); + case constant/* GET_TASK_LIST */.sM: + return objectSpread2_default()(objectSpread2_default()({}, state), action.payload); + case constant/* SET_TASK_STAR */.ib: + return objectSpread2_default()(objectSpread2_default()({}, state), action.payload); + case constant/* SHOW_ANSWER_LOADING */.wt: + return objectSpread2_default()(objectSpread2_default()({}, state), {}, { + loading: true + }); + case constant/* SHOW_TIP_MODAL */.Rj: + return objectSpread2_default()(objectSpread2_default()({}, state), {}, { + showTip: true + }); + case constant/* HIDE_TIP_MODAL */.NZ: + return objectSpread2_default()(objectSpread2_default()({}, state), {}, { + showTip: false + }); + case constant/* SELECT_UNLOCK_ANSWER */.ym: + return objectSpread2_default()(objectSpread2_default()({}, state), {}, { + selected_unlocked_answer_id: action.payload + }); + case constant/* FETCH_ANSWER_INFO */.pl: + return objectSpread2_default()(objectSpread2_default()({}, state), action.payload); + default: + throw new Error(); + } +} +//* score 关卡分数 +/* harmony default export */ var left_panel = (function (_ref) { + var taskId = _ref.taskId, + minuxUserGrade = _ref.minuxUserGrade, + discusses_count = _ref.discusses_count, + is_teacher = _ref.is_teacher, + has_answer = _ref.has_answer, + user = _ref.user, + st = _ref.st, + game = _ref.game, + rank_name = _ref.rank_name, + challenge = _ref.challenge, + myshixun = _ref.myshixun, + user_praise = _ref.user_praise, + praise_count = _ref.praise_count, + unity_3d_routes = _ref.unity_3d_routes, + thiry_party_url = _ref.thiry_party_url, + with_code_file = _ref.with_code_file, + onPlusOrCancelPraise = _ref.onPlusOrCancelPraise, + onGetUnity3dMessage = _ref.onGetUnity3dMessage, shixun = _ref.shixun, - onRightFullHandler = _ref.onRightFullHandler, - isResizeLarge = _ref.isResizeLarge; + taskData = _ref.taskData, + chatgpt = _ref.chatgpt, + to_user_id = _ref.to_user_id; var _useSearchParams = (0,_umi_production_exports.useSearchParams)(), _useSearchParams2 = slicedToArray_default()(_useSearchParams, 1), searchParams = _useSearchParams2[0]; - var location = (0,_umi_production_exports.useLocation)(); - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "action-bar", - children: [isNotice ? /*#__PURE__*/(0,jsx_runtime.jsx)(NoticeButton, { - onShowNotice: onShowNotice - }) : null, webssh === 3 ? /*#__PURE__*/(0,jsx_runtime.jsx)(SSHTimer, { - sshConfigData: sshConfigData, - tabIndex: tabIndex, - isActive: isActive, - socketKeys: socketKeys, - onReCreateSocket: onReCreateSocket, - onCloseSocket: onCloseSocket, - shixun: shixun - }) : !!(sshConfigData !== null && sshConfigData !== void 0 && sshConfigData.remaining_time) ? /*#__PURE__*/(0,jsx_runtime.jsx)(SSHTimer, { - sshConfigData: sshConfigData, - tabIndex: tabIndex, - isActive: isActive, - socketKeys: socketKeys, - onReCreateSocket: onReCreateSocket, - onCloseSocket: onCloseSocket, - shixun: shixun - }) : null, !(searchParams.get("isFullScreen") === 'true') && /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - onClick: onRightFullHandler, - title: isResizeLarge ? '退出全屏' : '全屏', - children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: isResizeLarge ? 'iconfont icon-shousuo' : 'iconfont icon-zhankai' - }) - })] - }); -}); - -//1.考虑到时间差的问题,前端20分钟,中间层配置webssh的存活时间为21分钟。 -// 2.websocket断开时的逻辑 -// (1)重置环境需要调用删除环境。 -// (2)倒计时为0不需要调用删除环境。 -// (3)在运行过程中,websocket断开,需要重连,以前的逻辑是:先删除环境,再重新获取连接,等于是重置了环境,可能是pod出错了可能连不上,重置一次,可以保证连接上。 -// 但是可能是因为网络断开了连接,直接再连是可以连上的,无需重置环境。 -// 这点可以保留以前的逻辑,但可以优化为:尝试连接一次,如果不成功,再重置一次。 - -var FiveMinute = 300; -function SSHTimer(_ref2) { - var isActive = _ref2.isActive, - socketKeys = _ref2.socketKeys, - webssh = _ref2.webssh, - onCloseSocket = _ref2.onCloseSocket, - onReCreateSocket = _ref2.onReCreateSocket, - sshConfigData = _ref2.sshConfigData, - tabIndex = _ref2.tabIndex, - shixun = _ref2.shixun; - var defaultTime = (sshConfigData === null || sshConfigData === void 0 ? void 0 : sshConfigData.remaining_time) / 1000; - var _useState = (0,react.useState)(webssh === 3 ? 1800 : defaultTime), + var _useReducer = (0,react.useReducer)(left_panel_reducer, left_panel_initialState), + _useReducer2 = slicedToArray_default()(_useReducer, 2), + state = _useReducer2[0], + dispatch = _useReducer2[1]; + var _useState = (0,react.useState)(false), _useState2 = slicedToArray_default()(_useState, 2), - time = _useState2[0], - setTime = _useState2[1]; + confirmLoading = _useState2[0], + setConfirmLoading = _useState2[1]; var _useState3 = (0,react.useState)(false), _useState4 = slicedToArray_default()(_useState3, 2), - isPlusTime = _useState4[0], - setIsPlusTime = _useState4[1]; - var identifier = shixun.identifier; - (0,useInterval/* default */.Z)(function () { - setTime(time - 1); - }, isActive && time > 0 ? 1000 : null); - - //如果有操作,则把时间重置为默认时间,中间层在有操作时会自动延长时间 - (0,react.useEffect)(function () { - var unSub = mediator/* default.subscribe */.Z.subscribe('on-operating-ssh', function () { - if ((shixun === null || shixun === void 0 ? void 0 : shixun.webssh) != 3) setTime(defaultTime); - }); - var unSub2 = mediator/* default.subscribe */.Z.subscribe('update-windows-time', function (data) { - setTime(parseInt(data.remaining_time / 1000)); - }); - var unSubReCreateSocket = mediator/* default.subscribe */.Z.subscribe('on-recreate-socket', function () { - onReCreateSocket(); - }); - return function () { - unSub2(); - unSub(); - unSubReCreateSocket(); - }; - }, []); - function toShixun() { - _umi_production_exports.history.replace("/shixuns/".concat(identifier, "/challenges")); - } - function opneModal() { - modal/* default.confirm */.Z.confirm({ - title: '命令行重连提醒', - icon: /*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, {}), - content: '由于长时间没有使用,资源已经被回收。如有需要,可以重连命令行。', - centered: true, - okText: '重连', - cancelText: '退出', - onOk: onReCreate, - onCancel: toShixun - }); - } - var opneResetModal = function opneResetModal() { - modal/* default.confirm */.Z.confirm({ - title: '重置命令行', - icon: /*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, {}), - content: '实验环境将恢复到初始状态,是否确认重置实验环境?', - centered: true, - okText: '确定', - cancelText: '取消', - onOk: onReset + allowDisableDiscuss = _useState4[0], + setAllowDisableDiscuss = _useState4[1]; + var _useState5 = (0,react.useState)({}), + _useState6 = slicedToArray_default()(_useState5, 2), + userInfo = _useState6[0], + setUserInfo = _useState6[1]; + var taskList = state.taskList, + showTaskList = state.showTaskList, + activeIndex = state.activeIndex, + enlarge_unity3D = state.enlarge_unity3D, + tab_fixed = state.tab_fixed, + data = state.data, + answerScore = state.answerScore, + loading = state.loading, + showTip = state.showTip, + isMultiLevel = state.isMultiLevel, + selected_unlocked_answer_id = state.selected_unlocked_answer_id; + var selected_index = (0,react.useMemo)(function () { + var rs = 0; + if (data && selected_unlocked_answer_id) { + var unLockList = data.filter(function (item) { + return !item.answer_contents; + }); + for (var i = 0; i < unLockList.length; i++) { + if (unLockList[i].answer_id === selected_unlocked_answer_id) { + rs = i; + break; + } + } + } + return rs; + }, [data, selected_unlocked_answer_id]); + var propaedeutics = shixun ? shixun.propaedeutics : null; + var contentEl = (0,react.useRef)(); + var open_rank = challenge.open_rank; + console.log(challenge, 'challenge'); + console.log(chatgpt, "chatgpt"); + var tabs = (0,react.useMemo)(function () { + var rs = [{ + index: 0, + title: '任务要求' + }]; + if (propaedeutics) { + rs.push({ + index: 1, + title: '背景知识' + }); + } + if (has_answer && searchParams.get("type") !== 'exercises' && !(challenge !== null && challenge !== void 0 && challenge.hide_answer)) { + rs.push({ + index: 2, + title: '参考答案' + }); + } + if (searchParams.get("type") !== 'exercises' && !(shixun !== null && shixun !== void 0 && shixun.is_disable_discuss)) rs.push({ + index: 3, + title: chatgpt ? "问答" : '评论' }); - }; - (0,react.useEffect)(function () { - if (time === 0) { - if (shixun.webssh != 3) { - opneModal(); + if (open_rank !== 'CLOSE') { + rs.push({ + index: 4, + title: rank_name + }); + } + return rs; + }, [has_answer, propaedeutics, open_rank, rank_name]); + function onSetActiveIndex(e) { + var id = parseInt(e.currentTarget.id); + if (id === 2) { + if (game.homework_common_answer_open) { + es_message/* default.info */.ZP.info('禁止查看答案'); + } else { + initAnswer(); } - socketKeys.forEach(function (key) { - mediator/* default.publish */.Z.publish('close-socket', key); + } else if (id === 3 && game.homework_common_comment_open) { + es_message/* default.info */.ZP.info('禁止查看评论'); + } else { + dispatch({ + type: constant/* SET_ACTIVE_INDEX */.n_, + payload: id }); } - if (time === FiveMinute && shixun.webssh != 3) { - setIsPlusTime(true); + } + function initAnswer() { + return _initAnswer.apply(this, arguments); + } + function _initAnswer() { + _initAnswer = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { + var response; + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + if (!(st === 0)) { + _context.next = 5; + break; + } + _context.next = 3; + return fetchAnswerInfo(); + case 3: + _context.next = 9; + break; + case 5: + _context.next = 7; + return (0,service/* getChooseAnswerInfo */.sP)(game.identifier); + case 7: + response = _context.sent; + processChooseAnswer(response); + case 9: + case "end": + return _context.stop(); + } + }, _callee); + })); + return _initAnswer.apply(this, arguments); + } + function fetchAnswerInfo() { + return _fetchAnswerInfo.apply(this, arguments); + } + function _fetchAnswerInfo() { + _fetchAnswerInfo = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { + var response, message, showTip; + return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return (0,service/* getAnswerInfo */.lH)(game.identifier); + case 2: + response = _context2.sent; + message = response.message; + if (!(message.length === 0)) { + _context2.next = 7; + break; + } + es_message/* default.info */.ZP.info('本关卡未设置答案'); + return _context2.abrupt("return"); + case 7: + if (message.length) { + _context2.next = 10; + break; + } + dispatch({ + type: constant/* FETCH_ANSWER_INFO */.pl, + payload: { + showTip: true, + isMultiLevel: false, + answerScore: message.answer_score, + selected_unlocked_answer_id: message.answer_id + } + }); + return _context2.abrupt("return"); + case 10: + showTip = message.filter(function (item) { + return item.answer_contents; + }).length === 0; + dispatch({ + type: constant/* FETCH_ANSWER_INFO */.pl, + payload: { + showTip: showTip, + data: message, + isMultiLevel: message.length > 1, + activeIndex: !showTip ? 2 : activeIndex + } + }); + case 12: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + return _fetchAnswerInfo.apply(this, arguments); + } + function processChooseAnswer(response) { + var choose_answers = response.choose_answers, + message = response.message, + status = response.status; + if (status === 0) { + es_message/* default.info */.ZP.info(message); + return; } - }, [time]); - function onCancel() { - setIsPlusTime(false); + dispatch({ + type: constant/* FETCH_ANSWER_INFO */.pl, + payload: { + showTip: status === 1 ? true : false, + data: choose_answers, + answerScore: message, + loading: false, + activeIndex: status === 1 ? activeIndex : 2 + } + }); + } + function onHideTip() { + dispatch({ + type: constant/* HIDE_TIP_MODAL */.NZ + }); } function onShowTip() { - if (shixun.webssh != 3) setIsPlusTime(true); + dispatch({ + type: constant/* SHOW_TIP_MODAL */.Rj + }); } - function onAddTime() { - setTime(defaultTime); - mediator/* default.publish */.Z.publish('ssh-add-connect-time'); - setIsPlusTime(false); + function onViewAnswer() { + return _onViewAnswer.apply(this, arguments); + } + function _onViewAnswer() { + _onViewAnswer = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { + var response, respose, status, message, sum; + return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + setConfirmLoading(true); + if (!(st === 1)) { + _context3.next = 8; + break; + } + _context3.next = 4; + return (0,service/* getChooseUnlockAnswer */.MH)(game.identifier); + case 4: + response = _context3.sent; + if ((response === null || response === void 0 ? void 0 : response.status) !== -1) { + minuxUserGrade(answerScore); + processChooseAnswer(response); + } + _context3.next = 14; + break; + case 8: + if (!selected_unlocked_answer_id) { + _context3.next = 14; + break; + } + _context3.next = 11; + return (0,service/* getUnlockAnswer */.j3)(game.identifier, selected_unlocked_answer_id); + case 11: + respose = _context3.sent; + status = respose.status, message = respose.message; + if (status === -1) {} else { + if (isMultiLevel) { + sum = 0; + data.filter(function (item) { + return !item.answer_contents; + }).forEach(function (item, index) { + if (index <= selected_index && item) { + sum += item.answer_score; + } + }); + minuxUserGrade(sum); + } else { + minuxUserGrade(answerScore); + } + fetchAnswerInfo(); + onSelect(null); + dispatch({ + type: constant/* HIDE_TIP_MODAL */.NZ + }); + } + case 14: + setConfirmLoading(false); + case 15: + case "end": + return _context3.stop(); + } + }, _callee3); + })); + return _onViewAnswer.apply(this, arguments); } - function onReCreate() { - setTime(defaultTime); - //先尝试重新连接socket - //todo 如果资源pod不存在了,则重新申请资源 - mediator/* default.publish */.Z.publish('create-socket', tabIndex); + function onSelect(id) { + dispatch({ + type: constant/* SELECT_UNLOCK_ANSWER */.ym, + payload: id + }); } - function onReset() { - return _onReset.apply(this, arguments); + function getTaskList() { + return _getTaskList.apply(this, arguments); + } + function _getTaskList() { + _getTaskList = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() { + var _response, response; + return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + _context4.prev = 0; + if (!searchParams.get("subject_id")) { + _context4.next = 7; + break; + } + _context4.next = 4; + return (0,service/* fetchPathsTaskList */.SO)(myshixun.identifier, objectSpread2_default()({}, (0,util/* getJsonFromUrl */.oP)())); + case 4: + response = _context4.sent; + _context4.next = 10; + break; + case 7: + _context4.next = 9; + return (0,service/* fetchTaskList */.g6)(myshixun.identifier); + case 9: + response = _context4.sent; + case 10: + dispatch({ + type: constant/* GET_TASK_LIST */.sM, + payload: { + taskList: ((_response = response) === null || _response === void 0 ? void 0 : _response.stages) || response, + showTaskList: true + } + }); + _context4.next = 16; + break; + case 13: + _context4.prev = 13; + _context4.t0 = _context4["catch"](0); + console.log(_context4.t0); + case 16: + case "end": + return _context4.stop(); + } + }, _callee4, null, [[0, 13]]); + })); + return _getTaskList.apply(this, arguments); } - function _onReset() { - _onReset = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { - return regeneratorRuntime_default()().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { + function onSaveTaskStar(_x, _x2, _x3) { + return _onSaveTaskStar.apply(this, arguments); + } //如果不实时刷新, 需要处理评测,查看答案时间这些变动 + function _onSaveTaskStar() { + _onSaveTaskStar = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(id, star, index) { + return regeneratorRuntime_default()().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { case 0: - socketKeys.forEach(function (key) { - mediator/* default.publish */.Z.publish('close-socket', key); - }); - _context.next = 3; - return onCloseSocket(); + _context5.prev = 0; + _context5.next = 3; + return (0,service/* saveTaskStar */.L5)(id, shixun.id, star); case 3: - setTime(defaultTime); - onReCreateSocket(); - case 5: + taskList[index].star = star; + dispatch({ + type: constant/* SET_TASK_STAR */.ib, + payload: { + taskList: toConsumableArray_default()(taskList) + } + }); + _context5.next = 10; + break; + case 7: + _context5.prev = 7; + _context5.t0 = _context5["catch"](0); + console.log(_context5.t0); + case 10: case "end": - return _context.stop(); + return _context5.stop(); } - }, _callee); + }, _callee5, null, [[0, 7]]); })); - return _onReset.apply(this, arguments); + return _onSaveTaskStar.apply(this, arguments); } - var goPreviewService = function goPreviewService() { - modal/* default.confirm */.Z.confirm({ - title: '服务预览', - content: '“服务预览”会访问命名行容器的8081端口,如果端口未启动会导致预览失败', - okText: '继续前往', - cancelText: '取消', - onOk: function onOk() { - (0,util/* openNewWindow */.xg)(sshConfigData === null || sshConfigData === void 0 ? void 0 : sshConfigData.mapping_service_url); - } - }); - }; - var getSSH = function getSSH() { - modal/* default.info */.Z.info({ - title: 'SSH直连', - width: 600, - centered: true, - content: /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - flex: "50px", - children: "\u8D26\u53F7" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - children: sshConfigData === null || sshConfigData === void 0 ? void 0 : sshConfigData.username - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - flex: "50px", - children: "\u5730\u5740" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - children: sshConfigData === null || sshConfigData === void 0 ? void 0 : sshConfigData.ssh_address - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - flex: "50px", - children: "\u7AEF\u53E3" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - children: sshConfigData === null || sshConfigData === void 0 ? void 0 : sshConfigData.port - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - flex: "50px", - children: "\u5BC6\u7801" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - children: sshConfigData === null || sshConfigData === void 0 ? void 0 : sshConfigData.password - })] - })] - }) + function onViewAllTask() { + getTaskList(); + } + function onHideTaskList() { + dispatch({ + type: constant/* HIDE_TASK_LIST */.hK }); - }; - return /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, { - children: [time > 0 && time <= FiveMinute && shixun.webssh != 3 ? /*#__PURE__*/(0,jsx_runtime.jsx)(Timer, { - title: "\u8D44\u6E90\u56DE\u6536\u5012\u8BA1\u65F6\uFF0C\u70B9\u51FB\u53EF\u5EF6\u957F\uFF08\u6216\u8005\u64CD\u4F5C\u547D\u4EE4\u884C\u81EA\u52A8\u5EF6\u957F\uFF09", - className: "c-red", - time: time, - style: { - display: 'inline-block', - margin: '0 10px 1px 0' - }, - callback: onShowTip - }) : null, (sshConfigData === null || sshConfigData === void 0 ? void 0 : sshConfigData.mapping_service_url) && /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { - target: "_blank", - onClick: function onClick(e) { - e.preventDefault(); - goPreviewService(); - }, - href: sshConfigData === null || sshConfigData === void 0 ? void 0 : sshConfigData.mapping_service_url, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(icons_CloudServerOutlined, { - className: "font14 c-blue" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-blue", - children: " \u670D\u52A1\u9884\u89C8" - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { - onClick: opneResetModal, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-zhongzhi2 font-16 " - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: " \u91CD\u7F6E\u547D\u4EE4\u884C" - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - onClick: getSSH, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-congshulianjie font-16 " - }), "SSH\u76F4\u8FDE"] - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_modal/* default */.Z, { - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, { - centered: true, - title: [/*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, { - className: "modalIconYellow" - }), '命令行连接时长提醒'] - // title="命令行连接时长提醒" - , - wrapClassName: "customModalStyle", - closable: false, - open: isPlusTime && time > 0, - onOk: onAddTime, - onCancel: onCancel, - okText: "\u7ACB\u5373\u5EF6\u957F", - cancelText: "\u4E0D\u9700\u8981", - children: ["\u547D\u4EE4\u884C\u5C06\u4E8E ", Math.round(time / 60), " \u5206\u949F\u540E\u4E2D\u65AD\uFF0C\u9700\u8981\u5EF6\u957F\u4F7F\u7528\u65F6\u95F4\u5417\uFF1F"] - }) - })] - }); -} -function Timer(_ref3) { - var title = _ref3.title, - time = _ref3.time, - _ref3$className = _ref3.className, - className = _ref3$className === void 0 ? '' : _ref3$className, - callback = _ref3.callback, - _ref3$desc = _ref3.desc, - desc = _ref3$desc === void 0 ? '' : _ref3$desc, - _ref3$style = _ref3.style, - style = _ref3$style === void 0 ? {} : _ref3$style; - function onClick() { - callback ? callback() : null; } - return /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { - onClick: onClick, - title: title, - className: className, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", { - src: timer_namespaceObject, - alt: "time", - width: 16, - style: style - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - children: [desc ? "".concat(desc, "\uFF1A") : '', getTimer(time)] - })] - }); -} -// EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js + 1 modules -var input_style = __webpack_require__(69463); -// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules -var input = __webpack_require__(75008); -// EXTERNAL MODULE: ./src/components/tpi-code-setting/index.less -var tpi_code_setting = __webpack_require__(12867); -// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/PoweroffOutlined.js + 1 modules -var PoweroffOutlined = __webpack_require__(81088); -// EXTERNAL MODULE: ./src/service/task.ts -var task = __webpack_require__(48632); -// EXTERNAL MODULE: ./src/components/MultiUpload/index.tsx + 1 modules -var MultiUpload = __webpack_require__(31590); -// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules -var env = __webpack_require__(59758); -;// CONCATENATED MODULE: ./src/components/vnc-setting/record.tsx - - - - - - - -var ScreenRecord = /*#__PURE__*/(0,react.forwardRef)(function (_ref, ref) { - var time = _ref.time; - console.log("ScreenRecord:", ref); - var previewRef = (0,react.useRef)(); - var _useState = (0,react.useState)(), - _useState2 = slicedToArray_default()(_useState, 2), - recorder = _useState2[0], - setRecorder = _useState2[1]; - var recorderRef = (0,react.useRef)(); - var recordingTimeMS = 2000; - var recordingArr = []; - (0,react.useImperativeHandle)(ref, function () { - return { - startScreenRecord: startScreenRecord, - downloadFile: downloadFile + //和后端商量直接调useInfo接口取实训身份信息 + //目前评论中使用到 + (0,react.useEffect)(function () { + if (!(shixun !== null && shixun !== void 0 && shixun.identifier)) return; + var infoRes = (0,service_user/* getUserInfo */.bG)({ + objective_type: 'shixun', + objective_id: shixun === null || shixun === void 0 ? void 0 : shixun.identifier, + school: 1 + }); + infoRes.then(function (res) { + var _res$shixun; + setUserInfo(objectSpread2_default()({}, res)); + setAllowDisableDiscuss(res === null || res === void 0 ? void 0 : (_res$shixun = res.shixun) === null || _res$shixun === void 0 ? void 0 : _res$shixun.own); + }); + }, [shixun === null || shixun === void 0 ? void 0 : shixun.identifier]); + (0,react.useEffect)(function () { + return function () { + dispatch({ + type: constant/* HIDE_TASK_LIST */.hK + }); + dispatch({ + type: constant/* SET_ACTIVE_INDEX */.n_, + payload: 0 + }); }; - }); - function startRecording(_x, _x2) { - return _startRecording.apply(this, arguments); + }, [taskId]); + (0,react.useEffect)(function () { + dispatch({ + type: constant/* SET_ACTIVE_INDEX */.n_, + payload: searchParams.get("extra") ? 3 : 0 + }); + }, [searchParams.get("extra")]); + (0,react.useEffect)(function () { + if (contentEl.current) { + contentEl.current.addEventListener('mousedown', onPreviewImage); + return function () { + var _contentEl$current; + (_contentEl$current = contentEl.current) === null || _contentEl$current === void 0 ? void 0 : _contentEl$current.removeEventListener('mousedown', onPreviewImage); + }; + } + }, [contentEl.current]); + (0,react.useEffect)(function () { + if ((with_code_file && unity_3d_routes || thiry_party_url) && contentEl.current) { + var onScroll = (0,tasks_util/* debounce */.Ds)(function (e) { + var scrollTop = e.target.scrollTop; + if (scrollTop >= 354) { + dispatch({ + type: constant/* TRIGGER_TAB_FIXED */.gK, + payload: true + }); + } else { + dispatch({ + type: constant/* TRIGGER_TAB_FIXED */.gK, + payload: false + }); + } + }, 10); + contentEl.current.addEventListener('scroll', onScroll); + var unSub = mediator/* default.subscribe */.Z.subscribe('evaluate-unity3d-finish', function () { + contentEl.current.scrollTop = 0; + }); + return function () { + var _contentEl$current2; + (_contentEl$current2 = contentEl.current) === null || _contentEl$current2 === void 0 ? void 0 : _contentEl$current2.removeEventListener('scroll', onScroll); + unSub(); + }; + } + }, [with_code_file, unity_3d_routes, thiry_party_url, contentEl.current]); + var position = challenge.position, + score = challenge.score, + subject = challenge.subject; + var headerOption = { + onViewAllTask: onViewAllTask, + position: position, + score: score, + subject: subject + }; + function onCreateDiscuss(_x4) { + return _onCreateDiscuss.apply(this, arguments); } - function _startRecording() { - _startRecording = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(stream, lengthInMS) { - var data, re; - return regeneratorRuntime_default()().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { + function _onCreateDiscuss() { + _onCreateDiscuss = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6(content) { + var res; + return regeneratorRuntime_default()().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { case 0: - data = []; - _context.next = 3; - return new MediaRecorder(stream); - case 3: - re = _context.sent; - re.ondataavailable = function (event) { - data.push(event.data); - }; - re.start(); - recorderRef.current = re; - window.recorderRefs = re; - re.addEventListener('stop', function (event) { - var videoUrl = URL.createObjectURL(data[0], { - type: 'video/mp4' - }); - (0,util/* downLoadLink */.Nd)("xxx.webm", videoUrl); + _context6.next = 2; + return (0,discuss_service/* createDiscuss */.rd)({ + content: content, + container_type: 'Shixun', + container_id: shixun.id, + challenge_id: challenge.id, + position: position + }); + case 2: + res = _context6.sent; + if (!(res.status === -3)) { + _context6.next = 6; + break; + } + es_modal/* default.info */.Z.info({ + title: '提示', + className: 'custom-modal-divider ', + icon: null, + content: '你的账号因为发布了不当内容,现已将评论功能屏蔽。', + okText: '确定' + }); + return _context6.abrupt("return"); + case 6: + console.log(res); + dispatch({ + type: constant/* SET_ACTIVE_INDEX */.n_, + payload: 3 }); + mediator/* default.publish */.Z.publish('create-discuss'); case 9: case "end": - return _context.stop(); + return _context6.stop(); } - }, _callee); + }, _callee6); })); - return _startRecording.apply(this, arguments); - } - function downloadFile() { - if (!window.recorderRefs) { - es_message/* default.warn */.ZP.warn("您还没有开启视频录制,请先去录制视频吧!"); - return; - } - var tracks = previewRef.current.srcObject.getTracks(); - tracks.forEach(function (track) { - track.stop(); - }); - window.recorderRefs.addEventListener('dataavailable', function (event) { - var videoUrl = URL.createObjectURL(event.data, { - type: 'video/mp4' - }); - (0,util/* downLoadLink */.Nd)("屏幕录制视频.webm", videoUrl); - }); + return _onCreateDiscuss.apply(this, arguments); } - ; - function startScreenRecord() { - navigator.mediaDevices.getDisplayMedia({ - video: true, - audio: true - }).then(function (stream) { - previewRef.current.srcObject = stream; - // downloadButton.href = stream; - recordingArr.push(stream); - previewRef.current.captureStream = previewRef.current.captureStream || previewRef.current.mozCaptureStream; - return new Promise(function (resolve) { - return previewRef.current.onplaying = resolve; - }); - }).then(function () { - return startRecording(previewRef.current.captureStream(), recordingTimeMS); - }).then(function (recordedChunks) {})["catch"](function (error) { - if (error.name === "NotFoundError") { - es_message/* default.warn */.ZP.warn("找不到摄像头或麦克风。无法录制."); - } else { - es_message/* default.warn */.ZP.warn(error.name); - } + function onTriggerUnity3D() { + dispatch({ + type: constant/* TRIGGER_ENLARGE_UNITY3D */.lS, + payload: !enlarge_unity3D }); } - - // stop(previewRef.current.srcObject); - - return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - style: { - position: "absolute", - top: "0", - zIndex: -1 - }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("video", { - onPause: function onPause() {}, - width: "60", - height: "120", - autoPlay: true, - muted: true, - ref: previewRef - }) - }); -}); -/* harmony default export */ var record = (ScreenRecord); -;// CONCATENATED MODULE: ./src/components/vnc-setting/index.tsx - - - - - - - - - - - - - - - - - - - - - - - - - + var answerPanelOption = { + loading: loading, + data: data, + onShowTip: onShowTip, + st: st, + challenge: challenge + }; + return /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(header, objectSpread2_default()({}, headerOption)), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "content-wrapper", + ref: contentEl, + children: [unity_3d_routes && with_code_file ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "unity-3d-container ".concat(enlarge_unity3D ? 'enlarge' : ''), + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", { + onClick: onTriggerUnity3D, + className: "btn-enlarge ".concat(enlarge_unity3D ? 'enlarge' : ''), + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont ".concat(enlarge_unity3D ? 'icon-suoxiao1' : 'icon-kuoda', " ") + }) + }), (userInfo === null || userInfo === void 0 ? void 0 : userInfo.user_id) && /*#__PURE__*/(0,jsx_runtime.jsx)(unity3d_panel, { + userInfo: userInfo, + taskData: taskData, + unity_3d_routes: unity_3d_routes, + onGetUnity3dMessage: onGetUnity3dMessage + })] + }) : null, /*#__PURE__*/(0,jsx_runtime.jsx)("ul", { + className: "tab-nav ".concat(tab_fixed ? 'tab-fixed' : ''), + children: tabs.map(function (item) { + return /*#__PURE__*/(0,jsx_runtime.jsx)("li", { + onClick: onSetActiveIndex, + id: item.index, + className: activeIndex === item.index ? 'active' : '', + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + children: [item.title, item.index === 3 && discusses_count ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: discusses_count + }) : null] + }) + }, item.title); + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { + className: activeIndex === 0 ? "tab-panel-body ".concat(unity_3d_routes && with_code_file ? 'scroll-margin-top' : '') : 'hide', + value: challenge.task_pass + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: activeIndex === 1 ? 'tab-panel-body' : 'hide', + children: propaedeutics ? /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { + value: propaedeutics + }) : null + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: activeIndex === 2 ? 'tab-panel-body' : 'hide', + style: { + padding: '0 0 20px 0' + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(answer_panel, objectSpread2_default()({}, answerPanelOption)) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: activeIndex === 3 ? 'tab-panel-body' : 'hide', + children: /*#__PURE__*/(0,jsx_runtime.jsx)(discuss/* default */.Z, { + activeIndex: activeIndex, + userInfo: userInfo, + shixunIdentifier: shixun.identifier, + identity: user.identity, + user: user, + allowDisableDiscuss: allowDisableDiscuss, + taskData: taskData, + chatgpt: chatgpt, + to_user_id: to_user_id, + challengeId: challenge.id + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: activeIndex === 4 ? 'tab-panel-body' : 'hide', + children: /*#__PURE__*/(0,jsx_runtime.jsx)(ranking, { + activeIndex: activeIndex, + taskId: taskId + }) + }), searchParams.get("type") !== 'exercises' && !(shixun !== null && shixun !== void 0 && shixun.is_disable_discuss) && !game.homework_common_comment_open && /*#__PURE__*/(0,jsx_runtime.jsx)(discuss_input_editor, { + user: user, + userInfo: userInfo, + user_praise: user_praise, + praise_count: praise_count, + praisePlus: onPlusOrCancelPraise, + onCreateDiscuss: onCreateDiscuss + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(drawer/* default */.Z, { + className: "task-drawer", + width: 420, + title: null, + placement: "left", + closable: false, + open: showTaskList, + onClose: onHideTaskList, + getContainer: function getContainer() { + return document.getElementById('task-left-panel'); + }, + children: [searchParams.get("subject_id") && /*#__PURE__*/(0,jsx_runtime.jsx)(task_path_list, objectSpread2_default()(objectSpread2_default()({ + taskList: toConsumableArray_default()(taskList), + challenge: challenge, + shixun: shixun + }, (0,util/* getJsonFromUrl */.oP)()), {}, { + identity: user.identity, + onSaveTaskStar: onSaveTaskStar + })), !searchParams.get("subject_id") && /*#__PURE__*/(0,jsx_runtime.jsx)(task_list, { + taskList: toConsumableArray_default()(taskList), + challenge: challenge, + shixun: shixun, + identity: user.identity, + onSaveTaskStar: onSaveTaskStar + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_modal/* default */.Z, { + centered: true, + title: "\u63D0\u793A", + open: showTip, + onOk: onViewAnswer, + onCancel: onHideTip, + confirmLoading: confirmLoading, + className: "answer-tip", + children: [is_teacher ? /*#__PURE__*/(0,jsx_runtime.jsx)("p", { + children: "\u5DF2\u7ECF\u8FC7\u804C\u4E1A\u8BA4\u8BC1\u7684\u6559\u5E08\u53EF\u4EE5\u514D\u91D1\u5E01\u67E5\u770B\u7B54\u6848\u54DF~" + }) : /*#__PURE__*/(0,jsx_runtime.jsx)("p", { + children: "\u5148\u67E5\u770B\u53C2\u8003\u7B54\u6848\uFF0C\u518D\u901A\u8FC7\u8BC4\u6D4B\u7684\u5B66\u751F\uFF0C\u5B9E\u8BAD\u4F5C\u4E1A\u6709\u53EF\u80FD\u662F\u96F6\u5206\u54E6~" + }), isMultiLevel ? /*#__PURE__*/(0,jsx_runtime.jsx)(unlock_answer_list, { + selected_index: selected_index, + selected_unlocked_answer_id: selected_unlocked_answer_id, + onSelect: onSelect, + data: data + }) : /*#__PURE__*/(0,jsx_runtime.jsx)("p", { + children: "\u5C06\u6263\u9664".concat(answerScore, "\u70B9\u91D1\u5E01\uFF0C\u662F\u5426\u786E\u8BA4\u67E5\u770B\u7B54\u6848") + }), is_teacher ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", { + href: "/account/certification", + "class": "to-certification-link", + target: "_blank", + children: "\u7ACB\u5373\u8BA4\u8BC1" + }) : null] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(image_preview/* default */.Z, {})] + })] + }); +}); +// EXTERNAL MODULE: ./node_modules/antd/es/button/style/index.js + 1 modules +var button_style = __webpack_require__(29913); +// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js +var es_button = __webpack_require__(71577); +// EXTERNAL MODULE: ./node_modules/antd/es/statistic/style/index.js + 1 modules +var statistic_style = __webpack_require__(14558); +// EXTERNAL MODULE: ./node_modules/antd/es/statistic/index.js + 4 modules +var statistic = __webpack_require__(74763); +// EXTERNAL MODULE: ./src/components/useInterval.tsx +var useInterval = __webpack_require__(61891); +;// CONCATENATED MODULE: ./src/components/timer-panel/index.jsx -var difficultyDesc = { - 1: '简单', - 2: '中等', - 3: '困难' -}; -/* harmony default export */ var vnc_setting = (function (_ref) { - var className = _ref.className, - mirror_description = _ref.mirror_description, - git_url = _ref.git_url, - difficulty = _ref.difficulty, - task_pass = _ref.task_pass, - test_set_permission = _ref.test_set_permission, - onVncAction = _ref.onVncAction, - shixun = _ref.shixun, - window_vnc_url = _ref.window_vnc_url, - linux_vnc = _ref.linux_vnc, - vnc_url = _ref.vnc_url, - position = _ref.position, - unity_3d_routes = _ref.unity_3d_routes; - var params = (0,_umi_production_exports.useParams)(); - var _useState = (0,react.useState)("8082"), +function padLeft(s) { + return s.toString().padStart(2, '0'); +} +function getTimer(sec) { + var minuts = Math.floor(sec / 60); + var second = sec % 60; + var hour = Math.floor(minuts / 60); + return "".concat(padLeft(hour), ":").concat(padLeft(minuts - hour * 60), ":").concat(padLeft(second)); +} +/* harmony default export */ var timer_panel = (function (_ref) { + var defaultTime = _ref.defaultTime, + status = _ref.status, + onUpdateCostTime = _ref.onUpdateCostTime, + lastedGetTaskInfoTime = _ref.lastedGetTaskInfoTime, + _ref$retentionTime = _ref.retentionTime, + retentionTime = _ref$retentionTime === void 0 ? '' : _ref$retentionTime, + _ref$title = _ref.title, + title = _ref$title === void 0 ? '' : _ref$title; + var _useState = (0,react.useState)(defaultTime || 0), _useState2 = slicedToArray_default()(_useState, 2), - portValue = _useState2[0], - setPortValue = _useState2[1]; - var _useState3 = (0,react.useState)(false), - _useState4 = slicedToArray_default()(_useState3, 2), - isLoading = _useState4[0], - setIsLoading = _useState4[1]; - var recordRef = (0,react.useRef)(); - var uploadWorkspace = window_vnc_url ? "C:\/Windows\/AppReadiness\/userfiles" : "/data/workspace/userfiles"; - var downloadWorkspace = window_vnc_url ? "C:\/Windows\/AppReadiness\/downloadfiles" : "/data/workspace/downloadfiles"; - var restartVac = function restartVac() { - modal/* default.confirm */.Z.confirm({ - title: '重启云主机', - icon: /*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, {}), - content: '您确定要重启云主机吗?', - centered: true, - okText: '确定', - cancelText: '取消', - onOk: function () { - var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { - var res; - return regeneratorRuntime_default()().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - _context.next = 2; - return (0,task/* rebootEsc */.Jd)({ - identifier: params.taskId - }); - case 2: - res = _context.sent; - if ((res === null || res === void 0 ? void 0 : res.status) === 0) { - es_message/* default.info */.ZP.info("重启成功"); - } - return _context.abrupt("return", ''); - case 5: - case "end": - return _context.stop(); - } - }, _callee); - })); - function onOk() { - return _onOk.apply(this, arguments); - } - return onOk; - }() - }); - }; - var uploadFile = function uploadFile() { - modal/* default.info */.Z.info({ - title: "文件上传", - icon: null, - okText: "关闭", - width: 600, - centered: true, - content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "pt10", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(MultiUpload/* default */.Z, { - isDragger: true, - maxSize: 20, - additionalText: "\u9ED8\u8BA4\u5B58\u653E\u76EE\u5F55\u8DEF\u5F84\u4E3A\"".concat(uploadWorkspace, "\""), - action: "".concat(env/* default.API_SERVER */.Z.API_SERVER, "/api/tasks/").concat(params.taskId, "/upload_file?debug=admin"), - onChange: function onChange(fileList) { - if (fileList.every(function (item) { - var _item$response; - return ((_item$response = item.response) === null || _item$response === void 0 ? void 0 : _item$response.status) === 0; - })) { - modal/* default.destroyAll */.Z.destroyAll(); - es_message/* default.info */.ZP.info("文件上传成功"); - } - console.log("fileList:", fileList); - } - }) - }) - }); - }; - var downloadFile = function downloadFile() { - modal/* default.confirm */.Z.confirm({ - title: "下载代码", - centered: true, - width: 600, - content: "\u4EE3\u7801\u4E0B\u8F7D\u529F\u80FD\uFF1A\u5C06\u201C".concat(downloadWorkspace, "\u201D\u76EE\u5F55\u8FDB\u884C\u6253\u5305\u5E76\u4E0B\u8F7D"), - onOk: function () { - var _onOk2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { - return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { - case 0: - _context2.next = 2; - return (0,utils_fetch/* default */.ZP)("/api/tasks/".concat(params.taskId, "/download_file?debug=admin"), { - method: 'post', - body: { - autoDownload: true - }, - headers: { - responseType: 'arraybuffer', - Accept: 'application/vnd.ms-excel;charset=utf-8' - } - }); - case 2: - return _context2.abrupt("return", true); - case 3: - case "end": - return _context2.stop(); - } - }, _callee2); - })); - function onOk() { - return _onOk2.apply(this, arguments); - } - return onOk; - }() - }); - }; - var onStartRecord = function onStartRecord() { - var _recordRef$current, _recordRef$current$st; - (_recordRef$current = recordRef.current) === null || _recordRef$current === void 0 ? void 0 : (_recordRef$current$st = _recordRef$current.startScreenRecord) === null || _recordRef$current$st === void 0 ? void 0 : _recordRef$current$st.call(_recordRef$current); - }; - var serverPreview = /*#__PURE__*/function () { - var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { - var _res$data; - var res, _res$data2; - return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { - while (1) switch (_context3.prev = _context3.next) { - case 0: - setIsLoading(true); - _context3.next = 3; - return (0,utils_fetch/* default */.ZP)("/api/tasks/".concat(params.taskId, "/port_proxy"), { - method: "post", - body: { - port: portValue, - position: position - } - }); - case 3: - res = _context3.sent; - if (res !== null && res !== void 0 && (_res$data = res.data) !== null && _res$data !== void 0 && _res$data.url) { - (0,util/* openNewWindow */.xg)(res === null || res === void 0 ? void 0 : (_res$data2 = res.data) === null || _res$data2 === void 0 ? void 0 : _res$data2.url); - } - setIsLoading(false); - case 6: - case "end": - return _context3.stop(); + costTime = _useState2[0], + setCostTime = _useState2[1]; + var lastedTime = (0,react.useRef)(); + (0,react.useEffect)(function () { + if (lastedGetTaskInfoTime) { + setCostTime(defaultTime); + lastedTime.current = defaultTime; + } + }, [defaultTime, lastedGetTaskInfoTime]); + (0,react.useEffect)(function () { + if (lastedGetTaskInfoTime) { + var unSub = mediator/* default.subscribe */.Z.subscribe('update-cost-time', function () { + if (status !== 2) { + onUpdateCostTime(lastedTime.current); } - }, _callee3); - })); - return function serverPreview() { - return _ref2.apply(this, arguments); - }; - }(); - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "tpi-code-setting ".concat(className), - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("h3", { - children: "\u529F\u80FD" - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("a", { - id: "full-screen", - title: "\u5168\u5C4F", - className: "file-item action", - onClick: function onClick() { - onVncAction('full-screen'); - }, - children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-quanping" - }), "\u5F00\u542F / \u9000\u51FA\u5168\u5C4F "] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { - id: "reset-task", - onClick: function onClick() { - return onVncAction('reset-task'); - }, - className: "file-item action", - title: "\u91CD\u7F6E\u5B9E\u8BAD", - children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-zhongzhishixun" - }), "\u91CD\u7F6E\u5B9E\u8BAD "] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { - id: "reset-code", - onClick: function onClick() { - return onVncAction('reset-code'); - }, - className: "file-item action", - title: "\u91CD\u7F6E\u4EE3\u7801\u4ED3\u5E93", - children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-zhongzhishixun" - }), "\u91CD\u7F6E\u4EE3\u7801\u4ED3\u5E93 "] - }), !unity_3d_routes && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [" ", (window_vnc_url || linux_vnc || vnc_url || (shixun === null || shixun === void 0 ? void 0 : shixun.hide_code) === 2 || (shixun === null || shixun === void 0 ? void 0 : shixun.webssh) === 3) && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("a", { - onClick: function onClick() { - return uploadFile(); - }, - className: "file-item action", - title: "\u4E0A\u4F20\u6587\u4EF6", - children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-shangchuanshipin1" - }), "\u4E0A\u4F20\u6587\u4EF6"] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { - onClick: function onClick() { - return downloadFile(); - }, - className: "file-item action", - title: "\u4E0B\u8F7D\u6587\u4EF6", - children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-xiazai3" - }), "\u4E0B\u8F7D\u6587\u4EF6"] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { - onClick: function onClick() { - return onStartRecord(); - }, - className: "file-item action", - title: "\u5C4F\u5E55\u5F55\u5236", - children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-jiaruketang1" - }), "\u5C4F\u5E55\u5F55\u5236"] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { - className: "file-item action w100", - title: "\u670D\u52A1\u9884\u89C8", - children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-suanfasheji" - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - className: "w100", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - flex: "1", - onClick: serverPreview, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { - type: "text", - loading: isLoading, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - style: { - color: "#ddd", - marginLeft: -11 - }, - children: "\u670D\u52A1\u9884\u89C8" - }) - }) - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", { - href: "javascript:;", - onClick: serverPreview, - className: "c-blue", - children: "\u7AEF\u53E3\u53F7" - }), " ", /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - onChange: function onChange(e) { - return setPortValue(e.target.value); - }, - style: { - width: 50 - }, - value: portValue - })] - })] - })] - })] - }), window_vnc_url && /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { - id: "reset-task", - onClick: restartVac, - className: "file-item action", - title: "\u91CD\u542F\u4E91\u4E3B\u673A", - children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)(PoweroffOutlined/* default */.Z, { - style: { - marginRight: 21, - color: "#FFF" - }, - className: "c-white font16" - }), "\u91CD\u542F\u4E91\u4E3B\u673A "] - }), (shixun === null || shixun === void 0 ? void 0 : shixun.hide_code) !== 2 && /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { - id: "reset-task", - onClick: function onClick() { - return onVncAction('reset-code'); - }, - className: "file-item action", - title: "\u6062\u590D\u521D\u59CB\u4EE3\u7801", - children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-zhongzhi font20", - style: { - marginRight: 19 - } - }), "\u6062\u590D\u521D\u59CB\u4EE3\u7801 "] - }), git_url ? /*#__PURE__*/(0,jsx_runtime.jsx)(lib.CopyToClipboard, { + }); + return unSub; + } + }, [lastedGetTaskInfoTime]); + (0,useInterval/* default */.Z)(function () { + if (retentionTime) { + localStorage.setItem(retentionTime, String(costTime + 1)); + } + setCostTime(costTime + 1); + lastedTime.current = lastedTime.current + 1; + }, status === 2 ? null : 1000); + return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + children: [title ? "".concat(title, "\uFF1A") : null, getTimer(costTime)] + }); +}); +;// CONCATENATED MODULE: ./src/pages/tasks/header/index.less +// extracted by mini-css-extract-plugin + +// EXTERNAL MODULE: ./node_modules/antd/es/popconfirm/style/index.js + 1 modules +var popconfirm_style = __webpack_require__(33219); +// EXTERNAL MODULE: ./node_modules/antd/es/popconfirm/index.js + 1 modules +var popconfirm = __webpack_require__(65360); +;// CONCATENATED MODULE: ./src/pages/tasks/code-repository/action-bar/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var action_barmodules = ({"action-bar-container":"action-bar-container___TDRpf","edit-status":"edit-status___wZI5m","action-bar":"action-bar___bbigU","iconfont":"iconfont___hoZln"}); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/ExclamationCircleOutlined.js +var ExclamationCircleOutlined = __webpack_require__(87588); +// EXTERNAL MODULE: ./src/pages/tasks/code-repository/action-bar/notice.gif +var notice = __webpack_require__(60141); +// EXTERNAL MODULE: ./node_modules/react-copy-to-clipboard/lib/index.js +var lib = __webpack_require__(74855); +;// CONCATENATED MODULE: ./src/pages/tasks/code-repository/action-bar/index.jsx + + + + + + + + + + + + + + + + +function NoticeButton(_ref) { + var onShowNotice = _ref.onShowNotice, + _ref$className = _ref.className, + className = _ref$className === void 0 ? '' : _ref$className; + return /*#__PURE__*/(0,jsx_runtime.jsx)("a", { + title: "\u66F4\u65B0\u901A\u77E5", + onClick: onShowNotice, + className: className, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", { + width: 14, + src: notice, + alt: "notice" + }) + }); +} +/* harmony default export */ function action_bar(_ref2) { + var code_hidden = _ref2.code_hidden, + gameStatus = _ref2.gameStatus, + isEditPath = _ref2.isEditPath, + git_url = _ref2.git_url, + onResetCode = _ref2.onResetCode, + onResetGitCode = _ref2.onResetGitCode, + onShowCodeSetting = _ref2.onShowCodeSetting, + onResetPassedCode = _ref2.onResetPassedCode, + onShowDir = _ref2.onShowDir, + onRightFullHandler = _ref2.onRightFullHandler, + isResizeLarge = _ref2.isResizeLarge, + tab_type = _ref2.tab_type; + var _useSearchParams = (0,_umi_production_exports.useSearchParams)(), + _useSearchParams2 = slicedToArray_default()(_useSearchParams, 1), + searchParams = _useSearchParams2[0]; + var openModal = function openModal() { + es_modal/* default.confirm */.Z.confirm({ + title: '恢复初始代码', + icon: /*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, {}), + content: '你在本文件中修改的内容将丢失,是否确定重新加载初始代码?', + centered: true, + okText: '确定', + cancelText: '取消', + onOk: onResetCode + }); + }; + var openModalGit = function openModalGit() { + es_modal/* default.confirm */.Z.confirm({ + title: '重置代码仓库', + icon: /*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, {}), + content: '您的所有代码将被还原至初始状态,不影响通关状态与作业成绩。确认重置?', + centered: true, + okText: '确定', + cancelText: '取消', + onOk: onResetGitCode + }); + }; + var triggerToolBar = function triggerToolBar() { + mediator/* default.publish */.Z.publish('show-head-toolbar', true); + }; + return /*#__PURE__*/(0,jsx_runtime.jsx)(react.Fragment, { + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: action_barmodules["action-bar"], + children: [tab_type === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, { + children: [!code_hidden && /*#__PURE__*/(0,jsx_runtime.jsx)("a", { + title: "\u663E\u793A\u76EE\u5F55", + onClick: onShowDir, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-wenjian " + }) + }), git_url && /*#__PURE__*/(0,jsx_runtime.jsx)(lib.CopyToClipboard, { text: git_url, onCopy: function onCopy() { return es_message/* default.success */.ZP.success('复制成功'); }, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { - id: "copy-git", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", { title: "\u590D\u5236\u7248\u672C\u5E93\u5730\u5740", - className: "file-item action", - children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-fuzhibanbenkudizhi1" - }), "\u590D\u5236\u7248\u672C\u5E93\u5730\u5740 "] + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-fuzhi2" + }) + }) + }), gameStatus === 2 && isEditPath && /*#__PURE__*/(0,jsx_runtime.jsx)(popconfirm/* default */.Z, { + placement: "bottomRight", + title: "\u4F60\u5728\u672C\u5173\u4E2D\u4FEE\u6539\u7684\u5185\u5BB9\u5C06\u4E22\u5931\uFF0C\u662F\u5426\u786E\u5B9A\u91CD\u65B0\u52A0\u8F7D\u4E0A\u6B21\u901A\u8FC7\u7684\u4EE3\u7801?", + onConfirm: onResetPassedCode, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", { + title: "\u52A0\u8F7D\u4E0A\u6B21\u901A\u8FC7\u7684\u4EE3\u7801", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-fanhuishangcidaima font-20 " + }) + }) + }), isEditPath && /*#__PURE__*/(0,jsx_runtime.jsx)("a", { + title: "\u6062\u590D\u521D\u59CB\u4EE3\u7801", + onClick: openModal, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-zhongzhi font-20 " + }) + }), isEditPath && /*#__PURE__*/(0,jsx_runtime.jsx)("a", { + title: "\u91CD\u7F6E\u4EE3\u7801\u4ED3\u5E93", + onClick: openModalGit, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-zhongzhidaimacangku font12 " + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("a", { + onClick: onShowCodeSetting, + title: "\u8BBE\u7F6E", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-shezhi" }) - }) : null, !window_vnc_url && !linux_vnc && /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { - id: "copy-cliboard", - className: "file-item action", - onClick: function onClick() { - onVncAction('show-clipboard-box'); - }, - children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-fuzhiniantie" - }), "\u590D\u5236\u7C98\u8D34 "] - })] - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("h3", { - children: "\u5173\u5361\u914D\u7F6E\u4FE1\u606F" - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("a", { - className: "file-item", - title: task_pass ? '允许学员跳关挑战' : '不允许学员跳关挑战', - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { - children: "\u8DF3\u5173" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: task_pass ? '允许' : '不允许' - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { - className: "file-item", - title: test_set_permission ? '允许学员通过金币解锁查看测试集内容' : '不允许学员通过金币解锁查看测试集内容', - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { - children: "\u6D4B\u8BD5\u96C6\u89E3\u9501" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: test_set_permission ? '允许' : '不允许' - })] - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("h3", { - children: "\u5B9E\u8BAD\u57FA\u672C\u4FE1\u606F" - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "file-item", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { - children: "\u5B9E\u8BAD\u96BE\u6613\u5EA6" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: difficultyDesc[difficulty] - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "file-item", - style: { - alignItems: 'flex-start' - }, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { - children: "\u5B9E\u9A8C\u73AF\u5883" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "vnc-desc", - title: mirror_description === null || mirror_description === void 0 ? void 0 : mirror_description.join(' '), - children: mirror_description === null || mirror_description === void 0 ? void 0 : mirror_description.join(' ') })] + }), (tab_type === 2 || tab_type === 3 || tab_type === 4 || tab_type === 5) && /*#__PURE__*/(0,jsx_runtime.jsx)("a", { + title: "\u5DE5\u5177\u680F", + onClick: triggerToolBar, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-vncshixunjiemian-gongjulan mr5" + }) + }), !(searchParams.get("isFullScreen") === 'true') && /*#__PURE__*/(0,jsx_runtime.jsx)("a", { + onClick: onRightFullHandler, + title: isResizeLarge ? '退出全屏' : '全屏', + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: isResizeLarge ? 'iconfont icon-shousuo' : 'iconfont icon-zhankai' + }) })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(record, { - ref: recordRef - })] + }) }); -}); +} +// EXTERNAL MODULE: ./src/components/vnc-setting/index.tsx + 1 modules +var vnc_setting = __webpack_require__(32171); +// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/style/index.js + 1 modules +var tooltip_style = __webpack_require__(38390); +// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 3 modules +var tooltip = __webpack_require__(84908); ;// CONCATENATED MODULE: ./src/pages/tasks/data-sets/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var data_setsmodules = ({"flex_box_center":"flex_box_center___rNE5B","flex_space_between":"flex_space_between___UQz5R","flex_box_vertical_center":"flex_box_vertical_center___LVkcg","flex_box_center_end":"flex_box_center_end___liNMD","flex_box_column":"flex_box_column___en5bA","wrap":"wrap___QHoGE","list":"list___PqCYv","page":"page___TKcdQ"}); @@ -11638,14 +11305,16 @@ var Banner = function Banner(_ref) { loading: loading.models.index }; })(Banner)); +// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules +var env = __webpack_require__(59758); ;// CONCATENATED MODULE: ./src/pages/tasks/header/gold.png var gold_namespaceObject = "data:image/png;base64,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"; -;// CONCATENATED MODULE: ./src/pages/tasks/header/tool.png -var tool_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAgCAYAAAB6kdqOAAABZ0lEQVRYR+2YrU7FQBBGzzwEPAMSi+M6MARDggNJgiIkWLiSBIFCkyCuQECCQFIcEstb8AYf2ZvmhpbuT9ttUpJWdma+OZ3O7k5rRC5Jh8ARsBPzjdhvgXczew75WSyJpCdgP+aXaP8ws63OQJK2gbdSYJ6Y1Od2WRpmZlb4nIIVqgEFhUKwbXTGByRpDzgBdnu+kr7hD8CLSboGLvqqZYp/dEDK1LR9mZZNXwEys6u+ql3iJbm8E5C3eFOFYn2VrUKS1oADYL1M+gW8mtl3DOK3PQuQpE1gAWzUkn8CZ6Hzqg6bC+gcuPFU4s7MTlOrlAvITQFuGijMbOaSS/pzLwXKB+QdCQKiXqAUkJqP06rs1B00liFNFeqqVQEaXYXmbc6ypn7J3UNtgUa3ysa1D5XLfDw7dedl1BCYZWOcgHJWIKb1f15Z7EkGtq+G/NXEP3DCFPl79xnkTln3u+U4JWJAH/czo/gBVkc5pun3NGoAAAAASUVORK5CYII="; // EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/ClockCircleOutlined.js var ClockCircleOutlined = __webpack_require__(30071); // EXTERNAL MODULE: ./src/components/Exercise/recordScreen.tsx + 3 modules var recordScreen = __webpack_require__(78806); +// EXTERNAL MODULE: ./node_modules/lodash/lodash.js +var lodash = __webpack_require__(96486); ;// CONCATENATED MODULE: ./src/pages/tasks/header/index.jsx @@ -11677,13 +11346,12 @@ var recordScreen = __webpack_require__(78806); - var Countdown = statistic/* default.Countdown */.Z.Countdown; function TipContent() { return /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - children: "\u684C\u9762\u7CFB\u7EDF\u5C06\u6062\u590D\u5230\u521D\u59CB\u72B6\u6001\uFF0C\u60A8\u5728\u7CFB\u7EDF\u4E2D\u521B\u5EFA\u7684\u6570\u636E\u53EF\u80FD\u4F1A\u4E22\u5931\u3002\u8BF7\u786E\u4FDD\u60A8\u7684\u6570\u636E\u5DF2\u4FDD\u5B58\uFF08\u5982\uFF1A\u7248\u672C\u5E93\u4EE3\u7801\u5DF2\u63A8\u9001\u5230\u670D\u52A1\u5668\uFF09\u3002\u662F\u5426\u786E\u8BA4\u91CD\u7F6E\uFF1F" + children: "\u5B9E\u9A8C\u73AF\u5883\u5C06\u6062\u590D\u5230\u521D\u59CB\u72B6\u6001\uFF0C\u60A8\u5728\u7CFB\u7EDF\u4E2D\u521B\u5EFA\u7684\u6570\u636E\u53EF\u80FD\u4F1A\u4E22\u5931\u3002\u8BF7\u786E\u4FDD\u60A8\u7684\u6570\u636E\u5DF2\u4FDD\u5B58\uFF08\u5982\uFF1A\u7248\u672C\u5E93\u4EE3\u7801\u5DF2\u63A8\u9001\u5230\u670D\u52A1\u5668\uFF09\u3002\u662F\u5426\u786E\u8BA4\u91CD\u7F6E\uFF1F" }); } /* harmony default export */ var tasks_header = (function (_ref) { @@ -11691,27 +11359,29 @@ function TipContent() { var mirror_description = _ref.mirror_description, difficulty = _ref.difficulty, git_url = _ref.git_url, - vnc_url = _ref.vnc_url, - window_vnc_url = _ref.window_vnc_url, - linux_vnc = _ref.linux_vnc, isNotice = _ref.isNotice, user = _ref.user, game = _ref.game, _ref$shixun = _ref.shixun, shixun = _ref$shixun === void 0 ? {} : _ref$shixun, - _ref$taskData = _ref.taskData, - taskData = _ref$taskData === void 0 ? {} : _ref$taskData, resetVncLoading = _ref.resetVncLoading, onUpdateCostTime = _ref.onUpdateCostTime, lastedGetTaskInfoTime = _ref.lastedGetTaskInfoTime, onShowNotice = _ref.onShowNotice, onResetGitCode = _ref.onResetGitCode, + onResetCode = _ref.onResetCode, onResetVnc = _ref.onResetVnc, - onBack = _ref.onBack, + onRestartReboot = _ref.onRestartReboot, onAddVncTime = _ref.onAddVncTime, onUpdateCode = _ref.onUpdateCode, unity_3d_routes = _ref.unity_3d_routes, - st = _ref.st; + st = _ref.st, + _ref$toolbarItem = _ref.toolbarItem, + toolbarItem = _ref$toolbarItem === void 0 ? {} : _ref$toolbarItem, + mirror_name = _ref.mirror_name, + mirror_description_multi = _ref.mirror_description_multi, + onResetAllVnc = _ref.onResetAllVnc; + var params = (0,_umi_production_exports.useParams)(); var _useSearchParams = (0,_umi_production_exports.useSearchParams)(), _useSearchParams2 = slicedToArray_default()(_useSearchParams, 1), searchParams = _useSearchParams2[0]; @@ -11751,15 +11421,18 @@ function TipContent() { setdataSetsVisiable = _useState12[1]; var countDownRef = (0,react.useRef)(); var countDownRef2 = (0,react.useRef)(); - var position = (0,react.useRef)((shixun === null || shixun === void 0 ? void 0 : shixun.webssh) === 3 ? 1 : undefined); var focusRef = (0,react.useRef)(); + var index_tab = toolbarItem.index_tab, + shixun_environment_id = toolbarItem.shixun_environment_id, + tab_type = toolbarItem.tab_type, + windows_vnc = toolbarItem.windows_vnc, + vnc_url = toolbarItem.vnc_url, + linux_vnc = toolbarItem.linux_vnc, + reboot_cloud = toolbarItem.reboot_cloud, + cloud_type = toolbarItem.cloud_type, + resData = toolbarItem.resData, + instance_startup_type = toolbarItem.instance_startup_type; var lockExitFullRef = (0,react.useRef)(false); - (0,react.useEffect)(function () { - var unSub = mediator/* default.subscribe */.Z.subscribe('taskTabIndex', function (data) { - if ((shixun === null || shixun === void 0 ? void 0 : shixun.webssh) === 3) position.current = data; - }); - return unSub; - }, []); (0,react.useEffect)(function () { var _exerciseData$exercis; clearTimeout(countDownRef.current); @@ -11769,7 +11442,7 @@ function TipContent() { if ((exerciseData === null || exerciseData === void 0 ? void 0 : (_exerciseData$exercis2 = exerciseData.exercise) === null || _exerciseData$exercis2 === void 0 ? void 0 : _exerciseData$exercis2.left_time) > 1800) { var _exerciseData$exercis3; countDownRef2.current = setTimeout(function () { - modal/* default.info */.Z.info({ + es_modal/* default.info */.Z.info({ content: '当前距离考试结束还有30分钟', icon: /*#__PURE__*/(0,jsx_runtime.jsx)(ClockCircleOutlined/* default */.Z, {}), okText: '知道了' @@ -11779,7 +11452,7 @@ function TipContent() { if ((exerciseData === null || exerciseData === void 0 ? void 0 : (_exerciseData$exercis4 = exerciseData.exercise) === null || _exerciseData$exercis4 === void 0 ? void 0 : _exerciseData$exercis4.left_time) > 900) { var _exerciseData$exercis5; countDownRef.current = setTimeout(function () { - modal/* default.info */.Z.info({ + es_modal/* default.info */.Z.info({ content: '当前距离考试结束还有15分钟', icon: /*#__PURE__*/(0,jsx_runtime.jsx)(ClockCircleOutlined/* default */.Z, {}), okText: '知道了' @@ -11848,12 +11521,18 @@ function TipContent() { return _init.apply(this, arguments); } init(); - mediator/* default.subscribe */.Z.subscribe('update-windows-time', function (data) { + }, []); + (0,react.useEffect)(function () { + var sub1 = mediator/* default.subscribe */.Z.subscribe('update-windows-time', function (data) { setVncTime(parseInt(data.remaining_time / 1000)); }); - if (vnc_url) { - setVncTime(1800); - } + var sub2 = mediator/* default.subscribe */.Z.subscribe('show-head-toolbar', function (data) { + setIsToolBar(data); + }); + return function () { + sub1(); + sub2(); + }; }, []); (0,react.useEffect)(function () { var _exerciseData$exercis6; @@ -11866,17 +11545,7 @@ function TipContent() { focusRef.current = setInterval(function () { window.focus(); }, 1000); - // window.onblur = function() { - // if (IsFull()) { - // backExercise(); - // exitFull(); - // } - // }; - // document.addEventListener('webkitfullscreenchange', function(event) { - // backExercise(); - // }); } - return function () { recordScreen/* fullchange.forEach */.U.forEach(function (item, index) { window.removeEventListener(item, backExercise, false); @@ -11900,57 +11569,178 @@ function TipContent() { function onHideToolBar() { setIsToolBar(false); } - var params = (0,_umi_production_exports.useParams)(); //会有从课堂或者试卷中跳过来的情况,根据路由参数决定退出跳转的位置 + + //会有从课堂或者试卷中跳过来的情况,根据路由参数决定退出跳转的位置 function toShixun() { if (params.courseId && params.homeworkId) { location.href = "/classrooms/".concat(params.courseId, "/shixun_homework/").concat(params.homeworkId, "/detail"); return; } - onBack(); + if (searchParams.get("type") === 'exercises') { + backExercise('back'); + } location.href = "/shixuns/".concat(identifier, "/challenges"); } function onReset() { - if (resetVncLoading) { - return; + return _onReset.apply(this, arguments); + } + function _onReset() { + _onReset = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6() { + return regeneratorRuntime_default()().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + if (!resetVncLoading) { + _context6.next = 2; + break; + } + return _context6.abrupt("return"); + case 2: + _context6.next = 4; + return onResetVnc(); + case 4: + case "end": + return _context6.stop(); + } + }, _callee6); + })); + return _onReset.apply(this, arguments); + } + function onCancelShixun() { + es_modal/* default.confirm */.Z.confirm({ + title: '退出实训', + icon: /*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, {}), + content: '您确定要退出实训吗?', + centered: true, + okText: '确定', + cancelText: '取消', + onOk: toShixun + }); + } + function onVncAction(name) { + onHideToolBar(); + if (name === 'reset-task') { + if (!resetVncLoading) { + var modal = es_modal/* default.confirm */.Z.confirm({ + title: '重置环境', + icon: /*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, {}), + content: /*#__PURE__*/(0,jsx_runtime.jsx)(TipContent, {}), + maskClosable: false, + keyboard: false, + centered: true, + okText: '确定', + cancelText: '取消', + onOk: function () { + var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { + return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + if (!(tab_type === 4)) { + _context2.next = 6; + break; + } + modal.update({ + cancelButtonProps: { + disabled: true + } + }); + _context2.next = 4; + return onReset(); + case 4: + modal.update({ + cancelButtonProps: { + disabled: false + } + }); + return _context2.abrupt("return"); + case 6: + onReset(); + case 7: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + function onOk() { + return _onOk.apply(this, arguments); + } + return onOk; + }() + }); + } + } + if (name === 'restart-reboot') { + if (!resetVncLoading) { + var _modal = es_modal/* default.confirm */.Z.confirm({ + title: '重启云主机', + icon: /*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, {}), + content: '您确定要重启云主机吗?', + maskClosable: false, + keyboard: false, + centered: true, + okText: '确定', + cancelText: '取消', + onOk: function () { + var _onOk2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { + return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + if (!(tab_type === 4)) { + _context3.next = 6; + break; + } + _modal.update({ + cancelButtonProps: { + disabled: true + } + }); + _context3.next = 4; + return onRestartReboot(); + case 4: + _modal.update({ + cancelButtonProps: { + disabled: false + } + }); + return _context3.abrupt("return"); + case 6: + onRestartReboot(); + case 7: + case "end": + return _context3.stop(); + } + }, _callee3); + })); + function onOk() { + return _onOk2.apply(this, arguments); + } + return onOk; + }() + }); + } } - onResetVnc(); - } - function onCancelShixun() { - modal/* default.confirm */.Z.confirm({ - title: '退出实训', - icon: /*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, {}), - content: '您确定要退出实训吗?', - centered: true, - okText: '确定', - cancelText: '取消', - onOk: toShixun - }); - } - function onVncAction(name) { - onHideToolBar(); - if (name === 'reset-task') { + if (name === 'reset-git-code') { if (!resetVncLoading) { - modal/* default.confirm */.Z.confirm({ - title: '重置实训', + es_modal/* default.confirm */.Z.confirm({ + title: '重置代码仓库', icon: /*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, {}), - content: /*#__PURE__*/(0,jsx_runtime.jsx)(TipContent, {}), + content: '您的所有代码将被还原至初始状态,不影响通关状态与作业成绩。确认重置?', centered: true, okText: '确定', cancelText: '取消', - onOk: onReset + onOk: onResetGitCode }); } } if (name === 'reset-code') { if (!resetVncLoading) { - modal/* default.confirm */.Z.confirm({ + es_modal/* default.confirm */.Z.confirm({ title: '恢复初始代码', icon: /*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, {}), - content: '您在本文件中修改的内容将丢失,是否确定重新加载初始代码?', + content: '你在本文件中修改的内容将丢失,是否确定重新加载初始代码?', centered: true, okText: '确定', cancelText: '取消', - onOk: onResetGitCode + onOk: onResetCode }); } } @@ -11963,7 +11753,16 @@ function TipContent() { } } if (name === 'show-clipboard-box') { - mediator/* default.publish */.Z.publish('show-clipboard-box'); + if (!!cloud_type) { + es_modal/* default.info */.Z.info({ + title: '提示', + icon: /*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, {}), + content: '当前实验环境的【复制粘贴】功能暂时无法使用,敬请期待~', + centered: true + }); + return; + } + mediator/* default.publish */.Z.publish("show-clipboard-box-".concat(index_tab)); } } var vncSettingOption = { @@ -11974,24 +11773,32 @@ function TipContent() { resetVncLoading: resetVncLoading, git_url: git_url, onVncAction: onVncAction, - window_vnc_url: window_vnc_url, - linux_vnc: linux_vnc, - vnc_url: vnc_url, + onHideToolBar: onHideToolBar, shixun: shixun, unity_3d_routes: unity_3d_routes, - position: position.current + index_tab: index_tab, + shixun_environment_id: shixun_environment_id, + tab_type: tab_type, + windows_vnc: windows_vnc, + vnc_url: vnc_url, + linux_vnc: linux_vnc, + reboot_cloud: reboot_cloud, + cloud_type: cloud_type, + resData: resData, + instance_startup_type: instance_startup_type, + mirror_name: mirror_name, + mirror_description_multi: mirror_description_multi }; var cutTime = (0,react.useCallback)(function () { if (!vncTime) { - return null; + return /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {}); } - console.log('VncTimer:', vncTime); return /*#__PURE__*/(0,jsx_runtime.jsx)(VncTimer, { defaultTime: vncTime, onAddVncTime: onAddVncTime, - onReset: onReset, + onResetAllVnc: onResetAllVnc, toShixun: toShixun, - title: vnc_url ? '实验环境倒计时' : '' + title: "\u5B9E\u9A8C\u73AF\u5883\u5012\u8BA1\u65F6" }); }, [vncTime]); return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { @@ -12018,65 +11825,53 @@ function TipContent() { })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("h2", { className: "shixun-info", - children: [name, searchParams.get("type") !== 'exercises' && shixun.hide_code !== 2 && /*#__PURE__*/(0,jsx_runtime.jsx)(timer_panel, { + children: [name, searchParams.get("type") !== 'exercises' && /*#__PURE__*/(0,jsx_runtime.jsx)(timer_panel, { lastedGetTaskInfoTime: lastedGetTaskInfoTime, status: status, defaultTime: cost_time, onUpdateCostTime: onUpdateCostTime, retentionTime: "taskBuildTimes", - title: vnc_url ? '实验总用时' : '' + title: "\u5B9E\u9A8C\u603B\u7528\u65F6" })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [(vnc_url || window_vnc_url || linux_vnc || (taskData === null || taskData === void 0 ? void 0 : taskData.virtual_machine) || (shixun === null || shixun === void 0 ? void 0 : shixun.webssh) === 3 || shixun.hide_code === 2 || unity_3d_routes) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "flex-container", - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [window_vnc_url && /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, { - onClick: function onClick(e) { - e.preventDefault(); - mediator/* default.publish */.Z.publish('send-ctrl-alt-delete'); - }, - className: "c-grey-c mr20", - children: "\u53D1\u9001CTRL+ALT+DELETE" - }), isNotice ? /*#__PURE__*/(0,jsx_runtime.jsx)(NoticeButton, { - className: "btn-notice", - onShowNotice: onShowNotice - }) : null, cutTime()] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { - className: "btn-vnc", - title: "\u5DE5\u5177\u680F", - onClick: triggerToolBar, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", { - alt: "tool", - src: tool_namespaceObject, - width: 16 - }), "\u5DE5\u5177\u680F"] - })] - }), !window_vnc_url && /*#__PURE__*/(0,jsx_runtime.jsx)(data_sets, { + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "flex-container", + children: [searchParams.get("type") !== 'exercises' && /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, { + children: isNotice && /*#__PURE__*/(0,jsx_runtime.jsx)(NoticeButton, { + className: "btn-notice", + onShowNotice: onShowNotice + }) + }), cutTime(), windows_vnc && !(0,lodash.isEmpty)(resData) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + onClick: function onClick(e) { + e.preventDefault(); + mediator/* default.publish */.Z.publish("send-ctrl-alt-delete-".concat(index_tab)); + }, + className: "c-grey-c mr20 current", + children: "\u53D1\u9001CTRL+ALT+DELETE" + }), unity_3d_routes && /*#__PURE__*/(0,jsx_runtime.jsx)("a", { + title: "\u5DE5\u5177\u680F", + onClick: triggerToolBar, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-vncshixunjiemian-gongjulan mr5" + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(data_sets, { visible: dataSetsVisiable, onClose: handleToggleDatasets, shixun: shixun, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { className: "btn-vnc", - title: "\u5DE5\u5177\u680F", + title: "\u6570\u636E\u96C6", onClick: handleToggleDatasets, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "iconfont font14 mr5 icon-shujuji2 current" }), "\u6570\u636E\u96C6"] }) })] - }), searchParams.get("type") !== 'exercises' && /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, { - children: vnc_url || window_vnc_url ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - className: "btn-task-out", - onClick: onCancelShixun, - title: "\u9000\u51FA\u5B9E\u8BAD", - children: "\u9000\u51FA\u5B9E\u8BAD" - }) : /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - className: "btn-out", - onClick: onCancelShixun, - title: "\u9000\u51FA\u5B9E\u8BAD", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-kaiguan" - }) + }), searchParams.get("type") !== 'exercises' && /*#__PURE__*/(0,jsx_runtime.jsx)("a", { + className: "btn-out", + onClick: onCancelShixun, + title: "\u9000\u51FA\u5B9E\u8BAD", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-kaiguan" }) }), (exerciseData === null || exerciseData === void 0 ? void 0 : (_exerciseData$exercis7 = exerciseData.exercise) === null || _exerciseData$exercis7 === void 0 ? void 0 : _exerciseData$exercis7.left_time) && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { @@ -12101,23 +11896,23 @@ function TipContent() { children: "\u5269\u4F59\u65F6\u95F4\uFF1A" }), value: countDownTime, - onFinish: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { + onFinish: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5() { var res, time; - return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { - while (1) switch (_context3.prev = _context3.next) { + return regeneratorRuntime_default()().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { case 0: - _context3.next = 2; + _context5.next = 2; return (0,exercise/* submitExerciseAnswer */.VL)({ categoryId: searchParams.get("exercisesId"), commit_method: 2 }); case 2: - res = _context3.sent; + res = _context5.sent; if ((res === null || res === void 0 ? void 0 : res.status) === 0) { if (st === 0) { onUpdateCode(1); } - modal/* default.info */.Z.info({ + es_modal/* default.info */.Z.info({ width: 530, title: '提示', centered: true, @@ -12127,19 +11922,19 @@ function TipContent() { children: ["\u7B54\u9898\u7ED3\u675F\u4E86\uFF0C\u7CFB\u7EDF\u5DF2\u81EA\u52A8\u63D0\u4EA4\u8BD5\u5377", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u4E0D\u80FD\u518D\u4FEE\u6539\u7B54\u9898"] }), onOk: function () { - var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { - return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { + var _onOk3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() { + return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { case 0: window.parent.location.href = "/classrooms/".concat(searchParams.get("coursesId"), "/exercise/").concat(searchParams.get("exercisesId"), "/detail"); case 1: case "end": - return _context2.stop(); + return _context4.stop(); } - }, _callee2); + }, _callee4); })); function onOk() { - return _onOk.apply(this, arguments); + return _onOk3.apply(this, arguments); } return onOk; }() @@ -12151,9 +11946,9 @@ function TipContent() { } case 5: case "end": - return _context3.stop(); + return _context5.stop(); } - }, _callee3); + }, _callee5); })) }) })] @@ -12163,7 +11958,7 @@ function TipContent() { if (st === 0) { onUpdateCode(1); } - modal/* default.confirm */.Z.confirm({ + es_modal/* default.confirm */.Z.confirm({ centered: true, okText: '确定', cancelText: '取消', @@ -12182,49 +11977,83 @@ function TipContent() { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "iconfont icon-yiguanbi mr5 font14" }), " \u8FD4\u56DE\u8BD5\u5377"] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_modal/* default */.Z, { + }), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { children: /*#__PURE__*/(0,jsx_runtime.jsx)(drawer/* default */.Z, { width: 280, className: "setting-drawer", title: null, placement: "right", closable: false, + destroyOnClose: false, open: isToolBar, onClose: onHideToolBar, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(vnc_setting, objectSpread2_default()({}, vncSettingOption)) + children: /*#__PURE__*/(0,jsx_runtime.jsx)(vnc_setting/* default */.Z, objectSpread2_default()({}, vncSettingOption)) }) })] }); }); -var header_FiveMinute = 300; -function VncTimer(_ref3) { - var onAddVncTime = _ref3.onAddVncTime, - onReset = _ref3.onReset, - toShixun = _ref3.toShixun, - _ref3$title = _ref3.title, - title = _ref3$title === void 0 ? '' : _ref3$title, - defaultTime = _ref3.defaultTime; +var FiveMinute = 300; +function Timer(_ref3) { + var title = _ref3.title, + time = _ref3.time, + _ref3$className = _ref3.className, + className = _ref3$className === void 0 ? '' : _ref3$className, + callback = _ref3.callback, + _ref3$desc = _ref3.desc, + desc = _ref3$desc === void 0 ? '' : _ref3$desc, + _ref3$style = _ref3.style, + style = _ref3$style === void 0 ? {} : _ref3$style; + function onClick() { + callback ? callback() : null; + } + return /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + onClick: onClick, + title: title, + className: className, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-shijian1 mr5", + style: style + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + children: [desc ? "".concat(desc, "\uFF1A") : '', getTimer(time)] + })] + }); +} +function VncTimer(_ref4) { + var onAddVncTime = _ref4.onAddVncTime, + onResetAllVnc = _ref4.onResetAllVnc, + toShixun = _ref4.toShixun, + _ref4$title = _ref4.title, + title = _ref4$title === void 0 ? '' : _ref4$title, + defaultTime = _ref4.defaultTime; var _useState13 = (0,react.useState)(defaultTime), _useState14 = slicedToArray_default()(_useState13, 2), time = _useState14[0], setTime = _useState14[1]; var _useState15 = (0,react.useState)(false), _useState16 = slicedToArray_default()(_useState15, 2), - isPlusTime = _useState16[0], - setIsPlusTime = _useState16[1]; + btnLoading = _useState16[0], + setBtnLoading = _useState16[1]; + var _useState17 = (0,react.useState)(false), + _useState18 = slicedToArray_default()(_useState17, 2), + isPlusTime = _useState18[0], + setIsPlusTime = _useState18[1]; + var isFirstOpen = (0,react.useRef)(true); (0,useInterval/* default */.Z)(function () { setTime(time - 1); }, time > 0 ? 1000 : null); (0,react.useEffect)(function () { - if (time === header_FiveMinute) { + if (time === 300 || time === 180 || time === 60 || time === 0) { setIsPlusTime(true); } }, [time]); (0,react.useEffect)(function () { - if (defaultTime < header_FiveMinute) { - setIsPlusTime(true); + if (isFirstOpen.current) { + if (defaultTime < FiveMinute) { + setIsPlusTime(true); + } + isFirstOpen.current = false; + setTime(defaultTime); } - setTime(defaultTime); }, [defaultTime]); function onCancel() { if (time !== 0) { @@ -12237,36 +12066,42 @@ function VncTimer(_ref3) { return _onAddTime.apply(this, arguments); } function _onAddTime() { - _onAddTime = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() { - var res; - return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { - while (1) switch (_context4.prev = _context4.next) { + _onAddTime = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7() { + var _res$data, res, _res6; + return regeneratorRuntime_default()().wrap(function _callee7$(_context7) { + while (1) switch (_context7.prev = _context7.next) { case 0: - setIsPlusTime(false); + setBtnLoading(true); if (!(time > 0)) { - _context4.next = 8; + _context7.next = 8; break; } - _context4.next = 4; + _context7.next = 4; return onAddVncTime(); case 4: - res = _context4.sent; - setTime((res === null || res === void 0 ? void 0 : res.remaining_time) / 1000); - _context4.next = 10; + res = _context7.sent; + setTime((res === null || res === void 0 ? void 0 : (_res$data = res.data) === null || _res$data === void 0 ? void 0 : _res$data.remaining_time) / 1000); + _context7.next = 12; break; case 8: - setTime(defaultTime); - onReset(); + _context7.next = 10; + return onResetAllVnc(); case 10: + _res6 = _context7.sent; + toShixun(); + case 12: + setBtnLoading(false); + setIsPlusTime(false); + case 14: case "end": - return _context4.stop(); + return _context7.stop(); } - }, _callee4); + }, _callee7); })); return _onAddTime.apply(this, arguments); } function callback() { - if (time < header_FiveMinute) { + if (time < FiveMinute) { setIsPlusTime(true); } } @@ -12274,24 +12109,30 @@ function VncTimer(_ref3) { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(Timer, { callback: callback, title: "\u5B9E\u9A8C\u73AF\u5883\u5012\u8BA1\u65F6", - className: "btn-vnc ".concat(time < header_FiveMinute ? 'color-red' : '', " "), + className: "btn-vnc ".concat(time < FiveMinute ? 'color-red' : '', " "), time: time, desc: title - }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_modal/* default */.Z, { - children: /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { + }), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_modal/* default */.Z, { title: [/*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, { className: "modalIconYellow" - }), time !== 0 ? '实验环境延时提醒' : '实验环境重置提醒'], + }), time !== 0 ? '实验环境延时提醒' : '实验环境结束提醒'], maskClosable: false, closable: false, centered: true, wrapClassName: "customModalStyle", open: isPlusTime, onOk: onAddTime, + cancelButtonProps: { + style: { + display: time !== 0 ? 'inline-block' : 'none' + } + }, + confirmLoading: btnLoading, onCancel: onCancel, - okText: time !== 0 ? '立即延长' : '重置', - cancelText: time !== 0 ? '不需要' : '退出', - children: time !== 0 ? "\u5F53\u524D\u5B9E\u9A8C\u73AF\u5883\u5C06\u4E8E ".concat(Math.round(time / 60), " \u5206\u949F\u540E\u5173\u95ED\uFF0C\u9700\u8981\u5EF6\u957F\u4F7F\u7528\u65F6\u95F4\u5417\uFF1F") : '由于长时间没有使用,资源已经被回收。如有需要,可以重置实验环境。' + okText: time !== 0 ? '立即延长' : '退出', + cancelText: "\u4E0D\u9700\u8981", + children: time !== 0 ? "\u5F53\u524D\u5B9E\u9A8C\u73AF\u5883\u5C06\u4E8E ".concat(Math.round(time / 60), " \u5206\u949F\u540E\u5173\u95ED\uFF0C\u9700\u8981\u5EF6\u957F\u4F7F\u7528\u65F6\u95F4\u5417\uFF1F") : '实验环境倒计时结束,资源已经被回收。' }) })] }); @@ -12306,6 +12147,14 @@ function VncTimer(_ref3) { var radio_style = __webpack_require__(83822); // EXTERNAL MODULE: ./node_modules/antd/es/radio/index.js + 4 modules var es_radio = __webpack_require__(29924); +// EXTERNAL MODULE: ./node_modules/antd/es/row/style/index.js +var row_style = __webpack_require__(13062); +// EXTERNAL MODULE: ./node_modules/antd/es/row/index.js +var row = __webpack_require__(71230); +// EXTERNAL MODULE: ./node_modules/antd/es/col/style/index.js +var col_style = __webpack_require__(89032); +// EXTERNAL MODULE: ./node_modules/antd/es/col/index.js +var col = __webpack_require__(15746); ;// CONCATENATED MODULE: ./src/pages/tasks/choose-repository/topics/topic/A.jsx @@ -12376,6 +12225,10 @@ var dicts = { })] }); }); +// EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js + 1 modules +var input_style = __webpack_require__(69463); +// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules +var input = __webpack_require__(75008); ;// CONCATENATED MODULE: ./src/pages/tasks/choose-repository/topics/topic/C.jsx @@ -12701,8 +12554,6 @@ var TestCaseItem = function TestCaseItem(_ref) { /* harmony default export */ var footer_barmodules = ({"action-container":"action-container___Xcx9G","eval-btn-group":"eval-btn-group___b8ds5","eval-desc":"eval-desc___bIcYm","btn-run":"btn-run___fh7pl","btn-run-self":"btn-run-self___Bwz1A","ghost-link":"ghost-link___Y8dGm","link":"link___PPhWD"}); ;// CONCATENATED MODULE: ./src/pages/tasks/footer-bar/run.png var run_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk3RTBEMDM2MDE3ODExRUI4QzEzQUNFNDcxODM2QjJDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjk3RTBEMDM3MDE3ODExRUI4QzEzQUNFNDcxODM2QjJDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTdFMEQwMzQwMTc4MTFFQjhDMTNBQ0U0NzE4MzZCMkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OTdFMEQwMzUwMTc4MTFFQjhDMTNBQ0U0NzE4MzZCMkMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6ejzPSAAACsUlEQVR42ryYz08TQRTHp9vQQkFPlAAHDXjxR2LwoEbhpCXon1DPpf0PbP8UwOhV/QOM8QIXIIRwASNtYo0RIye9FIF4Yf2O+U7ysmnrzM5uX/JJu7sz730zOzvz3mTCMFSONgOWwAK4Aa6CS3x2Ar6BJtgEH8BXJ+9akAVZUAZb4CK0twv2KdPHf2PZiCmBpghyAt6CGrgPJkCeTPCefvaGbY016Su2oGGwKhx+AVUwZjmqim0r7Gtslb6dBBXBLh2cg+cg5yAkSo4+zulzlzGsBOmGLTEqcx5CosyJ0Wp1ExXtUAA77PARTCYoxjBJ3yFjFfoJesGGnzlBVUoUGSNkzK6CSmLO3ElRjHx9Zk6VooICcMiHjQGIMTTEkpCVgsp80AZDls5WPL88xVhtxi5LQZu8uezgLOQqPOUpqip8/RM0wyVer6qjjoK0/QAPPASNMrbWMBtgO3sCMuAdOFXuNg02wLKKZ6eMrTUsaUHzfLCu4lserIEVkIvR38Se14Ju8WJf+VuNozXl2O+Avzf1O/zJuTDu+O77meu8Gme/X4FIrjoqOXOdVyb2WKDStYxrh4Bpp7bLCQo5Bo840W3MxP6tBX3nxbWExGyDu/y1NRP7SAs65MXtBMSscWSOHfuZ2J8CVgfaHnsI+cNPvsb/rmZib+lPbpbLdsdj63jouXV0zNaRxOY67bm5VqKbq0/6kU8r/ciK2qs+wASt3itBkynsWcKVRr8U9owxF3sl+a9Ekl8cUJL/0rYMOkixDNq3LYMGUSi2XQpFg67J9kRZ1EiglK6LsmevV93Xz8lIl8OGiuPiWWCftu9hg2RRvEJzHPOa1cI9DvsQKfJelW3kcUxLfk0+guSB1bbjgVXIPs9sD6wyMY/0nvJI7zq4IvIZnfkdgRY37feuR3p/BRgAhrFnXQBvMBoAAAAASUVORK5CYII="; -// EXTERNAL MODULE: ./node_modules/lodash/lodash.js -var lodash = __webpack_require__(96486); ;// CONCATENATED MODULE: ./src/pages/tasks/footer-bar/index.jsx @@ -12720,7 +12571,6 @@ var lodash = __webpack_require__(96486); - /* harmony default export */ var footer_bar = (function (_ref) { var _test_sets$; var st = _ref.st, @@ -12729,14 +12579,10 @@ var lodash = __webpack_require__(96486); time_limit = _ref.time_limit, record_consume_time = _ref.record_consume_time, loading = _ref.loading, - vnc_url = _ref.vnc_url, - linux_vnc = _ref.linux_vnc, - windows_vnc = _ref.windows_vnc, shixun = _ref.shixun, game = _ref.game, onRun = _ref.onRun, dispatch = _ref.dispatch, - onShowTestCaseList = _ref.onShowTestCaseList, chooses = _ref.chooses, unity_3d_routes = _ref.unity_3d_routes, user = _ref.user, @@ -12745,10 +12591,11 @@ var lodash = __webpack_require__(96486); test_sets = _ref.test_sets, challenge = _ref.challenge, isU3d = _ref.isU3d, - game_report_id = _ref.game_report_id; + game_report_id = _ref.game_report_id, + _ref$tabActiveParams = _ref.tabActiveParams, + tabActiveParams = _ref$tabActiveParams === void 0 ? {} : _ref$tabActiveParams; var params = (0,_umi_production_exports.useParams)(); var hasNextGame = !is_last_game && !loading && (shixun.status > 0 || (user === null || user === void 0 ? void 0 : user.identity) < 5); - var isFinishChooseRepository = st === 1 && game.status === 2; var runTextEnum = ['自测运行', '正在启动', '停止运行', '正在停止']; var _useState = (0,react.useState)(0), _useState2 = slicedToArray_default()(_useState, 2), @@ -12756,34 +12603,31 @@ var lodash = __webpack_require__(96486); setCount = _useState2[1]; var _useState3 = (0,react.useState)(0), _useState4 = slicedToArray_default()(_useState3, 2), - prevResutCount = _useState4[0], - setPrevResutCount = _useState4[1]; + time = _useState4[0], + setTime = _useState4[1]; var _useState5 = (0,react.useState)(false), _useState6 = slicedToArray_default()(_useState5, 2), showPrevResult = _useState6[0], setShowPrevResult = _useState6[1]; - var _useState7 = (0,react.useState)(false), + var _useState7 = (0,react.useState)(test_sets === null || test_sets === void 0 ? void 0 : (_test_sets$ = test_sets[0]) === null || _test_sets$ === void 0 ? void 0 : _test_sets$['input']), _useState8 = slicedToArray_default()(_useState7, 2), - showLogTab = _useState8[0], - setShowLogTab = _useState8[1]; - var _useState9 = (0,react.useState)(test_sets === null || test_sets === void 0 ? void 0 : (_test_sets$ = test_sets[0]) === null || _test_sets$ === void 0 ? void 0 : _test_sets$['input']), + inputValue = _useState8[0], + setInputValue = _useState8[1]; + var _useState9 = (0,react.useState)(false), _useState10 = slicedToArray_default()(_useState9, 2), - inputValue = _useState10[0], - setInputValue = _useState10[1]; - var _useState11 = (0,react.useState)(false), + loadingRun = _useState10[0], + setLoadingRun = _useState10[1]; + var _useState11 = (0,react.useState)(runTextEnum[0]), _useState12 = slicedToArray_default()(_useState11, 2), - loadingRun = _useState12[0], - setLoadingRun = _useState12[1]; - var _useState13 = (0,react.useState)(runTextEnum[0]), - _useState14 = slicedToArray_default()(_useState13, 2), - runText = _useState14[0], - setRunText = _useState14[1]; + runText = _useState12[0], + setRunText = _useState12[1]; var isRunRef = (0,react.useRef)(false); - var _useState15 = (0,react.useState)(0), - _useState16 = slicedToArray_default()(_useState15, 2), - time = _useState16[0], - settiom = _useState16[1]; var location = (0,_umi_production_exports.useLocation)(); + var shixun_environment_id = tabActiveParams.shixun_environment_id, + tab_type = tabActiveParams.tab_type, + vnc_url = tabActiveParams.vnc_url, + linux_vnc = tabActiveParams.linux_vnc, + windows_vnc = tabActiveParams.windows_vnc; (0,react.useEffect)(function () { if (count > 0) { setTimeout(function () { @@ -12794,22 +12638,18 @@ var lodash = __webpack_require__(96486); (0,react.useEffect)(function () { if (time > 0) { setTimeout(function () { - settiom(time - 1); + setTime(time - 1); }, 1000); } }, [time]); (0,react.useEffect)(function () { - if (prevResutCount > 0) { - setTimeout(function () { - setPrevResutCount(prevResutCount - 1); - }, 1000); - } else { - // setShowPrevResult(false) - } - }, [prevResutCount]); - (0,react.useEffect)(function () { - var unSub1 = mediator/* default.subscribe */.Z.subscribe('showRunCode', function (status) { - setShowLogTab(status); + var unsub = mediator/* default.subscribe */.Z.subscribe('eval-code-finish', function () { + if (unity_3d_routes) { + setShowPrevResult(true); + } + if (st === 1) {} else { + setCount(10); + } }); var unSub2 = mediator/* default.subscribe */.Z.subscribe('caseInputValue', function (value) { setInputValue(value); @@ -12819,20 +12659,11 @@ var lodash = __webpack_require__(96486); setLoadingRun(false); setRunText(runTextEnum[0]); if (time > 0) {} else { - settiom(5); - } - }); - var unsub = mediator/* default.subscribe */.Z.subscribe('eval-code-finish', function () { - if (unity_3d_routes) { - setShowPrevResult(true); - } - if (st === 1) {} else { - setCount(10); + setTime(5); } }); return function () { unsub(); - unSub1(); unSub2(); unRun3(); }; @@ -12843,14 +12674,14 @@ var lodash = __webpack_require__(96486); mediator/* default.publish */.Z.publish('runCode', { type: 'stop' }); - (0,service/* stopLogOutput */.Yv)(params.taskId); + (0,service/* stopLogOutput */.Yv)(params.taskId, { + shixun_environment_id: shixun_environment_id, + tab_type: tab_type + }); setTimeout(function () { - if (time > 0) {} else { - settiom(5); - } setRunText(runTextEnum[0]); setLoadingRun(false); - settiom(5); + setTime(5); }, 2500); }; var toRun = /*#__PURE__*/function () { @@ -12872,7 +12703,9 @@ var lodash = __webpack_require__(96486); case 0: _context.next = 2; return (0,service/* logOutput */.h$)(params.taskId, { - test_case_content: inputValue + test_case_content: inputValue, + shixun_environment_id: shixun_environment_id, + tab_type: tab_type }); case 2: res = _context.sent; @@ -12987,7 +12820,7 @@ var lodash = __webpack_require__(96486); }, 300); return; } - modal/* default.warning */.Z.warning({ + es_modal/* default.warning */.Z.warning({ centered: true, width: 530, title: '提示', @@ -13008,22 +12841,15 @@ var lodash = __webpack_require__(96486); style: { minWidth: '72px', marginRight: 10 - } - // isFinishChooseRepository - , + }, className: "btn-run", - title: - // isFinishChooseRepository - // ? '已通关的选择题任务无法再次测评'; - '查看效果', + title: "\u67E5\u770B\u6548\u679C", children: "\u67E5\u770B\u6548\u679C" - }), !!showLogTab && shixun.hide_code !== 2 && !isU3d && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { + }), tab_type === 1 && !isU3d && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { onClick: (0,lodash.throttle)(onStartOrStopRun, 2000), loading: loadingRun, danger: true, - disabled: time > 0 - // disabled={loading || count > 0} - , + disabled: time > 0, className: "".concat(footer_barmodules["btn-run-self"], " mr10"), children: time > 0 ? "".concat(time, "S") : runText }), (challenge === null || challenge === void 0 ? void 0 : challenge.with_code_file) && /*#__PURE__*/(0,jsx_runtime.jsx)("button", { @@ -13039,9 +12865,8 @@ var lodash = __webpack_require__(96486); _context4.next = 4; break; } - modal/* default.confirm */.Z.confirm({ + es_modal/* default.confirm */.Z.confirm({ centered: true, - // width: 530, title: '提示', content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "tc", @@ -13065,15 +12890,10 @@ var lodash = __webpack_require__(96486); })), style: { minWidth: '72px' - } - // isFinishChooseRepository - , + }, disabled: loading || count > 0, className: footer_barmodules["btn-run"], - title: - // isFinishChooseRepository - // ? '已通关的选择题任务无法再次测评'; - '运行评测', + title: "\u8FD0\u884C\u8BC4\u6D4B", children: count > 0 ? "".concat(count, "S") : /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, { children: [' ', /*#__PURE__*/(0,jsx_runtime.jsx)("img", { src: run_namespaceObject, @@ -13359,7 +13179,8 @@ var MessageIcon = function MessageIcon(_ref) { document.addEventListener('mousemove', onMouseMove); document.addEventListener('mouseup', onMouseUp); return function () { - moveElement.current.removeEventListener('mousedown', onMouseDown); + var _moveElement$current; + (_moveElement$current = moveElement.current) === null || _moveElement$current === void 0 ? void 0 : _moveElement$current.removeEventListener('mousedown', onMouseDown); document.removeEventListener('mousemove', onMouseMove); document.removeEventListener('mouseup', onMouseUp); }; @@ -13530,18 +13351,160 @@ var empiricgreen_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUg children: [next_shixun && !next_game && "已通过本实训的最后一个关卡,可以进入下一个实训中进行实战", subject_done && "恭喜您,本实践课程的最后一个实训已通关"] })] })] - }) + }) + }); +}); +;// CONCATENATED MODULE: ./src/components/TpiDescIcon/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var TpiDescIconmodules = ({"iconWrapper":"iconWrapper___U51IV","minusIcon":"minusIcon___xP_3j","arrowIcon":"arrowIcon___jKd9h"}); +;// CONCATENATED MODULE: ./src/assets/images/task/desc.png +var desc_namespaceObject = "data:image/png;base64,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"; +;// CONCATENATED MODULE: ./src/assets/images/task/arrow.png +var arrow_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAgCAYAAAB3j6rJAAAAAXNSR0IArs4c6QAAAZdJREFUWEfF2D1Lw1AUxvH/8xHcBHFSaUfrojiKi19FHFwUFQQriLoIxcVVv4O4CCJOOriK7oKTCiLaQY9cCaW2yc1LzU2WDLnn5EdC8pxEDLCZ2SRwDIwCTUmttHZmVgNOALc/kLTtapRWmHTczKaAc2AoWvMNjEh68tTUgQtguGtNXdJ9IUgMwvX1QswsDuHqikESEK7hlqRm3NXwIFqSlnPfGg9iT9J6TsQRsCjJckHKRGSGlI3IBAmBSIWEQnghIRGJkNCIWEgViD5IVYg/kCoRHUjViG7IJvAbx11bG5iVdJvw6l4CDnuOueCbk3SZN9U76Wtmu8BaT4MXYN6DWQX2e2regQVJV3kwf8aAKjF980hVmNjBqApM4oQWGuMdFUNiUmfWUJhUiHsEQ2AyQUJgMkPKxuSClInJDfFgHoFxSZ8J2RQXB8/AmKTXQhAPpibpISljzCwOMyPpujAkwuwAG9GJb6K0/vKFnZmtREHpzn0HNCS1B4JEmOnob8CppI8siWtmDWACOJP0lvo5kaXpf635AX6GXzDZRnW0AAAAAElFTkSuQmCC"; +;// CONCATENATED MODULE: ./src/components/TpiDescIcon/index.tsx + + + + + + + + + +var TpiDescIcon = function TpiDescIcon(_ref) { + var desc = _ref.desc, + visible = _ref.visible; + var moveElement = (0,react.useRef)(); + var minusIconElement = (0,react.useRef)(); + var _useState = (0,react.useState)(false), + _useState2 = slicedToArray_default()(_useState, 2), + hide = _useState2[0], + setHide = _useState2[1]; + var _useState3 = (0,react.useState)(false), + _useState4 = slicedToArray_default()(_useState3, 2), + open = _useState4[0], + setOpen = _useState4[1]; + (0,react.useEffect)(function () { + if (moveElement.current) { + var onMouseDown = function onMouseDown(e) { + setOpen(false); + var box = moveElement.current.getBoundingClientRect(); + startLeft = box.left; + startTop = box.top; + startPageX = e.pageX; + startPageY = e.pageY; + dragging = true; + click = true; + document.onselectstart = function () { + return false; + }; + }; + var onMouseUp = function onMouseUp(e) { + e.stopPropagation(); + dragging = false; + document.onselectstart = null; + if (click) { + var _e$target, _minusIconElement$cur; + click = false; + if (((_e$target = e.target) === null || _e$target === void 0 ? void 0 : _e$target.id) !== ((_minusIconElement$cur = minusIconElement.current) === null || _minusIconElement$cur === void 0 ? void 0 : _minusIconElement$cur.id)) { + setOpen(true); + } + } + }; + var onMouseMove = function onMouseMove(e) { + if (dragging) { + click = false; + setOpen(false); + var spareWidth = e.pageX - startPageX; + var spareHeight = e.pageY - startPageY; + moveElement.current.style.left = "".concat(startLeft + spareWidth, "px"); + moveElement.current.style.top = "".concat(startTop + spareHeight, "px"); + } + }; + var startLeft = 0; + var startTop = 0; + var startPageX = 0; + var startPageY = 0; + var dragging = false; + var click = false; + moveElement.current.addEventListener('mousedown', onMouseDown); + document.addEventListener('mousemove', onMouseMove); + document.addEventListener('mouseup', onMouseUp); + return function () { + var _moveElement$current; + (_moveElement$current = moveElement.current) === null || _moveElement$current === void 0 ? void 0 : _moveElement$current.removeEventListener('mousedown', onMouseDown); + document.removeEventListener('mousemove', onMouseMove); + document.removeEventListener('mouseup', onMouseUp); + }; + } + }, [moveElement.current]); + var onClose = function onClose() { + setOpen(false); + }; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + style: { + display: visible ? 'block' : 'none' + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(drawer/* default */.Z, { + title: "\u4EFB\u52A1\u63CF\u8FF0", + placement: "right", + onClose: onClose, + open: open, + children: desc + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: TpiDescIconmodules.arrowIcon, + onClick: function onClick() { + return setHide(false); + }, + style: { + position: 'fixed', + display: hide ? 'block' : 'none', + zIndex: 1000, + bottom: 223 + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", { + draggable: false, + src: arrow_namespaceObject, + alt: "" + }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + ref: moveElement, + draggable: false, + className: TpiDescIconmodules.iconWrapper, + style: { + position: 'fixed', + display: hide ? 'none' : 'block', + zIndex: 1000, + bottom: 223, + right: 26, + borderRadius: '50%', + cursor: 'pointer' + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + ref: minusIconElement, + id: "minusIconElement", + onClick: function onClick() { + setOpen(false); + setHide(true); + }, + className: "iconfont icon-yichu1 ".concat(TpiDescIconmodules.minusIcon) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("img", { + draggable: false, + src: desc_namespaceObject + })] + })] }); -}); +}; +/* harmony default export */ var components_TpiDescIcon = (TpiDescIcon); +// EXTERNAL MODULE: ./src/pages/tasks/xterm-panel/index.jsx + 1 modules +var xterm_panel = __webpack_require__(77441); // EXTERNAL MODULE: ./src/utils/urlTool.ts var urlTool = __webpack_require__(63778); -// EXTERNAL MODULE: ./src/components/monaco-editor/index.jsx + 3 modules -var monaco_editor = __webpack_require__(8691); // EXTERNAL MODULE: ./src/components/PreviewAll/index.tsx + 1 modules var PreviewAll = __webpack_require__(36579); ;// CONCATENATED MODULE: ./src/pages/tasks/code-repository/code-area/index.less?modules // extracted by mini-css-extract-plugin -/* harmony default export */ var code_areamodules = ({"code-area-container":"code-area-container___bjERn","only-view":"only-view___LP5ZN","monaco-editor-container":"monaco-editor-container___T0gc3","frame":"frame___k7Y9h"}); +/* harmony default export */ var code_areamodules = ({"code-area-container":"code-area-container___bjERn","only-view":"only-view___LP5ZN","frame":"frame___k7Y9h"}); ;// CONCATENATED MODULE: ./src/pages/tasks/code-repository/code-area/notEditablePath.png var notEditablePath_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIsAAABuCAYAAAAXkODOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjY4Qjc0NjM3NTI4RTExRThBQTE0QjdDODQ4MEFBMzdGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjY4Qjc0NjM4NTI4RTExRThBQTE0QjdDODQ4MEFBMzdGIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjhCNzQ2MzU1MjhFMTFFOEFBMTRCN0M4NDgwQUEzN0YiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjhCNzQ2MzY1MjhFMTFFOEFBMTRCN0M4NDgwQUEzN0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6LemY3AAAa7klEQVR42uxd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"; ;// CONCATENATED MODULE: ./src/pages/tasks/code-repository/code-area/index.jsx @@ -13572,23 +13535,28 @@ var notEditablePath_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUh onSave = _ref.onSave, monacoOptions = _ref.monacoOptions, isEditPath = _ref.isEditPath, - hide_code = _ref.hide_code, code_edit_permission = _ref.code_edit_permission, onUpdateCode = _ref.onUpdateCode, forbidCopy = _ref.forbidCopy, filename = _ref.filename, file_type = _ref.file_type, - taskData = _ref.taskData; + taskData = _ref.taskData, + itemData = _ref.itemData, + codeLoading = _ref.codeLoading; var params = (0,_umi_production_exports.useParams)(); var timeRef = (0,react.useRef)(); var _useState = (0,react.useState)(true), _useState2 = slicedToArray_default()(_useState, 2), loading = _useState2[0], setLoading = _useState2[1]; - var _useState3 = (0,react.useState)({}), + var _useState3 = (0,react.useState)('正在加载中'), _useState4 = slicedToArray_default()(_useState3, 2), - data = _useState4[0], - setData = _useState4[1]; + loadingText = _useState4[0], + setLoadingText = _useState4[1]; + var _useState5 = (0,react.useState)({}), + _useState6 = slicedToArray_default()(_useState5, 2), + data = _useState6[0], + setData = _useState6[1]; console.log('content:', { value: content, language: language, @@ -13600,40 +13568,47 @@ var notEditablePath_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUh filename: filename, file_type: file_type }); + var tab_type = itemData.tab_type, + shixun_environment_id = itemData.shixun_environment_id, + index_tab = itemData.index_tab; (0,react.useEffect)(function () { - timeRef.current = setInterval(function () { - onUpdateCode(); - }, 5 * 60 * 1000); window.addEventListener('message', messageData); var unSub1 = mediator/* default.subscribe */.Z.subscribe('vnc-reseting', vncReset); var unSub2 = mediator/* default.subscribe */.Z.subscribe('vnc-reseting-done', vncResetDone); return function () { unSub1(); unSub2(); - clearInterval(timeRef.current); window.removeEventListener('message', messageData); }; }, []); + (0,react.useEffect)(function () { + if (tab_type === 1) { + timeRef.current = setInterval(function () { + onUpdateCode(); + }, 5 * 60 * 1000); + return function () { + clearInterval(timeRef.current); + }; + } + }, [tab_type]); var vncReset = function vncReset() { setData({}); + setLoadingText('正在重置中'); setLoading(true); }; var vncResetDone = function vncResetDone(res) { setData(res === null || res === void 0 ? void 0 : res.data); - setTimeout(function () { - setLoading(false); - }, 1000); + setLoading(false); }; var messageData = function messageData(data) { switch (data.data) { case 'updatecode': - onUpdateCode(1); + // onUpdateCode(1); break; case 'vsLoadingDone': setLoading(false); break; } - console.log('data:', data); }; var getWindowVnc = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { @@ -13643,9 +13618,9 @@ var notEditablePath_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUh while (1) switch (_context3.prev = _context3.next) { case 0: _context3.next = 2; - return (0,utils_fetch/* default */.ZP)("/api/myshixuns/".concat((_taskData$myshixun = taskData.myshixun) === null || _taskData$myshixun === void 0 ? void 0 : _taskData$myshixun.identifier, "/start.json"), { - method: 'get', - params: objectSpread2_default()({}, params) + return (0,service/* startInit */.sA)((_taskData$myshixun = taskData.myshixun) === null || _taskData$myshixun === void 0 ? void 0 : _taskData$myshixun.identifier, { + shixun_environment_id: shixun_environment_id, + tab_type: tab_type }); case 2: res = _context3.sent; @@ -13668,7 +13643,7 @@ var notEditablePath_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUh return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: - modal/* default.confirm */.Z.confirm({ + es_modal/* default.confirm */.Z.confirm({ content: '检测到您已经开启了其他实验环境,请先关闭环境后,再连接', okText: '立即关闭', cancelText: '稍后关闭', @@ -13682,7 +13657,6 @@ var notEditablePath_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUh _context.next = 4; return closeWindowsVnc(params.taskId, res === null || res === void 0 ? void 0 : res.message); case 4: - // resolve(await getWindowVnc()); setLinkNum(linkNum + 1); return _context.abrupt("return"); case 6: @@ -13714,10 +13688,17 @@ var notEditablePath_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUh } throw new String(res === null || res === void 0 ? void 0 : res.message); case 10: + if (!((res === null || res === void 0 ? void 0 : res.status) === 0)) { + _context3.next = 15; + break; + } setData(res === null || res === void 0 ? void 0 : res.data); + mediator/* default.publish */.Z.publish('send-tabs-result-data', objectSpread2_default()(objectSpread2_default()({}, res === null || res === void 0 ? void 0 : res.data), {}, { + index_tab: index_tab + })); mediator/* default.publish */.Z.publish('update-windows-time', res === null || res === void 0 ? void 0 : res.data); return _context3.abrupt("return", res); - case 13: + case 15: case "end": return _context3.stop(); } @@ -13728,22 +13709,26 @@ var notEditablePath_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUh }; }(); (0,react.useEffect)(function () { - if (hide_code === 2) getWindowVnc(); - }, [hide_code]); + if (tab_type === 2) getWindowVnc(); + }, [tab_type]); return /*#__PURE__*/(0,jsx_runtime.jsx)(react.Fragment, { children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "monaco-editor-container h100", - children: [hide_code !== 2 && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + className: code_areamodules["code-area-container"], + children: [tab_type == 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [isEditPath || code_edit_permission ? null : /*#__PURE__*/(0,jsx_runtime.jsx)("img", { className: code_areamodules["only-view"], src: notEditablePath_namespaceObject, alt: "only-view" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(PreviewAll/* default */.Z, { + }), codeLoading ? /*#__PURE__*/(0,jsx_runtime.jsx)(Spinner/* default */.Z, { + message: "\u6B63\u5728\u52A0\u8F7D\u4EE3\u7801", + style: { + color: '#0152d9' + } + }) : /*#__PURE__*/(0,jsx_runtime.jsx)(PreviewAll/* default */.Z, { filename: filename, type: file_type === 'office' ? 'download' : file_type, data: content, style: { - top: 40, position: 'absolute', zIndex: 1 }, @@ -13758,8 +13743,9 @@ var notEditablePath_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUh insertSpaces: monacoOptions.insertSpaces } })] - }), hide_code === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, { + }), tab_type === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, { spinning: loading, + tip: loadingText, wrapperClassName: code_areamodules.frame, children: /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data === null || data === void 0 ? void 0 : data.link_url @@ -14299,6 +14285,8 @@ var base64 = __webpack_require__(19575); }); // EXTERNAL MODULE: ./node_modules/xterm/lib/xterm.js var xterm = __webpack_require__(12320); +// EXTERNAL MODULE: ./src/utils/fetch.ts +var utils_fetch = __webpack_require__(84519); ;// CONCATENATED MODULE: ./src/pages/tasks/code-repository/test-case-list/index.jsx @@ -14853,46 +14841,46 @@ function VNCTestList(_ref6) { test_sets_view = _ref6.test_sets_view, identity = _ref6.identity, onResizeSet = _ref6.onResizeSet; - var _useState13 = (0,react.useState)(-1), - _useState14 = slicedToArray_default()(_useState13, 2), + var _useState13 = useState(-1), + _useState14 = _slicedToArray(_useState13, 2), index = _useState14[0], setIndex = _useState14[1]; function trigger(id) { setIndex(id === index ? -1 : id); } - return /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + return /*#__PURE__*/_jsxs(Fragment, { + children: [/*#__PURE__*/_jsxs("div", { className: "test-header", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: [/*#__PURE__*/_jsx("span", { className: "active", children: "\u6D4B\u8BD5\u7ED3\u679C" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("a", { + }), /*#__PURE__*/_jsx("a", { onClick: onResizeSet, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + children: /*#__PURE__*/_jsx("i", { className: "iconfont ".concat(isLarge ? 'icon-shousuo' : 'icon-zhankai', " icon-zhankai") }) })] - }), last_compile_output ? /*#__PURE__*/(0,jsx_runtime.jsxs)("p", { + }), last_compile_output ? /*#__PURE__*/_jsxs("p", { className: "test-result ".concat(sets_error_count === 0 ? 'success' : 'failer'), - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + children: [/*#__PURE__*/_jsxs("span", { className: "count", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", { + children: [/*#__PURE__*/_jsx("img", { width: 16, - src: sets_error_count === 0 ? success/* default */.Z : mark/* default */.Z + src: sets_error_count === 0 ? suc : markUrl }), test_sets_count - sets_error_count, "/", test_sets_count] - }), sets_error_count == 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + }), sets_error_count == 0 ? /*#__PURE__*/_jsx("span", { children: "\u5168\u90E8\u901A\u8FC7" - }) : /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + }) : /*#__PURE__*/_jsx("div", { dangerouslySetInnerHTML: { __html: last_compile_output } }) // ] - }) : null, /*#__PURE__*/(0,jsx_runtime.jsx)("ul", { + }) : null, /*#__PURE__*/_jsx("ul", { className: "test-case-list", children: test_sets.map(function (item, i) { - return /*#__PURE__*/(0,jsx_runtime.jsx)(test_case_list_TestCaseItem, objectSpread2_default()(objectSpread2_default()({ + return /*#__PURE__*/_jsx(test_case_list_TestCaseItem, _objectSpread(_objectSpread({ allowed_unlock: allowed_unlock, identity: identity, test_sets_view: test_sets_view, @@ -14910,96 +14898,425 @@ function VNCTestList(_ref6) { } // EXTERNAL MODULE: ./src/pages/tasks/vnc-view/index.less var vnc_view = __webpack_require__(45954); -// EXTERNAL MODULE: ./src/pages/tasks/vnc-view/vnc-panel/index.tsx + 3 modules -var vnc_panel = __webpack_require__(43828); +// EXTERNAL MODULE: ./src/pages/tasks/vnc-view/vnc-panel/index.tsx + 2 modules +var vnc_panel = __webpack_require__(27594); ;// CONCATENATED MODULE: ./src/pages/tasks/vnc-view/index.jsx +/* harmony default export */ var tasks_vnc_view = (function (_ref) { + var taskData = _ref.taskData, + itemData = _ref.itemData; + var shixun_environment_id = itemData.shixun_environment_id, + vnc_url = itemData.vnc_url, + windows_vnc = itemData.windows_vnc, + linux_vnc = itemData.linux_vnc, + virtual_machine = itemData.virtual_machine, + tab_type = itemData.tab_type, + instance_startup_type = itemData.instance_startup_type, + index_tab = itemData.index_tab, + tpi_type = itemData.tpi_type; + return /*#__PURE__*/(0,jsx_runtime.jsx)(vnc_panel/* default */.Z, { + shixun_environment_id: shixun_environment_id, + vnc_url: vnc_url, + window_vnc_url: windows_vnc, + virtual_machine: virtual_machine, + linux_vnc: linux_vnc, + tab_type: tab_type, + instance_startup_type: instance_startup_type, + taskData: taskData, + index_tab: index_tab, + tpi_type: tpi_type + }); +}); +// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/style/index.js + 1 modules +var dropdown_style = __webpack_require__(68018); +// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/index.js +var dropdown = __webpack_require__(13013); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js +var createForOfIteratorHelper = __webpack_require__(74704); +var createForOfIteratorHelper_default = /*#__PURE__*/__webpack_require__.n(createForOfIteratorHelper); +;// CONCATENATED MODULE: ./src/pages/tasks/code-repository/HorizontalTabs/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var HorizontalTabsmodules = ({"scrollbar":"scrollbar___lLOKh","scrollbarContent":"scrollbarContent___J5uQ6","list":"list___lpAYo","scrollbarTrack":"scrollbarTrack___ptQqt","scrollbarThumb":"scrollbarThumb___GFuZv","item":"item___MSfbI","icon":"icon___AXhP9","dot":"dot___BA766","active":"active___Rkf93","pathActive":"pathActive___l4hB4","paths":"paths___gzBRM"}); +// EXTERNAL MODULE: ./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js +var ResizeObserver_es = __webpack_require__(91033); +;// CONCATENATED MODULE: ./src/pages/tasks/code-repository/HorizontalTabs/index.tsx + + -/* harmony default export */ var tasks_vnc_view = (function (_ref) { - var taskData = _ref.taskData, - evaluateLoading = _ref.evaluateLoading, - evaluateMessage = _ref.evaluateMessage, - language = _ref.language, - onEval = _ref.onEval; - var vnc_url = taskData.vnc_url, - shixun = taskData.shixun, - test_sets = taskData.test_sets, - test_sets_count = taskData.test_sets_count, - sets_error_count = taskData.sets_error_count, - last_compile_output = taskData.last_compile_output, - game = taskData.game, - allowed_unlock = taskData.allowed_unlock, - user = taskData.user; + + + + + + + + +var HorizontalTabs = function HorizontalTabs(_ref) { + var _ref$initTabs = _ref.initTabs, + initTabs = _ref$initTabs === void 0 ? [] : _ref$initTabs, + _ref$tabs = _ref.tabs, + tabs = _ref$tabs === void 0 ? [] : _ref$tabs, + setTabs = _ref.setTabs, + value = _ref.value, + onChange = _ref.onChange, + _ref$codeUpdate = _ref.codeUpdate, + codeUpdate = _ref$codeUpdate === void 0 ? false : _ref$codeUpdate, + _ref$paths = _ref.paths, + paths = _ref$paths === void 0 ? [] : _ref$paths, + activePath = _ref.activePath, + onChangePath = _ref.onChangePath; var _useState = (0,react.useState)(false), _useState2 = slicedToArray_default()(_useState, 2), - isLarge = _useState2[0], - setIsLarge = _useState2[1]; - var _useState3 = (0,react.useState)(false), - _useState4 = slicedToArray_default()(_useState3, 2), - isPop = _useState4[0], - setIsPop = _useState4[1]; - function onResizeSet() { - setIsLarge(!isLarge); - } - function onPop() { - setIsPop(!isPop); - } - var testCaseListOption = { - isLarge: isLarge, - language: language, - test_sets: test_sets, - test_sets_count: test_sets_count, - sets_error_count: sets_error_count, - last_compile_output: last_compile_output, - allowed_unlock: allowed_unlock, - test_sets_view: game.test_sets_view, - identity: user.identity, - onResizeSet: onResizeSet - }; - function evalCode() { - setIsPop(true); - onEval(); - } - function onShowTestCaseList() { - setIsPop(!isPop); - } - return /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(vnc_panel/* default */.Z, { - vnc_url: vnc_url, - window_vnc_url: taskData.windows_vnc, - virtual_machine: taskData === null || taskData === void 0 ? void 0 : taskData.virtual_machine, - linux_vnc: taskData.linux_vnc, - taskData: taskData - }), isPop ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "vnc-mask" - }) : null, /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "vnc-test-list ".concat(isLarge ? 'large' : isPop ? 'pop' : ''), - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "vnc-test-list-body", - children: [!isLarge ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "arrow-container", - onClick: onPop, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont ".concat(isPop ? 'icon-xiajiantou' : 'icon-shangjiantou', " ") - }) - }) : null, evaluateLoading ? /*#__PURE__*/(0,jsx_runtime.jsx)(Spinner/* default */.Z, { - message: evaluateMessage, - style: { - color: '#0152d9' + visible = _useState2[0], + setVisible = _useState2[1]; + var moveElement = (0,react.useRef)(); + var scrollbar = (0,react.useRef)(); + var scrollbarContent = (0,react.useRef)(); + var init = (0,react.useRef)(false); + (0,react.useEffect)(function () { + var unSub = mediator/* default.subscribe */.Z.subscribe('send-tabs-result-data', function (data) { + var cloneTabs = (0,lodash.cloneDeep)(tabs); + var index = cloneTabs.findIndex(function (e) { + return e.index_tab === data.index_tab; + }); + cloneTabs[index].resData = data; + setTabs(cloneTabs); + }); + return unSub; + }, [tabs]); + (0,react.useEffect)(function () { + var resizeObserver1 = new ResizeObserver_es/* default */.Z(function (entries) { + var _iterator = createForOfIteratorHelper_default()(entries), + _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var entry = _step.value; + var width = entry.contentRect.width; + + // 处理宽度变化的逻辑 + handleObserverSize(); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + }); + var resizeObserver2 = new ResizeObserver_es/* default */.Z(function (entries) { + var _iterator2 = createForOfIteratorHelper_default()(entries), + _step2; + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + var entry = _step2.value; + var width = entry.contentRect.width; + + // 处理宽度变化的逻辑 + handleObserverSize(); + } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + }); + if (scrollbar.current) { + resizeObserver1.observe(scrollbar.current); + resizeObserver2.observe(scrollbarContent.current); + } + return function () { + resizeObserver1.disconnect(); + resizeObserver2.disconnect(); + }; + }, []); + (0,react.useEffect)(function () { + if (!!initTabs.length && !init.current) { + var newTabs = initTabs.map(function (e, i) { + return objectSpread2_default()(objectSpread2_default()({}, e), {}, { + active: i === 0 ? true : false, + resetKey: 1, + resData: {} + }); + }); + setTabs((0,lodash.cloneDeep)(newTabs)); + onChange(newTabs[0]); + init.current = false; + } + }, [initTabs === null || initTabs === void 0 ? void 0 : initTabs.length]); + (0,react.useEffect)(function () { + if (moveElement.current) { + var onMouseDown = function onMouseDown(e) { + startLeft = moveElement.current.offsetLeft; + startPageX = e.pageX; + dragging = true; + document.onselectstart = function () { + return false; + }; + (0,util/* pointerEvents */.kk)('none'); + }; + var onMouseUp = function onMouseUp() { + dragging = false; + document.onselectstart = null; + (0,util/* pointerEvents */.kk)('auto'); + }; + var onMouseMove = function onMouseMove(e) { + if (dragging) { + var spareWidth = e.pageX - startPageX; //移动的距离 + var finalLeft = startLeft + spareWidth; //渲染的left + var maxLeft = scrollbar.current.clientWidth - moveElement.current.clientWidth; //可以向左偏移的最大值 + + //左边到顶不用滚动 + if (finalLeft <= 0) { + finalLeft = 0; } - }) : /*#__PURE__*/(0,jsx_runtime.jsx)(VNCTestList, objectSpread2_default()({}, testCaseListOption))] + //右边到顶不用滚动 + if (finalLeft >= maxLeft) { + finalLeft = maxLeft; + } + moveElement.current.style.left = "".concat(finalLeft, "px"); + scrollbarContent.current.style.transform = "translateX(".concat(-(finalLeft / scrollbar.current.clientWidth * scrollbarContent.current.clientWidth), "px)"); + } + }; + var startLeft = 0; + var startPageX = 0; + var dragging = false; + moveElement.current.addEventListener('mousedown', onMouseDown); + document.addEventListener('mousemove', onMouseMove); + document.addEventListener('mouseup', onMouseUp); + return function () { + var _moveElement$current, _document, _document2; + (_moveElement$current = moveElement.current) === null || _moveElement$current === void 0 ? void 0 : _moveElement$current.removeEventListener('mousedown', onMouseDown); + (_document = document) === null || _document === void 0 ? void 0 : _document.removeEventListener('mousemove', onMouseMove); + (_document2 = document) === null || _document2 === void 0 ? void 0 : _document2.removeEventListener('mouseup', onMouseUp); + }; + } + }, [moveElement.current, value]); + (0,react.useEffect)(function () { + scrollbarContent.current.addEventListener('wheel', handleWheelEvent, { + passive: false + }); + return function () { + var _scrollbarContent$cur; + (_scrollbarContent$cur = scrollbarContent.current) === null || _scrollbarContent$cur === void 0 ? void 0 : _scrollbarContent$cur.removeEventListener('wheel', handleWheelEvent, { + passive: false + }); + }; + }, [scrollbarContent.current]); + var handleObserverSize = function handleObserverSize() { + console.log(scrollbarContent.current.clientWidth > scrollbar.current.clientWidth, scrollbarContent.current.clientWidth, scrollbar.current.clientWidth); + if (scrollbarContent.current.clientWidth > scrollbar.current.clientWidth) { + var _moveElement$current$; + var barWidth = scrollbar.current.clientWidth / scrollbarContent.current.clientWidth * scrollbar.current.clientWidth; + var left = Number((_moveElement$current$ = moveElement.current.style.left) === null || _moveElement$current$ === void 0 ? void 0 : _moveElement$current$.replace('px', '')); + var finalLeft = left; + if (left + barWidth >= scrollbar.current.clientWidth) { + //往右偏移量 + finalLeft = left - (left + barWidth - scrollbar.current.clientWidth); + } + moveElement.current.style.width = "".concat(barWidth, "px"); + moveElement.current.style.left = "".concat(finalLeft, "px"); + scrollbarContent.current.style.transform = "translateX(".concat(-(finalLeft / scrollbar.current.clientWidth * scrollbarContent.current.clientWidth), "px)"); + setVisible(true); + } else { + moveElement.current.style.left = "".concat(0, "px"); + scrollbarContent.current.style.transform = "translateX(0px)"; + setVisible(false); + } + }; + var handleWheelEvent = function handleWheelEvent(event) { + //不出现滚动条时,阻止滑动 + if (scrollbarContent.current.clientWidth <= scrollbar.current.clientWidth) return; + + // 获取滚轮滚动的方向和滚动量 + var deltaX = 0; // 水平方向上的滚动量 + if (navigator.userAgent.indexOf('Macintosh') !== -1) { + // 用户在Mac系统上 + deltaX = event.deltaX; + } else { + // 用户在其他操作系统上 + if (event.shiftKey) { + deltaX = event.deltaX || event.deltaY; + } else { + deltaX = event.deltaX; + } + } + var transformValue = scrollbarContent.current.style.transform; + // 提取 translateX 的值 + var match = transformValue.match(/translateX\(([-0-9.]+)px\)/); + var transformLeft = match ? parseFloat(match[1]) : 0; + transformLeft = Math.abs(transformLeft); + transformLeft = transformLeft + deltaX; + //向左控制 + if (transformLeft <= 0) { + transformLeft = 0; + } + + //向右控制 + var maxLeft = scrollbarContent.current.clientWidth - scrollbar.current.clientWidth; + if (transformLeft >= maxLeft) { + transformLeft = maxLeft; + } + var finalLeft = transformLeft / scrollbarContent.current.clientWidth * scrollbar.current.clientWidth; + moveElement.current.style.left = "".concat(finalLeft, "px"); + scrollbarContent.current.style.transform = "translateX(".concat(-transformLeft, "px)"); + // 阻止滚轮默认行为(如果需要禁用默认滚动行为) + event.preventDefault(); + }; + var onCopy = function onCopy(item, i, e) { + e.stopPropagation(); + if (tabs.length === 10) { + es_modal/* default.info */.Z.info({ + title: "提示", + icon: null, + okText: "我知道了", + width: 600, + centered: true, + content: "实验界面窗口数量已达上限(10个),不允许再复制窗口。" + }); + return; + } + var cloneTabs = (0,lodash.cloneDeep)(tabs); + var index = String(Math.random()).slice(-10); + var str = item.index_tab.split('-')[0]; + var cloneItem = objectSpread2_default()(objectSpread2_default()({}, item), {}, { + active: false, + index_tab: "".concat(str, "-").concat(index), + isCopy: true + }); + cloneTabs.splice(i + 1, 0, cloneItem); + setTabs(cloneTabs); + }; + var onDelete = function onDelete(item, i, e) { + e.stopPropagation(); + var cloneTabs = (0,lodash.cloneDeep)(tabs); + cloneTabs.splice(i, 1); + if (item.index_tab === value.index_tab) { + cloneTabs[i - 1].active = true; + onChange(cloneTabs[i - 1]); + } + setTabs(cloneTabs); + }; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: HorizontalTabsmodules.scrollbar, + ref: scrollbar, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: HorizontalTabsmodules.scrollbarContent, + ref: scrollbarContent, + children: tabs.map(function (e, i) { + var _compact; + var index_tab = e.index_tab, + isCopy = e.isCopy, + tab_type = e.tab_type, + name = e.name; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + onClick: function onClick() { + if (index_tab === value.index_tab) return; //激活标签不允许重复点击 + var cloneItem = objectSpread2_default()(objectSpread2_default()({}, e), {}, { + active: true + }); + var cloneTabs = (0,lodash.cloneDeep)(tabs); + cloneTabs[i] = cloneItem; + onChange(cloneItem); + setTabs(cloneTabs); + }, + className: value.index_tab === index_tab ? "".concat(HorizontalTabsmodules.item, " ").concat(HorizontalTabsmodules.active) : HorizontalTabsmodules.item, + children: [tab_type === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + title: "\u4EE3\u7801\u7F16\u8F91\u5668", + className: "iconfont icon-daimabianjiqi1" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: name + }), /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, { + className: HorizontalTabsmodules.icon, + overlayClassName: HorizontalTabsmodules.paths, + menu: { + items: (_compact = (0,lodash.compact)(paths)) === null || _compact === void 0 ? void 0 : _compact.map(function (e) { + return { + key: e, + label: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: activePath === e ? HorizontalTabsmodules.pathActive : '', + children: e + }), + onClick: function onClick() { + if (activePath !== e) { + onChangePath(e); + } + } + }; + }) + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("b", { + className: "iconfont icon-a-xialazhankai" + }) + }), codeUpdate && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: HorizontalTabsmodules.dot + })] + }), tab_type === 2 && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + title: "VSCode\u7F16\u8F91\u5668", + className: "iconfont icon-vscode" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: name + })] + }), tab_type === 3 && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + title: "\u56FE\u5F62\u5316\u684C\u9762", + className: "iconfont icon-tuxinghuazhuomian" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: name + })] + }), tab_type === 4 && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + title: "\u547D\u4EE4\u884C\u7EC8\u7AEF", + className: "iconfont icon-minglinghang" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: name + }), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", { + title: "\u590D\u5236", + onClick: function onClick(k) { + return onCopy(e, i, k); + }, + className: "iconfont icon-fuzhihuanjing font14 c-white ml10 current" + }), isCopy && /*#__PURE__*/(0,jsx_runtime.jsx)("aside", { + title: "\u5173\u95ED", + style: { + color: '#9d9c9c' + }, + onClick: function onClick(k) { + return onDelete(e, i, k); + }, + className: "iconfont icon-guanbishiyanhuanjing font14 ml10 current" + })] + }), tab_type === 5 && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + title: "\u5BB9\u5668\u5185\u670D\u52A1", + className: "iconfont icon-rongqi" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: name + })] + })] + }, index_tab); + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + style: { + display: visible ? 'block' : 'none' + }, + className: HorizontalTabsmodules.scrollbarTrack, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + ref: moveElement, + className: HorizontalTabsmodules.scrollbarThumb }) })] }); -}); +}; +/* harmony default export */ var code_repository_HorizontalTabs = (HorizontalTabs); // EXTERNAL MODULE: ./node_modules/antd/es/upload/style/index.js + 1 modules var upload_style = __webpack_require__(13759); // EXTERNAL MODULE: ./node_modules/antd/es/upload/index.js + 20 modules @@ -15453,294 +15770,94 @@ var ShixunsListPage = function ShixunsListPage(_ref) { }); }; /* harmony default export */ var OfficeUpload = ((0,_umi_production_exports.connect)(function (_ref3) { - var classroomList = _ref3.classroomList, - loading = _ref3.loading, - globalSetting = _ref3.globalSetting, - user = _ref3.user; - return { - classroomList: classroomList, - globalSetting: globalSetting, - loading: loading.effects, - user: user - }; -})(ShixunsListPage)); -// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/LeftOutlined.js -var LeftOutlined = __webpack_require__(37653); -// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/RightOutlined.js -var RightOutlined = __webpack_require__(43929); -// EXTERNAL MODULE: ./src/components/tpi-code-setting/CodeSetting.tsx -var CodeSetting = __webpack_require__(77696); -;// CONCATENATED MODULE: ./src/components/tpi-code-setting/index.jsx - - - - - - -/* harmony default export */ var components_tpi_code_setting = (function (_ref) { - var onFontSizeChange = _ref.onFontSizeChange, - cmFontSize = _ref.cmFontSize, - cmCodeMode = _ref.cmCodeMode, - onCodeModeChange = _ref.onCodeModeChange, - tabToSpace = _ref.tabToSpace, - onTabToSpace = _ref.onTabToSpace, - shixun = _ref.shixun, - autoFormat = _ref.autoFormat, - onAutoFormat = _ref.onAutoFormat; - var task_pass = shixun.task_pass, - forbid_copy = shixun.forbid_copy, - test_set_permission = shixun.test_set_permission; - var opt = { - onFontSizeChange: onFontSizeChange, - cmFontSize: cmFontSize, - cmCodeMode: cmCodeMode, - onCodeModeChange: onCodeModeChange, - tabToSpace: tabToSpace, - onTabToSpace: onTabToSpace, - autoFormat: autoFormat, - onAutoFormat: onAutoFormat - }; - return /*#__PURE__*/(0,jsx_runtime.jsxs)(CodeSetting/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, opt), {}, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("h3", { - children: "\u5173\u5361\u914D\u7F6E\u4FE1\u606F" - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("a", { - className: "file-item", - title: task_pass ? '允许学员跳关挑战' : '不允许学员跳关挑战', - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { - children: "\u8DF3\u5173" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: task_pass ? '允许' : '不允许' - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { - className: "file-item", - title: test_set_permission ? '允许学员通过金币解锁查看测试集内容' : '不允许学员通过金币解锁查看测试集内容', - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { - children: "\u6D4B\u8BD5\u96C6\u89E3\u9501" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: test_set_permission ? '允许' : '不允许' - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { - className: "file-item", - title: forbid_copy ? '不允许学员粘贴代码' : '允许学员粘贴代码', - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { - children: "\u4EE3\u7801\u7C98\u8D34" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: !forbid_copy ? '允许' : '不允许' - })] - })] - })] - })); -}); -;// CONCATENATED MODULE: ./src/pages/tasks/code-repository/index.less -// extracted by mini-css-extract-plugin - -;// CONCATENATED MODULE: ./src/pages/tasks/code-repository/path-list/index.less?modules -// extracted by mini-css-extract-plugin -/* harmony default export */ var path_listmodules = ({"path-container":"path-container___KGFjp","active":"active___mpzPi"}); -;// CONCATENATED MODULE: ./src/pages/tasks/code-repository/path-list/index.jsx - - - -function path_list_A(_ref) { - var callback = _ref.callback, - file = _ref.file, - onHidePathList = _ref.onHidePathList; - function onClickHandle() { - onHidePathList(); - callback(file); - } - return /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - onClick: onClickHandle, - children: file - }); -} -/* harmony default export */ var path_list = (function (_ref2) { - var paths = _ref2.paths, - onChangePath = _ref2.onChangePath, - activePath = _ref2.activePath, - isVisible = _ref2.isVisible, - onHidePathList = _ref2.onHidePathList; - return /*#__PURE__*/(0,jsx_runtime.jsx)("ul", { - className: path_listmodules["path-container"], - onMouseLeave: onHidePathList, - style: { - display: isVisible ? 'block' : 'none' - }, - children: paths.filter(function (f) { - return !!f; - }).map(function (f) { - return /*#__PURE__*/(0,jsx_runtime.jsx)("li", { - className: activePath === f ? path_listmodules.active : '', - children: /*#__PURE__*/(0,jsx_runtime.jsx)(path_list_A, { - callback: onChangePath, - file: f, - onHidePathList: onHidePathList - }) - }, f); - }) - }); -}); -// EXTERNAL MODULE: ./src/pages/tasks/xterm-panel/index.jsx + 1 modules -var xterm_panel = __webpack_require__(77441); -;// CONCATENATED MODULE: ./src/components/TpiDescIcon/index.less?modules -// extracted by mini-css-extract-plugin -/* harmony default export */ var TpiDescIconmodules = ({"iconWrapper":"iconWrapper___U51IV","minusIcon":"minusIcon___xP_3j","arrowIcon":"arrowIcon___jKd9h"}); -;// CONCATENATED MODULE: ./src/assets/images/task/desc.png -var desc_namespaceObject = "data:image/png;base64,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"; -;// CONCATENATED MODULE: ./src/assets/images/task/arrow.png -var arrow_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAgCAYAAAB3j6rJAAAAAXNSR0IArs4c6QAAAZdJREFUWEfF2D1Lw1AUxvH/8xHcBHFSaUfrojiKi19FHFwUFQQriLoIxcVVv4O4CCJOOriK7oKTCiLaQY9cCaW2yc1LzU2WDLnn5EdC8pxEDLCZ2SRwDIwCTUmttHZmVgNOALc/kLTtapRWmHTczKaAc2AoWvMNjEh68tTUgQtguGtNXdJ9IUgMwvX1QswsDuHqikESEK7hlqRm3NXwIFqSlnPfGg9iT9J6TsQRsCjJckHKRGSGlI3IBAmBSIWEQnghIRGJkNCIWEgViD5IVYg/kCoRHUjViG7IJvAbx11bG5iVdJvw6l4CDnuOueCbk3SZN9U76Wtmu8BaT4MXYN6DWQX2e2regQVJV3kwf8aAKjF980hVmNjBqApM4oQWGuMdFUNiUmfWUJhUiHsEQ2AyQUJgMkPKxuSClInJDfFgHoFxSZ8J2RQXB8/AmKTXQhAPpibpISljzCwOMyPpujAkwuwAG9GJb6K0/vKFnZmtREHpzn0HNCS1B4JEmOnob8CppI8siWtmDWACOJP0lvo5kaXpf635AX6GXzDZRnW0AAAAAElFTkSuQmCC"; -;// CONCATENATED MODULE: ./src/components/TpiDescIcon/index.tsx - - - - - - - - - -var TpiDescIcon = function TpiDescIcon(_ref) { - var desc = _ref.desc, - visible = _ref.visible; - var moveElement = (0,react.useRef)(); - var minusIconElement = (0,react.useRef)(); - var _useState = (0,react.useState)(false), - _useState2 = slicedToArray_default()(_useState, 2), - hide = _useState2[0], - setHide = _useState2[1]; - var _useState3 = (0,react.useState)(false), - _useState4 = slicedToArray_default()(_useState3, 2), - open = _useState4[0], - setOpen = _useState4[1]; - (0,react.useEffect)(function () { - if (moveElement.current) { - var onMouseDown = function onMouseDown(e) { - setOpen(false); - var box = moveElement.current.getBoundingClientRect(); - startLeft = box.left; - startTop = box.top; - startPageX = e.pageX; - startPageY = e.pageY; - dragging = true; - click = true; - document.onselectstart = function () { - return false; - }; - }; - var onMouseUp = function onMouseUp(e) { - e.stopPropagation(); - dragging = false; - document.onselectstart = null; - if (click) { - click = false; - if (e.target !== minusIconElement.current) { - setOpen(true); - } - } - }; - var onMouseMove = function onMouseMove(e) { - if (dragging) { - click = false; - setOpen(false); - var spareWidth = e.pageX - startPageX; - var spareHeight = e.pageY - startPageY; - moveElement.current.style.left = "".concat(startLeft + spareWidth, "px"); - moveElement.current.style.top = "".concat(startTop + spareHeight, "px"); - } - }; - var startLeft = 0; - var startTop = 0; - var startPageX = 0; - var startPageY = 0; - var dragging = false; - var click = false; - moveElement.current.addEventListener('mousedown', onMouseDown); - document.addEventListener('mousemove', onMouseMove); - document.addEventListener('mouseup', onMouseUp); - return function () { - moveElement.current.removeEventListener('mousedown', onMouseDown); - document.removeEventListener('mousemove', onMouseMove); - document.removeEventListener('mouseup', onMouseUp); - }; - } - }, [moveElement.current]); - var onClose = function onClose() { - setOpen(false); - }; - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - style: { - display: visible ? 'block' : 'none' - }, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(drawer/* default */.Z, { - title: "\u4EFB\u52A1\u63CF\u8FF0", - placement: "right", - onClose: onClose, - open: open, - children: desc - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: TpiDescIconmodules.arrowIcon, - onClick: function onClick() { - return setHide(false); - }, - style: { - position: 'fixed', - display: hide ? 'block' : 'none', - zIndex: 1000, - bottom: 223 - }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", { - draggable: false, - src: arrow_namespaceObject, - alt: "" - }) - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - ref: moveElement, - draggable: false, - className: TpiDescIconmodules.iconWrapper, - style: { - position: 'fixed', - display: hide ? 'none' : 'block', - zIndex: 1000, - bottom: 223, - right: 26, - borderRadius: '50%', - cursor: 'pointer' - }, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { - ref: minusIconElement, - onClick: function onClick() { - setOpen(false); - setHide(true); - }, - className: "iconfont icon-yichu1 ".concat(TpiDescIconmodules.minusIcon) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("img", { - draggable: false, - src: desc_namespaceObject - })] - })] - }); -}; -/* harmony default export */ var components_TpiDescIcon = (TpiDescIcon); -;// CONCATENATED MODULE: ./src/pages/tasks/code-repository/index.jsx - - + var classroomList = _ref3.classroomList, + loading = _ref3.loading, + globalSetting = _ref3.globalSetting, + user = _ref3.user; + return { + classroomList: classroomList, + globalSetting: globalSetting, + loading: loading.effects, + user: user + }; +})(ShixunsListPage)); +// EXTERNAL MODULE: ./src/components/tpi-code-setting/index.less +var tpi_code_setting = __webpack_require__(12867); +// EXTERNAL MODULE: ./src/components/tpi-code-setting/CodeSetting.tsx +var CodeSetting = __webpack_require__(77696); +;// CONCATENATED MODULE: ./src/components/tpi-code-setting/index.jsx +/* harmony default export */ var components_tpi_code_setting = (function (_ref) { + var onFontSizeChange = _ref.onFontSizeChange, + cmFontSize = _ref.cmFontSize, + cmCodeMode = _ref.cmCodeMode, + onCodeModeChange = _ref.onCodeModeChange, + tabToSpace = _ref.tabToSpace, + onTabToSpace = _ref.onTabToSpace, + shixun = _ref.shixun, + autoFormat = _ref.autoFormat, + onAutoFormat = _ref.onAutoFormat; + var task_pass = shixun.task_pass, + forbid_copy = shixun.forbid_copy, + test_set_permission = shixun.test_set_permission; + var opt = { + onFontSizeChange: onFontSizeChange, + cmFontSize: cmFontSize, + cmCodeMode: cmCodeMode, + onCodeModeChange: onCodeModeChange, + tabToSpace: tabToSpace, + onTabToSpace: onTabToSpace, + autoFormat: autoFormat, + onAutoFormat: onAutoFormat + }; + return /*#__PURE__*/(0,jsx_runtime.jsxs)(CodeSetting/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, opt), {}, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("h3", { + children: "\u5173\u5361\u914D\u7F6E\u4FE1\u606F" + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + className: "file-item", + title: task_pass ? '允许学员跳关挑战' : '不允许学员跳关挑战', + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { + children: "\u8DF3\u5173" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: task_pass ? '允许' : '不允许' + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + className: "file-item", + title: test_set_permission ? '允许学员通过金币解锁查看测试集内容' : '不允许学员通过金币解锁查看测试集内容', + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { + children: "\u6D4B\u8BD5\u96C6\u89E3\u9501" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: test_set_permission ? '允许' : '不允许' + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + className: "file-item", + title: forbid_copy ? '不允许学员粘贴代码' : '允许学员粘贴代码', + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { + children: "\u4EE3\u7801\u7C98\u8D34" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: !forbid_copy ? '允许' : '不允许' + })] + })] + })] + })); +}); +;// CONCATENATED MODULE: ./src/pages/tasks/code-repository/index.jsx -var code_repository_excluded = ["taskData", "moveY", "isHtml", "isNotice", "onResizeYStart", "_dispatch", "codeRepData", "isEditPath", "onEditRepCode", "onUpdateCode", "onResizeSetContainer", "onEval", "evaluateLoading", "evaluateMessage", "onResizeCodeArea", "onShowDir", "onChangePath", "onShowNotice", "onResetCode", "onResetGitCode", "onResetPassedCode", "onFinishDisplayHtml", "onGetUnity3dMessage", "unity_3d_routes", "with_code_file"]; +var code_repository_excluded = ["taskData", "moveY", "isHtml", "isNotice", "onResizeYStart", "_dispatch", "codeRepData", "isEditPath", "onEditRepCode", "onUpdateCode", "onResizeSetContainer", "onEval", "evaluateLoading", "evaluateMessage", "onResizeCodeArea", "onShowDir", "onChangePath", "onShowNotice", "onResetCode", "onResetGitCode", "onResetPassedCode", "onFinishDisplayHtml", "onGetUnity3dMessage", "unity_3d_routes", "with_code_file", "tabActiveParams", "setTabActiveParams", "tabs", "setTabs", "codeLoading", "setCodeLoading"]; @@ -15770,20 +15887,10 @@ var code_repository_initialState = { theme: (0,urlTool/* fromStore */.G)('cmCodeMode', 'vs-dark'), fontSize: (0,urlTool/* fromStore */.G)('cmFontSize', 16), tabToSpace: (0,urlTool/* fromStore */.G)('cmTabToSpace', true), - autoFormat: (0,urlTool/* fromStore */.G)('autoFormat', false), - showEditorSetting: false, - showPathList: false, - tabIndex: 0, - sshConfigData: null, - sshConfigDataArr: [], - sshTabs: [] + autoFormat: (0,urlTool/* fromStore */.G)('autoFormat', false) }; function code_repository_reducer(state, action) { switch (action.type) { - case constant/* SET_EDITOR_SETTING */.x9: - return objectSpread2_default()(objectSpread2_default()({}, state), {}, { - showEditorSetting: action.payload - }); case constant/* SET_EDITOR_THEME */.$Y: return objectSpread2_default()(objectSpread2_default()({}, state), {}, { theme: action.payload @@ -15792,30 +15899,6 @@ function code_repository_reducer(state, action) { return objectSpread2_default()(objectSpread2_default()({}, state), {}, { fontSize: action.payload }); - case constant/* SET_TAB_INDEX */._0: - return objectSpread2_default()(objectSpread2_default()({}, state), {}, { - tabIndex: action.payload - }); - case constant/* SET_SSH_CONFIGDATA */.ww: - return objectSpread2_default()(objectSpread2_default()({}, state), {}, { - sshConfigData: action.payload - }); - case constant/* SET_SSH_CONFIGDATAARR */.J$: - return objectSpread2_default()(objectSpread2_default()({}, state), {}, { - sshConfigDataArr: action.payload - }); - case constant/* SET_SSH_TABS */.Bt: - return objectSpread2_default()(objectSpread2_default()({}, state), {}, { - sshTabs: toConsumableArray_default()(action.payload) - }); - case constant/* SHOW_PATH_LIST */.Kv: - return objectSpread2_default()(objectSpread2_default()({}, state), {}, { - showPathList: true - }); - case constant/* HIDE_PATH_LIST */._F: - return objectSpread2_default()(objectSpread2_default()({}, state), {}, { - showPathList: false - }); case constant/* ON_TAB_TO_SPACE */.um: return objectSpread2_default()(objectSpread2_default()({}, state), {}, { tabToSpace: action.payload @@ -15828,9 +15911,7 @@ function code_repository_reducer(state, action) { throw new Error(); } } -var code_repository_TIMETICKET = 30000; /* harmony default export */ var code_repository = (function (_ref) { - var _taskData$challenge, _taskData$challenge2, _taskData$challenge3, _taskData$challenge4, _taskData$challenge5; var taskData = _ref.taskData, moveY = _ref.moveY, isHtml = _ref.isHtml, @@ -15847,7 +15928,7 @@ var code_repository_TIMETICKET = 30000; evaluateMessage = _ref.evaluateMessage, onResizeCodeArea = _ref.onResizeCodeArea, onShowDir = _ref.onShowDir, - onChangePath = _ref.onChangePath, + _onChangePath = _ref.onChangePath, onShowNotice = _ref.onShowNotice, onResetCode = _ref.onResetCode, onResetGitCode = _ref.onResetGitCode, @@ -15856,9 +15937,13 @@ var code_repository_TIMETICKET = 30000; onGetUnity3dMessage = _ref.onGetUnity3dMessage, unity_3d_routes = _ref.unity_3d_routes, with_code_file = _ref.with_code_file, + tabActiveParams = _ref.tabActiveParams, + setTabActiveParams = _ref.setTabActiveParams, + tabs = _ref.tabs, + setTabs = _ref.setTabs, + codeLoading = _ref.codeLoading, + setCodeLoading = _ref.setCodeLoading, props = objectWithoutProperties_default()(_ref, code_repository_excluded); - var params = (0,_umi_production_exports.useParams)(); - var location = (0,_umi_production_exports.useLocation)(); var _useSearchParams = (0,_umi_production_exports.useSearchParams)(), _useSearchParams2 = slicedToArray_default()(_useSearchParams, 1), searchParams = _useSearchParams2[0]; @@ -15871,415 +15956,32 @@ var code_repository_TIMETICKET = 30000; _useState2 = slicedToArray_default()(_useState, 2), showCaseList = _useState2[0], setShowCaseList = _useState2[1]; - var _useState3 = (0,react.useState)(), + var _useState3 = (0,react.useState)(false), _useState4 = slicedToArray_default()(_useState3, 2), - vncData = _useState4[0], - setVncData = _useState4[1]; + showEditorSetting = _useState4[0], + setShowEditorSetting = _useState4[1]; var _useState5 = (0,react.useState)(false), _useState6 = slicedToArray_default()(_useState5, 2), isResizeLarge = _useState6[0], setIsResizeLarge = _useState6[1]; - var loading = codeRepData.loading, - content = codeRepData.content, - language = codeRepData.language, - filename = codeRepData.filename, - file_type = codeRepData.file_type, - lastedUpdateTime = codeRepData.lastedUpdateTime, - paths = codeRepData.paths, - currentPath = codeRepData.currentPath; - var fontSize = state.fontSize, - theme = state.theme, - showEditorSetting = state.showEditorSetting, - showPathList = state.showPathList, - tabIndex = state.tabIndex, - sshTabs = state.sshTabs, - tabToSpace = state.tabToSpace, - autoFormat = state.autoFormat, - sshConfigData = state.sshConfigData, - sshConfigDataArr = state.sshConfigDataArr; - var shixun = taskData.shixun, - test_sets = taskData.test_sets, - test_sets_count = taskData.test_sets_count, - sets_error_count = taskData.sets_error_count, - last_compile_output = taskData.last_compile_output, - game = taskData.game, - git_url = taskData.git_url, - myshixun = taskData.myshixun, - user = taskData.user, - allowed_unlock = taskData.allowed_unlock; - var webssh = shixun.webssh, - multi_webssh = shixun.multi_webssh, - hide_code = shixun.hide_code; - var terminal_count = taskData.terminal_count; - var testCaseListOption = { - onFinishDisplayHtml: onFinishDisplayHtml, - allowed_unlock: allowed_unlock, - onResizeSetContainer: onResizeSetContainer, - moveY: moveY, - language: language, - content: content, - isHtml: isHtml, - myshixunIdentifier: myshixun.identifier, - test_sets_view: game.test_sets_view, - identity: user.identity, - lastedUpdateTime: lastedUpdateTime, - test_sets: test_sets, - test_sets_count: test_sets_count, - sets_error_count: sets_error_count, - last_compile_output: last_compile_output - }; - var isU3d = unity_3d_routes && !with_code_file || (taskData === null || taskData === void 0 ? void 0 : (_taskData$challenge = taskData.challenge) === null || _taskData$challenge === void 0 ? void 0 : _taskData$challenge.thiry_party); + var isU3d = unity_3d_routes && !with_code_file; (0,react.useEffect)(function () { - mediator/* default.subscribe */.Z.subscribe('update-windows-time', function (data) { - setVncData(data); - }); var unSub = mediator/* default.subscribe */.Z.subscribe('show-case-result', function (status) { onResizeCodeArea(1); //重置moveY为0 if (status) { setShowCaseList(status); - } else { - showCaseList = !showCaseList; - setShowCaseList(showCaseList); - } - }); - return unSub; - }, []); - (0,react.useEffect)(function () { - mediator/* default.publish */.Z.publish('showRunCode', !tabIndex); - mediator/* default.publish */.Z.publish('showRunCodeTab', !tabIndex); - mediator/* default.publish */.Z.publish('taskTabIndex', tabIndex); - }, [tabIndex]); - (0,react.useEffect)(function () { - if (taskData !== null && taskData !== void 0 && taskData.vnc_url || taskData !== null && taskData !== void 0 && taskData.windows_vnc || taskData !== null && taskData !== void 0 && taskData.linux_vnc || taskData !== null && taskData !== void 0 && taskData.virtual_machine) { - setShowCaseList(false); - state.tabIndex = -1; - setTimeout(function () { - dispatch({ - type: constant/* SET_TAB_INDEX */._0, - payload: -1 - }); - }, 400); - } else if (!isU3d) { - setShowCaseList(true); - } - }, [taskData]); - (0,useInterval/* default */.Z)(function () { - var currentTime = new Date().getTime(); - if (isEditPath && lastedUpdateTime && hide_code !== 1 && currentTime > lastedUpdateTime + code_repository_TIMETICKET) { - localStorage.setItem('stat', 'newest'); - onUpdateCode(); - } - }, code_repository_TIMETICKET); - function onCodeChange(value) { - onEditRepCode(value); - } - function onShowCodeSetting() { - dispatch({ - type: constant/* SET_EDITOR_SETTING */.x9, - payload: true - }); - } - function onHideCodeSetting() { - dispatch({ - type: constant/* SET_EDITOR_SETTING */.x9, - payload: false - }); - } - function onFontSizeChange(value) { - dispatch({ - type: constant/* SET_EDITOR_FONTSIZE */.Tp, - payload: value - }); - (0,urlTool/* toStore */.t)('cmFontSize', value); - } - function onCodeModeChange(value) { - dispatch({ - type: constant/* SET_EDITOR_THEME */.$Y, - payload: value - }); - (0,urlTool/* toStore */.t)('cmCodeMode', value); - } - function onTabToSpace(checked) { - dispatch({ - type: constant/* ON_TAB_TO_SPACE */.um, - payload: checked - }); - (0,urlTool/* toStore */.t)('cmTabToSpace', checked); - } - function onAutoFormat(checked) { - dispatch({ - type: constant/* ON_AUTO_FORMAT */.QF, - payload: checked - }); - (0,urlTool/* toStore */.t)('autoFormat', checked); - } - function onShowPathList() { - dispatch({ - type: constant/* SHOW_PATH_LIST */.Kv - }); - } - function onHidePathList() { - dispatch({ - type: constant/* HIDE_PATH_LIST */._F - }); - } - function onTabChange(_x) { - return _onTabChange.apply(this, arguments); - } - function _onTabChange() { - _onTabChange = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(e) { - var id; - return regeneratorRuntime_default()().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - id = /\d/g.test(e) ? e : e.target.id; - if (!(tabIndex == 0)) { - _context.next = 5; - break; - } - if (!(isEditPath && lastedUpdateTime && hide_code !== 1)) { - _context.next = 5; - break; - } - _context.next = 5; - return onUpdateCode(); - case 5: - dispatch({ - type: constant/* SET_TAB_INDEX */._0, - payload: parseInt(id, 10) - }); - _context.next = 8; - return (0,service/* commitFiles */.ZH)(game.identifier); - case 8: - _context.next = 10; - return (0,service/* pullFiles */.gn)(game.identifier); - case 10: - if (id == 0) { - _dispatch({ - type: constant/* UPDATE_TIMESTRAP */.G9, - payload: Date.now() - }); - } - if (webssh === 3) { - setTimeout(function () { - if (id <= 0 && hide_code !== 1 || !sshConfigDataArr.length) return; - init(id); - }, 500); - } - case 12: - case "end": - return _context.stop(); - } - }, _callee); - })); - return _onTabChange.apply(this, arguments); - } - function onAddsshTab() { - var length = sshTabs.length; - if (sshTabs[0] === 3) { - sshTabs.push(2); - } else { - sshTabs.push(length + 2); - } - console.log('sshTabs:', sshTabs); - dispatch({ - type: constant/* SET_SSH_TABS */.Bt, - payload: sshTabs - }); - } - function onRemoveSshTab(e) { - e.stopPropagation(); - e.preventDefault(); - var index = parseInt(e.target.id, 10); - sshTabs.splice(index, 1); - dispatch({ - type: constant/* SET_SSH_TABS */.Bt, - payload: sshTabs - }); - var tabPos = 1; - if (sshTabs.length > 0) { - tabPos = sshTabs[0]; - } - dispatch({ - type: constant/* SET_TAB_INDEX */._0, - payload: tabPos - }); - } - function onCloseSocket() { - if (webssh === 3) { - return (0,service/* resetLinuxVnc */.pK)({ - myshixunId: myshixun.identifier, - position: tabIndex, - game_id: game.id - }); - } else { - return (0,service/* closeSSh */.OK)(myshixun.identifier); - } - } - function changePathHandler(file) { - dispatch({ - type: constant/* SET_TAB_INDEX */._0, - payload: 0 - }); - onChangePath(file); - } - function onReCreateSocket() { - dispatch({ - type: constant/* SET_SSH_CONFIGDATA */.ww, - payload: null - }); - init(tabIndex); - } - (0,react.useEffect)(function () { - // dispatch({ type: SET_TAB_INDEX, payload: hide_code ? 1 : 0 }); - if (hide_code === 1 && webssh > 0) { - dispatch({ - type: constant/* SET_TAB_INDEX */._0, - payload: 1 - }); - } - }, [hide_code]); - (0,react.useEffect)(function () { - if (tabIndex > 0) init(state.tabIndex || 1); - }, [tabIndex]); - (0,react.useEffect)(function () { - if (sshConfigData && tabIndex >= 1) { - setTimeout(function () { - mediator/* default.publish */.Z.publish('create-socket', tabIndex); - }, 100); - } - }, [sshConfigData]); + } else { + setShowCaseList(!showCaseList); + } + }); + return unSub; + }, [showCaseList]); (0,react.useEffect)(function () { + document.addEventListener((0,fullscreen/* fullscreenChange */.gH)(), fullChange); return function () { - sshTabs.splice(0, 8); - dispatch({ - type: constant/* SET_SSH_TABS */.Bt, - payload: sshTabs - }); + document.removeEventListener((0,fullscreen/* fullscreenChange */.gH)(), fullChange); }; - }, [location.pathname]); - function init(_x2) { - return _init.apply(this, arguments); - } - function _init() { - _init = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(position) { - var _response3, _response3$data, _response3$data$data_, _response6; - var response, _response, _response2, _response2$data, _response4, _response4$data, _response5, _response5$data; - return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { - while (1) switch (_context4.prev = _context4.next) { - case 0: - if (!(webssh === 3)) { - _context4.next = 7; - break; - } - _context4.next = 3; - return (0,service/* openVmSSh */.o4)(myshixun.identifier, { - position: position - }); - case 3: - response = _context4.sent; - if (((_response = response) === null || _response === void 0 ? void 0 : _response.status) !== -3) mediator/* default.publish */.Z.publish('update-windows-time', { - remaining_time: (_response2 = response) === null || _response2 === void 0 ? void 0 : (_response2$data = _response2.data) === null || _response2$data === void 0 ? void 0 : _response2$data.remaining_time - }); - _context4.next = 10; - break; - case 7: - _context4.next = 9; - return (0,service/* openSSh */.Mu)(myshixun.identifier, { - game_id: game.id - }); - case 9: - response = _context4.sent; - case 10: - if (!((_response3 = response) !== null && _response3 !== void 0 && (_response3$data = _response3.data) !== null && _response3$data !== void 0 && (_response3$data$data_ = _response3$data.data_list) !== null && _response3$data$data_ !== void 0 && _response3$data$data_.length)) { - _context4.next = 13; - break; - } - mediator/* default.publish */.Z.publish('pod-restrict-data', { - identifier: (_response4 = response) === null || _response4 === void 0 ? void 0 : (_response4$data = _response4.data) === null || _response4$data === void 0 ? void 0 : _response4$data.identifier, - data_list: (_response5 = response) === null || _response5 === void 0 ? void 0 : (_response5$data = _response5.data) === null || _response5$data === void 0 ? void 0 : _response5$data.data_list - }); - return _context4.abrupt("return"); - case 13: - if (!(((_response6 = response) === null || _response6 === void 0 ? void 0 : _response6.status) === -3)) { - _context4.next = 15; - break; - } - return _context4.abrupt("return", new Promise( /*#__PURE__*/function () { - var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(resolve, reject) { - return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { - while (1) switch (_context3.prev = _context3.next) { - case 0: - modal/* default.confirm */.Z.confirm({ - content: '检测到您已经开启了其他实验环境,请先关闭环境后,再连接', - okText: '立即关闭', - cancelText: '稍后关闭', - onOk: function () { - var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { - var _response7; - return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { - case 0: - _context2.next = 2; - return (0,service/* closeWindowsVnc */.fA)(params.taskId, (_response7 = response) === null || _response7 === void 0 ? void 0 : _response7.message); - case 2: - init(); - return _context2.abrupt("return"); - case 4: - case "end": - return _context2.stop(); - } - }, _callee2); - })); - function onOk() { - return _onOk.apply(this, arguments); - } - return onOk; - }() - }); - case 1: - case "end": - return _context3.stop(); - } - }, _callee3); - })); - return function (_x3, _x4) { - return _ref2.apply(this, arguments); - }; - }())); - case 15: - if (webssh === 3) { - sshConfigDataArr[position - 1] = objectSpread2_default()({}, response.data); - dispatch({ - type: constant/* SET_SSH_CONFIGDATAARR */.J$, - payload: toConsumableArray_default()(sshConfigDataArr) - }); - setTimeout(function () { - return mediator/* default.publish */.Z.publish('create-socket', position); - }, 300); - } else { - dispatch({ - type: constant/* SET_SSH_CONFIGDATA */.ww, - payload: response.data - }); - } - case 16: - case "end": - return _context4.stop(); - } - }, _callee4); - })); - return _init.apply(this, arguments); - } - var codeAreaHeight = moveY ? moveY !== '100%' ? "".concat(moveY - 54, "px") : moveY : showCaseList ? '70%' : '100%'; - var testSetHeight = moveY === '100%' ? 0 : "calc(100% - 3px - 51px - ".concat(codeAreaHeight, ")"); - var socketKeys = []; - if (webssh) { - socketKeys.push(1); - } - if (multi_webssh) { - socketKeys.concat(sshTabs); - } + }, []); function onRightFullHandler() { setIsResizeLarge(!isResizeLarge); if ((0,fullscreen/* IsFull */.vp)()) { @@ -16302,12 +16004,87 @@ var code_repository_TIMETICKET = 30000; nextElement.classList.remove('hide'); } }; - (0,react.useEffect)(function () { - document.addEventListener((0,fullscreen/* fullscreenChange */.gH)(), fullChange); - return function () { - document.removeEventListener((0,fullscreen/* fullscreenChange */.gH)(), fullChange); - }; - }, []); + function onCodeChange(value) { + onEditRepCode(value); + } + + //dispatch操作 + function onFontSizeChange(value) { + dispatch({ + type: constant/* SET_EDITOR_FONTSIZE */.Tp, + payload: value + }); + (0,urlTool/* toStore */.t)('cmFontSize', value); + } + function onCodeModeChange(value) { + dispatch({ + type: constant/* SET_EDITOR_THEME */.$Y, + payload: value + }); + (0,urlTool/* toStore */.t)('cmCodeMode', value); + } + function onTabToSpace(checked) { + dispatch({ + type: constant/* ON_TAB_TO_SPACE */.um, + payload: checked + }); + (0,urlTool/* toStore */.t)('cmTabToSpace', checked); + } + function onAutoFormat(checked) { + dispatch({ + type: constant/* ON_AUTO_FORMAT */.QF, + payload: checked + }); + (0,urlTool/* toStore */.t)('autoFormat', checked); + } + function onShowCodeSetting() { + setShowEditorSetting(!showEditorSetting); + } + var codeAreaHeight = moveY ? moveY !== '100%' ? "".concat(moveY - 54, "px") : moveY : showCaseList ? '70%' : '100%'; + var testSetHeight = moveY === '100%' ? 0 : "calc(100% - 54px - ".concat(codeAreaHeight, ")"); + var index_tab = tabActiveParams.index_tab, + shixun_environment_id = tabActiveParams.shixun_environment_id, + tab_type = tabActiveParams.tab_type; + var loading = codeRepData.loading, + content = codeRepData.content, + language = codeRepData.language, + filename = codeRepData.filename, + file_type = codeRepData.file_type, + lastedUpdateTime = codeRepData.lastedUpdateTime, + paths = codeRepData.paths, + currentPath = codeRepData.currentPath; + var fontSize = state.fontSize, + theme = state.theme, + tabToSpace = state.tabToSpace, + autoFormat = state.autoFormat; + var shixun = taskData.shixun, + test_sets = taskData.test_sets, + test_sets_count = taskData.test_sets_count, + sets_error_count = taskData.sets_error_count, + last_compile_output = taskData.last_compile_output, + game = taskData.game, + git_url = taskData.git_url, + myshixun = taskData.myshixun, + user = taskData.user, + allowed_unlock = taskData.allowed_unlock, + shixun_environments = taskData.shixun_environments; + var testCaseListOption = { + onFinishDisplayHtml: onFinishDisplayHtml, + allowed_unlock: allowed_unlock, + onResizeSetContainer: onResizeSetContainer, + moveY: moveY, + language: language, + content: content, + isHtml: isHtml, + myshixunIdentifier: myshixun.identifier, + test_sets_view: game.test_sets_view, + identity: user.identity, + lastedUpdateTime: lastedUpdateTime, + test_sets: test_sets, + test_sets_count: test_sets_count, + sets_error_count: sets_error_count, + last_compile_output: last_compile_output + }; var codeAreaOption = { content: content, language: language, @@ -16319,7 +16096,6 @@ var code_repository_TIMETICKET = 30000; onSave: onUpdateCode, forbidCopy: shixun.forbid_copy, isEditPath: isEditPath, - hide_code: hide_code, code_edit_permission: shixun.code_edit_permission, monacoOptions: { fontSize: fontSize, @@ -16333,7 +16109,6 @@ var code_repository_TIMETICKET = 30000; lastedUpdateTime: lastedUpdateTime, moveY: moveY, code_hidden: !shixun.show_code_dir, - hide_code: shixun.hide_code, gameStatus: game.status, isEditPath: isEditPath, isNotice: isNotice, @@ -16341,29 +16116,16 @@ var code_repository_TIMETICKET = 30000; taskData: taskData, onResetCode: onResetCode, onResetGitCode: onResetGitCode, - onShowCodeSetting: onShowCodeSetting, onResetPassedCode: onResetPassedCode, onShowNotice: onShowNotice, onShowDir: onShowDir, onResizeCodeArea: onResizeCodeArea, - onRightFullHandler: onRightFullHandler, - isResizeLarge: isResizeLarge - }; - var sshActionBarOption = { - isNotice: isNotice, - moveY: moveY, - tabIndex: tabIndex, - onShowNotice: onShowNotice, - onResizeCodeArea: onResizeCodeArea, - webssh: webssh, - socketKeys: socketKeys, - sshConfigData: state.sshConfigData, - onCloseSocket: onCloseSocket, - isActive: tabIndex >= 1, - onReCreateSocket: onReCreateSocket, + onUpdateCode: onUpdateCode, + isResizeLarge: isResizeLarge, + tab_type: tab_type, shixun: shixun, - onRightFullHandler: onRightFullHandler, - isResizeLarge: isResizeLarge + onShowCodeSetting: onShowCodeSetting, + onRightFullHandler: onRightFullHandler }; var tpiCodeSettingOption = { onFontSizeChange: onFontSizeChange, @@ -16376,221 +16138,109 @@ var code_repository_TIMETICKET = 30000; autoFormat: autoFormat, shixun: shixun }; - var calcStyle = (0,react.useMemo)(function () { - var s = { - width: terminal_count * 102 + var handleTabsChange = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(item) { + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + setTabActiveParams(item); + _context.next = 3; + return (0,service/* commitFiles */.ZH)(game.identifier); + case 3: + _context.next = 5; + return (0,service/* pullFiles */.gn)(game.identifier); + case 5: + if (item.tab_type === 1) { + setShowCaseList(true); + } + if (item.tab_type === 1 && tab_type) { + //点击代码编辑器拉取最新代码并且第一次加载不调 + //ide默认张开 + //因为切tab时会保存代码,有可能不会拉取最新代码,这里可以更新代码 + _dispatch({ + type: constant/* UPDATE_TIMESTRAP */.G9, + payload: Date.now() + }); + _onChangePath(currentPath); + } + if (item.tab_type !== 1 && tab_type === 1) { + //点击非代码编辑器需要保存代码 + onUpdateCode(); + setCodeLoading(true); //避免切到loading延迟 + } + case 8: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function handleTabsChange(_x) { + return _ref2.apply(this, arguments); }; - if (tabIndex > 2 && terminal_count > 3) { - s.left = -(tabIndex - 2) * 102; - } - return s; - }, [tabIndex]); - console.log('sshConfigDataArr:', sshConfigDataArr); - var getU3d = function getU3d() { - return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "unity-3d-container", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(unity3d_panel, { - taskData: taskData, - unity_3d_routes: unity_3d_routes, - onGetUnity3dMessage: onGetUnity3dMessage - }) - }); - }; + }(); return /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(components_TpiDescIcon, { - desc: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { - value: taskData === null || taskData === void 0 ? void 0 : taskData.challenge.task_pass - }), - visible: isResizeLarge - }), isU3d ? getU3d() : /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: [isU3d ? /*#__PURE__*/(0,jsx_runtime.jsx)(unity3d_panel, { + taskData: taskData, + unity_3d_routes: unity_3d_routes, + onGetUnity3dMessage: onGetUnity3dMessage + }) : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: choose_repositorymodules["code-area-container"], ref: codeAreaContainerRef, style: { height: codeAreaHeight }, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: choose_repositorymodules.navs, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("ul", { - id: "tabsTpi", - children: [((taskData === null || taskData === void 0 ? void 0 : taskData.vnc_url) || (taskData === null || taskData === void 0 ? void 0 : taskData.windows_vnc) || (taskData === null || taskData === void 0 ? void 0 : taskData.linux_vnc) || (taskData === null || taskData === void 0 ? void 0 : taskData.virtual_machine)) && /*#__PURE__*/(0,jsx_runtime.jsx)("li", { - children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - id: -1, - "data-type": "VNC", - className: tabIndex === -1 ? "".concat(choose_repositorymodules.active, " first") : 'first', - onClick: onTabChange, - children: "\u56FE\u5F62\u5316\u7A97\u53E3" - }) - }), hide_code !== 1 ? /*#__PURE__*/(0,jsx_runtime.jsxs)("li", { - className: 'flex-container', - style: { - position: 'relative' - }, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", { - id: 0, - "data-type": "code", - className: tabIndex === 0 ? "".concat(choose_repositorymodules.active, " first") : 'first', - onClick: onTabChange, - children: ((_taskData$challenge2 = taskData.challenge) === null || _taskData$challenge2 === void 0 ? void 0 : _taskData$challenge2.show_type) === 8 ? '文件目录' : '代码文件' - }), paths.length >= 1 ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - onMouseOver: onShowPathList, - className: showPathList ? choose_repositorymodules["arrow-down"] : choose_repositorymodules["arrow-right"] - }) : null, /*#__PURE__*/(0,jsx_runtime.jsx)(path_list, { - isVisible: showPathList, - onHidePathList: onHidePathList, - paths: paths, - activePath: currentPath, - onChangePath: changePathHandler - })] - }) : null, !webssh || webssh === 3 ? /*#__PURE__*/(0,jsx_runtime.jsx)("li", {}) : /*#__PURE__*/(0,jsx_runtime.jsx)("li", { - children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - "data-type": "webssh", - className: tabIndex === 1 ? choose_repositorymodules.active : '', - onClick: onTabChange, - id: 1, - children: "\u547D\u4EE4\u884C" - }) - }), webssh === 3 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: choose_repositorymodules["tasks-page-wrp"], - children: [terminal_count > 3 && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { - disabled: tabIndex <= 1 ? true : false, - className: choose_repositorymodules["tasks-prev-xterm"], - onClick: function onClick() { - return onTabChange(tabIndex - 1); - }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(LeftOutlined/* default */.Z, {}) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("ul", { - style: calcStyle, - children: new Array(terminal_count).fill('').map(function (item, key) { - return /*#__PURE__*/(0,jsx_runtime.jsx)("li", { - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { - className: tabIndex === key + 1 ? choose_repositorymodules.active : '', - "data-type": "webssh", - onClick: onTabChange, - id: key + 1, - children: ["\u547D\u4EE4\u884C ", key + 1] - }) - }); - }) - }), terminal_count > 3 && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { - disabled: tabIndex >= terminal_count ? true : false, - className: choose_repositorymodules["tasks-next-xterm"], - onClick: function onClick() { - return onTabChange(tabIndex + 1); - }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(RightOutlined/* default */.Z, {}) - })] - }), !!webssh && multi_webssh ? sshTabs.map(function (item, index) { - return /*#__PURE__*/(0,jsx_runtime.jsx)("li", { - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { - id: item, - className: tabIndex === item ? choose_repositorymodules.active : '', - onClick: onTabChange, - children: ["\u547D\u4EE4\u884C", index + 1, /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - title: "\u5173\u95ED\u547D\u4EE4\u884C\u7A97\u53E3", - id: index, - className: "iconfont icon-shanchu_moren", - onClick: onRemoveSshTab - })] - }) - }, item); - }) : null, !!webssh && multi_webssh && sshTabs.length < 2 ? /*#__PURE__*/(0,jsx_runtime.jsx)("li", { - children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - onClick: onAddsshTab, - title: "\u65B0\u5F00\u547D\u4EE4\u884C\u7A97\u53E3", - children: "\uFF0B" - }) - }) : null] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: choose_repositorymodules["action-bar-container"], - style: { - display: tabIndex === 0 ? 'flex' : 'none' - }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(action_bar, objectSpread2_default()(objectSpread2_default()({}, actionBarOption), {}, { - onUpdateCode: onUpdateCode - })) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: choose_repositorymodules["action-bar-container"], - style: { - display: tabIndex >= 1 ? 'flex' : 'none' - }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(ssh_action_bar, objectSpread2_default()({}, sshActionBarOption)) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "tr", - style: { - marginLeft: 'auto', - marginRight: 20 - }, - children: ((taskData === null || taskData === void 0 ? void 0 : taskData.vnc_url) || (taskData === null || taskData === void 0 ? void 0 : taskData.windows_vnc) || (taskData === null || taskData === void 0 ? void 0 : taskData.virtual_machine) || (taskData === null || taskData === void 0 ? void 0 : taskData.linux_vnc)) && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - className: "c-white current ", - onClick: onRightFullHandler, - style: { - display: tabIndex === 0 ? 'none' : 'inline' - }, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "iconfont icon-quanping mr5 font12" - }), "\u5168\u5C4F / \u9000\u51FA\u5168\u5C4F"] - }) - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(code_repository_HorizontalTabs, { + initTabs: shixun_environments, + tabs: tabs, + paths: paths, + activePath: currentPath, + onChangePath: function onChangePath(file) { + return _onChangePath(file); + }, + setTabs: setTabs, + value: tabActiveParams, + onChange: handleTabsChange, + codeUpdate: lastedUpdateTime !== 0 + }), /*#__PURE__*/(0,jsx_runtime.jsx)(action_bar, objectSpread2_default()({}, actionBarOption))] + }), tabs.map(function (item) { + var _taskData$challenge, _taskData$challenge2; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { - display: tabIndex === -1 ? 'flex' : 'none' + display: item.index_tab === index_tab ? 'block' : 'none', + height: 'calc(100% - 40px)', + position: 'relative', + overflow: 'hidden' }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(tasks_vnc_view, { + children: [item.active && (item.tab_type === 1 || item.tab_type === 2) && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [((_taskData$challenge = taskData.challenge) === null || _taskData$challenge === void 0 ? void 0 : _taskData$challenge.show_type) === 8 && /*#__PURE__*/(0,jsx_runtime.jsx)(OfficeUpload, { + taskData: taskData + }), ((_taskData$challenge2 = taskData.challenge) === null || _taskData$challenge2 === void 0 ? void 0 : _taskData$challenge2.show_type) !== 8 && /*#__PURE__*/(0,jsx_runtime.jsx)(code_area, objectSpread2_default()(objectSpread2_default()({ + codeLoading: codeLoading, + itemData: item + }, codeAreaOption), {}, { + onUpdateCode: onUpdateCode + }))] + }), item.active && item.tab_type === 3 && /*#__PURE__*/(0,jsx_runtime.jsx)(tasks_vnc_view, { + itemData: item, taskData: taskData, evaluateMessage: evaluateMessage, language: language, - evaluateLoading: evaluateLoading, - onEval: props.onEvalCode - }) - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { - style: { - display: tabIndex === 0 ? 'block' : 'none', - height: 'calc(100% - 40px)' - }, - children: [((_taskData$challenge3 = taskData.challenge) === null || _taskData$challenge3 === void 0 ? void 0 : _taskData$challenge3.show_type) === 8 && /*#__PURE__*/(0,jsx_runtime.jsx)(OfficeUpload, { - taskData: taskData - }), ((_taskData$challenge4 = taskData.challenge) === null || _taskData$challenge4 === void 0 ? void 0 : _taskData$challenge4.show_type) !== 8 && /*#__PURE__*/(0,jsx_runtime.jsx)(code_area, objectSpread2_default()(objectSpread2_default()({}, codeAreaOption), {}, { - onUpdateCode: onUpdateCode - }))] - }), !webssh || webssh === 3 ? null : - /*#__PURE__*/ - // {(!webssh) ? null : ( - (0,jsx_runtime.jsx)("section", { - style: { - display: tabIndex === 1 ? 'block' : 'none', - height: 'calc(100% - 40px)' - }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(xterm_panel/* default */.Z, { - sshConfigData: sshConfigData || {}, - sid: 1 - }) - }), multi_webssh ? sshTabs.map(function (item, index) { - return /*#__PURE__*/(0,jsx_runtime.jsx)("section", { - style: { - display: tabIndex === item ? 'block' : 'none', - height: 'calc(100% - 40px)' - }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(xterm_panel/* default */.Z, { - sshConfigData: sshConfigData || {}, - sid: item - }) - }, "ssh".concat(item)); - }) : null, webssh === 3 ? new Array(terminal_count).fill('').map(function (item, index) { - return /*#__PURE__*/(0,jsx_runtime.jsx)("section", { - id: index, - style: { - display: tabIndex === index + 1 ? 'block' : 'none', - height: 'calc(100% - 40px)' - }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(xterm_panel/* default */.Z, { - sshConfigData: sshConfigDataArr[index] || {}, - sid: index + 1 - }) - }, "ssh".concat(index + 1)); - }) : null] - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("section", {}), showCaseList && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + evaluateLoading: evaluateLoading + }), item.active && item.tab_type === 4 && /*#__PURE__*/(0,jsx_runtime.jsx)(xterm_panel/* default */.Z, { + itemData: item, + myshixun: myshixun, + game: game + }, item.resetKey), item.active && item.tab_type === 5 && /*#__PURE__*/(0,jsx_runtime.jsx)(unity3d_panel, { + taskData: taskData, + unity_3d_routes: unity_3d_routes, + onGetUnity3dMessage: onGetUnity3dMessage, + itemData: item + })] + }, item.index_tab); + })] + }), showCaseList && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: choose_repositorymodules["resize-y-bar"], onMouseDown: onResizeYStart, draggable: false, @@ -16613,27 +16263,34 @@ var code_repository_TIMETICKET = 30000; })) }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: choose_repositorymodules["action-container"], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(footer_bar, objectSpread2_default()(objectSpread2_default()({ - onUpdateCode: onUpdateCode - }, taskData), {}, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(footer_bar, objectSpread2_default()(objectSpread2_default()({}, taskData), {}, { dispatch: _dispatch, + onUpdateCode: onUpdateCode, loading: evaluateLoading, - isU3d: unity_3d_routes && !with_code_file || (taskData === null || taskData === void 0 ? void 0 : (_taskData$challenge5 = taskData.challenge) === null || _taskData$challenge5 === void 0 ? void 0 : _taskData$challenge5.thiry_party), + tabActiveParams: tabActiveParams, + isU3d: isU3d, onRun: function onRun() { onEval(); setShowCaseList(true); } })) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_modal/* default */.Z, { + }), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { children: /*#__PURE__*/(0,jsx_runtime.jsx)(drawer/* default */.Z, { className: choose_repositorymodules["setting-drawer"], title: null, placement: "right", closable: false, open: showEditorSetting, - onClose: onHideCodeSetting, + onClose: function onClose() { + return setShowEditorSetting(false); + }, children: /*#__PURE__*/(0,jsx_runtime.jsx)(components_tpi_code_setting, objectSpread2_default()({}, tpiCodeSettingOption)) }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_TpiDescIcon, { + desc: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { + value: taskData === null || taskData === void 0 ? void 0 : taskData.challenge.task_pass + }), + visible: isResizeLarge })] }); }); @@ -17389,7 +17046,7 @@ function syncModifiedTime(id) { })); return _onNextUpdate.apply(this, arguments); } - return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { + return /*#__PURE__*/(0,jsx_runtime.jsx)(es_modal/* default */.Z, { centered: true, title: "\u66F4\u65B0\u901A\u77E5", closable: false, @@ -17424,37 +17081,6 @@ var resize_enlarge = __webpack_require__(21978); var resize_small = __webpack_require__(52787); // EXTERNAL MODULE: ./src/pages/Classrooms/Lists/Exercise/components/Unlock.tsx var Unlock = __webpack_require__(61050); -;// CONCATENATED MODULE: ./src/pages/tasks/unity3d-panel/nav.jsx - - - - - -/* harmony default export */ var nav = (function (_ref) { - var prev_game = _ref.prev_game, - next_game = _ref.next_game, - shixun = _ref.shixun, - game = _ref.game; - var hasNextGame = next_game && (game.status === 2 || shixun.status < 2 || shixun.task_pass); - var location = useLocation(); - return /*#__PURE__*/_jsxs("div", { - className: "unity-3d-nav", - children: [prev_game ? /*#__PURE__*/_jsx("a", { - href: "/tasks/".concat(prev_game).concat(location.search), - className: "ghost-link", - children: "\u4E0A\u4E00\u5173" - }) : null, hasNextGame ? /*#__PURE__*/_jsx("a", { - href: "/tasks/".concat(next_game).concat(location.search), - className: "ghost-link", - children: "\u4E0B\u4E00\u5173" - }) : null, /*#__PURE__*/_jsx(Unity3dNav, { - next_game: next_game, - prev_game: prev_game, - shixun: shixun, - game: game - })] - }); -}); ;// CONCATENATED MODULE: ./src/pages/tasks/index.jsx @@ -17474,8 +17100,6 @@ var Unlock = __webpack_require__(61050); - - var tasks_excluded = ["gold", "experience", "next_game", "next_shixun", "subject_done"]; @@ -17502,15 +17126,11 @@ var tasks_excluded = ["gold", "experience", "next_game", "next_shixun", "subject - - - var tasks_DirectoryTree = tree/* default.DirectoryTree */.Z.DirectoryTree; -var BADSUFS = (/* unused pure expression or super */ null && (['jpg', 'png', 'gif', 'jpeg', 'jar', 'doc', 'pdf', 'xsl', 'ppt', 'mp3', 'mp4'])); var tasks_initialState = { moveX: '40%', moveY: 0, @@ -17521,13 +17141,14 @@ var tasks_initialState = { }, evalData: null, lastedGetTaskInfoTime: 0, + //更新头部时间 + codeRepData: { content: '', language: 'c', currentPath: '', paths: [], - lastedUpdateTime: 0, - loading: false + lastedUpdateTime: 0 }, showEvalResult: false, showPictureView: false, @@ -17539,6 +17160,8 @@ var tasks_initialState = { evaluateMessage: '', showNotice: false, timestamp: '', + //更新文件代码 + showDocuments: false, repos: null }; @@ -17552,10 +17175,6 @@ function tasks_reducer(state, action) { return objectSpread2_default()(objectSpread2_default()({}, state), {}, { moveY: action.payload }); - case constant/* SHOW_REP_LOADING */.YI: - return objectSpread2_default()(objectSpread2_default()({}, state), {}, { - codeRepData: action.payload - }); case constant/* FETCH_REP_CONTENT */.GB: return objectSpread2_default()(objectSpread2_default()({}, state), {}, { codeRepData: action.payload @@ -17647,7 +17266,6 @@ function tasks_reducer(state, action) { var _useSearchParams = (0,_umi_production_exports.useSearchParams)(), _useSearchParams2 = slicedToArray_default()(_useSearchParams, 1), searchParams = _useSearchParams2[0]; - var location = (0,_umi_production_exports.useLocation)(); var _useReducer = (0,react.useReducer)(tasks_reducer, tasks_initialState), _useReducer2 = slicedToArray_default()(_useReducer, 2), state = _useReducer2[0], @@ -17660,10 +17278,18 @@ function tasks_reducer(state, action) { var resizeXFlag = (0,react.useRef)(); var resizeYFlag = (0,react.useRef)(); var fullscreenOrExit = (0,react.useRef)(); - var _useState3 = (0,react.useState)(false), + var _useState3 = (0,react.useState)([]), _useState4 = slicedToArray_default()(_useState3, 2), - loadingContent = _useState4[0], - setLoadingContent = _useState4[1]; + tabs = _useState4[0], + setTabs = _useState4[1]; + var _useState5 = (0,react.useState)({}), + _useState6 = slicedToArray_default()(_useState5, 2), + tabActiveParams = _useState6[0], + setTabActiveParams = _useState6[1]; + var _useState7 = (0,react.useState)(false), + _useState8 = slicedToArray_default()(_useState7, 2), + codeLoading = _useState8[0], + setCodeLoading = _useState8[1]; (0,react.useEffect)(function () { setTaskId(_params.taskId); }, [_params]); @@ -17711,53 +17337,124 @@ function tasks_reducer(state, action) { with_code_file = taskData.with_code_file, unity_3d_result = taskData.unity_3d_result, next_game = taskData.next_game, - prev_game = taskData.prev_game; + prev_game = taskData.prev_game, + mirror_description_multi = taskData.mirror_description_multi; var currentPath = codeRepData.currentPath, paths = codeRepData.paths, content = codeRepData.content, language = codeRepData.language, lastedUpdateTime = codeRepData.lastedUpdateTime; - var _useState5 = (0,react.useState)(false), - _useState6 = slicedToArray_default()(_useState5, 2), - showLoading = _useState6[0], - setShowLoading = _useState6[1]; + var index_tab = tabActiveParams.index_tab, + shixun_environment_id = tabActiveParams.shixun_environment_id, + tab_type = tabActiveParams.tab_type; var isUpdateScript = (tpm_modified || tpm_script_modified) && st === 0; + + //是否显示更新公告按钮 var isNotice = (tpm_cases_modified || isUpdateScript) && myshixun.system_tip === true; var isHtml = (mirror_name || []).indexOf('Html') !== -1; + var leftPanelWidth = typeof moveX === 'number' && moveX !== 0.01 ? "".concat(moveX, "px") : '40%'; + var rightPanelWidth = "calc(100% - 4px - ".concat(leftPanelWidth, ")"); + + //渲染工具栏 + var toolbarItem = tabs === null || tabs === void 0 ? void 0 : tabs.find(function (e) { + return (e === null || e === void 0 ? void 0 : e.index_tab) === (tabActiveParams === null || tabActiveParams === void 0 ? void 0 : tabActiveParams.index_tab); + }); + + //文件是否存在 var isEditPath = (0,react.useMemo)(function () { if (currentPath && paths) { return paths.indexOf(currentPath) >= 0; } return false; }, [currentPath, paths]); - var noDragging = (0,react.useMemo)(function () { - return unity_3d_routes && !with_code_file || (challenge === null || challenge === void 0 ? void 0 : challenge.thiry_party) || vnc_url; - }, [vnc_url, with_code_file, unity_3d_routes]); + + //是否可以左右拖拽 + var noDragging = true; (0,react.useEffect)(function () { - if (unity_3d_routes && with_code_file) { - dispatch({ - type: constant/* SHOW_EVALUATE_LOADING */.Ui - }); - var unsub = mediator/* default.subscribe */.Z.subscribe('unity3d-load-end', function () { + if (resizeYFlag.current) { + var onMove = function onMove(e) { + console.log(resizeYFlag.current, 3333); + if (resizeXFlag.current) { + dispatch({ + type: constant/* MOVE_X */.F_, + payload: e.pageX + }); + } + if (resizeYFlag.current) { + dispatch({ + type: constant/* MOVE_Y */.wQ, + payload: e.pageY + }); + } + }; + var onMouseUp = function onMouseUp() { + (0,util/* pointerEvents */.kk)('auto'); + resizeXFlag.current = false; + resizeYFlag.current = false; dispatch({ - type: constant/* HIDE_EVALUATE_LOADING */.A0 + type: constant/* TRIGGER_RIGHT_PANEL_MASK */.i3, + payload: false }); - }); - return unsub; + document.onselectstart = null; + }; + document.addEventListener('mousemove', onMove); + document.addEventListener('mouseup', onMouseUp); + return function () { + document.removeEventListener('mousemove', onMove); + document.removeEventListener('mouseup', onMouseUp); + }; + } + }, [resizeYFlag.current, resizeXFlag.current, noDragging, dispatch]); + + //退出保存代码 + (0,react.useEffect)(function () { + window.addEventListener('beforeunload', onSaveContent); + return function () { + window.removeEventListener('beforeunload', onSaveContent); + }; + }, [taskData]); + + //设置浏览器标签名字 + (0,react.useEffect)(function () { + if (shixun) { + (0,util/* setDocumentTitle */.Dk)(shixun.name || '实践项目名称-未填写'); } - }, [taskId, unity_3d_routes, challenge === null || challenge === void 0 ? void 0 : challenge.thiry_party, with_code_file, dispatch]); - function init(_x) { + }, [shixun]); + + //解锁测试集 + (0,react.useEffect)(function () { + var unSub = mediator/* default.subscribe */.Z.subscribe('unlock-test-case', function () { + var _Modal$confirm; + es_modal/* default.confirm */.Z.confirm((_Modal$confirm = { + centered: true, + okText: '确定', + cancelText: '取消', + title: '提示', + content: /*#__PURE__*/(0,jsx_runtime.jsx)(UnLockTestTip, { + score: challenge.score, + is_teacher: is_teacher + }) + }, defineProperty_default()(_Modal$confirm, "centered", true), defineProperty_default()(_Modal$confirm, "onOk", onUnlockTestCase), _Modal$confirm)); + }); + return unSub; + }, [onUnlockTestCase, challenge, is_teacher]); + + //初始化数据 + (0,react.useEffect)(function () { + init(); + }, []); + function init() { return _init.apply(this, arguments); } function _init() { - _init = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(didCancel) { - var response, status, _st, path, payload, _paths2; + _init = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5() { + var response, status, _st, path, payload, _paths; return regeneratorRuntime_default()().wrap(function _callee5$(_context5) { while (1) switch (_context5.prev = _context5.next) { case 0: _context5.prev = 0; _context5.next = 3; - return (0,service/* fetchTaskInfo */.XO)(taskId); + return (0,service/* fetchTaskInfo */.XO)(_params.taskId); case 3: response = _context5.sent; status = response.status; @@ -17803,19 +17500,18 @@ function tasks_reducer(state, action) { codeRepData: codeRepData }; if (_st === 0 && path) { - _paths2 = path.split(';').filter(function (item) { + //设置当前文件 + _paths = path.split(';').filter(function (item) { return !!item; }); - payload['codeRepData'].currentPath = _paths2[0]; - payload['codeRepData'].paths = _paths2; + payload['codeRepData'].currentPath = _paths[0]; + payload['codeRepData'].paths = _paths; payload['codeRepData'].lastedUpdateTime = 0; } - if (!didCancel) { - dispatch({ - type: constant/* FETCH_TASK_SUCCESS */.yi, - payload: objectSpread2_default()({}, payload) - }); - } + dispatch({ + type: constant/* FETCH_TASK_SUCCESS */.yi, + payload: objectSpread2_default()({}, payload) + }); case 26: _context5.next = 32; break; @@ -17823,11 +17519,9 @@ function tasks_reducer(state, action) { _context5.prev = 28; _context5.t0 = _context5["catch"](0); console.log(_context5.t0); - if (!didCancel) { - dispatch({ - type: constant/* FETCH_TASK_FAILURE */.Ir - }); - } + dispatch({ + type: constant/* FETCH_TASK_FAILURE */.Ir + }); case 32: case "end": return _context5.stop(); @@ -17837,14 +17531,6 @@ function tasks_reducer(state, action) { return _init.apply(this, arguments); } (0,react.useEffect)(function () { - var didCancel = false; - init(didCancel); - return function () { - didCancel = true; - }; - }, [dispatch, taskId]); - (0,react.useEffect)(function () { - var didCancel = false; function init() { return _init2.apply(this, arguments); } @@ -17854,61 +17540,42 @@ function tasks_reducer(state, action) { return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: - dispatch({ - type: constant/* SHOW_REP_LOADING */.YI, - payload: objectSpread2_default()(objectSpread2_default()({}, codeRepData), {}, { - loading: true - }) - }); - if (!(unity_3d_routes && !with_code_file || challenge !== null && challenge !== void 0 && challenge.thiry_party)) { - _context.next = 3; - break; - } - return _context.abrupt("return"); - case 3: - _context.next = 5; + setCodeLoading(true); + _context.next = 3; return (0,service/* fetchCode */.li)(taskId, { path: currentPath }); - case 5: + case 3: data = _context.sent; - if (!didCancel) { - if (data.status === 0) { - es_message/* default.info */.ZP.info(data.message); - dispatch({ - type: constant/* FETCH_REP_CONTENT */.GB, - payload: objectSpread2_default()(objectSpread2_default()({}, codeRepData), {}, { - loading: false - }) - }); - } else { - try { - // if (!!data?.content?.content?.length) { - if ((data === null || data === void 0 ? void 0 : data.file_type) === 'txt') { - _content = ((_content2 = _content) === null || _content2 === void 0 ? void 0 : _content2.length) === 0 ? _content : window.decodeURIComponent(escape(window.atob(data === null || data === void 0 ? void 0 : (_data$content = data.content) === null || _data$content === void 0 ? void 0 : _data$content.content))); - } else { - _content = data === null || data === void 0 ? void 0 : (_data$content2 = data.content) === null || _data$content2 === void 0 ? void 0 : _data$content2.content; - } - // } - } catch (e) { - _content = window.atob(data === null || data === void 0 ? void 0 : (_data$content3 = data.content) === null || _data$content3 === void 0 ? void 0 : _data$content3.content); - es_message/* default.warn */.ZP.warn('请确认文件字符集编码是否为UTF-8'); - console.log('err:', e); + if (data !== null && data !== void 0 && data.content) { + try { + if ((data === null || data === void 0 ? void 0 : data.file_type) === 'txt') { + _content = ((_content2 = _content) === null || _content2 === void 0 ? void 0 : _content2.length) === 0 ? _content : window.decodeURIComponent(escape(window.atob(data === null || data === void 0 ? void 0 : (_data$content = data.content) === null || _data$content === void 0 ? void 0 : _data$content.content))); + } else { + _content = data === null || data === void 0 ? void 0 : (_data$content2 = data.content) === null || _data$content2 === void 0 ? void 0 : _data$content2.content; } - dispatch({ - type: constant/* FETCH_REP_CONTENT */.GB, - payload: objectSpread2_default()(objectSpread2_default()({}, codeRepData), {}, { - content: _content, - language: data.language, - file_type: data.file_type, - filename: data.filename, - lastedUpdateTime: 0, - loading: false - }) - }); + // } + } catch (e) { + _content = window.atob(data === null || data === void 0 ? void 0 : (_data$content3 = data.content) === null || _data$content3 === void 0 ? void 0 : _data$content3.content); + es_message/* default.warn */.ZP.warn('请确认文件字符集编码是否为UTF-8'); + console.log('err:', e); } + dispatch({ + type: constant/* FETCH_REP_CONTENT */.GB, + payload: objectSpread2_default()(objectSpread2_default()({}, codeRepData), {}, { + content: _content, + language: data.language, + file_type: data.file_type, + filename: data.filename, + lastedUpdateTime: 0 + }) + }); + } else if ((data === null || data === void 0 ? void 0 : data.status) === 0) { + //特殊意义 status为0为错误情况 + es_message/* default.warn */.ZP.warn(data === null || data === void 0 ? void 0 : data.message); } - case 7: + setCodeLoading(false); + case 6: case "end": return _context.stop(); } @@ -17916,20 +17583,15 @@ function tasks_reducer(state, action) { })); return _init2.apply(this, arguments); } - if (st === 0 && currentPath && shixun.hide_code !== 1) { - // if (vnc_url || taskData?.windows_vnc) { - // return; - // } + if (st === 0 && currentPath) { init(); - return function () { - didCancel = true; - }; } }, [st, currentPath, lastedGetTaskInfoTime, timestamp]); + + //代码保存 var onUpdateCode = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { var evaluate, - p, paramsFromExercise, ip, response, @@ -17938,47 +17600,39 @@ function tasks_reducer(state, action) { while (1) switch (_context2.prev = _context2.next) { case 0: evaluate = _args2.length > 0 && _args2[0] !== undefined ? _args2[0] : 0; - if (!( - // shixun?.hide_code !== 1 && - st === 0 && lastedUpdateTime > 0 && isEditPath || evaluate)) { - _context2.next = 15; + if (!(st === 0 && lastedUpdateTime > 0 && isEditPath || evaluate)) { + _context2.next = 13; break; } - p = localStorage.getItem('stat') ? { - stat: 'newest' - } : {}; - localStorage.removeItem('stat'); paramsFromExercise = _params.courseId && _params.exerciseId ? { exercise_id: _params.exerciseId } : {}; if (!(searchParams.get("ip_limit") === 'inner' || searchParams.get("ip_bind") === "true")) { - _context2.next = 9; + _context2.next = 7; break; } - _context2.next = 8; + _context2.next = 6; return (0,Exercise_ip/* findLocalIp */.y)({ ip_limit: searchParams.get("ip_limit"), ip_bind: searchParams.get("ip_bind") === "true" ? true : false }); - case 8: + case 6: ip = _context2.sent; - case 9: - _context2.next = 11; - return (0,service/* updateCode */.n4)(myshixun.identifier, objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({ + case 7: + _context2.next = 9; + return (0,service/* updateCode */.n4)(myshixun.identifier, objectSpread2_default()({ path: currentPath, evaluate: evaluate, content: content, game_id: game.id, - exercise_id: searchParams.get("exercisesId") - }, paramsFromExercise), {}, { - windows: evaluate === 1 && document.getElementById("tabsTpi").querySelectorAll("a[class^='active']")[0].dataset.type - }, p), {}, { + tab_type: tab_type, + exercise_id: searchParams.get("exercisesId"), ip: ip - })); - case 11: + }, paramsFromExercise)); + case 9: response = _context2.sent; if ((response === null || response === void 0 ? void 0 : response.status) === -5 && typeof (response === null || response === void 0 ? void 0 : response.message) === "string") { - modal/* default.info */.Z.info({ + es_modal/* default.info */.Z.info({ title: '提示', maskClosable: true, icon: null, @@ -17999,9 +17653,9 @@ function tasks_reducer(state, action) { } }); return _context2.abrupt("return", response); - case 15: + case 13: return _context2.abrupt("return", true); - case 16: + case 14: case "end": return _context2.stop(); } @@ -18012,12 +17666,8 @@ function tasks_reducer(state, action) { }; }(); - // useEffect(() => { - // onUpdateCode(); - // }, [st, lastedUpdateTime, currentPath, content, game?.id, isEditPath]) - - //保存上下文 - var onSaveContent = (0,react.useCallback)(function () { + //窗口关闭保存代码 + var onSaveContent = function onSaveContent() { if (game) { if (game.status !== 2) { mediator/* default.publish */.Z.publish('update-cost-time'); @@ -18029,8 +17679,7 @@ function tasks_reducer(state, action) { path: currentPath, evaluate: 0, content: content, - game_id: game.id, - stat: 'newest' + game_id: game.id }; var headers = { type: 'application/json' @@ -18039,12 +17688,10 @@ function tasks_reducer(state, action) { window.navigator.sendBeacon("".concat(env/* default.API_SERVER */.Z.API_SERVER, "/api/myshixuns/").concat(myshixun === null || myshixun === void 0 ? void 0 : myshixun.identifier, "/update_file.json"), blob); } } catch (e) {} - onUpdateCode(); - }, [game.status, onUpdateCode]); + }; //切换关卡 (0,react.useEffect)(function () { - onSaveContent(); var unSub1 = mediator/* default.subscribe */.Z.subscribe("exercise-data", function (data) { exerciseDataRef.current = data; }); @@ -18052,29 +17699,6 @@ function tasks_reducer(state, action) { unSub1(); }; }, [location]); - - //退出实训 - function onBack() { - onSaveContent(); - } - - //解锁测试集 - (0,react.useEffect)(function () { - var unSub = mediator/* default.subscribe */.Z.subscribe('unlock-test-case', function () { - var _Modal$confirm; - modal/* default.confirm */.Z.confirm((_Modal$confirm = { - centered: true, - okText: '确定', - cancelText: '取消', - title: '提示', - content: /*#__PURE__*/(0,jsx_runtime.jsx)(UnLockTestTip, { - score: challenge.score, - is_teacher: is_teacher - }) - }, defineProperty_default()(_Modal$confirm, "centered", true), defineProperty_default()(_Modal$confirm, "onOk", onUnlockTestCase), _Modal$confirm)); - }); - return unSub; - }, [onUnlockTestCase, challenge, is_teacher]); var onUnlockTestCase = (0,react.useCallback)( /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { var response, test_sets, message, status, grade; return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { @@ -18089,7 +17713,7 @@ function tasks_reducer(state, action) { _context3.next = 7; break; } - es_message/* default.info */.ZP.info(message); + message.info(message); return _context3.abrupt("return"); case 7: grade = taskData['user'].grade; @@ -18108,47 +17732,6 @@ function tasks_reducer(state, action) { } }, _callee3); })), [game, challenge, dispatch]); - function pointerEvents(val) { - var arr = document.getElementsByTagName('iframe'); - for (var i = 0; i < arr.length; i++) { - arr[i].style['pointer-events'] = val; - } - } - (0,react.useEffect)(function () { - if (!noDragging || vnc_url) { - var onMove = function onMove(e) { - if (resizeXFlag.current) { - dispatch({ - type: constant/* MOVE_X */.F_, - payload: e.pageX - }); - } - if (resizeYFlag.current) { - pointerEvents('none'); - dispatch({ - type: constant/* MOVE_Y */.wQ, - payload: e.pageY - }); - } - }; - var onMouseUp = function onMouseUp() { - pointerEvents('auto'); - resizeXFlag.current = false; - resizeYFlag.current = false; - dispatch({ - type: constant/* TRIGGER_RIGHT_PANEL_MASK */.i3, - payload: false - }); - document.onselectstart = null; - }; - document.addEventListener('mousemove', onMove); - document.addEventListener('mouseup', onMouseUp); - return function () { - document.removeEventListener('mousemove', onMove); - document.removeEventListener('mouseup', onMouseUp); - }; - } - }, [resizeYFlag.current, resizeXFlag.current, noDragging, dispatch]); function minuxUserGrade(value) { var grade = taskData['user'].grade; taskData['user'].grade = grade - value; @@ -18174,6 +17757,7 @@ function tasks_reducer(state, action) { return false; }; resizeXFlag.current = true; + (0,util/* pointerEvents */.kk)('none'); dispatch({ type: constant/* TRIGGER_RIGHT_PANEL_MASK */.i3, payload: true @@ -18185,13 +17769,15 @@ function tasks_reducer(state, action) { return false; }; resizeYFlag.current = true; - if (taskData !== null && taskData !== void 0 && taskData.vnc_url || taskData !== null && taskData !== void 0 && taskData.windows_vnc || taskData !== null && taskData !== void 0 && taskData.linux_vnc || taskData !== null && taskData !== void 0 && taskData.virtual_machine || (shixun === null || shixun === void 0 ? void 0 : shixun.hide_code) === 2) { - dispatch({ - type: constant/* TRIGGER_RIGHT_PANEL_MASK */.i3, - payload: true - }); - } + (0,util/* pointerEvents */.kk)('none'); + console.log(resizeYFlag.current, 222); + dispatch({ + type: constant/* TRIGGER_RIGHT_PANEL_MASK */.i3, + payload: true + }); } + + //测试集放大缩小 function onResizeSetContainer(value) { if (value === 0.01) { dispatch({ @@ -18205,6 +17791,8 @@ function tasks_reducer(state, action) { }); } } + + //测试集展开或者关闭 function onResizeCodeArea(value) { if (value === 0) { dispatch({ @@ -18218,42 +17806,33 @@ function tasks_reducer(state, action) { }); } } - (0,react.useEffect)(function () { - window.addEventListener('beforeunload', onSaveContent); - return function () { - window.removeEventListener('beforeunload', onSaveContent); - }; - }, [onSaveContent]); - (0,react.useEffect)(function () { - var unSub = mediator/* default.subscribe */.Z.subscribe('vnc-enlarge', function () { - fullscreenOrExit.current(); - }); - return unSub; - }, []); function onFinishDisplayHtml() { onUpdateCode(); } + + //恢复初始代码 function onResetCode() { return _onResetCode.apply(this, arguments); - } + } //重置代码仓库 function _onResetCode() { _onResetCode = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6() { var response, content, language; return regeneratorRuntime_default()().wrap(function _callee6$(_context6) { while (1) switch (_context6.prev = _context6.next) { case 0: - _context6.next = 2; + setCodeLoading(true); + _context6.next = 3; return (0,service/* restoreCode */.qK)(taskId, { path: currentPath }); - case 2: + case 3: response = _context6.sent; content = response.content, language = response.language; if (!((response === null || response === void 0 ? void 0 : response.status) === -5)) { - _context6.next = 7; + _context6.next = 9; break; } - modal/* default.info */.Z.info({ + es_modal/* default.info */.Z.info({ title: '提示', maskClosable: true, icon: null, @@ -18266,18 +17845,19 @@ function tasks_reducer(state, action) { }), "\uFF09\u4E2D\u88AB\u4F7F\u7528\uFF0C\u7528\u6237\u8BD5\u5377\u5DF2\u4EA4\u5377\uFF0C\u7981\u6B62\u518D\u4F5C\u7B54\uFF01"] }) }); + setCodeLoading(false); return _context6.abrupt("return"); - case 7: + case 9: dispatch({ type: constant/* FETCH_REP_CONTENT */.GB, payload: objectSpread2_default()(objectSpread2_default()({}, codeRepData), {}, { content: content, language: language, - lastedUpdateTime: 0, - loading: false + lastedUpdateTime: 0 }) }); - case 8: + setCodeLoading(false); + case 11: case "end": return _context6.stop(); } @@ -18287,7 +17867,7 @@ function tasks_reducer(state, action) { } function onResetGitCode() { return _onResetGitCode.apply(this, arguments); - } + } //加载上次通过的代码 function _onResetGitCode() { _onResetGitCode = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7() { var _taskData$myshixun; @@ -18303,7 +17883,7 @@ function tasks_reducer(state, action) { _context7.next = 6; break; } - modal/* default.info */.Z.info({ + es_modal/* default.info */.Z.info({ title: '提示', maskClosable: true, icon: null, @@ -18348,7 +17928,7 @@ function tasks_reducer(state, action) { _context8.next = 7; break; } - modal/* default.info */.Z.info({ + es_modal/* default.info */.Z.info({ title: '提示', maskClosable: true, icon: null, @@ -18380,25 +17960,6 @@ function tasks_reducer(state, action) { })); return _onResetPassedCode.apply(this, arguments); } - (0,react.useEffect)(function () { - if (st === 0 && challenge && challenge.path) { - var _paths = challenge.path.split(';').filter(function (item) { - return !!item; - }); - dispatch({ - type: constant/* EDIT_REP_CODE */.N$, - payload: { - currentPath: _paths[0], - paths: _paths - } - }); - } - }, [challenge, st]); - (0,react.useEffect)(function () { - if (shixun) { - (0,util/* setDocumentTitle */.Dk)(shixun.name || '实践项目名称-未填写'); - } - }, [shixun]); function onPlusOrCancelPraise() { return _onPlusOrCancelPraise.apply(this, arguments); } @@ -18430,11 +17991,11 @@ function tasks_reducer(state, action) { return _onPlusOrCancelPraise.apply(this, arguments); } var onUpdateCostTime = (0,react.useCallback)(function (time) { - function init(_x2) { - return _init3.apply(this, arguments); + function timeInit(_x) { + return _timeInit.apply(this, arguments); } - function _init3() { - _init3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(time) { + function _timeInit() { + _timeInit = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(time) { return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { while (1) switch (_context4.prev = _context4.next) { case 0: @@ -18443,18 +18004,17 @@ function tasks_reducer(state, action) { // JSON.stringify({ time }), ); } catch (e) {} - // await updateCostTime(taskId, { time }); case 1: case "end": return _context4.stop(); } }, _callee4); })); - return _init3.apply(this, arguments); + return _timeInit.apply(this, arguments); } - init(time); + timeInit(time); }, [taskId]); - function onSaveTaskStar(_x3) { + function onSaveTaskStar(_x2) { return _onSaveTaskStar.apply(this, arguments); } function _onSaveTaskStar() { @@ -18520,7 +18080,7 @@ function tasks_reducer(state, action) { })); return _onShowDir.apply(this, arguments); } - function onLoadTreeData(_x4) { + function onLoadTreeData(_x3) { return _onLoadTreeData.apply(this, arguments); } function _onLoadTreeData() { @@ -18560,7 +18120,7 @@ function tasks_reducer(state, action) { } }, _callee12); })); - return function (_x10) { + return function (_x8) { return _ref4.apply(this, arguments); }; }())); @@ -18621,11 +18181,13 @@ function tasks_reducer(state, action) { //*评测完成后有10秒倒计时 mediator/* default.publish */.Z.publish('eval-code-finish'); } - function onEvalCode(_x5) { + + //评测 + function onEvalCode() { return _onEvalCode.apply(this, arguments); } function _onEvalCode() { - _onEvalCode = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee15(type) { + _onEvalCode = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee15() { var _rs$data, _rs$data$data_list, response, resubmit, sec_key, content_modified, _exerciseDataRef$curr, _exerciseDataRef$curr2, _exerciseDataRef$curr3, params, _taskData$challenge, _response$content, _response$content2, _response$content3, rs, _rs$data2, _rs$data3, getGameStatus, count, intervalTime, time_out; return regeneratorRuntime_default()().wrap(function _callee15$(_context15) { while (1) switch (_context15.prev = _context15.next) { @@ -18634,8 +18196,6 @@ function tasks_reducer(state, action) { dispatch({ type: constant/* SHOW_EVALUATE_LOADING */.Ui }); - // if((unity_3d_routes && !with_code_file) || - // taskData?.challenge?.thiry_party ){} _context15.next = 4; return onUpdateCode(1); case 4: @@ -18662,7 +18222,6 @@ function tasks_reducer(state, action) { _context15.next = 13; break; } - // message.warn(response?.message,'message-key'); mediator/* default.publish */.Z.publish('eval-code-finish'); dispatch({ type: constant/* UPDATE_TASK_DATA */.z2, @@ -18676,7 +18235,9 @@ function tasks_reducer(state, action) { sec_key: sec_key, resubmit: resubmit, first: 1, - content_modified: content_modified + content_modified: content_modified, + shixun_environment_id: shixun_environment_id, + tab_type: tab_type }; // 只有试卷考试才需要下面参数 if (searchParams.get("type") === 'exercises') { params.extras = { @@ -18777,18 +18338,6 @@ function tasks_reducer(state, action) { } else { if (!isShowEvalResult) { es_message/* default.info */.ZP.info('评测未通过,详情参见“测试结果”'); - // if (playUrl && playUrl != '') { - // Modal.confirm({ - // title: '提示', - // content: '评测未通过,详情参见“测试结果”', - // okText: '查看效果', - // cancelText: '关闭', - // centered: true, - // onOk: () => { - // openNewWindow(playUrl); - // }, - // }); - // } } } payload = { @@ -18798,18 +18347,14 @@ function tasks_reducer(state, action) { experience: ds.experience, next_game: ds.next_game, next_shixun: ds.next_shixun - // had_done: ds.had_done, }, - evaluateLoading: false, evaluateMessage: '', webDisplayUrl: playUrl, - // showPictureView: - // unity_3d_routes || challenge?.thiry_party ? false : isPicture, - showPictureView: unity_3d_routes || challenge !== null && challenge !== void 0 && challenge.thiry_party ? false : ds.picture > 0 && status !== 2, + showPictureView: unity_3d_routes || tab_type === 5 ? false : ds.picture > 0 && status !== 2, isPictureView: isPicture }; - if (unity_3d_routes && with_code_file || challenge !== null && challenge !== void 0 && challenge.thiry_party) { + if (unity_3d_routes && with_code_file || tab_type === 5) { //* 新需求 mediator/* default.publish */.Z.publish('evaluate-unity3d-result', { state: 'user', @@ -18846,7 +18391,7 @@ function tasks_reducer(state, action) { } }, _callee14); })); - return function getGameStatus(_x11, _x12, _x13) { + return function getGameStatus(_x9, _x10, _x11) { return _ref5.apply(this, arguments); }; }(); @@ -18854,15 +18399,6 @@ function tasks_reducer(state, action) { intervalTime = 1000; time_out = false; getGameStatus(intervalTime, challenge.exec_time + 11, count++); - //* 前端检查评测结果的总时间为关卡设置的评测时长限制 +10s+1s(时间差) - // let timerId = setInterval(() => { - // getGameStatus( - // intervalTime, - // challenge.exec_time + 11, - // count++, - // timerId, - // ); - // }, intervalTime); } return _context15.abrupt("return", res); case 28: @@ -18901,47 +18437,30 @@ function tasks_reducer(state, action) { type: constant/* SHOW_PICTURE_VIEW */.vm }); } + + //文件更新公告 function onShowNotice() { dispatch({ type: constant/* SHOW_NOTICE */.dL }); } - function onSelectRepo(_x6, _x7) { + + //文件目录点击 + function onSelectRepo(_x4, _x5) { return _onSelectRepo.apply(this, arguments); - } + } //切换文件 function _onSelectRepo() { _onSelectRepo = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee16(selectedKeys, event) { - var node, path, suf, _res; + var node, path; return regeneratorRuntime_default()().wrap(function _callee16$(_context16) { while (1) switch (_context16.prev = _context16.next) { case 0: node = event.node; - setLoadingContent(true); - if (!node.isLeaf) { - _context16.next = 9; - break; + if (node.isLeaf) { + path = selectedKeys[0]; + onChangePath(path); } - path = selectedKeys[0]; - suf = path.split('.').pop().toLowerCase(); // if (BADSUFS.indexOf(suf) >= 0) { - // Message.info(`不支持加载${suf}类型的文件。`); - // return; - // } else { - _context16.next = 7; - return onUpdateCode(); - case 7: - _res = _context16.sent; - dispatch({ - type: constant/* EDIT_REP_CODE */.N$, - payload: { - currentPath: path - } - }); - // } - case 9: - setTimeout(function () { - setLoadingContent(false); - }, 500); - case 10: + case 2: case "end": return _context16.stop(); } @@ -18949,7 +18468,7 @@ function tasks_reducer(state, action) { })); return _onSelectRepo.apply(this, arguments); } - function onChangePath(_x8) { + function onChangePath(_x6) { return _onChangePath.apply(this, arguments); } function _onChangePath() { @@ -18958,12 +18477,11 @@ function tasks_reducer(state, action) { return regeneratorRuntime_default()().wrap(function _callee17$(_context17) { while (1) switch (_context17.prev = _context17.next) { case 0: - setShowLoading(true); + setCodeLoading(true); _context17.next = 3; return onUpdateCode(); case 3: res = _context17.sent; - setShowLoading(false); if (res !== null && res !== void 0 && res.content || res === true) { dispatch({ type: constant/* EDIT_REP_CODE */.N$, @@ -18972,14 +18490,15 @@ function tasks_reducer(state, action) { } }); } else { - modal/* default.warn */.Z.warn({ + es_modal/* default.warn */.Z.warn({ title: '文件切换失败', centered: true, content: '当前文件内容保存失败,请重新切换文件', okText: '确定' }); + setCodeLoading(false); } - case 6: + case 5: case "end": return _context17.stop(); } @@ -19018,103 +18537,265 @@ function tasks_reducer(state, action) { type: constant/* HIDE_NOTICE */.Nv }); } + + //所有环境重置 + function onResetAllVnc() { + return _onResetAllVnc.apply(this, arguments); + } //重置环境 + function _onResetAllVnc() { + _onResetAllVnc = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee18() { + var _taskData$myshixun2; + var dealTabs, res, _dealTabs; + return regeneratorRuntime_default()().wrap(function _callee18$(_context18) { + while (1) switch (_context18.prev = _context18.next) { + case 0: + dealTabs = tabs.map(function (e) { + return objectSpread2_default()(objectSpread2_default()({}, e), {}, { + active: false + }); + }); + setTabs(dealTabs); + _context18.next = 4; + return (0,service/* resetEnvironment */.am)(taskData === null || taskData === void 0 ? void 0 : (_taskData$myshixun2 = taskData.myshixun) === null || _taskData$myshixun2 === void 0 ? void 0 : _taskData$myshixun2.identifier, { + game_id: taskData === null || taskData === void 0 ? void 0 : taskData.game.id, + shixun_environment_id: shixun_environment_id, + tab_type: tab_type, + all_reset: 1 + }); + case 4: + res = _context18.sent; + if (!((res === null || res === void 0 ? void 0 : res.status) === 0)) { + _context18.next = 9; + break; + } + _dealTabs = tabs.map(function (e) { + return objectSpread2_default()(objectSpread2_default()({}, e), {}, { + active: e.index_tab === index_tab ? true : false + }); + }); + setTabs(_dealTabs); + return _context18.abrupt("return", res); + case 9: + return _context18.abrupt("return", Promise.reject()); + case 10: + case "end": + return _context18.stop(); + } + }, _callee18); + })); + return _onResetAllVnc.apply(this, arguments); + } function onResetVnc() { return _onResetVnc.apply(this, arguments); - } + } //重启云主机 function _onResetVnc() { - _onResetVnc = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee18() { - var _taskData$challenge3, response, _taskData$myshixun2, new_vnc_url, _taskData$myshixun3, _new_vnc_url, _taskData$myshixun4, _new_vnc_url2; - return regeneratorRuntime_default()().wrap(function _callee18$(_context18) { - while (1) switch (_context18.prev = _context18.next) { + _onResetVnc = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee20() { + var reset, _res, _res2, _res3, str, cloneTabs, _res4; + return regeneratorRuntime_default()().wrap(function _callee20$(_context20) { + while (1) switch (_context20.prev = _context20.next) { case 0: - _context18.prev = 0; dispatch({ type: constant/* SET_VNC_LOADING */.RY, - payload: true + payload: true //工具栏控制 }); + reset = /*#__PURE__*/function () { + var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee19() { + var _taskData$myshixun3; + var result; + return regeneratorRuntime_default()().wrap(function _callee19$(_context19) { + while (1) switch (_context19.prev = _context19.next) { + case 0: + _context19.next = 2; + return (0,service/* resetEnvironment */.am)(taskData === null || taskData === void 0 ? void 0 : (_taskData$myshixun3 = taskData.myshixun) === null || _taskData$myshixun3 === void 0 ? void 0 : _taskData$myshixun3.identifier, { + game_id: taskData === null || taskData === void 0 ? void 0 : taskData.game.id, + shixun_environment_id: shixun_environment_id, + tab_type: tab_type + }); + case 2: + result = _context19.sent; + return _context19.abrupt("return", result); + case 4: + case "end": + return _context19.stop(); + } + }, _callee19); + })); + return function reset() { + return _ref6.apply(this, arguments); + }; + }(); + if (!(tab_type === 2)) { + _context20.next = 8; + break; + } mediator/* default.publish */.Z.publish('vnc-reseting'); - if (!(taskData !== null && taskData !== void 0 && taskData.windows_vnc || taskData !== null && taskData !== void 0 && taskData.virtual_machine)) { - _context18.next = 13; + _context20.next = 6; + return reset(); + case 6: + _res = _context20.sent; + if (_res.status === 0) { + mediator/* default.publish */.Z.publish('vnc-reseting-done', _res); + } + case 8: + if (!(tab_type === 3)) { + _context20.next = 14; break; } - mediator/* default.publish */.Z.publish('reset-linux-windows-loading'); - _context18.next = 7; - return (0,service/* resetWindowsVnc */.ZM)({ - myshixunId: taskData === null || taskData === void 0 ? void 0 : (_taskData$myshixun2 = taskData.myshixun) === null || _taskData$myshixun2 === void 0 ? void 0 : _taskData$myshixun2.identifier, - game_id: taskData === null || taskData === void 0 ? void 0 : taskData.game.id - }); - case 7: - response = _context18.sent; - new_vnc_url = response.data.link_url; - taskData['shixun']['windows_vnc'] = new_vnc_url + '×tamp=' + new Date().getTime(); - taskData.windows_vnc++; - _context18.next = 28; - break; - case 13: - if (!(taskData !== null && taskData !== void 0 && taskData.linux_vnc)) { - _context18.next = 23; + mediator/* default.publish */.Z.publish("vnc-reset-".concat(index_tab)); + _context20.next = 12; + return reset(); + case 12: + _res2 = _context20.sent; + if (_res2.status === 0) { + mediator/* default.publish */.Z.publish("reset-linux-windows-vnc-".concat(index_tab)); + } + case 14: + if (!(tab_type === 4)) { + _context20.next = 19; break; } - mediator/* default.publish */.Z.publish('reset-linux-windows-loading'); - _context18.next = 17; - return (0,service/* resetLinuxVnc */.pK)({ - myshixunId: taskData === null || taskData === void 0 ? void 0 : (_taskData$myshixun3 = taskData.myshixun) === null || _taskData$myshixun3 === void 0 ? void 0 : _taskData$myshixun3.identifier, - game_id: taskData === null || taskData === void 0 ? void 0 : taskData.game.id - }); + _context20.next = 17; + return reset(); case 17: - response = _context18.sent; - _new_vnc_url = response.data.link_url; - taskData['shixun']['windows_vnc'] = _new_vnc_url + '×tamp=' + new Date().getTime(); - taskData.linux_vnc++; - // mediator.publish('reset-linux-windos-vnc') - _context18.next = 28; - break; + _res3 = _context20.sent; + if (_res3.status === 0) { + str = index_tab.split('-')[0]; + cloneTabs = tabs.map(function (e) { + var _e$index_tab; + if ((_e$index_tab = e.index_tab) !== null && _e$index_tab !== void 0 && _e$index_tab.includes(str)) { + return objectSpread2_default()(objectSpread2_default()({}, e), {}, { + active: e.index_tab === index_tab ? true : false, + resetKey: e.index_tab === index_tab ? e.resetKey + 1 : e.resetKey + }); + } + return e; + }); + setTabs(cloneTabs); + console.log(cloneTabs); + } + case 19: + if (!(tab_type === 5)) { + _context20.next = 25; + break; + } + mediator/* default.publish */.Z.publish("unity3d-reset", 'start'); + _context20.next = 23; + return reset(); case 23: - _context18.next = 25; - return (0,service/* resetVnc */.rt)({ - myshixunId: taskData === null || taskData === void 0 ? void 0 : (_taskData$myshixun4 = taskData.myshixun) === null || _taskData$myshixun4 === void 0 ? void 0 : _taskData$myshixun4.identifier, - game_id: taskData === null || taskData === void 0 ? void 0 : taskData.game.id - }); + _res4 = _context20.sent; + if (_res4.status === 0) { + mediator/* default.publish */.Z.publish("unity3d-reset", 'done'); + } case 25: - response = _context18.sent; - _new_vnc_url2 = response.data.link_url; - taskData['vnc_url'] = _new_vnc_url2 + '×tamp=' + new Date().getTime(); - case 28: - mediator/* default.publish */.Z.publish('vnc-reseting-done', response); - if (taskData !== null && taskData !== void 0 && (_taskData$challenge3 = taskData.challenge) !== null && _taskData$challenge3 !== void 0 && _taskData$challenge3.thiry_party) mediator/* default.publish */.Z.publish('reset-linux-windos-vnc'); dispatch({ - type: constant/* UPDATE_TASK_DATA */.z2, - payload: { - taskData: taskData, - resetVncLoading: false - } + type: constant/* SET_VNC_LOADING */.RY, + payload: false }); - _context18.next = 36; - break; - case 33: - _context18.prev = 33; - _context18.t0 = _context18["catch"](0); - console.log(_context18.t0); - case 36: + case 26: case "end": - return _context18.stop(); + return _context20.stop(); } - }, _callee18, null, [[0, 33]]); + }, _callee20); })); return _onResetVnc.apply(this, arguments); } - function onGetUnity3dMessage(_x9) { + function onRestartReboot() { + return _onRestartReboot.apply(this, arguments); + } + function _onRestartReboot() { + _onRestartReboot = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee22() { + var reset, _res5, _res6, str, cloneTabs; + return regeneratorRuntime_default()().wrap(function _callee22$(_context22) { + while (1) switch (_context22.prev = _context22.next) { + case 0: + dispatch({ + type: constant/* SET_VNC_LOADING */.RY, + payload: true //工具栏控制 + }); + reset = /*#__PURE__*/function () { + var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee21() { + var result; + return regeneratorRuntime_default()().wrap(function _callee21$(_context21) { + while (1) switch (_context21.prev = _context21.next) { + case 0: + _context21.next = 2; + return (0,service/* rebootEsc */.Jd)(taskData === null || taskData === void 0 ? void 0 : taskData.game.identifier, { + shixun_environment_id: shixun_environment_id, + tab_type: tab_type + }); + case 2: + result = _context21.sent; + return _context21.abrupt("return", result); + case 4: + case "end": + return _context21.stop(); + } + }, _callee21); + })); + return function reset() { + return _ref7.apply(this, arguments); + }; + }(); + if (!(tab_type === 3)) { + _context22.next = 7; + break; + } + _context22.next = 5; + return reset(); + case 5: + _res5 = _context22.sent; + if (_res5.status === 0) { + // mediator.publish(`reset-linux-windows-vnc-${index_tab}`) + } + case 7: + if (!(tab_type === 4)) { + _context22.next = 12; + break; + } + _context22.next = 10; + return reset(); + case 10: + _res6 = _context22.sent; + if (_res6.status === 0) { + str = index_tab.split('-')[0]; + cloneTabs = tabs.map(function (e) { + var _e$index_tab2; + if ((_e$index_tab2 = e.index_tab) !== null && _e$index_tab2 !== void 0 && _e$index_tab2.includes(str)) { + return objectSpread2_default()(objectSpread2_default()({}, e), {}, { + active: e.index_tab === index_tab ? true : false, + resetKey: e.index_tab === index_tab ? e.resetKey + 1 : e.resetKey + }); + } + return e; + }); + setTabs(cloneTabs); + console.log(cloneTabs); + } + case 12: + dispatch({ + type: constant/* SET_VNC_LOADING */.RY, + payload: false + }); + case 13: + case "end": + return _context22.stop(); + } + }, _callee22); + })); + return _onRestartReboot.apply(this, arguments); + } + function onGetUnity3dMessage(_x7) { return _onGetUnity3dMessage.apply(this, arguments); - } //代码评测后回调 + } //延长环境时间 function _onGetUnity3dMessage() { - _onGetUnity3dMessage = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee19(mes) { + _onGetUnity3dMessage = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee23(mes) { var GameState, Data, challenge, response, status, data; - return regeneratorRuntime_default()().wrap(function _callee19$(_context19) { - while (1) switch (_context19.prev = _context19.next) { + return regeneratorRuntime_default()().wrap(function _callee23$(_context23) { + while (1) switch (_context23.prev = _context23.next) { case 0: GameState = mes.GameState, Data = mes.Data, challenge = mes.challenge; if (!(challenge === 'info')) { - _context19.next = 5; + _context23.next = 5; break; } mediator/* default.publish */.Z.publish('evaluate-unity3d-result', { @@ -19123,22 +18804,21 @@ function tasks_reducer(state, action) { challenge_info: objectSpread2_default()({}, taskData.challenge) } }); - //taskData.challenge - _context19.next = 15; + _context23.next = 15; break; case 5: if (!(GameState === 'Success')) { - _context19.next = 15; + _context23.next = 15; break; } if (!(unity_3d_result || !with_code_file)) { - _context19.next = 14; + _context23.next = 14; break; } - _context19.next = 9; + _context23.next = 9; return (0,service/* setUnity3dStatus */.JW)(taskId, base64.Base64.encode(taskId + new Date().getTime()), Data); case 9: - response = _context19.sent; + response = _context23.sent; status = response.status, data = response.data; if (status == 0) { if (game.status !== 2) { @@ -19171,7 +18851,7 @@ function tasks_reducer(state, action) { } }); } - _context19.next = 15; + _context23.next = 15; break; case 14: dispatch({ @@ -19179,64 +18859,45 @@ function tasks_reducer(state, action) { }); case 15: case "end": - return _context19.stop(); + return _context23.stop(); } - }, _callee19); + }, _callee23); })); return _onGetUnity3dMessage.apply(this, arguments); } - function onEvaluateCallback() {} function onAddVncTime() { return _onAddVncTime.apply(this, arguments); } function _onAddVncTime() { - _onAddVncTime = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee20() { - var _res2, _res2$data, _res4; - var res, _taskData$myshixun5, _taskData$game, _taskData$myshixun6, _taskData$game2, _taskData$myshixun7, _taskData$game3, _res3; - return regeneratorRuntime_default()().wrap(function _callee20$(_context20) { - while (1) switch (_context20.prev = _context20.next) { + _onAddVncTime = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee24() { + var _taskData$myshixun4, _taskData$game; + var res; + return regeneratorRuntime_default()().wrap(function _callee24$(_context24) { + while (1) switch (_context24.prev = _context24.next) { case 0: - if (!(taskData !== null && taskData !== void 0 && taskData.windows_vnc || taskData !== null && taskData !== void 0 && taskData.virtual_machine)) { - _context20.next = 6; + _context24.next = 2; + return (0,service/* addVncTime */.Kl)(taskData === null || taskData === void 0 ? void 0 : (_taskData$myshixun4 = taskData.myshixun) === null || _taskData$myshixun4 === void 0 ? void 0 : _taskData$myshixun4.identifier, { + game_id: taskData === null || taskData === void 0 ? void 0 : (_taskData$game = taskData.game) === null || _taskData$game === void 0 ? void 0 : _taskData$game.id, + shixun_environment_id: shixun_environment_id, + tab_type: tab_type + }); + case 2: + res = _context24.sent; + if (!((res === null || res === void 0 ? void 0 : res.status) === 0)) { + _context24.next = 5; break; } - _context20.next = 3; - return (0,service/* addWindowsVncTime */.ky)(taskData === null || taskData === void 0 ? void 0 : (_taskData$myshixun5 = taskData.myshixun) === null || _taskData$myshixun5 === void 0 ? void 0 : _taskData$myshixun5.identifier, taskData === null || taskData === void 0 ? void 0 : (_taskData$game = taskData.game) === null || _taskData$game === void 0 ? void 0 : _taskData$game.id); - case 3: - res = _context20.sent; - _context20.next = 15; - break; + return _context24.abrupt("return", res); + case 5: + return _context24.abrupt("return", Promise.reject()); case 6: - if (!(taskData !== null && taskData !== void 0 && taskData.linux_vnc || (shixun === null || shixun === void 0 ? void 0 : shixun.webssh) === 3)) { - _context20.next = 12; - break; - } - _context20.next = 9; - return (0,service/* addLinuxVncTime */.s9)(taskData === null || taskData === void 0 ? void 0 : (_taskData$myshixun6 = taskData.myshixun) === null || _taskData$myshixun6 === void 0 ? void 0 : _taskData$myshixun6.identifier, taskData === null || taskData === void 0 ? void 0 : (_taskData$game2 = taskData.game) === null || _taskData$game2 === void 0 ? void 0 : _taskData$game2.id); - case 9: - res = _context20.sent; - _context20.next = 15; - break; - case 12: - _context20.next = 14; - return (0,service/* addVncTime */.Kl)(taskData === null || taskData === void 0 ? void 0 : (_taskData$myshixun7 = taskData.myshixun) === null || _taskData$myshixun7 === void 0 ? void 0 : _taskData$myshixun7.identifier, taskData === null || taskData === void 0 ? void 0 : (_taskData$game3 = taskData.game) === null || _taskData$game3 === void 0 ? void 0 : _taskData$game3.id); - case 14: - res = _context20.sent; - case 15: - if ((_res2 = res) !== null && _res2 !== void 0 && (_res2$data = _res2.data) !== null && _res2$data !== void 0 && _res2$data.remaining_time) { - mediator/* default.publish */.Z.publish('update-windows-time', (_res3 = res) === null || _res3 === void 0 ? void 0 : _res3.data); - } - return _context20.abrupt("return", (_res4 = res) === null || _res4 === void 0 ? void 0 : _res4.data); - case 17: case "end": - return _context20.stop(); + return _context24.stop(); } - }, _callee20); + }, _callee24); })); return _onAddVncTime.apply(this, arguments); } - var leftPanelWidth = typeof moveX === 'number' && moveX !== 0.01 ? "".concat(moveX, "px") : '40%'; - var rightPanelWidth = "calc(100% - 4px - ".concat(leftPanelWidth, ")"); var leftPanelOption = (_leftPanelOption = { game: game, taskId: taskId, @@ -19250,7 +18911,6 @@ function tasks_reducer(state, action) { has_answer: has_answer, unity_3d_routes: unity_3d_routes, with_code_file: with_code_file, - onEvaluateCallback: onEvaluateCallback, onGetUnity3dMessage: onGetUnity3dMessage }, defineProperty_default()(_leftPanelOption, "taskId", taskId), defineProperty_default()(_leftPanelOption, "myshixun", myshixun), defineProperty_default()(_leftPanelOption, "user", user), defineProperty_default()(_leftPanelOption, "discusses_count", discusses_count), defineProperty_default()(_leftPanelOption, "onPlusOrCancelPraise", onPlusOrCancelPraise), defineProperty_default()(_leftPanelOption, "minuxUserGrade", minuxUserGrade), defineProperty_default()(_leftPanelOption, "taskData", taskData), defineProperty_default()(_leftPanelOption, "chatgpt", chatgpt), defineProperty_default()(_leftPanelOption, "to_user_id", to_user_id), _leftPanelOption); var noticeOption = { @@ -19298,15 +18958,11 @@ function tasks_reducer(state, action) { onShowNotice: onShowNotice }; return /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, { - children: [showLoading && /*#__PURE__*/(0,jsx_runtime.jsx)(Spinner/* default */.Z, { - message: "\u6B63\u5728\u4FDD\u5B58\u4EE3\u7801...", - className: "tpi-spin", - spinning: showLoading - }), !loading ? /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, { + children: [!loading ? /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "task-wrapper", children: [showDragMask && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "draging-mask" + className: "dragging-mask" }), /*#__PURE__*/(0,jsx_runtime.jsx)(tasks_header, { difficulty: challenge === null || challenge === void 0 ? void 0 : challenge.difficulty, mirror_description: mirror_description, @@ -19317,26 +18973,28 @@ function tasks_reducer(state, action) { lastedGetTaskInfoTime: lastedGetTaskInfoTime, onAddVncTime: onAddVncTime, taskId: taskId, - onBack: onBack, isNotice: isNotice, resetVncLoading: resetVncLoading, onResetVnc: onResetVnc, + onRestartReboot: onRestartReboot, onResetGitCode: onResetGitCode, - vnc_url: vnc_url, - linux_vnc: taskData === null || taskData === void 0 ? void 0 : taskData.linux_vnc, - window_vnc_url: (taskData === null || taskData === void 0 ? void 0 : taskData.windows_vnc) || (taskData === null || taskData === void 0 ? void 0 : taskData.virtual_machine), + onResetCode: onResetCode, + toolbarItem: toolbarItem, onShowNotice: onShowNotice, game: game, user: user, st: st, + mirror_name: mirror_name, + mirror_description_multi: mirror_description_multi, onUpdateCode: onUpdateCode, onUpdateCostTime: onUpdateCostTime, - unity_3d_routes: unity_3d_routes && !with_code_file || (challenge === null || challenge === void 0 ? void 0 : challenge.thiry_party) + onResetAllVnc: onResetAllVnc, + unity_3d_routes: unity_3d_routes && !with_code_file }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "tasks-body", children: [/*#__PURE__*/(0,jsx_runtime.jsx)("section", { id: "task-left-panel", - className: "left-panel ".concat(taskData !== null && taskData !== void 0 && taskData.hideLeftPanel ? "hide" : "", " ").concat(unity_3d_routes && with_code_file ? 'has-unity-3d' : ''), + className: "left-panel", style: { width: leftPanelWidth, display: moveX === 0.01 ? 'none' : '' @@ -19352,12 +19010,11 @@ function tasks_reducer(state, action) { }, children: /*#__PURE__*/(0,jsx_runtime.jsx)(ResizeIcon, { noDragging: noDragging, - vnc_url: vnc_url, moveX: moveX }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("section", { id: "task-right-panel", - className: "right-panel ".concat(vnc_url || taskData !== null && taskData !== void 0 && taskData.windows_vnc || taskData !== null && taskData !== void 0 && taskData.linux_vnc || taskData !== null && taskData !== void 0 && taskData.virtual_machine ? 'vnc' : ''), + className: "right-panel", style: { width: rightPanelWidth, minWidth: '500px' @@ -19366,50 +19023,33 @@ function tasks_reducer(state, action) { taskId: taskId, taskData: taskData, onEditRepCode: onEditRepCode - }) : /*#__PURE__*/(0,jsx_runtime.jsx)(react.Fragment, { - children: - /*#__PURE__*/ - // (unity_3d_routes && !with_code_file) || - // challenge?.thiry_party ? ( - //
- // - // - //
- // ) : - (0,jsx_runtime.jsxs)(react.Fragment, { - children: [st !== 1 && /*#__PURE__*/(0,jsx_runtime.jsx)(code_repository, objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, props), repositoryOption), {}, { - _dispatch: dispatch, - taskData: taskData, - unity_3d_routes: unity_3d_routes, - onGetUnity3dMessage: onGetUnity3dMessage, - onUpdateCode: onUpdateCode, - evaluateMessage: evaluateMessage, - language: language, - evaluateLoading: evaluateLoading, - with_code_file: with_code_file, - onEval: onEvalCode - })), vnc_url || taskData !== null && taskData !== void 0 && taskData.windows_vnc || taskData !== null && taskData !== void 0 && taskData.virtual_machine || taskData !== null && taskData !== void 0 && taskData.linux_vnc ? null : st === 1 ? - /*#__PURE__*/ - // // /> // // onEval={onEvalCode} // evaluateLoading={evaluateLoading} // language={language} // evaluateMessage={evaluateMessage} // taskData={taskData} // // i { + color: #1890FF; +} +.item___MSfbI > span { + font-size: 14px; + color: #9DB7F1; + margin-left: 8px; +} +.item___MSfbI .icon___AXhP9 { + font-size: 12px; + display: inline-block; + transform: scale(0.6) translateY(2px); + margin-left: 8px; + color: #9DB7F1; +} +.item___MSfbI .dot___BA766 { + width: 6px; + height: 6px; + background: #58ffc7; + margin-left: 8px; + border-radius: 50%; +} +.active___Rkf93 { + background: #3061D0 !important; +} +.active___Rkf93 > i, +.active___Rkf93 > span, +.active___Rkf93 > aside { + color: #fff !important; } -.selectImage___GffZ_ [class~='ant-row'] { - padding: 20px 0; - border-bottom: 1px solid #384046; +.pathActive___l4hB4 { + color: #2ea4ff !important; +} +.paths___gzBRM ul[class~='ant-dropdown-menu'] { + background-color: #010e1f; +} +.paths___gzBRM li[class~='ant-dropdown-menu-item']:hover { + background-color: #323030; +} +.paths___gzBRM span[class~='ant-dropdown-menu-title-content'] span { + color: #747a7f; } /* stylelint-disable no-duplicate-selectors */ /* stylelint-disable */ @@ -5809,443 +6233,6 @@ ul.menu___sjQxY [class~='ant-dropdown-menu-item-active'] { /* stylelint-disable */ /* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./src/pages/tasks/code-repository/index.less ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -.flex_box_center { - justify-content: center; - align-items: center; - -webkit-justify-content: center; - box-align: center; -} -.flex_space_between { - justify-content: space-between; - -webkit-box-pack: justify; -} -.flex_box_vertical_center { - align-items: center; - box-align: center; -} -.flex_box_center_end { - justify-content: flex-end; - align-items: center; - -webkit-justify-content: flex-end; - -webkit-align-items: center; - -webkit-box-align: center; - -webkit-box-pack: end; - box-align: center; - box-pack: end; -} -.flex_box_column { - flex-direction: column; - box-orient: block-axis; -} -.code-area-container section { - height: calc(100% - 40px); - overflow: hidden; -} -.code-area-container .xterm-panel { - height: 100%; - overflow: hidden; - background: #000; -} -.code-area-container .xterm-panel .xterm-rows, -.code-area-container .xterm-panel .xterm { - height: 100% !important; -} -.code-area-container .xterm-panel .xterm-screen { - height: 100% !important; -} -.code-area-container .navs { - display: flex; - flex-flow: row nowrap; - align-items: center; - position: relative; - z-index: 10; -} -.code-area-container .navs .arrow-right { - cursor: pointer; -} -.code-area-container .navs ul { - margin: 0; - padding: 0; - display: flex; - flex-flow: row nowrap; - align-items: center; - height: 40px; -} -.code-area-container .navs ul li.flex-container { - text-align: center; - width: 98px; -} -.code-area-container .navs ul li.flex-container > a { - padding: 0 5px 0 25px; -} -.code-area-container .navs ul li:empty { - width: 20px; -} -.code-area-container .navs ul > li:not(first-child) > a { - padding: 0 25px; -} -.code-area-container .navs ul > li > a { - display: block; - color: #bfbfbf; - padding: 0 15px; - position: relative; - line-height: 40px; - text-align: center; - height: 40px; -} -.code-area-container .navs ul > li > a .iconfont { - font-size: 14px !important; - display: inline-block; - margin-left: 5px; -} -.code-area-container .navs ul > li > a.active:after { - content: ''; - position: absolute; - left: 50%; - margin-left: -10px; - top: auto; - bottom: 0; - right: auto; - height: 2px; - width: 20px; - background-color: #29bd8b; -} -.code-area-container .action-bar-container { - flex: 5 0 auto; -} -.dir-tree { - background: #031b2a; - height: calc(100vh - 54px - 51px); -} -.dir-tree span { - color: #cbcbcb; -} -.tasks-page-wrp { - max-width: 356px; - overflow: hidden; - padding: 0 40px; - position: relative; -} -.tasks-page-wrp ul { - position: relative; - transition: all 0.5s; - left: -5px; -} -.tasks-page-wrp .tasks-prev-xterm { - position: absolute; - left: 0; - top: 5px; - z-index: 1; - cursor: pointer; - width: 40px; - background: #12364e; - border: none; - color: #0152d9; -} -.tasks-page-wrp .tasks-prev-xterm:disabled { - color: #344a58; - background: #17232b; -} -.tasks-page-wrp .tasks-next-xterm { - position: absolute; - right: 0; - top: 5px; - z-index: 1; - cursor: pointer; - width: 40px; - background: #12364e; - border: none; - color: #0152d9; -} -.tasks-page-wrp .tasks-next-xterm:disabled { - color: #344a58; - background: #17232b; -} -/* stylelint-disable no-duplicate-selectors */ -/* stylelint-disable */ -/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ - -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/tasks/code-repository/path-list/index.less?modules ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -.path-container___KGFjp { - position: absolute; - margin: 0; - z-index: 3; - top: 40px; - left: 22px; - overflow-y: auto; - min-height: 40px; - max-height: 200px; - height: auto !important; - background: #010e1f; - padding: 12px 10px; - font-weight: 400; - color: #747a7f; - box-shadow: #1f2f3b 0px 3px 10px 0px; -} -.path-container___KGFjp li { - height: 22px; - padding: 0 10px; - font-size: 14px; - line-height: 22px; - white-space: nowrap; - overflow: hidden; - display: flex; - flex-flow: row nowrap; - align-items: center; - margin-bottom: 5px; -} -.path-container___KGFjp li a { - color: #747a7f; -} -.path-container___KGFjp li a:hover { - color: #eee; -} -.path-container___KGFjp li.active___mpzPi a { - color: #2ea4ff; -} -/* stylelint-disable no-duplicate-selectors */ -/* stylelint-disable */ -/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ - -/*!*************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/xterm/css/xterm.css ***! - \*************************************************************************************************************************************************************************************************************************************/ -/** - * Copyright (c) 2014 The xterm.js authors. All rights reserved. - * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License) - * https://github.com/chjj/term.js - * @license MIT - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - * - * Originally forked from (with the author's permission): - * Fabrice Bellard's javascript vt100 for jslinux: - * http://bellard.org/jslinux/ - * Copyright (c) 2011 Fabrice Bellard - * The original design remains. The terminal itself - * has been extended to include xterm CSI codes, among - * other features. - */ - -/** - * Default styles for xterm.js - */ - -.xterm { - font-feature-settings: "liga" 0; - position: relative; - -moz-user-select: none; - user-select: none; - -ms-user-select: none; - -webkit-user-select: none; -} - -.xterm.focus, -.xterm:focus { - outline: none; -} - -.xterm .xterm-helpers { - position: absolute; - top: 0; - /** - * The z-index of the helpers must be higher than the canvases in order for - * IMEs to appear on top. - */ - z-index: 5; -} - -.xterm .xterm-helper-textarea { - padding: 0; - border: 0; - margin: 0; - /* Move textarea out of the screen to the far left, so that the cursor is not visible */ - position: absolute; - opacity: 0; - left: -9999em; - top: 0; - width: 0; - height: 0; - z-index: -5; - /** Prevent wrapping so the IME appears against the textarea at the correct position */ - white-space: nowrap; - overflow: hidden; - resize: none; -} - -.xterm .composition-view { - /* TODO: Composition position got messed up somewhere */ - background: #000; - color: #FFF; - display: none; - position: absolute; - white-space: nowrap; - z-index: 1; -} - -.xterm .composition-view.active { - display: block; -} - -.xterm .xterm-viewport { - /* On OS X this is required in order for the scroll bar to appear fully opaque */ - background-color: #000; - overflow-y: scroll; - cursor: default; - position: absolute; - right: 0; - left: 0; - top: 0; - bottom: 0; -} - -.xterm .xterm-screen { - position: relative; -} - -.xterm .xterm-screen canvas { - position: absolute; - left: 0; - top: 0; -} - -.xterm .xterm-scroll-area { - visibility: hidden; -} - -.xterm-char-measure-element { - display: inline-block; - visibility: hidden; - position: absolute; - top: 0; - left: -9999em; - line-height: normal; -} - -.xterm { - cursor: text; -} - -.xterm.enable-mouse-events { - /* When mouse events are enabled (eg. tmux), revert to the standard pointer cursor */ - cursor: default; -} - -.xterm.xterm-cursor-pointer { - cursor: pointer; -} - -.xterm.column-select.focus { - /* Column selection mode */ - cursor: crosshair; -} - -.xterm .xterm-accessibility, -.xterm .xterm-message { - position: absolute; - left: 0; - top: 0; - bottom: 0; - right: 0; - z-index: 10; - color: transparent; -} - -.xterm .live-region { - position: absolute; - left: -9999px; - width: 1px; - height: 1px; - overflow: hidden; -} - -.xterm-dim { - opacity: 0.5; -} - -.xterm-underline { - text-decoration: underline; -} - -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/tasks/xterm-panel/index.less?modules ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -.xterm-panel___XA0p9 { - height: 100%; -} -.xterm-panel___XA0p9 [class~='terminal'] { - height: 100%; -} -/* stylelint-disable no-duplicate-selectors */ -/* stylelint-disable */ -/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ - -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/TpiDescIcon/index.less?modules ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -.iconWrapper___U51IV { - width: 60px; - height: 60px; - background: linear-gradient(93deg, #8DAEEC 0%, #0152D9 100%); - box-shadow: 0px 8px 20px 0px rgba(46, 55, 70, 0.51); -} -.iconWrapper___U51IV .minusIcon___xP_3j { - position: absolute; - top: 2px; - left: 2px; - z-index: 1001; - color: #fff; - font-size: 12px; -} -.iconWrapper___U51IV img { - width: 32px; - position: absolute; - left: 50%; - top: 50%; - transform: translate(-50%, -50%); - pointer-events: none; -} -.arrowIcon___jKd9h { - width: 60px; - height: 60px; - background: linear-gradient(93deg, #8DAEEC 0%, #0152D9 100%); - box-shadow: 0px 8px 20px 0px rgba(46, 55, 70, 0.51); - border-radius: 50%; - cursor: pointer; - right: -30px; -} -.arrowIcon___jKd9h img { - width: 16px; - position: absolute; - left: 6px; - top: 50%; - transform: translateY(-50%); -} -/* stylelint-disable no-duplicate-selectors */ -/* stylelint-disable */ -/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ - /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./src/pages/tasks/code-repository/picture-panel/index.less ***! \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ diff --git a/p__virtualSpaces__Index__index.async.js b/p__virtualSpaces__Index__index.async.js index 15f5fe62f4..59f53ad583 100644 --- a/p__virtualSpaces__Index__index.async.js +++ b/p__virtualSpaces__Index__index.async.js @@ -119,8 +119,8 @@ var List = function List(_ref) { /* harmony default export */ var components_List = (List); // EXTERNAL MODULE: ./src/utils/authority.ts var authority = __webpack_require__(7); -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules -var verifyLogin = __webpack_require__(72551); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(7303); // EXTERNAL MODULE: ./src/assets/images/noEnvData.png var noEnvData = __webpack_require__(36723); // EXTERNAL MODULE: ./src/utils/util.tsx diff --git a/p__virtualSpaces__Index__index.chunk.css b/p__virtualSpaces__Index__index.chunk.css index f4e61f523d..e1205ea036 100644 --- a/p__virtualSpaces__Index__index.chunk.css +++ b/p__virtualSpaces__Index__index.chunk.css @@ -2102,6 +2102,13 @@ span.ant-radio + * { color: #E30000; border: 1px solid #E30000; } +.CustomTipsModalCss___MmFkT .ant-modal-confirm-btns button.ant-btn-primary { + background: #3061D0; + color: #fff; + box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px -1px 3px 0px rgba(255, 255, 255, 0.5); + line-height: 32px; + border: 0; +} .dropdownmenus___oVzoj { width: 104px; } diff --git a/p__virtualSpaces__Lists__Announcement__Detail__index.chunk.css b/p__virtualSpaces__Lists__Announcement__Detail__index.chunk.css index 89f94f2216..d366e2e8fd 100644 --- a/p__virtualSpaces__Lists__Announcement__Detail__index.chunk.css +++ b/p__virtualSpaces__Lists__Announcement__Detail__index.chunk.css @@ -401,6 +401,13 @@ color: #E30000; border: 1px solid #E30000; } +.CustomTipsModalCss___MmFkT .ant-modal-confirm-btns button.ant-btn-primary { + background: #3061D0; + color: #fff; + box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px -1px 3px 0px rgba(255, 255, 255, 0.5); + line-height: 32px; + border: 0; +} .dropdownmenus___oVzoj { width: 104px; } diff --git a/p__virtualSpaces__Lists__Announcement__index.chunk.css b/p__virtualSpaces__Lists__Announcement__index.chunk.css index 7cf67c2dbe..330566eb24 100644 --- a/p__virtualSpaces__Lists__Announcement__index.chunk.css +++ b/p__virtualSpaces__Lists__Announcement__index.chunk.css @@ -905,6 +905,13 @@ textarea.ant-pagination-options-quick-jumper input { color: #E30000; border: 1px solid #E30000; } +.CustomTipsModalCss___MmFkT .ant-modal-confirm-btns button.ant-btn-primary { + background: #3061D0; + color: #fff; + box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px -1px 3px 0px rgba(255, 255, 255, 0.5); + line-height: 32px; + border: 0; +} .dropdownmenus___oVzoj { width: 104px; } diff --git a/p__virtualSpaces__Lists__Course__index.async.js b/p__virtualSpaces__Lists__Course__index.async.js index 659c324a0e..814dff29e7 100644 --- a/p__virtualSpaces__Lists__Course__index.async.js +++ b/p__virtualSpaces__Lists__Course__index.async.js @@ -157,8 +157,8 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); ;// CONCATENATED MODULE: ./src/pages/virtualSpaces/Lists/Course/components/SelectShixun.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var SelectShixunmodules = ({"flex_box_center":"flex_box_center___zvp4n","flex_space_between":"flex_space_between___p_qUf","flex_box_vertical_center":"flex_box_vertical_center___QC6IC","flex_box_center_end":"flex_box_center_end___OyxlJ","flex_box_column":"flex_box_column___JZnhw","wrp":"wrp___xnyPm","drawer":"drawer____RLhT","menu":"menu___LZknv","actived":"actived___Vjyks","actived2":"actived2___quoPx","subTag":"subTag___GkUHy","listItem":"listItem___eqhTZ","listItem2":"listItem2___inSlY","info":"info___DEbg1","title":"title___Lb3kv","titleLeft":"titleLeft___pAteJ","titleRight":"titleRight___Os9e6","search":"search___Ha0ig","filter":"filter___YkZQb","description":"description___ZLiRJ","menuCourse":"menuCourse___XopyK"}); -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules -var verifyLogin = __webpack_require__(72551); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(7303); // EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js var jsx_runtime = __webpack_require__(85893); ;// CONCATENATED MODULE: ./src/pages/virtualSpaces/Lists/Course/components/SelectCourses.tsx diff --git a/p__virtualSpaces__Lists__Experiment__index.async.js b/p__virtualSpaces__Lists__Experiment__index.async.js index e7c7f4e31d..103705dcc2 100644 --- a/p__virtualSpaces__Lists__Experiment__index.async.js +++ b/p__virtualSpaces__Lists__Experiment__index.async.js @@ -84,8 +84,8 @@ var NoData = __webpack_require__(82982); ;// CONCATENATED MODULE: ./src/pages/virtualSpaces/Lists/Experiment/components/SelectCourses/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var SelectCoursesmodules = ({"flex_box_center":"flex_box_center___TJ6ml","flex_space_between":"flex_space_between___KILKX","flex_box_vertical_center":"flex_box_vertical_center___RppSx","flex_box_center_end":"flex_box_center_end___LPGnq","flex_box_column":"flex_box_column___jU2Jl","wrp":"wrp___zKb7p","drawer":"drawer___TIdMd","menu":"menu___auLdF","actived":"actived___zYS5Q","actived2":"actived2___OGoZn","subTag":"subTag___b2h92","listItem":"listItem___xctQk","listItem2":"listItem2___s8hCO","info":"info___TVoda","title":"title___tbgwQ","titleLeft":"titleLeft___itHF1","titleRight":"titleRight___iEOIZ","search":"search___p3840","filter":"filter___M4Wxe","description":"description___QUPVu","menuCourse":"menuCourse___SpFbG"}); -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules -var verifyLogin = __webpack_require__(72551); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(7303); // EXTERNAL MODULE: ./src/service/global.ts var global = __webpack_require__(98706); // EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js diff --git a/p__virtualSpaces__Lists__Knowledge__AddAndEdit__index.chunk.css b/p__virtualSpaces__Lists__Knowledge__AddAndEdit__index.chunk.css index d2dfcbf698..ad2706502f 100644 --- a/p__virtualSpaces__Lists__Knowledge__AddAndEdit__index.chunk.css +++ b/p__virtualSpaces__Lists__Knowledge__AddAndEdit__index.chunk.css @@ -449,6 +449,13 @@ color: #E30000; border: 1px solid #E30000; } +.CustomTipsModalCss___MmFkT .ant-modal-confirm-btns button.ant-btn-primary { + background: #3061D0; + color: #fff; + box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px -1px 3px 0px rgba(255, 255, 255, 0.5); + line-height: 32px; + border: 0; +} .dropdownmenus___oVzoj { width: 104px; } diff --git a/p__virtualSpaces__Lists__Knowledge__index.chunk.css b/p__virtualSpaces__Lists__Knowledge__index.chunk.css index e2734241ac..eb861c878d 100644 --- a/p__virtualSpaces__Lists__Knowledge__index.chunk.css +++ b/p__virtualSpaces__Lists__Knowledge__index.chunk.css @@ -356,6 +356,13 @@ color: #E30000; border: 1px solid #E30000; } +.CustomTipsModalCss___MmFkT .ant-modal-confirm-btns button.ant-btn-primary { + background: #3061D0; + color: #fff; + box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px -1px 3px 0px rgba(255, 255, 255, 0.5); + line-height: 32px; + border: 0; +} .dropdownmenus___oVzoj { width: 104px; } diff --git a/p__virtualSpaces__Lists__Managements__index.chunk.css b/p__virtualSpaces__Lists__Managements__index.chunk.css index 385d457e72..9b111c2594 100644 --- a/p__virtualSpaces__Lists__Managements__index.chunk.css +++ b/p__virtualSpaces__Lists__Managements__index.chunk.css @@ -1513,6 +1513,13 @@ span.ant-radio + * { color: #E30000; border: 1px solid #E30000; } +.CustomTipsModalCss___MmFkT .ant-modal-confirm-btns button.ant-btn-primary { + background: #3061D0; + color: #fff; + box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px -1px 3px 0px rgba(255, 255, 255, 0.5); + line-height: 32px; + border: 0; +} .dropdownmenus___oVzoj { width: 104px; } diff --git a/p__virtualSpaces__Lists__Material__Detail__index.chunk.css b/p__virtualSpaces__Lists__Material__Detail__index.chunk.css index 46f15fc641..f7b25fe34f 100644 --- a/p__virtualSpaces__Lists__Material__Detail__index.chunk.css +++ b/p__virtualSpaces__Lists__Material__Detail__index.chunk.css @@ -294,6 +294,13 @@ color: #E30000; border: 1px solid #E30000; } +.CustomTipsModalCss___MmFkT .ant-modal-confirm-btns button.ant-btn-primary { + background: #3061D0; + color: #fff; + box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px -1px 3px 0px rgba(255, 255, 255, 0.5); + line-height: 32px; + border: 0; +} .dropdownmenus___oVzoj { width: 104px; } diff --git a/p__virtualSpaces__Lists__Material__index.chunk.css b/p__virtualSpaces__Lists__Material__index.chunk.css index efa2f59257..7cd34bafd1 100644 --- a/p__virtualSpaces__Lists__Material__index.chunk.css +++ b/p__virtualSpaces__Lists__Material__index.chunk.css @@ -283,6 +283,13 @@ color: #E30000; border: 1px solid #E30000; } +.CustomTipsModalCss___MmFkT .ant-modal-confirm-btns button.ant-btn-primary { + background: #3061D0; + color: #fff; + box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px -1px 3px 0px rgba(255, 255, 255, 0.5); + line-height: 32px; + border: 0; +} .dropdownmenus___oVzoj { width: 104px; } diff --git a/p__virtualSpaces__Lists__Plan__Detail__index.chunk.css b/p__virtualSpaces__Lists__Plan__Detail__index.chunk.css index 133b8f3a41..df4e213665 100644 --- a/p__virtualSpaces__Lists__Plan__Detail__index.chunk.css +++ b/p__virtualSpaces__Lists__Plan__Detail__index.chunk.css @@ -283,6 +283,13 @@ color: #E30000; border: 1px solid #E30000; } +.CustomTipsModalCss___MmFkT .ant-modal-confirm-btns button.ant-btn-primary { + background: #3061D0; + color: #fff; + box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px -1px 3px 0px rgba(255, 255, 255, 0.5); + line-height: 32px; + border: 0; +} .dropdownmenus___oVzoj { width: 104px; } diff --git a/p__virtualSpaces__Lists__Plan__index.chunk.css b/p__virtualSpaces__Lists__Plan__index.chunk.css index 6646d0de4f..4dfe93e292 100644 --- a/p__virtualSpaces__Lists__Plan__index.chunk.css +++ b/p__virtualSpaces__Lists__Plan__index.chunk.css @@ -1066,6 +1066,13 @@ color: #E30000; border: 1px solid #E30000; } +.CustomTipsModalCss___MmFkT .ant-modal-confirm-btns button.ant-btn-primary { + background: #3061D0; + color: #fff; + box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px -1px 3px 0px rgba(255, 255, 255, 0.5); + line-height: 32px; + border: 0; +} .dropdownmenus___oVzoj { width: 104px; } diff --git a/p__virtualSpaces__Lists__Resources__Detail__index.chunk.css b/p__virtualSpaces__Lists__Resources__Detail__index.chunk.css index 6bc4e9b0fb..7ec74b8dd2 100644 --- a/p__virtualSpaces__Lists__Resources__Detail__index.chunk.css +++ b/p__virtualSpaces__Lists__Resources__Detail__index.chunk.css @@ -283,6 +283,13 @@ color: #E30000; border: 1px solid #E30000; } +.CustomTipsModalCss___MmFkT .ant-modal-confirm-btns button.ant-btn-primary { + background: #3061D0; + color: #fff; + box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px -1px 3px 0px rgba(255, 255, 255, 0.5); + line-height: 32px; + border: 0; +} .dropdownmenus___oVzoj { width: 104px; } diff --git a/p__virtualSpaces__Lists__Resources__index.chunk.css b/p__virtualSpaces__Lists__Resources__index.chunk.css index 1aa3bdf701..b845ff42c5 100644 --- a/p__virtualSpaces__Lists__Resources__index.chunk.css +++ b/p__virtualSpaces__Lists__Resources__index.chunk.css @@ -179,6 +179,13 @@ color: #E30000; border: 1px solid #E30000; } +.CustomTipsModalCss___MmFkT .ant-modal-confirm-btns button.ant-btn-primary { + background: #3061D0; + color: #fff; + box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px -1px 3px 0px rgba(255, 255, 255, 0.5); + line-height: 32px; + border: 0; +} .dropdownmenus___oVzoj { width: 104px; } diff --git a/p__virtualSpaces__Lists__Survey__Detail__index.chunk.css b/p__virtualSpaces__Lists__Survey__Detail__index.chunk.css index db11ee611b..cb4e016fa6 100644 --- a/p__virtualSpaces__Lists__Survey__Detail__index.chunk.css +++ b/p__virtualSpaces__Lists__Survey__Detail__index.chunk.css @@ -283,6 +283,13 @@ color: #E30000; border: 1px solid #E30000; } +.CustomTipsModalCss___MmFkT .ant-modal-confirm-btns button.ant-btn-primary { + background: #3061D0; + color: #fff; + box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px -1px 3px 0px rgba(255, 255, 255, 0.5); + line-height: 32px; + border: 0; +} .dropdownmenus___oVzoj { width: 104px; } diff --git a/p__virtualSpaces__Lists__Survey__index.chunk.css b/p__virtualSpaces__Lists__Survey__index.chunk.css index d354e5ac65..440e8056f2 100644 --- a/p__virtualSpaces__Lists__Survey__index.chunk.css +++ b/p__virtualSpaces__Lists__Survey__index.chunk.css @@ -679,6 +679,13 @@ span.ant-radio + * { color: #E30000; border: 1px solid #E30000; } +.CustomTipsModalCss___MmFkT .ant-modal-confirm-btns button.ant-btn-primary { + background: #3061D0; + color: #fff; + box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px -1px 3px 0px rgba(255, 255, 255, 0.5); + line-height: 32px; + border: 0; +} .dropdownmenus___oVzoj { width: 104px; } diff --git a/p__virtualSpaces__Lists__Syllabuses__AddOrEdit__index.async.js b/p__virtualSpaces__Lists__Syllabuses__AddOrEdit__index.async.js index 68a5b21966..4dfff63835 100644 --- a/p__virtualSpaces__Lists__Syllabuses__AddOrEdit__index.async.js +++ b/p__virtualSpaces__Lists__Syllabuses__AddOrEdit__index.async.js @@ -520,8 +520,8 @@ var env = __webpack_require__(59758); var AddOrEdit = __webpack_require__(97642); // EXTERNAL MODULE: ./src/utils/authority.ts var authority = __webpack_require__(7); -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules -var verifyLogin = __webpack_require__(72551); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(7303); // EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules var _umi_production_exports = __webpack_require__(89214); // EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js diff --git a/p__virtualSpaces__Lists__Syllabuses__AddOrEdit__index.chunk.css b/p__virtualSpaces__Lists__Syllabuses__AddOrEdit__index.chunk.css index bbccf1ad5d..b5eda70a5f 100644 --- a/p__virtualSpaces__Lists__Syllabuses__AddOrEdit__index.chunk.css +++ b/p__virtualSpaces__Lists__Syllabuses__AddOrEdit__index.chunk.css @@ -300,6 +300,13 @@ color: #E30000; border: 1px solid #E30000; } +.CustomTipsModalCss___MmFkT .ant-modal-confirm-btns button.ant-btn-primary { + background: #3061D0; + color: #fff; + box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px -1px 3px 0px rgba(255, 255, 255, 0.5); + line-height: 32px; + border: 0; +} .dropdownmenus___oVzoj { width: 104px; } diff --git a/rdp.html b/rdp.html index e0fd3c78d3..133eb1e2b7 100644 --- a/rdp.html +++ b/rdp.html @@ -43,7 +43,7 @@ // Get display div from document var display = document.getElementById("display"); let urls = "wss://webssh.educoder.net/tunnel"; - if (window.top.location.href.indexOf("test.") > -1 || window.top.location.href.indexOf("localhost") > -1) { + if (window.location.hostname.split('.')?.[0]?.indexOf("test") > -1 || window.top.location.href.indexOf("localhost") > -1) { urls = "wss://pre-webssh.educoder.net/tunnel"; } @@ -65,7 +65,7 @@ // Connect - guac.connect("tpiID=" + parames.tpiId + "&width=1920&height=1080"); + guac.connect("tpiID=" + parames.tpiId + "&envId=" + parames.envId + "&tpiType=" + parames.tpiType + "&width=1920&height=1080"); // Disconnect on close window.onunload = function () { diff --git a/static/iconfont.0e9e08b8.svg b/static/iconfont.0e9e08b8.svg new file mode 100644 index 0000000000..2b0f9c90c4 --- /dev/null +++ b/static/iconfont.0e9e08b8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/iconfont.4743e6eb.woff2 b/static/iconfont.4743e6eb.woff2 deleted file mode 100644 index 7d4eec3c284819abfd12164ab44a2fc15aacde9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 188372 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

v;dK49Ur|m-?7T2)gFY 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

(k~+{$-t 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 FegXV5+N1yg literal 0 HcmV?d00001 diff --git a/static/iconfont.9709e740.woff b/static/iconfont.9709e740.woff deleted file mode 100644 index f65a8d87f9448f4c9364dec11792d696d26e66f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 230608 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�e4n2}0&h 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 diff --git a/static/iconfont.bdff1a6b.svg b/static/iconfont.bdff1a6b.svg deleted file mode 100644 index f297f00d88..0000000000 --- a/static/iconfont.bdff1a6b.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/static/iconfont.2fbd5591.ttf b/static/iconfont.be662e87.ttf similarity index 90% rename from static/iconfont.2fbd5591.ttf rename to static/iconfont.be662e87.ttf index 6c2e5afb1c6537f8c381b80ade294632ea0eadcd..e327adf7644c8c9ca92659f91f713a5d35cc8f7a 100644 GIT binary patch delta 31853 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 delta 24909 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 EA6$G64gdfE diff --git a/static/iconfont.fd42e7b8.woff b/static/iconfont.fd42e7b8.woff new file mode 100644 index 0000000000000000000000000000000000000000..b73ae7289d2d33068c7fb10b66df1663463f0674 GIT binary patch literal 234768 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

~6NNe36n{6(!FghY;V9bQ%vSR{8 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

NhuneOhun?69Jvp<8@Ug>#EDzj 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�LOl=-3=++r3*vpQ}Tn;>(E;IRwawh7S8 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

60=^ltPKikq5qV|olAscmc3huTzCAkzlg73AnM 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

DXJYFQA01J}F{Kn8V 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ɉCCq+R%$q>LqcEF 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 Yt6OSKTbGkk&75w^l>Y-9A~5U#0C^1I&j0`b literal 0 HcmV?d00001 diff --git a/umi.css b/umi.css index a8691cb6f2..b03d11fac5 100644 --- a/umi.css +++ b/umi.css @@ -1374,10 +1374,10 @@ html { \*************************************************************************************************************************************************************************************************************************************/ @font-face { font-family: "iconfont"; /* Project id 653600 */ - src: url(./static/iconfont.4743e6eb.woff2) format('woff2'), - url(./static/iconfont.9709e740.woff) format('woff'), - url(./static/iconfont.2fbd5591.ttf) format('truetype'), - url(./static/iconfont.bdff1a6b.svg#iconfont) format('svg'); + src: url(./static/iconfont.561b8222.woff2) format('woff2'), + url(./static/iconfont.fd42e7b8.woff) format('woff'), + url(./static/iconfont.be662e87.ttf) format('truetype'), + url(./static/iconfont.0e9e08b8.svg#iconfont) format('svg'); } .iconfont { @@ -1388,6 +1388,50 @@ html { -moz-osx-font-smoothing: grayscale; } +.icon-ziyuantuijian:before { + content: "\eb59"; +} + +.icon-huanyipi:before { + content: "\eb4f"; +} + +.icon-paisheshijian:before { + content: "\eb50"; +} + +.icon-hangwei:before { + content: "\eb51"; +} + +.icon-xuexilujingtuijian:before { + content: "\eb52"; +} + +.icon-renshu1:before { + content: "\eb53"; +} + +.icon-yitu:before { + content: "\eb54"; +} + +.icon-zengjia:before { + content: "\eb55"; +} + +.icon-zhuangtai:before { + content: "\eb56"; +} + +.icon-yikanwan:before { + content: "\eb57"; +} + +.icon-yitongguo1:before { + content: "\eb58"; +} + .icon-daimazhizhen:before { content: "\eb4c"; } @@ -11555,6 +11599,9 @@ body .current-primary { .mr50 { margin-right: 50px; } +.mr60 { + margin-right: 60px; +} .mb0 { margin-bottom: 0px !important; } @@ -11598,6 +11645,9 @@ body .current-primary { .p0 { padding: 0; } +.p10 { + padding: 10px; +} .p12 { padding: 12px; } diff --git a/umi.js b/umi.js index 9f95a37369..cbe9278d37 100644 --- a/umi.js +++ b/umi.js @@ -28172,6 +28172,7 @@ function Mediator(obj) { return this.unsubscribe.bind(null, channel, cb); }, unsubscribe: function unsubscribe(channel, cb) { + console.log(channel, 'channel'); var rs = channels[channel]; var index = -1; if (rs) { @@ -70725,8 +70726,11 @@ var GlobalConfig = { API_SERVER: function () { var api = 'https://test-data.educoder.net'; var host = location.host; - if (host === "test.educoder.net") { - api = 'https://test-data.educoder.net'; + if (host === "test2.educoder.net") { + api = 'https://test2-data.educoder.net'; + } + if (host === "test3.educoder.net") { + api = 'https://test3-data.educoder.net'; } return api; }(), @@ -71473,6 +71477,7 @@ function del(url, params) { /* harmony export */ "ju": function() { return /* binding */ ExerciseStatus; }, /* harmony export */ "jz": function() { return /* binding */ replaceParamVal; }, /* harmony export */ "k3": function() { return /* binding */ scrollToTop; }, +/* harmony export */ "kk": function() { return /* binding */ pointerEvents; }, /* harmony export */ "lC": function() { return /* binding */ HomeWorkListStatus; }, /* harmony export */ "li": function() { return /* binding */ toTimeFormat; }, /* harmony export */ "nr": function() { return /* binding */ startExercise; }, @@ -73863,6 +73868,18 @@ function randomArray(array, seed) { } return array; } + +//设置iframe的pointer-events属性 +function pointerEvents(val) { + var iframe = document.getElementsByTagName('iframe'); + for (var i = 0; i < iframe.length; i++) { + iframe[i].style['pointer-events'] = val; + } + var canvas = document.getElementsByTagName('canvas'); + for (var _i = 0; _i < canvas.length; _i++) { + canvas[_i].style['pointer-events'] = val; + } +} var toDataUrl = function toDataUrl(url) { return new Promise(function (resolve, reject) { var xhr = new XMLHttpRequest(); @@ -120397,7 +120414,7 @@ function _unsupportedIterableToArray(o, minLen) { /******/ }; /******/ /******/ __webpack_require__.f.miniCss = function(chunkId, promises) { -/******/ var cssChunks = {"192":1,"292":1,"310":1,"733":1,"794":1,"1226":1,"1482":1,"1660":1,"1702":1,"2082":1,"2282":1,"2659":1,"2819":1,"3317":1,"3391":1,"3451":1,"3509":1,"3585":1,"3951":1,"4390":1,"4639":1,"4656":1,"4736":1,"4884":1,"4900":1,"4973":1,"5348":1,"5572":1,"5641":1,"6127":1,"6685":1,"6758":1,"6788":1,"7043":1,"7852":1,"7884":1,"7918":1,"8083":1,"8787":1,"8999":1,"10195":1,"10485":1,"10737":1,"10799":1,"10921":1,"11004":1,"11070":1,"11512":1,"11520":1,"11545":1,"11581":1,"11988":1,"12102":1,"12412":1,"12476":1,"12865":1,"12884":1,"13006":1,"13355":1,"13414":1,"13581":1,"14058":1,"14074":1,"14105":1,"14514":1,"14599":1,"14610":1,"14662":1,"14889":1,"14964":1,"15148":1,"15319":1,"15402":1,"15428":1,"16328":1,"16729":1,"16758":1,"16845":1,"17379":1,"17527":1,"17622":1,"17806":1,"18241":1,"18302":1,"18307":1,"19215":1,"19360":1,"19715":1,"19891":1,"20026":1,"20576":1,"20680":1,"20700":1,"20959":1,"21265":1,"21423":1,"21578":1,"21939":1,"22254":1,"22257":1,"22307":1,"22562":1,"22707":1,"22842":1,"23234":1,"23332":1,"23805":1,"24504":1,"24505":1,"24972":1,"25470":1,"25705":1,"25896":1,"25972":1,"26366":1,"26685":1,"26741":1,"26883":1,"27078":1,"27084":1,"27182":1,"27333":1,"27395":1,"27703":1,"28072":1,"28435":1,"28723":1,"28782":1,"28982":1,"29080":1,"29647":1,"30067":1,"30264":1,"30342":1,"31006":1,"31211":1,"31427":1,"31674":1,"31962":1,"32030":1,"33356":1,"33747":1,"33784":1,"34093":1,"34601":1,"34608":1,"34741":1,"34800":1,"34994":1,"35238":1,"35588":1,"35631":1,"35729":1,"36040":1,"36270":1,"36433":1,"36483":1,"36579":1,"36784":1,"37062":1,"37099":1,"38447":1,"38634":1,"39332":1,"39391":1,"39404":1,"39695":1,"40018":1,"40559":1,"41048":1,"41657":1,"41717":1,"41953":1,"42240":1,"42241":1,"42735":1,"42977":1,"43442":1,"43465":1,"43778":1,"43915":1,"44216":1,"44259":1,"44449":1,"44510":1,"45096":1,"45359":1,"45650":1,"45775":1,"45818":1,"45825":1,"45992":1,"46059":1,"46796":1,"46963":1,"47824":1,"48077":1,"48431":1,"48689":1,"48896":1,"49205":1,"49366":1,"49666":1,"49716":1,"49890":1,"49960":1,"50869":1,"51276":1,"51370":1,"51582":1,"51855":1,"52338":1,"52404":1,"52424":1,"52806":1,"52829":1,"52875":1,"53247":1,"53440":1,"53910":1,"54056":1,"54164":1,"54472":1,"54572":1,"54770":1,"54836":1,"54862":1,"55573":1,"56277":1,"56379":1,"57045":1,"57549":1,"57614":1,"59133":1,"59289":1,"59649":1,"59788":1,"60479":1,"60533":1,"60547":1,"60578":1,"61043":1,"61713":1,"61727":1,"62548":1,"62654":1,"63543":1,"64144":1,"64217":1,"64496":1,"64520":1,"64547":1,"65111":1,"65148":1,"65191":1,"65294":1,"65491":1,"65549":1,"65816":1,"66034":1,"66583":1,"66651":1,"67242":1,"67570":1,"67878":1,"68014":1,"68665":1,"68827":1,"68882":1,"68922":1,"69269":1,"69922":1,"69944":1,"71218":1,"71450":1,"71783":1,"72230":1,"72465":1,"72529":1,"72570":1,"72693":1,"73183":1,"73220":1,"74264":1,"74795":1,"75043":1,"75151":1,"75357":1,"75800":1,"76904":1,"77460":1,"77857":1,"78085":1,"79489":1,"79590":1,"79921":1,"80508":1,"80670":1,"81148":1,"82339":1,"82425":1,"83141":1,"83212":1,"83935":1,"84169":1,"84546":1,"85048":1,"85111":1,"85297":1,"85343":1,"85888":1,"85891":1,"86052":1,"86452":1,"86541":1,"86634":1,"86820":1,"86913":1,"87058":1,"87260":1,"87922":1,"88517":1,"88551":1,"88866":1,"89076":1,"89540":1,"89677":1,"89785":1,"90109":1,"90265":1,"90337":1,"91045":1,"91470":1,"91487":1,"92045":1,"92501":1,"92603":1,"92823":1,"92983":1,"93260":1,"93282":1,"93291":1,"93496":1,"93665":1,"93668":1,"94078":1,"94220":1,"94498":1,"94662":1,"94715":1,"94849":1,"95125":1,"95176":1,"95335":1,"96444":1,"96882":1,"97008":1,"97046":1,"97278":1,"98007":1,"98062":1,"98398":1,"98688":1,"98885":1,"99674":1}; +/******/ var cssChunks = {"192":1,"292":1,"310":1,"733":1,"794":1,"1226":1,"1482":1,"1660":1,"1702":1,"2082":1,"2282":1,"2659":1,"2819":1,"3317":1,"3391":1,"3451":1,"3509":1,"3585":1,"3951":1,"4390":1,"4639":1,"4656":1,"4736":1,"4884":1,"4900":1,"4973":1,"5348":1,"5572":1,"5641":1,"6127":1,"6685":1,"6758":1,"6788":1,"7043":1,"7852":1,"7884":1,"7918":1,"8083":1,"8787":1,"8999":1,"10195":1,"10226":1,"10485":1,"10737":1,"10799":1,"10921":1,"11004":1,"11070":1,"11512":1,"11520":1,"11545":1,"11581":1,"11988":1,"12102":1,"12412":1,"12476":1,"12865":1,"12884":1,"13006":1,"13355":1,"13414":1,"13581":1,"14058":1,"14074":1,"14105":1,"14514":1,"14599":1,"14610":1,"14628":1,"14662":1,"14889":1,"15148":1,"15319":1,"15402":1,"15428":1,"16328":1,"16729":1,"16758":1,"16845":1,"17379":1,"17527":1,"17622":1,"17806":1,"18241":1,"18302":1,"18307":1,"19215":1,"19360":1,"19715":1,"19891":1,"20026":1,"20576":1,"20680":1,"20700":1,"20959":1,"21265":1,"21423":1,"21578":1,"21939":1,"22254":1,"22257":1,"22307":1,"22562":1,"22707":1,"22842":1,"23234":1,"23332":1,"23805":1,"24504":1,"24972":1,"25470":1,"25705":1,"25896":1,"25972":1,"26366":1,"26685":1,"26741":1,"26883":1,"27078":1,"27084":1,"27182":1,"27333":1,"27395":1,"27703":1,"28072":1,"28435":1,"28723":1,"28782":1,"28982":1,"29080":1,"29647":1,"30067":1,"30264":1,"30342":1,"31006":1,"31211":1,"31427":1,"31674":1,"31962":1,"32030":1,"33356":1,"33747":1,"33784":1,"34093":1,"34601":1,"34608":1,"34741":1,"34800":1,"34994":1,"35238":1,"35588":1,"35631":1,"35729":1,"36040":1,"36270":1,"36433":1,"36483":1,"36579":1,"36784":1,"37062":1,"37099":1,"38447":1,"38634":1,"39332":1,"39391":1,"39404":1,"39695":1,"40018":1,"40559":1,"41048":1,"41657":1,"41717":1,"41953":1,"42240":1,"42241":1,"42977":1,"43442":1,"43465":1,"43778":1,"43915":1,"44216":1,"44259":1,"44449":1,"44510":1,"45096":1,"45359":1,"45650":1,"45775":1,"45818":1,"45825":1,"45992":1,"46059":1,"46796":1,"46963":1,"47824":1,"48077":1,"48431":1,"48689":1,"48896":1,"49205":1,"49366":1,"49666":1,"49716":1,"49890":1,"49960":1,"50869":1,"51276":1,"51370":1,"51582":1,"51855":1,"52338":1,"52404":1,"52424":1,"52806":1,"52829":1,"52875":1,"53247":1,"53440":1,"53910":1,"54056":1,"54164":1,"54472":1,"54572":1,"54770":1,"54836":1,"54862":1,"55573":1,"56277":1,"56379":1,"57045":1,"57549":1,"57614":1,"59133":1,"59289":1,"59649":1,"59788":1,"60479":1,"60533":1,"60547":1,"60578":1,"61043":1,"61713":1,"61727":1,"62548":1,"62654":1,"63543":1,"64144":1,"64217":1,"64496":1,"64520":1,"64547":1,"65111":1,"65148":1,"65191":1,"65294":1,"65491":1,"65549":1,"65816":1,"66034":1,"66583":1,"66651":1,"67242":1,"67570":1,"67878":1,"68014":1,"68665":1,"68827":1,"68882":1,"68922":1,"69269":1,"69922":1,"69944":1,"71218":1,"71450":1,"71783":1,"72230":1,"72465":1,"72529":1,"72570":1,"72693":1,"73183":1,"73220":1,"74264":1,"74795":1,"75043":1,"75151":1,"75357":1,"75800":1,"76904":1,"77460":1,"77857":1,"78085":1,"79489":1,"79590":1,"79921":1,"80508":1,"80670":1,"81148":1,"82339":1,"82425":1,"83141":1,"83212":1,"83935":1,"84169":1,"84546":1,"85048":1,"85111":1,"85297":1,"85343":1,"85888":1,"85891":1,"86052":1,"86452":1,"86541":1,"86634":1,"86820":1,"86913":1,"87058":1,"87260":1,"87389":1,"87922":1,"88517":1,"88551":1,"88866":1,"89076":1,"89540":1,"89677":1,"89785":1,"90109":1,"90265":1,"90337":1,"91045":1,"91470":1,"91487":1,"92045":1,"92501":1,"92603":1,"92823":1,"92983":1,"93260":1,"93282":1,"93291":1,"93496":1,"93665":1,"93668":1,"94078":1,"94220":1,"94498":1,"94662":1,"94715":1,"94849":1,"95125":1,"95176":1,"95335":1,"96444":1,"96882":1,"97008":1,"97046":1,"97278":1,"98007":1,"98062":1,"98398":1,"98688":1,"98885":1,"99674":1}; /******/ if(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]); /******/ else if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) { /******/ promises.push(installedCssChunks[chunkId] = loadStylesheet(chunkId).then(function() { @@ -124211,34 +124228,34 @@ function _getRoutes() { return __webpack_require__.e(/*! import() */ 96390).then(__webpack_require__.bind(__webpack_require__, /*! ./EmptyRoute */ 96390)); }), '2': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); + return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); }), '3': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Paperlibrary__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(72465), __webpack_require__.e(36579), __webpack_require__.e(79256), __webpack_require__.e(4977), __webpack_require__.e(21506), __webpack_require__.e(60696), __webpack_require__.e(79086), __webpack_require__.e(54862)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Paperlibrary/index.tsx */ 26127)); + return Promise.all(/*! import() | p__Paperlibrary__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(72465), __webpack_require__.e(36579), __webpack_require__.e(79256), __webpack_require__.e(4977), __webpack_require__.e(3482), __webpack_require__.e(60696), __webpack_require__.e(79086), __webpack_require__.e(54862)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Paperlibrary/index.tsx */ 26127)); }), '4': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Paperlibrary__Add__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(78617), __webpack_require__.e(66012), __webpack_require__.e(98007), __webpack_require__.e(9442), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(32030), __webpack_require__.e(93260)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Paperlibrary/Add/index.tsx */ 83628)); + return Promise.all(/*! import() | p__Paperlibrary__Add__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(78617), __webpack_require__.e(66012), __webpack_require__.e(98007), __webpack_require__.e(9442), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(32030), __webpack_require__.e(93260)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Paperlibrary/Add/index.tsx */ 83628)); }), '5': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Paperlibrary__Add__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(78617), __webpack_require__.e(66012), __webpack_require__.e(98007), __webpack_require__.e(9442), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(32030), __webpack_require__.e(93260)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Paperlibrary/Add/index.tsx */ 83628)); + return Promise.all(/*! import() | p__Paperlibrary__Add__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(78617), __webpack_require__.e(66012), __webpack_require__.e(98007), __webpack_require__.e(9442), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(32030), __webpack_require__.e(93260)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Paperlibrary/Add/index.tsx */ 83628)); }), '6': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Paperlibrary__EditPaper__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(87261), __webpack_require__.e(78617), __webpack_require__.e(66012), __webpack_require__.e(98007), __webpack_require__.e(9442), __webpack_require__.e(69269), __webpack_require__.e(21506), __webpack_require__.e(78218), __webpack_require__.e(32030), __webpack_require__.e(733)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Paperlibrary/EditPaper/index.tsx */ 64631)); + return Promise.all(/*! import() | p__Paperlibrary__EditPaper__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(87261), __webpack_require__.e(78617), __webpack_require__.e(66012), __webpack_require__.e(98007), __webpack_require__.e(9442), __webpack_require__.e(69269), __webpack_require__.e(3482), __webpack_require__.e(78218), __webpack_require__.e(32030), __webpack_require__.e(733)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Paperlibrary/EditPaper/index.tsx */ 64631)); }), '7': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Paperlibrary__See__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(80599), __webpack_require__.e(48764), __webpack_require__.e(87939), __webpack_require__.e(36579), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(60696), __webpack_require__.e(79086), __webpack_require__.e(53247)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Paperlibrary/See/index.tsx */ 7570)); }), '8': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Problemset__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(87261), __webpack_require__.e(27078), __webpack_require__.e(22842), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(21506), __webpack_require__.e(12034), __webpack_require__.e(14599)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Problemset/index.tsx */ 31283)); + return Promise.all(/*! import() | p__Problemset__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(87261), __webpack_require__.e(27078), __webpack_require__.e(22842), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(3482), __webpack_require__.e(12034), __webpack_require__.e(14599)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Problemset/index.tsx */ 31283)); }), '9': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Paperlibrary__Random__ExchangeFromProblemSet__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(87261), __webpack_require__.e(27078), __webpack_require__.e(22842), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(21506), __webpack_require__.e(12034), __webpack_require__.e(11545)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Paperlibrary/Random/ExchangeFromProblemSet/index.tsx */ 40945)); + return Promise.all(/*! import() | p__Paperlibrary__Random__ExchangeFromProblemSet__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(87261), __webpack_require__.e(27078), __webpack_require__.e(22842), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(3482), __webpack_require__.e(12034), __webpack_require__.e(11545)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Paperlibrary/Random/ExchangeFromProblemSet/index.tsx */ 40945)); }), '10': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); + return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); }), '11': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Paths__Index__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(20085), __webpack_require__.e(42241), __webpack_require__.e(4977), __webpack_require__.e(21506), __webpack_require__.e(85343), __webpack_require__.e(86052)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Paths/Index/index.tsx */ 18117)); + return Promise.all(/*! import() | p__Paths__Index__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(20085), __webpack_require__.e(42241), __webpack_require__.e(4977), __webpack_require__.e(3482), __webpack_require__.e(85343), __webpack_require__.e(86052)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Paths/Index/index.tsx */ 18117)); }), '12': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Paths__HigherVocationalEducation__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(66813), __webpack_require__.e(4977), __webpack_require__.e(5572)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Paths/HigherVocationalEducation/index.tsx */ 21923)); @@ -124250,7 +124267,7 @@ function _getRoutes() { return Promise.all(/*! import() | p__Guidance__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(50869)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Guidance/index.tsx */ 62744)); }), '15': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Paths__Detail__id */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(87261), __webpack_require__.e(50976), __webpack_require__.e(78617), __webpack_require__.e(89777), __webpack_require__.e(80599), __webpack_require__.e(69548), __webpack_require__.e(3502), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(8348), __webpack_require__.e(23332)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Paths/Detail/[id].tsx */ 84923)); + return Promise.all(/*! import() | p__Paths__Detail__id */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(87261), __webpack_require__.e(50976), __webpack_require__.e(78617), __webpack_require__.e(89777), __webpack_require__.e(80599), __webpack_require__.e(69548), __webpack_require__.e(3502), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(8348), __webpack_require__.e(23332)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Paths/Detail/[id].tsx */ 84923)); }), '16': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Paths__Detail__Statistics__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(72465), __webpack_require__.e(97278), __webpack_require__.e(50976), __webpack_require__.e(47501), __webpack_require__.e(4977), __webpack_require__.e(34601)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Paths/Detail/Statistics/index.tsx */ 41046)); @@ -124259,10 +124276,10 @@ function _getRoutes() { return Promise.all(/*! import() | p__Paths__New__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(59013), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(78617), __webpack_require__.e(93562), __webpack_require__.e(84169), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(12325), __webpack_require__.e(28982)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Paths/New/index.tsx */ 81353)); }), '18': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); + return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); }), '19': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Index__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(88201), __webpack_require__.e(4977), __webpack_require__.e(21506), __webpack_require__.e(85343), __webpack_require__.e(26685)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Index/index.tsx */ 22635)); + return Promise.all(/*! import() | p__Classrooms__Index__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(88201), __webpack_require__.e(4977), __webpack_require__.e(3482), __webpack_require__.e(85343), __webpack_require__.e(26685)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Index/index.tsx */ 22635)); }), '20': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Classrooms__ExamList__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(64057), __webpack_require__.e(4977), __webpack_require__.e(79921)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/ExamList/index.tsx */ 19721)); @@ -124271,7 +124288,7 @@ function _getRoutes() { return __webpack_require__.e(/*! import() | p__Classrooms__ClassicCases__index */ 31674).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/ClassicCases/index.tsx */ 74094)); }), '22': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Index__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(88201), __webpack_require__.e(4977), __webpack_require__.e(21506), __webpack_require__.e(85343), __webpack_require__.e(26685)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Index/index.tsx */ 22635)); + return Promise.all(/*! import() | p__Classrooms__Index__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(88201), __webpack_require__.e(4977), __webpack_require__.e(3482), __webpack_require__.e(85343), __webpack_require__.e(26685)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Index/index.tsx */ 22635)); }), '23': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Classrooms__New__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(59013), __webpack_require__.e(67390), __webpack_require__.e(97278), __webpack_require__.e(78617), __webpack_require__.e(89540), __webpack_require__.e(12325), __webpack_require__.e(1702)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/New/index.tsx */ 50100)); @@ -124295,7 +124312,7 @@ function _getRoutes() { return Promise.all(/*! import() | p__Classrooms__Lists__ProgramHomework__Detail__components__CodeReview__Detail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(8691), __webpack_require__.e(3391)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/ProgramHomework/Detail/components/CodeReview/Detail/index.tsx */ 96269)); }), '30': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__ShixunHomeworks__Detail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(97278), __webpack_require__.e(50976), __webpack_require__.e(80807), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(21506), __webpack_require__.e(38448), __webpack_require__.e(13581)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/ShixunHomeworks/Detail/index.tsx */ 61294)); + return Promise.all(/*! import() | p__Classrooms__Lists__ShixunHomeworks__Detail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(97278), __webpack_require__.e(50976), __webpack_require__.e(80807), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(3482), __webpack_require__.e(38448), __webpack_require__.e(13581)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/ShixunHomeworks/Detail/index.tsx */ 61294)); }), '31': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Classrooms__Lists__ShixunHomeworks__Comment__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(50976), __webpack_require__.e(80599), __webpack_require__.e(48764), __webpack_require__.e(87939), __webpack_require__.e(13615), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(30342)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/ShixunHomeworks/Comment/index.tsx */ 51517)); @@ -124304,16 +124321,16 @@ function _getRoutes() { return Promise.all(/*! import() | p__Classrooms__Lists__ShixunHomeworks__Commitsummary__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(65814), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(71450)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/ShixunHomeworks/Commitsummary/index.tsx */ 47765)); }), '33': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__GroupHomework__Detail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(97278), __webpack_require__.e(48764), __webpack_require__.e(87939), __webpack_require__.e(70335), __webpack_require__.e(14074), __webpack_require__.e(8691), __webpack_require__.e(38448), __webpack_require__.e(10195)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/GroupHomework/Detail/index.tsx */ 82080)); + return Promise.all(/*! import() | p__Classrooms__Lists__GroupHomework__Detail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(97278), __webpack_require__.e(48764), __webpack_require__.e(87939), __webpack_require__.e(70335), __webpack_require__.e(14074), __webpack_require__.e(8691), __webpack_require__.e(38448), __webpack_require__.e(10195)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/GroupHomework/Detail/index.tsx */ 82080)); }), '34': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__CommonHomework__Detail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(97278), __webpack_require__.e(48764), __webpack_require__.e(87939), __webpack_require__.e(70335), __webpack_require__.e(44851), __webpack_require__.e(8691), __webpack_require__.e(21506), __webpack_require__.e(38448), __webpack_require__.e(47015), __webpack_require__.e(93668)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/CommonHomework/Detail/index.tsx */ 59212)); + return Promise.all(/*! import() | p__Classrooms__Lists__CommonHomework__Detail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(97278), __webpack_require__.e(48764), __webpack_require__.e(87939), __webpack_require__.e(70335), __webpack_require__.e(44851), __webpack_require__.e(8691), __webpack_require__.e(3482), __webpack_require__.e(38448), __webpack_require__.e(47015), __webpack_require__.e(93668)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/CommonHomework/Detail/index.tsx */ 59212)); }), '35': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__CommonHomework__Review__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(70335), __webpack_require__.e(60608), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(41297), __webpack_require__.e(52338)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/CommonHomework/Review/index.tsx */ 51330)); + return Promise.all(/*! import() | p__Classrooms__Lists__CommonHomework__Review__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(70335), __webpack_require__.e(37807), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(41297), __webpack_require__.e(52338)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/CommonHomework/Review/index.tsx */ 51330)); }), '36': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__GroupHomework__Review__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(70335), __webpack_require__.e(37807), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(41297), __webpack_require__.e(14662)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/GroupHomework/Review/index.tsx */ 38117)); + return Promise.all(/*! import() | p__Classrooms__Lists__GroupHomework__Review__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(70335), __webpack_require__.e(60608), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(41297), __webpack_require__.e(14662)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/GroupHomework/Review/index.tsx */ 38117)); }), '37': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Classrooms__Lists__GroupHomework__SubmitWork__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(17400), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(28072)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/GroupHomework/SubmitWork/index.tsx */ 31303)); @@ -124325,19 +124342,19 @@ function _getRoutes() { return Promise.all(/*! import() | p__Classrooms__Lists__Exercise__Detail__components__DuplicateChecking__CheckDetail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(8691), __webpack_require__.e(85297)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Exercise/Detail/components/DuplicateChecking/CheckDetail/index.tsx */ 51450)); }), '40': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__Exercise__Detail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(97278), __webpack_require__.e(50976), __webpack_require__.e(55806), __webpack_require__.e(66012), __webpack_require__.e(99160), __webpack_require__.e(42977), __webpack_require__.e(39437), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(38448), __webpack_require__.e(78218), __webpack_require__.e(20139), __webpack_require__.e(37110), __webpack_require__.e(54164)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Exercise/Detail/index.tsx */ 34971)); + return Promise.all(/*! import() | p__Classrooms__Lists__Exercise__Detail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(97278), __webpack_require__.e(50976), __webpack_require__.e(55806), __webpack_require__.e(66012), __webpack_require__.e(99160), __webpack_require__.e(42977), __webpack_require__.e(39437), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(38448), __webpack_require__.e(78218), __webpack_require__.e(20139), __webpack_require__.e(37110), __webpack_require__.e(54164)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Exercise/Detail/index.tsx */ 34971)); }), '41': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Problemset__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(87261), __webpack_require__.e(27078), __webpack_require__.e(22842), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(21506), __webpack_require__.e(12034), __webpack_require__.e(14599)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Problemset/index.tsx */ 31283)); + return Promise.all(/*! import() | p__Problemset__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(87261), __webpack_require__.e(27078), __webpack_require__.e(22842), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(3482), __webpack_require__.e(12034), __webpack_require__.e(14599)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Problemset/index.tsx */ 31283)); }), '42': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__Exercise__Answer__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(55806), __webpack_require__.e(17194), __webpack_require__.e(24192), __webpack_require__.e(79361), __webpack_require__.e(47824), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(78806), __webpack_require__.e(14105)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Exercise/Answer/index.tsx */ 84926)); + return Promise.all(/*! import() | p__Classrooms__Lists__Exercise__Answer__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(55806), __webpack_require__.e(17194), __webpack_require__.e(24192), __webpack_require__.e(79361), __webpack_require__.e(47824), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(78806), __webpack_require__.e(14105)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Exercise/Answer/index.tsx */ 84926)); }), '43': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__Exercise__ImitateAnswer__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(55806), __webpack_require__.e(17194), __webpack_require__.e(24192), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(78806), __webpack_require__.e(14889)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Exercise/ImitateAnswer/index.tsx */ 87746)); + return Promise.all(/*! import() | p__Classrooms__Lists__Exercise__ImitateAnswer__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(55806), __webpack_require__.e(17194), __webpack_require__.e(24192), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(78806), __webpack_require__.e(14889)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Exercise/ImitateAnswer/index.tsx */ 87746)); }), '44': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__Exercise__Edit__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(87261), __webpack_require__.e(78617), __webpack_require__.e(66012), __webpack_require__.e(57549), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(21506), __webpack_require__.e(78218), __webpack_require__.e(5641)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Exercise/Edit/index.tsx */ 99542)); + return Promise.all(/*! import() | p__Classrooms__Lists__Exercise__Edit__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(87261), __webpack_require__.e(78617), __webpack_require__.e(66012), __webpack_require__.e(57549), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(3482), __webpack_require__.e(78218), __webpack_require__.e(5641)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Exercise/Edit/index.tsx */ 99542)); }), '45': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Paperlibrary__Random__ExerciseEdit__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(59013), __webpack_require__.e(51370), __webpack_require__.e(36579), __webpack_require__.e(7713), __webpack_require__.e(70368), __webpack_require__.e(7918)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Paperlibrary/Random/ExerciseEdit/index.tsx */ 19368)); @@ -124346,25 +124363,25 @@ function _getRoutes() { return Promise.all(/*! import() | p__Paperlibrary__Random__PreviewEdit__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(42977), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(20139), __webpack_require__.e(90337)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Paperlibrary/Random/PreviewEdit/index.tsx */ 96382)); }), '47': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__Exercise__Add__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(97278), __webpack_require__.e(78617), __webpack_require__.e(66012), __webpack_require__.e(98007), __webpack_require__.e(26057), __webpack_require__.e(8691), __webpack_require__.e(292)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Exercise/Add/index.tsx */ 55105)); + return Promise.all(/*! import() | p__Classrooms__Lists__Exercise__Add__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(97278), __webpack_require__.e(78617), __webpack_require__.e(66012), __webpack_require__.e(98007), __webpack_require__.e(26057), __webpack_require__.e(8691), __webpack_require__.e(292)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Exercise/Add/index.tsx */ 55105)); }), '48': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__Exercise__Add__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(97278), __webpack_require__.e(78617), __webpack_require__.e(66012), __webpack_require__.e(98007), __webpack_require__.e(26057), __webpack_require__.e(8691), __webpack_require__.e(292)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Exercise/Add/index.tsx */ 55105)); + return Promise.all(/*! import() | p__Classrooms__Lists__Exercise__Add__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(97278), __webpack_require__.e(78617), __webpack_require__.e(66012), __webpack_require__.e(98007), __webpack_require__.e(26057), __webpack_require__.e(8691), __webpack_require__.e(292)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Exercise/Add/index.tsx */ 55105)); }), '49': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Classrooms__Lists__Exercise__ReviewGroup__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(24192), __webpack_require__.e(12059), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(45992)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Exercise/ReviewGroup/index.tsx */ 28927)); }), '50': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__Exercise__Review__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(72465), __webpack_require__.e(87261), __webpack_require__.e(22038), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(78085)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Exercise/Review/index.tsx */ 494)); + return Promise.all(/*! import() | p__Classrooms__Lists__Exercise__Review__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(72465), __webpack_require__.e(87261), __webpack_require__.e(22038), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(78085)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Exercise/Review/index.tsx */ 494)); }), '51': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__Exercise__Review__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(72465), __webpack_require__.e(87261), __webpack_require__.e(22038), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(78085)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Exercise/Review/index.tsx */ 494)); + return Promise.all(/*! import() | p__Classrooms__Lists__Exercise__Review__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(72465), __webpack_require__.e(87261), __webpack_require__.e(22038), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(78085)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Exercise/Review/index.tsx */ 494)); }), '52': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__Exercise__Export__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(80599), __webpack_require__.e(48764), __webpack_require__.e(87939), __webpack_require__.e(88994), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(48431)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Exercise/Export/index.tsx */ 43861)); + return Promise.all(/*! import() | p__Classrooms__Lists__Exercise__Export__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(80599), __webpack_require__.e(48764), __webpack_require__.e(87939), __webpack_require__.e(88994), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(48431)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Exercise/Export/index.tsx */ 43861)); }), '53': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__Exercise__Export__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(80599), __webpack_require__.e(48764), __webpack_require__.e(87939), __webpack_require__.e(88994), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(48431)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Exercise/Export/index.tsx */ 43861)); + return Promise.all(/*! import() | p__Classrooms__Lists__Exercise__Export__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(80599), __webpack_require__.e(48764), __webpack_require__.e(87939), __webpack_require__.e(88994), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(48431)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Exercise/Export/index.tsx */ 43861)); }), '54': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Classrooms__Lists__Exercise__DetailedAnalysis__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(72465), __webpack_require__.e(95125)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Exercise/DetailedAnalysis/index.tsx */ 35951)); @@ -124421,7 +124438,7 @@ function _getRoutes() { return Promise.all(/*! import() | p__Classrooms__Lists__Polls__Edit__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(23316), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(52546), __webpack_require__.e(28723)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Polls/Edit/index.tsx */ 52546)); }), '72': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__Polls__Detail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(72465), __webpack_require__.e(97278), __webpack_require__.e(23805), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(12034), __webpack_require__.e(17622)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Polls/Detail/index.tsx */ 91405)); + return Promise.all(/*! import() | p__Classrooms__Lists__Polls__Detail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(72465), __webpack_require__.e(97278), __webpack_require__.e(23805), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(12034), __webpack_require__.e(17622)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Polls/Detail/index.tsx */ 91405)); }), '73': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Classrooms__Lists__Polls__Answer__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(24192), __webpack_require__.e(63183), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(65148)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Polls/Answer/index.tsx */ 15461)); @@ -124460,16 +124477,16 @@ function _getRoutes() { return Promise.all(/*! import() | p__Classrooms__Lists__Engineering__Detail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(72693), __webpack_require__.e(4977), __webpack_require__.e(46963)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Engineering/Detail/index.tsx */ 73852)); }), '85': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Problemset__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(87261), __webpack_require__.e(27078), __webpack_require__.e(22842), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(21506), __webpack_require__.e(12034), __webpack_require__.e(14599)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Problemset/index.tsx */ 31283)); + return Promise.all(/*! import() | p__Problemset__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(87261), __webpack_require__.e(27078), __webpack_require__.e(22842), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(3482), __webpack_require__.e(12034), __webpack_require__.e(14599)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Problemset/index.tsx */ 31283)); }), '86': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Problemset__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(87261), __webpack_require__.e(27078), __webpack_require__.e(22842), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(21506), __webpack_require__.e(12034), __webpack_require__.e(14599)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Problemset/index.tsx */ 31283)); + return Promise.all(/*! import() | p__Problemset__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(87261), __webpack_require__.e(27078), __webpack_require__.e(22842), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(3482), __webpack_require__.e(12034), __webpack_require__.e(14599)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Problemset/index.tsx */ 31283)); }), '87': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Classrooms__Lists__ProgramHomework__Ranking__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(12034), __webpack_require__.e(87954), __webpack_require__.e(6127)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/ProgramHomework/Ranking/index.tsx */ 807)); }), '88': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__ProgramHomework__Detail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(97278), __webpack_require__.e(80807), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(21506), __webpack_require__.e(12034), __webpack_require__.e(38448), __webpack_require__.e(3951)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/ProgramHomework/Detail/index.tsx */ 25317)); + return Promise.all(/*! import() | p__Classrooms__Lists__ProgramHomework__Detail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(97278), __webpack_require__.e(80807), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(3482), __webpack_require__.e(12034), __webpack_require__.e(38448), __webpack_require__.e(3951)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/ProgramHomework/Detail/index.tsx */ 25317)); }), '89': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Classrooms__Lists__ProgramHomework__Detail__Ranking__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(12034), __webpack_require__.e(87954), __webpack_require__.e(41048)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/ProgramHomework/Detail/Ranking/index.tsx */ 85373)); @@ -124490,13 +124507,13 @@ function _getRoutes() { return Promise.all(/*! import() | p__Classrooms__Lists__ProgramHomework__Detail__answer__Detail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(92785), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(15319)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/ProgramHomework/Detail/answer/Detail/index.tsx */ 23462)); }), '95': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | layouts__ShixunDetail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(72465), __webpack_require__.e(66012), __webpack_require__.e(93562), __webpack_require__.e(27703), __webpack_require__.e(4977), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(93282)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/ShixunDetail/index.tsx */ 1313)); + return Promise.all(/*! import() | layouts__ShixunDetail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(72465), __webpack_require__.e(66012), __webpack_require__.e(93562), __webpack_require__.e(27703), __webpack_require__.e(4977), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(93282)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/ShixunDetail/index.tsx */ 1313)); }), '96': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__ShixunHomeworks__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(97278), __webpack_require__.e(87261), __webpack_require__.e(3502), __webpack_require__.e(4390), __webpack_require__.e(20549), __webpack_require__.e(4977), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(38448), __webpack_require__.e(60696), __webpack_require__.e(66550), __webpack_require__.e(7852)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/ShixunHomeworks/index.tsx */ 51198)); + return Promise.all(/*! import() | p__Classrooms__Lists__ShixunHomeworks__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(97278), __webpack_require__.e(87261), __webpack_require__.e(3502), __webpack_require__.e(4390), __webpack_require__.e(20549), __webpack_require__.e(4977), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(38448), __webpack_require__.e(60696), __webpack_require__.e(66550), __webpack_require__.e(7852)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/ShixunHomeworks/index.tsx */ 51198)); }), '97': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__ShixunHomeworks__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(97278), __webpack_require__.e(87261), __webpack_require__.e(3502), __webpack_require__.e(4390), __webpack_require__.e(20549), __webpack_require__.e(4977), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(38448), __webpack_require__.e(60696), __webpack_require__.e(66550), __webpack_require__.e(7852)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/ShixunHomeworks/index.tsx */ 51198)); + return Promise.all(/*! import() | p__Classrooms__Lists__ShixunHomeworks__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(97278), __webpack_require__.e(87261), __webpack_require__.e(3502), __webpack_require__.e(4390), __webpack_require__.e(20549), __webpack_require__.e(4977), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(38448), __webpack_require__.e(60696), __webpack_require__.e(66550), __webpack_require__.e(7852)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/ShixunHomeworks/index.tsx */ 51198)); }), '98': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Classrooms__Lists__Graduation__Topics__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(64057), __webpack_require__.e(92023), __webpack_require__.e(4977), __webpack_require__.e(85048)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Graduation/Topics/index.tsx */ 27725)); @@ -124508,10 +124525,10 @@ function _getRoutes() { return Promise.all(/*! import() | p__Classrooms__Lists__Graduation__Tasks__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(97278), __webpack_require__.e(62654), __webpack_require__.e(75004), __webpack_require__.e(4977), __webpack_require__.e(61043)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Graduation/Tasks/index.tsx */ 27031)); }), '101': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__Exercise__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(72465), __webpack_require__.e(97278), __webpack_require__.e(55806), __webpack_require__.e(42102), __webpack_require__.e(65911), __webpack_require__.e(4977), __webpack_require__.e(21506), __webpack_require__.e(60696), __webpack_require__.e(37110), __webpack_require__.e(45825)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Exercise/index.tsx */ 34690)); + return Promise.all(/*! import() | p__Classrooms__Lists__Exercise__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(72465), __webpack_require__.e(97278), __webpack_require__.e(55806), __webpack_require__.e(42102), __webpack_require__.e(65911), __webpack_require__.e(4977), __webpack_require__.e(3482), __webpack_require__.e(60696), __webpack_require__.e(37110), __webpack_require__.e(45825)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Exercise/index.tsx */ 34690)); }), '102': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__Exercise__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(72465), __webpack_require__.e(97278), __webpack_require__.e(55806), __webpack_require__.e(42102), __webpack_require__.e(65911), __webpack_require__.e(4977), __webpack_require__.e(21506), __webpack_require__.e(60696), __webpack_require__.e(37110), __webpack_require__.e(45825)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Exercise/index.tsx */ 34690)); + return Promise.all(/*! import() | p__Classrooms__Lists__Exercise__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(72465), __webpack_require__.e(97278), __webpack_require__.e(55806), __webpack_require__.e(42102), __webpack_require__.e(65911), __webpack_require__.e(4977), __webpack_require__.e(3482), __webpack_require__.e(60696), __webpack_require__.e(37110), __webpack_require__.e(45825)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Exercise/index.tsx */ 34690)); }), '103': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Classrooms__Lists__Polls__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(72465), __webpack_require__.e(97278), __webpack_require__.e(42102), __webpack_require__.e(23805), __webpack_require__.e(31958), __webpack_require__.e(4977), __webpack_require__.e(13355)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Polls/index.tsx */ 64355)); @@ -124520,16 +124537,16 @@ function _getRoutes() { return Promise.all(/*! import() | p__Classrooms__Lists__Polls__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(72465), __webpack_require__.e(97278), __webpack_require__.e(42102), __webpack_require__.e(23805), __webpack_require__.e(31958), __webpack_require__.e(4977), __webpack_require__.e(13355)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Polls/index.tsx */ 64355)); }), '105': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__CommonHomework__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(72465), __webpack_require__.e(97278), __webpack_require__.e(87261), __webpack_require__.e(53362), __webpack_require__.e(3502), __webpack_require__.e(4390), __webpack_require__.e(15395), __webpack_require__.e(4977), __webpack_require__.e(55351), __webpack_require__.e(85343), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(38448), __webpack_require__.e(47015), __webpack_require__.e(49890)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/CommonHomework/index.tsx */ 97380)); + return Promise.all(/*! import() | p__Classrooms__Lists__CommonHomework__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(72465), __webpack_require__.e(97278), __webpack_require__.e(87261), __webpack_require__.e(53362), __webpack_require__.e(3502), __webpack_require__.e(4390), __webpack_require__.e(15395), __webpack_require__.e(4977), __webpack_require__.e(55351), __webpack_require__.e(85343), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(38448), __webpack_require__.e(47015), __webpack_require__.e(49890)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/CommonHomework/index.tsx */ 97380)); }), '106': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__CommonHomework__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(72465), __webpack_require__.e(97278), __webpack_require__.e(87261), __webpack_require__.e(53362), __webpack_require__.e(3502), __webpack_require__.e(4390), __webpack_require__.e(15395), __webpack_require__.e(4977), __webpack_require__.e(55351), __webpack_require__.e(85343), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(38448), __webpack_require__.e(47015), __webpack_require__.e(49890)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/CommonHomework/index.tsx */ 97380)); + return Promise.all(/*! import() | p__Classrooms__Lists__CommonHomework__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(72465), __webpack_require__.e(97278), __webpack_require__.e(87261), __webpack_require__.e(53362), __webpack_require__.e(3502), __webpack_require__.e(4390), __webpack_require__.e(15395), __webpack_require__.e(4977), __webpack_require__.e(55351), __webpack_require__.e(85343), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(38448), __webpack_require__.e(47015), __webpack_require__.e(49890)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/CommonHomework/index.tsx */ 97380)); }), '107': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__GroupHomework__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(72465), __webpack_require__.e(97278), __webpack_require__.e(87261), __webpack_require__.e(3502), __webpack_require__.e(4390), __webpack_require__.e(15395), __webpack_require__.e(4977), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(38448), __webpack_require__.e(66550), __webpack_require__.e(83935)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/GroupHomework/index.tsx */ 46978)); + return Promise.all(/*! import() | p__Classrooms__Lists__GroupHomework__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(72465), __webpack_require__.e(97278), __webpack_require__.e(87261), __webpack_require__.e(3502), __webpack_require__.e(4390), __webpack_require__.e(15395), __webpack_require__.e(4977), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(38448), __webpack_require__.e(66550), __webpack_require__.e(83935)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/GroupHomework/index.tsx */ 46978)); }), '108': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__GroupHomework__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(72465), __webpack_require__.e(97278), __webpack_require__.e(87261), __webpack_require__.e(3502), __webpack_require__.e(4390), __webpack_require__.e(15395), __webpack_require__.e(4977), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(38448), __webpack_require__.e(66550), __webpack_require__.e(83935)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/GroupHomework/index.tsx */ 46978)); + return Promise.all(/*! import() | p__Classrooms__Lists__GroupHomework__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(72465), __webpack_require__.e(97278), __webpack_require__.e(87261), __webpack_require__.e(3502), __webpack_require__.e(4390), __webpack_require__.e(15395), __webpack_require__.e(4977), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(38448), __webpack_require__.e(66550), __webpack_require__.e(83935)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/GroupHomework/index.tsx */ 46978)); }), '109': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Classrooms__Lists__Teachers__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(2282), __webpack_require__.e(23607), __webpack_require__.e(4977), __webpack_require__.e(12034), __webpack_require__.e(68014)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Teachers/index.tsx */ 19456)); @@ -124541,10 +124558,10 @@ function _getRoutes() { return Promise.all(/*! import() | p__Classrooms__Lists__Assistant__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(73453), __webpack_require__.e(59013), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(2282), __webpack_require__.e(12034), __webpack_require__.e(33356)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Assistant/index.tsx */ 3453)); }), '112': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__ProgramHomework__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(72465), __webpack_require__.e(97278), __webpack_require__.e(87261), __webpack_require__.e(53362), __webpack_require__.e(3502), __webpack_require__.e(4390), __webpack_require__.e(3395), __webpack_require__.e(4977), __webpack_require__.e(38448), __webpack_require__.e(66550), __webpack_require__.e(6788)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/ProgramHomework/index.tsx */ 94693)); + return Promise.all(/*! import() | p__Classrooms__Lists__ProgramHomework__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(72465), __webpack_require__.e(97278), __webpack_require__.e(87261), __webpack_require__.e(53362), __webpack_require__.e(3502), __webpack_require__.e(4390), __webpack_require__.e(3395), __webpack_require__.e(4977), __webpack_require__.e(38448), __webpack_require__.e(66550), __webpack_require__.e(6788)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/ProgramHomework/index.tsx */ 94693)); }), '113': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__ProgramHomework__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(72465), __webpack_require__.e(97278), __webpack_require__.e(87261), __webpack_require__.e(53362), __webpack_require__.e(3502), __webpack_require__.e(4390), __webpack_require__.e(3395), __webpack_require__.e(4977), __webpack_require__.e(38448), __webpack_require__.e(66550), __webpack_require__.e(6788)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/ProgramHomework/index.tsx */ 94693)); + return Promise.all(/*! import() | p__Classrooms__Lists__ProgramHomework__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(72465), __webpack_require__.e(97278), __webpack_require__.e(87261), __webpack_require__.e(53362), __webpack_require__.e(3502), __webpack_require__.e(4390), __webpack_require__.e(3395), __webpack_require__.e(4977), __webpack_require__.e(38448), __webpack_require__.e(66550), __webpack_require__.e(6788)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/ProgramHomework/index.tsx */ 94693)); }), '114': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Classrooms__Lists__Engineering__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(72693), __webpack_require__.e(31962)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Engineering/index.tsx */ 67325)); @@ -124556,7 +124573,7 @@ function _getRoutes() { return Promise.all(/*! import() | p__Classrooms__Lists__Attendance__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(99836), __webpack_require__.e(97278), __webpack_require__.e(50976), __webpack_require__.e(48764), __webpack_require__.e(93562), __webpack_require__.e(24972), __webpack_require__.e(4977), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(12034), __webpack_require__.e(28435)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Attendance/index.tsx */ 83522)); }), '117': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__Attendance__Detail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(79361), __webpack_require__.e(4977), __webpack_require__.e(34093)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Attendance/Detail/index.tsx */ 58297)); + return Promise.all(/*! import() | p__Classrooms__Lists__Attendance__Detail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(79361), __webpack_require__.e(4977), __webpack_require__.e(34093)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Attendance/Detail/index.tsx */ 58297)); }), '118': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Classrooms__Lists__Announcement__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(68922), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(21265)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Announcement/index.tsx */ 91671)); @@ -124565,22 +124582,22 @@ function _getRoutes() { return Promise.all(/*! import() | p__Classrooms__Lists__Announcement__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(68922), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(21265)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Announcement/index.tsx */ 91671)); }), '120': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__OnlineLearning__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(87261), __webpack_require__.e(66012), __webpack_require__.e(69548), __webpack_require__.e(52424), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(21506), __webpack_require__.e(68827)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/OnlineLearning/index.tsx */ 14665)); + return Promise.all(/*! import() | p__Classrooms__Lists__OnlineLearning__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(87261), __webpack_require__.e(66012), __webpack_require__.e(69548), __webpack_require__.e(52424), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(3482), __webpack_require__.e(68827)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/OnlineLearning/index.tsx */ 14665)); }), '121': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__OnlineLearning__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(87261), __webpack_require__.e(66012), __webpack_require__.e(69548), __webpack_require__.e(52424), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(21506), __webpack_require__.e(68827)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/OnlineLearning/index.tsx */ 14665)); + return Promise.all(/*! import() | p__Classrooms__Lists__OnlineLearning__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(87261), __webpack_require__.e(66012), __webpack_require__.e(69548), __webpack_require__.e(52424), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(3482), __webpack_require__.e(68827)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/OnlineLearning/index.tsx */ 14665)); }), '122': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__Attachment__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(72465), __webpack_require__.e(97278), __webpack_require__.e(42102), __webpack_require__.e(62654), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(6758)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Attachment/index.tsx */ 40915)); + return Promise.all(/*! import() | p__Classrooms__Lists__Attachment__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(72465), __webpack_require__.e(97278), __webpack_require__.e(42102), __webpack_require__.e(62654), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(6758)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Attachment/index.tsx */ 40915)); }), '123': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__Attachment__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(72465), __webpack_require__.e(97278), __webpack_require__.e(42102), __webpack_require__.e(62654), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(6758)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Attachment/index.tsx */ 40915)); + return Promise.all(/*! import() | p__Classrooms__Lists__Attachment__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(72465), __webpack_require__.e(97278), __webpack_require__.e(42102), __webpack_require__.e(62654), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(6758)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Attachment/index.tsx */ 40915)); }), '124': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__Video__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(72465), __webpack_require__.e(93562), __webpack_require__.e(64398), __webpack_require__.e(69548), __webpack_require__.e(99160), __webpack_require__.e(20959), __webpack_require__.e(4977), __webpack_require__.e(8423), __webpack_require__.e(54836), __webpack_require__.e(75463), __webpack_require__.e(39332)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Video/index.tsx */ 25127)); + return Promise.all(/*! import() | p__Classrooms__Lists__Video__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(72465), __webpack_require__.e(93562), __webpack_require__.e(64398), __webpack_require__.e(69548), __webpack_require__.e(99160), __webpack_require__.e(20959), __webpack_require__.e(4977), __webpack_require__.e(8423), __webpack_require__.e(54836), __webpack_require__.e(75463), __webpack_require__.e(39332)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Video/index.tsx */ 25127)); }), '125': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__Video__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(72465), __webpack_require__.e(93562), __webpack_require__.e(64398), __webpack_require__.e(69548), __webpack_require__.e(99160), __webpack_require__.e(20959), __webpack_require__.e(4977), __webpack_require__.e(8423), __webpack_require__.e(54836), __webpack_require__.e(75463), __webpack_require__.e(39332)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Video/index.tsx */ 25127)); + return Promise.all(/*! import() | p__Classrooms__Lists__Video__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(72465), __webpack_require__.e(93562), __webpack_require__.e(64398), __webpack_require__.e(69548), __webpack_require__.e(99160), __webpack_require__.e(20959), __webpack_require__.e(4977), __webpack_require__.e(8423), __webpack_require__.e(54836), __webpack_require__.e(75463), __webpack_require__.e(39332)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Video/index.tsx */ 25127)); }), '126': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Classrooms__Lists__Video__Statistics__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(64217)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Video/Statistics/index.tsx */ 69687)); @@ -124607,19 +124624,19 @@ function _getRoutes() { return Promise.all(/*! import() | p__Classrooms__Lists__Board__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(42102), __webpack_require__.e(95112), __webpack_require__.e(4977), __webpack_require__.e(18302)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Board/index.tsx */ 1284)); }), '134': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__CourseGroup__List__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(97278), __webpack_require__.e(93562), __webpack_require__.e(87075), __webpack_require__.e(4977), __webpack_require__.e(12034), __webpack_require__.e(38634)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/CourseGroup/List/index.tsx */ 30440)); + return Promise.all(/*! import() | p__Classrooms__Lists__CourseGroup__List__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(97278), __webpack_require__.e(93562), __webpack_require__.e(87075), __webpack_require__.e(4977), __webpack_require__.e(12034), __webpack_require__.e(38634)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/CourseGroup/List/index.tsx */ 30440)); }), '135': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__CourseGroup__List__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(97278), __webpack_require__.e(93562), __webpack_require__.e(87075), __webpack_require__.e(4977), __webpack_require__.e(12034), __webpack_require__.e(38634)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/CourseGroup/List/index.tsx */ 30440)); + return Promise.all(/*! import() | p__Classrooms__Lists__CourseGroup__List__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(97278), __webpack_require__.e(93562), __webpack_require__.e(87075), __webpack_require__.e(4977), __webpack_require__.e(12034), __webpack_require__.e(38634)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/CourseGroup/List/index.tsx */ 30440)); }), '136': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Classrooms__Lists__CourseGroup__Detail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(4977), __webpack_require__.e(87922)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/CourseGroup/Detail/index.tsx */ 33344)); }), '137': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__CourseGroup__NotList__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(93562), __webpack_require__.e(35449), __webpack_require__.e(4977), __webpack_require__.e(12034), __webpack_require__.e(61727)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/CourseGroup/NotList/index.tsx */ 63919)); + return Promise.all(/*! import() | p__Classrooms__Lists__CourseGroup__NotList__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(93562), __webpack_require__.e(35449), __webpack_require__.e(4977), __webpack_require__.e(12034), __webpack_require__.e(61727)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/CourseGroup/NotList/index.tsx */ 63919)); }), '138': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__CourseGroup__NotList__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(93562), __webpack_require__.e(35449), __webpack_require__.e(4977), __webpack_require__.e(12034), __webpack_require__.e(61727)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/CourseGroup/NotList/index.tsx */ 63919)); + return Promise.all(/*! import() | p__Classrooms__Lists__CourseGroup__NotList__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(93562), __webpack_require__.e(35449), __webpack_require__.e(4977), __webpack_require__.e(12034), __webpack_require__.e(61727)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/CourseGroup/NotList/index.tsx */ 63919)); }), '139': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Classrooms__Lists__Statistics__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(72465), __webpack_require__.e(50976), __webpack_require__.e(66422), __webpack_require__.e(4977), __webpack_require__.e(12034), __webpack_require__.e(31427)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Statistics/index.tsx */ 5809)); @@ -124652,25 +124669,25 @@ function _getRoutes() { return Promise.all(/*! import() | p__Classrooms__Lists__Template__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(64057), __webpack_require__.e(34510), __webpack_require__.e(4977), __webpack_require__.e(15148)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Template/index.tsx */ 65123)); }), '149': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); + return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); }), '150': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Competitions__Index__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(72465), __webpack_require__.e(50976), __webpack_require__.e(88551), __webpack_require__.e(87545), __webpack_require__.e(4977), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(85343), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(12034), __webpack_require__.e(30707), __webpack_require__.e(26883)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Competitions/Index/index.tsx */ 92272)); + return Promise.all(/*! import() | p__Competitions__Index__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(72465), __webpack_require__.e(50976), __webpack_require__.e(88551), __webpack_require__.e(87545), __webpack_require__.e(4977), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(85343), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(12034), __webpack_require__.e(30707), __webpack_require__.e(26883)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Competitions/Index/index.tsx */ 92272)); }), '151': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Competitions__Index__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(72465), __webpack_require__.e(50976), __webpack_require__.e(88551), __webpack_require__.e(87545), __webpack_require__.e(4977), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(85343), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(12034), __webpack_require__.e(30707), __webpack_require__.e(26883)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Competitions/Index/index.tsx */ 92272)); + return Promise.all(/*! import() | p__Competitions__Index__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(72465), __webpack_require__.e(50976), __webpack_require__.e(88551), __webpack_require__.e(87545), __webpack_require__.e(4977), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(85343), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(12034), __webpack_require__.e(30707), __webpack_require__.e(26883)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Competitions/Index/index.tsx */ 92272)); }), '152': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Competitions__Exports__index */[__webpack_require__.e(80599), __webpack_require__.e(4977), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(44449)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Competitions/Exports/index.tsx */ 42056)); }), '153': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Competitions__Index__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(72465), __webpack_require__.e(50976), __webpack_require__.e(88551), __webpack_require__.e(87545), __webpack_require__.e(4977), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(85343), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(12034), __webpack_require__.e(30707), __webpack_require__.e(26883)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Competitions/Index/index.tsx */ 92272)); + return Promise.all(/*! import() | p__Competitions__Index__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(72465), __webpack_require__.e(50976), __webpack_require__.e(88551), __webpack_require__.e(87545), __webpack_require__.e(4977), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(85343), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(12034), __webpack_require__.e(30707), __webpack_require__.e(26883)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Competitions/Index/index.tsx */ 92272)); }), '154': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Competitions__Detail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(78617), __webpack_require__.e(17194), __webpack_require__.e(64398), __webpack_require__.e(20085), __webpack_require__.e(60578), __webpack_require__.e(8691), __webpack_require__.e(21506), __webpack_require__.e(55693), __webpack_require__.e(72570)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Competitions/Detail/index.tsx */ 84541)); + return Promise.all(/*! import() | p__Competitions__Detail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(78617), __webpack_require__.e(17194), __webpack_require__.e(64398), __webpack_require__.e(20085), __webpack_require__.e(60578), __webpack_require__.e(8691), __webpack_require__.e(3482), __webpack_require__.e(55693), __webpack_require__.e(72570)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Competitions/Detail/index.tsx */ 84541)); }), '155': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Competitions__Detail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(78617), __webpack_require__.e(17194), __webpack_require__.e(64398), __webpack_require__.e(20085), __webpack_require__.e(60578), __webpack_require__.e(8691), __webpack_require__.e(21506), __webpack_require__.e(55693), __webpack_require__.e(72570)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Competitions/Detail/index.tsx */ 84541)); + return Promise.all(/*! import() | p__Competitions__Detail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(78617), __webpack_require__.e(17194), __webpack_require__.e(64398), __webpack_require__.e(20085), __webpack_require__.e(60578), __webpack_require__.e(8691), __webpack_require__.e(3482), __webpack_require__.e(55693), __webpack_require__.e(72570)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Competitions/Detail/index.tsx */ 84541)); }), '156': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Competitions__Entered__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(84567), __webpack_require__.e(30707), __webpack_require__.e(8787)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Competitions/Entered/index.tsx */ 14997)); @@ -124682,7 +124699,7 @@ function _getRoutes() { return Promise.all(/*! import() | p__Competitions__Entered__Assembly__TeamDateil */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(36483), __webpack_require__.e(81799)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Competitions/Entered/Assembly/TeamDateil.tsx */ 26491)); }), '159': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); + return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); }), '160': /*#__PURE__*/react.lazy(function () { return __webpack_require__.e(/*! import() | p__Forums__Index__redirect */ 28639).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Forums/Index/redirect.tsx */ 81577)); @@ -124700,16 +124717,16 @@ function _getRoutes() { return Promise.all(/*! import() | p__Forums__Detail__id */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(51326), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(80508)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Forums/Detail/[id].tsx */ 49190)); }), '165': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); + return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); }), '166': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Problemset__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(87261), __webpack_require__.e(27078), __webpack_require__.e(22842), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(21506), __webpack_require__.e(12034), __webpack_require__.e(14599)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Problemset/index.tsx */ 31283)); + return Promise.all(/*! import() | p__Problemset__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(87261), __webpack_require__.e(27078), __webpack_require__.e(22842), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(3482), __webpack_require__.e(12034), __webpack_require__.e(14599)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Problemset/index.tsx */ 31283)); }), '167': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Problemset__NewItem__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(78617), __webpack_require__.e(98007), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(41953)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Problemset/NewItem/index.tsx */ 177)); + return Promise.all(/*! import() | p__Problemset__NewItem__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(78617), __webpack_require__.e(98007), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(41953)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Problemset/NewItem/index.tsx */ 177)); }), '168': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Problemset__NewItem__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(78617), __webpack_require__.e(98007), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(41953)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Problemset/NewItem/index.tsx */ 177)); + return Promise.all(/*! import() | p__Problemset__NewItem__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(78617), __webpack_require__.e(98007), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(41953)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Problemset/NewItem/index.tsx */ 177)); }), '169': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Problemset__Preview__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(66012), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(11581)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Problemset/Preview/index.tsx */ 99953)); @@ -124718,13 +124735,13 @@ function _getRoutes() { return Promise.all(/*! import() | p__Problemset__Preview__New__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(67390), __webpack_require__.e(51370), __webpack_require__.e(78617), __webpack_require__.e(64144)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Problemset/Preview/New/index.tsx */ 16915)); }), '171': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Problemset__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(87261), __webpack_require__.e(27078), __webpack_require__.e(22842), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(21506), __webpack_require__.e(12034), __webpack_require__.e(14599)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Problemset/index.tsx */ 31283)); + return Promise.all(/*! import() | p__Problemset__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(87261), __webpack_require__.e(27078), __webpack_require__.e(22842), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(3482), __webpack_require__.e(12034), __webpack_require__.e(14599)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Problemset/index.tsx */ 31283)); }), '172': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); + return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); }), '173': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Shixuns__Index__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(5506), __webpack_require__.e(4977), __webpack_require__.e(21506), __webpack_require__.e(85343), __webpack_require__.e(28782)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/Index/index.tsx */ 30258)); + return Promise.all(/*! import() | p__Shixuns__Index__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(5506), __webpack_require__.e(4977), __webpack_require__.e(3482), __webpack_require__.e(85343), __webpack_require__.e(28782)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/Index/index.tsx */ 30258)); }), '174': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Shixuns__Exports__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(80599), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(7884)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/Exports/index.tsx */ 25601)); @@ -124736,16 +124753,16 @@ function _getRoutes() { return Promise.all(/*! import() | p__Shixuns__New__CreateImg__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(59013), __webpack_require__.e(55806), __webpack_require__.e(65549)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/New/CreateImg/index.tsx */ 74734)); }), '177': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Shixuns__New__ImagePreview__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(59013), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(55806), __webpack_require__.e(28510), __webpack_require__.e(93081), __webpack_require__.e(18837), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(99674)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/New/ImagePreview/index.tsx */ 47845)); + return Promise.all(/*! import() | p__Shixuns__New__ImagePreview__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(59013), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(55806), __webpack_require__.e(28510), __webpack_require__.e(31794), __webpack_require__.e(39430), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(99674)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/New/ImagePreview/index.tsx */ 47845)); }), '178': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Shixuns__Detail__Merge__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(69771), __webpack_require__.e(4977), __webpack_require__.e(55573)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/Detail/Merge/index.tsx */ 39753)); }), '179': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Shixuns__Edit__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(97278), __webpack_require__.e(78617), __webpack_require__.e(55806), __webpack_require__.e(17194), __webpack_require__.e(66012), __webpack_require__.e(77566), __webpack_require__.e(14964), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(18710), __webpack_require__.e(35643), __webpack_require__.e(56277)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/Edit/index.tsx */ 74328)); + return Promise.all(/*! import() | p__Shixuns__Edit__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(97278), __webpack_require__.e(87261), __webpack_require__.e(78617), __webpack_require__.e(55806), __webpack_require__.e(17194), __webpack_require__.e(66012), __webpack_require__.e(10226), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(18710), __webpack_require__.e(35643), __webpack_require__.e(56277)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/Edit/index.tsx */ 66518)); }), '180': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Shixuns__Edit__body__Warehouse__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(72465), __webpack_require__.e(27277), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(18710), __webpack_require__.e(16328)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/Edit/body/Warehouse/index.tsx */ 18710)); + return Promise.all(/*! import() | p__Shixuns__Edit__body__Warehouse__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(72465), __webpack_require__.e(27277), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(18710), __webpack_require__.e(16328)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/Edit/body/Warehouse/index.tsx */ 18710)); }), '181': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Shixuns__Edit__body__Level__Challenges__NewQuestion__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(59013), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(34180), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(77857)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/Edit/body/Level/Challenges/NewQuestion/index.tsx */ 75966)); @@ -124772,7 +124789,7 @@ function _getRoutes() { return Promise.all(/*! import() | p__Shixuns__Edit__body__Level__Challenges__RankingSetting__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(59013), __webpack_require__.e(34180), __webpack_require__.e(57614)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/Edit/body/Level/Challenges/RankingSetting/index.tsx */ 14317)); }), '189': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Shixuns__Detail__id */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(78617), __webpack_require__.e(26444), __webpack_require__.e(21506), __webpack_require__.e(60696), __webpack_require__.e(52875)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/Detail/[id].tsx */ 86163)); + return Promise.all(/*! import() | p__Shixuns__Detail__id */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(78617), __webpack_require__.e(26444), __webpack_require__.e(3482), __webpack_require__.e(60696), __webpack_require__.e(52875)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/Detail/[id].tsx */ 20142)); }), '190': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Shixuns__Detail__Challenges__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(50976), __webpack_require__.e(55806), __webpack_require__.e(53362), __webpack_require__.e(89777), __webpack_require__.e(26621), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(93601), __webpack_require__.e(59133)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/Detail/Challenges/index.tsx */ 61282)); @@ -124784,19 +124801,19 @@ function _getRoutes() { return Promise.all(/*! import() | p__Shixuns__Detail__Repository__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(59013), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(99836), __webpack_require__.e(50976), __webpack_require__.e(89777), __webpack_require__.e(28119), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(93601), __webpack_require__.e(98688)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/Detail/Repository/index.tsx */ 23074)); }), '193': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Shixuns__Detail__Collaborators__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(72465), __webpack_require__.e(50976), __webpack_require__.e(89777), __webpack_require__.e(77566), __webpack_require__.e(23234), __webpack_require__.e(4977), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(85343), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(93601), __webpack_require__.e(35643), __webpack_require__.e(25470)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/Detail/Collaborators/index.tsx */ 83390)); + return Promise.all(/*! import() | p__Shixuns__Detail__Collaborators__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(72465), __webpack_require__.e(50976), __webpack_require__.e(89777), __webpack_require__.e(77566), __webpack_require__.e(23234), __webpack_require__.e(4977), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(85343), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(93601), __webpack_require__.e(35643), __webpack_require__.e(25470)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/Detail/Collaborators/index.tsx */ 83390)); }), '194': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Shixuns__Detail__Dataset__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(50976), __webpack_require__.e(17194), __webpack_require__.e(89777), __webpack_require__.e(55203), __webpack_require__.e(4977), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(93601), __webpack_require__.e(86541)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/Detail/Dataset/index.tsx */ 97938)); + return Promise.all(/*! import() | p__Shixuns__Detail__Dataset__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(50976), __webpack_require__.e(17194), __webpack_require__.e(89777), __webpack_require__.e(55203), __webpack_require__.e(4977), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(93601), __webpack_require__.e(86541)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/Detail/Dataset/index.tsx */ 97938)); }), '195': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Shixuns__Detail__Discuss__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(50976), __webpack_require__.e(89777), __webpack_require__.e(4656), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(32925), __webpack_require__.e(22254)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/Detail/Discuss/index.tsx */ 69638)); + return Promise.all(/*! import() | p__Shixuns__Detail__Discuss__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(50976), __webpack_require__.e(89777), __webpack_require__.e(4656), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(32925), __webpack_require__.e(22254)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/Detail/Discuss/index.tsx */ 69638)); }), '196': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Shixuns__Detail__RankingList__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(99836), __webpack_require__.e(50976), __webpack_require__.e(89777), __webpack_require__.e(4977), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(93601), __webpack_require__.e(6685)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/Detail/RankingList/index.tsx */ 97513)); }), '197': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Shixuns__Detail__Settings__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(59013), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(97278), __webpack_require__.e(25619), __webpack_require__.e(59289), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(16845)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/Detail/Settings/index.tsx */ 90418)); + return Promise.all(/*! import() | p__Shixuns__Detail__Settings__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(59013), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(97278), __webpack_require__.e(25619), __webpack_require__.e(59289), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(16845)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/Detail/Settings/index.tsx */ 90418)); }), '198': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Shixuns__Detail__Repository__Commit__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(99836), __webpack_require__.e(50976), __webpack_require__.e(89777), __webpack_require__.e(4977), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(93601), __webpack_require__.e(4884)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/Detail/Repository/Commit/index.tsx */ 92041)); @@ -124829,7 +124846,7 @@ function _getRoutes() { return Promise.all(/*! import() | p__Shixuns__Detail__ForkList__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(19215)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/Detail/ForkList/index.tsx */ 69422)); }), '208': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); + return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); }), '209': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__User__Detail__Videos__Protocol__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(95176)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/User/Detail/Videos/Protocol/index.tsx */ 50360)); @@ -124868,10 +124885,10 @@ function _getRoutes() { return Promise.all(/*! import() | p__User__Detail__id */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(72529)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/User/Detail/[id].tsx */ 79296)); }), '221': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__User__Detail__Classrooms__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(66582), __webpack_require__.e(4977), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(85343), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(66583)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/User/Detail/Classrooms/index.tsx */ 74303)); + return Promise.all(/*! import() | p__User__Detail__Classrooms__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(66582), __webpack_require__.e(4977), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(85343), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(66583)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/User/Detail/Classrooms/index.tsx */ 74303)); }), '222': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__User__Detail__Classrooms__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(66582), __webpack_require__.e(4977), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(85343), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(66583)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/User/Detail/Classrooms/index.tsx */ 74303)); + return Promise.all(/*! import() | p__User__Detail__Classrooms__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(66582), __webpack_require__.e(4977), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(85343), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(66583)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/User/Detail/Classrooms/index.tsx */ 74303)); }), '223': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__User__Detail__Shixuns__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(72465), __webpack_require__.e(64398), __webpack_require__.e(43778), __webpack_require__.e(4977), __webpack_require__.e(85343), __webpack_require__.e(18307)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/User/Detail/Shixuns/index.tsx */ 48358)); @@ -124880,7 +124897,7 @@ function _getRoutes() { return Promise.all(/*! import() | p__User__Detail__UserPortrait__index */[__webpack_require__.e(50976), __webpack_require__.e(89777), __webpack_require__.e(4977), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(2659)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/User/Detail/UserPortrait/index.tsx */ 51819)); }), '225': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__User__Detail__LearningPath__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(21506), __webpack_require__.e(14610)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/User/Detail/LearningPath/index.tsx */ 62891)); + return Promise.all(/*! import() | p__User__Detail__LearningPath__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(3482), __webpack_require__.e(14610)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/User/Detail/LearningPath/index.tsx */ 62891)); }), '226': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__User__Detail__TeachGroup__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(77566), __webpack_require__.e(80670), __webpack_require__.e(4977), __webpack_require__.e(85343), __webpack_require__.e(79590)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/User/Detail/TeachGroup/index.tsx */ 27217)); @@ -124901,10 +124918,10 @@ function _getRoutes() { return Promise.all(/*! import() | p__User__Detail__Paths__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(98991), __webpack_require__.e(4977), __webpack_require__.e(85343), __webpack_require__.e(94662)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/User/Detail/Paths/index.tsx */ 91805)); }), '232': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__User__Detail__Projects__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(72465), __webpack_require__.e(64398), __webpack_require__.e(53440), __webpack_require__.e(4977), __webpack_require__.e(21506), __webpack_require__.e(85343), __webpack_require__.e(4736)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/User/Detail/Projects/index.tsx */ 2187)); + return Promise.all(/*! import() | p__User__Detail__Projects__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(72465), __webpack_require__.e(64398), __webpack_require__.e(53440), __webpack_require__.e(4977), __webpack_require__.e(3482), __webpack_require__.e(85343), __webpack_require__.e(4736)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/User/Detail/Projects/index.tsx */ 2187)); }), '233': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__User__Detail__Videos__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67631), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(72465), __webpack_require__.e(64398), __webpack_require__.e(99160), __webpack_require__.e(71514), __webpack_require__.e(20959), __webpack_require__.e(22562), __webpack_require__.e(4977), __webpack_require__.e(21506), __webpack_require__.e(85343), __webpack_require__.e(8423), __webpack_require__.e(75463), __webpack_require__.e(12412)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/User/Detail/Videos/index.tsx */ 85077)); + return Promise.all(/*! import() | p__User__Detail__Videos__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67631), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(72465), __webpack_require__.e(64398), __webpack_require__.e(99160), __webpack_require__.e(71514), __webpack_require__.e(20959), __webpack_require__.e(22562), __webpack_require__.e(4977), __webpack_require__.e(3482), __webpack_require__.e(85343), __webpack_require__.e(8423), __webpack_require__.e(75463), __webpack_require__.e(12412)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/User/Detail/Videos/index.tsx */ 85077)); }), '234': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__User__Detail__Videos__Upload__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(69548), __webpack_require__.e(39146), __webpack_require__.e(42240)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/User/Detail/Videos/Upload/index.tsx */ 13198)); @@ -124913,13 +124930,13 @@ function _getRoutes() { return Promise.all(/*! import() | p__User__Detail__Topics__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(71514), __webpack_require__.e(11004), __webpack_require__.e(4977), __webpack_require__.e(85343), __webpack_require__.e(90265)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/User/Detail/Topics/index.tsx */ 12569)); }), '236': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__User__Detail__virtualSpaces__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(72465), __webpack_require__.e(37099), __webpack_require__.e(4977), __webpack_require__.e(21506), __webpack_require__.e(85343), __webpack_require__.e(97642), __webpack_require__.e(36723), __webpack_require__.e(19360)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/User/Detail/virtualSpaces/index.tsx */ 82862)); + return Promise.all(/*! import() | p__User__Detail__virtualSpaces__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(72465), __webpack_require__.e(37099), __webpack_require__.e(4977), __webpack_require__.e(3482), __webpack_require__.e(85343), __webpack_require__.e(97642), __webpack_require__.e(36723), __webpack_require__.e(19360)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/User/Detail/virtualSpaces/index.tsx */ 82862)); }), '237': /*#__PURE__*/react.lazy(function () { return __webpack_require__.e(/*! import() */ 96390).then(__webpack_require__.bind(__webpack_require__, /*! ./EmptyRoute */ 96390)); }), '238': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); + return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); }), '239': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Question__Index__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(75800), __webpack_require__.e(72465), __webpack_require__.e(20085), __webpack_require__.e(3446), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(85343), __webpack_require__.e(29647)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Question/Index/index.tsx */ 83453)); @@ -124946,31 +124963,31 @@ function _getRoutes() { return Promise.all(/*! import() | p__Question__OjProblem__RecordDetail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(49716)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Question/OjProblem/RecordDetail/index.tsx */ 41721)); }), '247': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Question__AddOrEdit__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(87261), __webpack_require__.e(17194), __webpack_require__.e(75153), __webpack_require__.e(27318), __webpack_require__.e(192), __webpack_require__.e(8691), __webpack_require__.e(35574), __webpack_require__.e(86913)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Question/AddOrEdit/index.tsx */ 16347)); + return Promise.all(/*! import() | p__Question__AddOrEdit__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(87261), __webpack_require__.e(17194), __webpack_require__.e(75153), __webpack_require__.e(27318), __webpack_require__.e(192), __webpack_require__.e(8691), __webpack_require__.e(35574), __webpack_require__.e(86913)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Question/AddOrEdit/index.tsx */ 16347)); }), '248': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Question__AddOrEdit__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(87261), __webpack_require__.e(17194), __webpack_require__.e(75153), __webpack_require__.e(27318), __webpack_require__.e(192), __webpack_require__.e(8691), __webpack_require__.e(35574), __webpack_require__.e(86913)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Question/AddOrEdit/index.tsx */ 16347)); + return Promise.all(/*! import() | p__Question__AddOrEdit__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(87261), __webpack_require__.e(17194), __webpack_require__.e(75153), __webpack_require__.e(27318), __webpack_require__.e(192), __webpack_require__.e(8691), __webpack_require__.e(35574), __webpack_require__.e(86913)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Question/AddOrEdit/index.tsx */ 16347)); }), '249': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); + return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); }), '250': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Engineering__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(13006)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Engineering/index.tsx */ 46305)); }), '251': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Engineering__Lists__TeacherList__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(72465), __webpack_require__.e(2082), __webpack_require__.e(92045)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Engineering/Lists/TeacherList/index.tsx */ 3369)); + return Promise.all(/*! import() | p__Engineering__Lists__TeacherList__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(72465), __webpack_require__.e(2082), __webpack_require__.e(92045)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Engineering/Lists/TeacherList/index.tsx */ 3369)); }), '252': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Engineering__Lists__StudentList__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(72465), __webpack_require__.e(2082), __webpack_require__.e(11520)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Engineering/Lists/StudentList/index.tsx */ 45721)); + return Promise.all(/*! import() | p__Engineering__Lists__StudentList__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(72465), __webpack_require__.e(2082), __webpack_require__.e(11520)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Engineering/Lists/StudentList/index.tsx */ 45721)); }), '253': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Engineering__Lists__TrainingProgram__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(8691), __webpack_require__.e(12034), __webpack_require__.e(59649)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Engineering/Lists/TrainingProgram/index.tsx */ 75200)); }), '254': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Engineering__Lists__TrainingProgram__Add__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(84546)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Engineering/Lists/TrainingProgram/Add/index.tsx */ 21785)); + return Promise.all(/*! import() | p__Engineering__Lists__TrainingProgram__Add__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(84546)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Engineering/Lists/TrainingProgram/Add/index.tsx */ 21785)); }), '255': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Engineering__Lists__TrainingProgram__Edit__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(75357)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ 63879)); + return Promise.all(/*! import() | p__Engineering__Lists__TrainingProgram__Edit__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(75357)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ 63879)); }), '256': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Engineering__Lists__TrainingObjectives__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43025), __webpack_require__.e(12034), __webpack_require__.e(68665)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Engineering/Lists/TrainingObjectives/index.tsx */ 64517)); @@ -124982,10 +124999,10 @@ function _getRoutes() { return Promise.all(/*! import() | p__Engineering__Lists__GraduatedMatrix__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(72465), __webpack_require__.e(34800)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ 70309)); }), '259': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Engineering__Lists__CourseList__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(72465), __webpack_require__.e(12034), __webpack_require__.e(79489)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Engineering/Lists/CourseList/index.tsx */ 73816)); + return Promise.all(/*! import() | p__Engineering__Lists__CourseList__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(72465), __webpack_require__.e(12034), __webpack_require__.e(79489)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Engineering/Lists/CourseList/index.tsx */ 73816)); }), '260': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Engineering__Lists__CurseSetting__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(72465), __webpack_require__.e(94220), __webpack_require__.e(87234), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(39391)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Engineering/Lists/CurseSetting/index.tsx */ 15613)); + return Promise.all(/*! import() | p__Engineering__Lists__CurseSetting__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(72465), __webpack_require__.e(94220), __webpack_require__.e(87234), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(39391)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Engineering/Lists/CurseSetting/index.tsx */ 15613)); }), '261': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Engineering__Lists__CourseMatrix__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(95335)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Engineering/Lists/CourseMatrix/index.tsx */ 99438)); @@ -125012,19 +125029,19 @@ function _getRoutes() { return __webpack_require__.e(/*! import() */ 96390).then(__webpack_require__.bind(__webpack_require__, /*! ./EmptyRoute */ 96390)); }), '269': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); + return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); }), '270': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__virtualSpaces__Index__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(61655), __webpack_require__.e(21506), __webpack_require__.e(97642), __webpack_require__.e(36723), __webpack_require__.e(34608)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Index/index.tsx */ 23468)); + return Promise.all(/*! import() | p__virtualSpaces__Index__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(61655), __webpack_require__.e(3482), __webpack_require__.e(97642), __webpack_require__.e(36723), __webpack_require__.e(34608)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Index/index.tsx */ 23468)); }), '271': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__virtualSpaces__Lists__Syllabuses__AddOrEdit__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(59013), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(26184), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(21506), __webpack_require__.e(97642), __webpack_require__.e(44510)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Syllabuses/AddOrEdit/index.tsx */ 78816)); + return Promise.all(/*! import() | p__virtualSpaces__Lists__Syllabuses__AddOrEdit__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(59013), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(26184), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(3482), __webpack_require__.e(97642), __webpack_require__.e(44510)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Syllabuses/AddOrEdit/index.tsx */ 78816)); }), '272': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__virtualSpaces__Lists__Syllabuses__AddOrEdit__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(59013), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(26184), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(21506), __webpack_require__.e(97642), __webpack_require__.e(44510)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Syllabuses/AddOrEdit/index.tsx */ 78816)); + return Promise.all(/*! import() | p__virtualSpaces__Lists__Syllabuses__AddOrEdit__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(59013), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(26184), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(3482), __webpack_require__.e(97642), __webpack_require__.e(44510)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Syllabuses/AddOrEdit/index.tsx */ 78816)); }), '273': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | layouts__virtualDetail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(82375), __webpack_require__.e(59013), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(66012), __webpack_require__.e(25578), __webpack_require__.e(21506), __webpack_require__.e(97642), __webpack_require__.e(40559)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/virtualDetail/index.tsx */ 96073)); + return Promise.all(/*! import() | layouts__virtualDetail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(82375), __webpack_require__.e(59013), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(66012), __webpack_require__.e(25578), __webpack_require__.e(3482), __webpack_require__.e(97642), __webpack_require__.e(40559)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/virtualDetail/index.tsx */ 96073)); }), '274': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__virtualSpaces__Lists__Syllabuses__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(64057), __webpack_require__.e(44666), __webpack_require__.e(4977), __webpack_require__.e(71218)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Syllabuses/index.tsx */ 95307)); @@ -125033,10 +125050,10 @@ function _getRoutes() { return Promise.all(/*! import() | p__virtualSpaces__Lists__Syllabuses__Detail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(25896)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Syllabuses/Detail/index.tsx */ 30769)); }), '276': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__virtualSpaces__Lists__Course__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(72465), __webpack_require__.e(87261), __webpack_require__.e(64398), __webpack_require__.e(72230), __webpack_require__.e(4977), __webpack_require__.e(21506), __webpack_require__.e(35588)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Course/index.tsx */ 78342)); + return Promise.all(/*! import() | p__virtualSpaces__Lists__Course__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(72465), __webpack_require__.e(87261), __webpack_require__.e(64398), __webpack_require__.e(72230), __webpack_require__.e(4977), __webpack_require__.e(3482), __webpack_require__.e(35588)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Course/index.tsx */ 78342)); }), '277': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__virtualSpaces__Lists__Shixuns__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(87261), __webpack_require__.e(56379), __webpack_require__.e(4977), __webpack_require__.e(21506), __webpack_require__.e(59267), __webpack_require__.e(91487)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Shixuns/index.tsx */ 87563)); + return Promise.all(/*! import() | p__virtualSpaces__Lists__Shixuns__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(87261), __webpack_require__.e(56379), __webpack_require__.e(4977), __webpack_require__.e(3482), __webpack_require__.e(59267), __webpack_require__.e(91487)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Shixuns/index.tsx */ 87563)); }), '278': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__virtualSpaces__Lists__Video__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(72465), __webpack_require__.e(93562), __webpack_require__.e(64398), __webpack_require__.e(99160), __webpack_require__.e(20959), __webpack_require__.e(15109), __webpack_require__.e(4977), __webpack_require__.e(8423), __webpack_require__.e(54836), __webpack_require__.e(4639)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Video/index.tsx */ 57418)); @@ -125060,10 +125077,10 @@ function _getRoutes() { return __webpack_require__.e(/*! import() | p__virtualSpaces__Lists__Construction__index */ 25705).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Construction/index.tsx */ 4492)); }), '285': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); + return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); }), '286': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Innovation__Tasks__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(72465), __webpack_require__.e(87261), __webpack_require__.e(55806), __webpack_require__.e(28510), __webpack_require__.e(77566), __webpack_require__.e(93081), __webpack_require__.e(24505), __webpack_require__.e(4977), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(85343), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(78806), __webpack_require__.e(70992), __webpack_require__.e(86634)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Innovation/Tasks/index.jsx */ 11198)); + return Promise.all(/*! import() | p__Innovation__Tasks__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(72465), __webpack_require__.e(87261), __webpack_require__.e(55806), __webpack_require__.e(28510), __webpack_require__.e(31794), __webpack_require__.e(77566), __webpack_require__.e(87389), __webpack_require__.e(4977), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(85343), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(78806), __webpack_require__.e(70992), __webpack_require__.e(86634)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Innovation/Tasks/index.jsx */ 11198)); }), '287': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Innovation__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(20680)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Innovation/index.tsx */ 78148)); @@ -125072,7 +125089,7 @@ function _getRoutes() { return Promise.all(/*! import() | p__Innovation__PublicProject__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(64057), __webpack_require__.e(72465), __webpack_require__.e(53362), __webpack_require__.e(33692), __webpack_require__.e(4977), __webpack_require__.e(26366)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Innovation/PublicProject/index.tsx */ 62218)); }), '289': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Innovation__PublicDataSet__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(72465), __webpack_require__.e(53362), __webpack_require__.e(28338), __webpack_require__.e(86452)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Innovation/PublicDataSet/index.tsx */ 11884)); + return Promise.all(/*! import() | p__Innovation__PublicDataSet__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(72465), __webpack_require__.e(53362), __webpack_require__.e(28338), __webpack_require__.e(86452)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Innovation/PublicDataSet/index.tsx */ 11884)); }), '290': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Innovation__PublicMirror__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(72465), __webpack_require__.e(53362), __webpack_require__.e(11070)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Innovation/PublicMirror/index.tsx */ 65142)); @@ -125081,37 +125098,37 @@ function _getRoutes() { return Promise.all(/*! import() | p__Innovation__MyProject__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(64057), __webpack_require__.e(72465), __webpack_require__.e(53362), __webpack_require__.e(46041), __webpack_require__.e(4977), __webpack_require__.e(67242)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Innovation/MyProject/index.tsx */ 18263)); }), '292': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Innovation__MyDataSet__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(72465), __webpack_require__.e(53362), __webpack_require__.e(28338), __webpack_require__.e(22707)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Innovation/MyDataSet/index.tsx */ 98160)); + return Promise.all(/*! import() | p__Innovation__MyDataSet__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(72465), __webpack_require__.e(53362), __webpack_require__.e(28338), __webpack_require__.e(22707)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Innovation/MyDataSet/index.tsx */ 98160)); }), '293': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Innovation__MyMirror__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(72465), __webpack_require__.e(53362), __webpack_require__.e(28338), __webpack_require__.e(12865)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Innovation/MyMirror/index.tsx */ 72746)); + return Promise.all(/*! import() | p__Innovation__MyMirror__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(72465), __webpack_require__.e(53362), __webpack_require__.e(28338), __webpack_require__.e(12865)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Innovation/MyMirror/index.tsx */ 72746)); }), '294': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Innovation__Edit__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(28338), __webpack_require__.e(36784)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Innovation/Edit/index.tsx */ 5480)); + return Promise.all(/*! import() | p__Innovation__Edit__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(28338), __webpack_require__.e(36784)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Innovation/Edit/index.tsx */ 5480)); }), '295': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Innovation__Edit__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(28338), __webpack_require__.e(36784)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Innovation/Edit/index.tsx */ 5480)); + return Promise.all(/*! import() | p__Innovation__Edit__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(28338), __webpack_require__.e(36784)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Innovation/Edit/index.tsx */ 5480)); }), '296': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Innovation__Detail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(72465), __webpack_require__.e(53362), __webpack_require__.e(77566), __webpack_require__.e(4900), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(85343), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(70992), __webpack_require__.e(83141)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Innovation/Detail/index.tsx */ 93175)); + return Promise.all(/*! import() | p__Innovation__Detail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(72465), __webpack_require__.e(53362), __webpack_require__.e(77566), __webpack_require__.e(4900), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(85343), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(70992), __webpack_require__.e(83141)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Innovation/Detail/index.tsx */ 93175)); }), '297': /*#__PURE__*/react.lazy(function () { return __webpack_require__.e(/*! import() */ 96390).then(__webpack_require__.bind(__webpack_require__, /*! ./EmptyRoute */ 96390)); }), '298': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__tasks__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(87261), __webpack_require__.e(55806), __webpack_require__.e(17194), __webpack_require__.e(28510), __webpack_require__.e(75153), __webpack_require__.e(93081), __webpack_require__.e(99196), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(78806), __webpack_require__.e(32925), __webpack_require__.e(31169), __webpack_require__.e(93665)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/tasks/index.jsx */ 7140)); + return Promise.all(/*! import() | p__tasks__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(87261), __webpack_require__.e(55806), __webpack_require__.e(17194), __webpack_require__.e(28510), __webpack_require__.e(75153), __webpack_require__.e(31794), __webpack_require__.e(1988), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(78806), __webpack_require__.e(32925), __webpack_require__.e(73718), __webpack_require__.e(93665)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/tasks/index.jsx */ 16095)); }), '299': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__tasks__Jupyter__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(87261), __webpack_require__.e(55806), __webpack_require__.e(99196), __webpack_require__.e(26577), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(20700)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/tasks/Jupyter/index.tsx */ 74170)); + return Promise.all(/*! import() | p__tasks__Jupyter__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(87261), __webpack_require__.e(55806), __webpack_require__.e(1988), __webpack_require__.e(32827), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(20700)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/tasks/Jupyter/index.tsx */ 80133)); }), '300': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__tasks__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(87261), __webpack_require__.e(55806), __webpack_require__.e(17194), __webpack_require__.e(28510), __webpack_require__.e(75153), __webpack_require__.e(93081), __webpack_require__.e(99196), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(78806), __webpack_require__.e(32925), __webpack_require__.e(31169), __webpack_require__.e(93665)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/tasks/index.jsx */ 7140)); + return Promise.all(/*! import() | p__tasks__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(87261), __webpack_require__.e(55806), __webpack_require__.e(17194), __webpack_require__.e(28510), __webpack_require__.e(75153), __webpack_require__.e(31794), __webpack_require__.e(1988), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(78806), __webpack_require__.e(32925), __webpack_require__.e(73718), __webpack_require__.e(93665)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/tasks/index.jsx */ 16095)); }), '301': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__tasks__Jupyter__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(87261), __webpack_require__.e(55806), __webpack_require__.e(99196), __webpack_require__.e(26577), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(20700)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/tasks/Jupyter/index.tsx */ 74170)); + return Promise.all(/*! import() | p__tasks__Jupyter__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(87261), __webpack_require__.e(55806), __webpack_require__.e(1988), __webpack_require__.e(32827), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(20700)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/tasks/Jupyter/index.tsx */ 80133)); }), '302': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__tasks__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(87261), __webpack_require__.e(55806), __webpack_require__.e(17194), __webpack_require__.e(28510), __webpack_require__.e(75153), __webpack_require__.e(93081), __webpack_require__.e(99196), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(78806), __webpack_require__.e(32925), __webpack_require__.e(31169), __webpack_require__.e(93665)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/tasks/index.jsx */ 7140)); + return Promise.all(/*! import() | p__tasks__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(72465), __webpack_require__.e(87261), __webpack_require__.e(55806), __webpack_require__.e(17194), __webpack_require__.e(28510), __webpack_require__.e(75153), __webpack_require__.e(31794), __webpack_require__.e(1988), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(78806), __webpack_require__.e(32925), __webpack_require__.e(73718), __webpack_require__.e(93665)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/tasks/index.jsx */ 16095)); }), '303': /*#__PURE__*/react.lazy(function () { return __webpack_require__.e(/*! import() */ 96390).then(__webpack_require__.bind(__webpack_require__, /*! ./EmptyRoute */ 96390)); @@ -125123,7 +125140,7 @@ function _getRoutes() { return Promise.all(/*! import() | p__MyProblem__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(75800), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(87261), __webpack_require__.e(55806), __webpack_require__.e(28510), __webpack_require__.e(75153), __webpack_require__.e(36433), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(78806), __webpack_require__.e(69060), __webpack_require__.e(36270)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/MyProblem/index.tsx */ 99971)); }), '306': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); + return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); }), '307': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Account__index */[__webpack_require__.e(67851), __webpack_require__.e(60547)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Account/index.tsx */ 34120)); @@ -125147,7 +125164,7 @@ function _getRoutes() { return Promise.all(/*! import() | p__Account__Results__index */[__webpack_require__.e(21649), __webpack_require__.e(1226), __webpack_require__.e(14514)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Account/Results/index.tsx */ 55487)); }), '314': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); + return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); }), '315': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__RestFul__Edit__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(59013), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(79779), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(70928)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/RestFul/Edit/index.tsx */ 37513)); @@ -125159,7 +125176,7 @@ function _getRoutes() { return Promise.all(/*! import() | p__RestFul__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(93562), __webpack_require__.e(43295), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(31006)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/RestFul/index.tsx */ 23632)); }), '318': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); + return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); }), '319': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__User__Detail__Order__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(64057), __webpack_require__.e(72465), __webpack_require__.e(21939)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/User/Detail/Order/index.tsx */ 21101)); @@ -125174,7 +125191,7 @@ function _getRoutes() { return Promise.all(/*! import() | p__User__Detail__Order__pages__result__index */[__webpack_require__.e(53114), __webpack_require__.e(44259)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/User/Detail/Order/pages/result/index.tsx */ 51972)); }), '323': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); + return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); }), '324': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Messages__Tidings__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(64057), __webpack_require__.e(94078)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Messages/Tidings/index.tsx */ 20315)); @@ -125186,13 +125203,13 @@ function _getRoutes() { return Promise.all(/*! import() | p__Messages__Detail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(59013), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(8774), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(45359)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Messages/Detail/index.tsx */ 82949)); }), '327': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); + return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); }), '328': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | layouts__virtualDetail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(82375), __webpack_require__.e(59013), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(66012), __webpack_require__.e(25578), __webpack_require__.e(21506), __webpack_require__.e(97642), __webpack_require__.e(40559)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/virtualDetail/index.tsx */ 96073)); + return Promise.all(/*! import() | layouts__virtualDetail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(82375), __webpack_require__.e(59013), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(66012), __webpack_require__.e(25578), __webpack_require__.e(3482), __webpack_require__.e(97642), __webpack_require__.e(40559)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/virtualDetail/index.tsx */ 96073)); }), '329': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__virtualSpaces__Lists__Experiment__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(87261), __webpack_require__.e(56379), __webpack_require__.e(28020), __webpack_require__.e(4977), __webpack_require__.e(21506), __webpack_require__.e(85343), __webpack_require__.e(59267), __webpack_require__.e(71783)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Experiment/index.tsx */ 45335)); + return Promise.all(/*! import() | p__virtualSpaces__Lists__Experiment__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(87261), __webpack_require__.e(56379), __webpack_require__.e(28020), __webpack_require__.e(4977), __webpack_require__.e(3482), __webpack_require__.e(85343), __webpack_require__.e(59267), __webpack_require__.e(71783)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Experiment/index.tsx */ 45335)); }), '330': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__virtualSpaces__Lists__Announcement__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(32415), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(85343), __webpack_require__.e(65816)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Announcement/index.tsx */ 5563)); @@ -125207,7 +125224,7 @@ function _getRoutes() { return Promise.all(/*! import() | p__virtualSpaces__Lists__Announcement__Detail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(89626), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(85343), __webpack_require__.e(46796)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Announcement/Detail/index.tsx */ 22619)); }), '334': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__virtualSpaces__Lists__Survey__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(47638), __webpack_require__.e(4977), __webpack_require__.e(85343), __webpack_require__.e(24504)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Survey/index.tsx */ 57041)); + return Promise.all(/*! import() | p__virtualSpaces__Lists__Survey__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(47638), __webpack_require__.e(4977), __webpack_require__.e(85343), __webpack_require__.e(24504)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Survey/index.tsx */ 57041)); }), '335': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__virtualSpaces__Lists__Survey__Detail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(79713), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(85343), __webpack_require__.e(87058)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Survey/Detail/index.tsx */ 95888)); @@ -125228,10 +125245,10 @@ function _getRoutes() { return Promise.all(/*! import() | p__virtualSpaces__Lists__Material__Detail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(87561), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(85343), __webpack_require__.e(94715)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Material/Detail/index.tsx */ 56035)); }), '341': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__virtualSpaces__Lists__Settings__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(49960), __webpack_require__.e(4977), __webpack_require__.e(55351), __webpack_require__.e(85343), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(61713)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Settings/index.tsx */ 32826)); + return Promise.all(/*! import() | p__virtualSpaces__Lists__Settings__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(49960), __webpack_require__.e(4977), __webpack_require__.e(55351), __webpack_require__.e(85343), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(61713)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Settings/index.tsx */ 32826)); }), '342': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__virtualSpaces__Lists__Resources__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(794), __webpack_require__.e(4977), __webpack_require__.e(85343), __webpack_require__.e(85891)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Resources/index.tsx */ 2306)); + return Promise.all(/*! import() | p__virtualSpaces__Lists__Resources__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(794), __webpack_require__.e(4977), __webpack_require__.e(85343), __webpack_require__.e(85891)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Resources/index.tsx */ 2306)); }), '343': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__virtualSpaces__Lists__Resources__Detail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(58269), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(85343), __webpack_require__.e(98398)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Resources/Detail/index.tsx */ 7285)); @@ -125249,13 +125266,13 @@ function _getRoutes() { return __webpack_require__.e(/*! import() | p__virtualSpaces__Lists__Construction__index */ 25705).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Construction/index.tsx */ 4492)); }), '348': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); + return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); }), '349': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | layouts__virtualDetail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(82375), __webpack_require__.e(59013), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(66012), __webpack_require__.e(25578), __webpack_require__.e(21506), __webpack_require__.e(97642), __webpack_require__.e(40559)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/virtualDetail/index.tsx */ 96073)); + return Promise.all(/*! import() | layouts__virtualDetail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(82375), __webpack_require__.e(59013), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(66012), __webpack_require__.e(25578), __webpack_require__.e(3482), __webpack_require__.e(97642), __webpack_require__.e(40559)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/virtualDetail/index.tsx */ 96073)); }), '350': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__virtualSpaces__Lists__Experiment__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(87261), __webpack_require__.e(56379), __webpack_require__.e(28020), __webpack_require__.e(4977), __webpack_require__.e(21506), __webpack_require__.e(85343), __webpack_require__.e(59267), __webpack_require__.e(71783)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Experiment/index.tsx */ 45335)); + return Promise.all(/*! import() | p__virtualSpaces__Lists__Experiment__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(87261), __webpack_require__.e(56379), __webpack_require__.e(28020), __webpack_require__.e(4977), __webpack_require__.e(3482), __webpack_require__.e(85343), __webpack_require__.e(59267), __webpack_require__.e(71783)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Experiment/index.tsx */ 45335)); }), '351': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__virtualSpaces__Lists__Announcement__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(32415), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(85343), __webpack_require__.e(65816)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Announcement/index.tsx */ 5563)); @@ -125270,7 +125287,7 @@ function _getRoutes() { return Promise.all(/*! import() | p__virtualSpaces__Lists__Announcement__Detail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(89626), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(85343), __webpack_require__.e(46796)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Announcement/Detail/index.tsx */ 22619)); }), '355': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__virtualSpaces__Lists__Survey__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(47638), __webpack_require__.e(4977), __webpack_require__.e(85343), __webpack_require__.e(24504)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Survey/index.tsx */ 57041)); + return Promise.all(/*! import() | p__virtualSpaces__Lists__Survey__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(47638), __webpack_require__.e(4977), __webpack_require__.e(85343), __webpack_require__.e(24504)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Survey/index.tsx */ 57041)); }), '356': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__virtualSpaces__Lists__Survey__Detail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(79713), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(85343), __webpack_require__.e(87058)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Survey/Detail/index.tsx */ 95888)); @@ -125291,10 +125308,10 @@ function _getRoutes() { return Promise.all(/*! import() | p__virtualSpaces__Lists__Material__Detail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(51370), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(40477), __webpack_require__.e(87561), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(67570), __webpack_require__.e(85343), __webpack_require__.e(94715)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Material/Detail/index.tsx */ 56035)); }), '362': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__virtualSpaces__Lists__Settings__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(49960), __webpack_require__.e(4977), __webpack_require__.e(55351), __webpack_require__.e(85343), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(61713)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Settings/index.tsx */ 32826)); + return Promise.all(/*! import() | p__virtualSpaces__Lists__Settings__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(49960), __webpack_require__.e(4977), __webpack_require__.e(55351), __webpack_require__.e(85343), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(61713)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Settings/index.tsx */ 32826)); }), '363': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__virtualSpaces__Lists__Resources__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(794), __webpack_require__.e(4977), __webpack_require__.e(85343), __webpack_require__.e(85891)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Resources/index.tsx */ 2306)); + return Promise.all(/*! import() | p__virtualSpaces__Lists__Resources__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(99836), __webpack_require__.e(75800), __webpack_require__.e(15428), __webpack_require__.e(794), __webpack_require__.e(4977), __webpack_require__.e(85343), __webpack_require__.e(85891)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Resources/index.tsx */ 2306)); }), '364': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__virtualSpaces__Lists__Resources__Detail__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(58269), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(85343), __webpack_require__.e(98398)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Resources/Detail/index.tsx */ 7285)); @@ -125312,13 +125329,13 @@ function _getRoutes() { return __webpack_require__.e(/*! import() | p__virtualSpaces__Lists__Construction__index */ 25705).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Construction/index.tsx */ 4492)); }), '369': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Demo__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(72465), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(14058)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Demo/index.tsx */ 64161)); + return Promise.all(/*! import() | p__Demo__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(62168), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(43915), __webpack_require__.e(72465), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(14058)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Demo/index.tsx */ 64161)); }), '370': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); + return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); }), '371': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__IntrainCourse__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(99836), __webpack_require__.e(20085), __webpack_require__.e(26577), __webpack_require__.e(42735), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(54056)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/IntrainCourse/index.tsx */ 33654)); + return Promise.all(/*! import() | p__IntrainCourse__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(64057), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(99836), __webpack_require__.e(20085), __webpack_require__.e(14628), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(54056)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/IntrainCourse/index.tsx */ 33654)); }), '372': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__User__OtherLogin__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(59013), __webpack_require__.e(2246), __webpack_require__.e(65294)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/User/OtherLogin/index.tsx */ 7304)); @@ -125330,13 +125347,13 @@ function _getRoutes() { return __webpack_require__.e(/*! import() | p__User__WechatLogin__index */ 27333).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/User/WechatLogin/index.tsx */ 128)); }), '375': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | layouts__user__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(90431), __webpack_require__.e(4977), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(25972)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/user/index.tsx */ 59885)); + return Promise.all(/*! import() | layouts__user__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(90431), __webpack_require__.e(4977), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(25972)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/user/index.tsx */ 59885)); }), '376': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__User__Login__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(8083), __webpack_require__.e(49366)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/User/Login/index.tsx */ 55942)); }), '377': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | layouts__user__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(90431), __webpack_require__.e(4977), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(25972)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/user/index.tsx */ 59885)); + return Promise.all(/*! import() | layouts__user__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(90431), __webpack_require__.e(4977), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(25972)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/user/index.tsx */ 59885)); }), '378': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__User__Login__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(8083), __webpack_require__.e(49366)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/User/Login/index.tsx */ 55942)); @@ -125348,34 +125365,34 @@ function _getRoutes() { return Promise.all(/*! import() | p__User__ResetPassword__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(59013), __webpack_require__.e(2246), __webpack_require__.e(27182)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/User/ResetPassword/index.tsx */ 95987)); }), '381': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); + return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); }), '382': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Colleges__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(50976), __webpack_require__.e(4977), __webpack_require__.e(12476)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Colleges/index.tsx */ 94490)); }), '383': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); + return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); }), '384': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Help__Index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(59013), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(34131), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(21506), __webpack_require__.e(35729)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Help/Index.tsx */ 68996)); + return Promise.all(/*! import() | p__Help__Index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(59013), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(34131), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(3482), __webpack_require__.e(35729)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Help/Index.tsx */ 68996)); }), '385': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); + return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); }), '386': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Video__Detail__id */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(59013), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(69548), __webpack_require__.e(99160), __webpack_require__.e(27084), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(21506), __webpack_require__.e(8423), __webpack_require__.e(96444)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Video/Detail/[id].tsx */ 9893)); + return Promise.all(/*! import() | p__Video__Detail__id */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(59013), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(99836), __webpack_require__.e(15428), __webpack_require__.e(69548), __webpack_require__.e(99160), __webpack_require__.e(27084), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(3482), __webpack_require__.e(8423), __webpack_require__.e(96444)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Video/Detail/[id].tsx */ 9893)); }), '387': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Terminal__index */[__webpack_require__.e(21649), __webpack_require__.e(1226), __webpack_require__.e(99836), __webpack_require__.e(28510), __webpack_require__.e(93081), __webpack_require__.e(31169), __webpack_require__.e(65111)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Terminal/index.tsx */ 52510)); + return Promise.all(/*! import() | p__Terminal__index */[__webpack_require__.e(21649), __webpack_require__.e(1226), __webpack_require__.e(99836), __webpack_require__.e(28510), __webpack_require__.e(31794), __webpack_require__.e(73718), __webpack_require__.e(65111)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Terminal/index.tsx */ 52510)); }), '388': /*#__PURE__*/react.lazy(function () { return __webpack_require__.e(/*! import() | p__Report__index */ 22307).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Report/index.tsx */ 6584)); }), '389': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); + return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(62168), __webpack_require__.e(67631), __webpack_require__.e(75151), __webpack_require__.e(20085), __webpack_require__.e(54051), __webpack_require__.e(39602), __webpack_require__.e(8691), __webpack_require__.e(4977), __webpack_require__.e(12768), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432)); }), '390': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67631), __webpack_require__.e(99836), __webpack_require__.e(72465), __webpack_require__.e(64398), __webpack_require__.e(99160), __webpack_require__.e(20085), __webpack_require__.e(20959), __webpack_require__.e(94220), __webpack_require__.e(66813), __webpack_require__.e(88551), __webpack_require__.e(11988), __webpack_require__.e(4977), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(8423), __webpack_require__.e(88866)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/index.tsx */ 60145)); + return Promise.all(/*! import() | p__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67631), __webpack_require__.e(99836), __webpack_require__.e(72465), __webpack_require__.e(64398), __webpack_require__.e(99160), __webpack_require__.e(20085), __webpack_require__.e(20959), __webpack_require__.e(94220), __webpack_require__.e(66813), __webpack_require__.e(88551), __webpack_require__.e(11988), __webpack_require__.e(4977), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(8423), __webpack_require__.e(88866)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/index.tsx */ 60145)); }), '391': /*#__PURE__*/react.lazy(function () { return __webpack_require__.e(/*! import() | p__Api__index */ 62300).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Api/index.tsx */ 56541)); @@ -125444,7 +125461,7 @@ function _getRoutes() { return __webpack_require__.e(/*! import() | p__HttpStatus__404 */ 66531).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/HttpStatus/404.tsx */ 70876)); }), '@@/global-layout': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | layouts__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(72465), __webpack_require__.e(8083), __webpack_require__.e(4977), __webpack_require__.e(21506), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(41717)]).then(__webpack_require__.bind(__webpack_require__, /*! ./src/layouts/index.tsx */ 58310)); + return Promise.all(/*! import() | layouts__index */[__webpack_require__.e(21649), __webpack_require__.e(81263), __webpack_require__.e(1226), __webpack_require__.e(73453), __webpack_require__.e(65491), __webpack_require__.e(8571), __webpack_require__.e(82375), __webpack_require__.e(66516), __webpack_require__.e(18562), __webpack_require__.e(59013), __webpack_require__.e(64057), __webpack_require__.e(67390), __webpack_require__.e(33479), __webpack_require__.e(75800), __webpack_require__.e(72465), __webpack_require__.e(8083), __webpack_require__.e(4977), __webpack_require__.e(3482), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(66728), __webpack_require__.e(92026), __webpack_require__.e(41717)]).then(__webpack_require__.bind(__webpack_require__, /*! ./src/layouts/index.tsx */ 58310)); }) } });