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

2097 lines
90 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[41657],{
/***/ 18223:
/*!*********************************************************************!*\
!*** ./src/components/Editor/NullChildEditor/index.jsx + 1 modules ***!
\*********************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ Editor_NullChildEditor; }
});
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/classCallCheck.js
var classCallCheck = __webpack_require__(94312);
var classCallCheck_default = /*#__PURE__*/__webpack_require__.n(classCallCheck);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/createClass.js
var createClass = __webpack_require__(24127);
var createClass_default = /*#__PURE__*/__webpack_require__.n(createClass);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/inherits.js
var inherits = __webpack_require__(93242);
var inherits_default = /*#__PURE__*/__webpack_require__.n(inherits);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/createSuper.js
var createSuper = __webpack_require__(10564);
var createSuper_default = /*#__PURE__*/__webpack_require__.n(createSuper);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
var input = __webpack_require__(1056);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tag/index.js + 5 modules
var es_tag = __webpack_require__(12563);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
var message = __webpack_require__(8591);
;// CONCATENATED MODULE: ./src/components/Editor/NullChildEditor/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var NullChildEditormodules = ({"flex":"flex___eLcnP","flex1":"flex1___yUTT7","color666":"color666___TiUhG","error":"error___gTTtv","deleteIcon":"deleteIcon___mnZW1","addIcon":"addIcon___JC5NS"});
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/PlusOutlined.js + 1 modules
var PlusOutlined = __webpack_require__(378);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/components/Editor/NullChildEditor/index.jsx
var TextArea = input/* default */.Z.TextArea;
var NullChildEditor = /*#__PURE__*/function (_Component) {
inherits_default()(NullChildEditor, _Component);
var _super = createSuper_default()(NullChildEditor);
function NullChildEditor(props) {
var _this;
classCallCheck_default()(this, NullChildEditor);
_this = _super.call(this, props);
_this.state = {
inputVisible: false,
EditInputIndex: -1
};
return _this;
}
// componentDidMount() {
// // console.log(`${this.props.index}----`,this.props,e);
// if (this.props.answers[0].length <= 0) {
// this.setState({
// EditInputIndex: 0,
// });
// }
// }
createClass_default()(NullChildEditor, [{
key: "render",
value: function render() {
var _this2 = this;
var _this$props = this.props,
index = _this$props.index,
onAnswerChange = _this$props.onAnswerChange,
addChildAnswer = _this$props.addChildAnswer,
exerciseIsPublish = _this$props.exerciseIsPublish,
answers = _this$props.answers,
activeOptionErrorIndex = _this$props.activeOptionErrorIndex,
_this$props$flex = _this$props.flex,
flex = _this$props$flex === void 0 ? '0 0 1000px' : _this$props$flex;
console.log('----', answers);
var _this$state = this.state,
inputVisible = _this$state.inputVisible,
EditInputIndex = _this$state.EditInputIndex;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: NullChildEditormodules.flex,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "".concat(NullChildEditormodules.color666, " mb5 mt6"),
style: {
flex: '0 0 90px'
},
children: ["\u7B54\u6848(\u586B\u7A7A", index + 1, "):"]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
border: '1px solid #f6f6f6',
flex: 1,
padding: 10
},
children: [answers === null || answers === void 0 ? void 0 : answers.map(function (tag, itemIndex) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
children: EditInputIndex !== itemIndex ? (tag === null || tag === void 0 ? void 0 : tag.length) > 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(es_tag/* default */.Z, {
className: "edit-tag",
closable: true,
onClose: function onClose(e) {
e.preventDefault();
if ((answers === null || answers === void 0 ? void 0 : answers.length) === 1 && itemIndex === 0) {
_this2.props.deleteChildAnswermain(index, itemIndex);
} else {
_this2.props.deleteChildAnswer(index, itemIndex);
}
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
onDoubleClick: function onDoubleClick(e) {
_this2.setState({
EditInputIndex: itemIndex
});
e.preventDefault();
},
children: tag
})
}, tag) : /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
defaultValue: tag,
style: {
width: 78,
marginRight: 8,
height: 24,
verticalAlign: 'top'
},
onBlur: function onBlur(e) {
if (e.target.value.replaceAll(' ', '').length <= 0) {
message/* default */.ZP.info('内容不能为纯空格');
return;
}
onAnswerChange(index, itemIndex, e.target.value);
_this2.setState({
EditInputIndex: -1,
inputVisible: false
});
}
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
defaultValue: tag,
style: {
width: 78,
marginRight: 8,
height: 24,
verticalAlign: 'top'
},
onBlur: function onBlur(e) {
if (e.target.value.replaceAll(' ', '').length <= 0) {
message/* default */.ZP.info('内容不能为纯空格');
return;
}
onAnswerChange(index, itemIndex, e.target.value);
_this2.setState({
EditInputIndex: -1,
inputVisible: false
});
}
})
});
}), !inputVisible && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_tag/* default */.Z, {
className: "site-tag-plus",
onClick: function onClick() {
addChildAnswer(index);
// console.log(this.props.index);
_this2.setState({
inputVisible: true
});
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(PlusOutlined/* default */.Z, {}), " \u65B0\u589E\u7B54\u6848"]
})]
})]
});
}
}]);
return NullChildEditor;
}(_react_17_0_2_react.Component);
/* harmony default export */ var Editor_NullChildEditor = (NullChildEditor);
/***/ }),
/***/ 35030:
/*!************************************************!*\
!*** ./src/components/Editor/NullMDEditor.jsx ***!
\************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ Z: function() { return /* binding */ NullMDEditor; }
/* harmony export */ });
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/objectSpread2.js */ 26801);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/classCallCheck.js */ 94312);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/createClass.js */ 24127);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_assertThisInitialized_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/assertThisInitialized.js */ 1300);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_assertThisInitialized_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_assertThisInitialized_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/inherits.js */ 93242);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/createSuper.js */ 10564);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/defineProperty.js */ 22060);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_6__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var _markdown_editor__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../markdown-editor */ 61816);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react/jsx-runtime */ 37712);
var NULL_CH = '▁';
var NullMDEditor = /*#__PURE__*/function (_Component) {
_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_4___default()(NullMDEditor, _Component);
var _super = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_5___default()(NullMDEditor);
function NullMDEditor() {
var _this;
_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_1___default()(this, NullMDEditor);
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
_this = _super.call.apply(_super, [this].concat(args));
_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_6___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_assertThisInitialized_js__WEBPACK_IMPORTED_MODULE_3___default()(_this), "getChCountBeforeCursor", function (cm, cursor) {
var currentLine = cursor.line;
var placeholderCountBefore = 0;
for (var _line = 0; _line < currentLine; _line++) {
placeholderCountBefore += cm.getLine(_line).split(NULL_CH).length - 1;
}
var currentLineStringBeforeCursor = cm.getLine(currentLine).substring(0, cursor.ch);
placeholderCountBefore += currentLineStringBeforeCursor.split(NULL_CH).length - 1;
return placeholderCountBefore;
});
_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_6___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_assertThisInitialized_js__WEBPACK_IMPORTED_MODULE_3___default()(_this), "onCMBeforeChange", function (cm, change) {
var rangeText = cm.getRange(change.from, change.to);
var totalPlaceholderCount = 0;
change.text.forEach(function (item) {
totalPlaceholderCount += item.split(NULL_CH).length - 1;
});
if (rangeText && rangeText.indexOf(NULL_CH) != -1) {
var placeholderCountInRange = rangeText.split(NULL_CH).length - 1;
var placeholderCountBefore = _this.getChCountBeforeCursor(cm, change.from);
console.log("\u5220\u9664".concat(placeholderCountInRange, "\u4E2A\uFF0C \u4E4B\u524D\u6709").concat(placeholderCountBefore, "\u4E2A\uFF0C\u65B0\u589E").concat(totalPlaceholderCount, "\u4E2A"));
if (_this.props.deleteEmptyDisabled) {
// 删除空格不检测
change.cancel();
} else {
// const ret = window.confirm(
// `确认要删除第${
// placeholderCountInRange == 1
// ? placeholderCountBefore + 1
// : `${placeholderCountBefore + 1}-${placeholderCountBefore +
// placeholderCountInRange}`
// }个空吗?`,
// );
// if (ret) {
_this.props.onPlaceholderChange && _this.props.onPlaceholderChange(placeholderCountBefore, placeholderCountInRange, totalPlaceholderCount);
// } else {
// change.cancel();
// }
}
} else if (totalPlaceholderCount) {
var _placeholderCountBefore = _this.getChCountBeforeCursor(cm, change.from);
console.log("\u65B0\u589E".concat(totalPlaceholderCount, "\u4E2A\uFF0C\u4E4B\u524D\u6709").concat(_placeholderCountBefore, "\u4E2A"));
_this.props.onPlaceholderChange && _this.props.onPlaceholderChange(_placeholderCountBefore, 0, totalPlaceholderCount);
}
});
return _this;
}
_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_2___default()(NullMDEditor, [{
key: "render",
value: function render() {
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_markdown_editor__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, this.props), {}, {
onCMBeforeChange: this.onCMBeforeChange
}));
}
}]);
return NullMDEditor;
}(react__WEBPACK_IMPORTED_MODULE_7__.Component);
/***/ }),
/***/ 24336:
/*!**********************************************************!*\
!*** ./src/components/FixedButton/index.tsx + 1 modules ***!
\**********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
t: function() { return /* binding */ FixedButton; }
});
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/objectSpread2.js
var objectSpread2 = __webpack_require__(26801);
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
var es_button = __webpack_require__(3113);
;// CONCATENATED MODULE: ./src/components/FixedButton/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var FixedButtonmodules = ({"buttonFixed":"buttonFixed___vyq30","button":"button___hxmYv","buttonWrap":"buttonWrap___uK8dl"});
// EXTERNAL MODULE: ./node_modules/_classnames@2.3.2@classnames/index.js
var _classnames_2_3_2_classnames = __webpack_require__(12124);
var _classnames_2_3_2_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_3_2_classnames);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/components/FixedButton/index.tsx
var FixedButton = function FixedButton(_ref) {
var _ref$cancelText = _ref.cancelText,
cancelText = _ref$cancelText === void 0 ? '取消' : _ref$cancelText,
_ref$okText = _ref.okText,
okText = _ref$okText === void 0 ? '确定' : _ref$okText,
_ref$loading = _ref.loading,
loading = _ref$loading === void 0 ? false : _ref$loading,
_ref$hasOkBtn = _ref.hasOkBtn,
hasOkBtn = _ref$hasOkBtn === void 0 ? true : _ref$hasOkBtn,
_ref$hasCancelBtn = _ref.hasCancelBtn,
hasCancelBtn = _ref$hasCancelBtn === void 0 ? true : _ref$hasCancelBtn,
_ref$okButtonProps = _ref.okButtonProps,
okButtonProps = _ref$okButtonProps === void 0 ? {} : _ref$okButtonProps,
_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$className = _ref.className,
className = _ref$className === void 0 ? '' : _ref$className;
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: _classnames_2_3_2_classnames_default()(FixedButtonmodules.buttonFixed, className),
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: FixedButtonmodules.buttonWrap,
children: [hasCancelBtn && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
size: "middle",
className: "".concat(FixedButtonmodules.button, " mr20")
// 点击取消的返回
,
onClick: onCancel,
children: cancelText
}), hasOkBtn && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, objectSpread2_default()(objectSpread2_default()({
size: 'middle',
type: "primary",
className: "".concat(FixedButtonmodules.button, " mr20"),
loading: loading,
onClick: onOk
}, okButtonProps), {}, {
children: okText
}))]
})
});
};
/***/ }),
/***/ 32697:
/*!*****************************************************************************************!*\
!*** ./src/pages/Shixuns/Edit/body/Level/Challenges/EditQuestion/index.tsx + 7 modules ***!
\*****************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"default": function() { return /* binding */ EditQuestion; }
});
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(10574);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(39343);
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/objectSpread2.js
var objectSpread2 = __webpack_require__(26801);
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(11006);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules
var _umi_production_exports = __webpack_require__(7181);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tabs/index.js + 24 modules
var tabs = __webpack_require__(99313);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/form/index.js + 19 modules
var es_form = __webpack_require__(78241);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
var message = __webpack_require__(8591);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
var es_button = __webpack_require__(3113);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
var modal = __webpack_require__(43418);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/radio/index.js + 5 modules
var es_radio = __webpack_require__(5112);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
var input = __webpack_require__(1056);
// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 10 modules
var markdown_editor = __webpack_require__(61816);
// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 1 modules
var RenderHtml = __webpack_require__(32666);
// EXTERNAL MODULE: ./src/service/shixuns.ts
var shixuns = __webpack_require__(25544);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/row/index.js
var row = __webpack_require__(95237);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/col/index.js
var col = __webpack_require__(43604);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/select/index.js
var es_select = __webpack_require__(57809);
// EXTERNAL MODULE: ./src/utils/util.tsx
var util = __webpack_require__(87885);
;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Level/Challenges/EditQuestion/components/AddQuestion/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var AddQuestionmodules = ({"flex_box_center":"flex_box_center___VNtUs","flex_space_between":"flex_space_between___yjHqt","flex_box_vertical_center":"flex_box_vertical_center___ExRYO","flex_box_center_end":"flex_box_center_end___R3pck","flex_box_column":"flex_box_column___jCizz","modal":"modal___QCUzg","main":"main___t9DEK","title":"title___roJ27","name":"name___AJcOc","body":"body___k8mdv","form":"form____xxpn","btns":"btns___Zy6h9"});
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/toConsumableArray.js
var toConsumableArray = __webpack_require__(93923);
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules
var tooltip = __webpack_require__(6848);
;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Level/Challenges/EditQuestion/components/editor.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var editormodules = ({"wrap":"wrap___zDMCt","modal":"modal___qzGUK","titleWrap":"titleWrap___k3brc","required":"required___h7eRD","title":"title___cMJHQ","colorGray":"colorGray___bSYRQ","choiceWrap":"choiceWrap___JBxMa","answer":"answer___LyOVU","activeAnswer":"activeAnswer___Jr8Iu","deleteIcon":"deleteIcon___xZU5J","addIcon":"addIcon___b8dJ9","editorWrap":"editorWrap___LcO9S","htmlWrap":"htmlWrap___TI8l7","radio":"radio___xZG0G","color333":"color333___INjEp","color999":"color999___TucNz","fold":"fold___Rtuxo","head":"head___ejhHV"});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Level/Challenges/EditQuestion/components/MultipleEditor/index.tsx
// import { IInstance } from '../../index';
var tagList = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
var MultipleEditor = function MultipleEditor(_ref, ref) {
var editData = _ref.editData;
var _useState = (0,_react_17_0_2_react.useState)(['', '', '', '']),
_useState2 = slicedToArray_default()(_useState, 2),
questionChoiceList = _useState2[0],
setQuestionChoiceList = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)(),
_useState4 = slicedToArray_default()(_useState3, 2),
activeEditor = _useState4[0],
setActiveEditor = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)([]),
_useState6 = slicedToArray_default()(_useState5, 2),
activeAnswer = _useState6[0],
setActiveAnswer = _useState6[1];
var _useState7 = (0,_react_17_0_2_react.useState)(''),
_useState8 = slicedToArray_default()(_useState7, 2),
title = _useState8[0],
setTitle = _useState8[1];
(0,_react_17_0_2_react.useEffect)(function () {
var _editData$choose_cont, _editData$choose_cont2;
if (!editData) {
return;
}
setTitle(editData === null || editData === void 0 ? void 0 : editData.subject);
setQuestionChoiceList(editData === null || editData === void 0 || (_editData$choose_cont = editData.choose_contents) === null || _editData$choose_cont === void 0 ? void 0 : _editData$choose_cont.map(function (item) {
return item.option_name;
}));
var answerIndex = [];
editData === null || editData === void 0 || (_editData$choose_cont2 = editData.choose_contents) === null || _editData$choose_cont2 === void 0 || _editData$choose_cont2.map(function (item, index) {
if (item.right_key) {
answerIndex.push(index);
}
});
setActiveAnswer(answerIndex);
}, [editData]);
(0,_react_17_0_2_react.useImperativeHandle)(ref, function () {
return {
onSave: onSave,
Clear: Clear
};
});
//判断数组里面是否重复
var isDuplicate = function isDuplicate() {
var array = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
var ary = toConsumableArray_default()(array);
var nary = ary.sort();
for (var i = 0; i < nary.length - 1; i++) {
if (nary[i] == nary[i + 1]) {
// alert("重复内容:" + nary[i]);
return true;
}
}
return false;
};
var onSave = function onSave() {
if (!title) {
message/* default */.ZP.info("请您输入题干");
return false;
}
var findNotAnswerIndex = questionChoiceList.findIndex(function (item) {
return !item;
});
if (findNotAnswerIndex > -1) {
message/* default */.ZP.info("\u8BF7\u5148\u8F93\u5165 ".concat(tagList[findNotAnswerIndex], " \u9009\u9879\u7684\u5185\u5BB9"));
return false;
}
console.log(questionChoiceList, 'questionChoiceList');
if (isDuplicate(questionChoiceList)) {
message/* default */.ZP.info('选项已重复');
return false;
}
if (!activeAnswer.length) {
message/* default */.ZP.info("请设置本题的正确答案点击选项A/B...即可完成设置");
return false;
}
var choices = questionChoiceList.map(function (item, index) {
return {
choice_text: item,
is_answer: activeAnswer.includes(index) ? 1 : 0
};
});
return {
name: title,
choices: choices
};
};
//清空数值
var Clear = function Clear() {
setQuestionChoiceList(['', '', '', '']);
setTitle('');
setActiveAnswer([]);
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: editormodules.wrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: editormodules.titleWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: editormodules.required,
children: "*"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: editormodules.title,
children: "\u9898\u5E72\uFF1A"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
id: "single-question-title",
watch: true,
height: 155,
placeholder: "\u8BF7\u60A8\u8F93\u5165\u9898\u5E72",
defaultValue: title,
onChange: function onChange(value) {
return setTitle(value);
}
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: editormodules.titleWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: editormodules.required,
children: "*"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: editormodules.title,
children: ["\u7B54\u6848\u9009\u9879\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: editormodules.colorGray,
children: "\u70B9\u51FB\u9009\u9879\u53EF\u8BBE\u7F6E\u6B63\u786E\u7B54\u6848"
})]
})]
}), questionChoiceList.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: editormodules.choiceWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "\u70B9\u51FB\u8BBE\u7F6E\u4E3A\u6807\u51C6\u7B54\u6848",
placement: "left",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "".concat(editormodules.answer, " ").concat(activeAnswer.includes(index) ? editormodules.activeAnswer : ''),
onClick: function onClick() {
if (activeAnswer.includes(index)) {
setActiveAnswer(activeAnswer.filter(function (item) {
return item !== index;
}));
} else {
setActiveAnswer([].concat(toConsumableArray_default()(activeAnswer), [index]));
}
},
children: tagList[index]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: editormodules.editorWrap,
children: activeEditor === index ? /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
id: "single-question-option-".concat(index),
watch: true,
height: 155,
placeholder: "\u8BF7\u60A8\u8F93\u5165\u9009\u9879",
defaultValue: item,
onChange: function onChange(value) {
questionChoiceList[index] = value;
setQuestionChoiceList(questionChoiceList);
}
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: editormodules.htmlWrap,
onClick: function onClick() {
return setActiveEditor(index);
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: item
})
})
}), index > 1 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "\u5220\u9664",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "".concat(editormodules.deleteIcon, " iconfont icon-htmal5icon19"),
onClick: function onClick() {
return setQuestionChoiceList(questionChoiceList.filter(function (_, key) {
return key !== index;
}));
}
})
}), index < 7 && index === questionChoiceList.length - 1 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "\u65B0\u589E\u53C2\u8003\u7B54\u6848",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "".concat(editormodules.addIcon, " iconfont icon-roundaddfill ml6"),
onClick: function onClick() {
return setQuestionChoiceList([].concat(toConsumableArray_default()(questionChoiceList), ['']));
}
})
})]
}, index);
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "mt10 mb10",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-999",
children: "\u6E29\u99A8\u63D0\u793A\uFF1A\u70B9\u51FB\u9009\u9879\u8F93\u5165\u6846\u53EF\u8BBE\u7F6E\u7B54\u6848\uFF1B\u9009\u4E2D\u7684\u9009\u9879\u5373\u4E3A\u6B63\u786E\u7B54\u6848\uFF0C\u9009\u62E9\u591A\u4E2A\u7B54\u6848\u5373\u4E3A\u591A\u9009\u9898"
})
})]
});
};
/* harmony default export */ var components_MultipleEditor = (/*#__PURE__*/(0,_react_17_0_2_react.forwardRef)(MultipleEditor));
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js + 3 modules
var es_checkbox = __webpack_require__(24905);
// EXTERNAL MODULE: ./src/components/Editor/NullMDEditor.jsx
var NullMDEditor = __webpack_require__(35030);
// EXTERNAL MODULE: ./src/components/Editor/NullChildEditor/index.jsx + 1 modules
var NullChildEditor = __webpack_require__(18223);
;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Level/Challenges/EditQuestion/components/CompletionEditor/index.tsx
var CompletionEditor = function CompletionEditor(_ref, ref) {
var editData = _ref.editData;
var _useState = (0,_react_17_0_2_react.useState)(''),
_useState2 = slicedToArray_default()(_useState, 2),
title = _useState2[0],
setTitle = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
answerList = _useState4[0],
setAnswerList = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)(''),
_useState6 = slicedToArray_default()(_useState5, 2),
activeOptionErrorIndex = _useState6[0],
setActiveOptionErrorIndex = _useState6[1];
var _useState7 = (0,_react_17_0_2_react.useState)(),
_useState8 = slicedToArray_default()(_useState7, 2),
checked = _useState8[0],
setChecked = _useState8[1];
var _useState9 = (0,_react_17_0_2_react.useState)(false),
_useState10 = slicedToArray_default()(_useState9, 2),
firstSetAnswerFlag = _useState10[0],
setFirstSetAnswerFlag = _useState10[1];
(0,_react_17_0_2_react.useEffect)(function () {
if (!editData) {
return;
}
setTitle(editData === null || editData === void 0 ? void 0 : editData.subject);
setChecked(editData === null || editData === void 0 ? void 0 : editData.is_ordered);
setFirstSetAnswerFlag(true);
}, [editData]);
(0,_react_17_0_2_react.useEffect)(function () {
var _editData$standard_an;
if (!firstSetAnswerFlag) {
return;
}
var answer = editData === null || editData === void 0 || (_editData$standard_an = editData.standard_answers) === null || _editData$standard_an === void 0 ? void 0 : _editData$standard_an.map(function (item) {
return item.text;
});
setAnswerList(answer);
setFirstSetAnswerFlag(false);
}, [firstSetAnswerFlag]);
(0,_react_17_0_2_react.useImperativeHandle)(ref, function () {
return {
onSave: onSave,
Clear: Clear
};
});
console.log(answerList, 'answerList');
var onSave = function onSave() {
var answerArray = [];
var isEmpty = false;
answerList.forEach(function (answers, index) {
answerArray.push({
position: index + 1,
answer_text: []
});
answers.forEach(function (item, itemIndex) {
answerArray[index].answer_text.push(item);
if (!item || !(0,util/* validateLength */.eR)(item, 10000)) {
setActiveOptionErrorIndex("".concat(index, "-").concat(itemIndex));
message/* default */.ZP.info(!item ? "\u7B54\u6848\uFF1A\u4E0D\u80FD\u4E3A\u7A7A" : "答案不能超过10000字符");
isEmpty = true;
}
});
});
if (isEmpty) {
return false;
}
if ((answerArray === null || answerArray === void 0 ? void 0 : answerArray.length) > 50) {
message/* default */.ZP.warning('填空题标准答案不能为空/不能超过50个');
return false;
}
return {
name: title,
standard_answers: answerArray,
is_ordered: checked
};
};
//清空数值
var Clear = function Clear() {
setTitle('');
setAnswerList([]);
setChecked(false);
};
var handlePlaceholderChange = function handlePlaceholderChange(placeholderCountBefore, placeholderCountInRange, totalPlaceholderCount) {
var newStandardAnswers = answerList.slice();
if (placeholderCountInRange) {
newStandardAnswers.splice(placeholderCountBefore, placeholderCountInRange);
}
if (totalPlaceholderCount) {
for (var i = 0; i < totalPlaceholderCount; i++) {
newStandardAnswers.splice(placeholderCountBefore + i, 0, [""]);
}
}
setAnswerList(newStandardAnswers);
};
var handleAnswerChange = function handleAnswerChange(index, itemIndex, val) {
setActiveOptionErrorIndex('');
var newStandardAnswers = answerList.slice();
newStandardAnswers[index][itemIndex] = val;
setAnswerList(newStandardAnswers);
};
var handleAddChildAnswer = function handleAddChildAnswer(index) {
var newStandardAnswers = answerList.slice();
newStandardAnswers[index] = [].concat(toConsumableArray_default()(newStandardAnswers[index]), ['']);
setAnswerList(newStandardAnswers);
};
var handleDeleteChildAnswer = function handleDeleteChildAnswer(index, childIndex) {
var newStandardAnswers = answerList.slice();
if (!newStandardAnswers[index][childIndex]) {
newStandardAnswers[index] = newStandardAnswers[index].filter(function (_, key) {
return key !== childIndex;
});
setAnswerList(newStandardAnswers);
return;
}
modal/* default */.Z.confirm({
centered: true,
okText: '确定',
cancelText: '取消',
title: '提示',
content: '确认要删除这个参考答案吗?',
className: editormodules.modal,
onOk: function onOk() {
newStandardAnswers[index] = newStandardAnswers[index].filter(function (_, key) {
return key !== childIndex;
});
setAnswerList(newStandardAnswers);
}
});
};
var handleDeleteChildAnswermain = function handleDeleteChildAnswermain(index) {
modal/* default */.Z.confirm({
centered: true,
okText: '确定',
cancelText: '取消',
title: '提示',
content: '确认要删除这个参考答案吗?',
className: editormodules.modal,
onOk: function onOk() {
var newStandardAnswers = answerList.slice();
newStandardAnswers = answerList.filter(function (_, key) {
return index !== key;
});
setAnswerList(newStandardAnswers);
}
});
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: editormodules.wrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: editormodules.titleWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: editormodules.required,
children: "*"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: editormodules.title,
children: "\u9898\u5E72\uFF1A"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(NullMDEditor/* default */.Z, {
id: "completion-question-tittle",
placeholder: "\u8BF7\u60A8\u8F93\u5165\u9898\u76EE",
height: 155,
defaultValue: title,
onChange: function onChange(value) {
return setTitle(value);
},
showNullButton: true,
onPlaceholderChange: handlePlaceholderChange
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "mt20",
children: answerList.map(function (answers, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(NullChildEditor/* default */.Z, {
answers: answers,
index: index,
is_md: true,
activeOptionErrorIndex: activeOptionErrorIndex,
onAnswerChange: handleAnswerChange,
addChildAnswer: handleAddChildAnswer,
deleteChildAnswer: handleDeleteChildAnswer,
deleteChildAnswermain: handleDeleteChildAnswermain
}, index);
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "mt10 mb5",
children: answerList.length > 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
checked: checked,
onChange: function onChange(e) {
return setChecked(e.target.checked);
},
className: editormodules.color333,
children: "\u591A\u4E2A\u586B\u7A7A\u7684\u7B54\u6848\u6709\u987A\u5E8F\u8981\u6C42"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "".concat(editormodules.color999, " font12"),
children: "\uFF08\u9009\u4E2D\uFF0C\u6BCF\u4E2A\u586B\u7A7A\u7684\u7B54\u6848\u987A\u5E8F\u5FC5\u987B\u4E0E\u53C2\u8003\u7B54\u6848\u4E00\u81F4\uFF09"
})]
})
})]
});
};
/* harmony default export */ var components_CompletionEditor = (/*#__PURE__*/(0,_react_17_0_2_react.forwardRef)(CompletionEditor));
;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Level/Challenges/EditQuestion/components/JudgmentEditor/index.tsx
// import { IInstance } from '../../index';
var JudgmentEditor_tagList = (/* unused pure expression or super */ null && (['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']));
var JudgmentEditor = function JudgmentEditor(_ref, ref) {
var editData = _ref.editData;
var _useState = (0,_react_17_0_2_react.useState)(),
_useState2 = slicedToArray_default()(_useState, 2),
activeAnswer = _useState2[0],
setActiveAnswer = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)(''),
_useState4 = slicedToArray_default()(_useState3, 2),
title = _useState4[0],
setTitle = _useState4[1];
(0,_react_17_0_2_react.useEffect)(function () {
if (!editData) {
return;
}
setTitle(editData === null || editData === void 0 ? void 0 : editData.subject);
setActiveAnswer((editData === null || editData === void 0 ? void 0 : editData.standard_answer) === '正确' ? '0' : '1');
}, [editData]);
(0,_react_17_0_2_react.useImperativeHandle)(ref, function () {
return {
onSave: onSave,
Clear: Clear
};
});
var onSave = function onSave() {
if (!title) {
message/* default */.ZP.info("请您输入题干");
return false;
}
if (!activeAnswer) {
message/* default */.ZP.info("请先点击选择本判断题的正确选项");
return false;
}
var choices = [{
choice_text: "正确",
is_answer: activeAnswer === "0" ? 1 : 0
}, {
choice_text: "错误",
is_answer: activeAnswer === "1" ? 1 : 0
}];
return {
name: title,
choices: choices
};
};
//清空数值
var Clear = function Clear() {
setTitle('');
setActiveAnswer('');
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: editormodules.wrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: editormodules.titleWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: editormodules.required,
children: "*"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: editormodules.title,
children: "\u9898\u5E72\uFF1A"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
id: "single-question-title",
watch: true,
height: 155,
placeholder: "\u8BF7\u60A8\u8F93\u5165\u9898\u5E72",
defaultValue: title,
onChange: function onChange(value) {
return setTitle(value);
}
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: editormodules.titleWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: editormodules.required,
children: "*"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: editormodules.title,
children: ["\u7B54\u6848\u9009\u9879\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: editormodules.colorGray,
children: "\u70B9\u51FB\u9009\u9879\u53EF\u8BBE\u7F6E\u6B63\u786E\u7B54\u6848"
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
className: "mb10",
buttonStyle: "solid",
value: activeAnswer,
onChange: function onChange(e) {
return setActiveAnswer(e.target.value);
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Button */.ZP.Button, {
value: "0",
className: "".concat(editormodules.radio, " mr40"),
children: "\u6B63\u786E"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Button */.ZP.Button, {
value: "1",
className: editormodules.radio,
children: "\u9519\u8BEF"
})]
})]
});
};
/* harmony default export */ var components_JudgmentEditor = (/*#__PURE__*/(0,_react_17_0_2_react.forwardRef)(JudgmentEditor));
// EXTERNAL MODULE: ./node_modules/_react-router@6.3.0@react-router/index.js
var _react_router_6_3_0_react_router = __webpack_require__(35338);
;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Level/Challenges/EditQuestion/components/AddQuestion/index.tsx
var AddQuestion = function AddQuestion(_ref) {
var _ref$visible = _ref.visible,
visible = _ref$visible === void 0 ? false : _ref$visible,
is_published = _ref.is_published,
editData = _ref.editData,
onOk = _ref.onOk,
onCancel = _ref.onCancel;
var params = (0,_react_router_6_3_0_react_router/* useParams */.UO)();
var _useState = (0,_react_17_0_2_react.useState)([10, 20]),
_useState2 = slicedToArray_default()(_useState, 2),
scoreList = _useState2[0],
setScoreList = _useState2[1];
var _Form$useForm = es_form/* default */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var _useState3 = (0,_react_17_0_2_react.useState)({}),
_useState4 = slicedToArray_default()(_useState3, 2),
formValue = _useState4[0],
setFormValue = _useState4[1];
var childRef = (0,_react_17_0_2_react.useRef)();
(0,_react_17_0_2_react.useEffect)(function () {
document.getElementById("modal-level-question").style.transform = 'none';
return function () {
document.getElementById("modal-level-question").style.transform = 'translateX(0)';
};
}, []);
(0,_react_17_0_2_react.useEffect)(function () {
if (visible && editData) {
form.setFieldsValue(objectSpread2_default()({}, editData));
setScoreList(mappingDifficulty[editData.difficult]);
}
}, [visible]);
var mappingDifficulty = {
1: [10, 20],
2: [30, 40, 50, 60],
3: [70, 80, 90, 100]
};
var handleValuesChange = function handleValuesChange(changedValues, values) {
setFormValue(objectSpread2_default()({}, values));
if ('difficult' in changedValues) {
handleDifficultyChange(changedValues.difficult);
}
};
var getParams = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var editorData, standard_answer, question, choice, _editorData$choices, _standard_answer;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return childRef.current.onSave();
case 2:
editorData = _context.sent;
if (editorData) {
_context.next = 5;
break;
}
return _context.abrupt("return", false);
case 5:
if (!(visible === 1)) {
_context.next = 11;
break;
}
standard_answer = "";
question = {
cnt: editorData === null || editorData === void 0 ? void 0 : editorData.choices.map(function (item) {
return item.choice_text;
})
};
choice = {
answer: editorData === null || editorData === void 0 ? void 0 : editorData.choices.map(function (item) {
return item.is_answer;
})
};
choice === null || choice === void 0 || choice.answer.map(function (v, k) {
if (v) standard_answer += util/* ZimuSort */.oV[k];
});
return _context.abrupt("return", {
challenge_choose: {
subject: editorData.name,
answer: formValue.task_pass,
standard_answer: standard_answer,
score: formValue.score,
difficult: formValue.difficult
},
question: question,
choice: choice
});
case 11:
if (!(visible === 2)) {
_context.next = 13;
break;
}
return _context.abrupt("return", {
challenge_choose: {
subject: editorData.name,
answer: formValue.task_pass,
score: formValue.score,
difficult: formValue.difficult
},
blank_answers: editorData === null || editorData === void 0 ? void 0 : editorData.standard_answers,
is_ordered: editorData === null || editorData === void 0 ? void 0 : editorData.is_ordered
});
case 13:
if (!(visible === 3)) {
_context.next = 16;
break;
}
_standard_answer = editorData !== null && editorData !== void 0 && (_editorData$choices = editorData.choices) !== null && _editorData$choices !== void 0 && (_editorData$choices = _editorData$choices[0]) !== null && _editorData$choices !== void 0 && _editorData$choices.is_answer ? 'true' : 'false';
return _context.abrupt("return", {
challenge_choose: {
subject: editorData.name,
answer: formValue.task_pass,
standard_answer: _standard_answer,
score: formValue.score,
difficult: formValue.difficult
}
});
case 16:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getParams() {
return _ref2.apply(this, arguments);
};
}();
var handleDifficultyChange = function handleDifficultyChange(difficult) {
var scores = mappingDifficulty[difficult];
var defaultScore = scores === null || scores === void 0 ? void 0 : scores[0];
setScoreList(scores);
form.setFieldsValue({
score: defaultScore
});
setFormValue(objectSpread2_default()(objectSpread2_default()({}, form.getFieldsValue()), {
score: defaultScore
}));
};
var handleFinish = /*#__PURE__*/function () {
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(values) {
var newParams, _res, res;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
_context2.next = 2;
return getParams();
case 2:
newParams = _context2.sent;
if (newParams) {
_context2.next = 5;
break;
}
return _context2.abrupt("return");
case 5:
if (!editData) {
_context2.next = 25;
break;
}
_context2.t0 = shixuns/* updateChallengesQuestion */.bq;
_context2.t1 = (objectSpread2_default());
_context2.t2 = (objectSpread2_default());
_context2.t3 = (objectSpread2_default());
_context2.t4 = {};
_context2.next = 13;
return newParams;
case 13:
_context2.t5 = _context2.sent;
_context2.t6 = (0, _context2.t3)(_context2.t4, _context2.t5);
_context2.t7 = params;
_context2.t8 = (0, _context2.t2)(_context2.t6, _context2.t7);
_context2.t9 = {};
_context2.t10 = {
questionId: editData.choose_id,
type: visible
};
_context2.t11 = (0, _context2.t1)(_context2.t8, _context2.t9, _context2.t10);
_context2.next = 22;
return (0, _context2.t0)(_context2.t11);
case 22:
_res = _context2.sent;
if (_res.challenge_choose_id) {
message/* default */.ZP.success('操作成功');
onOk();
}
return _context2.abrupt("return");
case 25:
_context2.t12 = shixuns/* addChallengesQuestion */.Tn;
_context2.t13 = (objectSpread2_default());
_context2.t14 = (objectSpread2_default());
_context2.t15 = (objectSpread2_default());
_context2.t16 = {};
_context2.next = 32;
return newParams;
case 32:
_context2.t17 = _context2.sent;
_context2.t18 = (0, _context2.t15)(_context2.t16, _context2.t17);
_context2.t19 = params;
_context2.t20 = (0, _context2.t14)(_context2.t18, _context2.t19);
_context2.t21 = {};
_context2.t22 = {
type: visible
};
_context2.t23 = (0, _context2.t13)(_context2.t20, _context2.t21, _context2.t22);
_context2.next = 41;
return (0, _context2.t12)(_context2.t23);
case 41:
res = _context2.sent;
if (res.challenge_choose_id) {
message/* default */.ZP.success('操作成功');
onOk();
}
case 43:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function handleFinish(_x) {
return _ref3.apply(this, arguments);
};
}();
var onClickSave = /*#__PURE__*/function () {
var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
var sV;
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
_context3.next = 2;
return childRef.current.onSave();
case 2:
sV = _context3.sent;
if (sV) {
_context3.next = 5;
break;
}
return _context3.abrupt("return", false);
case 5:
form.submit();
case 6:
case "end":
return _context3.stop();
}
}, _callee3);
}));
return function onClickSave() {
return _ref4.apply(this, arguments);
};
}();
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: AddQuestionmodules.modal,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: AddQuestionmodules.main,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: AddQuestionmodules.title,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: AddQuestionmodules.name,
children: editData ? '编辑题目' : '添加题目'
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: AddQuestionmodules.edit,
onClick: onCancel,
children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-guanbi1"
}), " "]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: AddQuestionmodules.body,
id: "question-scroll",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
form: form,
className: AddQuestionmodules.form,
scrollToFirstError: true,
layout: "vertical",
onValuesChange: handleValuesChange,
onFinish: handleFinish,
initialValues: {
difficult: 1,
score: 10
},
children: [visible === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)(components_MultipleEditor, {
ref: childRef,
editData: editData
}), visible === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)(components_CompletionEditor, {
ref: childRef,
editData: editData
}), visible === 3 && /*#__PURE__*/(0,jsx_runtime.jsx)(components_JudgmentEditor, {
ref: childRef,
editData: editData
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "task_pass",
label: "\u53C2\u8003\u7B54\u6848:",
rules: [{
required: true,
message: "请输入参考答案"
}, {
max: 35000,
message: '参考答案最大限制5000个字符'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
className: "mt5",
watch: true,
defaultValue: (editData === null || editData === void 0 ? void 0 : editData.answer) || ''
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "difficult",
label: "\u96BE\u5EA6\u7CFB\u6570:",
rules: [{
required: true,
message: "请选择难度系数"
}],
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
disabled: is_published,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: 1,
children: "\u7B80\u5355"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
style: {
marginLeft: 80
},
value: 2,
children: "\u4E2D\u7B49"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
style: {
marginLeft: 80
},
className: "ml80",
value: 3,
children: "\u56F0\u96BE"
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
className: "customAddItemSelect",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "score",
label: "\u5956\u52B1\u91D1\u5E01:",
rules: [{
required: true,
message: "请选择奖励经验值"
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], {
size: "large",
disabled: is_published,
children: scoreList.map(function (item) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, {
value: item,
children: item
}, item);
})
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
style: {
paddingTop: 18
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "font12 c-light-black ml10 mt20",
children: "\u5B66\u5458\u6B63\u786E\u7B54\u9898\u65F6\u83B7\u5F97\u91D1\u5E01\uFF0C\u5E76\u4E14\u83B7\u5F97\u7B49\u91CF\u7684\u7ECF\u9A8C\u503C\u3002\u5982\uFF1A+100\u91D1\u5E01\u3001+100\u7ECF\u9A8C\u503C\u3002"
})
})]
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: AddQuestionmodules.btns,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
size: 'middle',
style: {
marginRight: 20
},
onClick: onCancel,
children: "\u53D6\u6D88"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
size: 'middle',
type: "primary",
onClick: onClickSave,
children: "\u4FDD\u5B58"
})]
})]
})
});
};
/* harmony default export */ var components_AddQuestion = (AddQuestion);
;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Level/Challenges/EditQuestion/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var EditQuestionmodules = ({"flex_box_center":"flex_box_center___ppUNW","flex_space_between":"flex_space_between___WJRAN","flex_box_vertical_center":"flex_box_vertical_center___7gMnX","flex_box_center_end":"flex_box_center_end___hvwcp","flex_box_column":"flex_box_column___yfVcD","bg":"bg___8Isfx","formWrap":"formWrap___r7knb","empty":"empty___eyoKW","list":"list___KSdLX","fs":"fs___Z5WVP","top":"top___brfch","left":"left___sqlv7","title":"title___DZUxC","qs":"qs___hVb1u","qsActive":"qsActive___sevZW","right":"right___dIeSm","bt":"bt___WD12g","answer":"answer___eM8QA","addBtn":"addBtn___uPtMo"});
// EXTERNAL MODULE: ./src/components/FixedButton/index.tsx + 1 modules
var FixedButton = __webpack_require__(24336);
// EXTERNAL MODULE: ./src/pages/Shixuns/Edit/body/Level/Challenges/components/Loading/index.tsx + 1 modules
var Loading = __webpack_require__(97607);
// EXTERNAL MODULE: ./src/pages/Shixuns/Edit/utils/index.tsx
var utils = __webpack_require__(37007);
// EXTERNAL MODULE: ./src/components/ImagesIcon/index.ts + 32 modules
var ImagesIcon = __webpack_require__(43553);
// EXTERNAL MODULE: ./src/utils/authority.ts
var authority = __webpack_require__(71633);
;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Level/Challenges/EditQuestion/index.tsx
var TabPane = tabs/* default */.Z.TabPane;
var NewCoursePage = function NewCoursePage(_ref) {
var _formValue$subject, _formValue$unity_3d_r;
var shixunsDetail = _ref.shixunsDetail,
practiceSetting = _ref.practiceSetting,
dispatch = _ref.dispatch;
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 _Form$useForm = es_form/* default */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var _useState = (0,_react_17_0_2_react.useState)({}),
_useState2 = slicedToArray_default()(_useState, 2),
formValue = _useState2[0],
setFormValue = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
dataList = _useState4[0],
setDataList = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)(true),
_useState6 = slicedToArray_default()(_useState5, 2),
listLoading = _useState6[0],
setListLoading = _useState6[1];
var _useState7 = (0,_react_17_0_2_react.useState)(true),
_useState8 = slicedToArray_default()(_useState7, 2),
loading = _useState8[0],
setLoading = _useState8[1];
var _useState9 = (0,_react_17_0_2_react.useState)(false),
_useState10 = slicedToArray_default()(_useState9, 2),
visible = _useState10[0],
setVisible = _useState10[1];
var _useState11 = (0,_react_17_0_2_react.useState)(null),
_useState12 = slicedToArray_default()(_useState11, 2),
editData = _useState12[0],
setEditData = _useState12[1];
var _useState13 = (0,_react_17_0_2_react.useState)(null),
_useState14 = slicedToArray_default()(_useState13, 2),
editChallengeData = _useState14[0],
setEditChallengeData = _useState14[1];
var _useState15 = (0,_react_17_0_2_react.useState)("1"),
_useState16 = slicedToArray_default()(_useState15, 2),
activeKey = _useState16[0],
setActiveKey = _useState16[1];
var _useState17 = (0,_react_17_0_2_react.useState)(1),
_useState18 = slicedToArray_default()(_useState17, 2),
updateIndex = _useState18[0],
setUpdateIndex = _useState18[1];
var changeData = (0,_react_17_0_2_react.useRef)({
subject: '',
task_pass: ''
});
var timer = (0,_react_17_0_2_react.useRef)(null);
var is_published = practiceSetting.is_published,
id = practiceSetting.id;
var challengesEdit = shixunsDetail.challengesEdit;
var End = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
(0,_react_17_0_2_react.useEffect)(function () {
if (searchParams.get("tab")) {
setActiveKey(searchParams.get("tab"));
}
getData();
getListData();
return function () {
clearTimeout(timer.current);
};
}, [location.pathname]);
var setConfirmValue = function setConfirmValue() {
clearTimeout(timer.current);
timer.current = setTimeout(function () {
var _form$getFieldsValue = form.getFieldsValue(),
subject = _form$getFieldsValue.subject,
task_pass = _form$getFieldsValue.task_pass;
if (changeData.current.subject !== '') {
if (subject !== changeData.current.subject || task_pass !== changeData.current.task_pass) {
dispatch({
type: 'practiceSetting/setSideBarTabs',
payload: {
confirmLeave: true
}
});
} else {
dispatch({
type: 'practiceSetting/setSideBarTabs',
payload: {
confirmLeave: false
}
});
}
}
}, 500);
};
var handleValuesChange = function handleValuesChange(changedValues, values) {
setFormValue(objectSpread2_default()({}, values));
setConfirmValue();
};
var getData = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
setLoading(true);
_context.next = 3;
return dispatch({
type: 'shixunsDetail/getChallengesEdit',
payload: objectSpread2_default()({}, params)
});
case 3:
res = _context.sent;
setEditChallengeData(objectSpread2_default()({}, res));
changeData.current = {
subject: res.subject,
task_pass: (0,utils/* formatCodemirrorValue */.S)(res.task_pass),
unity_3d_routes: res.unity_3d_routes
};
setFormValue(objectSpread2_default()({}, changeData.current));
form.setFieldsValue(objectSpread2_default()({}, res));
setLoading(false);
case 9:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getData() {
return _ref2.apply(this, arguments);
};
}();
var getListData = /*#__PURE__*/function () {
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var resList;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
setListLoading(true);
_context2.next = 3;
return (0,shixuns/* getQuestionList */.eb)(objectSpread2_default()({}, params));
case 3:
resList = _context2.sent;
// console.log('--------',params);
setDataList(resList.data);
setListLoading(false);
case 6:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function getListData() {
return _ref3.apply(this, arguments);
};
}();
var handleFinish = /*#__PURE__*/function () {
var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(values) {
var unity_3d, param, res;
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
unity_3d = !values["unity_3d_routes"] || values["unity_3d_routes"] == "" ? false : true;
param = objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, values), params), {}, {
unity_3d_routes: unity_3d ? values["unity_3d_routes"] : null,
unity_3d: unity_3d
});
_context3.next = 4;
return (0,shixuns/* updateChallengesNew */.Rs)(param);
case 4:
res = _context3.sent;
if (res.status === 0) {
message/* default */.ZP.success(res.message);
dispatch({
type: 'practiceSetting/setSideBarTabs',
payload: {
confirmLeave: false
}
});
dispatch({
type: 'practiceSetting/setUpdateIndex'
});
setActiveKey('2');
initData();
}
case 6:
case "end":
return _context3.stop();
}
}, _callee3);
}));
return function handleFinish(_x) {
return _ref4.apply(this, arguments);
};
}();
var add = function add() {
if (activeKey === '1') return null;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "mb10",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
onClick: function onClick() {
return setVisible(1);
},
type: "primary",
ghost: true,
children: "\u6DFB\u52A0\u9009\u62E9\u9898"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
onClick: function onClick() {
return setVisible(2);
},
type: "primary",
className: "ml20 mr20",
ghost: true,
children: "\u6DFB\u52A0\u586B\u7A7A\u9898"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
onClick: function onClick() {
return setVisible(3);
},
type: "primary",
ghost: true,
children: "\u6DFB\u52A0\u5224\u65AD\u9898"
})]
});
};
var handleTabsClick = function handleTabsClick(key) {
var _practiceSetting$side;
var toNext = function toNext() {
setActiveKey(key);
initData();
dispatch({
type: 'practiceSetting/setSideBarTabs',
payload: {
confirmLeave: false
}
});
};
if (practiceSetting !== null && practiceSetting !== void 0 && (_practiceSetting$side = practiceSetting.sideBar) !== null && _practiceSetting$side !== void 0 && _practiceSetting$side.confirmLeave) {
modal/* default */.Z.confirm({
title: "离开此页提示",
content: "系统可能不会保存您所做的更改。",
okText: "离开",
cancelText: "取消",
onOk: function onOk() {
toNext();
}
});
} else {
toNext();
}
};
var deleteList = function deleteList(questionId) {
var put = /*#__PURE__*/function () {
var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() {
var res;
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
_context4.next = 2;
return (0,shixuns/* deleteChallengesQuestion */.Yn)(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
questionId: questionId
}));
case 2:
res = _context4.sent;
if (res.challenge_id) {
getListData();
message/* default */.ZP.success('删除成功');
}
case 4:
case "end":
return _context4.stop();
}
}, _callee4);
}));
return function put() {
return _ref5.apply(this, arguments);
};
}();
modal/* default */.Z.confirm({
title: '提示',
content: '是否删除题目!',
centered: true,
onOk: put
});
};
var upList = /*#__PURE__*/function () {
var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(questionId) {
var res;
return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
while (1) switch (_context5.prev = _context5.next) {
case 0:
_context5.next = 2;
return (0,shixuns/* upChallengesQuestion */._9)(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
questionId: questionId
}));
case 2:
res = _context5.sent;
if (res.status === 0) {
getListData();
}
case 4:
case "end":
return _context5.stop();
}
}, _callee5);
}));
return function upList(_x2) {
return _ref6.apply(this, arguments);
};
}();
var downList = /*#__PURE__*/function () {
var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6(questionId) {
var res;
return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
while (1) switch (_context6.prev = _context6.next) {
case 0:
_context6.next = 2;
return (0,shixuns/* downChallengesQuestion */.im)(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
questionId: questionId
}));
case 2:
res = _context6.sent;
if (res.status === 0) {
getListData();
}
case 4:
case "end":
return _context6.stop();
}
}, _callee6);
}));
return function downList(_x3) {
return _ref7.apply(this, arguments);
};
}();
var editList = /*#__PURE__*/function () {
var _ref8 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7(questionId) {
var res;
return regeneratorRuntime_default()().wrap(function _callee7$(_context7) {
while (1) switch (_context7.prev = _context7.next) {
case 0:
_context7.next = 2;
return (0,shixuns/* getEditChallengesQuestion */.UQ)(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
questionId: questionId
}));
case 2:
res = _context7.sent;
setEditData(objectSpread2_default()(objectSpread2_default()({}, res), {}, {
choose_id: questionId
}));
setVisible((res === null || res === void 0 ? void 0 : res.question_name) === "单选题/多选题" ? 1 : (res === null || res === void 0 ? void 0 : res.question_name) === '填空题' ? 2 : 3);
case 5:
case "end":
return _context7.stop();
}
}, _callee7);
}));
return function editList(_x4) {
return _ref8.apply(this, arguments);
};
}();
var handleCancel = function handleCancel() {
toExit();
// setUpdateIndex(updateIndex + 1);
// getData()
};
var initData = function initData() {
setUpdateIndex(updateIndex + 1);
getData();
};
var toExit = function toExit() {
var _practiceSetting$side2;
var toNext = function toNext() {
_umi_production_exports.history.push("/shixuns/".concat(id, "/challenges"));
dispatch({
type: 'practiceSetting/setSideBarTabs',
payload: {
confirmLeave: false
}
});
};
if (practiceSetting !== null && practiceSetting !== void 0 && (_practiceSetting$side2 = practiceSetting.sideBar) !== null && _practiceSetting$side2 !== void 0 && _practiceSetting$side2.confirmLeave) {
modal/* default */.Z.confirm({
title: "离开此页提示",
content: "系统可能不会保存您所做的更改。",
okText: "离开",
cancelText: "取消",
onOk: function onOk() {
toNext();
}
});
} else {
toNext();
}
};
var renderQuestionList = function renderQuestionList() {
return dataList.map(function (item, index) {
var challenge_choose_id = item.challenge_choose_id,
subject = item.subject,
choose_contents = item.choose_contents,
standard_answer = item.standard_answer,
answer = item.answer,
score = item.score,
category = item.category,
question_name = item.question_name,
standard_answers = item.standard_answers;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: EditQuestionmodules.list,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: EditQuestionmodules.top,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: EditQuestionmodules.left,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: EditQuestionmodules.title,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: EditQuestionmodules.fs,
children: [index + 1, ". "]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: subject
})]
}), question_name === '单选题/多选题' && (choose_contents === null || choose_contents === void 0 ? void 0 : choose_contents.map(function (e, i) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
className: e.right_key ? EditQuestionmodules.qsActive : EditQuestionmodules.qs,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: End[e.position]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: e.option_name
})
})]
}, i);
})), question_name === '判断题' && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
className: "mb10",
buttonStyle: "solid",
value: standard_answer,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: "\u6B63\u786E",
className: "".concat(EditQuestionmodules.radio, " mr40"),
children: "\u6B63\u786E"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: "\u9519\u8BEF",
className: EditQuestionmodules.radio,
children: "\u9519\u8BEF"
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: EditQuestionmodules.right,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
onClick: function onClick() {
return editList(challenge_choose_id);
},
className: "iconfont icon-xiaoxiugai"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
onClick: function onClick() {
return deleteList(challenge_choose_id);
},
className: "iconfont icon-shanchu23"
}), index !== dataList.length - 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
onClick: function onClick() {
return downList(challenge_choose_id);
},
className: "iconfont icon-xiayi2"
}), index !== 0 && /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
onClick: function onClick() {
return upList(challenge_choose_id);
},
className: "iconfont icon-shangyi2"
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: EditQuestionmodules.bt,
children: ["\u9898\u578B\uFF1A", question_name, "\xA0\xA0\xA0\xA0\u5956\u52B1\u91D1\u5E01\uFF1A", score]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: EditQuestionmodules.answer,
children: [question_name === '填空题' ? standard_answers === null || standard_answers === void 0 ? void 0 : standard_answers.map(function (e, i) {
var _e$text;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
children: ["\u586B\u7A7A", i + 1, "\uFF1A", e === null || e === void 0 || (_e$text = e.text) === null || _e$text === void 0 ? void 0 : _e$text.join('、')]
}, i);
}) : /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
children: ["\u6807\u51C6\u7B54\u6848\uFF1A", standard_answer]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: EditQuestionmodules.fs,
children: "\u53C2\u8003\u7B54\u6848\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: answer
})]
})]
})]
}, challenge_choose_id);
});
};
var onOk = function onOk() {
setVisible(false);
setEditData(null);
getListData();
};
var onCancel = function onCancel() {
setVisible(false);
setEditData(null);
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: EditQuestionmodules.bg,
style: {
marginBottom: activeKey === '1' ? 67 : 0
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(tabs/* default */.Z, {
activeKey: activeKey,
onChange: handleTabsClick,
tabBarExtraContent: add(),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
tab: "\u672C\u5173\u4EFB\u52A1",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
form: form,
scrollToFirstError: true,
className: EditQuestionmodules.formWrap,
layout: "vertical",
onValuesChange: handleValuesChange,
onFinish: handleFinish,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: EditQuestionmodules.fieldWrap,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
initialValue: "",
name: "subject",
label: "\u4EFB\u52A1\u540D\u79F0:",
rules: [{
required: true,
message: "请输入任务名称"
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
bordered: false,
maxLength: 60,
suffix: "".concat(((_formValue$subject = formValue.subject) === null || _formValue$subject === void 0 ? void 0 : _formValue$subject.length) || 0, "/60"),
placeholder: "\u4F8B\u5982\uFF1A\u4ECEPython\u7A0B\u5E8F\u8BBE\u8BA1-\u5165\u95E8\u7CBE\u901A"
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: EditQuestionmodules.mdWrap,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "task_pass",
label: "\u4EFB\u52A1\u8981\u6C42:",
rules: [{
required: true,
message: "请输入作业的简介"
}, {
max: 35000,
message: '作业简介最大限制5000个字符'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
watch: true,
defaultValue: challengesEdit.task_pass
}, params.challengesId || '3')
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
noStyle: true,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(FixedButton/* FixedButton */.t, {
okButtonProps: {
htmlType: "submit"
},
className: "customFixedButton",
onCancel: handleCancel
})
}), (0,authority/* isCommonSuperAdminOrOperation */.ag)() && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: EditQuestionmodules.fieldWrap,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
initialValue: "",
name: "unity_3d_routes",
label: "\u5D4C\u5165\u7B2C\u4E09\u65B9\u5E73\u53F0:",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
bordered: false,
maxLength: 60,
suffix: "".concat(((_formValue$unity_3d_r = formValue.unity_3d_routes) === null || _formValue$unity_3d_r === void 0 ? void 0 : _formValue$unity_3d_r.length) || 0, "/60"),
placeholder: "\u8BF7\u8F93\u5165\u7B2C\u4E09\u65B9\u5E73\u53F0\u5730\u5740"
})
})
})]
}, updateIndex)
}, "1"), /*#__PURE__*/(0,jsx_runtime.jsxs)(TabPane, {
tab: "\u9898\u76EE",
children: [!!dataList.length && renderQuestionList(), !dataList.length && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: EditQuestionmodules.empty,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: ImagesIcon/* emptyIcon */.x7,
width: "258"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-c",
children: "\u8BF7\u70B9\u51FB\u53F3\u4E0A\u89D2\u6DFB\u52A0\u9898\u76EE\u6309\u94AE\u8FDB\u884C\u9898\u76EE\u7684\u521B\u5EFA! "
})]
})]
}, "2")]
}), !!visible && /*#__PURE__*/(0,jsx_runtime.jsx)(components_AddQuestion, {
is_published: is_published,
visible: visible,
onCancel: onCancel,
onOk: onOk,
editData: editData
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Loading/* default */.Z, {
loading: loading
})]
});
};
/* harmony default export */ var EditQuestion = ((0,_umi_production_exports.connect)(function (_ref9) {
var shixunsDetail = _ref9.shixunsDetail,
newCourse = _ref9.newCourse,
globalSetting = _ref9.globalSetting,
practiceSetting = _ref9.practiceSetting;
return {
shixunsDetail: shixunsDetail,
newCourse: newCourse,
globalSetting: globalSetting,
practiceSetting: practiceSetting
};
})(NewCoursePage));
/***/ }),
/***/ 97607:
/*!***********************************************************************************************!*\
!*** ./src/pages/Shixuns/Edit/body/Level/Challenges/components/Loading/index.tsx + 1 modules ***!
\***********************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ components_Loading; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/spin/index.js + 1 modules
var spin = __webpack_require__(71418);
;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Level/Challenges/components/Loading/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Loadingmodules = ({"loading":"loading___lueiN"});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Level/Challenges/components/Loading/index.tsx
var Loading = function Loading(_ref) {
var loading = _ref.loading;
return loading ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Loadingmodules.loading,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {})
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {});
};
/* harmony default export */ var components_Loading = (Loading);
/***/ }),
/***/ 37007:
/*!************************************************!*\
!*** ./src/pages/Shixuns/Edit/utils/index.tsx ***!
\************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ S: function() { return /* binding */ formatCodemirrorValue; }
/* harmony export */ });
var formatCodemirrorValue = function formatCodemirrorValue(value) {
var dom = document.createElement("textarea");
dom.value = value;
return dom.value;
};
/***/ })
}]);