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__Problemset__Preview__ind...

1667 lines
72 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([[11581],{
/***/ 84105:
/*!******************************************************************************************************!*\
!*** ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/icons/DownOutlined.js + 1 modules ***!
\******************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ icons_DownOutlined; }
});
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.26.9@@babel/runtime/helpers/esm/extends.js
var esm_extends = __webpack_require__(92413);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons-svg@4.4.2@@ant-design/icons-svg/es/asn/DownOutlined.js
// This icon file is generated automatically.
var DownOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z" } }] }, "name": "down", "theme": "outlined" };
/* harmony default export */ var asn_DownOutlined = (DownOutlined);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/components/AntdIcon.js + 3 modules
var AntdIcon = __webpack_require__(7657);
;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/icons/DownOutlined.js
// GENERATE BY ./scripts/generate.ts
// DON NOT EDIT IT MANUALLY
var DownOutlined_DownOutlined = function DownOutlined(props, ref) {
return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, {
ref: ref,
icon: asn_DownOutlined
}));
};
/**![down](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTg4NCAyNTZoLTc1Yy01LjEgMC05LjkgMi41LTEyLjkgNi42TDUxMiA2NTQuMiAyMjcuOSAyNjIuNmMtMy00LjEtNy44LTYuNi0xMi45LTYuNmgtNzVjLTYuNSAwLTEwLjMgNy40LTYuNSAxMi43bDM1Mi42IDQ4Ni4xYzEyLjggMTcuNiAzOSAxNy42IDUxLjcgMGwzNTIuNi00ODYuMWMzLjktNS4zLjEtMTIuNy02LjQtMTIuN3oiIC8+PC9zdmc+) */
var RefIcon = /*#__PURE__*/_react_17_0_2_react.forwardRef(DownOutlined_DownOutlined);
if (false) {}
/* harmony default export */ var icons_DownOutlined = (RefIcon);
/***/ }),
/***/ 17107:
/*!**************************************************************************!*\
!*** ./src/components/EcListItems/Problemset/Card/index.tsx + 1 modules ***!
\**************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ Problemset_Card; }
});
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(79800);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/radio/index.js + 5 modules
var es_radio = __webpack_require__(5112);
// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 2 modules
var RenderHtml = __webpack_require__(64692);
;// CONCATENATED MODULE: ./src/components/EcListItems/Problemset/Card/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Cardmodules = ({"flexRow":"flexRow____Sm4b","flexColumn":"flexColumn___mQNZs","action":"action___QUVEn","setScore":"setScore___yZ0Yb","delete":"delete___e4taL","content":"content___jR4Y6","titleWrap":"titleWrap___zsXYY","titleNumber":"titleNumber___p60vi","score":"score___DbCHw","titleHtml":"titleHtml___FALbj","answerWrap":"answerWrap___uPjYq","answer":"answer___pfiPk","answerText":"answerText___K3TNr"});
// EXTERNAL MODULE: ./node_modules/_js-base64@2.6.4@js-base64/base64.js
var base64 = __webpack_require__(24334);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/components/EcListItems/Problemset/Card/index.tsx
// import Item from '@/pages/Forums/Index/components/Item';
var tagDotList = ['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 Card = function Card(_ref) {
var _data$program_attr3;
var index = _ref.index,
typeName = _ref.typeName,
type = _ref.type,
_ref$data = _ref.data,
data = _ref$data === void 0 ? {} : _ref$data,
inMouseId = _ref.inMouseId,
isshow = _ref.isshow,
_ref$onSetScore = _ref.onSetScore,
onSetScore = _ref$onSetScore === void 0 ? function () {} : _ref$onSetScore,
_ref$onDelete = _ref.onDelete,
onDelete = _ref$onDelete === void 0 ? function () {} : _ref$onDelete,
_ref$onMouseEnter = _ref.onMouseEnter,
_onMouseEnter = _ref$onMouseEnter === void 0 ? function () {} : _ref$onMouseEnter,
_ref$showAnswer = _ref.showAnswer,
showAnswer = _ref$showAnswer === void 0 ? false : _ref$showAnswer;
var _useState = (0,_react_17_0_2_react.useState)(false),
_useState2 = slicedToArray_default()(_useState, 2),
isopen = _useState2[0],
setisopen = _useState2[1];
var renderSingleOrMultiple = function renderSingleOrMultiple() {
var _data$choices;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Cardmodules.answerWrap,
children: [data === null || data === void 0 || (_data$choices = data.choices) === null || _data$choices === void 0 ? void 0 : _data$choices.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "".concat(Cardmodules.flexRow, " mt15"),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
lineHeight: '24px',
flexShrink: 0
},
children: tagDotList[index]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "".concat(Cardmodules.answer, " ml5"),
children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: item === null || item === void 0 ? void 0 : item.choice_text
})
})]
}, index);
}), showAnswer && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "mt10 ".concat(Cardmodules.answerText),
children: ["\u53C2\u8003\u7B54\u6848\uFF1A", data === null || data === void 0 ? void 0 : data.standard_answer_show]
})]
});
};
var renderJudgment = function renderJudgment() {
var _data$choices2;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Cardmodules.answerWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "".concat(Cardmodules.flexRow, " mt15"),
children: data === null || data === void 0 || (_data$choices2 = data.choices) === null || _data$choices2 === void 0 ? void 0 : _data$choices2.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
disabled: true,
children: item === null || item === void 0 ? void 0 : item.choice_text
}, index);
})
}), showAnswer && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "mt10 ".concat(Cardmodules.answerText),
children: ["\u53C2\u8003\u7B54\u6848\uFF1A", data === null || data === void 0 ? void 0 : data.standard_answer_show]
})]
});
};
var renderProgram = function renderProgram() {
var _data$program_attr;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Cardmodules.answerWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "".concat(Cardmodules.flexRow, " mt15"),
children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: data === null || data === void 0 || (_data$program_attr = data.program_attr) === null || _data$program_attr === void 0 ? void 0 : _data$program_attr.description
})
}), showAnswer && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "mt15",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "\u53C2\u8003\u7B54\u6848\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: (data === null || data === void 0 ? void 0 : data.answer_text) || ''
})]
})]
});
};
var renderCompletion = function renderCompletion() {
var _data$standard_answer;
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Cardmodules.answerWrap,
children: showAnswer && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "".concat(Cardmodules.flexColumn, " mt15"),
children: data === null || data === void 0 || (_data$standard_answer = data.standard_answer) === null || _data$standard_answer === void 0 ? void 0 : _data$standard_answer.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: "\u53C2\u8003\u7B54\u6848\uFF08\u586B\u7A7A".concat(item.position, "\uFF09\uFF1A").concat(item.answer_text.join("、"))
}, index);
})
})
});
};
var renderSubjective = function renderSubjective() {
var _data$answer_texts;
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Cardmodules.answerWrap,
children: showAnswer && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "mt15",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "\u53C2\u8003\u7B54\u6848\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: data === null || data === void 0 || (_data$answer_texts = data.answer_texts) === null || _data$answer_texts === void 0 ? void 0 : _data$answer_texts[0]
})]
})
});
};
var renderBProgram = function renderBProgram() {
var _data$program_attr2, _data$standard_answer2;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Cardmodules.answerWrap,
style: {
marginTop: 10
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
showProgramFill: true,
disabledFill: true,
value: base64.Base64.decode(data === null || data === void 0 || (_data$program_attr2 = data.program_attr) === null || _data$program_attr2 === void 0 ? void 0 : _data$program_attr2.code)
}), showAnswer && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "".concat(Cardmodules.flexColumn, " mt15"),
children: data === null || data === void 0 || (_data$standard_answer2 = data.standard_answer) === null || _data$standard_answer2 === void 0 ? void 0 : _data$standard_answer2.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: "\u53C2\u8003\u7B54\u6848\uFF08\u586B\u7A7A".concat(item.position, "\uFF09\uFF1A").concat(item.answer_text)
}, index);
})
})]
});
};
var renderShixun = function renderShixun() {
var _data$shixun;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Cardmodules.answerWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "mt10",
children: "\u5173\u5361"
}), data === null || data === void 0 || (_data$shixun = data.shixun) === null || _data$shixun === void 0 ? void 0 : _data$shixun.map(function (item, index) {
var _item$challenge_answe, _item$challenge_answe2;
// <div className="mt10 font14" key={index}>{index + 1}. {item?.challenge_name}</div>
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "mt10 font14",
children: ["\u7B2C", index + 1, "\u5173 ", item === null || item === void 0 ? void 0 : item.challenge_name, " \uFF08", item.challenge_score, "\uFF09"]
}, index), showAnswer && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Cardmodules.answerText,
children: ["\u53C2\u8003\u7B54\u6848\uFF1A", ((_item$challenge_answe = item.challenge_answers) === null || _item$challenge_answe === void 0 ? void 0 : _item$challenge_answe.length) === 0 ? '暂无' : '']
}), (_item$challenge_answe2 = item.challenge_answers) === null || _item$challenge_answe2 === void 0 ? void 0 : _item$challenge_answe2.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "mt15",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: ["\u7EA7\u522B", index + 1, "\uFF1A", item.name]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: (item === null || item === void 0 ? void 0 : item.contents) || '',
className: Cardmodules.answerText
})]
});
})]
})]
});
})]
});
};
var renderCombination = function renderCombination() {
var _data$sub_questions;
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Cardmodules.answerWrap,
style: {
display: isopen && 'none'
},
children: data === null || data === void 0 || (_data$sub_questions = data.sub_questions) === null || _data$sub_questions === void 0 ? void 0 : _data$sub_questions.map(function (e, i) {
var _e$choices;
var str = "<span style=\"margin-right: 10px\">".concat(index + 1, ".").concat(i + 1, "</span><span>\uFF08\u5355\u9009\u9898\uFF09</span><span class=\"c-grey-999\">\uFF08").concat(e.score, "\u5206\uFF09</span>");
return /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Cardmodules.titleWrap,
style: {
marginTop: 16
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
className: Cardmodules.titleHtml,
value: str + e.name
})
}), e === null || e === void 0 || (_e$choices = e.choices) === null || _e$choices === void 0 ? void 0 : _e$choices.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "".concat(Cardmodules.flexRow, " mt15"),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
lineHeight: '24px',
flexShrink: 0
},
children: tagDotList[index]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "".concat(Cardmodules.answer, " ml5"),
children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: item === null || item === void 0 ? void 0 : item.choice_text
})
})]
}, index);
}), showAnswer && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "mt10 ".concat(Cardmodules.answerText),
children: ["\u53C2\u8003\u7B54\u6848\uFF1A", e === null || e === void 0 ? void 0 : e.standard_answer_show]
})]
}, e === null || e === void 0 ? void 0 : e.id);
})
});
};
var renderAnswer = function renderAnswer() {
var mapping = {
'SINGLE': renderSingleOrMultiple,
'MULTIPLE': renderSingleOrMultiple,
'JUDGMENT': renderJudgment,
'PROGRAM': renderProgram,
'COMPLETION': renderCompletion,
'SUBJECTIVE': renderSubjective,
'PRACTICAL': renderShixun,
'COMBINATION': renderCombination,
'BPROGRAM': renderBProgram
};
return mapping[type] ? mapping[type]() : null;
};
var getDomString = function getDomString(data, i) {
var _data$sub_questions2;
var str = "<span style=\"margin-right: -10px\">".concat(i + 1, "\u3001</span><span class=\"c-grey-999\">\uFF08").concat((data === null || data === void 0 ? void 0 : data.item_type) === "combination" ? "\u5171".concat(data === null || data === void 0 || (_data$sub_questions2 = data.sub_questions) === null || _data$sub_questions2 === void 0 ? void 0 : _data$sub_questions2.length, "\u5C0F\u9898\uFF0C") : '').concat(data.score, "\u5206\uFF09</span> ");
return str;
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
onMouseEnter: function onMouseEnter() {
return _onMouseEnter(data.id);
},
children: [inMouseId === data.id && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Cardmodules.action,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Cardmodules.setScore,
onClick: function onClick() {
return onSetScore(data.id, typeName, data === null || data === void 0 ? void 0 : data.shixun, data.score, data);
},
children: "\u8BBE\u7F6E\u5F97\u5206"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Cardmodules["delete"],
onClick: function onClick() {
return onDelete(data.id);
},
children: "\u5220\u9664"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Cardmodules.content,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Cardmodules.titleWrap,
style: {
justifyContent: 'space-between'
},
children: [(data === null || data === void 0 ? void 0 : data.item_type) === "bprogram" ? /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
className: Cardmodules.titleHtml,
value: getDomString(data, index) + (data === null || data === void 0 || (_data$program_attr3 = data.program_attr) === null || _data$program_attr3 === void 0 ? void 0 : _data$program_attr3.description)
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
className: Cardmodules.titleHtml,
value: getDomString(data, index) + ((data === null || data === void 0 ? void 0 : data.item_type) === "combination" ? "\uFF08\u9898\u5E72\uFF09" : '') + (data.name || (data === null || data === void 0 ? void 0 : data.shixun_name))
}), (data === null || data === void 0 ? void 0 : data.item_type) === "combination" && !isshow && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
onClick: function onClick(e) {
setisopen(!isopen);
},
style: {
textAlign: 'end',
flexShrink: 0
},
children: isopen ? '展开' : '收起'
})]
}), renderAnswer()]
})]
});
};
/* harmony default export */ var Problemset_Card = (Card);
/***/ }),
/***/ 800:
/*!**********************************************************!*\
!*** ./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.6@@babel/runtime/helpers/objectSpread2.js
var objectSpread2 = __webpack_require__(82242);
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.5.1@classnames/index.js
var _classnames_2_5_1_classnames = __webpack_require__(92310);
var _classnames_2_5_1_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_5_1_classnames);
// 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_5_1_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
}))]
})
});
};
/***/ }),
/***/ 7482:
/*!************************************************************!*\
!*** ./src/pages/Problemset/Preview/index.tsx + 1 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 */ Problemset_Preview; },
formatTypeNameToDefaultScore: function() { return /* binding */ formatTypeNameToDefaultScore; }
});
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(7557);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(41498);
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js
var objectSpread2 = __webpack_require__(82242);
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(79800);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js
var objectWithoutProperties = __webpack_require__(39647);
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts
var _umi_production_exports = __webpack_require__(5841);
// 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/input-number/index.js + 14 modules
var input_number = __webpack_require__(5871);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/index.js + 6 modules
var breadcrumb = __webpack_require__(66104);
// EXTERNAL MODULE: ./node_modules/_react-beautiful-dnd@13.0.0@react-beautiful-dnd/dist/react-beautiful-dnd.esm.js + 27 modules
var react_beautiful_dnd_esm = __webpack_require__(78113);
// EXTERNAL MODULE: ./src/components/EcListItems/Problemset/Card/index.tsx + 1 modules
var Card = __webpack_require__(17107);
;// CONCATENATED MODULE: ./src/pages/Problemset/Preview/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Previewmodules = ({"bg":"bg___uBTSf","wrap":"wrap___u47s7","flexRow":"flexRow___QK3mq","flexColumn":"flexColumn___IEH4c","flexJustifyBetween":"flexJustifyBetween___VROqY","relative":"relative___iGg_n","questionNumber":"questionNumber___CYWUo","score":"score___pHhZR","selectTopicButton":"selectTopicButton___aNhaw","line":"line___zzL1y","dragTip":"dragTip___eJpug","typeActive":"typeActive___cHbxQ","mouseTypeActive":"mouseTypeActive___THFkb","typeName":"typeName___PsYTO","typeNumber":"typeNumber___IW6t9","typeAction":"typeAction___gdIEg","setScore":"setScore___ftbgZ","delete":"delete___d1fFi","modal":"modal___COzbG","modalColumn":"modalColumn___Z8nDu","shixunModal":"shixunModal___xxSWV","shixunScore":"shixunScore___zrpkw"});
// EXTERNAL MODULE: ./src/components/FixedButton/index.tsx + 1 modules
var FixedButton = __webpack_require__(800);
// EXTERNAL MODULE: ./node_modules/_lodash@4.17.21@lodash/lodash.js
var lodash = __webpack_require__(89392);
var lodash_default = /*#__PURE__*/__webpack_require__.n(lodash);
// EXTERNAL MODULE: ./src/service/problemset.ts
var problemset = __webpack_require__(34313);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/pages/Problemset/Preview/index.tsx
var _excluded = ["problemsetPreview", "user", "globalSetting", "loading", "dispatch"];
var formatTypeNameToDefaultScore = function formatTypeNameToDefaultScore(typeName) {
var mapping = {
'单选题': 2,
'多选题': 5,
'填空题': 2,
'判断题': 2,
'简答题': 10,
'编程题': 10,
'实训题': 5,
'组合题': 10
};
return mapping[typeName] || 0;
};
var Preview = function Preview(_ref) {
var _problemsetPreview$pa, _problemsetPreview$pa2, _problemsetPreview$pa3;
var problemsetPreview = _ref.problemsetPreview,
user = _ref.user,
globalSetting = _ref.globalSetting,
loading = _ref.loading,
dispatch = _ref.dispatch,
props = objectWithoutProperties_default()(_ref, _excluded);
var _useState = (0,_react_17_0_2_react.useState)(),
_useState2 = slicedToArray_default()(_useState, 2),
inMouseId = _useState2[0],
setInMouseId = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)(),
_useState4 = slicedToArray_default()(_useState3, 2),
inMouseBatchType = _useState4[0],
setInMouseBatchType = _useState4[1];
var score = (0,_react_17_0_2_react.useRef)();
console.log(problemsetPreview, 'problemsetPreview');
(0,_react_17_0_2_react.useEffect)(function () {
dispatch({
type: 'globalSetting/footerToggle',
payload: false
});
return function () {
dispatch({
type: 'globalSetting/footerToggle',
payload: true
});
};
}, []);
(0,_react_17_0_2_react.useEffect)(function () {
getPaperData();
}, []);
var getPaperData = function getPaperData() {
dispatch({
type: 'problemsetPreview/getPaperData'
});
};
var handleSetScore = function handleSetScore(id, typeName) {
var shixun = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
var originScore = arguments.length > 3 ? arguments[3] : undefined;
var param = arguments.length > 4 ? arguments[4] : undefined;
var cloneData = lodash_default().cloneDeep(param);
var shixunData = lodash_default().cloneDeep(shixun).map(function (item) {
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
challenge_score: item.challenge_score || 5
});
});
score.current = originScore || formatTypeNameToDefaultScore(typeName);
if (typeName === "实训题") {
return modal/* default */.Z.confirm({
centered: true,
width: 530,
title: '设置分数',
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Previewmodules.shixunModal,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "\u5173\u5361\uFF1A"
}), shixunData === null || shixunData === void 0 ? void 0 : shixunData.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Previewmodules.shixunScore,
children: [index + 1, "\u3001", item.challenge_name, /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
minWidth: '130px'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
defaultValue: item.challenge_score,
min: 1,
onChange: function onChange(value) {
item.challenge_score = value;
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml5",
children: "\u5206/\u9898"
})]
})]
});
})]
}),
okText: '确认',
cancelText: '取消',
onOk: function () {
var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return (0,problemset/* setChallengeScore */.Cc)({
id: id,
challenge_scores: shixunData.map(function (item) {
return {
challenge_id: item.challenge_id,
score: item.challenge_score
};
})
});
case 2:
score.current = null;
getPaperData();
case 4:
case "end":
return _context.stop();
}
}, _callee);
}));
function onOk() {
return _onOk.apply(this, arguments);
}
return onOk;
}()
});
}
if (typeName === "组合题") {
var _cloneData$sub_questi;
return modal/* default */.Z.confirm({
centered: true,
width: 530,
title: '设置分数',
content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Previewmodules.shixunModal,
style: {
maxHeight: 200,
overflow: 'auto'
},
children: cloneData === null || cloneData === void 0 || (_cloneData$sub_questi = cloneData.sub_questions) === null || _cloneData$sub_questi === void 0 ? void 0 : _cloneData$sub_questi.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Previewmodules.shixunScore,
children: ["\u7B2C", index + 1, "\u5C0F\u9898", /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
minWidth: '130px'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
defaultValue: item.score,
min: 1,
onChange: function onChange(value) {
item.score = value;
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml5",
children: "\u5206"
})]
})]
});
})
}),
okText: '确认',
cancelText: '取消',
onOk: function () {
var _onOk2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var _cloneData$sub_questi2;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
_context2.next = 2;
return (0,problemset/* setCombinationScore */.Vl)({
id: id,
subs: cloneData === null || cloneData === void 0 || (_cloneData$sub_questi2 = cloneData.sub_questions) === null || _cloneData$sub_questi2 === void 0 ? void 0 : _cloneData$sub_questi2.map(function (item) {
return {
basket_id: item.basket_id,
score: item.score
};
})
});
case 2:
score.current = null;
getPaperData();
case 4:
case "end":
return _context2.stop();
}
}, _callee2);
}));
function onOk() {
return _onOk2.apply(this, arguments);
}
return onOk;
}()
});
}
modal/* default */.Z.confirm({
centered: true,
title: '设置分数',
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: '',
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u672C\u9898\u5206\u503C\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
min: 1,
defaultValue: score.current,
onChange: function onChange(value) {
score.current = value;
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml5",
children: "\u5206/\u9898"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), typeName === "填空题" && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
color: 'rgb(255, 0, 0)'
},
children: "\u6BCF\u7A7A\u5206\u503C\u6309\u6BCF\u9898\u5206\u503C\u53D6\u5E73\u5747\u5206\u8BA1\u7B97"
})]
}),
okText: '确认',
cancelText: '取消',
onOk: function () {
var _onOk3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
_context3.next = 2;
return dispatch({
type: 'problemsetPreview/setScore',
payload: {
id: id,
score: score.current
}
});
case 2:
score.current = null;
getPaperData();
case 4:
case "end":
return _context3.stop();
}
}, _callee3);
}));
function onOk() {
return _onOk3.apply(this, arguments);
}
return onOk;
}()
});
};
var handleDelete = function handleDelete(id) {
modal/* default */.Z.confirm({
centered: true,
title: '提示',
content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Previewmodules.modal,
children: "\u786E\u8BA4\u5220\u9664\u8BE5\u8BD5\u9898\uFF1F"
}),
okText: '确认',
cancelText: '取消',
onOk: function () {
var _onOk4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() {
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
_context4.next = 2;
return dispatch({
type: 'problemsetPreview/handleDelete',
payload: {
id: id
}
});
case 2:
getPaperData();
case 3:
case "end":
return _context4.stop();
}
}, _callee4);
}));
function onOk() {
return _onOk4.apply(this, arguments);
}
return onOk;
}()
});
};
var handleBatchSetScore = function handleBatchSetScore(type, typeName) {
score.current = formatTypeNameToDefaultScore(typeName);
modal/* default */.Z.confirm({
centered: true,
title: '批量设置分数',
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: '',
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: [typeName === "组合题" ? '组合题中的每小题' : typeName, "\uFF1A"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
min: 1,
defaultValue: score.current,
onChange: function onChange(value) {
score.current = value;
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml5",
children: "\u5206/\u9898"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), typeName === "填空题" && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
color: 'rgb(255, 0, 0)'
},
children: "\u6BCF\u7A7A\u5206\u503C\u6309\u6BCF\u9898\u5206\u503C\u53D6\u5E73\u5747\u5206\u8BA1\u7B97"
})]
}),
okText: '确认',
cancelText: '取消',
onOk: function () {
var _onOk5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5() {
return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
while (1) switch (_context5.prev = _context5.next) {
case 0:
_context5.next = 2;
return dispatch({
type: 'problemsetPreview/batchSetScore',
payload: {
item_type: type,
score: score.current
}
});
case 2:
score.current = null;
getPaperData();
case 4:
case "end":
return _context5.stop();
}
}, _callee5);
}));
function onOk() {
return _onOk5.apply(this, arguments);
}
return onOk;
}()
});
};
var handleBatchDelete = function handleBatchDelete(type) {
modal/* default */.Z.confirm({
centered: true,
title: '提示',
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Previewmodules.modalColumn,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "\u5220\u9664\u5927\u9898\uFF0C\u5C06\u5220\u9664\u8BE5\u5927\u9898\u4E0B\u6240\u6709\u5C0F\u9898"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "\u786E\u8BA4\u5220\u9664\u8BE5\u5927\u9898\uFF1F"
})]
}),
okText: '确认',
cancelText: '取消',
onOk: function () {
var _onOk6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6() {
return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
while (1) switch (_context6.prev = _context6.next) {
case 0:
_context6.next = 2;
return dispatch({
type: 'problemsetPreview/batchDelete',
payload: {
item_type: type
}
});
case 2:
getPaperData();
case 3:
case "end":
return _context6.stop();
}
}, _callee6);
}));
function onOk() {
return _onOk6.apply(this, arguments);
}
return onOk;
}()
});
};
var handleDragEnd = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7(data, paperItem) {
var id, position, res;
return regeneratorRuntime_default()().wrap(function _callee7$(_context7) {
while (1) switch (_context7.prev = _context7.next) {
case 0:
if (!(!data.destination || !data.source)) {
_context7.next = 2;
break;
}
return _context7.abrupt("return");
case 2:
id = paperItem.questions[data.source.index].id;
position = data.destination.index + 1;
_context7.next = 6;
return dispatch({
type: 'problemsetPreview/adjustPosition',
payload: {
id: id,
position: position
}
});
case 6:
res = _context7.sent;
if (!(res.status === -1)) {
_context7.next = 9;
break;
}
return _context7.abrupt("return");
case 9:
getPaperData();
case 10:
case "end":
return _context7.stop();
}
}, _callee7);
}));
return function handleDragEnd(_x, _x2) {
return _ref2.apply(this, arguments);
};
}();
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: Previewmodules.bg,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(breadcrumb/* default */.Z, {
className: "mt30",
separator: ">",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default */.Z.Item, {
children: "\u8BD5\u9898\u5E93"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default */.Z.Item, {
href: "/problemset",
children: "\u4EBA\u5DE5\u7EC4\u5377"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default */.Z.Item, {
children: "\u8BD5\u5377\u9884\u89C8"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Previewmodules.wrap,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "pt20 pb20",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "".concat(Previewmodules.flexRow, " ").concat(Previewmodules.flexJustifyBetween),
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: Previewmodules.questionNumber,
children: ["\u9898\u6570\uFF1A", (_problemsetPreview$pa = problemsetPreview.paperData) === null || _problemsetPreview$pa === void 0 ? void 0 : _problemsetPreview$pa.all_questions_count]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: Previewmodules.score,
children: ["\u603B\u5206\uFF1A", (_problemsetPreview$pa2 = problemsetPreview.paperData) === null || _problemsetPreview$pa2 === void 0 ? void 0 : _problemsetPreview$pa2.all_score]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Previewmodules.selectTopicButton,
onClick: function onClick() {
return _umi_production_exports.history.push('/problemset/preview_select');
},
children: "\u7EE7\u7EED\u9009\u9898"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Previewmodules.line
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Previewmodules.dragTip,
children: "\u5C0F\u9898\u4E4B\u95F4\u53EF\u4EE5\u62D6\u52A8\u6392\u5E8F"
}), (_problemsetPreview$pa3 = problemsetPreview.paperData) === null || _problemsetPreview$pa3 === void 0 || (_problemsetPreview$pa3 = _problemsetPreview$pa3.questionList) === null || _problemsetPreview$pa3 === void 0 ? void 0 : _problemsetPreview$pa3.map(function (paperItem, paperKey) {
var inMouseBatch = paperItem.type === inMouseBatchType;
console.log(paperItem, 'paperItem');
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "".concat(Previewmodules.relative, " mt20 mb20"),
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "".concat(Previewmodules.typeActive, " ").concat(inMouseBatch ? Previewmodules.mouseTypeActive : ''),
onMouseEnter: function onMouseEnter() {
setInMouseBatchType(paperItem.type);
setInMouseId(null);
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "".concat(Previewmodules.typeName, " ").concat(inMouseBatch ? 'ml20' : ''),
children: [paperItem.number, "\u3001", paperItem.name]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: Previewmodules.typeNumber,
children: ["\uFF08\u5171", paperItem.questions_count, "\u9898\uFF0C", (paperItem === null || paperItem === void 0 ? void 0 : paperItem.type) === "COMBINATION" ? "\u5305\u542B".concat(paperItem === null || paperItem === void 0 ? void 0 : paperItem.sub_questions_count, "\u5C0F\u9898\uFF0C") : '', "\u5171", paperItem.questions_score, "\u5206\uFF09"]
})]
}), inMouseBatch && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "".concat(Previewmodules.typeAction, " ").concat(Previewmodules.flexRow),
children: [paperItem.type !== 'PRACTICAL' && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Previewmodules.setScore,
onClick: function onClick() {
return handleBatchSetScore(paperItem.type, paperItem.name);
},
children: "\u6279\u91CF\u8BBE\u7F6E\u5F97\u5206"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Previewmodules["delete"],
onClick: function onClick() {
return handleBatchDelete(paperItem.type);
},
children: "\u5220\u9664"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(react_beautiful_dnd_esm/* DragDropContext */.Z5, {
onDragEnd: function onDragEnd(result) {
return handleDragEnd(result, paperItem);
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(react_beautiful_dnd_esm/* Droppable */.bK, {
droppableId: paperKey.toString(),
children: function children(provided, snapshot) {
var _paperItem$questions;
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", objectSpread2_default()(objectSpread2_default()({
className: "mt20",
ref: provided.innerRef
}, provided.droppableProps), {}, {
onScroll: function onScroll() {},
children: (_paperItem$questions = paperItem.questions) === null || _paperItem$questions === void 0 ? void 0 : _paperItem$questions.map(function (questionItem, qeustionKey) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(react_beautiful_dnd_esm/* Draggable */._l, {
draggableId: questionItem.id.toString(),
index: qeustionKey,
children: function children(provided) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({
ref: provided.innerRef
}, provided.draggableProps), provided.dragHandleProps), {}, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(Card/* default */.Z, {
index: qeustionKey,
typeName: paperItem.name,
type: paperItem.type,
data: questionItem,
inMouseId: inMouseId,
onSetScore: handleSetScore,
onDelete: handleDelete,
onMouseEnter: function onMouseEnter(id) {
setInMouseId(id);
setInMouseBatchType(null);
}
})
}));
}
}, questionItem.id);
})
}));
}
})
})]
}, paperKey);
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(FixedButton/* FixedButton */.t, {
okText: "\u4FDD\u5B58\u8BD5\u5377",
onCancel: function onCancel() {
return _umi_production_exports.history.replace('/problemset');
},
onOk: function onOk() {
return _umi_production_exports.history.push('/problemset/preview_new');
}
})]
});
};
/* harmony default export */ var Problemset_Preview = ((0,_umi_production_exports.connect)(function (_ref3) {
var problemsetPreview = _ref3.problemsetPreview,
user = _ref3.user,
loading = _ref3.loading,
globalSetting = _ref3.globalSetting;
return {
problemsetPreview: problemsetPreview,
user: user,
globalSetting: globalSetting,
loading: loading.effects
};
})(Preview));
/***/ }),
/***/ 92899:
/*!***************************************************************!*\
!*** ./node_modules/_antd@5.9.0@antd/es/style/motion/move.js ***!
\***************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ Fm: function() { return /* binding */ initMoveMotion; }
/* harmony export */ });
/* unused harmony exports moveDownIn, moveDownOut, moveLeftIn, moveLeftOut, moveRightIn, moveRightOut, moveUpIn, moveUpOut */
/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ 93083);
/* harmony import */ var _motion__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./motion */ 95406);
const moveDownIn = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antMoveDownIn', {
'0%': {
transform: 'translate3d(0, 100%, 0)',
transformOrigin: '0 0',
opacity: 0
},
'100%': {
transform: 'translate3d(0, 0, 0)',
transformOrigin: '0 0',
opacity: 1
}
});
const moveDownOut = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antMoveDownOut', {
'0%': {
transform: 'translate3d(0, 0, 0)',
transformOrigin: '0 0',
opacity: 1
},
'100%': {
transform: 'translate3d(0, 100%, 0)',
transformOrigin: '0 0',
opacity: 0
}
});
const moveLeftIn = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antMoveLeftIn', {
'0%': {
transform: 'translate3d(-100%, 0, 0)',
transformOrigin: '0 0',
opacity: 0
},
'100%': {
transform: 'translate3d(0, 0, 0)',
transformOrigin: '0 0',
opacity: 1
}
});
const moveLeftOut = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antMoveLeftOut', {
'0%': {
transform: 'translate3d(0, 0, 0)',
transformOrigin: '0 0',
opacity: 1
},
'100%': {
transform: 'translate3d(-100%, 0, 0)',
transformOrigin: '0 0',
opacity: 0
}
});
const moveRightIn = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antMoveRightIn', {
'0%': {
transform: 'translate3d(100%, 0, 0)',
transformOrigin: '0 0',
opacity: 0
},
'100%': {
transform: 'translate3d(0, 0, 0)',
transformOrigin: '0 0',
opacity: 1
}
});
const moveRightOut = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antMoveRightOut', {
'0%': {
transform: 'translate3d(0, 0, 0)',
transformOrigin: '0 0',
opacity: 1
},
'100%': {
transform: 'translate3d(100%, 0, 0)',
transformOrigin: '0 0',
opacity: 0
}
});
const moveUpIn = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antMoveUpIn', {
'0%': {
transform: 'translate3d(0, -100%, 0)',
transformOrigin: '0 0',
opacity: 0
},
'100%': {
transform: 'translate3d(0, 0, 0)',
transformOrigin: '0 0',
opacity: 1
}
});
const moveUpOut = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antMoveUpOut', {
'0%': {
transform: 'translate3d(0, 0, 0)',
transformOrigin: '0 0',
opacity: 1
},
'100%': {
transform: 'translate3d(0, -100%, 0)',
transformOrigin: '0 0',
opacity: 0
}
});
const moveMotion = {
'move-up': {
inKeyframes: moveUpIn,
outKeyframes: moveUpOut
},
'move-down': {
inKeyframes: moveDownIn,
outKeyframes: moveDownOut
},
'move-left': {
inKeyframes: moveLeftIn,
outKeyframes: moveLeftOut
},
'move-right': {
inKeyframes: moveRightIn,
outKeyframes: moveRightOut
}
};
const initMoveMotion = (token, motionName) => {
const {
antCls
} = token;
const motionCls = `${antCls}-${motionName}`;
const {
inKeyframes,
outKeyframes
} = moveMotion[motionName];
return [(0,_motion__WEBPACK_IMPORTED_MODULE_1__/* .initMotion */ .R)(motionCls, inKeyframes, outKeyframes, token.motionDurationMid), {
[`
${motionCls}-enter,
${motionCls}-appear
`]: {
opacity: 0,
animationTimingFunction: token.motionEaseOutCirc
},
[`${motionCls}-leave`]: {
animationTimingFunction: token.motionEaseInOutCirc
}
}];
};
/***/ }),
/***/ 93681:
/*!***********************************************************************!*\
!*** ./node_modules/_rc-input@1.1.1@rc-input/es/index.js + 2 modules ***!
\***********************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
BaseInput: function() { return /* reexport */ es_BaseInput; },
"default": function() { return /* binding */ es; }
});
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.26.9@@babel/runtime/helpers/esm/extends.js
var esm_extends = __webpack_require__(92413);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.26.9@@babel/runtime/helpers/esm/objectSpread2.js
var objectSpread2 = __webpack_require__(33708);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.26.9@@babel/runtime/helpers/esm/defineProperty.js
var defineProperty = __webpack_require__(400);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.26.9@@babel/runtime/helpers/esm/typeof.js
var esm_typeof = __webpack_require__(39559);
// EXTERNAL MODULE: ./node_modules/_classnames@2.5.1@classnames/index.js
var _classnames_2_5_1_classnames = __webpack_require__(92310);
var _classnames_2_5_1_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_5_1_classnames);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./node_modules/_rc-input@1.1.1@rc-input/es/utils/commonUtils.js
var commonUtils = __webpack_require__(5643);
;// CONCATENATED MODULE: ./node_modules/_rc-input@1.1.1@rc-input/es/BaseInput.js
var BaseInput = function BaseInput(props) {
var _inputElement$props, _inputElement$props2;
var inputElement = props.inputElement,
prefixCls = props.prefixCls,
prefix = props.prefix,
suffix = props.suffix,
addonBefore = props.addonBefore,
addonAfter = props.addonAfter,
className = props.className,
style = props.style,
disabled = props.disabled,
readOnly = props.readOnly,
focused = props.focused,
triggerFocus = props.triggerFocus,
allowClear = props.allowClear,
value = props.value,
handleReset = props.handleReset,
hidden = props.hidden,
classes = props.classes,
classNames = props.classNames,
dataAttrs = props.dataAttrs,
styles = props.styles,
components = props.components;
var AffixWrapperComponent = (components === null || components === void 0 ? void 0 : components.affixWrapper) || 'span';
var GroupWrapperComponent = (components === null || components === void 0 ? void 0 : components.groupWrapper) || 'span';
var WrapperComponent = (components === null || components === void 0 ? void 0 : components.wrapper) || 'span';
var GroupAddonComponent = (components === null || components === void 0 ? void 0 : components.groupAddon) || 'span';
var containerRef = (0,_react_17_0_2_react.useRef)(null);
var onInputClick = function onInputClick(e) {
var _containerRef$current;
if ((_containerRef$current = containerRef.current) !== null && _containerRef$current !== void 0 && _containerRef$current.contains(e.target)) {
triggerFocus === null || triggerFocus === void 0 ? void 0 : triggerFocus();
}
};
// ================== Clear Icon ================== //
var getClearIcon = function getClearIcon() {
var _clsx;
if (!allowClear) {
return null;
}
var needClear = !disabled && !readOnly && value;
var clearIconCls = "".concat(prefixCls, "-clear-icon");
var iconNode = (0,esm_typeof/* default */.Z)(allowClear) === 'object' && allowClear !== null && allowClear !== void 0 && allowClear.clearIcon ? allowClear.clearIcon : '✖';
return /*#__PURE__*/_react_17_0_2_react.createElement("span", {
onClick: handleReset
// Do not trigger onBlur when clear input
// https://github.com/ant-design/ant-design/issues/31200
,
onMouseDown: function onMouseDown(e) {
return e.preventDefault();
},
className: _classnames_2_5_1_classnames_default()(clearIconCls, (_clsx = {}, (0,defineProperty/* default */.Z)(_clsx, "".concat(clearIconCls, "-hidden"), !needClear), (0,defineProperty/* default */.Z)(_clsx, "".concat(clearIconCls, "-has-suffix"), !!suffix), _clsx)),
role: "button",
tabIndex: -1
}, iconNode);
};
var element = /*#__PURE__*/(0,_react_17_0_2_react.cloneElement)(inputElement, {
value: value,
hidden: hidden,
className: _classnames_2_5_1_classnames_default()((_inputElement$props = inputElement.props) === null || _inputElement$props === void 0 ? void 0 : _inputElement$props.className, !(0,commonUtils/* hasPrefixSuffix */.X3)(props) && !(0,commonUtils/* hasAddon */.He)(props) && className) || null,
style: (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, (_inputElement$props2 = inputElement.props) === null || _inputElement$props2 === void 0 ? void 0 : _inputElement$props2.style), !(0,commonUtils/* hasPrefixSuffix */.X3)(props) && !(0,commonUtils/* hasAddon */.He)(props) ? style : {})
});
// ================== Prefix & Suffix ================== //
if ((0,commonUtils/* hasPrefixSuffix */.X3)(props)) {
var _clsx2;
var affixWrapperPrefixCls = "".concat(prefixCls, "-affix-wrapper");
var affixWrapperCls = _classnames_2_5_1_classnames_default()(affixWrapperPrefixCls, (_clsx2 = {}, (0,defineProperty/* default */.Z)(_clsx2, "".concat(affixWrapperPrefixCls, "-disabled"), disabled), (0,defineProperty/* default */.Z)(_clsx2, "".concat(affixWrapperPrefixCls, "-focused"), focused), (0,defineProperty/* default */.Z)(_clsx2, "".concat(affixWrapperPrefixCls, "-readonly"), readOnly), (0,defineProperty/* default */.Z)(_clsx2, "".concat(affixWrapperPrefixCls, "-input-with-clear-btn"), suffix && allowClear && value), _clsx2), !(0,commonUtils/* hasAddon */.He)(props) && className, classes === null || classes === void 0 ? void 0 : classes.affixWrapper, classNames === null || classNames === void 0 ? void 0 : classNames.affixWrapper);
var suffixNode = (suffix || allowClear) && /*#__PURE__*/_react_17_0_2_react.createElement("span", {
className: _classnames_2_5_1_classnames_default()("".concat(prefixCls, "-suffix"), classNames === null || classNames === void 0 ? void 0 : classNames.suffix),
style: styles === null || styles === void 0 ? void 0 : styles.suffix
}, getClearIcon(), suffix);
element = /*#__PURE__*/_react_17_0_2_react.createElement(AffixWrapperComponent, (0,esm_extends/* default */.Z)({
className: affixWrapperCls,
style: (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, !(0,commonUtils/* hasAddon */.He)(props) ? style : undefined), styles === null || styles === void 0 ? void 0 : styles.affixWrapper),
hidden: !(0,commonUtils/* hasAddon */.He)(props) && hidden,
onClick: onInputClick
}, dataAttrs === null || dataAttrs === void 0 ? void 0 : dataAttrs.affixWrapper, {
ref: containerRef
}), prefix && /*#__PURE__*/_react_17_0_2_react.createElement("span", {
className: _classnames_2_5_1_classnames_default()("".concat(prefixCls, "-prefix"), classNames === null || classNames === void 0 ? void 0 : classNames.prefix),
style: styles === null || styles === void 0 ? void 0 : styles.prefix
}, prefix), /*#__PURE__*/(0,_react_17_0_2_react.cloneElement)(inputElement, {
value: value,
hidden: null
}), suffixNode);
}
// ================== Addon ================== //
if ((0,commonUtils/* hasAddon */.He)(props)) {
var wrapperCls = "".concat(prefixCls, "-group");
var addonCls = "".concat(wrapperCls, "-addon");
var mergedWrapperClassName = _classnames_2_5_1_classnames_default()("".concat(prefixCls, "-wrapper"), wrapperCls, classes === null || classes === void 0 ? void 0 : classes.wrapper);
var mergedGroupClassName = _classnames_2_5_1_classnames_default()("".concat(prefixCls, "-group-wrapper"), className, classes === null || classes === void 0 ? void 0 : classes.group);
// Need another wrapper for changing display:table to display:inline-block
// and put style prop in wrapper
return /*#__PURE__*/_react_17_0_2_react.createElement(GroupWrapperComponent, {
className: mergedGroupClassName,
style: style,
hidden: hidden
}, /*#__PURE__*/_react_17_0_2_react.createElement(WrapperComponent, {
className: mergedWrapperClassName
}, addonBefore && /*#__PURE__*/_react_17_0_2_react.createElement(GroupAddonComponent, {
className: addonCls
}, addonBefore), /*#__PURE__*/(0,_react_17_0_2_react.cloneElement)(element, {
hidden: null
}), addonAfter && /*#__PURE__*/_react_17_0_2_react.createElement(GroupAddonComponent, {
className: addonCls
}, addonAfter)));
}
return element;
};
/* harmony default export */ var es_BaseInput = (BaseInput);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.26.9@@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules
var toConsumableArray = __webpack_require__(26407);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.26.9@@babel/runtime/helpers/esm/slicedToArray.js + 1 modules
var slicedToArray = __webpack_require__(33606);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.26.9@@babel/runtime/helpers/esm/objectWithoutProperties.js
var objectWithoutProperties = __webpack_require__(37061);
// EXTERNAL MODULE: ./node_modules/_rc-util@5.44.4@rc-util/es/hooks/useMergedState.js
var useMergedState = __webpack_require__(18929);
// EXTERNAL MODULE: ./node_modules/_rc-util@5.44.4@rc-util/es/omit.js
var omit = __webpack_require__(2738);
;// CONCATENATED MODULE: ./node_modules/_rc-input@1.1.1@rc-input/es/Input.js
var _excluded = ["autoComplete", "onChange", "onFocus", "onBlur", "onPressEnter", "onKeyDown", "prefixCls", "disabled", "htmlSize", "className", "maxLength", "suffix", "showCount", "type", "classes", "classNames", "styles"];
var Input = /*#__PURE__*/(0,_react_17_0_2_react.forwardRef)(function (props, ref) {
var autoComplete = props.autoComplete,
onChange = props.onChange,
onFocus = props.onFocus,
onBlur = props.onBlur,
onPressEnter = props.onPressEnter,
onKeyDown = props.onKeyDown,
_props$prefixCls = props.prefixCls,
prefixCls = _props$prefixCls === void 0 ? 'rc-input' : _props$prefixCls,
disabled = props.disabled,
htmlSize = props.htmlSize,
className = props.className,
maxLength = props.maxLength,
suffix = props.suffix,
showCount = props.showCount,
_props$type = props.type,
type = _props$type === void 0 ? 'text' : _props$type,
classes = props.classes,
classNames = props.classNames,
styles = props.styles,
rest = (0,objectWithoutProperties/* default */.Z)(props, _excluded);
var _useMergedState = (0,useMergedState/* default */.Z)(props.defaultValue, {
value: props.value
}),
_useMergedState2 = (0,slicedToArray/* default */.Z)(_useMergedState, 2),
value = _useMergedState2[0],
setValue = _useMergedState2[1];
var _useState = (0,_react_17_0_2_react.useState)(false),
_useState2 = (0,slicedToArray/* default */.Z)(_useState, 2),
focused = _useState2[0],
setFocused = _useState2[1];
var inputRef = (0,_react_17_0_2_react.useRef)(null);
var focus = function focus(option) {
if (inputRef.current) {
(0,commonUtils/* triggerFocus */.nH)(inputRef.current, option);
}
};
(0,_react_17_0_2_react.useImperativeHandle)(ref, function () {
return {
focus: focus,
blur: function blur() {
var _inputRef$current;
(_inputRef$current = inputRef.current) === null || _inputRef$current === void 0 ? void 0 : _inputRef$current.blur();
},
setSelectionRange: function setSelectionRange(start, end, direction) {
var _inputRef$current2;
(_inputRef$current2 = inputRef.current) === null || _inputRef$current2 === void 0 ? void 0 : _inputRef$current2.setSelectionRange(start, end, direction);
},
select: function select() {
var _inputRef$current3;
(_inputRef$current3 = inputRef.current) === null || _inputRef$current3 === void 0 ? void 0 : _inputRef$current3.select();
},
input: inputRef.current
};
});
(0,_react_17_0_2_react.useEffect)(function () {
setFocused(function (prev) {
return prev && disabled ? false : prev;
});
}, [disabled]);
var handleChange = function handleChange(e) {
if (props.value === undefined) {
setValue(e.target.value);
}
if (inputRef.current) {
(0,commonUtils/* resolveOnChange */.rJ)(inputRef.current, e, onChange);
}
};
var handleKeyDown = function handleKeyDown(e) {
if (onPressEnter && e.key === 'Enter') {
onPressEnter(e);
}
onKeyDown === null || onKeyDown === void 0 ? void 0 : onKeyDown(e);
};
var handleFocus = function handleFocus(e) {
setFocused(true);
onFocus === null || onFocus === void 0 ? void 0 : onFocus(e);
};
var handleBlur = function handleBlur(e) {
setFocused(false);
onBlur === null || onBlur === void 0 ? void 0 : onBlur(e);
};
var handleReset = function handleReset(e) {
setValue('');
focus();
if (inputRef.current) {
(0,commonUtils/* resolveOnChange */.rJ)(inputRef.current, e, onChange);
}
};
var getInputElement = function getInputElement() {
// Fix https://fb.me/react-unknown-prop
var otherProps = (0,omit/* default */.Z)(props, ['prefixCls', 'onPressEnter', 'addonBefore', 'addonAfter', 'prefix', 'suffix', 'allowClear',
// Input elements must be either controlled or uncontrolled,
// specify either the value prop, or the defaultValue prop, but not both.
'defaultValue', 'showCount', 'classes', 'htmlSize', 'styles', 'classNames']);
return /*#__PURE__*/_react_17_0_2_react.createElement("input", (0,esm_extends/* default */.Z)({
autoComplete: autoComplete
}, otherProps, {
onChange: handleChange,
onFocus: handleFocus,
onBlur: handleBlur,
onKeyDown: handleKeyDown,
className: _classnames_2_5_1_classnames_default()(prefixCls, (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-disabled"), disabled), classNames === null || classNames === void 0 ? void 0 : classNames.input),
style: styles === null || styles === void 0 ? void 0 : styles.input,
ref: inputRef,
size: htmlSize,
type: type
}));
};
var getSuffix = function getSuffix() {
// Max length value
var hasMaxLength = Number(maxLength) > 0;
if (suffix || showCount) {
var val = (0,commonUtils/* fixControlledValue */.D7)(value);
var valueLength = (0,toConsumableArray/* default */.Z)(val).length;
var dataCount = (0,esm_typeof/* default */.Z)(showCount) === 'object' ? showCount.formatter({
value: val,
count: valueLength,
maxLength: maxLength
}) : "".concat(valueLength).concat(hasMaxLength ? " / ".concat(maxLength) : '');
return /*#__PURE__*/_react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, !!showCount && /*#__PURE__*/_react_17_0_2_react.createElement("span", {
className: _classnames_2_5_1_classnames_default()("".concat(prefixCls, "-show-count-suffix"), (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-show-count-has-suffix"), !!suffix), classNames === null || classNames === void 0 ? void 0 : classNames.count),
style: (0,objectSpread2/* default */.Z)({}, styles === null || styles === void 0 ? void 0 : styles.count)
}, dataCount), suffix);
}
return null;
};
return /*#__PURE__*/_react_17_0_2_react.createElement(es_BaseInput, (0,esm_extends/* default */.Z)({}, rest, {
prefixCls: prefixCls,
className: className,
inputElement: getInputElement(),
handleReset: handleReset,
value: (0,commonUtils/* fixControlledValue */.D7)(value),
focused: focused,
triggerFocus: focus,
suffix: getSuffix(),
disabled: disabled,
classes: classes,
classNames: classNames,
styles: styles
}));
});
/* harmony default export */ var es_Input = (Input);
;// CONCATENATED MODULE: ./node_modules/_rc-input@1.1.1@rc-input/es/index.js
/* harmony default export */ var es = (es_Input);
/***/ }),
/***/ 5643:
/*!***********************************************************************!*\
!*** ./node_modules/_rc-input@1.1.1@rc-input/es/utils/commonUtils.js ***!
\***********************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ D7: function() { return /* binding */ fixControlledValue; },
/* harmony export */ He: function() { return /* binding */ hasAddon; },
/* harmony export */ X3: function() { return /* binding */ hasPrefixSuffix; },
/* harmony export */ nH: function() { return /* binding */ triggerFocus; },
/* harmony export */ rJ: function() { return /* binding */ resolveOnChange; }
/* harmony export */ });
function hasAddon(props) {
return !!(props.addonBefore || props.addonAfter);
}
function hasPrefixSuffix(props) {
return !!(props.prefix || props.suffix || props.allowClear);
}
function resolveOnChange(target, e, onChange, targetValue) {
if (!onChange) {
return;
}
var event = e;
if (e.type === 'click') {
// Clone a new target for event.
// Avoid the following usage, the setQuery method gets the original value.
//
// const [query, setQuery] = React.useState('');
// <Input
// allowClear
// value={query}
// onChange={(e)=> {
// setQuery((prevStatus) => e.target.value);
// }}
// />
var currentTarget = target.cloneNode(true);
// click clear icon
event = Object.create(e, {
target: {
value: currentTarget
},
currentTarget: {
value: currentTarget
}
});
currentTarget.value = '';
onChange(event);
return;
}
// Trigger by composition event, this means we need force change the input value
if (targetValue !== undefined) {
event = Object.create(e, {
target: {
value: target
},
currentTarget: {
value: target
}
});
target.value = targetValue;
onChange(event);
return;
}
onChange(event);
}
function triggerFocus(element, option) {
if (!element) return;
element.focus(option);
// Selection content
var _ref = option || {},
cursor = _ref.cursor;
if (cursor) {
var len = element.value.length;
switch (cursor) {
case 'start':
element.setSelectionRange(0, 0);
break;
case 'end':
element.setSelectionRange(len, len);
break;
default:
element.setSelectionRange(0, len);
}
}
}
function fixControlledValue(value) {
if (typeof value === 'undefined' || value === null) {
return '';
}
return String(value);
}
/***/ })
}]);