You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/95762.fa121a34.async.js

3109 lines
144 KiB

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

"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, "<span style=\"color:#3061D0\">$&</span>")) || 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' ? <i className="iconfont icon-shipin2 c-purple-8C1 font20" /> :
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={<DownOutlined />}
, {
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())||user.userInfo?.admin ||user.userInfo?.business || item.can_view)&&
item.item_type === 'SubjectHomework' && notCollectPay && /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
children: [!(0,authority/* isCommonStudent */.JA)() && isPaths && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
className: "mr10",
type: "primary",
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8() {
return regeneratorRuntime_default()().wrap(function _callee8$(_context8) {
while (1) switch (_context8.prev = _context8.next) {
case 0:
if ((0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
_context8.next = 2;
break;
}
return _context8.abrupt("return");
case 2:
dispatch({
type: 'shixunsDetail/setActionTabs',
payload: {
key: 'Stage-SendModal',
params: {
id: item.stage_item_id,
title: (item === null || item === void 0 ? void 0 : item.homework_type) == 'group' ? '分组作业' : '图文作业'
}
}
});
case 3:
case "end":
return _context8.stop();
}
}, _callee8);
})),
children: "\u53D1\u9001"
}), !(0,authority/* isCommonStudent */.JA)() && isPaths && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9() {
return regeneratorRuntime_default()().wrap(function _callee9$(_context9) {
while (1) switch (_context9.prev = _context9.next) {
case 0:
if ((0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
_context9.next = 2;
break;
}
return _context9.abrupt("return");
case 2:
props.showInfoModal(objectSpread2_default()({
stage_id: props.stage_id
}, item));
// if (currentCourse?.course_id) {
// await immediatelyRegister({
// id: currentCourse?.course_id,
// });
// }
// window.open(`/shixuns/${item.identifier}/challenges`);
// dispatch({
// type: 'classroomList/setActionTabs',
// payload: {
// key: item.homework_type=='group'?'课程编辑分组作业':'课程编辑图文作业',
// id: item.id,
// },
// });
case 3:
case "end":
return _context9.stop();
}
}, _callee9);
})),
children: "\u67E5\u770B\u8BE6\u60C5"
})]
}), 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())||user.userInfo?.admin ||user.userInfo?.business || item.can_view)&&
item.item_type === 'VideoItem' && notCollectPay && /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
children: [!(0,authority/* isCommonStudent */.JA)() && isPaths && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
className: "mr10",
type: "primary",
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10() {
return regeneratorRuntime_default()().wrap(function _callee10$(_context10) {
while (1) switch (_context10.prev = _context10.next) {
case 0:
if ((0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
_context10.next = 2;
break;
}
return _context10.abrupt("return");
case 2:
dispatch({
type: 'shixunsDetail/setActionTabs',
payload: {
key: 'Stage-SendModal',
params: {
id: item.stage_item_id,
title: '视频'
}
}
});
case 3:
case "end":
return _context10.stop();
}
}, _callee10);
})),
children: "\u53D1\u9001"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee11() {
return regeneratorRuntime_default()().wrap(function _callee11$(_context11) {
while (1) switch (_context11.prev = _context11.next) {
case 0:
// if (pathsDetail.detail?.excellent) {
// if(!pathsDetail.detail?.has_start&&currentCourse?.course_status?.status===2){
// message.info(`本课程第${pathsDetail.detail?.courses?.length}期课程已经结束,请等待下期开课`)
// return
// }
// if(!pathsDetail.detail?.has_start){
// if(currentCourse?.start_date){
// message.info(`本开放课程将于${currentCourse?.start_date}开课,敬请期待`)
// }else{
// message.info('本开放课程暂未开课,敬请期待')
// }
// return
// }
// }
toStudentVideo(item);
case 1:
case "end":
return _context11.stop();
}
}, _callee11);
})),
children: item.last_point > 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()<moment(moment().format('YYYY-MM-DD HH:mm:s')).unix())||user.userInfo?.admin ||user.userInfo?.business || item.can_view)&&
(0,jsx_runtime.jsxs)("aside", {
children: [!(0,authority/* isCommonStudent */.JA)() && isPaths && !item.shixun_status && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
className: "ml10",
type: "primary",
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee12() {
return regeneratorRuntime_default()().wrap(function _callee12$(_context12) {
while (1) switch (_context12.prev = _context12.next) {
case 0:
if ((0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
_context12.next = 2;
break;
}
return _context12.abrupt("return");
case 2:
dispatch({
type: 'shixunsDetail/setActionTabs',
payload: {
key: 'Stage-SendModal',
params: {
id: item.stage_item_id,
title: '实训',
is_jupyter: item === null || item === void 0 ? void 0 : item.is_jupyter,
identifier: item === null || item === void 0 ? void 0 : item.identifier
}
}
});
case 3:
case "end":
return _context12.stop();
}
}, _callee12);
})),
children: "\u53D1\u9001"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
className: "ml10",
type: "primary",
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee13() {
return regeneratorRuntime_default()().wrap(function _callee13$(_context13) {
while (1) switch (_context13.prev = _context13.next) {
case 0:
if ((0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
_context13.next = 2;
break;
}
return _context13.abrupt("return");
case 2:
if (!(currentCourse !== null && currentCourse !== void 0 && currentCourse.course_id)) {
_context13.next = 5;
break;
}
_context13.next = 5;
return (0,paths/* immediatelyRegister */.JS)({
id: currentCourse === null || currentCourse === void 0 ? void 0 : currentCourse.course_id
});
case 5:
window.open("/shixuns/".concat(item.identifier, "/challenges"));
case 6:
case "end":
return _context13.stop();
}
}, _callee13);
})),
children: "\u67E5\u770B\u8BE6\u60C5"
}), !item.shixun_status && /*#__PURE__*/(0,jsx_runtime.jsx)(AsyncButton/* AsyncButton */.Z, {
className: "ml10",
type: "primary",
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee15() {
return regeneratorRuntime_default()().wrap(function _callee15$(_context15) {
while (1) switch (_context15.prev = _context15.next) {
case 0:
return _context15.abrupt("return", new Promise( /*#__PURE__*/function () {
var _ref14 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee14(resolve) {
return regeneratorRuntime_default()().wrap(function _callee14$(_context14) {
while (1) switch (_context14.prev = _context14.next) {
case 0:
handleToShixun(item);
setTimeout(function () {
resolve();
}, 2000);
case 2:
case "end":
return _context14.stop();
}
}, _callee14);
}));
return function (_x6) {
return _ref14.apply(this, arguments);
};
}()));
case 1:
case "end":
return _context15.stop();
}
}, _callee15);
})),
children: item !== null && item !== void 0 && item.need_authorize ? '需授权' : !(nodeData !== null && nodeData !== void 0 && nodeData.finished_challenges_count) ? '开始实战' : (nodeData === null || nodeData === void 0 ? void 0 : nodeData.finished_challenges_count) - (nodeData === null || nodeData === void 0 ? void 0 : nodeData.challenges_count) === 0 ? '再次实战' : '继续实战'
})]
}),
// editKey === -1 &&
props.disabled &&
// !item.allow_visit &&
// !item.to_be_built &&
item.shixun_status === '暂未公开' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "".concat(Sortmodules.color204, " ml5"),
children: "\u6682\u672A\u53D1\u5E03"
}),
// editKey === -1 &&
// !item.allow_visit &&
// !item.to_be_built &&
item.shixun_status === '已删除' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "".concat(Sortmodules.color204, " ml5"),
children: "\u5DF2\u5220\u9664"
}), props.disabled && item.item_type === 'Shixun' && !!item.challenges_count && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "exper\u02C6iment-number ml5 c-grey-999",
children: ["\u5B9E\u9A8C\u6570 ", item.challenges_count]
}), visibleType === 'All' && !!((_nodeData$children = nodeData.children) !== null && _nodeData$children !== void 0 && _nodeData$children.length) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml10",
children: openkeys.includes(nodeData.key) ? /*#__PURE__*/(0,jsx_runtime.jsx)(DownOutlined/* default */.Z, {}) : /*#__PURE__*/(0,jsx_runtime.jsx)(RightOutlined/* default */.Z, {})
})]
})]
});
}
// onSelect={handleExpand}
,
treeData: gData
})]
});
};
/* harmony default export */ var Sort = ((0,_umi_production_exports.connect)(function (_ref15) {
var pathsDetail = _ref15.pathsDetail,
loading = _ref15.loading,
user = _ref15.user,
globalSetting = _ref15.globalSetting;
return {
pathsDetail: pathsDetail,
globalSetting: globalSetting,
user: user,
loading: loading.effects
};
})(SendToClassModal));
/***/ }),
/***/ 62234:
/*!*******************************************************************************!*\
!*** ./src/pages/Video/Detail/components/AddVideoModal/index.tsx + 1 modules ***!
\*******************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ components_AddVideoModal; }
});
// 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/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/.umi-production/exports.ts
var _umi_production_exports = __webpack_require__(80184);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
var input = __webpack_require__(10249);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/form/index.js + 19 modules
var es_form = __webpack_require__(78241);
// 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/progress/index.js + 13 modules
var progress = __webpack_require__(93948);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tag/index.js + 5 modules
var tag = __webpack_require__(12563);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js + 3 modules
var es_checkbox = __webpack_require__(24905);
;// CONCATENATED MODULE: ./src/pages/Video/Detail/components/AddVideoModal/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var AddVideoModalmodules = ({"modal":"modal___EKlPQ","uploadWrap":"uploadWrap___YGxav","upload":"upload___ouqG9","uploadLink":"uploadLink___nuif6","fileProgress":"fileProgress___tf4qy","fileCancel":"fileCancel___Bh3Wh","videoName":"videoName___Ra0NM","contentItem":"contentItem___zMdIq","tagsList-content":"tagsList-content___sDVph"});
// EXTERNAL MODULE: ./src/components/CoverUpload/index.tsx + 1 modules
var CoverUpload = __webpack_require__(70358);
// EXTERNAL MODULE: ./src/utils/authority.ts
var authority = __webpack_require__(13277);
// EXTERNAL MODULE: ./src/components/ChunkedUpload/index.tsx + 1 modules
var ChunkedUpload = __webpack_require__(2481);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/pages/Video/Detail/components/AddVideoModal/index.tsx
var TextArea = input/* default */.Z.TextArea;
var MAX_FILE_SIZE = 1024;
var AddVideoModal = function AddVideoModal(_ref) {
var _user$userInfo, _user$userInfo2;
var user = _ref.user,
globalSetting = _ref.globalSetting,
loading = _ref.loading,
dispatch = _ref.dispatch,
visible = _ref.visible,
editData = _ref.editData,
_ref$onCancel = _ref.onCancel,
onCancel = _ref$onCancel === void 0 ? function () {} : _ref$onCancel,
_ref$onOk = _ref.onOk,
onOk = _ref$onOk === void 0 ? function () {} : _ref$onOk,
_ref$queryParams = _ref.queryParams,
queryParams = _ref$queryParams === void 0 ? {} : _ref$queryParams;
var params = (0,_umi_production_exports.useParams)();
var _Form$useForm = es_form/* default */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var _useState = (0,_react_17_0_2_react.useState)([]),
_useState2 = slicedToArray_default()(_useState, 2),
videoList = _useState2[0],
setVideoList = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)(false),
_useState4 = slicedToArray_default()(_useState3, 2),
isLoading = _useState4[0],
setIsLoading = _useState4[1];
var uploader = (0,_react_17_0_2_react.useRef)();
var _useState5 = (0,_react_17_0_2_react.useState)(),
_useState6 = slicedToArray_default()(_useState5, 2),
link = _useState6[0],
setLink = _useState6[1];
var _useState7 = (0,_react_17_0_2_react.useState)(false),
_useState8 = slicedToArray_default()(_useState7, 2),
showLink = _useState8[0],
setShowLink = _useState8[1];
var _useState9 = (0,_react_17_0_2_react.useState)(false),
_useState10 = slicedToArray_default()(_useState9, 2),
isRequestLoading = _useState10[0],
setIsRequestLoading = _useState10[1];
var sizeNum = (0,authority/* isSuperAdmins */.Ny)() ? 3 : 1;
(0,_react_17_0_2_react.useEffect)(function () {
var _editData$video_item, _editData$video_item2, _editData$tags, _editData$video_item3, _editData$video_item4;
if (!visible) {
return;
}
if (!editData) {
return;
}
setShowLink(editData.is_link);
setLink(editData.link);
!editData.is_link && setVideoList([{
name: editData === null || editData === void 0 || (_editData$video_item = editData.video_item) === null || _editData$video_item === void 0 ? void 0 : _editData$video_item.file_name,
loaded: 100,
videoId: editData === null || editData === void 0 || (_editData$video_item2 = editData.video_item) === null || _editData$video_item2 === void 0 ? void 0 : _editData$video_item2.video_id
}]);
setTagslist((editData === null || editData === void 0 || (_editData$tags = editData.tags) === null || _editData$tags === void 0 ? void 0 : _editData$tags.map(function (item) {
return item === null || item === void 0 ? void 0 : item.name;
})) || []);
form.setFieldsValue({
name: editData.name,
description: editData.description,
attachment_id: editData === null || editData === void 0 || (_editData$video_item3 = editData.video_item) === null || _editData$video_item3 === void 0 ? void 0 : _editData$video_item3.attachment_id,
allow_skip: editData === null || editData === void 0 || (_editData$video_item4 = editData.video_item) === null || _editData$video_item4 === void 0 ? void 0 : _editData$video_item4.allow_skip
});
}, [editData, visible]);
var handleChangeUpload = function handleChangeUpload(file) {
setShowLink(false);
var fileName = file.name.toLowerCase();
if (fileName && fileName.indexOf('.avi') == -1 && fileName.indexOf('.flv') == -1 && fileName.indexOf('.f4v') == -1 && fileName.indexOf('.m4v') == -1 && fileName.indexOf('.mov') == -1 && fileName.indexOf('.mp4') == -1 && fileName.indexOf('.rmvb') == -1 && fileName.indexOf('.swf') == -1 && fileName.indexOf('.webm') == -1 && fileName.indexOf('.wmv') == -1) {
message/* default */.ZP.info("\u4E0D\u652F\u6301\u7684\u89C6\u9891\u683C\u5F0F");
return true;
}
if (file.size > 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));
/***/ })
}]);