"use strict"; (self["webpackChunk"] = self["webpackChunk"] || []).push([[95762],{ /***/ 15059: /*!*************************************!*\ !*** ./src/pages/tasks/constant.js ***! \*************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* 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 */ EP: function() { return /* binding */ HIDE_EVALUATE_RESULT; }, /* harmony export */ F_: function() { return /* binding */ MOVE_X; }, /* harmony export */ G9: function() { return /* binding */ UPDATE_TIMESTRAP; }, /* harmony export */ GB: function() { return /* binding */ FETCH_REP_CONTENT; }, /* harmony export */ GR: function() { return /* binding */ GET_DISCUSSES; }, /* 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 */ N$: function() { return /* binding */ EDIT_REP_CODE; }, /* harmony export */ NZ: function() { return /* binding */ HIDE_TIP_MODAL; }, /* harmony export */ Nv: function() { return /* binding */ HIDE_NOTICE; }, /* harmony export */ OA: function() { return /* binding */ HIDE_PICTURE_VIEW; }, /* harmony export */ OJ: function() { return /* binding */ SET_CHOOSE_ANSWERS; }, /* harmony export */ QF: function() { return /* binding */ ON_AUTO_FORMAT; }, /* harmony export */ RS: function() { return /* binding */ SHOW_REWARD_DIALOG; }, /* harmony export */ RY: function() { return /* binding */ SET_VNC_LOADING; }, /* harmony export */ Rj: function() { return /* binding */ SHOW_TIP_MODAL; }, /* harmony export */ SX: function() { return /* binding */ ACTIVE_DISCUSS_INDEX; }, /* harmony export */ Tp: function() { return /* binding */ SET_EDITOR_FONTSIZE; }, /* 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 */ dL: function() { return /* binding */ SHOW_NOTICE; }, /* harmony export */ fo: function() { return /* binding */ DISABLE_DISCUSS; }, /* harmony export */ gK: function() { return /* binding */ TRIGGER_TAB_FIXED; }, /* harmony export */ hK: function() { return /* binding */ HIDE_TASK_LIST; }, /* harmony export */ i3: function() { return /* binding */ TRIGGER_RIGHT_PANEL_MASK; }, /* harmony export */ ib: function() { return /* binding */ SET_TASK_STAR; }, /* harmony export */ lS: function() { return /* binding */ TRIGGER_ENLARGE_UNITY3D; }, /* harmony export */ m5: function() { return /* binding */ SHOW_EVALUATE_RESULT; }, /* harmony export */ n4: function() { return /* binding */ FETCH_TASK_START; }, /* harmony export */ n_: function() { return /* binding */ SET_ACTIVE_INDEX; }, /* harmony export */ oP: function() { return /* binding */ SET_REPOS; }, /* harmony export */ p2: function() { return /* binding */ SET_EVALUATE_MESSAGE; }, /* harmony export */ pl: function() { return /* binding */ FETCH_ANSWER_INFO; }, /* harmony export */ rM: function() { return /* binding */ PLUS_DISCUSS; }, /* harmony export */ sM: function() { return /* binding */ GET_TASK_LIST; }, /* harmony export */ t2: function() { return /* binding */ CANCEL_REWARD_DIALOG; }, /* harmony export */ tD: function() { return /* binding */ SHOW_DISCUSSES_LOADING; }, /* harmony export */ u8: function() { return /* binding */ TOP_OR_DOWN_DISCUSS; }, /* harmony export */ um: function() { return /* binding */ ON_TAB_TO_SPACE; }, /* harmony export */ vm: function() { return /* binding */ SHOW_PICTURE_VIEW; }, /* 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 */ 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, 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'; var UPDATE_TASK_DATA = 'UPDATE_TASK_DATA'; var HIDE_EVALUATE_RESULT = 'HIDE_EVALUATE_RESULT'; var SHOW_EVALUATE_RESULT = 'SHOW_EVALUATE_RESULT'; var UPDATE_TIMESTRAP = 'UPDATE_TIMESTRAP'; var MOVE_X = 'MOVE_X'; var MOVE_Y = 'MOVE_Y'; var TRIGGER_RIGHT_PANEL_MASK = 'TRIGGER_RIGHT_PANEL_MASK '; //left_panel_action var SET_ACTIVE_INDEX = 'SET_ACTIVE_INDEX'; var GET_TASK_LIST = 'GET_TASK_LIST'; var SHOW_TASK_LIST = 'SHOW_TASK_LIST'; var HIDE_TASK_LIST = 'HIDE_TASK_LIST'; var SET_TASK_STAR = 'SET_TASK_STAR'; var TRIGGER_ENLARGE_UNITY3D = 'TRIGGER_ENLARGE_UNITY3D '; var TRIGGER_TAB_FIXED = 'TRIGGER_TAB_FIXED '; //discuss action var GET_DISCUSSES = 'GET_DISCUSSES'; var SHOW_DISCUSSES_LOADING = 'SHOW_DISCUSSES_LOADING'; var TOP_OR_DOWN_DISCUSS = 'TOP_OR_DOWN_DISCUSS'; var PLUS_DISCUSS = 'PLUS_DISCUSS'; var SET_ACTION_TYPE = 'SET_ACTION_TYPE'; var SHOW_REWARD_DIALOG = 'SHOW_REWARD_DIALOG'; var CANCEL_REWARD_DIALOG = 'CANCEL_REWARD_DIALOG'; var SET_REWARD = 'SET_REWARD'; var ACTIVE_DISCUSS_INDEX = 'ACTIVE_DISCUSS_INDEX'; var CREATE_DISCUSS = 'CREATE_DISCUSS'; var DISABLE_DISCUSS = 'DISABLE_DISCUSS'; //answer_panel_action var SHOW_ANSWER_LOADING = 'SHOW_ANSWER_LOADING'; var FETCH_ANSWER_INFO = 'FETCH_ANSWER_INFO'; var HIDE_TIP_MODAL = 'HIGH_TIP_MODAL'; var SHOW_TIP_MODAL = 'SHOW_TIP_MODAL'; var SELECT_UNLOCK_ANSWER = 'SELECT_UNLOCK_ANSWER'; //choose_repository_action var SET_CHOOSE_ANSWERS = 'SET_CHOOSE_ANSWERS'; var EVAL_CHOOSE_START = 'EVAL_CHOOSE_START'; var EVAL_CHOOSE_END = 'EVAL_CHOOSE_END'; //code_repository_action var SHOW_REP_LOADING = 'SHOW_REP_loading'; var FETCH_REP_CONTENT = 'FETCH_REP_CONTENT'; var EDIT_REP_CODE = 'EDIT_REP_CONTENT'; var SET_REP_PATH = 'SET_REP_PATH'; var SHOW_EVALUATE_LOADING = 'SHOW_EVALUATE_LOADING'; var HIDE_EVALUATE_LOADING = 'HIDE_EVALUATE_LOADING'; var SET_EVALUATE_MESSAGE = 'SET_EVALUATE_MESSAGE'; var SET_SHOW_DIR = 'SET_SHOW_DIR'; var SET_EDITOR_SETTING = 'SET_EDITOR_SETTING'; var SET_EDITOR_THEME = 'SET_EDITOR_THEME'; var SET_EDITOR_FONTSIZE = 'SET_EDITOR_FONTSIZE'; var SET_REPOS = 'SET_REPOS'; var SHOW_PATH_LIST = 'SHOW_PATH_LIST'; var HIDE_PATH_LIST = 'HIDE_PATH_LIST'; var HIDE_PICTURE_VIEW = 'HIDE_PICTURE_VIEW'; var SHOW_PICTURE_VIEW = 'SHOW_PICTURE_VIEW'; var SHOW_NOTICE = 'SHOW_NOTICE'; var HIDE_NOTICE = 'HIDE_NOTICE'; var SET_TAB_INDEX = 'SET_TAB_INDEX'; var SET_SSH_TABS = 'SET_SSH_TABS'; var SET_SSH_CONFIGDATA = 'SET_SSH_CONFIGDATA'; var SET_SSH_CONFIGDATAARR = 'SET_SSH_CONFIGDATAARR'; var SET_VNC_LOADING = 'SET_VNC_LOADING '; var ON_TAB_TO_SPACE = 'ON_TAB_TO_SPACE '; var ON_AUTO_FORMAT = 'ON_AUTO_FORMAT '; /***/ }), /***/ 45865: /*!**********************************************!*\ !*** ./src/components/AsyncButton/index.tsx ***! \**********************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ AsyncButton; } /* harmony export */ }); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js */ 7557); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js */ 41498); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js */ 39647); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ 3113); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ 59301); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ 37712); var _excluded = ["children"]; var AsyncButton = function AsyncButton(_ref) { var children = _ref.children, props = _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4___default()(_ref, _excluded); var _useState = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(false), _useState2 = _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState, 2), btnLoading = _useState2[0], setBtnLoading = _useState2[1]; return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP, _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, props), {}, { loading: btnLoading, onClick: ( /*#__PURE__*/function () { var _ref2 = _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().mark(function _callee(e) { return _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.prev = 0; setBtnLoading(true); _context.next = 4; return props.onClick(e); case 4: setBtnLoading(false); _context.next = 11; break; case 7: _context.prev = 7; _context.t0 = _context["catch"](0); console.error(_context.t0); setBtnLoading(false); case 11: case "end": return _context.stop(); } }, _callee, null, [[0, 7]]); })); return function (_x) { return _ref2.apply(this, arguments); }; }()), children: children })); }; /***/ }), /***/ 2481: /*!************************************************************!*\ !*** ./src/components/ChunkedUpload/index.tsx + 1 modules ***! \************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { // EXPORTS __webpack_require__.d(__webpack_exports__, { Z: function() { return /* binding */ components_ChunkedUpload; } }); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js var regeneratorRuntime = __webpack_require__(7557); var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js var objectSpread2 = __webpack_require__(82242); var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js var asyncToGenerator = __webpack_require__(41498); var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js var slicedToArray = __webpack_require__(79800); var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js var _react_17_0_2_react = __webpack_require__(59301); // EXTERNAL MODULE: ./src/utils/fetch.ts var fetch = __webpack_require__(35325); // EXTERNAL MODULE: ./node_modules/_uuid@8.3.0@uuid/dist/esm-browser/v4.js + 4 modules var v4 = __webpack_require__(1012); // EXTERNAL MODULE: ./node_modules/_classnames@2.5.1@classnames/index.js var _classnames_2_5_1_classnames = __webpack_require__(92310); var _classnames_2_5_1_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_5_1_classnames); ;// CONCATENATED MODULE: ./src/components/ChunkedUpload/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var ChunkedUploadmodules = ({"upload":"upload___jpwPD"}); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js var jsx_runtime = __webpack_require__(37712); ;// CONCATENATED MODULE: ./src/components/ChunkedUpload/index.tsx var ChunkedUpload = function ChunkedUpload(_ref, ref) { var _ref$chunkSize = _ref.chunkSize, chunkSize = _ref$chunkSize === void 0 ? 1024 * 1024 * 2 : _ref$chunkSize, _ref$options = _ref.options, options = _ref$options === void 0 ? {} : _ref$options, onCancel = _ref.onCancel, onComplete = _ref.onComplete, onError = _ref.onError, onProgress = _ref.onProgress, onBefore = _ref.onBefore, onBeginInitFile = _ref.onBeginInitFile, children = _ref.children, accept = _ref.accept, className = _ref.className, _ref$style = _ref.style, style = _ref$style === void 0 ? {} : _ref$style, _ref$concurrency = _ref.concurrency, concurrency = _ref$concurrency === void 0 ? 4 : _ref$concurrency; var _useState = (0,_react_17_0_2_react.useState)('ready'), _useState2 = slicedToArray_default()(_useState, 2), uploadStatus = _useState2[0], setUploadStatus = _useState2[1]; //组件内调试 var _useState3 = (0,_react_17_0_2_react.useState)(0), _useState4 = slicedToArray_default()(_useState3, 2), progress = _useState4[0], setProgress = _useState4[1]; var _useState5 = (0,_react_17_0_2_react.useState)(''), _useState6 = slicedToArray_default()(_useState5, 2), uploadStatusMessage = _useState6[0], setUploadStatusMessage = _useState6[1]; var _useState7 = (0,_react_17_0_2_react.useState)(null), _useState8 = slicedToArray_default()(_useState7, 2), file = _useState8[0], setFile = _useState8[1]; var abortControllerRef = (0,_react_17_0_2_react.useRef)(null); var domId = (0,_react_17_0_2_react.useRef)((0,v4/* default */.Z)()); var cancelStatus = (0,_react_17_0_2_react.useRef)(false); (0,_react_17_0_2_react.useImperativeHandle)(ref, function () { return { cancel: cancel, file: file, uploadStatus: uploadStatus }; }); var clearInput = function clearInput() { var input = document.getElementById(domId.current); if (input) { input.value = ''; } }; var handleUpload = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(file) { var fileSize, totalChunks, res, uploadId, promises, percent, _loop, i, completed, step, _promises$slice, subTasks, p, uploadRes; return regeneratorRuntime_default()().wrap(function _callee$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: if (!(uploadStatus === 'uploading')) { _context2.next = 2; break; } return _context2.abrupt("return"); case 2: if (onBeginInitFile) { onBeginInitFile(file); } fileSize = file.size; totalChunks = Math.ceil(fileSize / chunkSize); cancelStatus.current = false; setUploadStatus('uploading'); setProgress(0); setUploadStatusMessage(''); _context2.prev = 9; _context2.next = 12; return (0,fetch/* default */.ZP)("/api/attachments/multipart_upload_start", { method: 'POST', body: objectSpread2_default()({ fileName: file.name, chunkCount: totalChunks }, options) }); case 12: res = _context2.sent; if (!(cancelStatus.current || (res === null || res === void 0 ? void 0 : res.status) !== 0)) { _context2.next = 15; break; } throw new Error(); case 15: uploadId = res.upload_id; abortControllerRef.current = new AbortController(); promises = []; percent = 0; _loop = /*#__PURE__*/regeneratorRuntime_default()().mark(function _loop() { var start, end, chunk, formData, key; return regeneratorRuntime_default()().wrap(function _loop$(_context) { while (1) switch (_context.prev = _context.next) { case 0: start = i * chunkSize; end = Math.min(start + chunkSize, fileSize); chunk = file.slice(start, end); formData = new FormData(); formData.append('chunk', chunk); formData.append('fileName', file.name); formData.append('chunkIndex', (i + 1).toString()); formData.append('uploadId', uploadId); for (key in options) { if (Object.prototype.hasOwnProperty.call(options, key)) { formData.append(key, options[key]); } } promises.push(function () { return (0,fetch/* default */.ZP)("/api/attachments/multipart_upload", { method: 'POST', body: formData, signal: abortControllerRef.current.signal }, true).then(function (res) { console.log(res, 444); percent++; var currentProgress = Math.round(percent / totalChunks * 100); setProgress(currentProgress); if (onProgress) { onProgress(objectSpread2_default()(objectSpread2_default()({}, res), {}, { file: file, percent: currentProgress })); } }); }); case 10: case "end": return _context.stop(); } }, _loop); }); i = 0; case 21: if (!(i < totalChunks)) { _context2.next = 26; break; } return _context2.delegateYield(_loop(), "t0", 23); case 23: i++; _context2.next = 21; break; case 26: completed = 0; step = concurrency; console.log(promises, 'promises'); case 29: if (!(completed < promises.length)) { _context2.next = 38; break; } subTasks = (_promises$slice = promises.slice(completed, completed + step)) === null || _promises$slice === void 0 ? void 0 : _promises$slice.map(function (t) { return t(); }); if (!(subTasks.length > 0)) { _context2.next = 36; break; } _context2.next = 34; return Promise.all(subTasks); case 34: p = _context2.sent; completed += step; case 36: _context2.next = 29; break; case 38: _context2.next = 40; return (0,fetch/* default */.ZP)("/api/attachments/multipart_upload_end", { method: 'POST', body: objectSpread2_default()({ fileName: file.name, chunkCount: totalChunks, uploadId: uploadId }, options) }); case 40: uploadRes = _context2.sent; if (!!uploadRes.object) { setUploadStatus('success'); clearInput(); if (onComplete) { onComplete(objectSpread2_default()(objectSpread2_default()({}, uploadRes), {}, { file: file, percent: 100 })); } } else { setUploadStatus('error'); setUploadStatusMessage('上传失败,请稍后重试'); clearInput(); if (onError) { onError(file.name); } } _context2.next = 50; break; case 44: _context2.prev = 44; _context2.t1 = _context2["catch"](9); setUploadStatus('error'); setUploadStatusMessage('上传失败,请稍后重试'); clearInput(); if (onError) { onError(file.name); } case 50: case "end": return _context2.stop(); } }, _callee, null, [[9, 44]]); })); return function handleUpload(_x) { return _ref2.apply(this, arguments); }; }(); var cancel = (0,_react_17_0_2_react.useCallback)(function () { cancelStatus.current = true; if (abortControllerRef.current) { abortControllerRef.current.abort(); if (onCancel) { onCancel(); } } }, [onCancel]); var handleChangeUpload = function handleChangeUpload(e) { var _e$target; var file = e === null || e === void 0 || (_e$target = e.target) === null || _e$target === void 0 || (_e$target = _e$target.files) === null || _e$target === void 0 ? void 0 : _e$target[0]; setFile(file); uploadStatus = 'ready'; if (!file) { return; } if (onBefore) { var bool = onBefore(file); if (!bool) { handleUpload(file); } clearInput(); return; } handleUpload(file); }; return /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("input", { type: "file", id: domId.current, style: { display: 'none' }, onChange: handleChangeUpload, accept: accept }), /*#__PURE__*/(0,jsx_runtime.jsx)("label", { className: _classnames_2_5_1_classnames_default()(ChunkedUploadmodules.upload, className), htmlFor: domId.current, style: style, children: children })] }); }; /* harmony default export */ var components_ChunkedUpload = (/*#__PURE__*/(0,_react_17_0_2_react.forwardRef)(ChunkedUpload)); /***/ }), /***/ 70358: /*!**********************************************************!*\ !*** ./src/components/CoverUpload/index.tsx + 1 modules ***! \**********************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { // EXPORTS __webpack_require__.d(__webpack_exports__, { Z: function() { return /* binding */ components_CoverUpload; } }); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js var slicedToArray = __webpack_require__(79800); var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js var _react_17_0_2_react = __webpack_require__(59301); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js var es_button = __webpack_require__(3113); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules var message = __webpack_require__(8591); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/upload/index.js + 24 modules var upload = __webpack_require__(54580); // EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/icons/UploadOutlined.js + 1 modules var UploadOutlined = __webpack_require__(32050); // EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/icons/CloseCircleFilled.js + 1 modules var CloseCircleFilled = __webpack_require__(19248); // EXTERNAL MODULE: ./src/utils/env.ts + 1 modules var env = __webpack_require__(67390); ;// CONCATENATED MODULE: ./src/components/CoverUpload/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var CoverUploadmodules = ({"img":"img___BgL9D"}); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js var jsx_runtime = __webpack_require__(37712); ;// CONCATENATED MODULE: ./src/components/CoverUpload/index.tsx var CoverUpload = function CoverUpload(_ref) { var value = _ref.value, onChange = _ref.onChange, getFileProgress = _ref.getFileProgress; var _useState = (0,_react_17_0_2_react.useState)(false), _useState2 = slicedToArray_default()(_useState, 2), imgLoading = _useState2[0], setImgLoading = _useState2[1]; var uploadButton = /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { loading: imgLoading, icon: /*#__PURE__*/(0,jsx_runtime.jsx)(UploadOutlined/* default */.Z, {}), children: "\u9009\u62E9\u4E0A\u4F20\u6587\u4EF6" }); var renderImg = function renderImg() { return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: CoverUploadmodules.img, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", { src: env/* default */.Z.API_SERVER + "/api/attachments/" + value, alt: "avatar", style: { width: 288 } }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: /*#__PURE__*/(0,jsx_runtime.jsx)(CloseCircleFilled/* default */.Z, { onClick: function onClick() { return onChange(''); }, style: { fontSize: '16px', color: 'red' } }) })] }); }; var handleChange = function handleChange(info) { if (getFileProgress) { getFileProgress(info); } if (info.file.status === 'uploading') { setImgLoading(true); return; } if (info.file.status === 'done') { var _info$file, _info$file3; setImgLoading(false); if (info.file.status === 'done' && ((_info$file = info.file) === null || _info$file === void 0 || (_info$file = _info$file.response) === null || _info$file === void 0 ? void 0 : _info$file.status) === -1) { var _info$file2; message/* default */.ZP.error((_info$file2 = info.file) === null || _info$file2 === void 0 || (_info$file2 = _info$file2.response) === null || _info$file2 === void 0 ? void 0 : _info$file2.message); // onChange() return; } onChange(info === null || info === void 0 || (_info$file3 = info.file) === null || _info$file3 === void 0 || (_info$file3 = _info$file3.response) === null || _info$file3 === void 0 ? void 0 : _info$file3.id); } }; return /*#__PURE__*/(0,jsx_runtime.jsx)(_react_17_0_2_react.Fragment, { children: value ? renderImg() : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(upload/* default */.Z, { withCredentials: true, name: "file", showUploadList: false, action: "".concat(env/* default */.Z.API_SERVER, "/api/attachments.json"), onChange: handleChange, accept: "image/*", children: uploadButton }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "mt20 c-light-black", children: "\u8BF4\u660E\uFF1A\u652F\u6301\u4E0A\u4F20jpg/png\u7B49\u683C\u5F0F\u6587\u4EF6\uFF0C\u6587\u4EF6\u5927\u5C0F\u4E0D\u80FD\u8D85\u8FC72M,\u5EFA\u8BAE\u4F7F\u7528288*158\u50CF\u7D20\uFF1B" }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "c-light-black", children: "\u5982\u4E0D\u4E0A\u4F20\uFF0C\u9ED8\u8BA4\u4F7F\u7528\u7CFB\u7EDF\u56FE\u7247\u3002" })] }) }); }; /* harmony default export */ var components_CoverUpload = (CoverUpload); /***/ }), /***/ 66399: /*!**********************************************************!*\ !*** ./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/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js var regeneratorRuntime = __webpack_require__(7557); var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js var asyncToGenerator = __webpack_require__(41498); var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js var objectSpread2 = __webpack_require__(82242); var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js var toConsumableArray = __webpack_require__(37205); var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js var slicedToArray = __webpack_require__(79800); var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js var _react_17_0_2_react = __webpack_require__(59301); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/upload/index.js + 24 modules var upload = __webpack_require__(54580); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules var message = __webpack_require__(8591); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules var modal = __webpack_require__(43418); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js var es_button = __webpack_require__(3113); // EXTERNAL MODULE: ./src/utils/env.ts + 1 modules var env = __webpack_require__(67390); // EXTERNAL MODULE: ./src/pages/MoopCases/FormPanel/service.ts var service = __webpack_require__(91303); // EXTERNAL MODULE: ./src/components/SingleUpload/index.tsx var SingleUpload = __webpack_require__(27885); // EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/icons/InboxOutlined.js + 1 modules var InboxOutlined = __webpack_require__(61481); // EXTERNAL MODULE: ./node_modules/_lodash@4.17.21@lodash/lodash.js var lodash = __webpack_require__(89392); ;// CONCATENATED MODULE: ./src/components/MultiUpload/index.less // extracted by mini-css-extract-plugin // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js var jsx_runtime = __webpack_require__(37712); ;// CONCATENATED MODULE: ./src/components/MultiUpload/index.tsx var Dragger = upload/* default */.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 + SingleUpload/* uploadNameSizeSeperator */.sX + item.filesize, url: item.url, filesize: item.filesize, status: 'done', response: { id: item.id } }; }); } return rs; } /* harmony default export */ var MultiUpload = (function (_ref) { var _fileList2; 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, _ref$setIsUpload = _ref.setIsUpload, setIsUpload = _ref$setIsUpload === void 0 ? function () {} : _ref$setIsUpload; var _useState = (0,_react_17_0_2_react.useState)(false), _useState2 = slicedToArray_default()(_useState, 2), disabled = _useState2[0], setDisabled = _useState2[1]; var _useState3 = (0,_react_17_0_2_react.useState)(value || []), _useState4 = slicedToArray_default()(_useState3, 2), fileList = _useState4[0], setFileList = _useState4[1]; var _useState5 = (0,_react_17_0_2_react.useState)(1), _useState6 = slicedToArray_default()(_useState5, 2), nums = _useState6[0], setnums = _useState6[1]; var _useState7 = (0,_react_17_0_2_react.useState)(0), _useState8 = slicedToArray_default()(_useState7, 2), btnKey = _useState8[0], setBtnKey = _useState8[1]; (0,_react_17_0_2_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); }; (0,_react_17_0_2_react.useEffect)(function () { var _fileList; if (((_fileList = fileList) === null || _fileList === void 0 ? void 0 : _fileList.length) == 0) { setDisabled(false); } }, [(_fileList2 = fileList) === null || _fileList2 === void 0 ? void 0 : _fileList2.length]); 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 */.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 */.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 */.Z.API_SERVER, "/api/attachments.json"), // ?debug=student&randomcode=undefined&client_key=6d57f8c3dd186c5ada392546ace9620a onChange: function onChange(info) { var _info$file; 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 || (_info$file = _info$file.response) === null || _info$file === void 0 ? void 0 : _info$file.status) === -1) { var _info$file2; message/* default */.ZP.error((_info$file2 = info.file) === null || _info$file2 === void 0 || (_info$file2 = _info$file2.response) === null || _info$file2 === void 0 ? void 0 : _info$file2.message); return; } if (info.file.status === 'uploading') { setIsUpload(true); } else { setIsUpload(false); } 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 || (_file$response2 = file.response) === null || _file$response2 === void 0 ? void 0 : _file$response2.id); } if (file.name.indexOf(SingleUpload/* uploadNameSizeSeperator */.sX) === -1) { file.name = "".concat(file.name).concat(SingleUpload/* uploadNameSizeSeperator */.sX).concat((0,SingleUpload/* bytesToSize */.RD)(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 */.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 */.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.jsxs)(es_button/* default */.ZP, { disabled: disabled, className: "upload_button", children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-shangchuanfujian mr5 font14" }), title] }, btnKey), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { onClick: onCancel, className: "upload_text", children: ["(\u5355\u4E2A\u6587\u4EF6\u6700\u5927", maxSize, "MB)", ' '] })] }))] }); }); /***/ }), /***/ 27885: /*!***********************************************!*\ !*** ./src/components/SingleUpload/index.tsx ***! \***********************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ RD: function() { return /* binding */ bytesToSize; }, /* harmony export */ sX: function() { return /* binding */ uploadNameSizeSeperator; } /* harmony export */ }); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js */ 7557); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js */ 41498); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js */ 37205); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 59301); /* harmony import */ var _utils_env__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/utils/env */ 67390); /* harmony import */ var _pages_MoopCases_FormPanel_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/pages/MoopCases/FormPanel/service */ 91303); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react/jsx-runtime */ 37712); 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]; } /* unused harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (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; 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 || (_info$file = _info$file.response) === null || _info$file === void 0 ? void 0 : _info$file.status) === -1) { var _info$file2; message.error((_info$file2 = info.file) === null || _info$file2 === void 0 || (_info$file2 = _info$file2.response) === null || _info$file2 === void 0 ? void 0 : _info$file2.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)", ' '] })] })) }); }); /***/ }), /***/ 13887: /*!******************************************************!*\ !*** ./src/components/Spinner/index.tsx + 1 modules ***! \******************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { // EXPORTS __webpack_require__.d(__webpack_exports__, { Z: function() { return /* binding */ Spinner; } }); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js var _react_17_0_2_react = __webpack_require__(59301); // EXTERNAL MODULE: ./src/.umi-production/exports.ts var _umi_production_exports = __webpack_require__(80184); ;// CONCATENATED MODULE: ./src/components/Spinner/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var Spinnermodules = ({"ldsRing":"ldsRing___mpBZC","idsRingWrapper":"idsRingWrapper___Of9_n","ldsring":"ldsring___o0w2t"}); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js var jsx_runtime = __webpack_require__(37712); ;// CONCATENATED MODULE: ./src/components/Spinner/index.tsx /* harmony default export */ var Spinner = (function (_ref) { var message = _ref.message, className = _ref.className, children = _ref.children, _ref$style = _ref.style, style = _ref$style === void 0 ? {} : _ref$style; return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "".concat(Spinnermodules.idsRingWrapper, " ").concat(className), children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Spinnermodules.ldsRing, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {})] }), message ? /*#__PURE__*/(0,jsx_runtime.jsx)("p", { style: style, children: message }) : null, /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Outlet, {})] }); }); /***/ }), /***/ 16854: /*!************************************************************!*\ !*** ./src/components/image-preview/index.tsx + 1 modules ***! \************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { // EXPORTS __webpack_require__.d(__webpack_exports__, { Z: function() { return /* binding */ image_preview; } }); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js var slicedToArray = __webpack_require__(79800); var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js var _react_17_0_2_react = __webpack_require__(59301); ;// CONCATENATED MODULE: ./src/components/image-preview/index.less // extracted by mini-css-extract-plugin // EXTERNAL MODULE: ./src/components/mediator.js var mediator = __webpack_require__(1499); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js var es_button = __webpack_require__(3113); // EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/icons/ReloadOutlined.js + 1 modules var ReloadOutlined = __webpack_require__(32398); // EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/icons/DownloadOutlined.js + 1 modules var DownloadOutlined = __webpack_require__(41464); // EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/icons/CloseOutlined.js + 1 modules var CloseOutlined = __webpack_require__(99267); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js var jsx_runtime = __webpack_require__(37712); ;// CONCATENATED MODULE: ./src/components/image-preview/index.tsx /* harmony default export */ var image_preview = (function () { var _useState = (0,_react_17_0_2_react.useState)(''), _useState2 = slicedToArray_default()(_useState, 2), url = _useState2[0], setUrl = _useState2[1]; var _useState3 = (0,_react_17_0_2_react.useState)(0), _useState4 = slicedToArray_default()(_useState3, 2), deg = _useState4[0], setDeg = _useState4[1]; var saveUrl = (0,_react_17_0_2_react.useRef)(''); (0,_react_17_0_2_react.useEffect)(function () { var unSub = mediator/* default */.Z.subscribe('preview-image', function (value) { setUrl(value); // window.document.body // document.body.style.height='100%' document.body.style.overflow = 'hidden'; }); return unSub; }, []); (0,_react_17_0_2_react.useEffect)(function () { document.addEventListener('keydown', onViewEscClose); return function () { document.removeEventListener('keydown', onViewEscClose); }; }, []); (0,_react_17_0_2_react.useEffect)(function () { saveUrl.current = url; }, [url]); function onViewEscClose(e) { if (e.keyCode == 27 && saveUrl.current) { onClose(); } } // https://data.educoder.net/api/attachments/1571649 function onClose() { // document.body.style.height='100%' document.body.style.overflow = 'auto'; setUrl(''); } function onRotate() { setDeg(deg + 90); } var maskRef = (0,_react_17_0_2_react.useRef)(); var previewWrapperRef = (0,_react_17_0_2_react.useRef)(); var handleMaskClick = function handleMaskClick(e) { if (e.nativeEvent.target === maskRef.current || e.nativeEvent.target === previewWrapperRef.current) { onClose(); } }; return /*#__PURE__*/(0,jsx_runtime.jsx)(_react_17_0_2_react.Fragment, { children: !url ? null : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "image-preview-container", ref: maskRef, onClick: handleMaskClick, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "button-group", children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, { onClick: onRotate, children: ["\u65CB\u8F6C", /*#__PURE__*/(0,jsx_runtime.jsx)(ReloadOutlined/* default */.Z, {})] }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, { href: url, children: ["\u4E0B\u8F7D", /*#__PURE__*/(0,jsx_runtime.jsx)(DownloadOutlined/* default */.Z, {})] }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, { onClick: onClose, children: ["\u5173\u95ED", /*#__PURE__*/(0,jsx_runtime.jsx)(CloseOutlined/* default */.Z, {})] })] }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "preview-wrp-group", ref: previewWrapperRef, children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", { className: "image-preview", src: url, alt: "\u9884\u89C8\u5927\u56FE", style: { transform: "rotate(".concat(deg, "deg)") } }) })] }) }); }); /***/ }), /***/ 91303: /*!**************************************************!*\ !*** ./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_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js */ 7557); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js */ 41498); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/utils/fetch */ 35325); 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_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee(id) { var response; return _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_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); } /***/ }), /***/ 19484: /*!**********************************************************************!*\ !*** ./src/pages/Paths/Detail/components/Sort/index.tsx + 1 modules ***! \**********************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { // EXPORTS __webpack_require__.d(__webpack_exports__, { Z: function() { return /* binding */ Sort; } }); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js var objectSpread2 = __webpack_require__(82242); var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js var regeneratorRuntime = __webpack_require__(7557); var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js var asyncToGenerator = __webpack_require__(41498); var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js var toConsumableArray = __webpack_require__(37205); var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js var slicedToArray = __webpack_require__(79800); var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js var objectWithoutProperties = __webpack_require__(39647); var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js var _react_17_0_2_react = __webpack_require__(59301); // EXTERNAL MODULE: ./src/.umi-production/exports.ts var _umi_production_exports = __webpack_require__(80184); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/select/index.js var es_select = __webpack_require__(57809); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules var modal = __webpack_require__(43418); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules var message = __webpack_require__(8591); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules var tooltip = __webpack_require__(6848); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tree/index.js + 8 modules var tree = __webpack_require__(41416); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/row/index.js var row = __webpack_require__(95237); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/col/index.js var col = __webpack_require__(43604); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js var es_button = __webpack_require__(3113); // EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/icons/FormOutlined.js + 1 modules var FormOutlined = __webpack_require__(10906); // EXTERNAL MODULE: ./src/service/paths.ts var paths = __webpack_require__(77233); // EXTERNAL MODULE: ./src/utils/util.tsx var util = __webpack_require__(1079); // EXTERNAL MODULE: ./src/service/video.ts var video = __webpack_require__(73140); // EXTERNAL MODULE: ./src/service/exercise.ts var exercise = __webpack_require__(26613); // EXTERNAL MODULE: ./src/service/shixuns.ts var shixuns = __webpack_require__(18240); ;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Sort/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var Sortmodules = ({"tree":"tree___SHCwq","learn":"learn___buOG9","name":"name___dwQwe","sign":"sign___aQzc5","pdf_name":"pdf_name___m1wEX","name_style":"name_style___CnJ7d","color333":"color333___TbHdH"}); // EXTERNAL MODULE: ./node_modules/_lodash@4.17.21@lodash/lodash.js var lodash = __webpack_require__(89392); // EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/icons/DownOutlined.js + 1 modules var DownOutlined = __webpack_require__(84105); // EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/icons/RightOutlined.js + 1 modules var RightOutlined = __webpack_require__(38819); // EXTERNAL MODULE: ./src/utils/authority.ts var authority = __webpack_require__(13277); // EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules var verifyLogin = __webpack_require__(23337); // EXTERNAL MODULE: ./src/utils/env.ts + 1 modules var env = __webpack_require__(67390); // EXTERNAL MODULE: ./src/components/AsyncButton/index.tsx var AsyncButton = __webpack_require__(45865); // EXTERNAL MODULE: ./src/components/PreviewAll/index.tsx + 3 modules var PreviewAll = __webpack_require__(31427); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js var jsx_runtime = __webpack_require__(37712); ;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Sort/index.tsx var _excluded = ["pathsDetail", "globalSetting", "user", "loading", "visibleType", "subjectHomeworkType", "updateSort", "isPaths", "dispatch", "keywords"]; var Option = es_select["default"].Option; var SendToClassModal = function SendToClassModal(_ref) { var pathsDetail = _ref.pathsDetail, globalSetting = _ref.globalSetting, user = _ref.user, loading = _ref.loading, visibleType = _ref.visibleType, subjectHomeworkType = _ref.subjectHomeworkType, updateSort = _ref.updateSort, isPaths = _ref.isPaths, dispatch = _ref.dispatch, keywords = _ref.keywords, props = objectWithoutProperties_default()(_ref, _excluded); var _useState = (0,_react_17_0_2_react.useState)([]), _useState2 = slicedToArray_default()(_useState, 2), openkeys = _useState2[0], setOpenkeys = _useState2[1]; var _useState3 = (0,_react_17_0_2_react.useState)([]), _useState4 = slicedToArray_default()(_useState3, 2), openkeysAll = _useState4[0], setOpenkeysAll = _useState4[1]; var params = (0,_umi_production_exports.useParams)(); var _useState5 = (0,_react_17_0_2_react.useState)([]), _useState6 = slicedToArray_default()(_useState5, 2), gData = _useState6[0], setGdata = _useState6[1]; var _useState7 = (0,_react_17_0_2_react.useState)({}), _useState8 = slicedToArray_default()(_useState7, 2), currentCourse = _useState8[0], setCurrentCourse = _useState8[1]; var _useState9 = (0,_react_17_0_2_react.useState)({ name: "", filename: "", type: "", className: "", data: "", close: true, style: { position: "fixed", zIndex: 9999, background: "rgba(0,0,0,.7)" }, monacoEditor: { value: "", language: "", theme: 'vs', // onChange: onCodeChange, // onSave: onSave, // forbidCopy: forbidCopy, options: { readOnly: true } } }), _useState10 = slicedToArray_default()(_useState9, 2), preview = _useState10[0], setPreview = _useState10[1]; (0,_react_17_0_2_react.useEffect)(function () { if (props.data && !(0,lodash.isEqual)(props.data, gData)) { openkeysAll = []; var data = JSON.parse(JSON.stringify(props.data)); loopIndex(data, 0); setGdata(toConsumableArray_default()(data)); // if (visibleType != 'All') setOpenkeys([...openkeysAll]); // else setOpenkeys([]); if (props !== null && props !== void 0 && props.expandAll || visibleType != 'All') setOpenkeys(toConsumableArray_default()(openkeysAll));else setOpenkeys([]); } }, [JSON.stringify(props.data), visibleType, props === null || props === void 0 ? void 0 : props.expandAll]); (0,_react_17_0_2_react.useEffect)(function () { var _pathsDetail$detail, _pathsDetail$detail5; var currentNumber; if ((_pathsDetail$detail = pathsDetail.detail) !== null && _pathsDetail$detail !== void 0 && _pathsDetail$detail.has_start) { var _pathsDetail$detail2; var findIndex = (_pathsDetail$detail2 = pathsDetail.detail) === null || _pathsDetail$detail2 === void 0 || (_pathsDetail$detail2 = _pathsDetail$detail2.courses) === null || _pathsDetail$detail2 === void 0 ? void 0 : _pathsDetail$detail2.findIndex(function (item) { var _item$course_status; return parseInt((_item$course_status = item.course_status) === null || _item$course_status === void 0 ? void 0 : _item$course_status.status) === 1; }); currentNumber = findIndex > -1 ? findIndex : 0; } else { var _pathsDetail$detail3, _pathsDetail$detail4; var _findIndex = (_pathsDetail$detail3 = pathsDetail.detail) === null || _pathsDetail$detail3 === void 0 || (_pathsDetail$detail3 = _pathsDetail$detail3.courses) === null || _pathsDetail$detail3 === void 0 || (_pathsDetail$detail3 = _pathsDetail$detail3.map(function (item) { var _item$course_status2; return parseInt((_item$course_status2 = item.course_status) === null || _item$course_status2 === void 0 ? void 0 : _item$course_status2.status); })) === null || _pathsDetail$detail3 === void 0 ? void 0 : _pathsDetail$detail3.lastIndexOf(2); currentNumber = _findIndex > -1 ? _findIndex : 0; _findIndex = (_pathsDetail$detail4 = pathsDetail.detail) === null || _pathsDetail$detail4 === void 0 || (_pathsDetail$detail4 = _pathsDetail$detail4.courses) === null || _pathsDetail$detail4 === void 0 ? void 0 : _pathsDetail$detail4.findIndex(function (item) { var _item$course_status3; return parseInt((_item$course_status3 = item.course_status) === null || _item$course_status3 === void 0 ? void 0 : _item$course_status3.status) === 0; }); currentNumber = _findIndex > -1 ? _findIndex : currentNumber; } if ((_pathsDetail$detail5 = pathsDetail.detail) !== null && _pathsDetail$detail5 !== void 0 && _pathsDetail$detail5.courses) { var _pathsDetail$detail6; setCurrentCourse(((_pathsDetail$detail6 = pathsDetail.detail) === null || _pathsDetail$detail6 === void 0 ? void 0 : _pathsDetail$detail6.courses[currentNumber]) || {}); // console.log('----1232132132--',moment(pathsDetail.detail?.courses[currentNumber]?.end_date).unix()); // 1612627200 // 1612504250 // console.log('-----12321321-',moment(moment().format('YYYY-MM-DD HH:mm:s')).unix()); } }, [pathsDetail.detail]); var handleDeleteShixun = function handleDeleteShixun(key, type) { modal/* default */.Z.confirm({ centered: true, okText: '确定', cancelText: '取消', title: '提示', content: '确定删除该实训吗?', onOk: function onOk() { // data[editKey][type || 'shixuns_list'].splice(key, 1) // message.success("删除成功") // setData([...data]) // onFinish(form.getFieldsValue(), type); } }); }; var handleDeleteStage = function handleDeleteStage(id) { modal/* default */.Z.confirm({ centered: true, okText: '确定', cancelText: '取消', title: '提示', content: '确定删除该章节吗?', 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: case "end": return _context.stop(); } }, _callee); })); function onOk() { return _onOk.apply(this, arguments); } return onOk; }() }); }; var toShixun = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(id, is_jupyter) { var execRes; return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: dispatch({ type: 'globalSetting/setGlobalLoading', payload: { show: true, text: '正在进入实践项目,请稍后...' } }); if (!is_jupyter) { _context2.next = 7; break; } _context2.next = 4; return (0,shixuns/* execJupyter */.BK)({ id: id }); case 4: _context2.t0 = _context2.sent; _context2.next = 10; break; case 7: _context2.next = 9; return (0,shixuns/* execShixun */.Ir)({ id: id }); case 9: _context2.t0 = _context2.sent; case 10: execRes = _context2.t0; dispatch({ type: 'globalSetting/setGlobalLoading', payload: { show: false, text: '' } }); if (!(execRes !== null && execRes !== void 0 && execRes.game_identifier || execRes !== null && execRes !== void 0 && execRes.identifier)) { _context2.next = 15; break; } (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(params.pathId || '')); return _context2.abrupt("return"); case 15: 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 16: case "end": return _context2.stop(); } }, _callee2); })); return function toShixun(_x, _x2) { return _ref2.apply(this, arguments); }; }(); var handleResetGame = function handleResetGame(url) { var _url; url = (_url = url) !== null && _url !== void 0 && _url.includes('.json') ? url : "".concat(url, ".json"); modal/* default */.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 _onOk2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { var res, execRes; return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: _context3.next = 2; return (0,exercise/* resetMyGame */.$Q)({ url: url }); case 2: res = _context3.sent; if (res) { _context3.next = 5; break; } return _context3.abrupt("return"); case 5: message/* default */.ZP.success('重置成功,正在进入实践项目!'); _context3.next = 8; return (0,shixuns/* execShixun */.Ir)({ id: res.shixun_identifier }); case 8: execRes = _context3.sent; if (!(execRes !== null && execRes !== void 0 && execRes.game_identifier)) { _context3.next = 12; break; } (0,util/* openNewWindow */.xg)("/tasks/".concat(execRes.game_identifier)); return _context3.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 13: case "end": return _context3.stop(); } }, _callee3); })); function onOk() { return _onOk2.apply(this, arguments); } return onOk; }() }); }; var handleInBeta = function handleInBeta(message) { modal/* default */.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"] }) }); }; var onDragEnter = function onDragEnter(info) { console.log('onDragEnter:', info); }; var onDrop = /*#__PURE__*/function () { var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(info) { var _info$dragNode, _info$node, _info$dragNode2, _info$node2; var dropKey, dragKey, dropPos, dropPosition, datas, loop, data, dragObj, ar, i; return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { while (1) switch (_context4.prev = _context4.next) { case 0: console.log('onDrop:', info); dropKey = info.node.props.eventKey; dragKey = info.dragNode.props.eventKey; dropPos = info.node.props.pos.split('-'); dropPosition = info.dropPosition - Number(dropPos[dropPos.length - 1]); if (!(dropPos.length > 2 && !info.node.dragOverGapBottom && !info.node.dragOverGapTop)) { _context4.next = 7; break; } return _context4.abrupt("return", false); case 7: if (!(info.node.dragOver && info.dragNodesKeys.length > 1)) { _context4.next = 9; break; } return _context4.abrupt("return", false); case 9: if (!(dropPos.length > 2 && info.dragNodesKeys.length > 1)) { _context4.next = 11; break; } return _context4.abrupt("return", false); case 11: // 所以内容只能拖入文件夹StageCatalog 不能拖入其余类型 且 datas = ['Attachment', 'Hack', 'Shixun', 'SubjectHomework', 'Videoltem']; //文件层集合数组datas if (!(datas.includes((_info$dragNode = info.dragNode) === null || _info$dragNode === void 0 ? void 0 : _info$dragNode.item_type) && ((_info$node = info.node) === null || _info$node === void 0 ? void 0 : _info$node.item_type) != 'StageCatalog' && dropPosition === 0)) { _context4.next = 14; break; } return _context4.abrupt("return", false); case 14: if (!(((_info$dragNode2 = info.dragNode) === null || _info$dragNode2 === void 0 ? void 0 : _info$dragNode2.item_type) === 'StageCatalog' && datas.includes((_info$node2 = info.node) === null || _info$node2 === void 0 ? void 0 : _info$node2.item_type) && dropPosition === 0)) { _context4.next = 16; break; } return _context4.abrupt("return", false); case 16: loop = function loop(data, key, callback) { for (var i = 0; i < data.length; i++) { if (data[i].key === key) { return callback(data[i], i, data); } if (data[i].children) { loop(data[i].children, key, callback); } } }; data = toConsumableArray_default()(gData); // Find dragObject loop(data, dragKey, function (item, index, arr) { arr.splice(index, 1); dragObj = item; }); if (!info.dropToGap) { // Drop on the content loop(data, dropKey, function (item) { item.children = item.children || []; // where to insert 示例添加到头部,可以是随意位置 item.children.unshift(dragObj); }); } else if ((info.node.props.children || []).length > 0 && // Has children info.node.props.expanded && // Is expanded dropPosition === 1 // On the bottom gap ) { loop(data, dropKey, function (item) { item.children = item.children || []; // where to insert 示例添加到头部,可以是随意位置 item.children.unshift(dragObj); // in previous version, we use item.children.push(dragObj) to insert the // item to the tail of the children }); } else { loop(data, dropKey, function (item, index, arr) { ar = arr; i = index; }); if (dropPosition === -1) { ar.splice(i, 0, dragObj); } else { ar.splice(i + 1, 0, dragObj); } } _context4.next = 22; return updateSort({ stage_id: props.stage_id, list: data }); case 22: loopIndex(data, 0, 0, true); console.log('data:', data); setGdata(toConsumableArray_default()(data)); setOpenkeys([].concat(toConsumableArray_default()(openkeys), [info.node.key])); case 26: case "end": return _context4.stop(); } }, _callee4); })); return function onDrop(_x3) { return _ref3.apply(this, arguments); }; }(); var loopIndex = function loopIndex(d, i, pk, sort) { i = i || 0; d.map(function (item, index) { try { var _item$children; item.key2 = i + 1 + '-' + (index + 1); item.key3 = props.index + 1 + '-' + (index + 1); item.title = ''; if (!sort) item.key = i + 1 + '-' + (index + 1); if (i) { item.index = pk + '-' + (index + 1); } else { item.index = item.key3; } if (!!((_item$children = item.children) !== null && _item$children !== void 0 && _item$children.length)) { openkeysAll.push(item.key2); loopIndex(item.children, item.key2, item.index, sort); } return item; } catch (e) {} }); }; var heightLight = function heightLight(source) { var reg = new RegExp(keywords, "ig"); var str = (source === null || source === void 0 ? void 0 : source.replace(reg, "$&")) || source; if (keywords) return /*#__PURE__*/(0,jsx_runtime.jsx)("span", { dangerouslySetInnerHTML: { __html: str || "" } });else return source; }; var renderName = function renderName(param, isIntooltip) { var learning_status = param.learning_status, name = param.name; var bool = (learning_status === null || learning_status === void 0 ? void 0 : learning_status[0]) === 'can' && (learning_status === null || learning_status === void 0 ? void 0 : learning_status[1]) === 'try'; if (bool) { return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Sortmodules.learn, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: Sortmodules.name, children: isIntooltip ? name : heightLight(name) }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: Sortmodules.sign, children: "\u514D\u8D39\u8BD5\u5B66" })] }); } return isIntooltip ? name : heightLight(name); }; var handleExpand = function handleExpand(key) { if (visibleType !== 'All') return; if (openkeys.includes(key)) { setOpenkeys(openkeys.filter(function (item) { return item != key; })); } else { setOpenkeys(openkeys.concat(key)); } }; var handleToShixun = /*#__PURE__*/function () { var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(item) { return regeneratorRuntime_default()().wrap(function _callee5$(_context5) { while (1) switch (_context5.prev = _context5.next) { case 0: if ((0,verifyLogin/* handleVerify */.tJ)(dispatch, true)) { _context5.next = 2; break; } return _context5.abrupt("return"); case 2: if (!(item !== null && item !== void 0 && item.need_authorize)) { _context5.next = 5; break; } (0,verifyLogin/* AuthorizeModel */.rX)(false); return _context5.abrupt("return"); case 5: toShixun(item.identifier, item.is_jupyter || item.is_jupyter_lab); if (currentCourse !== null && currentCourse !== void 0 && currentCourse.course_id) { (0,paths/* immediatelyRegister */.JS)({ id: currentCourse === null || currentCourse === void 0 ? void 0 : currentCourse.course_id }); } case 7: case "end": return _context5.stop(); } }, _callee5); })); return function handleToShixun(_x4) { return _ref4.apply(this, arguments); }; }(); var toStudentVideo = /*#__PURE__*/function () { var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6(item) { var _user$userInfo, _user$userInfo2, _item$name, _item$name2; var realUrl, type, _pathsDetail$detail7; return regeneratorRuntime_default()().wrap(function _callee6$(_context6) { while (1) switch (_context6.prev = _context6.next) { case 0: if ((0,verifyLogin/* handleVerify */.tJ)(dispatch)) { _context6.next = 2; break; } return _context6.abrupt("return"); case 2: if (!(!((_user$userInfo = user.userInfo) !== null && _user$userInfo !== void 0 && _user$userInfo.admin) && !((_user$userInfo2 = user.userInfo) !== null && _user$userInfo2 !== void 0 && _user$userInfo2.business) && !item.can_view && item.item_type !== 'Attachment')) { _context6.next = 4; break; } return _context6.abrupt("return", modal/* default */.Z.info({ centered: true, width: 400, okText: '知道啦', icon: null, content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "tc font14", children: "\u5F53\u524D\u89C6\u9891\u4E3A\u521B\u5EFA\u8005\u6240\u5C5E\u5355\u4F4D\u5185\u90E8\u6559\u5B66\u8D44\u6599\uFF0C\u5916\u5355\u4F4D\u7528\u6237\u65E0\u89C2\u770B\u6743\u9650" }) })); case 4: if (item.link) { (0,video/* viewVideo */.DH)({ is_f: 1, id: item.id, point: 0, total: 0 }); } realUrl = props !== null && props !== void 0 && props.course_id ? "course_id=".concat(props === null || props === void 0 ? void 0 : props.course_id) : "subject_id=".concat(params.pathId || props.subject_id); type = item === null || item === void 0 || (_item$name = item.name) === null || _item$name === void 0 ? void 0 : _item$name.substr(item === null || item === void 0 || (_item$name2 = item.name) === null || _item$name2 === void 0 ? void 0 : _item$name2.lastIndexOf('.')); if (!(type.toUpperCase() === ".ZIP")) { _context6.next = 14; break; } if ((_pathsDetail$detail7 = pathsDetail.detail) !== null && _pathsDetail$detail7 !== void 0 && _pathsDetail$detail7.allow_download) { _context6.next = 11; break; } message/* default */.ZP.info('教学课件不支持下载'); return _context6.abrupt("return"); case 11: (0,util/* downLoadFile */.FH)(item.name, env/* default */.Z.API_SERVER + item.url); // (item.url); _context6.next = 15; break; case 14: (0,util/* openNewWindow */.xg)(item.link || "/video/".concat(item.id, "?").concat(realUrl)); case 15: case "end": return _context6.stop(); } }, _callee6); })); return function toStudentVideo(_x5) { return _ref5.apply(this, arguments); }; }(); var loadIcon = function loadIcon(nodeData) { var icon; if (nodeData.item_type === 'Shixun') { if (nodeData.is_all_choice) { icon = /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { title: "\u9009\u62E9\u9898", children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-xuanzeti3 c-lake-blue font20" }) }); } else { icon = /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { title: "\u5B9E\u8BAD\u9898", children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-shixunti2 c-light-primary font20" }) }); } } else if (nodeData.item_type === 'VideoItem') { icon = /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-shipin2 c-purple-8C1 font20" }); } else if (nodeData.item_type === 'StageCatalog') { icon = /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-kongbai c-brilliant-blue font20" }); } else if (nodeData.item_type === 'SubjectHomework' && nodeData.homework_type === 'group') { icon = /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-fenzuzuoye3 font20", style: { color: '#acc218' } }); } else if (nodeData.item_type === 'SubjectHomework' && nodeData.homework_type === 'normal') { icon = /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-tuwenzuoye font20", style: { color: '#1db37f' } }); } else { icon = /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-kejian1 c-cyan-blue font20" }); } return icon; { nodeData.item_type === 'Shixun' ? /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-shixunti2 c-light-primary font20" }) : // nodeData.item_type === 'VideoItem' ? : nodeData.item_type === 'StageCatalog' ? /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-kongbai c-brilliant-blue font20" }) : /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-kejian1 c-cyan-blue font20" }); } }; return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(PreviewAll/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, preview), {}, { onClose: function onClose() { setPreview(objectSpread2_default()(objectSpread2_default()({}, preview), {}, { type: '' })); dispatch({ type: 'attachment/setActionTabs', payload: {} }); } })), /*#__PURE__*/(0,jsx_runtime.jsx)(tree/* default */.Z // showLine // switcherIcon={} , { className: Sortmodules.tree, disabled: props.disabled // defaultExpandAll // autoExpandParent={true} , expandedKeys: toConsumableArray_default()(openkeys), draggable: true, onDragEnter: onDragEnter, onDrop: onDrop, onExpand: handleExpand // treeDefaultExpandAll={true} // showIcon={false} // switcherIcon={null} , blockNode: true, titleRender: function titleRender(nodeData) { var _nodeData$learning_st, _nodeData$shixun_mark, _user$userInfo3, _user$userInfo4, _nodeData$schools, _nodeData$children; var item = nodeData; if (visibleType == 'SubjectHomework') { if (subjectHomeworkType == 'group_count' && (item === null || item === void 0 ? void 0 : item.homework_type) != 'group') { return null; } if (subjectHomeworkType == 'normal_count' && (item === null || item === void 0 ? void 0 : item.homework_type) != 'normal') { return null; } } else { if (item.item_type !== visibleType && visibleType !== 'All') { return null; } } //普通课程付费和试学 var bool = nodeData.index.slice(0, 1) === '1'; var notCollectPay = (nodeData === null || nodeData === void 0 || (_nodeData$learning_st = nodeData.learning_status) === null || _nodeData$learning_st === void 0 ? void 0 : _nodeData$learning_st[0]) === 'can'; return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { align: "middle", className: "font14", onClick: function onClick() { return handleExpand(item.key); } // style={{ width:760, flexWrap:"nowrap", whiteSpace:"nowrap" }} , style: { flexWrap: "nowrap", whiteSpace: "nowrap" }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: "30px", style: { display: "flex", alignItems: "center" }, children: loadIcon(nodeData) }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { flex: "1", className: Sortmodules.color333, style: { display: 'flex', alignItems: "center", width: 300 }, children: [props.cust_seq && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "".concat(Sortmodules.color333, " mr10") // style={{flexShrink:0}} , children: nodeData.index }), nodeData.item_type !== 'Attachment' && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Sortmodules.name_style, title: renderName(nodeData, true), children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { placement: "topLeft", title: renderName(nodeData, true), children: renderName(nodeData, false) }) }), nodeData.item_type === 'Attachment' && /*#__PURE__*/(0,jsx_runtime.jsx)("a", { target: "_blank", className: Sortmodules.pdf_name, title: nodeData.name, onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7() { var res; return regeneratorRuntime_default()().wrap(function _callee7$(_context7) { while (1) switch (_context7.prev = _context7.next) { case 0: if ((0,verifyLogin/* handleVerify */.tJ)(dispatch)) { _context7.next = 2; break; } return _context7.abrupt("return"); case 2: if (!(currentCourse !== null && currentCourse !== void 0 && currentCourse.course_id)) { _context7.next = 6; break; } _context7.next = 5; return (0,paths/* immediatelyRegister */.JS)({ id: currentCourse === null || currentCourse === void 0 ? void 0 : currentCourse.course_id }); case 5: res = _context7.sent; case 6: _context7.t0 = nodeData.item_type; _context7.next = _context7.t0 === 'Attachment' ? 9 : _context7.t0 === 'VideoItem' ? 11 : _context7.t0 === 'SubjectHomework' ? 13 : _context7.t0 === 'Shixun' ? 15 : 17; break; case 9: // openNewWindow(nodeData.url); // preview.type = item.file_type // preview.data = env.API_SERVER + item.url // setPreview({ ...preview }) toStudentVideo(item); return _context7.abrupt("break", 17); case 11: toStudentVideo(nodeData); return _context7.abrupt("break", 17); case 13: if (nodeData.homework_type == 'group') { toStudentVideo(nodeData); } else if (nodeData.homework_type == 'normal') { toStudentVideo(nodeData); } return _context7.abrupt("break", 17); case 15: handleToShixun(nodeData); return _context7.abrupt("break", 17); case 17: case "end": return _context7.stop(); } }, _callee7); })), children: nodeData.name }), nodeData.item_type === 'Shixun' && nodeData.is_unity_3d && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { background: '#a300d8', color: '#fff', borderRadius: '13px', marginLeft: '5px', width: '68px', height: '20px', display: 'inline-flex', alignItems: "center", justifyContent: 'center', fontSize: '12px' }, children: "\u865A\u62DF\u4EFF\u771F" }), nodeData.item_type === 'Shixun' && nodeData.is_jupyter_lab && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { background: '#ff6802', color: '#fff', borderRadius: '13px', marginLeft: '5px', width: '76px', height: '20px', display: 'inline-flex', alignItems: "center", justifyContent: 'center', fontSize: '12px' }, children: "JupyterLab" }), nodeData.item_type === 'Shixun' && nodeData.is_jupyter && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { background: '#ff6802', color: '#fff', borderRadius: '13px', marginLeft: '5px', width: '112px', height: '20px', display: 'inline-flex', alignItems: 'center', justifyContent: "center", fontSize: '12px', flexShrink: 0 }, children: "Jupyter Notebook" }), nodeData.item_type === 'Shixun' && (nodeData === null || nodeData === void 0 || (_nodeData$shixun_mark = nodeData.shixun_marks) === null || _nodeData$shixun_mark === void 0 ? void 0 : _nodeData$shixun_mark.length) > 0 && ((user === null || user === void 0 || (_user$userInfo3 = user.userInfo) === null || _user$userInfo3 === void 0 ? void 0 : _user$userInfo3.role) == 1 || (user === null || user === void 0 || (_user$userInfo4 = user.userInfo) === null || _user$userInfo4 === void 0 ? void 0 : _user$userInfo4.role) == 2) && (nodeData === null || nodeData === void 0 ? void 0 : nodeData.shixun_marks.map(function (v, k) { return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { title: "".concat(v), children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { background: '#43a2ff', color: '#fff', borderRadius: '13px', marginLeft: '5px', height: '20px', textAlign: 'center', fontSize: '12px', maxWidth: '70px', padding: '0px 13px', overflow: 'hidden', whiteSpace: 'nowrap', display: 'inline-flex', alignItems: 'center', justifyContent: "center", textOverflow: 'ellipsis' }, children: v }) }, k); })), !!((_nodeData$schools = nodeData.schools) !== null && _nodeData$schools !== void 0 && _nodeData$schools.length) && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { title: "\u8BE5\u5B9E\u8DF5\u9879\u76EE\u9762\u5411\u6307\u5B9A\u5355\u4F4D\u5F00\u653E", children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-zhidinggongkai1 ml10 c-orange", style: { transform: 'translateY(1px)', display: 'inline-block' } //1px对齐 }) }), nodeData.item_type === 'Shixun' && !!(nodeData !== null && nodeData !== void 0 && nodeData.finished_challenges_count) && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { title: "\u5B8C\u6210\u5EA6:".concat(Math.round((nodeData === null || nodeData === void 0 ? void 0 : nodeData.finished_challenges_count) / (nodeData === null || nodeData === void 0 ? void 0 : nodeData.challenges_count) * 100), "%"), children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-a-wanchengdu100 ml10 ".concat((nodeData === null || nodeData === void 0 ? void 0 : nodeData.finished_challenges_count) - (nodeData === null || nodeData === void 0 ? void 0 : nodeData.challenges_count) === 0 ? 'c-light-green' : 'c-grey-333'), style: { transform: 'translateY(1px)', display: 'inline-block' } //1px对齐 }) })] }), !props.disabled && /*#__PURE__*/(0,jsx_runtime.jsx)("aside", { style: { color: '#0152d9', fontSize: '14px', marginRight: '20px' }, children: "\u62D6\u52A8\u53EF\u4EE5\u6539\u53D8\u9879\u76EE\u663E\u793A\u987A\u5E8F" }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { className: "tr", children: [(item.item_type === 'VideoItem' || (item === null || item === void 0 ? void 0 : item.item_type) === "Attachment" || (item === null || item === void 0 ? void 0 : item.item_type) === 'StageCatalog' || (item === null || item === void 0 ? void 0 : item.item_type) === 'SubjectHomework') && !props.disabled && !props.hiddenEditBtn && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { title: "\u7F16\u8F91", children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { onClick: function onClick() { props.editVidoItem(objectSpread2_default()({ stage_id: props.stage_id }, item)); }, style: { color: '#ccc', marginRight: '10px' }, children: /*#__PURE__*/(0,jsx_runtime.jsx)(FormOutlined/* default */.Z, {}) }) }), !props.disabled && /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, { children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { title: "\u5220\u9664", children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { onClick: function onClick() { props.deleteStages({ id: item.stage_item_id, stage_id: props.stage_id }); }, className: "iconfont icon-shanchu c-grey-c" }) }) }), props.showVideoPlay && props.disabled && // ((moment(currentCourse?.end_date).unix()>moment(moment().format('YYYY-MM-DD HH:mm:s')).unix()&&moment(currentCourse?.start_date).unix()moment(moment().format('YYYY-MM-DD HH:mm:s')).unix()&&moment(currentCourse?.start_date).unix() 0 ? '继续学习' : '开始学习' })] }), (item.allow_visit || item.to_be_built || !item.shixun_status) && props.disabled && item.item_type === 'Shixun' && notCollectPay && /*#__PURE__*/ // ((moment(currentCourse?.end_date).unix()>moment(moment().format('YYYY-MM-DD HH:mm:s')).unix()&&moment(currentCourse?.start_date).unix() MAX_FILE_SIZE * sizeNum * 1024 * 1024) { message/* default */.ZP.info("\u89C6\u9891\u5927\u5C0F\u8D85\u8FC7".concat(sizeNum, "G")); return true; } if (videoList !== null && videoList !== void 0 && videoList.find(function (item) { return item.name === file.name; })) { message/* default */.ZP.info("\u4F60\u4E0D\u80FD\u4E0A\u4F20\u540C\u4E00\u4E2A\u89C6\u9891\u6587\u4EF6\u540D\u79F0\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9\u3002"); return true; } return false; }; var handleRemove = function handleRemove(name, isSuccess) { modal/* default */.Z.confirm({ title: '提示', centered: true, okText: '确定', cancelText: '取消', content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "tc", children: ["\u60A8\u786E\u8BA4\u8981", isSuccess ? '删除' : '取消上传', "\u8BE5\u89C6\u9891\u5417\uFF1F"] }), onOk: function onOk() { if (isSuccess) { setVideoList([]); } else { uploader.current.cancel(); setVideoList([]); } } }); }; var handleOk = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var video, res; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; return form.validateFields(); case 2: if (!(!showLink && !(videoList !== null && videoList !== void 0 && videoList.length) || showLink && !link)) { _context.next = 5; break; } message/* default */.ZP.info('请先上传视频或者添加外链'); return _context.abrupt("return"); case 5: setIsRequestLoading(true); video = showLink ? { link: link } : { video_id: videoList === null || videoList === void 0 ? void 0 : videoList[0].videoId }; _context.next = 9; return onOk(objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, video), queryParams), { name: form.getFieldValue('name'), attachment_id: form.getFieldValue('attachment_id'), description: form.getFieldValue('description'), tags: tagsList, allow_skip: form.getFieldValue('allow_skip') })); case 9: res = _context.sent; setIsRequestLoading(false); if (res.id) { handleClear(); } case 12: case "end": return _context.stop(); } }, _callee); })); return function handleOk() { return _ref2.apply(this, arguments); }; }(); var handleClear = function handleClear() { form.resetFields(); setVideoList([]); setLink(null); setTagslist([]); setShowLink(null); }; var handleCancel = function handleCancel() { onCancel(); handleClear(); }; var renderContent = function renderContent() { var _videoList$, _videoList$2, _videoList$3, _videoList$4, _videoList$7; return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [!showLink && !!(videoList !== null && videoList !== void 0 && videoList.length) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: AddVideoModalmodules.fileProgress, children: [(videoList === null || videoList === void 0 || (_videoList$ = videoList[0]) === null || _videoList$ === void 0 ? void 0 : _videoList$.loaded) == 100 ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "".concat(AddVideoModalmodules.videoName, " font14"), children: videoList === null || videoList === void 0 || (_videoList$2 = videoList[0]) === null || _videoList$2 === void 0 ? void 0 : _videoList$2.name }) : /*#__PURE__*/(0,jsx_runtime.jsx)(progress/* default */.Z, { style: { width: '80%' }, percent: videoList === null || videoList === void 0 || (_videoList$3 = videoList[0]) === null || _videoList$3 === void 0 ? void 0 : _videoList$3.loaded, status: (videoList === null || videoList === void 0 || (_videoList$4 = videoList[0]) === null || _videoList$4 === void 0 ? void 0 : _videoList$4.loaded) == 100 ? 'normal' : 'active' }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: AddVideoModalmodules.fileCancel, onClick: function onClick() { var _videoList$5, _videoList$6; return handleRemove(videoList === null || videoList === void 0 || (_videoList$5 = videoList[0]) === null || _videoList$5 === void 0 ? void 0 : _videoList$5.name, (videoList === null || videoList === void 0 || (_videoList$6 = videoList[0]) === null || _videoList$6 === void 0 ? void 0 : _videoList$6.loaded) == 100); }, children: (videoList === null || videoList === void 0 || (_videoList$7 = videoList[0]) === null || _videoList$7 === void 0 ? void 0 : _videoList$7.loaded) === 100 ? '删除' : '取消上传' })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: AddVideoModalmodules.uploadWrap, style: { display: videoList !== null && videoList !== void 0 && videoList.length ? 'none' : 'flex' }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(ChunkedUpload/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, uploadProps), {}, { ref: uploader, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: AddVideoModalmodules.upload, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-shangchuanshipin1 mr5" }), "\u4E0A\u4F20\u89C6\u9891"] }) })), /*#__PURE__*/(0,jsx_runtime.jsxs)("label", { className: "".concat(AddVideoModalmodules.upload, " ").concat(AddVideoModalmodules.uploadLink), onClick: function onClick() { return setShowLink(true); }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-lianjie1 mr5" }), "\u6DFB\u52A0\u5916\u94FE"] })] }), showLink && /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { className: "mt5", placeholder: "\u8BF7\u8F93\u5165\u89C6\u9891\u94FE\u63A5", value: link, onChange: function onChange(e) { return setLink(e.target.value); } })] }); }; var _useState11 = (0,_react_17_0_2_react.useState)([]), _useState12 = slicedToArray_default()(_useState11, 2), tagsList = _useState12[0], setTagslist = _useState12[1]; var addTag = function addTag(e) { if (e.key == 'Enter') { var tag = form.getFieldValue('tag'); form.setFieldsValue({ tag: '' }); if (!tag) { message/* default */.ZP.info('标签不能为空'); return; } if (tagsList.filter(function (item) { return item === tag; }).length > 0) { message/* default */.ZP.info('已有相同名称标签'); return; } tagsList.push(tag); setTagslist(toConsumableArray_default()(tagsList)); } }; var tagCloseFn = function tagCloseFn(e, str) { e.preventDefault(); // const index = tagsList.findIndex((key:string)=>str===str); // tagsList.splice(index,1) setTagslist(toConsumableArray_default()(tagsList.filter(function (item) { return item != str; }))); }; var uploadProps = { accept: '.mkv, .flv, .f4v, .rmvb, .swf, video/mp4,video/x-m4v,video/flv,video/f4v,video/rmvb,video/swf,video/*', onBefore: handleChangeUpload, onBeginInitFile: function onBeginInitFile(v) { setVideoList([{ name: v.filename, loaded: 0 }]); }, onComplete: function onComplete(v) { setVideoList([{ name: v.filename, loaded: v.percent, videoId: v.id }]); }, onError: function onError() { setVideoList([]); }, onProgress: function onProgress(v) { setVideoList([{ name: v.filename, loaded: v.percent }]); }, chunkSize: 1024 * 1024 * 2, // 2MB options: { user_id: user === null || user === void 0 || (_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.user_id } }; return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { centered: true, maskClosable: false, title: editData ? '编辑视频项目' : '新建视频项目', width: 740, className: AddVideoModalmodules.modal, open: visible, confirmLoading: isRequestLoading, onOk: handleOk, onCancel: handleCancel, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { form: form, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { label: "\u9879\u76EE\u540D\u79F0", name: "name", rules: [{ required: true, message: '请输入项目名称' }], children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { maxLength: 40, placeholder: "\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC740\u5B57\u7684\u9879\u76EE\u540D\u79F0" }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { label: "\u9879\u76EE\u5185\u5BB9", name: "content", className: AddVideoModalmodules.contentItem, children: renderContent() }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { name: "attachment_id", label: "\u4E0A\u4F20\u5C01\u9762\u56FE:", children: /*#__PURE__*/(0,jsx_runtime.jsx)(CoverUpload/* default */.Z, { getFileProgress: function getFileProgress(info) { if (info.file.status === 'uploading') { setIsRequestLoading(true); return; } if (info.file.status === 'done') { setIsRequestLoading(false); } } }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { label: "\u9879\u76EE\u7B80\u4ECB", name: "description", className: "ml8", children: /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, { rows: 5, maxLength: 800, placeholder: "\u8BF7\u8F93\u5165\u672C\u89C6\u9891\u7B80\u4ECB\uFF0C\u6700\u591A\u4E0D\u8D85\u8FC7800\u5B57" }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { label: "\u77E5\u8BC6\u6807\u7B7E", name: "tag", className: "ml8", children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { onKeyUp: addTag }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: AddVideoModalmodules['tagsList-content'], children: tagsList.map(function (item, index) { return /*#__PURE__*/(0,jsx_runtime.jsx)(tag/* default */.Z, { closable: true, onClose: function onClose(e) { tagCloseFn(e, item); }, children: item }, index + item); }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { label: "\u64AD\u653E\u8BBE\u7F6E", name: "allow_skip", valuePropName: "checked", className: "ml8", initialValue: true, children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { children: "\u5141\u8BB8\u5FEB\u8FDB\u64AD\u653E" }) }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "c-grey-999", children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: "\u6CE8\u610F\uFF1A" }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: ["1\u3001\u4E0A\u4F20\u89C6\u9891\uFF0C\u5373\u8868\u793A\u60A8\u5DF2\u540C\u610F", /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, { to: "/users/".concat((_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.login, "/videos/protocol"), target: "_blank", className: AddVideoModalmodules.colorBlue, children: "\u4E0A\u4F20\u5185\u5BB9\u534F\u8BAE" }), "\uFF0C\u4E0D\u5F97\u4E0A\u4F20\u672A\u7ECF\u4ED6\u4EBA\u6388\u6743\u7684\u4F5C\u54C1\uFF1B"] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: ["2\u3001\u4E0D\u652F\u6301\u65AD\u70B9\u7EED\u4F20\uFF0C\u6587\u4EF6\u5927\u5C0F\u8BF7\u52FF\u8D85\u8FC7", sizeNum, "G\uFF1B"] }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: "3\u3001\u652F\u6301\u6587\u4EF6\u683C\u5F0F\uFF1Aavi\u3001flv\u3001f4v\u3001m4v\u3001mov\u3001mp4\u3001rmvb\u3001swf\u3001webm\u3001wmv\uFF1B" }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: "4\u3001\u5982\u679C\u89C6\u9891\u6765\u81EA\u4E8E\u5916\u90E8\u94FE\u63A5\uFF0C\u672C\u7F51\u7AD9\u4E0D\u63D0\u4F9B\u64AD\u653E\u9875\u9762\uFF0C\u65E0\u6CD5\u63D0\u4F9B\u7EDF\u8BA1\u6570\u636E\u3002" })] })] }) }); }; /* harmony default export */ var components_AddVideoModal = ((0,_umi_production_exports.connect)(function (_ref3) { var user = _ref3.user, loading = _ref3.loading, globalSetting = _ref3.globalSetting; return { user: user, globalSetting: globalSetting, loading: loading }; })(AddVideoModal)); /***/ }) }]);