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/14799.c97c5b1a.async.js

2565 lines
118 KiB

"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[14799],{
/***/ 93255:
/*!*************************************!*\
!*** ./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 ';
/***/ }),
/***/ 34937:
/*!**********************************************!*\
!*** ./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_test4_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_test4_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_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_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_test4_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_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_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_test4_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_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_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_test4_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_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_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_test4_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_test4_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_test4_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_test4_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_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_local_v9_test4_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_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_test4_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_test4_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
}));
};
/***/ }),
/***/ 15473:
/*!************************************************************!*\
!*** ./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__(55794);
// 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));
/***/ }),
/***/ 84963:
/*!**********************************************************!*\
!*** ./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
var upload = __webpack_require__(60028);
// 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__(14160);
;// 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);
/***/ }),
/***/ 32661:
/*!******************************************************!*\
!*** ./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__(25789);
;// 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, {})]
});
});
/***/ }),
/***/ 53333:
/*!************************************************************!*\
!*** ./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__(24750);
// 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)")
}
})
})]
})
});
});
/***/ }),
/***/ 19896:
/*!**********************************************************************!*\
!*** ./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__(25789);
// 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__(82017);
// EXTERNAL MODULE: ./src/utils/util.tsx
var util = __webpack_require__(20681);
// EXTERNAL MODULE: ./src/service/video.ts
var video = __webpack_require__(78473);
// EXTERNAL MODULE: ./src/service/exercise.ts
var exercise = __webpack_require__(45185);
// EXTERNAL MODULE: ./src/service/shixuns.ts
var shixuns = __webpack_require__(22158);
;// 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.23@lodash/lodash.js
var lodash = __webpack_require__(78267);
// 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__(85186);
// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules
var verifyLogin = __webpack_require__(27125);
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(14160);
// EXTERNAL MODULE: ./src/components/AsyncButton/index.tsx
var AsyncButton = __webpack_require__(34937);
// EXTERNAL MODULE: ./src/components/PreviewAll/index.tsx + 3 modules
var PreviewAll = __webpack_require__(28011);
// 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.replace(reg, "<span style=\"color:#3061D0\">$&</span>");
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));
/***/ }),
/***/ 78169:
/*!*******************************************************************************!*\
!*** ./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/_@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__(25789);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 3 modules
var input = __webpack_require__(92832);
// 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__(84963);
// EXTERNAL MODULE: ./src/utils/authority.ts
var authority = __webpack_require__(85186);
// EXTERNAL MODULE: ./src/components/ChunkedUpload/index.tsx + 1 modules
var ChunkedUpload = __webpack_require__(15473);
// 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 _excluded = ["user", "globalSetting", "loading", "dispatch", "visible", "editData", "onCancel", "onOk", "queryParams", "showTags"];
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,
_ref$showTags = _ref.showTags,
showTags = _ref$showTags === void 0 ? true : _ref$showTags,
restProps = objectWithoutProperties_default()(_ref, _excluded);
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"
})
}), showTags && /*#__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));
/***/ })
}]);