From aa6d0a181c2368c02c56dabff0a9bd22981b5452 Mon Sep 17 00:00:00 2001 From: autosubmit Date: Tue, 19 Sep 2023 15:10:19 +0800 Subject: [PATCH] Auto Submit --- 67140.async.js | 933 ++++----- 67140.chunk.css | 155 +- 59337.async.js => 72500.async.js | 546 +---- ...ooms__Lists__Video__Upload__index.async.js | 1815 +++++------------ ...oms__Lists__Video__Upload__index.chunk.css | 10 +- p__Paths__Index__index.async.js | 413 +--- p__Paths__Index__index.chunk.css | 42 - umi.js | 65 +- 8 files changed, 1108 insertions(+), 2871 deletions(-) rename 59337.async.js => 72500.async.js (70%) diff --git a/67140.async.js b/67140.async.js index 0bafba8417..4667d47d1b 100644 --- a/67140.async.js +++ b/67140.async.js @@ -295,6 +295,325 @@ var AsyncButton = function AsyncButton(_ref) { /***/ }), +/***/ 51379: +/*!************************************************************!*\ + !*** ./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/helpers/regeneratorRuntime.js +var regeneratorRuntime = __webpack_require__(17061); +var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js +var objectSpread2 = __webpack_require__(42122); +var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__(17156); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js +var slicedToArray = __webpack_require__(27424); +var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./src/utils/fetch.ts +var fetch = __webpack_require__(84519); +// EXTERNAL MODULE: ./node_modules/uuid/dist/esm-browser/v4.js + 4 modules +var v4 = __webpack_require__(25934); +// EXTERNAL MODULE: ./node_modules/classnames/index.js +var classnames = __webpack_require__(94184); +var classnames_default = /*#__PURE__*/__webpack_require__.n(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/jsx-runtime.js +var jsx_runtime = __webpack_require__(85893); +;// 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.useState)('ready'), + _useState2 = slicedToArray_default()(_useState, 2), + uploadStatus = _useState2[0], + setUploadStatus = _useState2[1]; + + //组件内调试 + var _useState3 = (0,react.useState)(0), + _useState4 = slicedToArray_default()(_useState3, 2), + progress = _useState4[0], + setProgress = _useState4[1]; + var _useState5 = (0,react.useState)(''), + _useState6 = slicedToArray_default()(_useState5, 2), + uploadStatusMessage = _useState6[0], + setUploadStatusMessage = _useState6[1]; + var _useState7 = (0,react.useState)(null), + _useState8 = slicedToArray_default()(_useState7, 2), + file = _useState8[0], + setFile = _useState8[1]; + var abortControllerRef = (0,react.useRef)(null); + var domId = (0,react.useRef)((0,v4/* default */.Z)()); + var cancelStatus = (0,react.useRef)(false); + (0,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.useCallback)(function () { + cancelStatus.current = true; + if (abortControllerRef.current) { + abortControllerRef.current.abort(); + if (onCancel) { + onCancel(); + } + } + }, [onCancel]); + var handleChangeUpload = function handleChangeUpload(e) { + var _e$target, _e$target$files; + var file = e === null || e === void 0 ? void 0 : (_e$target = e.target) === null || _e$target === void 0 ? void 0 : (_e$target$files = _e$target.files) === null || _e$target$files === void 0 ? void 0 : _e$target$files[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.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_default()(ChunkedUploadmodules.upload, className), + htmlFor: domId.current, + style: style, + children: children + })] + }); +}; +/* harmony default export */ var components_ChunkedUpload = (/*#__PURE__*/(0,react.forwardRef)(ChunkedUpload)); + +/***/ }), + /***/ 93899: /*!**********************************************************!*\ !*** ./src/components/CoverUpload/index.tsx + 1 modules ***! @@ -6348,21 +6667,21 @@ __webpack_require__.d(__webpack_exports__, { "Z": function() { return /* binding */ components_AddVideoModal; } }); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js +var toConsumableArray = __webpack_require__(861); +var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js var regeneratorRuntime = __webpack_require__(17061); var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js +var objectSpread2 = __webpack_require__(42122); +var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js var asyncToGenerator = __webpack_require__(17156); var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js var slicedToArray = __webpack_require__(27424); var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js -var objectSpread2 = __webpack_require__(42122); -var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js -var toConsumableArray = __webpack_require__(861); -var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); // EXTERNAL MODULE: ./node_modules/react/index.js var react = __webpack_require__(67294); // EXTERNAL MODULE: ./src/.umi-production/exports.ts @@ -6377,23 +6696,19 @@ var message = __webpack_require__(2453); var modal = __webpack_require__(72423); // EXTERNAL MODULE: ./node_modules/antd/es/progress/index.js + 11 modules var progress = __webpack_require__(69814); -// EXTERNAL MODULE: ./node_modules/antd/es/upload/index.js + 24 modules -var upload = __webpack_require__(31365); -// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js -var es_button = __webpack_require__(71577); -// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/index.js + 3 modules -var es_checkbox = __webpack_require__(84567); // EXTERNAL MODULE: ./node_modules/antd/es/tag/index.js + 3 modules var tag = __webpack_require__(51904); +// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/index.js + 3 modules +var es_checkbox = __webpack_require__(84567); ;// 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/utils/aliyunUpload.ts -var aliyunUpload = __webpack_require__(77320); // EXTERNAL MODULE: ./src/components/CoverUpload/index.tsx + 1 modules var CoverUpload = __webpack_require__(93899); -// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules -var env = __webpack_require__(59758); +// EXTERNAL MODULE: ./src/utils/authority.ts +var authority = __webpack_require__(7); +// EXTERNAL MODULE: ./src/components/ChunkedUpload/index.tsx + 1 modules +var ChunkedUpload = __webpack_require__(51379); // EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js var jsx_runtime = __webpack_require__(85893); ;// CONCATENATED MODULE: ./src/pages/Video/Detail/components/AddVideoModal/index.tsx @@ -6414,116 +6729,48 @@ var jsx_runtime = __webpack_require__(85893); var TextArea = input/* default.TextArea */.Z.TextArea; var MAX_FILE_SIZE = 1024; -var videoReducer = function videoReducer(state, action) { - var _state$videoList; - var _ref = action.payload || {}, - _ref$uploadInfo = _ref.uploadInfo, - uploadInfo = _ref$uploadInfo === void 0 ? {} : _ref$uploadInfo; - switch (action.type) { - case 'addVideo': - return { - videoList: [].concat(toConsumableArray_default()(state.videoList), [{ - name: uploadInfo.file.name, - size: uploadInfo.file.size, - type: uploadInfo.file.type, - fileHash: uploadInfo.fileHash, - state: uploadInfo.state, - videoId: uploadInfo.videoId, - loaded: uploadInfo.loaded || 0, - title: '' - }]) - }; - case 'removeVideo': - return { - videoList: state.videoList.filter(function (item) { - return item.name !== action.payload.name; - }) - }; - case 'removeAll': - return { - videoList: [] - }; - case 'updateProgress': - return { - videoList: state.videoList.map(function (item) { - if (item.name === action.payload.uploadInfo.file.name) { - return objectSpread2_default()(objectSpread2_default()({}, item), { - loaded: action.payload.progressPercent, - videoId: uploadInfo.videoId, - fileHash: uploadInfo.fileHash - }); - } - return item; - }) - }; - case 'updateTitle': - return { - videoList: (_state$videoList = state.videoList) === null || _state$videoList === void 0 ? void 0 : _state$videoList.map(function (video) { - if (video.name === action.payload.item.name) { - return objectSpread2_default()(objectSpread2_default()({}, video), { - title: action.payload.title - }); - } - return video; - }) - }; - default: - return { - videoList: [] - }; - } -}; -var AddVideoModal = function AddVideoModal(_ref2) { - var _user$userInfo2; - var user = _ref2.user, - globalSetting = _ref2.globalSetting, - loading = _ref2.loading, - dispatch = _ref2.dispatch, - visible = _ref2.visible, - editData = _ref2.editData, - _ref2$onCancel = _ref2.onCancel, - onCancel = _ref2$onCancel === void 0 ? function () {} : _ref2$onCancel, - _ref2$onOk = _ref2.onOk, - onOk = _ref2$onOk === void 0 ? function () {} : _ref2$onOk, - _ref2$queryParams = _ref2.queryParams, - queryParams = _ref2$queryParams === void 0 ? {} : _ref2$queryParams; +var AddVideoModal = function AddVideoModal(_ref) { + var _user$userInfo, _user$userInfo2; + var user = _ref.user, + globalSetting = _ref.globalSetting, + loading = _ref.loading, + dispatch = _ref.dispatch, + visible = _ref.visible, + editData = _ref.editData, + _ref$onCancel = _ref.onCancel, + onCancel = _ref$onCancel === void 0 ? function () {} : _ref$onCancel, + _ref$onOk = _ref.onOk, + onOk = _ref$onOk === void 0 ? function () {} : _ref$onOk, + _ref$queryParams = _ref.queryParams, + queryParams = _ref$queryParams === void 0 ? {} : _ref$queryParams; var params = (0,_umi_production_exports.useParams)(); var _Form$useForm = es_form/* default.useForm */.Z.useForm(), _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), form = _Form$useForm2[0]; - var _useReducer = (0,react.useReducer)(videoReducer, { - videoList: [] - }), - _useReducer2 = slicedToArray_default()(_useReducer, 2), - state = _useReducer2[0], - stateDispatch = _useReducer2[1]; - var _useState = (0,react.useState)(false), + var _useState = (0,react.useState)([]), _useState2 = slicedToArray_default()(_useState, 2), - isLoading = _useState2[0], - setIsLoading = _useState2[1]; - var uploader = (0,react.useRef)(); - var _useState3 = (0,react.useState)(), + videoList = _useState2[0], + setVideoList = _useState2[1]; + var _useState3 = (0,react.useState)(false), _useState4 = slicedToArray_default()(_useState3, 2), - link = _useState4[0], - setLink = _useState4[1]; - var _useState5 = (0,react.useState)(false), + isLoading = _useState4[0], + setIsLoading = _useState4[1]; + var uploader = (0,react.useRef)(); + var _useState5 = (0,react.useState)(), _useState6 = slicedToArray_default()(_useState5, 2), - showLink = _useState6[0], - setShowLink = _useState6[1]; + link = _useState6[0], + setLink = _useState6[1]; var _useState7 = (0,react.useState)(false), _useState8 = slicedToArray_default()(_useState7, 2), - isRequestLoading = _useState8[0], - setIsRequestLoading = _useState8[1]; - var _useState9 = (0,react.useState)([]), + showLink = _useState8[0], + setShowLink = _useState8[1]; + var _useState9 = (0,react.useState)(false), _useState10 = slicedToArray_default()(_useState9, 2), - defaultFileList = _useState10[0], - setDefaultFileList = _useState10[1]; - var _useState11 = (0,react.useState)([]), - _useState12 = slicedToArray_default()(_useState11, 2), - videoList = _useState12[0], - setVideoList = _useState12[1]; + isRequestLoading = _useState10[0], + setIsRequestLoading = _useState10[1]; + var sizeNum = (0,authority/* isSuperAdmins */.Ny)() ? 3 : 1; (0,react.useEffect)(function () { - var _editData$tags, _editData$video, _editData$video_item; + var _editData$video_item, _editData$video_item2, _editData$tags, _editData$video_item3, _editData$video_item4; if (!visible) { return; } @@ -6532,104 +6779,39 @@ var AddVideoModal = function AddVideoModal(_ref2) { } setShowLink(editData.is_link); setLink(editData.link); - !editData.is_link && stateDispatch({ - type: 'addVideo', - payload: { - uploadInfo: { - file: { - name: editData.filename || '' - }, - videoId: editData.video_id, - loaded: 100 - } - } - }); + !editData.is_link && setVideoList([{ + name: editData === null || editData === void 0 ? 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 ? 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 ? 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 ? void 0 : (_editData$video = editData.video) === null || _editData$video === void 0 ? void 0 : _editData$video.attachment_id, - allow_skip: editData === null || editData === void 0 ? void 0 : (_editData$video_item = editData.video_item) === null || _editData$video_item === void 0 ? void 0 : _editData$video_item.allow_skip + attachment_id: editData === null || editData === void 0 ? 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 ? void 0 : (_editData$video_item4 = editData.video_item) === null || _editData$video_item4 === void 0 ? void 0 : _editData$video_item4.allow_skip }); }, [editData, visible]); - var clearInput = function clearInput() { - var input = document.getElementById('fileUpload'); - input.value = ''; - }; - var uploadProps = { - name: 'file', - multiple: true, - accept: '.mkv, .flv, .f4v, .rmvb, .swf, video/mp4,video/x-m4v,video/flv,video/f4v,video/rmvb,video/swf,video/*', - action: env/* default.API_SERVER */.Z.API_SERVER + '/api/attachments.json', - // defaultFileList:getdata(), - // fileList:defaultFileList, - withCredentials: true, - onRemove: function onRemove(e) { - setVideoList([]); - // deletAttachments({id:e.uid}) - }, - onChange: function onChange(info) { - var status = info.file.status; - if (status !== 'uploading') {} - if (status === 'removed') { - setDefaultFileList(info.fileList); - } - if (status === 'done') { - var _info$fileList, _info$fileList$, _info$fileList$$respo; - setDefaultFileList(info === null || info === void 0 ? void 0 : (_info$fileList = info.fileList) === null || _info$fileList === void 0 ? void 0 : _info$fileList.slice(-1)); - stateDispatch({ - type: 'addVideo', - payload: { - uploadInfo: { - videoId: info === null || info === void 0 ? void 0 : (_info$fileList$ = info.fileList[0]) === null || _info$fileList$ === void 0 ? void 0 : (_info$fileList$$respo = _info$fileList$["response"]) === null || _info$fileList$$respo === void 0 ? void 0 : _info$fileList$$respo.id, - loaded: 100, - file: objectSpread2_default()({}, info === null || info === void 0 ? void 0 : info.fileList[0]) - } - } - }); - setShowLink(false); - message/* default.success */.ZP.success("".concat(info.file.name, " \u6587\u4EF6\u4E0A\u4F20\u6210\u529F")); - } else if (status === 'error') { - message/* default.error */.ZP.error("".concat(info.file.name, " \u6587\u4EF6\u4E0A\u4F20\u5931\u8D25")); - } - }, - beforeUpload: function beforeUpload(file) { - var isLt150M = file.size / 1024 / 1024 < 1000; - if (!isLt150M) { - message/* default.info */.ZP.info("文件大小必须小于150MB"); - } - return isLt150M; - } - }; - var handleChangeUpload = function handleChangeUpload(e) { - var _state$videoList2; + var handleChangeUpload = function handleChangeUpload(file) { setShowLink(false); - var file = e.target.files[0]; - if (!file) { - clearInput(); - return; - } 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.info */.ZP.info("\u4E0D\u652F\u6301\u7684\u89C6\u9891\u683C\u5F0F"); - clearInput(); - return; + return true; } - if (file.size > MAX_FILE_SIZE * 1024 * 1024) { - message/* default.info */.ZP.info("\u89C6\u9891\u5927\u5C0F\u8D85\u8FC71G"); - clearInput(); - return; + if (file.size > MAX_FILE_SIZE * sizeNum * 1024 * 1024) { + message/* default.info */.ZP.info("\u89C6\u9891\u5927\u5C0F\u8D85\u8FC7".concat(sizeNum, "G")); + return true; } - if ((_state$videoList2 = state.videoList) !== null && _state$videoList2 !== void 0 && _state$videoList2.find(function (item) { + if (videoList !== null && videoList !== void 0 && videoList.find(function (item) { return item.name === file.name; })) { message/* default.info */.ZP.info("\u4F60\u4E0D\u80FD\u4E0A\u4F20\u540C\u4E00\u4E2A\u89C6\u9891\u6587\u4EF6\u540D\u79F0\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9\u3002"); - clearInput(); - return; + return true; } - handleUpload(file); + return false; }; var handleRemove = function handleRemove(name, isSuccess) { modal/* default.confirm */.Z.confirm({ @@ -6642,66 +6824,17 @@ var AddVideoModal = function AddVideoModal(_ref2) { children: ["\u60A8\u786E\u8BA4\u8981", isSuccess ? '删除' : '取消上传', "\u8BE5\u89C6\u9891\u5417\uFF1F"] }), onOk: function onOk() { - clearInput(); - stateDispatch({ - type: 'removeVideo', - payload: { - name: name - } - }); - } - }); - }; - var handleUpload = function handleUpload(file) { - var _user$userInfo; - var userData = '{"Vod":{}}'; - setIsLoading(true); - if (uploader.current) { - uploader.current.addFile(file, null, null, null, userData); - return; - } - (0,aliyunUpload/* getUploader */.o)((_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.login, '', { - create: !uploader, - addFileSuccess: function addFileSuccess(uploadInfo) { - stateDispatch({ - type: 'addVideo', - payload: { - uploadInfo: uploadInfo - } - }); - }, - onUploadProgress: function onUploadProgress(uploadInfo, totalSize, progress) { - var progressPercent = Math.ceil(progress * 100); - stateDispatch({ - type: 'updateProgress', - payload: { - uploadInfo: uploadInfo, - progressPercent: progressPercent - } - }); - clearInput(); - }, - onUploadFailed: function onUploadFailed(uploadInfo) { - message/* default.info */.ZP.info('视频云服务出现异常,请重新上传。'); - }, - onUploadEnd: function onUploadEnd(uploadInfo) { - setIsLoading(false); - }, - onUploadSucceed: function onUploadSucceed(uploadInfo) { - setIsLoading(false); - }, - onUploadError: function onUploadError(uploadInfo) { - setIsLoading(false); - }, - gotUploader: function gotUploader(_uploader) { - _uploader.addFile(file, null, null, null, userData); - uploader.current = _uploader; + if (isSuccess) { + setVideoList([]); + } else { + uploader.current.cancel(); + setVideoList([]); + } } }); }; var handleOk = /*#__PURE__*/function () { - var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { - var _state$videoList3, _state$videoList4; + 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) { @@ -6709,7 +6842,7 @@ var AddVideoModal = function AddVideoModal(_ref2) { _context.next = 2; return form.validateFields(); case 2: - if (!(!showLink && !((_state$videoList3 = state.videoList) !== null && _state$videoList3 !== void 0 && _state$videoList3.length) || showLink && !link)) { + if (!(!showLink && !(videoList !== null && videoList !== void 0 && videoList.length) || showLink && !link)) { _context.next = 5; break; } @@ -6720,40 +6853,37 @@ var AddVideoModal = function AddVideoModal(_ref2) { video = showLink ? { link: link } : { - video_id: (_state$videoList4 = state.videoList) === null || _state$videoList4 === void 0 ? void 0 : _state$videoList4[0].videoId + video_id: videoList === null || videoList === void 0 ? void 0 : videoList[0].videoId }; - debugger; - _context.next = 10; + _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: form.getFieldValue('tag'), + tags: tagsList, allow_skip: form.getFieldValue('allow_skip') - // tags: tagsList, })); - case 10: + case 9: res = _context.sent; setIsRequestLoading(false); if (res.id) { handleClear(); } - case 13: + case 12: case "end": return _context.stop(); } }, _callee); })); return function handleOk() { - return _ref3.apply(this, arguments); + return _ref2.apply(this, arguments); }; }(); var handleClear = function handleClear() { form.resetFields(); - stateDispatch({ - type: 'removeAll' - }); + setVideoList([]); setLink(null); + setTagslist([]); setShowLink(null); }; var handleCancel = function handleCancel() { @@ -6761,44 +6891,41 @@ var AddVideoModal = function AddVideoModal(_ref2) { handleClear(); }; var renderContent = function renderContent() { - var _state$videoList5, _state$videoList6, _state$videoList6$, _state$videoList7, _state$videoList7$, _state$videoList8, _state$videoList8$, _state$videoList9, _state$videoList9$, _state$videoList12, _state$videoList12$, _state$videoList13; + var _videoList$, _videoList$2, _videoList$3, _videoList$4, _videoList$7; return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [!showLink && !!((_state$videoList5 = state.videoList) !== null && _state$videoList5 !== void 0 && _state$videoList5.length) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [!showLink && !!(videoList !== null && videoList !== void 0 && videoList.length) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: AddVideoModalmodules.fileProgress, - children: [((_state$videoList6 = state.videoList) === null || _state$videoList6 === void 0 ? void 0 : (_state$videoList6$ = _state$videoList6[0]) === null || _state$videoList6$ === void 0 ? void 0 : _state$videoList6$.loaded) == 100 ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: [(videoList === null || videoList === void 0 ? 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: (_state$videoList7 = state.videoList) === null || _state$videoList7 === void 0 ? void 0 : (_state$videoList7$ = _state$videoList7[0]) === null || _state$videoList7$ === void 0 ? void 0 : _state$videoList7$.name + children: videoList === null || videoList === void 0 ? 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: (_state$videoList8 = state.videoList) === null || _state$videoList8 === void 0 ? void 0 : (_state$videoList8$ = _state$videoList8[0]) === null || _state$videoList8$ === void 0 ? void 0 : _state$videoList8$.loaded, - status: ((_state$videoList9 = state.videoList) === null || _state$videoList9 === void 0 ? void 0 : (_state$videoList9$ = _state$videoList9[0]) === null || _state$videoList9$ === void 0 ? void 0 : _state$videoList9$.loaded) == 100 ? "normal" : 'active' + percent: videoList === null || videoList === void 0 ? void 0 : (_videoList$3 = videoList[0]) === null || _videoList$3 === void 0 ? void 0 : _videoList$3.loaded, + status: (videoList === null || videoList === void 0 ? 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 _state$videoList10, _state$videoList10$, _state$videoList11, _state$videoList11$; - return handleRemove((_state$videoList10 = state.videoList) === null || _state$videoList10 === void 0 ? void 0 : (_state$videoList10$ = _state$videoList10[0]) === null || _state$videoList10$ === void 0 ? void 0 : _state$videoList10$.name, ((_state$videoList11 = state.videoList) === null || _state$videoList11 === void 0 ? void 0 : (_state$videoList11$ = _state$videoList11[0]) === null || _state$videoList11$ === void 0 ? void 0 : _state$videoList11$.loaded) == 100); + var _videoList$5, _videoList$6; + return handleRemove(videoList === null || videoList === void 0 ? void 0 : (_videoList$5 = videoList[0]) === null || _videoList$5 === void 0 ? void 0 : _videoList$5.name, (videoList === null || videoList === void 0 ? void 0 : (_videoList$6 = videoList[0]) === null || _videoList$6 === void 0 ? void 0 : _videoList$6.loaded) == 100); }, - children: ((_state$videoList12 = state.videoList) === null || _state$videoList12 === void 0 ? void 0 : (_state$videoList12$ = _state$videoList12[0]) === null || _state$videoList12$ === void 0 ? void 0 : _state$videoList12$.loaded) === 100 ? '删除' : '取消上传' + children: (videoList === null || videoList === void 0 ? void 0 : (_videoList$7 = videoList[0]) === null || _videoList$7 === void 0 ? void 0 : _videoList$7.loaded) === 100 ? '删除' : '取消上传' })] - }), !((_state$videoList13 = state.videoList) !== null && _state$videoList13 !== void 0 && _state$videoList13.length) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: AddVideoModalmodules.uploadWrap, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { - htmlFor: "fileUpload", - style: { - marginRight: '30px' - }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(upload/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, uploadProps), {}, { - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, { - className: AddVideoModalmodules.upload, - disabled: (videoList === null || videoList === void 0 ? void 0 : videoList.length) > 0, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-shangchuanshipin1 mr5" - }), "\u4E0A\u4F20\u89C6\u9891"] - }) - })) - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("label", { + 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); @@ -6817,10 +6944,10 @@ var AddVideoModal = function AddVideoModal(_ref2) { })] }); }; - var _useState13 = (0,react.useState)([]), - _useState14 = slicedToArray_default()(_useState13, 2), - tagsList = _useState14[0], - setTagslist = _useState14[1]; + var _useState11 = (0,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'); @@ -6849,32 +6976,55 @@ var AddVideoModal = function AddVideoModal(_ref2) { 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 ? 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, + visible: 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)("input", { - type: "file", - id: "fileUpload", - style: { - display: 'none' - }, - onChange: handleChangeUpload, - accept: ".mkv, .flv, .f4v, .rmvb, .swf, video/mp4,video/x-m4v,video/flv,video/f4v,video/rmvb,video/swf,video/*" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { label: "\u9879\u76EE\u540D\u79F0", name: "name", rules: [{ required: true, - message: "请输入项目名称" + message: '请输入项目名称' }], children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { maxLength: 40, @@ -6915,15 +7065,6 @@ var AddVideoModal = function AddVideoModal(_ref2) { children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { onKeyUp: addTag }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.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.jsx)("div", { className: AddVideoModalmodules["tagsList-content"], children: tagsList.map(function (item, index) { @@ -6935,6 +7076,15 @@ var AddVideoModal = function AddVideoModal(_ref2) { children: item }, index + item); }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.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", { @@ -6946,8 +7096,8 @@ var AddVideoModal = function AddVideoModal(_ref2) { 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.jsx)("div", { - children: "2\u3001\u4E0D\u652F\u6301\u65AD\u70B9\u7EED\u4F20\uFF0C\u6587\u4EF6\u5927\u5C0F\u8BF7\u52FF\u8D85\u8FC71G\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", { @@ -6957,10 +7107,10 @@ var AddVideoModal = function AddVideoModal(_ref2) { }) }); }; -/* harmony default export */ var components_AddVideoModal = ((0,_umi_production_exports.connect)(function (_ref4) { - var user = _ref4.user, - loading = _ref4.loading, - globalSetting = _ref4.globalSetting; +/* 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, @@ -6970,153 +7120,6 @@ var AddVideoModal = function AddVideoModal(_ref2) { /***/ }), -/***/ 77320: -/*!***********************************!*\ - !*** ./src/utils/aliyunUpload.ts ***! - \***********************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "o": function() { return /* binding */ getUploader; } -/* harmony export */ }); -/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/utils/fetch */ 84519); -/* harmony import */ var aliyun_vod_upload_ll__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! aliyun-vod-upload-ll */ 69548); -/* harmony import */ var aliyun_vod_upload_ll__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(aliyun_vod_upload_ll__WEBPACK_IMPORTED_MODULE_1__); - - -var login = ''; -var uploader; -var virtual_classroom_id = ''; -function createUploader(options) { - doCreateUploader(options); -} -function doCreateUploader(options) { - uploader = new (aliyun_vod_upload_ll__WEBPACK_IMPORTED_MODULE_1___default().Vod)({ - timeout: 60000, - partSize: 1048576, - parallel: 5, - retryCount: 3, - retryDuration: 2, - region: 'ap-southeast-1', - userId: 1829848226361863, - enableUploadProgress: false, - addFileSuccess: function addFileSuccess(uploadInfo) { - console.log("addFileSuccess: " + uploadInfo.file.name); - options.addFileSuccess && options.addFileSuccess(uploadInfo); - uploader.startUpload(); - }, - // 开始上传 - onUploadstarted: function onUploadstarted(uploadInfo) { - var fileName = uploadInfo.file.name; - if (!uploadInfo.videoId) { - var createUrl = "/api/users/".concat(login, "/video_auths.json"); - var _random = ''; // Math.random().toString().substring(3, 6)+'-' - (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .ZP)(createUrl, { - method: 'Post', - body: { - title: _random + fileName, - file_name: _random + fileName, - virtual_classroom_id: virtual_classroom_id - } - }).then(function (response) { - if (response) { - var data = response.data; - var uploadAuth = data.UploadAuth; - var uploadAddress = data.UploadAddress; - var videoId = data.VideoId; - uploader.setUploadAuthAndAddress(uploadInfo, uploadAuth, uploadAddress, videoId); - } - })["catch"](function (error) { - uploader.deleteFile(uploader._curIndex); - uploader.nextUpload(); - console.log(error); - }); - console.log('文件开始上传...'); - } else { - // 如果videoId有值,根据videoId刷新上传凭证 - var refreshUrl = "/api/users/".concat(login, "/video_auths.json"); - (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .ZP)(refreshUrl, { - method: 'put', - body: { - video_id: uploadInfo.videoId, - title: fileName, - file_name: fileName, - virtual_classroom_id: virtual_classroom_id - } - }).then(function (response) { - if (response.status == -1) { - options.onUploadError && options.onUploadError(uploadInfo); - return; - } - var data = response.data; - var uploadAuth = data.UploadAuth; - var uploadAddress = data.UploadAddress; - var videoId = data.VideoId; - uploader.setUploadAuthAndAddress(uploadInfo, uploadAuth, uploadAddress); - })["catch"](function (error) { - uploader.deleteFile(uploader._curIndex); - uploader.nextUpload(); - console.log(error); - }); - } - }, - // 文件上传成功 - onUploadSucceed: function onUploadSucceed(uploadInfo) { - options.onUploadSucceed && options.onUploadSucceed(uploadInfo); - console.log('文件上传成功!'); - }, - // 文件上传失败 - onUploadFailed: function onUploadFailed(uploadInfo, code, message) { - options.onUploadFailed && options.onUploadFailed(uploadInfo); - console.log('文件上传失败!'); - }, - // 取消文件上传 - onUploadCanceled: function onUploadCanceled(uploadInfo, code, message) { - console.log('文件上传已暂停!'); - }, - // 文件上传进度,单位:字节, 可以在这个函数中拿到上传进度并显示在页面上 - onUploadProgress: function onUploadProgress(uploadInfo, totalSize, progress) { - options.onUploadProgress && options.onUploadProgress(uploadInfo, totalSize, progress); - var progressPercent = Math.ceil(progress * 100); - console.log('文件上传中...'); - }, - // 上传凭证超时 - onUploadTokenExpired: function onUploadTokenExpired(uploadInfo) { - console.log('文件上传超时!'); - var refreshUrl = "/api/users/".concat(login, "/video_auths.json"); - (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .ZP)(refreshUrl, { - method: 'put', - body: { - video_id: uploadInfo.videoId - } - }).then(function (response) { - var data = response.data; - var uploadAuth = data.UploadAuth; - uploader.resumeUploadWithAuth(uploadAuth); - })["catch"](function (error) { - console.log(error); - }); - }, - // 全部文件上传结束 - onUploadEnd: function onUploadEnd(uploadInfo) { - options.onUploadEnd && options.onUploadEnd(uploadInfo); - console.log("onUploadEnd: uploaded all the files"); - } - }); - if (options.gotUploader) { - options.gotUploader(uploader); - } -} -function getUploader(_login, _virtual_classroom_id, options) { - _login && (login = _login); - _virtual_classroom_id && (virtual_classroom_id = _virtual_classroom_id); - // if (!uploader || options.create == true) { - createUploader(options); - // } -} - -/***/ }), - /***/ 4977: /*!********************************************!*\ !*** ./src/assets/images/icons/nodata.png ***! diff --git a/67140.chunk.css b/67140.chunk.css index ebece1b7fd..f4337a59b4 100644 --- a/67140.chunk.css +++ b/67140.chunk.css @@ -463,6 +463,66 @@ div.CodeMirror-dragcursors { /* Help users use markselection to safely style text background */ span.CodeMirror-selectedtext { background: none; } +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/Video/Detail/components/AddVideoModal/index.less?modules ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.modal___EKlPQ [class~='ant-modal-body'] { + padding-left: 60px; + padding-right: 60px; +} +.uploadWrap___YGxav { + display: flex; + flex-flow: row; + align-items: center; +} +.upload___ouqG9 { + display: flex; + align-items: center; + justify-content: center; + margin-right: 10px; + height: 31px; + width: 120px; + padding: 3px 11px; + font-size: 14px; + color: #fff; + background: #0152d9; + border-color: #0152d9; + text-align: center; + cursor: pointer; + border-radius: 2px; +} +.uploadLink___nuif6 { + color: #0152d9; + background: #fff; + border: 1px solid #0152d9; +} +.fileProgress___tf4qy { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; +} +.fileCancel___Bh3Wh { + cursor: pointer; + font-size: 14px; + color: #ff0000; +} +.videoName___Ra0NM { + color: #0152d9; +} +.contentItem___zMdIq [class~='ant-form-item-label'] label::before { + display: inline-block; + margin-right: 4px; + color: #ff4d4f; + font-size: 12px; + font-family: SimSun, sans-serif; + line-height: 1; + content: '*'; +} +.tagsList-content___sDVph { + margin-left: 78px; +} + /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./src/components/markdown-editor/index.less ***! \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ @@ -973,64 +1033,27 @@ span.CodeMirror-selectedtext { line-height: 1.6; } -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/Video/Detail/components/AddVideoModal/index.less?modules ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -.modal___EKlPQ [class~='ant-modal-body'] { - padding-left: 60px; - padding-right: 60px; -} -.uploadWrap___YGxav { - display: flex; - flex-flow: row; - align-items: center; -} -.upload___ouqG9 { +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/CoverUpload/index.less?modules ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.img___BgL9D { + position: relative; + width: 400px; + height: auto; + background-color: #f4f3f4; display: flex; align-items: center; justify-content: center; - margin-right: 10px; - height: 31px; - width: 120px; - padding: 3px 11px; - font-size: 14px; - color: #fff; - background: #0152d9; - border-color: #0152d9; - text-align: center; - cursor: pointer; - border-radius: 2px; -} -.uploadLink___nuif6 { - color: #0152d9; - background: #fff; - border: 1px solid #0152d9; -} -.fileProgress___tf4qy { - display: flex; - flex-direction: row; - justify-content: space-between; - align-items: center; } -.fileCancel___Bh3Wh { +.img___BgL9D > div { + position: absolute; + right: -6px; + top: -6px; cursor: pointer; - font-size: 14px; - color: #ff0000; -} -.videoName___Ra0NM { - color: #0152d9; -} -.contentItem___zMdIq [class~='ant-form-item-label'] label::before { - display: inline-block; - margin-right: 4px; - color: #ff4d4f; - font-size: 12px; - font-family: SimSun, sans-serif; - line-height: 1; - content: '*'; -} -.tagsList-content___sDVph { - margin-left: 78px; + background-color: #fff; + width: 16px; + height: 16px; + border-radius: 50%; } /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ @@ -1147,27 +1170,11 @@ span.CodeMirror-selectedtext { right: 5px; } -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/CoverUpload/index.less?modules ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -.img___BgL9D { - position: relative; - width: 400px; - height: auto; - background-color: #f4f3f4; - display: flex; - align-items: center; - justify-content: center; -} -.img___BgL9D > div { - position: absolute; - right: -6px; - top: -6px; - cursor: pointer; - background-color: #fff; - width: 16px; - height: 16px; - border-radius: 50%; +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ChunkedUpload/index.less?modules ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.upload___jpwPD { + display: inline-block; } /*!****************************************************************************************************************************************************************************************************************************************************!*\ diff --git a/59337.async.js b/72500.async.js similarity index 70% rename from 59337.async.js rename to 72500.async.js index ba607b8d23..f64e305cb7 100644 --- a/59337.async.js +++ b/72500.async.js @@ -1,5 +1,5 @@ "use strict"; -(self["webpackChunk"] = self["webpackChunk"] || []).push([[59337,4670,10740,36095,42850,74119,45824,74192,34168,15549,74443,23883,63708,43416,45635],{ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[72500,10740,36095,42850,74119,45824,74192,34168,15549,74443,23883,63708,43416,45635],{ /***/ 11475: /*!******************************************************************************************!*\ @@ -190,550 +190,6 @@ function useForceUpdate() { /***/ }), -/***/ 84567: -/*!************************************************************!*\ - !*** ./node_modules/antd/es/checkbox/index.js + 3 modules ***! - \************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "Z": function() { return /* binding */ es_checkbox; } -}); - -// EXTERNAL MODULE: ./node_modules/classnames/index.js -var classnames = __webpack_require__(94184); -var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); -// EXTERNAL MODULE: ./node_modules/rc-checkbox/es/index.js + 5 modules -var es = __webpack_require__(95860); -// EXTERNAL MODULE: ./node_modules/react/index.js -var react = __webpack_require__(67294); -// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js -var config_provider_context = __webpack_require__(53124); -// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/DisabledContext.js -var DisabledContext = __webpack_require__(98866); -// EXTERNAL MODULE: ./node_modules/antd/es/form/context.js -var context = __webpack_require__(65223); -;// CONCATENATED MODULE: ./node_modules/antd/es/checkbox/GroupContext.js - -const GroupContext = /*#__PURE__*/react.createContext(null); -/* harmony default export */ var checkbox_GroupContext = (GroupContext); -// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/style/index.js -var checkbox_style = __webpack_require__(63185); -;// CONCATENATED MODULE: ./node_modules/antd/es/checkbox/Checkbox.js -var __rest = undefined && undefined.__rest || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; - } - return t; -}; - - - - - - - - - -const InternalCheckbox = (props, ref) => { - var _a; - const { - prefixCls: customizePrefixCls, - className, - rootClassName, - children, - indeterminate = false, - style, - onMouseEnter, - onMouseLeave, - skipGroup = false, - disabled - } = props, - restProps = __rest(props, ["prefixCls", "className", "rootClassName", "children", "indeterminate", "style", "onMouseEnter", "onMouseLeave", "skipGroup", "disabled"]); - const { - getPrefixCls, - direction, - checkbox - } = react.useContext(config_provider_context/* ConfigContext */.E_); - const checkboxGroup = react.useContext(checkbox_GroupContext); - const { - isFormItemInput - } = react.useContext(context/* FormItemInputContext */.aM); - const contextDisabled = react.useContext(DisabledContext/* default */.Z); - const mergedDisabled = (_a = (checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.disabled) || disabled) !== null && _a !== void 0 ? _a : contextDisabled; - const prevValue = react.useRef(restProps.value); - react.useEffect(() => { - checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.registerValue(restProps.value); - false ? 0 : void 0; - }, []); - react.useEffect(() => { - if (skipGroup) { - return; - } - if (restProps.value !== prevValue.current) { - checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.cancelValue(prevValue.current); - checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.registerValue(restProps.value); - prevValue.current = restProps.value; - } - return () => checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.cancelValue(restProps.value); - }, [restProps.value]); - const prefixCls = getPrefixCls('checkbox', customizePrefixCls); - const [wrapSSR, hashId] = (0,checkbox_style/* default */.ZP)(prefixCls); - const checkboxProps = Object.assign({}, restProps); - if (checkboxGroup && !skipGroup) { - checkboxProps.onChange = function () { - if (restProps.onChange) { - restProps.onChange.apply(restProps, arguments); - } - if (checkboxGroup.toggleOption) { - checkboxGroup.toggleOption({ - label: children, - value: restProps.value - }); - } - }; - checkboxProps.name = checkboxGroup.name; - checkboxProps.checked = checkboxGroup.value.includes(restProps.value); - } - const classString = classnames_default()(`${prefixCls}-wrapper`, { - [`${prefixCls}-rtl`]: direction === 'rtl', - [`${prefixCls}-wrapper-checked`]: checkboxProps.checked, - [`${prefixCls}-wrapper-disabled`]: mergedDisabled, - [`${prefixCls}-wrapper-in-form-item`]: isFormItemInput - }, checkbox === null || checkbox === void 0 ? void 0 : checkbox.className, className, rootClassName, hashId); - const checkboxClass = classnames_default()({ - [`${prefixCls}-indeterminate`]: indeterminate - }, hashId); - const ariaChecked = indeterminate ? 'mixed' : undefined; - return wrapSSR( - /*#__PURE__*/ - // eslint-disable-next-line jsx-a11y/label-has-associated-control - react.createElement("label", { - className: classString, - style: Object.assign(Object.assign({}, checkbox === null || checkbox === void 0 ? void 0 : checkbox.style), style), - onMouseEnter: onMouseEnter, - onMouseLeave: onMouseLeave - }, /*#__PURE__*/react.createElement(es/* default */.Z, Object.assign({ - "aria-checked": ariaChecked - }, checkboxProps, { - prefixCls: prefixCls, - className: checkboxClass, - disabled: mergedDisabled, - ref: ref - })), children !== undefined && /*#__PURE__*/react.createElement("span", null, children))); -}; -const Checkbox = /*#__PURE__*/react.forwardRef(InternalCheckbox); -if (false) {} -/* harmony default export */ var checkbox_Checkbox = (Checkbox); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules -var toConsumableArray = __webpack_require__(74902); -// EXTERNAL MODULE: ./node_modules/antd/node_modules/rc-util/es/omit.js -var omit = __webpack_require__(10366); -;// CONCATENATED MODULE: ./node_modules/antd/es/checkbox/Group.js - -var Group_rest = undefined && undefined.__rest || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; - } - return t; -}; - - - - - - - -const InternalGroup = (props, ref) => { - const { - defaultValue, - children, - options = [], - prefixCls: customizePrefixCls, - className, - rootClassName, - style, - onChange - } = props, - restProps = Group_rest(props, ["defaultValue", "children", "options", "prefixCls", "className", "rootClassName", "style", "onChange"]); - const { - getPrefixCls, - direction - } = react.useContext(config_provider_context/* ConfigContext */.E_); - const [value, setValue] = react.useState(restProps.value || defaultValue || []); - const [registeredValues, setRegisteredValues] = react.useState([]); - react.useEffect(() => { - if ('value' in restProps) { - setValue(restProps.value || []); - } - }, [restProps.value]); - const memoOptions = react.useMemo(() => options.map(option => { - if (typeof option === 'string' || typeof option === 'number') { - return { - label: option, - value: option - }; - } - return option; - }), [options]); - const cancelValue = val => { - setRegisteredValues(prevValues => prevValues.filter(v => v !== val)); - }; - const registerValue = val => { - setRegisteredValues(prevValues => [].concat((0,toConsumableArray/* default */.Z)(prevValues), [val])); - }; - const toggleOption = option => { - const optionIndex = value.indexOf(option.value); - const newValue = (0,toConsumableArray/* default */.Z)(value); - if (optionIndex === -1) { - newValue.push(option.value); - } else { - newValue.splice(optionIndex, 1); - } - if (!('value' in restProps)) { - setValue(newValue); - } - onChange === null || onChange === void 0 ? void 0 : onChange(newValue.filter(val => registeredValues.includes(val)).sort((a, b) => { - const indexA = memoOptions.findIndex(opt => opt.value === a); - const indexB = memoOptions.findIndex(opt => opt.value === b); - return indexA - indexB; - })); - }; - const prefixCls = getPrefixCls('checkbox', customizePrefixCls); - const groupPrefixCls = `${prefixCls}-group`; - const [wrapSSR, hashId] = (0,checkbox_style/* default */.ZP)(prefixCls); - const domProps = (0,omit/* default */.Z)(restProps, ['value', 'disabled']); - const childrenNode = options.length ? memoOptions.map(option => /*#__PURE__*/react.createElement(checkbox_Checkbox, { - prefixCls: prefixCls, - key: option.value.toString(), - disabled: 'disabled' in option ? option.disabled : restProps.disabled, - value: option.value, - checked: value.includes(option.value), - onChange: option.onChange, - className: `${groupPrefixCls}-item`, - style: option.style, - title: option.title - }, option.label)) : children; - // eslint-disable-next-line react/jsx-no-constructed-context-values - const context = { - toggleOption, - value, - disabled: restProps.disabled, - name: restProps.name, - // https://github.com/ant-design/ant-design/issues/16376 - registerValue, - cancelValue - }; - const classString = classnames_default()(groupPrefixCls, { - [`${groupPrefixCls}-rtl`]: direction === 'rtl' - }, className, rootClassName, hashId); - return wrapSSR( /*#__PURE__*/react.createElement("div", Object.assign({ - className: classString, - style: style - }, domProps, { - ref: ref - }), /*#__PURE__*/react.createElement(checkbox_GroupContext.Provider, { - value: context - }, childrenNode))); -}; - -const CheckboxGroup = /*#__PURE__*/react.forwardRef(InternalGroup); -/* harmony default export */ var Group = (/*#__PURE__*/react.memo(CheckboxGroup)); -;// CONCATENATED MODULE: ./node_modules/antd/es/checkbox/index.js -'use client'; - - - -const es_checkbox_Checkbox = checkbox_Checkbox; -es_checkbox_Checkbox.Group = Group; -es_checkbox_Checkbox.__ANT_CHECKBOX = true; -if (false) {} -/* harmony default export */ var es_checkbox = (es_checkbox_Checkbox); - -/***/ }), - -/***/ 63185: -/*!******************************************************!*\ - !*** ./node_modules/antd/es/checkbox/style/index.js ***! - \******************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "C2": function() { return /* binding */ getStyle; } -/* harmony export */ }); -/* unused harmony export genCheckboxStyle */ -/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ 68024); -/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style */ 14747); -/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../theme/internal */ 45503); -/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../theme/internal */ 67968); - - - -// ============================== Motion ============================== -const antCheckboxEffect = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antCheckboxEffect', { - '0%': { - transform: 'scale(1)', - opacity: 0.5 - }, - '100%': { - transform: 'scale(1.6)', - opacity: 0 - } -}); -// ============================== Styles ============================== -const genCheckboxStyle = token => { - const { - checkboxCls - } = token; - const wrapperCls = `${checkboxCls}-wrapper`; - return [ - // ===================== Basic ===================== - { - // Group - [`${checkboxCls}-group`]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__/* .resetComponent */ .Wf)(token)), { - display: 'inline-flex', - flexWrap: 'wrap', - columnGap: token.marginXS, - // Group > Grid - [`> ${token.antCls}-row`]: { - flex: 1 - } - }), - // Wrapper - [wrapperCls]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__/* .resetComponent */ .Wf)(token)), { - display: 'inline-flex', - alignItems: 'baseline', - cursor: 'pointer', - // Fix checkbox & radio in flex align #30260 - '&:after': { - display: 'inline-block', - width: 0, - overflow: 'hidden', - content: "'\\a0'" - }, - // Checkbox near checkbox - [`& + ${wrapperCls}`]: { - marginInlineStart: 0 - }, - [`&${wrapperCls}-in-form-item`]: { - 'input[type="checkbox"]': { - width: 14, - height: 14 // FIXME: magic - } - } - }), - - // Wrapper > Checkbox - [checkboxCls]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__/* .resetComponent */ .Wf)(token)), { - position: 'relative', - whiteSpace: 'nowrap', - lineHeight: 1, - cursor: 'pointer', - // To make alignment right when `controlHeight` is changed - // Ref: https://github.com/ant-design/ant-design/issues/41564 - alignSelf: 'center', - // Wrapper > Checkbox > input - [`${checkboxCls}-input`]: { - position: 'absolute', - // Since baseline align will get additional space offset, - // we need to move input to top to make it align with text. - // Ref: https://github.com/ant-design/ant-design/issues/38926#issuecomment-1486137799 - inset: 0, - zIndex: 1, - cursor: 'pointer', - opacity: 0, - margin: 0, - [`&:focus-visible + ${checkboxCls}-inner`]: Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__/* .genFocusOutline */ .oN)(token)) - }, - // Wrapper > Checkbox > inner - [`${checkboxCls}-inner`]: { - boxSizing: 'border-box', - position: 'relative', - top: 0, - insetInlineStart: 0, - display: 'block', - width: token.checkboxSize, - height: token.checkboxSize, - direction: 'ltr', - backgroundColor: token.colorBgContainer, - border: `${token.lineWidth}px ${token.lineType} ${token.colorBorder}`, - borderRadius: token.borderRadiusSM, - borderCollapse: 'separate', - transition: `all ${token.motionDurationSlow}`, - '&:after': { - boxSizing: 'border-box', - position: 'absolute', - top: '50%', - insetInlineStart: '21.5%', - display: 'table', - width: token.checkboxSize / 14 * 5, - height: token.checkboxSize / 14 * 8, - border: `${token.lineWidthBold}px solid ${token.colorWhite}`, - borderTop: 0, - borderInlineStart: 0, - transform: 'rotate(45deg) scale(0) translate(-50%,-50%)', - opacity: 0, - content: '""', - transition: `all ${token.motionDurationFast} ${token.motionEaseInBack}, opacity ${token.motionDurationFast}` - } - }, - // Wrapper > Checkbox + Text - '& + span': { - paddingInlineStart: token.paddingXS, - paddingInlineEnd: token.paddingXS - } - }) - }, - // ===================== Hover ===================== - { - // Wrapper - [`${wrapperCls}:hover ${checkboxCls}:after`]: { - visibility: 'visible' - }, - // Wrapper & Wrapper > Checkbox - [` - ${wrapperCls}:not(${wrapperCls}-disabled), - ${checkboxCls}:not(${checkboxCls}-disabled) - `]: { - [`&:hover ${checkboxCls}-inner`]: { - borderColor: token.colorPrimary - } - }, - [`${wrapperCls}:not(${wrapperCls}-disabled)`]: { - [`&:hover ${checkboxCls}-checked:not(${checkboxCls}-disabled) ${checkboxCls}-inner`]: { - backgroundColor: token.colorPrimaryHover, - borderColor: 'transparent' - }, - [`&:hover ${checkboxCls}-checked:not(${checkboxCls}-disabled):after`]: { - borderColor: token.colorPrimaryHover - } - } - }, - // ==================== Checked ==================== - { - // Wrapper > Checkbox - [`${checkboxCls}-checked`]: { - [`${checkboxCls}-inner`]: { - backgroundColor: token.colorPrimary, - borderColor: token.colorPrimary, - '&:after': { - opacity: 1, - transform: 'rotate(45deg) scale(1) translate(-50%,-50%)', - transition: `all ${token.motionDurationMid} ${token.motionEaseOutBack} ${token.motionDurationFast}` - } - }, - // Checked Effect - '&:after': { - position: 'absolute', - top: 0, - insetInlineStart: 0, - width: '100%', - height: '100%', - borderRadius: token.borderRadiusSM, - visibility: 'hidden', - border: `${token.lineWidthBold}px solid ${token.colorPrimary}`, - animationName: antCheckboxEffect, - animationDuration: token.motionDurationSlow, - animationTimingFunction: 'ease-in-out', - animationFillMode: 'backwards', - content: '""', - transition: `all ${token.motionDurationSlow}` - } - }, - [` - ${wrapperCls}-checked:not(${wrapperCls}-disabled), - ${checkboxCls}-checked:not(${checkboxCls}-disabled) - `]: { - [`&:hover ${checkboxCls}-inner`]: { - backgroundColor: token.colorPrimaryHover, - borderColor: 'transparent' - }, - [`&:hover ${checkboxCls}:after`]: { - borderColor: token.colorPrimaryHover - } - } - }, - // ================= Indeterminate ================= - { - [checkboxCls]: { - '&-indeterminate': { - // Wrapper > Checkbox > inner - [`${checkboxCls}-inner`]: { - backgroundColor: token.colorBgContainer, - borderColor: token.colorBorder, - '&:after': { - top: '50%', - insetInlineStart: '50%', - width: token.fontSizeLG / 2, - height: token.fontSizeLG / 2, - backgroundColor: token.colorPrimary, - border: 0, - transform: 'translate(-50%, -50%) scale(1)', - opacity: 1, - content: '""' - } - } - } - } - }, - // ==================== Disable ==================== - { - // Wrapper - [`${wrapperCls}-disabled`]: { - cursor: 'not-allowed' - }, - // Wrapper > Checkbox - [`${checkboxCls}-disabled`]: { - // Wrapper > Checkbox > input - [`&, ${checkboxCls}-input`]: { - cursor: 'not-allowed', - // Disabled for native input to enable Tooltip event handler - // ref: https://github.com/ant-design/ant-design/issues/39822#issuecomment-1365075901 - pointerEvents: 'none' - }, - // Wrapper > Checkbox > inner - [`${checkboxCls}-inner`]: { - background: token.colorBgContainerDisabled, - borderColor: token.colorBorder, - '&:after': { - borderColor: token.colorTextDisabled - } - }, - '&:after': { - display: 'none' - }, - '& + span': { - color: token.colorTextDisabled - }, - [`&${checkboxCls}-indeterminate ${checkboxCls}-inner::after`]: { - background: token.colorTextDisabled - } - } - }]; -}; -// ============================== Export ============================== -function getStyle(prefixCls, token) { - const checkboxToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__/* .merge */ .TS)(token, { - checkboxCls: `.${prefixCls}`, - checkboxSize: token.controlInteractiveSize - }); - return [genCheckboxStyle(checkboxToken)]; -} -/* harmony default export */ __webpack_exports__["ZP"] = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)('Checkbox', (token, _ref) => { - let { - prefixCls - } = _ref; - return [getStyle(prefixCls, token)]; -})); - -/***/ }), - /***/ 85418: /*!************************************************************!*\ !*** ./node_modules/antd/es/dropdown/index.js + 1 modules ***! diff --git a/p__Classrooms__Lists__Video__Upload__index.async.js b/p__Classrooms__Lists__Video__Upload__index.async.js index d6bd0afbcd..e53b9cdd8a 100644 --- a/p__Classrooms__Lists__Video__Upload__index.async.js +++ b/p__Classrooms__Lists__Video__Upload__index.async.js @@ -1,5 +1,5 @@ "use strict"; -(self["webpackChunk"] = self["webpackChunk"] || []).push([[73220,83570],{ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[73220],{ /***/ 63606: /*!******************************************************************************!*\ @@ -169,6 +169,325 @@ if (false) {} /***/ }), +/***/ 51379: +/*!************************************************************!*\ + !*** ./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/helpers/regeneratorRuntime.js +var regeneratorRuntime = __webpack_require__(17061); +var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js +var objectSpread2 = __webpack_require__(42122); +var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__(17156); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js +var slicedToArray = __webpack_require__(27424); +var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./src/utils/fetch.ts +var fetch = __webpack_require__(84519); +// EXTERNAL MODULE: ./node_modules/uuid/dist/esm-browser/v4.js + 4 modules +var v4 = __webpack_require__(25934); +// EXTERNAL MODULE: ./node_modules/classnames/index.js +var classnames = __webpack_require__(94184); +var classnames_default = /*#__PURE__*/__webpack_require__.n(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/jsx-runtime.js +var jsx_runtime = __webpack_require__(85893); +;// 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.useState)('ready'), + _useState2 = slicedToArray_default()(_useState, 2), + uploadStatus = _useState2[0], + setUploadStatus = _useState2[1]; + + //组件内调试 + var _useState3 = (0,react.useState)(0), + _useState4 = slicedToArray_default()(_useState3, 2), + progress = _useState4[0], + setProgress = _useState4[1]; + var _useState5 = (0,react.useState)(''), + _useState6 = slicedToArray_default()(_useState5, 2), + uploadStatusMessage = _useState6[0], + setUploadStatusMessage = _useState6[1]; + var _useState7 = (0,react.useState)(null), + _useState8 = slicedToArray_default()(_useState7, 2), + file = _useState8[0], + setFile = _useState8[1]; + var abortControllerRef = (0,react.useRef)(null); + var domId = (0,react.useRef)((0,v4/* default */.Z)()); + var cancelStatus = (0,react.useRef)(false); + (0,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.useCallback)(function () { + cancelStatus.current = true; + if (abortControllerRef.current) { + abortControllerRef.current.abort(); + if (onCancel) { + onCancel(); + } + } + }, [onCancel]); + var handleChangeUpload = function handleChangeUpload(e) { + var _e$target, _e$target$files; + var file = e === null || e === void 0 ? void 0 : (_e$target = e.target) === null || _e$target === void 0 ? void 0 : (_e$target$files = _e$target.files) === null || _e$target$files === void 0 ? void 0 : _e$target$files[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.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_default()(ChunkedUploadmodules.upload, className), + htmlFor: domId.current, + style: style, + children: children + })] + }); +}; +/* harmony default export */ var components_ChunkedUpload = (/*#__PURE__*/(0,react.forwardRef)(ChunkedUpload)); + +/***/ }), + /***/ 93899: /*!**********************************************************!*\ !*** ./src/components/CoverUpload/index.tsx + 1 modules ***! @@ -302,27 +621,30 @@ __webpack_require__.r(__webpack_exports__); // EXPORTS __webpack_require__.d(__webpack_exports__, { - "default": function() { return /* binding */ Video_Upload; } + "default": function() { return /* binding */ Upload; } }); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/defineProperty.js +var defineProperty = __webpack_require__(38416); +var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js +var objectSpread2 = __webpack_require__(42122); +var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js var regeneratorRuntime = __webpack_require__(17061); var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js var asyncToGenerator = __webpack_require__(17156); var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js +var toConsumableArray = __webpack_require__(861); +var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js var slicedToArray = __webpack_require__(27424); var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js var objectWithoutProperties = __webpack_require__(70215); var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js -var objectSpread2 = __webpack_require__(42122); -var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js -var toConsumableArray = __webpack_require__(861); -var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); // EXTERNAL MODULE: ./node_modules/react/index.js var react = __webpack_require__(67294); // EXTERNAL MODULE: ./src/.umi-production/exports.ts @@ -341,19 +663,15 @@ var progress = __webpack_require__(69814); var es_button = __webpack_require__(71577); // EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules var input = __webpack_require__(79531); -// EXTERNAL MODULE: ./node_modules/antd/es/row/index.js -var row = __webpack_require__(71230); -// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/index.js + 3 modules -var es_checkbox = __webpack_require__(84567); ;// CONCATENATED MODULE: ./src/assets/images/video/upload.png var upload_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAwBAMAAABTZWEsAAAAIVBMVEVHcExMrf9Qr/9TuP9Mrf9Nrf9Mrf9MrP9Nrv9Orv9MrP98EuefAAAACnRSTlMA3CULV5jA84JH4j3LZgAAANVJREFUOMvl1a0OwjAUBeCb/QgcGckSphqeAASBoKaR4KpwJDwAYhaHQuGbLNtynpKWmTWs92rg2n45orc7I9qeEZzrjSgqwIxRtAI7M7rzoKMLjhScNRqqsAyDGC0BxIw9/UYQKQEUHQ9SoGSBBmoOpG4/JQO0A3UYpP2KyyDQaGG8CB/YgDnMfhjhAw2zgEmGER6wAVkEQzbiMQp29g07YCOmo2CDjBywEadRkOSqB5NcBa/6Dbhd/AmIq0Z41c/DL3y8n0AsMbEGxSIVq1gsc+l38AI000Nd23IRqQAAAABJRU5ErkJggg=="; ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Video/Upload/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var Uploadmodules = ({"bg":"bg___A_od2","main":"main___f6Wx0","uploadTop":"uploadTop___Yx2Un","imgWrap":"imgWrap___S6ChW","defaultImg":"defaultImg___qUJQT","hoverImg":"hoverImg___pZT3G","uploadTitle":"uploadTitle___FLy1b","colorBlue":"colorBlue___HfgxM","uploadDescription":"uploadDescription___Cn5KA","description":"description___qbCxZ","colorOrange":"colorOrange___ZuvEg","fileMain":"fileMain___asNqA","fileWrap":"fileWrap___gPP0_","fileProgress":"fileProgress___xmdZ4","fileCancel":"fileCancel___ikgzZ","fileInputWrap":"fileInputWrap___mvunl","fileImgWrap":"fileImgWrap___zdrgz","fileInput":"fileInput___Tw2dZ","flexRowCenter":"flexRowCenter___pGglA","continueAdd":"continueAdd___SV9wg"}); -// EXTERNAL MODULE: ./src/utils/aliyunUpload.ts -var aliyunUpload = __webpack_require__(77320); // EXTERNAL MODULE: ./src/components/CoverUpload/index.tsx + 1 modules var CoverUpload = __webpack_require__(93899); +// EXTERNAL MODULE: ./src/components/ChunkedUpload/index.tsx + 1 modules +var ChunkedUpload = __webpack_require__(51379); // EXTERNAL MODULE: ./src/service/user.ts var service_user = __webpack_require__(58839); // EXTERNAL MODULE: ./src/utils/util.tsx @@ -367,6 +685,7 @@ var jsx_runtime = __webpack_require__(85893); + var _excluded = ["user", "userDetail", "globalSetting", "loading", "dispatch"]; @@ -382,111 +701,8 @@ var _excluded = ["user", "userDetail", "globalSetting", "loading", "dispatch"]; var MAX_LENGTH = 30; var MAX_FILE_SIZE = 1024; -var videoReducer = function videoReducer(state, action) { - var _state$videoList, _state$videoList2, _state$videoList3; - var uploadInfo = action.payload.uploadInfo; - switch (action.type) { - case 'addVideo': - // console.log(uploadInfo,{ - // videoList: [...state.videoList, { - // videoId: uploadInfo.videoId, - // name: uploadInfo.file.name, - // size: uploadInfo.file.size, - // type: uploadInfo.file.type, - // fileHash: uploadInfo.fileHash, - // state: uploadInfo.state, - // loaded: 0, - // title: '' - // }] - // }); - - console.log("videoList: ", uploadInfo, uploadInfo.videoId, [].concat(toConsumableArray_default()(state.videoList), [{ - name: uploadInfo.file.name, - size: uploadInfo.file.size, - type: uploadInfo.file.type, - filename: uploadInfo.file.name, - fileHash: uploadInfo.fileHash, - state: uploadInfo.state, - videoId: uploadInfo.videoId, - attachment_id: '', - loaded: 0, - title: '' - }])); - return { - videoList: [].concat(toConsumableArray_default()(state.videoList), [{ - name: uploadInfo.file.name, - size: uploadInfo.file.size, - type: uploadInfo.file.type, - filename: uploadInfo.file.name, - fileHash: uploadInfo.fileHash, - state: uploadInfo.state, - videoId: uploadInfo.videoId, - attachment_id: '', - loaded: 0, - title: '', - allow_skip: true - }]) - }; - case 'removeVideo': - return { - videoList: state.videoList.filter(function (item) { - return item.name !== action.payload.name; - }) - }; - case 'removeAll': - return []; - case 'updateProgress': - return { - videoList: state.videoList.map(function (item) { - if (item.name === action.payload.uploadInfo.file.name) { - return objectSpread2_default()(objectSpread2_default()({}, item), { - loaded: action.payload.progressPercent, - videoId: uploadInfo.videoId, - fileHash: uploadInfo.fileHash - }); - } - return item; - }) - }; - case 'updateTitle': - return { - videoList: (_state$videoList = state.videoList) === null || _state$videoList === void 0 ? void 0 : _state$videoList.map(function (video) { - if (video.name === action.payload.item.name) { - return objectSpread2_default()(objectSpread2_default()({}, video), { - title: action.payload.title - }); - } - return video; - }) - }; - case 'updateImg': - return { - videoList: (_state$videoList2 = state.videoList) === null || _state$videoList2 === void 0 ? void 0 : _state$videoList2.map(function (video) { - if (video.name === action.payload.item.name) { - return objectSpread2_default()(objectSpread2_default()({}, video), { - attachment_id: action.payload.attachment_id - }); - } - return video; - }) - }; - case 'updateAllowSkip': - return { - videoList: (_state$videoList3 = state.videoList) === null || _state$videoList3 === void 0 ? void 0 : _state$videoList3.map(function (video) { - if (video.name === action.payload.item.name) { - return objectSpread2_default()(objectSpread2_default()({}, video), { - allow_skip: action.payload.allow_skip - }); - } - return video; - }) - }; - default: - return []; - } -}; var Uploads = function Uploads(_ref) { - var _state$videoList6; + var _videoList3, _user$userInfo3; var user = _ref.user, userDetail = _ref.userDetail, globalSetting = _ref.globalSetting, @@ -495,29 +711,14 @@ var Uploads = function Uploads(_ref) { props = objectWithoutProperties_default()(_ref, _excluded); var params = (0,_umi_production_exports.useParams)(); var Location = (0,_umi_production_exports.useLocation)(); - var _useSearchParams = (0,_umi_production_exports.useSearchParams)(), - _useSearchParams2 = slicedToArray_default()(_useSearchParams, 1), - searchParams = _useSearchParams2[0]; var _useState = (0,react.useState)(false), _useState2 = slicedToArray_default()(_useState, 2), isLoading = _useState2[0], setIsLoading = _useState2[1]; - var _useReducer = (0,react.useReducer)(videoReducer, { - videoList: [] - }), - _useReducer2 = slicedToArray_default()(_useReducer, 2), - state = _useReducer2[0], - stateDispatch = _useReducer2[1]; - var uploader = (0,react.useRef)(); - var files = (0,react.useRef)(); var _useState3 = (0,react.useState)([]), _useState4 = slicedToArray_default()(_useState3, 2), - defaultFileList = _useState4[0], - setDefaultFileList = _useState4[1]; - var _useState5 = (0,react.useState)([]), - _useState6 = slicedToArray_default()(_useState5, 2), - videoList = _useState6[0], - setVideoList = _useState6[1]; + videoList = _useState4[0], + setVideoList = _useState4[1]; (0,react.useEffect)(function () { window.addEventListener('beforeunload', handleBeforeunload); return function () { @@ -528,47 +729,24 @@ var Uploads = function Uploads(_ref) { event.preventDefault(); event.returnValue = ''; }; - var clearInput = function clearInput() { - var input = document.getElementById('fileUpload'); - input.value = ''; - }; - var handleChangeUpload = function handleChangeUpload(e) { - var _user$userInfo, _user$userInfo2, _state$videoList4; - var file = e.target.files[0]; - if (!file) { - clearInput(); - return; - } + var handleChangeUpload = function handleChangeUpload(file) { + var _user$userInfo, _user$userInfo2, _videoList; var name = file.name.toLowerCase(); if (name && name.indexOf('.avi') == -1 && name.indexOf('.flv') == -1 && name.indexOf('.f4v') == -1 && name.indexOf('.m4v') == -1 && name.indexOf('.mov') == -1 && name.indexOf('.mp4') == -1 && name.indexOf('.rmvb') == -1 && name.indexOf('.swf') == -1 && name.indexOf('.webm') == -1 && name.indexOf('.wmv') == -1) { message/* default.info */.ZP.info("\u4E0D\u652F\u6301\u7684\u89C6\u9891\u683C\u5F0F"); - clearInput(); - return; + return true; } 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) && file.size > MAX_FILE_SIZE * 1024 * 1024) { message/* default.info */.ZP.info("\u89C6\u9891\u5927\u5C0F\u8D85\u8FC7".concat(MAX_FILE_SIZE, "M")); - clearInput(); - return; + return true; } - if ((_state$videoList4 = state.videoList) !== null && _state$videoList4 !== void 0 && _state$videoList4.find(function (item) { + if ((_videoList = videoList) !== null && _videoList !== void 0 && _videoList.find(function (item) { return item.name === file.name; })) { message/* default.info */.ZP.info("\u4F60\u4E0D\u80FD\u4E0A\u4F20\u540C\u4E00\u4E2A\u89C6\u9891\u6587\u4EF6\u540D\u79F0\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9\u3002"); - clearInput(); - return; - } - handleUpload(file); - }; - var uploadProps = { - name: 'file', - multiple: true, - accept: '.mkv, .flv, .f4v, .rmvb, .swf, video/mp4,video/x-m4v,video/flv,video/f4v,video/rmvb,video/swf,video/*', - action: ENV.API_SERVER + '/api/attachments.json', - // defaultFileList:getdata(), - withCredentials: true, - onRemove: function onRemove(e) { - // deletAttachments({id:e.uid}) + return true; } + return false; }; var handleRemove = function handleRemove(name, isSuccess) { modal/* default.confirm */.Z.confirm({ @@ -581,74 +759,21 @@ var Uploads = function Uploads(_ref) { children: ["\u60A8\u786E\u8BA4\u8981", isSuccess ? '删除' : '取消上传', "\u8BE5\u89C6\u9891\u5417\uFF1F"] }), onOk: function onOk() { - clearInput(); - stateDispatch({ - type: 'removeVideo', - payload: { - name: name - } + var newVideoList = videoList.filter(function (v) { + return v.name !== name; }); - } - }); - }; - var handleUpload = function handleUpload(file) { - var userData = '{"Vod":{}}'; - setIsLoading(true); - if (uploader.current) { - uploader.current.addFile(file, null, null, null, userData); - return; - } - (0,aliyunUpload/* getUploader */.o)(params === null || params === void 0 ? void 0 : params.username, '', { - create: !uploader, - addFileSuccess: function addFileSuccess(uploadInfo) { - ; - stateDispatch({ - type: 'addVideo', - payload: { - uploadInfo: uploadInfo - } - }); - }, - onUploadProgress: function onUploadProgress(uploadInfo, totalSize, progress) { - var progressPercent = Math.ceil(progress * 100); - stateDispatch({ - type: 'updateProgress', - payload: { - uploadInfo: uploadInfo, - progressPercent: progressPercent - } - }); - clearInput(); - }, - onUploadFailed: function onUploadFailed(uploadInfo) { - message/* default.info */.ZP.info('视频云服务出现异常,请重新上传。'); - }, - onUploadEnd: function onUploadEnd(uploadInfo) { - setIsLoading(false); - }, - onUploadSucceed: function onUploadSucceed(uploadInfo) { - setIsLoading(false); - console.log("files.current", files.current); - // files.current - }, - - onUploadError: function onUploadError(uploadInfo) { - setIsLoading(false); - }, - gotUploader: function gotUploader(_uploader) { - _uploader.addFile(file, null, null, null, userData); - uploader.current = _uploader; + setVideoList(toConsumableArray_default()(newVideoList)); } }); }; var handlePublish = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { - var _state$videoList5; + var _videoList2; var res; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: - if ((_state$videoList5 = state.videoList) !== null && _state$videoList5 !== void 0 && _state$videoList5.length) { + if ((_videoList2 = videoList) !== null && _videoList2 !== void 0 && _videoList2.length) { _context.next = 3; break; } @@ -658,15 +783,14 @@ var Uploads = function Uploads(_ref) { _context.next = 5; return (0,service_user/* batchPublish */.dt)({ username: params.username, - videos: state.videoList.map(function (item) { + videos: videoList.map(function (item) { + var _Location$query; return { - video_id: item.videoId, + video_id: item.video_id, title: item.title, - filename: item.filename, attachment_id: item.attachment_id, course_id: params.coursesId, - category_id: searchParams.get("categoryId"), - allow_skip: item.allow_skip + category_id: Location === null || Location === void 0 ? void 0 : (_Location$query = Location.query) === null || _Location$query === void 0 ? void 0 : _Location$query.categoryId }; }) }); @@ -692,83 +816,80 @@ var Uploads = function Uploads(_ref) { return _ref2.apply(this, arguments); }; }(); - - //获取视频时长 - function getvideolength(file) { - var url = URL.createObjectURL(file.originFileObj); - var audioElement = new Audio(url); - console.log('Location-------', Location); - audioElement.addEventListener("loadedmetadata", function (_event) { - var _Location$query; - var duration = audioElement.duration; - var video = {}; - video.name = file.name; - video.duration = Math.floor(duration); - video.filesize = file.size; - video.attachment_id = file === null || file === void 0 ? void 0 : file.response.id; - video.course_id = params.coursesId; - video.category_id = Location === null || Location === void 0 ? void 0 : (_Location$query = Location.query) === null || _Location$query === void 0 ? void 0 : _Location$query.categoryId; - videoList.push(video); - - // let aa=Math.floor(duration); - // bb=Math.floor(duration); - // console.log(aa,file); - setVideoList(toConsumableArray_default()(videoList)); + var handleChange = function handleChange(type, value, name) { + var newVideoList = videoList.map(function (item, i) { + if (item.name === name) { + return objectSpread2_default()(objectSpread2_default()({}, item), {}, defineProperty_default()({ + loaded: type === 'video_id' ? 100 : item.loaded + }, type, value)); + } + return item; }); - } - var hasFile = (_state$videoList6 = state.videoList) === null || _state$videoList6 === void 0 ? void 0 : _state$videoList6.length; + setVideoList(newVideoList); + }; + var hasFile = (_videoList3 = videoList) === null || _videoList3 === void 0 ? void 0 : _videoList3.length; + var uploadProps = { + accept: '.mkv, .flv, .f4v, .rmvb, .swf, video/mp4,video/x-m4v,video/flv,video/f4v,video/rmvb,video/swf,video/*', + onBefore: handleChangeUpload, + onComplete: function onComplete(v) { + handleChange('video_id', v.id, v.filename); + setIsLoading(false); + }, + onError: function onError(name) { + var newVideoList = videoList.filter(function (v) { + return v.name !== name; + }); + setVideoList(toConsumableArray_default()(newVideoList)); + setIsLoading(false); + }, + onBeginInitFile: function onBeginInitFile(file) { + var newVideoList = [].concat(toConsumableArray_default()(videoList), [{ + file: file, + loaded: 0, + name: file.name, + title: '' + }]); + videoList = newVideoList; + setVideoList(newVideoList); + setIsLoading(true); + }, + onProgress: function onProgress(v) { + var _v$data; + return handleChange('loaded', v.percent, v === null || v === void 0 ? void 0 : (_v$data = v.data) === null || _v$data === void 0 ? void 0 : _v$data.filename); + }, + chunkSize: 1024 * 1024 * 2, + // 2MB + options: { + user_id: user === null || user === void 0 ? void 0 : (_user$userInfo3 = user.userInfo) === null || _user$userInfo3 === void 0 ? void 0 : _user$userInfo3.user_id + } + }; var renderUpload = function renderUpload() { return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Uploadmodules.main, + style: { + display: !hasFile ? 'block' : 'none' + }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Uploadmodules.uploadTop, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(Upload, objectSpread2_default()(objectSpread2_default()({}, uploadProps), {}, { - onChange: function onChange(info) { - var status = info.file.status; - if (status !== 'uploading') {} - if (status === 'removed') { - setDefaultFileList(info.fileList); - } - if (status === 'done') { - var _info$file, _info$file$response; - setDefaultFileList(info.fileList); - getvideolength(info.file); - stateDispatch({ - type: 'addVideo', - payload: { - uploadInfo: { - state: "success", - loaded: 100, - file: objectSpread2_default()({}, info.file), - videoId: info === null || info === void 0 ? void 0 : (_info$file = info.file) === null || _info$file === void 0 ? void 0 : (_info$file$response = _info$file.response) === null || _info$file$response === void 0 ? void 0 : _info$file$response.id - } - } - }); - message/* default.success */.ZP.success("".concat(info.file.name, " \u6587\u4EF6\u4E0A\u4F20\u6210\u529F")); - } else if (status === 'error') { - message/* default.error */.ZP.error("".concat(info.file.name, " \u6587\u4EF6\u4E0A\u4F20\u5931\u8D25")); - } - }, - beforeUpload: function beforeUpload(file) { - var isLt150M = file.size / 1024 / 1024 < 1000; - if (!isLt150M) { - message/* default.info */.ZP.info("文件大小必须小于150MB"); - } - return isLt150M; - }, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", { - className: Uploadmodules.defaultImg, - src: upload_namespaceObject - }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u4E0A\u4F20\u89C6\u9891", "(\u5355\u4E2A\u6587\u4EF61000M\u4EE5\u5185)"] + children: /*#__PURE__*/(0,jsx_runtime.jsx)(ChunkedUpload/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, uploadProps), {}, { + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", { + className: Uploadmodules.defaultImg, + src: upload_namespaceObject + }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "mt10", + children: "\u4E0A\u4F20\u89C6\u9891(\u5355\u4E2A\u6587\u4EF61000M\u4EE5\u5185)" + })] + }) })) }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Uploadmodules.uploadDescription, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Uploadmodules.description, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: "\u4E0A\u4F20\u8BF4\u660E\uFF1A\u76EE\u524D\u4E0D\u652F\u6301\u65AD\u70B9\u7EED\u4F20\uFF0C\u5355\u4E2A\u89C6\u9891\u6587\u4EF6\u6700\u5927\u9650\u52361G\uFF0C\u5355\u6B21\u6700\u591A\u652F\u63013\u4E2A\u89C6\u9891\u6587\u4EF6\u4E0A\u4F20 " - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: "\u89C6\u9891\u89C4\u683C\uFF1Aavi\u3001flv\u3001f4v\u3001m4v\u3001mov\u3001mp4\u3001rmvb\u3001swf\u3001webm\u3001wmv " + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: ["\u4E0A\u4F20\u8BF4\u660E\uFF1A\u76EE\u524D\u4E0D\u652F\u6301\u65AD\u70B9\u7EED\u4F20\uFF0C\u5355\u4E2A\u89C6\u9891\u6587\u4EF6\u6700\u5927\u9650\u52361G\uFF0C\u5355\u6B21\u6700\u591A\u652F\u63013\u4E2A\u89C6\u9891\u6587\u4EF6\u4E0A\u4F20", ' '] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: ["\u89C6\u9891\u89C4\u683C\uFF1Aavi\u3001flv\u3001f4v\u3001m4v\u3001mov\u3001mp4\u3001rmvb\u3001swf\u3001webm\u3001wmv", ' '] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: ["\u6E29\u99A8\u63D0\u793A\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: Uploadmodules.colorOrange, @@ -780,13 +901,16 @@ var Uploads = function Uploads(_ref) { }); }; var renderFile = function renderFile() { - var _state$videoList7, _state$videoList8; - console.log("state.videoList:", state.videoList); + var _videoList4, _videoList5; return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Uploadmodules.fileMain, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, { + style: { + display: hasFile ? 'block' : 'none' + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(spin/* default */.Z, { spinning: isLoading, - children: (_state$videoList7 = state.videoList) === null || _state$videoList7 === void 0 ? void 0 : _state$videoList7.map(function (item, index) { + children: [(_videoList4 = videoList) === null || _videoList4 === void 0 ? void 0 : _videoList4.map(function (item, index) { + var _item$title; return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Uploadmodules.fileWrap, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { @@ -795,10 +919,11 @@ var Uploads = function Uploads(_ref) { className: Uploadmodules.fileProgress, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(progress/* default */.Z, { percent: item.loaded, - status: item.loaded == 100 ? "normal" : 'active' + status: item.loaded == 100 ? 'normal' : 'active' }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Uploadmodules.fileCancel, children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { + className: "ml20", type: "primary", onClick: function onClick() { return handleRemove(item.name, item.loaded == 100); @@ -814,20 +939,14 @@ var Uploads = function Uploads(_ref) { }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { value: item.title, onChange: function onChange(e) { - stateDispatch({ - type: 'updateTitle', - payload: { - title: e.target.value, - item: item - } - }); + handleChange('title', e.target.value, item.name); }, className: Uploadmodules.fileInput, placeholder: "\u6807\u9898\u652F\u6301\u6700\u591A".concat(MAX_LENGTH, "\u4E2A\u5B57\u7B26"), maxLength: MAX_LENGTH, addonAfter: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { className: "c-light-black font12", - children: [String(item.title.length), "/", MAX_LENGTH] + children: [String(item === null || item === void 0 ? void 0 : (_item$title = item.title) === null || _item$title === void 0 ? void 0 : _item$title.length), "/", MAX_LENGTH] }) })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { @@ -838,85 +957,26 @@ var Uploads = function Uploads(_ref) { }), /*#__PURE__*/(0,jsx_runtime.jsx)(CoverUpload/* default */.Z, { value: item === null || item === void 0 ? void 0 : item.attachment_id, onChange: function onChange(e) { - stateDispatch({ - type: 'updateImg', - payload: { - attachment_id: e, - item: item - } - }); + handleChange('attachment_id', e, item.name); } })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - className: "mt10", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "mr5", - children: "\u64AD\u653E\u8BBE\u7F6E:" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { - className: "font14", - checked: item.allow_skip, - onChange: function onChange(e) { - stateDispatch({ - type: 'updateAllowSkip', - payload: { - allow_skip: e.target.checked, - item: item - } - }); - }, - children: "\u5141\u8BB8\u5FEB\u8FDB\u64AD\u653E" - })] })] - }); - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "mt10", - children: ((_state$videoList8 = state.videoList) === null || _state$videoList8 === void 0 ? void 0 : _state$videoList8.length) <= 2 ? /*#__PURE__*/(0,jsx_runtime.jsxs)(Upload, objectSpread2_default()(objectSpread2_default()({}, uploadProps), {}, { - onChange: function onChange(info) { - var status = info.file.status; - if (status !== 'uploading') {} - if (status === 'removed') { - setDefaultFileList(info.fileList); - } - if (status === 'done') { - var _info$file2, _info$file2$response; - setDefaultFileList(info.fileList); - getvideolength(info.file); - stateDispatch({ - type: 'addVideo', - payload: { - uploadInfo: { - state: "success", - loaded: 100, - file: objectSpread2_default()({}, info.file), - videoId: info === null || info === void 0 ? void 0 : (_info$file2 = info.file) === null || _info$file2 === void 0 ? void 0 : (_info$file2$response = _info$file2.response) === null || _info$file2$response === void 0 ? void 0 : _info$file2$response.id - } - } - }); - message/* default.success */.ZP.success("".concat(info.file.name, " \u6587\u4EF6\u4E0A\u4F20\u6210\u529F")); - } else if (status === 'error') { - message/* default.error */.ZP.error("".concat(info.file.name, " \u6587\u4EF6\u4E0A\u4F20\u5931\u8D25")); - } - }, - beforeUpload: function beforeUpload(file) { - var isLt150M = file.size / 1024 / 1024 < 1000; - if (!isLt150M) { - message/* default.info */.ZP.info("文件大小必须小于150MB"); - } - return isLt150M; - }, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { - className: "".concat(Uploadmodules.continueAdd, " current"), - children: "\u7EE7\u7EED\u6DFB\u52A0" - }), "(\u5355\u4E2A\u6587\u4EF61000M\u4EE5\u5185)"] - })) : '提示:单次最多支持3个视频文件上传' + }, item.name); + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "mt10", + children: ((_videoList5 = videoList) === null || _videoList5 === void 0 ? void 0 : _videoList5.length) <= 2 ? /*#__PURE__*/(0,jsx_runtime.jsx)(ChunkedUpload/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, uploadProps), {}, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "".concat(Uploadmodules.continueAdd, " current"), + children: "\u7EE7\u7EED\u6DFB\u52A0" + }) + })) : '提示:单次最多支持3个视频文件上传' + })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Uploadmodules.description, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: "\u4E0A\u4F20\u8BF4\u660E\uFF1A\u76EE\u524D\u4E0D\u652F\u6301\u65AD\u70B9\u7EED\u4F20\uFF0C\u5355\u4E2A\u89C6\u9891\u6587\u4EF6\u6700\u5927\u9650\u52361G\uFF0C\u5355\u6B21\u6700\u591A\u652F\u63013\u4E2A\u89C6\u9891\u6587\u4EF6\u4E0A\u4F20 " - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: "\u89C6\u9891\u89C4\u683C\uFF1Aavi\u3001flv\u3001f4v\u3001m4v\u3001mov\u3001mp4\u3001rmvb\u3001swf\u3001webm\u3001wmv " + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: ["\u4E0A\u4F20\u8BF4\u660E\uFF1A\u76EE\u524D\u4E0D\u652F\u6301\u65AD\u70B9\u7EED\u4F20\uFF0C\u5355\u4E2A\u89C6\u9891\u6587\u4EF6\u6700\u5927\u9650\u52361G\uFF0C\u5355\u6B21\u6700\u591A\u652F\u63013\u4E2A\u89C6\u9891\u6587\u4EF6\u4E0A\u4F20", ' '] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: ["\u89C6\u9891\u89C4\u683C\uFF1Aavi\u3001flv\u3001f4v\u3001m4v\u3001mov\u3001mp4\u3001rmvb\u3001swf\u3001webm\u3001wmv", ' '] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: ["\u6E29\u99A8\u63D0\u793A\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: Uploadmodules.colorOrange, @@ -948,8 +1008,7 @@ var Uploads = function Uploads(_ref) { children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "mt5", style: { - display: 'flex', - alignItems: "baseline" + display: 'flex' }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(LeftOutlined/* default */.Z, { style: { @@ -962,19 +1021,10 @@ var Uploads = function Uploads(_ref) { }), /*#__PURE__*/(0,jsx_runtime.jsx)("h2", { children: "\u4E0A\u4F20\u89C6\u9891" })] - }), hasFile ? renderFile() : renderUpload(), /*#__PURE__*/(0,jsx_runtime.jsx)("input", { - ref: files, - type: "file", - id: "fileUpload", - style: { - display: 'none' - }, - onChange: handleChangeUpload, - accept: ".mkv, .flv, .f4v, .rmvb, .swf, video/mp4,video/x-m4v,video/flv,video/f4v,video/rmvb,video/swf,video/*" - })] + }), renderFile(), renderUpload()] }); }; -/* harmony default export */ var Video_Upload = ((0,_umi_production_exports.connect)(function (_ref3) { +/* harmony default export */ var Upload = ((0,_umi_production_exports.connect)(function (_ref3) { var user = _ref3.user, userDetail = _ref3.userDetail, loading = _ref3.loading, @@ -989,153 +1039,6 @@ var Uploads = function Uploads(_ref) { /***/ }), -/***/ 77320: -/*!***********************************!*\ - !*** ./src/utils/aliyunUpload.ts ***! - \***********************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "o": function() { return /* binding */ getUploader; } -/* harmony export */ }); -/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/utils/fetch */ 84519); -/* harmony import */ var aliyun_vod_upload_ll__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! aliyun-vod-upload-ll */ 69548); -/* harmony import */ var aliyun_vod_upload_ll__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(aliyun_vod_upload_ll__WEBPACK_IMPORTED_MODULE_1__); - - -var login = ''; -var uploader; -var virtual_classroom_id = ''; -function createUploader(options) { - doCreateUploader(options); -} -function doCreateUploader(options) { - uploader = new (aliyun_vod_upload_ll__WEBPACK_IMPORTED_MODULE_1___default().Vod)({ - timeout: 60000, - partSize: 1048576, - parallel: 5, - retryCount: 3, - retryDuration: 2, - region: 'ap-southeast-1', - userId: 1829848226361863, - enableUploadProgress: false, - addFileSuccess: function addFileSuccess(uploadInfo) { - console.log("addFileSuccess: " + uploadInfo.file.name); - options.addFileSuccess && options.addFileSuccess(uploadInfo); - uploader.startUpload(); - }, - // 开始上传 - onUploadstarted: function onUploadstarted(uploadInfo) { - var fileName = uploadInfo.file.name; - if (!uploadInfo.videoId) { - var createUrl = "/api/users/".concat(login, "/video_auths.json"); - var _random = ''; // Math.random().toString().substring(3, 6)+'-' - (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .ZP)(createUrl, { - method: 'Post', - body: { - title: _random + fileName, - file_name: _random + fileName, - virtual_classroom_id: virtual_classroom_id - } - }).then(function (response) { - if (response) { - var data = response.data; - var uploadAuth = data.UploadAuth; - var uploadAddress = data.UploadAddress; - var videoId = data.VideoId; - uploader.setUploadAuthAndAddress(uploadInfo, uploadAuth, uploadAddress, videoId); - } - })["catch"](function (error) { - uploader.deleteFile(uploader._curIndex); - uploader.nextUpload(); - console.log(error); - }); - console.log('文件开始上传...'); - } else { - // 如果videoId有值,根据videoId刷新上传凭证 - var refreshUrl = "/api/users/".concat(login, "/video_auths.json"); - (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .ZP)(refreshUrl, { - method: 'put', - body: { - video_id: uploadInfo.videoId, - title: fileName, - file_name: fileName, - virtual_classroom_id: virtual_classroom_id - } - }).then(function (response) { - if (response.status == -1) { - options.onUploadError && options.onUploadError(uploadInfo); - return; - } - var data = response.data; - var uploadAuth = data.UploadAuth; - var uploadAddress = data.UploadAddress; - var videoId = data.VideoId; - uploader.setUploadAuthAndAddress(uploadInfo, uploadAuth, uploadAddress); - })["catch"](function (error) { - uploader.deleteFile(uploader._curIndex); - uploader.nextUpload(); - console.log(error); - }); - } - }, - // 文件上传成功 - onUploadSucceed: function onUploadSucceed(uploadInfo) { - options.onUploadSucceed && options.onUploadSucceed(uploadInfo); - console.log('文件上传成功!'); - }, - // 文件上传失败 - onUploadFailed: function onUploadFailed(uploadInfo, code, message) { - options.onUploadFailed && options.onUploadFailed(uploadInfo); - console.log('文件上传失败!'); - }, - // 取消文件上传 - onUploadCanceled: function onUploadCanceled(uploadInfo, code, message) { - console.log('文件上传已暂停!'); - }, - // 文件上传进度,单位:字节, 可以在这个函数中拿到上传进度并显示在页面上 - onUploadProgress: function onUploadProgress(uploadInfo, totalSize, progress) { - options.onUploadProgress && options.onUploadProgress(uploadInfo, totalSize, progress); - var progressPercent = Math.ceil(progress * 100); - console.log('文件上传中...'); - }, - // 上传凭证超时 - onUploadTokenExpired: function onUploadTokenExpired(uploadInfo) { - console.log('文件上传超时!'); - var refreshUrl = "/api/users/".concat(login, "/video_auths.json"); - (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .ZP)(refreshUrl, { - method: 'put', - body: { - video_id: uploadInfo.videoId - } - }).then(function (response) { - var data = response.data; - var uploadAuth = data.UploadAuth; - uploader.resumeUploadWithAuth(uploadAuth); - })["catch"](function (error) { - console.log(error); - }); - }, - // 全部文件上传结束 - onUploadEnd: function onUploadEnd(uploadInfo) { - options.onUploadEnd && options.onUploadEnd(uploadInfo); - console.log("onUploadEnd: uploaded all the files"); - } - }); - if (options.gotUploader) { - options.gotUploader(uploader); - } -} -function getUploader(_login, _virtual_classroom_id, options) { - _login && (login = _login); - _virtual_classroom_id && (virtual_classroom_id = _virtual_classroom_id); - // if (!uploader || options.create == true) { - createUploader(options); - // } -} - -/***/ }), - /***/ 57838: /*!************************************************************!*\ !*** ./node_modules/antd/es/_util/hooks/useForceUpdate.js ***! @@ -1154,550 +1057,6 @@ function useForceUpdate() { /***/ }), -/***/ 84567: -/*!************************************************************!*\ - !*** ./node_modules/antd/es/checkbox/index.js + 3 modules ***! - \************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "Z": function() { return /* binding */ es_checkbox; } -}); - -// EXTERNAL MODULE: ./node_modules/classnames/index.js -var classnames = __webpack_require__(94184); -var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); -// EXTERNAL MODULE: ./node_modules/rc-checkbox/es/index.js + 5 modules -var es = __webpack_require__(95860); -// EXTERNAL MODULE: ./node_modules/react/index.js -var react = __webpack_require__(67294); -// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js -var config_provider_context = __webpack_require__(53124); -// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/DisabledContext.js -var DisabledContext = __webpack_require__(98866); -// EXTERNAL MODULE: ./node_modules/antd/es/form/context.js -var context = __webpack_require__(65223); -;// CONCATENATED MODULE: ./node_modules/antd/es/checkbox/GroupContext.js - -const GroupContext = /*#__PURE__*/react.createContext(null); -/* harmony default export */ var checkbox_GroupContext = (GroupContext); -// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/style/index.js -var checkbox_style = __webpack_require__(63185); -;// CONCATENATED MODULE: ./node_modules/antd/es/checkbox/Checkbox.js -var __rest = undefined && undefined.__rest || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; - } - return t; -}; - - - - - - - - - -const InternalCheckbox = (props, ref) => { - var _a; - const { - prefixCls: customizePrefixCls, - className, - rootClassName, - children, - indeterminate = false, - style, - onMouseEnter, - onMouseLeave, - skipGroup = false, - disabled - } = props, - restProps = __rest(props, ["prefixCls", "className", "rootClassName", "children", "indeterminate", "style", "onMouseEnter", "onMouseLeave", "skipGroup", "disabled"]); - const { - getPrefixCls, - direction, - checkbox - } = react.useContext(config_provider_context/* ConfigContext */.E_); - const checkboxGroup = react.useContext(checkbox_GroupContext); - const { - isFormItemInput - } = react.useContext(context/* FormItemInputContext */.aM); - const contextDisabled = react.useContext(DisabledContext/* default */.Z); - const mergedDisabled = (_a = (checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.disabled) || disabled) !== null && _a !== void 0 ? _a : contextDisabled; - const prevValue = react.useRef(restProps.value); - react.useEffect(() => { - checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.registerValue(restProps.value); - false ? 0 : void 0; - }, []); - react.useEffect(() => { - if (skipGroup) { - return; - } - if (restProps.value !== prevValue.current) { - checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.cancelValue(prevValue.current); - checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.registerValue(restProps.value); - prevValue.current = restProps.value; - } - return () => checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.cancelValue(restProps.value); - }, [restProps.value]); - const prefixCls = getPrefixCls('checkbox', customizePrefixCls); - const [wrapSSR, hashId] = (0,checkbox_style/* default */.ZP)(prefixCls); - const checkboxProps = Object.assign({}, restProps); - if (checkboxGroup && !skipGroup) { - checkboxProps.onChange = function () { - if (restProps.onChange) { - restProps.onChange.apply(restProps, arguments); - } - if (checkboxGroup.toggleOption) { - checkboxGroup.toggleOption({ - label: children, - value: restProps.value - }); - } - }; - checkboxProps.name = checkboxGroup.name; - checkboxProps.checked = checkboxGroup.value.includes(restProps.value); - } - const classString = classnames_default()(`${prefixCls}-wrapper`, { - [`${prefixCls}-rtl`]: direction === 'rtl', - [`${prefixCls}-wrapper-checked`]: checkboxProps.checked, - [`${prefixCls}-wrapper-disabled`]: mergedDisabled, - [`${prefixCls}-wrapper-in-form-item`]: isFormItemInput - }, checkbox === null || checkbox === void 0 ? void 0 : checkbox.className, className, rootClassName, hashId); - const checkboxClass = classnames_default()({ - [`${prefixCls}-indeterminate`]: indeterminate - }, hashId); - const ariaChecked = indeterminate ? 'mixed' : undefined; - return wrapSSR( - /*#__PURE__*/ - // eslint-disable-next-line jsx-a11y/label-has-associated-control - react.createElement("label", { - className: classString, - style: Object.assign(Object.assign({}, checkbox === null || checkbox === void 0 ? void 0 : checkbox.style), style), - onMouseEnter: onMouseEnter, - onMouseLeave: onMouseLeave - }, /*#__PURE__*/react.createElement(es/* default */.Z, Object.assign({ - "aria-checked": ariaChecked - }, checkboxProps, { - prefixCls: prefixCls, - className: checkboxClass, - disabled: mergedDisabled, - ref: ref - })), children !== undefined && /*#__PURE__*/react.createElement("span", null, children))); -}; -const Checkbox = /*#__PURE__*/react.forwardRef(InternalCheckbox); -if (false) {} -/* harmony default export */ var checkbox_Checkbox = (Checkbox); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules -var toConsumableArray = __webpack_require__(74902); -// EXTERNAL MODULE: ./node_modules/antd/node_modules/rc-util/es/omit.js -var omit = __webpack_require__(10366); -;// CONCATENATED MODULE: ./node_modules/antd/es/checkbox/Group.js - -var Group_rest = undefined && undefined.__rest || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; - } - return t; -}; - - - - - - - -const InternalGroup = (props, ref) => { - const { - defaultValue, - children, - options = [], - prefixCls: customizePrefixCls, - className, - rootClassName, - style, - onChange - } = props, - restProps = Group_rest(props, ["defaultValue", "children", "options", "prefixCls", "className", "rootClassName", "style", "onChange"]); - const { - getPrefixCls, - direction - } = react.useContext(config_provider_context/* ConfigContext */.E_); - const [value, setValue] = react.useState(restProps.value || defaultValue || []); - const [registeredValues, setRegisteredValues] = react.useState([]); - react.useEffect(() => { - if ('value' in restProps) { - setValue(restProps.value || []); - } - }, [restProps.value]); - const memoOptions = react.useMemo(() => options.map(option => { - if (typeof option === 'string' || typeof option === 'number') { - return { - label: option, - value: option - }; - } - return option; - }), [options]); - const cancelValue = val => { - setRegisteredValues(prevValues => prevValues.filter(v => v !== val)); - }; - const registerValue = val => { - setRegisteredValues(prevValues => [].concat((0,toConsumableArray/* default */.Z)(prevValues), [val])); - }; - const toggleOption = option => { - const optionIndex = value.indexOf(option.value); - const newValue = (0,toConsumableArray/* default */.Z)(value); - if (optionIndex === -1) { - newValue.push(option.value); - } else { - newValue.splice(optionIndex, 1); - } - if (!('value' in restProps)) { - setValue(newValue); - } - onChange === null || onChange === void 0 ? void 0 : onChange(newValue.filter(val => registeredValues.includes(val)).sort((a, b) => { - const indexA = memoOptions.findIndex(opt => opt.value === a); - const indexB = memoOptions.findIndex(opt => opt.value === b); - return indexA - indexB; - })); - }; - const prefixCls = getPrefixCls('checkbox', customizePrefixCls); - const groupPrefixCls = `${prefixCls}-group`; - const [wrapSSR, hashId] = (0,checkbox_style/* default */.ZP)(prefixCls); - const domProps = (0,omit/* default */.Z)(restProps, ['value', 'disabled']); - const childrenNode = options.length ? memoOptions.map(option => /*#__PURE__*/react.createElement(checkbox_Checkbox, { - prefixCls: prefixCls, - key: option.value.toString(), - disabled: 'disabled' in option ? option.disabled : restProps.disabled, - value: option.value, - checked: value.includes(option.value), - onChange: option.onChange, - className: `${groupPrefixCls}-item`, - style: option.style, - title: option.title - }, option.label)) : children; - // eslint-disable-next-line react/jsx-no-constructed-context-values - const context = { - toggleOption, - value, - disabled: restProps.disabled, - name: restProps.name, - // https://github.com/ant-design/ant-design/issues/16376 - registerValue, - cancelValue - }; - const classString = classnames_default()(groupPrefixCls, { - [`${groupPrefixCls}-rtl`]: direction === 'rtl' - }, className, rootClassName, hashId); - return wrapSSR( /*#__PURE__*/react.createElement("div", Object.assign({ - className: classString, - style: style - }, domProps, { - ref: ref - }), /*#__PURE__*/react.createElement(checkbox_GroupContext.Provider, { - value: context - }, childrenNode))); -}; - -const CheckboxGroup = /*#__PURE__*/react.forwardRef(InternalGroup); -/* harmony default export */ var Group = (/*#__PURE__*/react.memo(CheckboxGroup)); -;// CONCATENATED MODULE: ./node_modules/antd/es/checkbox/index.js -'use client'; - - - -const es_checkbox_Checkbox = checkbox_Checkbox; -es_checkbox_Checkbox.Group = Group; -es_checkbox_Checkbox.__ANT_CHECKBOX = true; -if (false) {} -/* harmony default export */ var es_checkbox = (es_checkbox_Checkbox); - -/***/ }), - -/***/ 63185: -/*!******************************************************!*\ - !*** ./node_modules/antd/es/checkbox/style/index.js ***! - \******************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "C2": function() { return /* binding */ getStyle; } -/* harmony export */ }); -/* unused harmony export genCheckboxStyle */ -/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ 68024); -/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style */ 14747); -/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../theme/internal */ 45503); -/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../theme/internal */ 67968); - - - -// ============================== Motion ============================== -const antCheckboxEffect = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antCheckboxEffect', { - '0%': { - transform: 'scale(1)', - opacity: 0.5 - }, - '100%': { - transform: 'scale(1.6)', - opacity: 0 - } -}); -// ============================== Styles ============================== -const genCheckboxStyle = token => { - const { - checkboxCls - } = token; - const wrapperCls = `${checkboxCls}-wrapper`; - return [ - // ===================== Basic ===================== - { - // Group - [`${checkboxCls}-group`]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__/* .resetComponent */ .Wf)(token)), { - display: 'inline-flex', - flexWrap: 'wrap', - columnGap: token.marginXS, - // Group > Grid - [`> ${token.antCls}-row`]: { - flex: 1 - } - }), - // Wrapper - [wrapperCls]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__/* .resetComponent */ .Wf)(token)), { - display: 'inline-flex', - alignItems: 'baseline', - cursor: 'pointer', - // Fix checkbox & radio in flex align #30260 - '&:after': { - display: 'inline-block', - width: 0, - overflow: 'hidden', - content: "'\\a0'" - }, - // Checkbox near checkbox - [`& + ${wrapperCls}`]: { - marginInlineStart: 0 - }, - [`&${wrapperCls}-in-form-item`]: { - 'input[type="checkbox"]': { - width: 14, - height: 14 // FIXME: magic - } - } - }), - - // Wrapper > Checkbox - [checkboxCls]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__/* .resetComponent */ .Wf)(token)), { - position: 'relative', - whiteSpace: 'nowrap', - lineHeight: 1, - cursor: 'pointer', - // To make alignment right when `controlHeight` is changed - // Ref: https://github.com/ant-design/ant-design/issues/41564 - alignSelf: 'center', - // Wrapper > Checkbox > input - [`${checkboxCls}-input`]: { - position: 'absolute', - // Since baseline align will get additional space offset, - // we need to move input to top to make it align with text. - // Ref: https://github.com/ant-design/ant-design/issues/38926#issuecomment-1486137799 - inset: 0, - zIndex: 1, - cursor: 'pointer', - opacity: 0, - margin: 0, - [`&:focus-visible + ${checkboxCls}-inner`]: Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__/* .genFocusOutline */ .oN)(token)) - }, - // Wrapper > Checkbox > inner - [`${checkboxCls}-inner`]: { - boxSizing: 'border-box', - position: 'relative', - top: 0, - insetInlineStart: 0, - display: 'block', - width: token.checkboxSize, - height: token.checkboxSize, - direction: 'ltr', - backgroundColor: token.colorBgContainer, - border: `${token.lineWidth}px ${token.lineType} ${token.colorBorder}`, - borderRadius: token.borderRadiusSM, - borderCollapse: 'separate', - transition: `all ${token.motionDurationSlow}`, - '&:after': { - boxSizing: 'border-box', - position: 'absolute', - top: '50%', - insetInlineStart: '21.5%', - display: 'table', - width: token.checkboxSize / 14 * 5, - height: token.checkboxSize / 14 * 8, - border: `${token.lineWidthBold}px solid ${token.colorWhite}`, - borderTop: 0, - borderInlineStart: 0, - transform: 'rotate(45deg) scale(0) translate(-50%,-50%)', - opacity: 0, - content: '""', - transition: `all ${token.motionDurationFast} ${token.motionEaseInBack}, opacity ${token.motionDurationFast}` - } - }, - // Wrapper > Checkbox + Text - '& + span': { - paddingInlineStart: token.paddingXS, - paddingInlineEnd: token.paddingXS - } - }) - }, - // ===================== Hover ===================== - { - // Wrapper - [`${wrapperCls}:hover ${checkboxCls}:after`]: { - visibility: 'visible' - }, - // Wrapper & Wrapper > Checkbox - [` - ${wrapperCls}:not(${wrapperCls}-disabled), - ${checkboxCls}:not(${checkboxCls}-disabled) - `]: { - [`&:hover ${checkboxCls}-inner`]: { - borderColor: token.colorPrimary - } - }, - [`${wrapperCls}:not(${wrapperCls}-disabled)`]: { - [`&:hover ${checkboxCls}-checked:not(${checkboxCls}-disabled) ${checkboxCls}-inner`]: { - backgroundColor: token.colorPrimaryHover, - borderColor: 'transparent' - }, - [`&:hover ${checkboxCls}-checked:not(${checkboxCls}-disabled):after`]: { - borderColor: token.colorPrimaryHover - } - } - }, - // ==================== Checked ==================== - { - // Wrapper > Checkbox - [`${checkboxCls}-checked`]: { - [`${checkboxCls}-inner`]: { - backgroundColor: token.colorPrimary, - borderColor: token.colorPrimary, - '&:after': { - opacity: 1, - transform: 'rotate(45deg) scale(1) translate(-50%,-50%)', - transition: `all ${token.motionDurationMid} ${token.motionEaseOutBack} ${token.motionDurationFast}` - } - }, - // Checked Effect - '&:after': { - position: 'absolute', - top: 0, - insetInlineStart: 0, - width: '100%', - height: '100%', - borderRadius: token.borderRadiusSM, - visibility: 'hidden', - border: `${token.lineWidthBold}px solid ${token.colorPrimary}`, - animationName: antCheckboxEffect, - animationDuration: token.motionDurationSlow, - animationTimingFunction: 'ease-in-out', - animationFillMode: 'backwards', - content: '""', - transition: `all ${token.motionDurationSlow}` - } - }, - [` - ${wrapperCls}-checked:not(${wrapperCls}-disabled), - ${checkboxCls}-checked:not(${checkboxCls}-disabled) - `]: { - [`&:hover ${checkboxCls}-inner`]: { - backgroundColor: token.colorPrimaryHover, - borderColor: 'transparent' - }, - [`&:hover ${checkboxCls}:after`]: { - borderColor: token.colorPrimaryHover - } - } - }, - // ================= Indeterminate ================= - { - [checkboxCls]: { - '&-indeterminate': { - // Wrapper > Checkbox > inner - [`${checkboxCls}-inner`]: { - backgroundColor: token.colorBgContainer, - borderColor: token.colorBorder, - '&:after': { - top: '50%', - insetInlineStart: '50%', - width: token.fontSizeLG / 2, - height: token.fontSizeLG / 2, - backgroundColor: token.colorPrimary, - border: 0, - transform: 'translate(-50%, -50%) scale(1)', - opacity: 1, - content: '""' - } - } - } - } - }, - // ==================== Disable ==================== - { - // Wrapper - [`${wrapperCls}-disabled`]: { - cursor: 'not-allowed' - }, - // Wrapper > Checkbox - [`${checkboxCls}-disabled`]: { - // Wrapper > Checkbox > input - [`&, ${checkboxCls}-input`]: { - cursor: 'not-allowed', - // Disabled for native input to enable Tooltip event handler - // ref: https://github.com/ant-design/ant-design/issues/39822#issuecomment-1365075901 - pointerEvents: 'none' - }, - // Wrapper > Checkbox > inner - [`${checkboxCls}-inner`]: { - background: token.colorBgContainerDisabled, - borderColor: token.colorBorder, - '&:after': { - borderColor: token.colorTextDisabled - } - }, - '&:after': { - display: 'none' - }, - '& + span': { - color: token.colorTextDisabled - }, - [`&${checkboxCls}-indeterminate ${checkboxCls}-inner::after`]: { - background: token.colorTextDisabled - } - } - }]; -}; -// ============================== Export ============================== -function getStyle(prefixCls, token) { - const checkboxToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__/* .merge */ .TS)(token, { - checkboxCls: `.${prefixCls}`, - checkboxSize: token.controlInteractiveSize - }); - return [genCheckboxStyle(checkboxToken)]; -} -/* harmony default export */ __webpack_exports__["ZP"] = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)('Checkbox', (token, _ref) => { - let { - prefixCls - } = _ref; - return [getStyle(prefixCls, token)]; -})); - -/***/ }), - /***/ 79531: /*!*********************************************************!*\ !*** ./node_modules/antd/es/input/index.js + 5 modules ***! @@ -2111,259 +1470,99 @@ const genCollapseMotion = token => ({ /***/ }), -/***/ 95860: -/*!**********************************************************!*\ - !*** ./node_modules/rc-checkbox/es/index.js + 5 modules ***! - \**********************************************************/ +/***/ 25934: +/*!**************************************************************!*\ + !*** ./node_modules/uuid/dist/esm-browser/v4.js + 4 modules ***! + \**************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { // EXPORTS __webpack_require__.d(__webpack_exports__, { - "Z": function() { return /* binding */ es; } + "Z": function() { return /* binding */ esm_browser_v4; } }); -// UNUSED EXPORTS: Checkbox +;// CONCATENATED MODULE: ./node_modules/uuid/dist/esm-browser/rng.js +// Unique ID creation requires a high quality random # generator. In the browser we therefore +// require the crypto API and do not support built-in fallback to lower quality random number +// generators (like Math.random()). +// getRandomValues needs to be invoked in a context where "this" is a Crypto implementation. Also, +// find the complete implementation of crypto (msCrypto) on IE11. +var getRandomValues = typeof crypto !== 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto) || typeof msCrypto !== 'undefined' && typeof msCrypto.getRandomValues === 'function' && msCrypto.getRandomValues.bind(msCrypto); +var rnds8 = new Uint8Array(16); +function rng() { + if (!getRandomValues) { + throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported'); + } -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js -var esm_extends = __webpack_require__(87462); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js -var objectSpread2 = __webpack_require__(1413); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js -var defineProperty = __webpack_require__(4942); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules -var slicedToArray = __webpack_require__(97685); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js -var objectWithoutProperties = __webpack_require__(45987); -// EXTERNAL MODULE: ./node_modules/classnames/index.js -var classnames = __webpack_require__(94184); -var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); -// EXTERNAL MODULE: ./node_modules/react/index.js -var react = __webpack_require__(67294); -;// CONCATENATED MODULE: ./node_modules/rc-checkbox/node_modules/rc-util/es/hooks/useEvent.js - -function useEvent(callback) { - var fnRef = react.useRef(); - fnRef.current = callback; - var memoFn = react.useCallback(function () { - var _fnRef$current; - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - return (_fnRef$current = fnRef.current) === null || _fnRef$current === void 0 ? void 0 : _fnRef$current.call.apply(_fnRef$current, [fnRef].concat(args)); - }, []); - return memoFn; -} -;// CONCATENATED MODULE: ./node_modules/rc-checkbox/node_modules/rc-util/es/Dom/canUseDom.js -function canUseDom() { - return !!(typeof window !== 'undefined' && window.document && window.document.createElement); + return getRandomValues(rnds8); } -;// CONCATENATED MODULE: ./node_modules/rc-checkbox/node_modules/rc-util/es/hooks/useLayoutEffect.js +;// CONCATENATED MODULE: ./node_modules/uuid/dist/esm-browser/regex.js +/* harmony default export */ var regex = (/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i); +;// CONCATENATED MODULE: ./node_modules/uuid/dist/esm-browser/validate.js +function validate(uuid) { + return typeof uuid === 'string' && regex.test(uuid); +} -/** - * Wrap `React.useLayoutEffect` which will not throw warning message in test env - */ -var useInternalLayoutEffect = true && canUseDom() ? react.useLayoutEffect : react.useEffect; -var useLayoutEffect = function useLayoutEffect(callback, deps) { - var firstMountRef = react.useRef(true); - useInternalLayoutEffect(function () { - return callback(firstMountRef.current); - }, deps); - - // We tell react that first mount has passed - useInternalLayoutEffect(function () { - firstMountRef.current = false; - return function () { - firstMountRef.current = true; - }; - }, []); -}; -var useLayoutUpdateEffect = function useLayoutUpdateEffect(callback, deps) { - useLayoutEffect(function (firstMount) { - if (!firstMount) { - return callback(); - } - }, deps); -}; -/* harmony default export */ var hooks_useLayoutEffect = ((/* unused pure expression or super */ null && (useLayoutEffect))); -;// CONCATENATED MODULE: ./node_modules/rc-checkbox/node_modules/rc-util/es/hooks/useState.js - +/* harmony default export */ var esm_browser_validate = (validate); +;// CONCATENATED MODULE: ./node_modules/uuid/dist/esm-browser/stringify.js /** - * Same as React.useState but `setState` accept `ignoreDestroy` param to not to setState after destroyed. - * We do not make this auto is to avoid real memory leak. - * Developer should confirm it's safe to ignore themselves. + * Convert array of 16 byte values to UUID string format of the form: + * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX */ -function useSafeState(defaultValue) { - var destroyRef = react.useRef(false); - var _React$useState = react.useState(defaultValue), - _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), - value = _React$useState2[0], - setValue = _React$useState2[1]; - react.useEffect(function () { - destroyRef.current = false; - return function () { - destroyRef.current = true; - }; - }, []); - function safeSetState(updater, ignoreDestroy) { - if (ignoreDestroy && destroyRef.current) { - return; - } - setValue(updater); - } - return [value, safeSetState]; -} -;// CONCATENATED MODULE: ./node_modules/rc-checkbox/node_modules/rc-util/es/hooks/useMergedState.js - +var byteToHex = []; - -/** We only think `undefined` is empty */ -function hasValue(value) { - return value !== undefined; +for (var i = 0; i < 256; ++i) { + byteToHex.push((i + 0x100).toString(16).substr(1)); } -/** - * Similar to `useState` but will use props value if provided. - * Note that internal use rc-util `useState` hook. - */ -function useMergedState(defaultStateValue, option) { - var _ref = option || {}, - defaultValue = _ref.defaultValue, - value = _ref.value, - onChange = _ref.onChange, - postState = _ref.postState; - - // ======================= Init ======================= - var _useState = useSafeState(function () { - if (hasValue(value)) { - return value; - } else if (hasValue(defaultValue)) { - return typeof defaultValue === 'function' ? defaultValue() : defaultValue; - } else { - return typeof defaultStateValue === 'function' ? defaultStateValue() : defaultStateValue; - } - }), - _useState2 = (0,slicedToArray/* default */.Z)(_useState, 2), - innerValue = _useState2[0], - setInnerValue = _useState2[1]; - var mergedValue = value !== undefined ? value : innerValue; - var postMergedValue = postState ? postState(mergedValue) : mergedValue; - - // ====================== Change ====================== - var onChangeFn = useEvent(onChange); - var _useState3 = useSafeState([mergedValue]), - _useState4 = (0,slicedToArray/* default */.Z)(_useState3, 2), - prevValue = _useState4[0], - setPrevValue = _useState4[1]; - useLayoutUpdateEffect(function () { - var prev = prevValue[0]; - if (innerValue !== prev) { - onChangeFn(innerValue, prev); - } - }, [prevValue]); - - // Sync value back to `undefined` when it from control to un-control - useLayoutUpdateEffect(function () { - if (!hasValue(value)) { - setInnerValue(value); - } - }, [value]); +function stringify(arr) { + var offset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + // Note: Be careful editing this code! It's been tuned for performance + // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434 + var uuid = (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); // Consistency check for valid UUID. If this throws, it's likely due to one + // of the following: + // - One or more input array values don't map to a hex octet (leading to + // "undefined" in the uuid) + // - Invalid input values for the RFC `version` or `variant` fields + + if (!esm_browser_validate(uuid)) { + throw TypeError('Stringified UUID is invalid'); + } - // ====================== Update ====================== - var triggerChange = useEvent(function (updater, ignoreDestroy) { - setInnerValue(updater, ignoreDestroy); - setPrevValue([mergedValue], ignoreDestroy); - }); - return [postMergedValue, triggerChange]; + return uuid; } -;// CONCATENATED MODULE: ./node_modules/rc-checkbox/es/index.js +/* harmony default export */ var esm_browser_stringify = (stringify); +;// CONCATENATED MODULE: ./node_modules/uuid/dist/esm-browser/v4.js +function v4(options, buf, offset) { + options = options || {}; + var rnds = options.random || (options.rng || rng)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved` -var _excluded = ["prefixCls", "className", "style", "checked", "disabled", "defaultChecked", "type", "title", "onChange"]; + rnds[6] = rnds[6] & 0x0f | 0x40; + rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided + if (buf) { + offset = offset || 0; + for (var i = 0; i < 16; ++i) { + buf[offset + i] = rnds[i]; + } + return buf; + } -var Checkbox = /*#__PURE__*/(0,react.forwardRef)(function (props, ref) { - var _classNames; - var _props$prefixCls = props.prefixCls, - prefixCls = _props$prefixCls === void 0 ? 'rc-checkbox' : _props$prefixCls, - className = props.className, - style = props.style, - checked = props.checked, - disabled = props.disabled, - _props$defaultChecked = props.defaultChecked, - defaultChecked = _props$defaultChecked === void 0 ? false : _props$defaultChecked, - _props$type = props.type, - type = _props$type === void 0 ? 'checkbox' : _props$type, - title = props.title, - onChange = props.onChange, - inputProps = (0,objectWithoutProperties/* default */.Z)(props, _excluded); - var inputRef = (0,react.useRef)(null); - var _useMergedState = useMergedState(defaultChecked, { - value: checked - }), - _useMergedState2 = (0,slicedToArray/* default */.Z)(_useMergedState, 2), - rawValue = _useMergedState2[0], - setRawValue = _useMergedState2[1]; - (0,react.useImperativeHandle)(ref, function () { - return { - focus: function focus() { - var _inputRef$current; - (_inputRef$current = inputRef.current) === null || _inputRef$current === void 0 ? void 0 : _inputRef$current.focus(); - }, - blur: function blur() { - var _inputRef$current2; - (_inputRef$current2 = inputRef.current) === null || _inputRef$current2 === void 0 ? void 0 : _inputRef$current2.blur(); - }, - input: inputRef.current - }; - }); - var classString = classnames_default()(prefixCls, className, (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-checked"), rawValue), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-disabled"), disabled), _classNames)); - var handleChange = function handleChange(e) { - if (disabled) { - return; - } - if (!('checked' in props)) { - setRawValue(e.target.checked); - } - onChange === null || onChange === void 0 ? void 0 : onChange({ - target: (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, props), {}, { - type: type, - checked: e.target.checked - }), - stopPropagation: function stopPropagation() { - e.stopPropagation(); - }, - preventDefault: function preventDefault() { - e.preventDefault(); - }, - nativeEvent: e.nativeEvent - }); - }; - return /*#__PURE__*/react.createElement("span", { - className: classString, - title: title, - style: style - }, /*#__PURE__*/react.createElement("input", (0,esm_extends/* default */.Z)({}, inputProps, { - className: "".concat(prefixCls, "-input"), - ref: inputRef, - onChange: handleChange, - disabled: disabled, - checked: !!rawValue, - type: type - })), /*#__PURE__*/react.createElement("span", { - className: "".concat(prefixCls, "-inner") - })); -}); -/* harmony default export */ var es = (Checkbox); + return esm_browser_stringify(rnds); +} + +/* harmony default export */ var esm_browser_v4 = (v4); /***/ }) diff --git a/p__Classrooms__Lists__Video__Upload__index.chunk.css b/p__Classrooms__Lists__Video__Upload__index.chunk.css index 92114fd46c..54782aae77 100644 --- a/p__Classrooms__Lists__Video__Upload__index.chunk.css +++ b/p__Classrooms__Lists__Video__Upload__index.chunk.css @@ -40,6 +40,7 @@ .defaultImg___qUJQT { width: 64px; height: 48px; + margin-bottom: 10px; } .hoverImg___pZT3G { display: none; @@ -103,7 +104,7 @@ padding-top: 3px; } .fileInput___Tw2dZ { - width: 480px; + width: 480px !important; } .flexRowCenter___pGglA { display: flex; @@ -144,3 +145,10 @@ border-radius: 50%; } +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ChunkedUpload/index.less?modules ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.upload___jpwPD { + display: inline-block; +} + diff --git a/p__Paths__Index__index.async.js b/p__Paths__Index__index.async.js index f999318384..0c4b4a7bcb 100644 --- a/p__Paths__Index__index.async.js +++ b/p__Paths__Index__index.async.js @@ -58,9 +58,9 @@ var noData = function noData(_ref) { /***/ }), -/***/ 8491: +/***/ 52287: /*!*****************************************************!*\ - !*** ./src/pages/Paths/Index/index.tsx + 9 modules ***! + !*** ./src/pages/Paths/Index/index.tsx + 7 modules ***! \*****************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { @@ -112,391 +112,12 @@ var util = __webpack_require__(29427); // EXTERNAL MODULE: ./node_modules/lodash/lodash.js var lodash = __webpack_require__(96486); var lodash_default = /*#__PURE__*/__webpack_require__.n(lodash); -// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules -var es_form = __webpack_require__(25159); -// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 4 modules -var message = __webpack_require__(2453); -// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 39 modules -var modal = __webpack_require__(72423); -// EXTERNAL MODULE: ./node_modules/antd/es/col/index.js -var col = __webpack_require__(15746); -// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/index.js + 3 modules -var es_checkbox = __webpack_require__(84567); -// EXTERNAL MODULE: ./node_modules/antd/es/skeleton/index.js + 12 modules -var skeleton = __webpack_require__(21687); +// EXTERNAL MODULE: ./node_modules/antd/es/carousel/index.js + 10 modules +var carousel = __webpack_require__(91978); // EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 3 modules var tooltip = __webpack_require__(83062); -// EXTERNAL MODULE: ./node_modules/antd/es/radio/index.js + 5 modules -var es_radio = __webpack_require__(78045); // EXTERNAL MODULE: ./src/utils/env.ts + 1 modules var env = __webpack_require__(59758); -// EXTERNAL MODULE: ./src/service/user.ts -var service_user = __webpack_require__(58839); -;// CONCATENATED MODULE: ./src/pages/Paths/Index/components/Interest/index.less?modules -// extracted by mini-css-extract-plugin -/* harmony default export */ var Interestmodules = ({"item":"item___lvJW4","active":"active___ykiNT","hb100":"hb100___JFBLE","img":"img___MhF2j","step2":"step2___wb35L"}); -// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js -var jsx_runtime = __webpack_require__(85893); -;// CONCATENATED MODULE: ./src/pages/Paths/Index/components/Interest/index.tsx - - - - - - - - - - - - - -var Interest = function Interest(_ref) { - var pathsList = _ref.pathsList, - user = _ref.user, - dispatch = _ref.dispatch, - menus = _ref.menus; - var _useSearchParams = (0,_umi_production_exports.useSearchParams)(), - _useSearchParams2 = slicedToArray_default()(_useSearchParams, 1), - searchParams = _useSearchParams2[0]; - var _Form$useForm = es_form/* default.useForm */.Z.useForm(), - _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), - form = _Form$useForm2[0]; - var _useState = (0,react.useState)(), - _useState2 = slicedToArray_default()(_useState, 2), - subjects = _useState2[0], - setSubjects = _useState2[1]; - var _useState3 = (0,react.useState)(true), - _useState4 = slicedToArray_default()(_useState3, 2), - loading = _useState4[0], - setLoading = _useState4[1]; - var _useState5 = (0,react.useState)(1), - _useState6 = slicedToArray_default()(_useState5, 2), - isShowStep = _useState6[0], - setIsShowStep = _useState6[1]; - var _useState7 = (0,react.useState)(0), - _useState8 = slicedToArray_default()(_useState7, 2), - selectId = _useState8[0], - setSelectId = _useState8[1]; - var _useState9 = (0,react.useState)(['选择你感兴趣的学科', '选择你感兴趣的方向', "平台为你推荐的学习路径"]), - _useState10 = slicedToArray_default()(_useState9, 2), - titles = _useState10[0], - setTitles = _useState10[1]; - var _useState11 = (0,react.useState)(), - _useState12 = slicedToArray_default()(_useState11, 2), - knowledge = _useState12[0], - setKnowledge = _useState12[1]; - var _useState13 = (0,react.useState)(), - _useState14 = slicedToArray_default()(_useState13, 2), - knowledgeId = _useState14[0], - setKnowledgeId = _useState14[1]; - var _useState15 = (0,react.useState)(''), - _useState16 = slicedToArray_default()(_useState15, 2), - studentId = _useState16[0], - setStudentId = _useState16[1]; - var _useState17 = (0,react.useState)({ - 1: "icon-chengxushejiyuyan", - 19: "icon-jisuanjijichu", - 16: "icon-jisuanjixitongnengli", - 2: "icon-butaidong", - 10: "icon-dashuju", - 9: "icon-rengongzhineng", - 18: "icon-ruanjiangongcheng", - 8: "icon-shujuku", - 12: "icon-Webkaifa", - 17: "icon-butaidong", - 15: "icon-wangluoanquan", - 22: "icon-butaidong", - 20: "icon-butaidong", - 24: "icon-butaidong" - }), - _useState18 = slicedToArray_default()(_useState17, 2), - icons = _useState18[0], - setIcons = _useState18[1]; - (0,react.useEffect)(function () { - // if (pathsList.actionTabs.key === '立即发布') { - // setIsShowStep1(true) - // } else { - // setIsShowStep1(false); - // } - }, [pathsList.actionTabs]); - var getData = /*#__PURE__*/function () { - var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(nextPage) { - var res; - return regeneratorRuntime_default()().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - setLoading(true); - _context.next = 3; - return (0,paths/* getIntelligentRecommendationsList */.cn)({ - sort: "desc", - order: "hot", - page: 1, - limit: 16, - discipline_id: selectId, - sub_discipline_id: knowledgeId - }); - case 3: - res = _context.sent; - setLoading(false); - if (res !== null && res !== void 0 && res.subjects) { - setSubjects(res === null || res === void 0 ? void 0 : res.subjects); - } - case 6: - case "end": - return _context.stop(); - } - }, _callee); - })); - return function getData(_x) { - return _ref2.apply(this, arguments); - }; - }(); - var handleOk = /*#__PURE__*/function () { - var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { - var res, _user$userInfo; - return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { - case 0: - if (selectId) { - _context2.next = 4; - break; - } - message/* default.warning */.ZP.warning("请选择你感兴趣的专业方向"); - _context2.next = 16; - break; - case 4: - if (!(isShowStep === 3)) { - _context2.next = 15; - break; - } - if (!(studentId == '')) { - _context2.next = 9; - break; - } - message/* default.warning */.ZP.warning("请选择学习路径"); - _context2.next = 13; - break; - case 9: - _context2.next = 11; - return (0,service_user/* postUserChoiceLearnPath */.Cy)({ - subject_id: studentId - }); - case 11: - res = _context2.sent; - if ((res === null || res === void 0 ? void 0 : res.status) === 0) { - window.location.href = "/users/".concat((_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.login, "/learningPath"); - dispatch({ - type: 'pathsList/setActionTabs', - payload: {} - }); - } - case 13: - _context2.next = 16; - break; - case 15: - if (!!knowledgeId) { - setIsShowStep(3); - getData(); - } else { - if (!knowledgeId && isShowStep > 1) message/* default.warning */.ZP.warning("请选择你感兴趣的专业课程"); - setIsShowStep(2); - } - case 16: - case "end": - return _context2.stop(); - } - }, _callee2); - })); - return function handleOk() { - return _ref3.apply(this, arguments); - }; - }(); - (0,react.useEffect)(function () { - if (searchParams.get("sub_discipline_id") && searchParams.get("discipline_id")) { - setKnowledgeId(searchParams.get("sub_discipline_id")); - setSelectId(searchParams.get("discipline_id")); - setIsShowStep(3); - setTimeout(function () { - getData(); - }, 200); - } - }, [pathsList.actionTabs.key]); - return /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, { - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, { - title: titles[isShowStep - 1], - mask: true, - open: pathsList.actionTabs.key === '选择兴趣专业方向' ? true : false, - okText: isShowStep > 2 ? "保存" : "下一步", - cancelText: "", - onOk: handleOk, - width: 1000, - centered: true, - onCancel: function onCancel() { - setIsShowStep(1); - setStudentId(""); - setSelectId(0); - setKnowledgeId(0); - dispatch({ - type: 'pathsList/setActionTabs', - payload: {} - }); - }, - children: [isShowStep === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { - className: Interestmodules.item, - children: menus.map(function (item, key) { - return /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - span: 4, - className: item.id == selectId ? Interestmodules.active : "", - onClick: function onClick() { - setSelectId(item.id); - setKnowledge(item.sub_disciplines); - }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { - align: "middle", - justify: "center", - className: Interestmodules.hb100, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { - className: "tc", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "".concat(icons[item.id], " font30") - }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), item.name] - }) - }) - }, key); - }) - }), isShowStep === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - style: { - minHeight: 360, - display: "flex", - alignItems: "center", - justifyContent: "center" - }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { - gutter: [26, 26], - className: Interestmodules.step2, - style: { - marginLeft: 60, - flex: 1, - justifyContent: (knowledge === null || knowledge === void 0 ? void 0 : knowledge.length) > 3 ? "flex-start" : "center" - }, - children: knowledge === null || knowledge === void 0 ? void 0 : knowledge.map(function (item, key) { - return /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - span: 8, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { - className: "font16", - checked: item.id === knowledgeId, - onChange: function onChange() { - return setKnowledgeId(item.id); - }, - children: item.name - }) - }); - }) - }) - }), isShowStep === 3 && /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { - className: " ml10", - style: { - maxHeight: 450, - overflow: "auto" - }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(skeleton/* default */.Z, { - loading: loading, - active: true, - avatar: { - size: 40 - }, - paragraph: { - rows: 5 - }, - children: subjects === null || subjects === void 0 ? void 0 : subjects.map(function (item, key) { - return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - style: { - width: "100%" - }, - align: "middle", - className: "mt30", - onClick: function onClick() { - setStudentId(item.id); - // if(studentId.includes(item.id)){ - // setStudentId([...studentId.filter((i:any) => i.id != item.id)]) - // }else{ - // setStudentId(studentId.concat(item.id)) - // } - }, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - flex: "200px", - className: Interestmodules.img, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", { - src: env/* default.IMG_SERVER */.Z.IMG_SERVER + "/" + (item === null || item === void 0 ? void 0 : item.image_url) - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - flex: "1", - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - className: "ml20", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - className: "font18", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", { - className: "multi_ellipsis1", - children: item.name - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - span: 24, - style: { - margin: "9px 0 17px 0" - }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "font14 multi_ellipsis2", - children: item.description - }) - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - placement: "bottom", - title: "\u7AE0\u8282\u6570", - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-zhangjie1 mr3 font16" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: item.stages_count - })] - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - placement: "bottom", - title: "\u5B66\u4E60\u4EBA\u6570", - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-chengyuan mr3 font18 ml10" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: item.members_count - })] - }) - })] - })] - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - flex: "40px", - className: "ml20", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { - checked: studentId == item.id - }) - })] - }, key); - }) - }) - })] - }) - }); -}; -/* harmony default export */ var components_Interest = ((0,_umi_production_exports.connect)(function (_ref4) { - var pathsList = _ref4.pathsList, - user = _ref4.user; - return { - pathsList: pathsList, - user: user - }; -})(Interest)); -// EXTERNAL MODULE: ./node_modules/antd/es/carousel/index.js + 10 modules -var carousel = __webpack_require__(91978); ;// CONCATENATED MODULE: ./src/pages/Paths/Index/components/CustomCarousel/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var CustomCarouselmodules = ({"flex_box_center":"flex_box_center___cBuVn","flex_space_between":"flex_space_between___Is5YN","flex_box_vertical_center":"flex_box_vertical_center___Dajux","flex_box_center_end":"flex_box_center_end___XZQjg","flex_box_column":"flex_box_column___Z9Kmq","carousel":"carousel___EzACM","left":"left___WoeeX","right":"right___dxvLr","li":"li___XBDc2","cover":"cover___MSf2k","imgWrap":"imgWrap___rn2xf","sign":"sign___Zao_z","bq":"bq___u0ySH","name":"name___oFtbc","e":"e___NsP0w","unit":"unit___uVaAF","tags":"tags___h_ieB","tag1":"tag1___ZATiC","tag2":"tag2___Aas_3"}); @@ -504,6 +125,8 @@ var carousel = __webpack_require__(91978); var left_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAABUCAYAAAAcaxDBAAAAAXNSR0IArs4c6QAACjhJREFUeF7tnQ1MG9cdwN8ZMNgYMMHgOBmgNkhOV5rWLFVHXRCLalU0VdJEEw1J+AitnPARqLIoC6tWz1qmLVtUjYRARSPSkMFQMjVCSpZ1jmhUSrIKJqfTIuEo2hZbmWMwwYCxwTb29D9zjm1sfP7APnv3FEWJfO/dvd/93//rfRyGKFBkMlmyVqtlIoRS5hFKSbUkJzOZTMzGtGFsxEbwBy8m+GNCyZZkh8VicSwxbbYMhKwIIatAILDI5XJbrLuDxeIBrly5knT79m2WzWZLszGZTDabIBbe05hMANtiSU5OXqyoqDBXVVUth9di8LWjBlQmkzE0Gk06g5HBTtuQmuTxqCaE9CY9MulNyGyeRnoTiCLIIkgl/vezwsZlFiE2G/HYbMRi5SA2D/7NeybJK1cvPl1attvnTfn5+QtyudwePJ7ga6w7UKlUmoIQymJyuTCkXUWv1qPpaQ3S6/VIr/eCFnw/8Bo8AMvjoZycfMQr4Hm0YjEYLAih2Z6eHlAR61bWDahMJmP+S6fjZmVmJhNPD/A0Gg3Sq9WrBC/SPQQtwisoQPn5+ThkoszOzdme5/MNcrkcAEe8RBwo6MebN0c2pOeyQDLxop5QI5VGhQ/pWBRQCcJ8ISrYWuC6/cKU2VpZWfY00no2YkAdDgd2sLU1I9vB4hBWWT0xgVQq1bpLI9mXBFIrFALYrc4qJoRmMLPxD2fPzmMY5iDbzlrXRQQouD2PpqZ4HA6HATcD/ahUKWMmkYHAgMSKhCKXnjUajfbC3Fx9JNyusIHW1BxPz8piZIFUgtuiUiqRWq0P1CdK/F5QwENCkQjhbpsJodlZ++zly2cWwnm4kIHCEK+ra9mQuTE91SmVaqRUKikzvMlCAZYiEUirU7/OPVlYunSp82moKiAkoACztrExl7DgIJUTE2qyfaDkdVu3FuDSCgU8gb7u7qlQoAYNFBz0R1NTebi+NCE0OjqK+5KJUMC9EovFeICwolcngw0IggIKMLVaLZ/J5WKgL5U4zNi4Quv1AiE4EInFuF61GAwOgUCgCwYqaaAwzA81N/NBMgHmqGIUN0KJWACmWOKECpJ68fx5HdnhTwqou85MdJiEgLhDDUankgJaW9ucg1tzXGcqEm6Y+xtlMPzFYgmuU8H69/Wdnw40IgMCxf1MASMLGoJhnigGKBAY4nfcUEnETuuvDeynrgkUIqDpaXMevKFEcI3IQvS+zuVSmRDKyWGB5febyPYL1N0IgdM+OqoM9XkSop5Y7HT+Axkpv0APHD2amc1icZxGSBF3EVCk3yJEVGKJBLf8M2azsf/cuTlf9/AJFFJwX389zoehDr5mvMTmkYbo3R7E/uCjgnEuL9+u85X68wn00KGjuZDPhKwRREJ0eUYAIimYDYB86sWL56a82awCCpn2abMZT3ErYKgnWCQUrnBA6k8ikeDN5LBYkPLzyPyvAlpz5EgeJD0gOaxUqsK9f0LWF4mcSWpw+C9/+umkeyc9gMKEGpPLzcWlc2jo/94Q+ZMGMFCS3bvxny0Gw5T7xJ83UB7MTsIcEOQ26eKfAORQYY4KZlN7enpc6TYXUMgkTZvNG2ndSU6MvHTpEyIj5QLa0NCQwebxMiC0hBCTLoEJQEgKoalJr5/v7e2dhxouoB980MaHFR0w1GHIx0Npbz8uqKs7+BsWK7XUarWqFIqvjjc2tkXNksKQh6EPK1QuXOjQuYDijvz4OD+ejNEnn5zesmfPO39MSkraTLx8q9X6zy1bXnorWsLgbpzKtzsdfVxCm5qaOAwOJzNeHPm+vgvbystf72cwGBvc4TkcjpnCwheKowUU7kM4+najca6rq8uIA5VKpbh1j4eM0rVr/eKSkpJeDMM43uAmJ/W/3b79jY5oAiUyUYS1x4E2tLRsgqAfkiBUniNSKIYqhULheYQQPnXtXvR6/e9LSt74XTRhwr3wJLREgk8H9XZ2/hfDc55mcx4E/ENDQ9F+HtL3GxlRVBcW5p9GCHkuhUTI8fix9uPS0h/1km4swhfuBiefjYeik5hUKmUzuVwuld2lsbGRZj4/92c+ONgePvz3hzt2VF6LMKOgmiPcJ4vBYACgsHYznarR0Xff3f15dnb2Ee8eOhwO8/3796Vvv/3j4aB6vw4Xu0VNC1i1VMrLoaBBys7mMkZHb53hcDjv+YA5e+fOt7XV1fXj68An6CYJwzRtMFiw+vqmjZw8DgNfAUKRRV6vvLItdXCwr5vNTlvlU9rtdt2XX97af/hw60TQPV+nCpAfBffJOGm0Y1LphwIml4lRxcLv2rWTc+bMry6lpaX90Lv/y8vL/xkYuLrvo49+oVknNiE1S1h6i8HiwAiXiQrJ5NbWRl5bW1N/SkrKKuccoqCOjq4DZ892U24hFZEoAdcJa2k5sQlMfqzzn6dOffy9AwfeG0xKSnrOW0wWFxf/dvKkrP6LL4bwBATViisENSGEtZw4sQkeMJZAq6r2Zp4+/ctb7nE5Ac1kWvzrvn21R+7d+8cS1UASz+Me01MC6PDwzT1FRc91egMzmRYVFRVvvf/kiS7qG7iCeXmeQCkw5Pv7e0VlZa9f9+EeLSiVyoZ3393/TTAdjPa1HkOeKkZpfPybtrw83gkfMJYePHhw9M03d92INiiy9/MwSlRym+7e/ap+82bBKffE90qn7I8eaX5aViYZINvJaF7n4TZRzbEfHv7z7qKi5yEF59o4RsDR6aZ+/eqrZat0bTTh+bqXh2NPxdDzxo2rFcXFxRcwDGN5d2BmZqbn5ZdL5bGG6H5/j9CTqsmRgYHPfyAWv9aHYRjXG57RaLy6Y8fOn1DF+nskR6icvuvu7hBWVkoGGAwGPr3tXsA/ral5v3Fs7O+LsZZWj/Qd1RPMASKob0+elNXFOoLySDDD26X6FEhz8+GcY8daIMZ/yVsarVbr/Y6Orv2xivFXTYHAA8bDJN1KFurztLS0Um+okIUaHPxTdXu7LOoLCnxO0sXLNHKgPOn163+pamk59jCaOtXnNHI8LXRYK5NvsVjuFRVt2xktoH4XOsADxNtSHF9zTQ6Hw1BY+MKL0QLqdykObpjicLHY2NhIE5+f244Qch58EOW5+TUXi8XrcsbPPuv8fnHxi69ptY9Ve/cevBMt6Qy4nNHd2lN1SjlasMjcJ+CC2xWg9JJwEjRJLwmHtuhNC4GJkt60AE3R22rWBhr0thpojt745R9q0Bu/oCl6a6JvoCFvTYTm6M2znlDD2jwLTdHbuz2Bhr29e8VA0QcQIIQicgAB8X7oIzIieEQGAZU+xCWCh7gQ+pQ4mo0+ZmhtPzXgqThEdfogLHLni5IGumKk6KPaAkSmQQEloNKHCfqnGjRQb50K/4+HHXiBUh4xO+7SXafSB7Kufk0hSah7M/SRwZ5QwwZKRFT0odZOsBEBSuhV+tj1CAIlBJ/+MEAg8xfi7/SnK0IEF6ga/XGVQIRC/J3+/E+I4MhUoz9QRYZSGNck0ifU/ge4OXSnOIxQDwAAAABJRU5ErkJggg=="; ;// CONCATENATED MODULE: ./src/pages/Paths/Index/components/CustomCarousel/img/right.png var right_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAABUCAYAAAAcaxDBAAAAAXNSR0IArs4c6QAACl5JREFUeF7tnQtMG+cdwL8z2LGNARPMw4lMtikKSJnWWAN1iUuUonhdlkgo1RJRWEiCUqsQEqqKJZuaiblTRzdl0SA8EtSSAHkVTUmJlqKIKkOhlFVluE3phiXSCrOMGJtgwNhggz39z5xjGxvf4ccd7D5FUSLf9/rd//v+j+9xGGJAqqqqih0bG+MhhLgzCHE32GJjeTwetsBbwIRIiOAPnizwx4JibbFOm83mnOctLMQjZEcI2aVSqU2tVi/Q3R2Mjga0t7fHdHd3CxYWFvgLPB5PKCSIhdYaiwVg22yxsbFze/bssR4+fHgxtBKp544a0KqqKs7o6GgchxMv5G/cEOPVVAtCRosRWYwWZLVOIKMFRBFkEaQS//t5EuIyi5BQiCRCIRIIkpFQAv+WPJfkpafnns0vOhwzFplMNqtWqx3U8VDPEXGgKpWKixBK5InFMKTdyagzoomJUWQ0GpHR6AONej/wHBIAK5Gg5GQZkmRIvEqxmUw2hNBUU1MTTBERSxEDWlVVxftWrxcnJiTEEq0HeKOjo8io0y0TvHD3EGYRSUYGkslkOGQiTU1PL/wgLc2kVqsBcNhT2IHC/NjZ2bMxLkUAkokn3ZAOaUe1+JCmI8GUkCnLRBlZGe7qZw1W+759uc/CPc+GDajT6cR+efp0fJJTICK0sm5oCGm12ohLI9mXBFKbmQlgs1xZLAhNYlbztdraGQzDnGTLWem5sAAFs2fEYJCIRCIOVAbzo0aroU0ig4EBiZVnyt3zrNlsdmxJSTGGw+wKGeiRI5VxiYmcRJBKMFu0Gg3S6YzB+sSI3zMyJChTLke42WZBaGrKMdXWdn42lMatGigM8aNHyzcmpMdtcEmlDmk0GsYMb7JQgKVcDtLqml+nn87Ot7TUPVvtFLAqoACzuLQ0hdDgIJVDQzqyfWDkc1lZGbi0QgJLoLWx0bAaqJSBgoE+YjCk4vOlBaHe3l7cllwPCcwrhUKBOwhL8+o4VYeAElCAOTY2lsYTizGYLzU4THpMoUi9QHAO5AoFPq/aTCanVCrVU4FKGigM8+MnT6aBZALM3q5eXAmtxwQwFUoXVJDUK/X1erLDnxRQzzlzvcMkBMQTKpU5lRTQ4uKTybg2x+fMrnU3zAONMhj+CoUSn1NB+7e21k8EG5FBgeJ2ppSTCAXBMF8vCigYGOJ3XFEpFS7tPxbcTl0RKHhAExPWVHhD68E0IgvR9zm3SWVBKDlZAJo/YCA7IFBPJQRGe2+vZrXtWRf5FAqX8R9MSQUEWnTqVEKSQCByKaGuNecBhfstgkelUCpxzT9ptZqvX7w47a8Ov0AhBPfwYX8aDHWwNdeKbx5uiL7lge8PNioo5927s/X+Qn9+gR4/fioF4pkQNQJPiE3PCYAnBasBEE+9cuWiwZfNMqAQaZ+wWvEQdxcM9XXmCYUqHBD6UyqVeDHJAgGE/Lwi/8uAHnnjjVQIekBwWKPRhlr/uswvl7uC1GDwt126NO7ZSS+gsKDGE4tTcOns6Pi/V0SBpAEUlDI/H//ZZjIZPBf+fIFKYHUS1oAgtsmmwAQghgprVLCa2tTU5A63uYFCJGnCak1n505yYuQzlz4lIlJuoCUlJfFCiSQeXEtwMdkUnAC4pOCaWozGmebm5hnI4QZ64kRFGuzogKEOQz5aqbGxJlOpfPk8l8vNtFrn+1parv26uvr8WLTqD6UeGPIw9GGHyvvv1+jdQHFDvr8/jQ5l9Pjx1/e5XO4PiY4tLi4+uXPnb6+99dbZx6F0Nhp5PZXT7myXoY9LaFlZmYgjEiXQYciPjPz7GwzDxJ4AHA7Hs4cPPysqLj7xKBpgQqmDMPQdZvN0Q0ODGQeqUqlw7U5HRKm//9OK1FTJGd9OOZ1O88DAQMnBg0WMntCJSBSh7XGgJeXlm8DphyAIHWtEAwOf/koikbzpR1LmtVrtSaUyvzMUKYpkXjwIrVTiy0HNdXX/xfCYp9WaCg5/R0dHJOtesey+vr+XbN4sfcdTUS5lWBwZGT2bm6u8SVvjglScD0a+EHdFxzGVSiXkicViJphLDx50Hty69ft/QQi5d+wRfdHrDX/IycmtZyJUwnyymUwmAAp7N+OY4h19/PFf87Zv396EYZjAF97k5OSlF17Y+XumQfXwmmax11QqSTJNCikQmJs3r2bv2vViK4Zh+FqWZzKbzR8qFHsrJydNUdmRTOblEYppwmSyYceOlaWLUkUcfAcIgzZ5Xb5cm/XKK3tvcDgc3D72TBbL3P2CguLSL798NE+mw5F+BuKjYD6Zx80OTKV6U8oT8zC6NPxKnX333d/JCgsP3YqJifme73Nzc3P/qKx8++jdu/fMkQYWrHxC09tMNidGmExMDSafPl0qqagou+7pTREdtNvtgzU1DUW1tY20bq4iAiVgOmHl5Wc2gcpncvzz1Vfz4997T32Vz+f/xFdaFhcXv7t+/cOCc+fe+U8wSYrU724X1IIQVn7mzCaoiMlAoX07dvxow61brZeEQv5P/UB9cvbsb/e2t9/2uxIZKZBEuZ4+/ZoBCo1PT0+L6e6+/4FQyHct6nik4eHvyvPy9t2JNDx/5XsDXQNDnujERx/deEkulzdjGBbn27Gens8OFBWV0LLM4DXkma6UCHCffHJ3/7Zt2+oQQl4HyOD38XHjn7KzX6qhQzqhTi+lxGSziQDU09NVuGWL7I8IIfyUiUdyPnkydm7nzpev0gUT6vUym5hq2BOAvviipzwtLeU3foDZh4e/rcjL+zl9EZ2lRnkZ9kx0PQl4X33VV5WUlKTyhel0Oq2Dg4Mn9u8/1E2nZBJ1e7meTAuOENr8wYN7fxaJRIf8wDT19n5eXFh47J9MgAlt8AqOMCl8B43Lyfkxv63tg0Z/9qbD4Xja2dlVWFpawagtLV7hO6YEmAHmkkfUwufzX/SVPiZ4RIFGhFeAGR6iewkE2rDks9/gcrnbfRtut9u/vnChrqi+/nLQPe7RngaWLYFAA+hcpIP6q6vVGQUFv7gZIKrUV1n59jEmRJX8vSy/i3R0LiPX1V3YeuDAz9rXQtzTH1C/y8h0bnQYHn50j8fj7fBtLBMj875tDLjRAR6kayuOv40OTF078gUacCsOrpho2izmsybv0OsN1Tk5uQ3RVi6rqW/FzWJ0bme8ffvaLql0c+bg4Defv/56+b9W07lo5wm6ndFT2zNlSTnakKjUF3TD7RJQdks4Caqkt4RDWeyhheBESR9agKLYYzUrA6V8rAaKYw9+BYZK+eAXFMUeTfQPdNVHE6E49vCsN9SQDs9CUezxbm+gIR/vXlJQ7AUECKGwXEBAvB/2iowwXpFBQGUvcQnjJS7EfEpczcZeM7SynRr0VhwiO3sRFrn7RUkDXVJS7FVtQTxTSkAJqOxlgoGpUgbqO6fC/+k4gRc8hEHtCdquu/ScU9kLWZe/tFVJqGcx7JXB3lBDBkp4VOyl1i6wYQFKzKvstethBEoIPvthAGrKkPTT7KcrSKOi9iD7cRVqvEg/zX7+hzQq6g+yH6iizoxSjvX0CbX/AfTzfae6+S7aAAAAAElFTkSuQmCC"; +// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js +var jsx_runtime = __webpack_require__(85893); ;// CONCATENATED MODULE: ./src/pages/Paths/Index/components/CustomCarousel/index.tsx @@ -705,7 +328,6 @@ var _excluded = ["globalSetting", "dispatch", "user"]; - var Page = function Page(_ref) { var _user$userInfo3, _globalSetting$settin; var globalSetting = _ref.globalSetting, @@ -1033,9 +655,9 @@ var Page = function Page(_ref) { click: open, sign: true }]; - return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { + return /*#__PURE__*/(0,jsx_runtime.jsx)("section", { className: Indexmodules.page, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Indexmodules.center, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* Banner */.jL, { dataSource: bannerBtns, @@ -1074,19 +696,6 @@ var Page = function Page(_ref) { dataSource: tabsMenu, value: params === null || params === void 0 ? void 0 : params.order, onChange: handleTabs - }), (0,authority/* isCommonSuperAdmin */.fn)() && /*#__PURE__*/(0,jsx_runtime.jsxs)(ui_customization/* CustomButton */.op, { - className: "ml20", - onClick: function onClick() { - dispatch({ - type: 'pathsList/setActionTabs', - payload: { - key: "选择兴趣专业方向" - } - }); - }, - children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "icon-xuexilujing mr5 font14" - }), " \u5B66\u4E60\u8DEF\u5F84\u667A\u80FD\u63A8\u8350"] }), /*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomInput */.t7, { style: { width: 507, @@ -1115,11 +724,7 @@ var Page = function Page(_ref) { pageSize: params.limit, onChange: handlePage })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_Interest, { - menus: directionData === null || directionData === void 0 ? void 0 : directionData.filter(function (e) { - return e.id !== 'all'; - }) - })] + }) }); }; /* harmony default export */ var Index = ((0,_umi_production_exports.connect)(function (_ref4) { diff --git a/p__Paths__Index__index.chunk.css b/p__Paths__Index__index.chunk.css index ff240d0e82..f418dd3019 100644 --- a/p__Paths__Index__index.chunk.css +++ b/p__Paths__Index__index.chunk.css @@ -38,48 +38,6 @@ width: 1200px; } -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/Paths/Index/components/Interest/index.less?modules ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -.item___lvJW4 { - margin-top: 14px; -} -.item___lvJW4 > [class~='ant-col'] > div { - margin: 10px; - height: 140px; - background: #edf7ff; - border-radius: 20px; - cursor: pointer; -} -.item___lvJW4 > [class~='ant-col'] [class^='icon-'] { - color: #0152d9; - font-size: 46px; - margin-bottom: 22px; - display: inline-block; -} -.item___lvJW4 .active___ykiNT > div { - background: #7ab9ff; - border-color: #0152d9; -} -.item___lvJW4 .active___ykiNT > div [class^='icon-'] { - color: #fff; -} -.item___lvJW4 .active___ykiNT > div * { - color: #fff; -} -.hb100___JFBLE { - height: 100%; -} -.img___MhF2j img { - width: 200px; - max-height: 120px; - border-radius: 10px; -} -.step2___wb35L [class~='ant-checkbox-inner'] { - width: 22px; - height: 22px; -} - /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/Paths/Index/components/CustomCarousel/index.less?modules ***! \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ diff --git a/umi.js b/umi.js index a3f823fac8..b6f40cce3e 100644 --- a/umi.js +++ b/umi.js @@ -67004,7 +67004,6 @@ function _importItemBanks() { /* harmony export */ "bw": function() { return /* binding */ updateTeamTitle; }, /* harmony export */ "bz": function() { return /* binding */ appplySchool; }, /* harmony export */ "c3": function() { return /* binding */ appointment; }, -/* harmony export */ "cn": function() { return /* binding */ getIntelligentRecommendationsList; }, /* harmony export */ "eJ": function() { return /* binding */ deletePath; }, /* harmony export */ "ef": function() { return /* binding */ getLearnStatistics; }, /* harmony export */ "fh": function() { return /* binding */ getCourseMenus; }, @@ -67027,7 +67026,7 @@ function _importItemBanks() { /* harmony export */ "yN": function() { return /* binding */ getStageData; }, /* harmony export */ "yy": function() { return /* binding */ downPosition; } /* harmony export */ }); -/* unused harmony exports memberMoveUp, memberMoveDowm, getStatisticsInfo, getShixunUseData, getLearnData, appendToStage, addShixunToStage, createDiscusses */ +/* unused harmony exports getIntelligentRecommendationsList, memberMoveUp, memberMoveDowm, getStatisticsInfo, getShixunUseData, getLearnData, appendToStage, addShixunToStage, createDiscusses */ /* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js */ 17061); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectSpread2.js */ 42122); @@ -67066,13 +67065,13 @@ function getIntelligentRecommendationsList(_x2) { } // 获取课堂首页菜单 function _getIntelligentRecommendationsList() { - _getIntelligentRecommendationsList = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee2(params) { - return _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee2$(_context2) { + _getIntelligentRecommendationsList = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2(params) { + return _regeneratorRuntime().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: - return _context2.abrupt("return", (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .ZP)('/api/intelligent_recommendations/subject_lists.json', { + return _context2.abrupt("return", Fetch('/api/intelligent_recommendations/subject_lists.json', { method: 'Get', - params: _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({}, params) + params: _objectSpread({}, params) })); case 1: case "end": @@ -74070,7 +74069,6 @@ function _studentApplicationReview() { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Cx": function() { return /* binding */ topicsSetPublic; }, -/* harmony export */ "Cy": function() { return /* binding */ postUserChoiceLearnPath; }, /* harmony export */ "DA": function() { return /* binding */ getHomepageInfo; }, /* harmony export */ "Ef": function() { return /* binding */ topicSendToClass; }, /* harmony export */ "Es": function() { return /* binding */ LoginIn; }, @@ -74105,7 +74103,7 @@ function _studentApplicationReview() { /* harmony export */ "x4": function() { return /* binding */ getNavigationInfo; }, /* harmony export */ "z2": function() { return /* binding */ register; } /* harmony export */ }); -/* unused harmony export wechatRegister */ +/* unused harmony exports postUserChoiceLearnPath, wechatRegister */ /* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js */ 17061); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectSpread2.js */ 42122); @@ -74636,13 +74634,13 @@ function postUserChoiceLearnPath(_x25) { return _postUserChoiceLearnPath.apply(this, arguments); } function _postUserChoiceLearnPath() { - _postUserChoiceLearnPath = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee27(params) { - return _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee27$(_context27) { + _postUserChoiceLearnPath = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee27(params) { + return _regeneratorRuntime().wrap(function _callee27$(_context27) { while (1) switch (_context27.prev = _context27.next) { case 0: - return _context27.abrupt("return", (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .ZP)("/api/intelligent_recommendations/user_choice_learn_path.json", { + return _context27.abrupt("return", Fetch("/api/intelligent_recommendations/user_choice_learn_path.json", { method: 'post', - body: _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({}, params) + body: _objectSpread({}, params) })); case 1: case "end": @@ -76824,14 +76822,16 @@ var GlobalConfig = { /* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/asyncToGenerator.js */ 17156); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _env__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./env */ 59758); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 54689); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ 72423); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd */ 2453); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ 54689); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd */ 72423); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd */ 2453); /* harmony import */ var hash_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! hash.js */ 33715); /* harmony import */ var hash_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(hash_js__WEBPACK_IMPORTED_MODULE_5__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ 67294); /* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! umi */ 88275); /* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/utils/util */ 29427); +/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! lodash */ 96486); +/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_9__); @@ -76843,6 +76843,7 @@ var GlobalConfig = { + var modalConfirm; var codeMessage = { 200: '服务器成功返回请求的数据。', @@ -76889,7 +76890,7 @@ var checkStatus = /*#__PURE__*/function () { // }) }, 400); text = resolve.message; - antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"].error */ .Z.error({ + antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"].error */ .Z.error({ style: { wordBreak: 'break-all' }, @@ -76978,7 +76979,7 @@ function request(url, option, flag, ismin) { if (userInfo !== null && userInfo !== void 0 && userInfo.school_id) userParam.zzsud = userInfo === null || userInfo === void 0 ? void 0 : userInfo.school_id; options.params = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, options.params || {}), userParam); } - var newOptions = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, defaultOptions), JSON.parse(JSON.stringify(options))); + var newOptions = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, defaultOptions), (0,lodash__WEBPACK_IMPORTED_MODULE_9__.cloneDeep)(options)); if (newOptions.method === 'POST' || newOptions.method === 'PUT' || newOptions.method === 'PATCH' || newOptions.method === 'DELETE') { if (!flag) { newOptions.headers = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({ @@ -77181,7 +77182,7 @@ function request(url, option, flag, ismin) { } }); } else { - modalConfirm = modalConfirm || antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"].confirm */ .Z.confirm({ + modalConfirm = modalConfirm || antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"].confirm */ .Z.confirm({ visible: false, okText: '确定', cancelText: '取消' @@ -77238,7 +77239,7 @@ function request(url, option, flag, ismin) { } }); } else { - antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"].warning */ .Z.warning({ + antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"].warning */ .Z.warning({ style: { wordBreak: 'break-all' }, @@ -77261,7 +77262,7 @@ var handleHttpStatus = function handleHttpStatus(e, url) { setTimeout(function () { return errorFlag = false; }, 500); - antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"].info */ .Z.info({ + antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"].info */ .Z.info({ title: "系统通知", content: e.message, okText: "知道了", @@ -77287,7 +77288,7 @@ var handleHttpStatus = function handleHttpStatus(e, url) { html += "\u300A").concat(item.exercise_name, "\u300B"); }); } - antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"].info */ .Z.info({ + antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"].info */ .Z.info({ title: "提示", content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6__.createElement("div", { id: "fetchStatus7", @@ -77314,7 +77315,7 @@ var handleHttpStatus = function handleHttpStatus(e, url) { setTimeout(function () { return errorFlag = false; }, 500); - antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"].warning */ .ZP.warning({ + antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"].warning */ .ZP.warning({ content: e.message, key: 'message-key' }); @@ -131396,7 +131397,7 @@ function _getRoutes() { return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79169), __webpack_require__.e(79035), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(35874), __webpack_require__.e(78045), __webpack_require__.e(25159), __webpack_require__.e(46744), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(91978), __webpack_require__.e(4176), __webpack_require__.e(4977), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(4476), __webpack_require__.e(3482), __webpack_require__.e(53057), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 52447)); }), '10': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Paths__Index__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(35874), __webpack_require__.e(78045), __webpack_require__.e(25159), __webpack_require__.e(21687), __webpack_require__.e(81976), __webpack_require__.e(91978), __webpack_require__.e(59337), __webpack_require__.e(4977), __webpack_require__.e(35567), __webpack_require__.e(3482), __webpack_require__.e(86052)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Paths/Index/index.tsx */ 8491)); + return Promise.all(/*! import() | p__Paths__Index__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(35874), __webpack_require__.e(21687), __webpack_require__.e(81976), __webpack_require__.e(91978), __webpack_require__.e(72500), __webpack_require__.e(4977), __webpack_require__.e(35567), __webpack_require__.e(3482), __webpack_require__.e(86052)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Paths/Index/index.tsx */ 52287)); }), '11': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Paths__HigherVocationalEducation__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(21687), __webpack_require__.e(88667), __webpack_require__.e(4977), __webpack_require__.e(5572)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Paths/HigherVocationalEducation/index.tsx */ 21923)); @@ -131408,7 +131409,7 @@ function _getRoutes() { return Promise.all(/*! import() | p__Guidance__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(46744), __webpack_require__.e(21687), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(4977), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(50869)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Guidance/index.tsx */ 62744)); }), '14': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Paths__Detail__id */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79169), __webpack_require__.e(79035), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(35874), __webpack_require__.e(78045), __webpack_require__.e(25159), __webpack_require__.e(83338), __webpack_require__.e(46744), __webpack_require__.e(14533), __webpack_require__.e(21687), __webpack_require__.e(282), __webpack_require__.e(67631), __webpack_require__.e(40673), __webpack_require__.e(63889), __webpack_require__.e(85410), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(53254), __webpack_require__.e(40477), __webpack_require__.e(34755), __webpack_require__.e(71628), __webpack_require__.e(50976), __webpack_require__.e(80316), __webpack_require__.e(80599), __webpack_require__.e(69548), __webpack_require__.e(61193), __webpack_require__.e(87246), __webpack_require__.e(91205), __webpack_require__.e(98452), __webpack_require__.e(8691), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(4476), __webpack_require__.e(3482), __webpack_require__.e(91229), __webpack_require__.e(67140), __webpack_require__.e(23332)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Paths/Detail/[id].tsx */ 68586)); + return Promise.all(/*! import() | p__Paths__Detail__id */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79169), __webpack_require__.e(79035), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(35874), __webpack_require__.e(78045), __webpack_require__.e(25159), __webpack_require__.e(83338), __webpack_require__.e(46744), __webpack_require__.e(14533), __webpack_require__.e(21687), __webpack_require__.e(282), __webpack_require__.e(67631), __webpack_require__.e(40673), __webpack_require__.e(63889), __webpack_require__.e(85410), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(53254), __webpack_require__.e(40477), __webpack_require__.e(34755), __webpack_require__.e(71628), __webpack_require__.e(50976), __webpack_require__.e(80316), __webpack_require__.e(80599), __webpack_require__.e(61193), __webpack_require__.e(87246), __webpack_require__.e(91205), __webpack_require__.e(98452), __webpack_require__.e(8691), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(4476), __webpack_require__.e(3482), __webpack_require__.e(91229), __webpack_require__.e(67140), __webpack_require__.e(23332)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Paths/Detail/[id].tsx */ 68586)); }), '15': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Paths__Detail__Statistics__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79169), __webpack_require__.e(79035), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(35874), __webpack_require__.e(78045), __webpack_require__.e(83338), __webpack_require__.e(14533), __webpack_require__.e(21687), __webpack_require__.e(282), __webpack_require__.e(40673), __webpack_require__.e(63889), __webpack_require__.e(34755), __webpack_require__.e(71628), __webpack_require__.e(50976), __webpack_require__.e(4977), __webpack_require__.e(34601)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Paths/Detail/Statistics/index.tsx */ 31921)); @@ -131477,10 +131478,10 @@ function _getRoutes() { return Promise.all(/*! import() | p__Classrooms__Lists__GroupHomework__Review__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79169), __webpack_require__.e(79035), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(35874), __webpack_require__.e(78045), __webpack_require__.e(25159), __webpack_require__.e(46744), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(53254), __webpack_require__.e(40477), __webpack_require__.e(30536), __webpack_require__.e(37098), __webpack_require__.e(4977), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(66390), __webpack_require__.e(64768), __webpack_require__.e(14662)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/GroupHomework/Review/index.tsx */ 38117)); }), '37': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__GroupHomework__SubmitWork__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79169), __webpack_require__.e(79035), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(35874), __webpack_require__.e(78045), __webpack_require__.e(25159), __webpack_require__.e(46744), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(53254), __webpack_require__.e(40477), __webpack_require__.e(73105), __webpack_require__.e(4977), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(66390), __webpack_require__.e(64768), __webpack_require__.e(28072)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/GroupHomework/SubmitWork/index.tsx */ 31303)); + return Promise.all(/*! import() | p__Classrooms__Lists__GroupHomework__SubmitWork__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79169), __webpack_require__.e(79035), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(35874), __webpack_require__.e(78045), __webpack_require__.e(25159), __webpack_require__.e(46744), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(53254), __webpack_require__.e(40477), __webpack_require__.e(46463), __webpack_require__.e(4977), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(66390), __webpack_require__.e(64768), __webpack_require__.e(28072)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/GroupHomework/SubmitWork/index.tsx */ 31303)); }), '38': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__GroupHomework__EditWork__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79169), __webpack_require__.e(79035), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(35874), __webpack_require__.e(78045), __webpack_require__.e(25159), __webpack_require__.e(46744), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(53254), __webpack_require__.e(40477), __webpack_require__.e(46463), __webpack_require__.e(4977), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(66390), __webpack_require__.e(64768), __webpack_require__.e(60479)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/GroupHomework/EditWork/index.tsx */ 54524)); + return Promise.all(/*! import() | p__Classrooms__Lists__GroupHomework__EditWork__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79169), __webpack_require__.e(79035), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(35874), __webpack_require__.e(78045), __webpack_require__.e(25159), __webpack_require__.e(46744), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(53254), __webpack_require__.e(40477), __webpack_require__.e(73105), __webpack_require__.e(4977), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(66390), __webpack_require__.e(64768), __webpack_require__.e(60479)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/GroupHomework/EditWork/index.tsx */ 54524)); }), '39': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Classrooms__Lists__Exercise__Detail__components__DuplicateChecking__CheckDetail__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79169), __webpack_require__.e(79035), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(35874), __webpack_require__.e(78045), __webpack_require__.e(83338), __webpack_require__.e(46744), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(40673), __webpack_require__.e(63889), __webpack_require__.e(31795), __webpack_require__.e(8691), __webpack_require__.e(85297)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Exercise/Detail/components/DuplicateChecking/CheckDetail/index.tsx */ 51450)); @@ -131726,10 +131727,10 @@ function _getRoutes() { return Promise.all(/*! import() | p__Classrooms__Lists__Announcement__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(78045), __webpack_require__.e(25159), __webpack_require__.e(83338), __webpack_require__.e(46744), __webpack_require__.e(21687), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(31795), __webpack_require__.e(53254), __webpack_require__.e(40477), __webpack_require__.e(26042), __webpack_require__.e(4977), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(66390), __webpack_require__.e(21265)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Announcement/index.tsx */ 91671)); }), '120': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__OnlineLearning__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79169), __webpack_require__.e(79035), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(35874), __webpack_require__.e(78045), __webpack_require__.e(25159), __webpack_require__.e(83338), __webpack_require__.e(46744), __webpack_require__.e(14533), __webpack_require__.e(21687), __webpack_require__.e(282), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(53254), __webpack_require__.e(40477), __webpack_require__.e(81976), __webpack_require__.e(35479), __webpack_require__.e(66012), __webpack_require__.e(69548), __webpack_require__.e(55820), __webpack_require__.e(8691), __webpack_require__.e(3482), __webpack_require__.e(67140), __webpack_require__.e(68827)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/OnlineLearning/index.tsx */ 14665)); + return Promise.all(/*! import() | p__Classrooms__Lists__OnlineLearning__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79169), __webpack_require__.e(79035), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(35874), __webpack_require__.e(78045), __webpack_require__.e(25159), __webpack_require__.e(83338), __webpack_require__.e(46744), __webpack_require__.e(14533), __webpack_require__.e(21687), __webpack_require__.e(282), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(53254), __webpack_require__.e(40477), __webpack_require__.e(81976), __webpack_require__.e(35479), __webpack_require__.e(66012), __webpack_require__.e(55820), __webpack_require__.e(8691), __webpack_require__.e(3482), __webpack_require__.e(67140), __webpack_require__.e(68827)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/OnlineLearning/index.tsx */ 14665)); }), '121': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__OnlineLearning__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79169), __webpack_require__.e(79035), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(35874), __webpack_require__.e(78045), __webpack_require__.e(25159), __webpack_require__.e(83338), __webpack_require__.e(46744), __webpack_require__.e(14533), __webpack_require__.e(21687), __webpack_require__.e(282), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(53254), __webpack_require__.e(40477), __webpack_require__.e(81976), __webpack_require__.e(35479), __webpack_require__.e(66012), __webpack_require__.e(69548), __webpack_require__.e(55820), __webpack_require__.e(8691), __webpack_require__.e(3482), __webpack_require__.e(67140), __webpack_require__.e(68827)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/OnlineLearning/index.tsx */ 14665)); + return Promise.all(/*! import() | p__Classrooms__Lists__OnlineLearning__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79169), __webpack_require__.e(79035), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(35874), __webpack_require__.e(78045), __webpack_require__.e(25159), __webpack_require__.e(83338), __webpack_require__.e(46744), __webpack_require__.e(14533), __webpack_require__.e(21687), __webpack_require__.e(282), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(53254), __webpack_require__.e(40477), __webpack_require__.e(81976), __webpack_require__.e(35479), __webpack_require__.e(66012), __webpack_require__.e(55820), __webpack_require__.e(8691), __webpack_require__.e(3482), __webpack_require__.e(67140), __webpack_require__.e(68827)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/OnlineLearning/index.tsx */ 14665)); }), '122': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Classrooms__Lists__Attachment__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79169), __webpack_require__.e(79035), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(35874), __webpack_require__.e(78045), __webpack_require__.e(25159), __webpack_require__.e(83338), __webpack_require__.e(46744), __webpack_require__.e(14533), __webpack_require__.e(21687), __webpack_require__.e(282), __webpack_require__.e(40673), __webpack_require__.e(63889), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(34755), __webpack_require__.e(71628), __webpack_require__.e(16438), __webpack_require__.e(4977), __webpack_require__.e(8691), __webpack_require__.e(6758)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Attachment/index.tsx */ 40915)); @@ -131738,16 +131739,16 @@ function _getRoutes() { return Promise.all(/*! import() | p__Classrooms__Lists__Attachment__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79169), __webpack_require__.e(79035), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(35874), __webpack_require__.e(78045), __webpack_require__.e(25159), __webpack_require__.e(83338), __webpack_require__.e(46744), __webpack_require__.e(14533), __webpack_require__.e(21687), __webpack_require__.e(282), __webpack_require__.e(40673), __webpack_require__.e(63889), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(34755), __webpack_require__.e(71628), __webpack_require__.e(16438), __webpack_require__.e(4977), __webpack_require__.e(8691), __webpack_require__.e(6758)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Attachment/index.tsx */ 40915)); }), '124': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__Video__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79169), __webpack_require__.e(79035), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(35874), __webpack_require__.e(78045), __webpack_require__.e(25159), __webpack_require__.e(83338), __webpack_require__.e(14533), __webpack_require__.e(21687), __webpack_require__.e(282), __webpack_require__.e(67631), __webpack_require__.e(40673), __webpack_require__.e(63889), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(34755), __webpack_require__.e(67390), __webpack_require__.e(73453), __webpack_require__.e(42167), __webpack_require__.e(69548), __webpack_require__.e(99160), __webpack_require__.e(39332)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Video/index.tsx */ 84940)); + return Promise.all(/*! import() | p__Classrooms__Lists__Video__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79169), __webpack_require__.e(79035), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(35874), __webpack_require__.e(78045), __webpack_require__.e(25159), __webpack_require__.e(83338), __webpack_require__.e(14533), __webpack_require__.e(21687), __webpack_require__.e(282), __webpack_require__.e(67631), __webpack_require__.e(40673), __webpack_require__.e(63889), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(34755), __webpack_require__.e(67390), __webpack_require__.e(73453), __webpack_require__.e(42167), __webpack_require__.e(99160), __webpack_require__.e(69548), __webpack_require__.e(39332)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Video/index.tsx */ 84940)); }), '125': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__Video__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79169), __webpack_require__.e(79035), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(35874), __webpack_require__.e(78045), __webpack_require__.e(25159), __webpack_require__.e(83338), __webpack_require__.e(14533), __webpack_require__.e(21687), __webpack_require__.e(282), __webpack_require__.e(67631), __webpack_require__.e(40673), __webpack_require__.e(63889), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(34755), __webpack_require__.e(67390), __webpack_require__.e(73453), __webpack_require__.e(42167), __webpack_require__.e(69548), __webpack_require__.e(99160), __webpack_require__.e(39332)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Video/index.tsx */ 84940)); + return Promise.all(/*! import() | p__Classrooms__Lists__Video__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79169), __webpack_require__.e(79035), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(35874), __webpack_require__.e(78045), __webpack_require__.e(25159), __webpack_require__.e(83338), __webpack_require__.e(14533), __webpack_require__.e(21687), __webpack_require__.e(282), __webpack_require__.e(67631), __webpack_require__.e(40673), __webpack_require__.e(63889), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(34755), __webpack_require__.e(67390), __webpack_require__.e(73453), __webpack_require__.e(42167), __webpack_require__.e(99160), __webpack_require__.e(69548), __webpack_require__.e(39332)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Video/index.tsx */ 84940)); }), '126': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Classrooms__Lists__Video__Statistics__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79169), __webpack_require__.e(79035), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(35874), __webpack_require__.e(78045), __webpack_require__.e(83338), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(40673), __webpack_require__.e(63889), __webpack_require__.e(12034), __webpack_require__.e(64217)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Video/Statistics/index.tsx */ 86099)); }), '127': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Classrooms__Lists__Video__Upload__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(69548), __webpack_require__.e(73220)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Video/Upload/index.tsx */ 13298)); + return Promise.all(/*! import() | p__Classrooms__Lists__Video__Upload__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(73220)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Video/Upload/index.tsx */ 13298)); }), '128': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Classrooms__Lists__Video__Statistics__Detail__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79169), __webpack_require__.e(79035), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(35874), __webpack_require__.e(78045), __webpack_require__.e(83338), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(40673), __webpack_require__.e(63889), __webpack_require__.e(60533)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Video/Statistics/Detail/index.tsx */ 88276)); @@ -132110,7 +132111,7 @@ function _getRoutes() { return Promise.all(/*! import() | p__Problems__OjForm__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(78045), __webpack_require__.e(25159), __webpack_require__.e(46744), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(53254), __webpack_require__.e(40477), __webpack_require__.e(67390), __webpack_require__.e(80316), __webpack_require__.e(35479), __webpack_require__.e(47897), __webpack_require__.e(40542), __webpack_require__.e(47221), __webpack_require__.e(48758), __webpack_require__.e(3208), __webpack_require__.e(4977), __webpack_require__.e(8691), __webpack_require__.e(35574), __webpack_require__.e(34994)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Problems/OjForm/index.tsx */ 74658)); }), '248': /*#__PURE__*/react.lazy(function () { - return Promise.all(/*! import() | p__Question__OjProblem__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79169), __webpack_require__.e(79035), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(35874), __webpack_require__.e(78045), __webpack_require__.e(25159), __webpack_require__.e(83338), __webpack_require__.e(46744), __webpack_require__.e(14533), __webpack_require__.e(21687), __webpack_require__.e(282), __webpack_require__.e(67631), __webpack_require__.e(40673), __webpack_require__.e(63889), __webpack_require__.e(85410), __webpack_require__.e(31795), __webpack_require__.e(53254), __webpack_require__.e(40477), __webpack_require__.e(35479), __webpack_require__.e(47897), __webpack_require__.e(69548), __webpack_require__.e(99160), __webpack_require__.e(21273), __webpack_require__.e(8691), __webpack_require__.e(77460)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Question/OjProblem/index.tsx */ 98968)); + return Promise.all(/*! import() | p__Question__OjProblem__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79169), __webpack_require__.e(79035), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(35874), __webpack_require__.e(78045), __webpack_require__.e(25159), __webpack_require__.e(83338), __webpack_require__.e(46744), __webpack_require__.e(14533), __webpack_require__.e(21687), __webpack_require__.e(282), __webpack_require__.e(67631), __webpack_require__.e(40673), __webpack_require__.e(63889), __webpack_require__.e(85410), __webpack_require__.e(31795), __webpack_require__.e(53254), __webpack_require__.e(40477), __webpack_require__.e(35479), __webpack_require__.e(47897), __webpack_require__.e(99160), __webpack_require__.e(69548), __webpack_require__.e(21273), __webpack_require__.e(8691), __webpack_require__.e(77460)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Question/OjProblem/index.tsx */ 98968)); }), '249': /*#__PURE__*/react.lazy(function () { return Promise.all(/*! import() | p__Question__OjProblem__RecordDetail__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(46744), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(4977), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(49716)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Question/OjProblem/RecordDetail/index.tsx */ 41721));